@import url(https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,400,400i,500,500i,600,600i,900,900i);@charset "UTF-8";

/* ========================================================================
   Component: Base
 ========================================================================== */

/*
 * 1. Normalize default `font-family` and set `font-size` to support `rem` units
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
 * 3. Style
 */

html {
  /* 1 */
  font: normal 16px / 24px "Montserrat", sans-serif;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  /* 3 */
  background: #fff;
  color: #000;
}

/*
 * Removes default margin.
 */

body {
  margin: 0;
}

/* Links
 ========================================================================== */

/*
 * Remove the gray background color from active links in IE 10.
 */

a {
  background: transparent;
}

/*
 * Improve readability of focused elements when they are also in an active/hover state.
 */

a:active,
a:hover {
  outline: 0;
}

/*
 * Style
 */

a,
.uk-link {
  color: #3285c6;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
.uk-link:hover {
  color: #3285c6;
  text-decoration: none;
}

/* Text-level semantics
 ========================================================================== */

/*
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/*
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/*
 * 1. Address odd `em`-unit font size rendering in all browsers.
 * 2. Consolas has a better baseline in running text compared to `Courier`
 */

:not(pre) > code,
:not(pre) > kbd,
:not(pre) > samp {
  /* 1 */
  font-size: 12px;
  /* 2 */
  font-family: Consolas, monospace, serif;
  /* 3 */
  color: #D05;
  white-space: nowrap;
}

/*
 * Emphasize
 */

em {
  color: inherit;
}

/*
 * Insert
 */

ins {
  background: #ffa;
  color: #444;
  text-decoration: none;
}

/*
 * Mark
 * Note: Addresses styling not present in IE 8/9.
 */

mark {
  background: #ffa;
  color: #444;
}

/*
 * Quote
 */

q {
  font-style: italic;
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
 ========================================================================== */

/*
 * Remove the gap between embedded content and the bottom of their containers.
 */

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Responsiveness
 * 1. Sets a maximum width relative to the parent and auto scales the height
 * 2. Corrects `max-width` behavior if padding and border are used
 */

audio,
canvas,
img,
svg,
video {
  /* 1 */
  max-width: 100%;
  height: auto;
  /* 2 */
  box-sizing: border-box;
}

/*
 * Preserve original dimensions
 */

.uk-img-preserve,
.uk-img-preserve audio,
.uk-img-preserve canvas,
.uk-img-preserve img,
.uk-img-preserve svg,
.uk-img-preserve video {
  max-width: none;
}

/*
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/*
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Block elements
 ========================================================================== */

/*
 * Reset margin
 */

blockquote,
figure {
  margin: 0;
}

/*
 * Margins
 */

p,
ul,
ol,
dl,
blockquote,
pre,
address,
fieldset,
figure {
  margin: 0 0 15px 0;
}

* + p,
* + ul,
* + ol,
* + dl,
* + blockquote,
* + pre,
* + address,
* + fieldset,
* + figure {
  margin-top: 15px;
}

/* Headings
 ========================================================================== */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 15px 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: #000;
  text-transform: none;
}

/*
 * Margins
 */

* + h1,
* + h2,
* + h3,
* + h4,
* + h5,
* + h6 {
  margin-top: 25px;
}

/*
 * Sizes
 */

h1,
.uk-h1 {
  font-size: 24px;
  line-height: 36px;
}

h2,
.uk-h2 {
  font-size: 20px;
  line-height: 26px;
}

h3,
.uk-h3 {
  font-size: 18px;
  line-height: 24px;
}

h4,
.uk-h4 {
  font-size: 16px;
  line-height: 22px;
}

h5,
.uk-h5 {
  font-size: 14px;
  line-height: 20px;
}

h6,
.uk-h6 {
  font-size: 12px;
  line-height: 18px;
}

/* Lists
 ========================================================================== */

ul,
ol {
  padding-left: 30px;
}

/*
 * Reset margin for nested lists
 */

ul > li > ul,
ul > li > ol,
ol > li > ol,
ol > li > ul {
  margin: 0;
}

/* Description lists
 ========================================================================== */

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Horizontal rules
 ========================================================================== */

/*
 * 1. Address differences between Firefox and other browsers.
 * 2. Style
 */

hr {
  /* 1 */
  box-sizing: content-box;
  height: 0;
  /* 2 */
  margin: 15px 0;
  border: 0;
  border-top: 1px solid #ddd;
}

/* Address
 ========================================================================== */

address {
  font-style: normal;
}

/* Blockquotes
 ========================================================================== */

blockquote {
  padding-left: 15px;
  border-left: 5px solid #ddd;
  font-size: 16px;
  line-height: 22px;
  font-style: italic;
}

/* Preformatted text
 ========================================================================== */

/*
 * 1. Contain overflow in all browsers.
 */

pre {
  padding: 10px;
  background: #f5f5f5;
  font: 12px / 18px Consolas, monospace, serif;
  color: #444;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
  /* 1 */
  overflow: auto;
}

/* Selection pseudo-element
 ========================================================================== */

::-moz-selection {
  background: #39f;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #39f;
  color: #fff;
  text-shadow: none;
}

/* HTML5 elements
 ========================================================================== */

/*
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
  display: block;
}

/*
 * Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/*
 * Prevent displaying `audio` without controls in Chrome, Safari and Opera
 */

audio:not([controls]) {
  display: none;
}

/*
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Iframe
 ========================================================================== */

iframe {
  border: 0;
}

/* Fix viewport for IE10 snap mode
 ========================================================================== */

@media screen and (max-width: 400px) {
  @-ms-viewport {
    width: device-width;
  }
}

/* ========================================================================
   Component: Grid
 ========================================================================== */

/*
 * 1. Makes grid more robust so that it can be used with other block elements like lists
 */

.uk-grid {
  display: flex;
  flex-wrap: wrap;
  /* 1 */
  margin: 0;
  padding: 0;
  list-style: none;
}

/*
 * DEPRECATED
 * Micro clearfix
 * Can't use `table` because it creates a 1px gap when it becomes a flex item, only in Webkit
 */

.uk-grid:before,
.uk-grid:after {
  content: "";
  display: block;
  overflow: hidden;
}

.uk-grid:after {
  clear: both;
}

/*
 * Grid cell
 * 1. Space is allocated solely based on content dimensions
 * 2. Makes grid more robust so that it can be used with other block elements
 * 3. DEPRECATED Using `float` to support IE9
 */

.uk-grid > * {
  /* 1 */
  flex: none;
  /* 2 */
  margin: 0;
  /* 3 */
  float: left;
}

/*
 * Remove margin from the last-child
 */

.uk-grid > * > :last-child {
  margin-bottom: 0;
}

/* Grid gutter
 ========================================================================== */

/*
 * Default gutter
 */

/* Horizontal */

.uk-grid {
  margin-left: -25px;
}

.uk-grid > * {
  padding-left: 25px;
}

/* Vertical */

.uk-grid + .uk-grid,
.uk-grid-margin,
.uk-grid > * > .uk-panel + .uk-panel {
  margin-top: 25px;
}

/* Large screen and bigger */

@media (min-width: 1220px) {
  /* Horizontal */

  .uk-grid {
    margin-left: -35px;
  }

  .uk-grid > * {
    padding-left: 35px;
  }

  /* Vertical */

  .uk-grid + .uk-grid,
  .uk-grid-margin,
  .uk-grid > * > .uk-panel + .uk-panel {
    margin-top: 35px;
  }
}

/*
 * Collapse gutter
 */

/* Horizontal */

.uk-grid-collapse {
  margin-left: 0;
}

.uk-grid-collapse > * {
  padding-left: 0;
}

/* Vertical */

.uk-grid-collapse + .uk-grid-collapse,
.uk-grid-collapse > .uk-grid-margin,
.uk-grid-collapse > * > .uk-panel + .uk-panel {
  margin-top: 0;
}

/*
 * Small gutter
 */

/* Horizontal */

.uk-grid-small {
  margin-left: -10px;
}

.uk-grid-small > * {
  padding-left: 10px;
}

/* Vertical */

.uk-grid-small + .uk-grid-small,
.uk-grid-small > .uk-grid-margin,
.uk-grid-small > * > .uk-panel + .uk-panel {
  margin-top: 10px;
}

/*
 * Medium gutter
 */

/* Horizontal */

.uk-grid-medium {
  margin-left: -25px;
}

.uk-grid-medium > * {
  padding-left: 25px;
}

/* Vertical */

.uk-grid-medium + .uk-grid-medium,
.uk-grid-medium > .uk-grid-margin,
.uk-grid-medium > * > .uk-panel + .uk-panel {
  margin-top: 25px;
}

/*
 * Large gutter
 */

/* Large screen and bigger */

@media (min-width: 960px) {
  /* Horizontal */

  .uk-grid-large {
    margin-left: -35px;
  }

  .uk-grid-large > * {
    padding-left: 35px;
  }

  /* Vertical */

  .uk-grid-large + .uk-grid-large,
  .uk-grid-large-margin,
  .uk-grid-large > * > .uk-panel + .uk-panel {
    margin-top: 35px;
  }
}

/* Extra Large screens */

@media (min-width: 1220px) {
  /* Horizontal */

  .uk-grid-large {
    margin-left: -50px;
  }

  .uk-grid-large > * {
    padding-left: 50px;
  }

  /* Vertical */

  .uk-grid-large + .uk-grid-large,
  .uk-grid-large-margin,
  .uk-grid-large > * > .uk-panel + .uk-panel {
    margin-top: 50px;
  }
}

/* Modifier: `uk-grid-divider`
 ========================================================================== */

/*
 * Horizontal divider
 * Only works with the default gutter. Does not work with gutter collapse, small or large.
 * Does not work with `uk-push-*`, `uk-pull-*` and not if the columns float into the next row.
 */

.uk-grid-divider:not(:empty) {
  margin-left: -25px;
  margin-right: -25px;
}

.uk-grid-divider > * {
  padding-left: 25px;
  padding-right: 25px;
}

.uk-grid-divider > [class*='uk-width-1-']:not(.uk-width-1-1):nth-child(n+2),
.uk-grid-divider > [class*='uk-width-2-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-3-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-4-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-5-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-6-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-7-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-8-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-9-']:nth-child(n+2) {
  border-left: 1px solid #ddd;
}

/* Tablet and bigger */

@media (min-width: 768px) {
  .uk-grid-divider > [class*='uk-width-medium-']:not(.uk-width-medium-1-1):nth-child(n+2) {
    border-left: 1px solid #ddd;
  }
}

/* Desktop and bigger */

@media (min-width: 960px) {
  .uk-grid-divider > [class*='uk-width-large-']:not(.uk-width-large-1-1):nth-child(n+2) {
    border-left: 1px solid #ddd;
  }
}

/* Large screen and bigger */

@media (min-width: 1220px) {
  /*
     * Large gutter
     */

  .uk-grid-divider:not(:empty) {
    margin-left: -35px;
    margin-right: -35px;
  }

  .uk-grid-divider > * {
    padding-left: 35px;
    padding-right: 35px;
  }

  .uk-grid-divider:empty {
    margin-top: 35px;
    margin-bottom: 35px;
  }
}

/*
 * Vertical divider
 */

.uk-grid-divider:empty {
  margin-top: 25px;
  margin-bottom: 25px;
  border-top: 1px solid #ddd;
}

/* Match panels in grids
 ========================================================================== */

/*
 * 1. Behave like a block element
 */

.uk-grid-match > * {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
}

.uk-grid-match > * > * {
  /* 1 */
  flex: none;
  box-sizing: border-box;
  width: 100%;
}

/* Even grid cell widths
 ========================================================================== */

[class*='uk-grid-width'] > * {
  box-sizing: border-box;
  width: 100%;
}

.uk-grid-width-1-2 > * {
  width: 50%;
}

.uk-grid-width-1-3 > * {
  width: 33.333%;
}

.uk-grid-width-1-4 > * {
  width: 25%;
}

.uk-grid-width-1-5 > * {
  width: 20%;
}

.uk-grid-width-1-6 > * {
  width: 16.666%;
}

.uk-grid-width-1-10 > * {
  width: 10%;
}

.uk-grid-width-auto > * {
  width: auto;
}

/* Phone landscape and bigger */

@media (min-width: 480px) {
  .uk-grid-width-small-1-1 > * {
    width: 100%;
  }

  .uk-grid-width-small-1-2 > * {
    width: 50%;
  }

  .uk-grid-width-small-1-3 > * {
    width: 33.333%;
  }

  .uk-grid-width-small-1-4 > * {
    width: 25%;
  }

  .uk-grid-width-small-1-5 > * {
    width: 20%;
  }

  .uk-grid-width-small-1-6 > * {
    width: 16.666%;
  }

  .uk-grid-width-small-1-10 > * {
    width: 10%;
  }
}

/* Tablet and bigger */

@media (min-width: 768px) {
  .uk-grid-width-medium-1-1 > * {
    width: 100%;
  }

  .uk-grid-width-medium-1-2 > * {
    width: 50%;
  }

  .uk-grid-width-medium-1-3 > * {
    width: 33.333%;
  }

  .uk-grid-width-medium-1-4 > * {
    width: 25%;
  }

  .uk-grid-width-medium-1-5 > * {
    width: 20%;
  }

  .uk-grid-width-medium-1-6 > * {
    width: 16.666%;
  }

  .uk-grid-width-medium-1-10 > * {
    width: 10%;
  }
}

/* Desktop and bigger */

@media (min-width: 960px) {
  .uk-grid-width-large-1-1 > * {
    width: 100%;
  }

  .uk-grid-width-large-1-2 > * {
    width: 50%;
  }

  .uk-grid-width-large-1-3 > * {
    width: 33.333%;
  }

  .uk-grid-width-large-1-4 > * {
    width: 25%;
  }

  .uk-grid-width-large-1-5 > * {
    width: 20%;
  }

  .uk-grid-width-large-1-6 > * {
    width: 16.666%;
  }

  .uk-grid-width-large-1-10 > * {
    width: 10%;
  }
}

/* Large screen and bigger */

@media (min-width: 1220px) {
  .uk-grid-width-xlarge-1-1 > * {
    width: 100%;
  }

  .uk-grid-width-xlarge-1-2 > * {
    width: 50%;
  }

  .uk-grid-width-xlarge-1-3 > * {
    width: 33.333%;
  }

  .uk-grid-width-xlarge-1-4 > * {
    width: 25%;
  }

  .uk-grid-width-xlarge-1-5 > * {
    width: 20%;
  }

  .uk-grid-width-xlarge-1-6 > * {
    width: 16.666%;
  }

  .uk-grid-width-xlarge-1-10 > * {
    width: 10%;
  }
}

/* Sub-objects: `uk-width-*`
 ========================================================================== */

[class*='uk-width'] {
  box-sizing: border-box;
  width: 100%;
}

/*
 * Widths
 */

/* Whole */

.uk-width-1-1 {
  width: 100%;
}

/* Halves */

.uk-width-1-2,
.uk-width-2-4,
.uk-width-3-6,
.uk-width-5-10 {
  width: 50%;
}

/* Thirds */

.uk-width-1-3,
.uk-width-2-6 {
  width: 33.333%;
}

.uk-width-2-3,
.uk-width-4-6 {
  width: 66.666%;
}

/* Quarters */

.uk-width-1-4 {
  width: 25%;
}

.uk-width-3-4 {
  width: 75%;
}

/* Fifths */

.uk-width-1-5,
.uk-width-2-10 {
  width: 20%;
}

.uk-width-2-5,
.uk-width-4-10 {
  width: 40%;
}

.uk-width-3-5,
.uk-width-6-10 {
  width: 60%;
}

.uk-width-4-5,
.uk-width-8-10 {
  width: 80%;
}

/* Sixths */

.uk-width-1-6 {
  width: 16.666%;
}

.uk-width-5-6 {
  width: 83.333%;
}

/* Tenths */

.uk-width-1-10 {
  width: 10%;
}

.uk-width-3-10 {
  width: 30%;
}

.uk-width-7-10 {
  width: 70%;
}

.uk-width-9-10 {
  width: 90%;
}

/* Phone landscape and bigger */

@media (min-width: 480px) {
  /* Whole */

  .uk-width-small-1-1 {
    width: 100%;
  }

  /* Halves */

  .uk-width-small-1-2,
  .uk-width-small-2-4,
  .uk-width-small-3-6,
  .uk-width-small-5-10 {
    width: 50%;
  }

  /* Thirds */

  .uk-width-small-1-3,
  .uk-width-small-2-6 {
    width: 33.333%;
  }

  .uk-width-small-2-3,
  .uk-width-small-4-6 {
    width: 66.666%;
  }

  /* Quarters */

  .uk-width-small-1-4 {
    width: 25%;
  }

  .uk-width-small-3-4 {
    width: 75%;
  }

  /* Fifths */

  .uk-width-small-1-5,
  .uk-width-small-2-10 {
    width: 20%;
  }

  .uk-width-small-2-5,
  .uk-width-small-4-10 {
    width: 40%;
  }

  .uk-width-small-3-5,
  .uk-width-small-6-10 {
    width: 60%;
  }

  .uk-width-small-4-5,
  .uk-width-small-8-10 {
    width: 80%;
  }

  /* Sixths */

  .uk-width-small-1-6 {
    width: 16.666%;
  }

  .uk-width-small-5-6 {
    width: 83.333%;
  }

  /* Tenths */

  .uk-width-small-1-10 {
    width: 10%;
  }

  .uk-width-small-3-10 {
    width: 30%;
  }

  .uk-width-small-7-10 {
    width: 70%;
  }

  .uk-width-small-9-10 {
    width: 90%;
  }
}

/* Tablet and bigger */

@media (min-width: 768px) {
  /* Whole */

  .uk-width-medium-1-1 {
    width: 100%;
  }

  /* Halves */

  .uk-width-medium-1-2,
  .uk-width-medium-2-4,
  .uk-width-medium-3-6,
  .uk-width-medium-5-10 {
    width: 50%;
  }

  /* Thirds */

  .uk-width-medium-1-3,
  .uk-width-medium-2-6 {
    width: 33.333%;
  }

  .uk-width-medium-2-3,
  .uk-width-medium-4-6 {
    width: 66.666%;
  }

  /* Quarters */

  .uk-width-medium-1-4 {
    width: 25%;
  }

  .uk-width-medium-3-4 {
    width: 75%;
  }

  /* Fifths */

  .uk-width-medium-1-5,
  .uk-width-medium-2-10 {
    width: 20%;
  }

  .uk-width-medium-2-5,
  .uk-width-medium-4-10 {
    width: 40%;
  }

  .uk-width-medium-3-5,
  .uk-width-medium-6-10 {
    width: 60%;
  }

  .uk-width-medium-4-5,
  .uk-width-medium-8-10 {
    width: 80%;
  }

  /* Sixths */

  .uk-width-medium-1-6 {
    width: 16.666%;
  }

  .uk-width-medium-5-6 {
    width: 83.333%;
  }

  /* Tenths */

  .uk-width-medium-1-10 {
    width: 10%;
  }

  .uk-width-medium-3-10 {
    width: 30%;
  }

  .uk-width-medium-7-10 {
    width: 70%;
  }

  .uk-width-medium-9-10 {
    width: 90%;
  }
}

/* Desktop and bigger */

@media (min-width: 960px) {
  /* Whole */

  .uk-width-large-1-1 {
    width: 100%;
  }

  /* Halves */

  .uk-width-large-1-2,
  .uk-width-large-2-4,
  .uk-width-large-3-6,
  .uk-width-large-5-10 {
    width: 50%;
  }

  /* Thirds */

  .uk-width-large-1-3,
  .uk-width-large-2-6 {
    width: 33.333%;
  }

  .uk-width-large-2-3,
  .uk-width-large-4-6 {
    width: 66.666%;
  }

  /* Quarters */

  .uk-width-large-1-4 {
    width: 25%;
  }

  .uk-width-large-3-4 {
    width: 75%;
  }

  /* Fifths */

  .uk-width-large-1-5,
  .uk-width-large-2-10 {
    width: 20%;
  }

  .uk-width-large-2-5,
  .uk-width-large-4-10 {
    width: 40%;
  }

  .uk-width-large-3-5,
  .uk-width-large-6-10 {
    width: 60%;
  }

  .uk-width-large-4-5,
  .uk-width-large-8-10 {
    width: 80%;
  }

  /* Sixths */

  .uk-width-large-1-6 {
    width: 16.666%;
  }

  .uk-width-large-5-6 {
    width: 83.333%;
  }

  /* Tenths */

  .uk-width-large-1-10 {
    width: 10%;
  }

  .uk-width-large-3-10 {
    width: 30%;
  }

  .uk-width-large-7-10 {
    width: 70%;
  }

  .uk-width-large-9-10 {
    width: 90%;
  }
}

/* Large screen and bigger */

@media (min-width: 1220px) {
  /* Whole */

  .uk-width-xlarge-1-1 {
    width: 100%;
  }

  /* Halves */

  .uk-width-xlarge-1-2,
  .uk-width-xlarge-2-4,
  .uk-width-xlarge-3-6,
  .uk-width-xlarge-5-10 {
    width: 50%;
  }

  /* Thirds */

  .uk-width-xlarge-1-3,
  .uk-width-xlarge-2-6 {
    width: 33.333%;
  }

  .uk-width-xlarge-2-3,
  .uk-width-xlarge-4-6 {
    width: 66.666%;
  }

  /* Quarters */

  .uk-width-xlarge-1-4 {
    width: 25%;
  }

  .uk-width-xlarge-3-4 {
    width: 75%;
  }

  /* Fifths */

  .uk-width-xlarge-1-5,
  .uk-width-xlarge-2-10 {
    width: 20%;
  }

  .uk-width-xlarge-2-5,
  .uk-width-xlarge-4-10 {
    width: 40%;
  }

  .uk-width-xlarge-3-5,
  .uk-width-xlarge-6-10 {
    width: 60%;
  }

  .uk-width-xlarge-4-5,
  .uk-width-xlarge-8-10 {
    width: 80%;
  }

  /* Sixths */

  .uk-width-xlarge-1-6 {
    width: 16.666%;
  }

  .uk-width-xlarge-5-6 {
    width: 83.333%;
  }

  /* Tenths */

  .uk-width-xlarge-1-10 {
    width: 10%;
  }

  .uk-width-xlarge-3-10 {
    width: 30%;
  }

  .uk-width-xlarge-7-10 {
    width: 70%;
  }

  .uk-width-xlarge-9-10 {
    width: 90%;
  }
}

/* Sub-object: `uk-push-*` and `uk-pull-*`
 ========================================================================== */

/*
 * Source ordering
 * Works only with `uk-width-medium-*`
 */

/* Tablet and bigger */

@media (min-width: 768px) {
  [class*='uk-push-'],
  [class*='uk-pull-'] {
    position: relative;
  }

  /*
     * Push
     */

  /* Halves */

  .uk-push-1-2,
  .uk-push-2-4,
  .uk-push-3-6,
  .uk-push-5-10 {
    left: 50%;
  }

  /* Thirds */

  .uk-push-1-3,
  .uk-push-2-6 {
    left: 33.333%;
  }

  .uk-push-2-3,
  .uk-push-4-6 {
    left: 66.666%;
  }

  /* Quarters */

  .uk-push-1-4 {
    left: 25%;
  }

  .uk-push-3-4 {
    left: 75%;
  }

  /* Fifths */

  .uk-push-1-5,
  .uk-push-2-10 {
    left: 20%;
  }

  .uk-push-2-5,
  .uk-push-4-10 {
    left: 40%;
  }

  .uk-push-3-5,
  .uk-push-6-10 {
    left: 60%;
  }

  .uk-push-4-5,
  .uk-push-8-10 {
    left: 80%;
  }

  /* Sixths */

  .uk-push-1-6 {
    left: 16.666%;
  }

  .uk-push-5-6 {
    left: 83.333%;
  }

  /* Tenths */

  .uk-push-1-10 {
    left: 10%;
  }

  .uk-push-3-10 {
    left: 30%;
  }

  .uk-push-7-10 {
    left: 70%;
  }

  .uk-push-9-10 {
    left: 90%;
  }

  /*
     * Pull
     */

  /* Halves */

  .uk-pull-1-2,
  .uk-pull-2-4,
  .uk-pull-3-6,
  .uk-pull-5-10 {
    left: -50%;
  }

  /* Thirds */

  .uk-pull-1-3,
  .uk-pull-2-6 {
    left: -33.333%;
  }

  .uk-pull-2-3,
  .uk-pull-4-6 {
    left: -66.666%;
  }

  /* Quarters */

  .uk-pull-1-4 {
    left: -25%;
  }

  .uk-pull-3-4 {
    left: -75%;
  }

  /* Fifths */

  .uk-pull-1-5,
  .uk-pull-2-10 {
    left: -20%;
  }

  .uk-pull-2-5,
  .uk-pull-4-10 {
    left: -40%;
  }

  .uk-pull-3-5,
  .uk-pull-6-10 {
    left: -60%;
  }

  .uk-pull-4-5,
  .uk-pull-8-10 {
    left: -80%;
  }

  /* Sixths */

  .uk-pull-1-6 {
    left: -16.666%;
  }

  .uk-pull-5-6 {
    left: -83.333%;
  }

  /* Tenths */

  .uk-pull-1-10 {
    left: -10%;
  }

  .uk-pull-3-10 {
    left: -30%;
  }

  .uk-pull-7-10 {
    left: -70%;
  }

  .uk-pull-9-10 {
    left: -90%;
  }
}

/* ========================================================================
   Component: Panel
 ========================================================================== */

/*
 * 1. Needed for `a` elements
 * 2. Create position context for badges
 */

.uk-panel {
  /* 1 */
  display: block;
  /* 2 */
  position: relative;
}

/*
 * Allow panels to be anchors
 */

.uk-panel,
.uk-panel:hover {
  text-decoration: none;
}

/*
 * Micro clearfix to make panels more robust
 */

.uk-panel:before,
.uk-panel:after {
  content: "";
  display: table;
}

.uk-panel:after {
  clear: both;
}

/*
 * Remove margin from the last-child if not `uk-widget-title`
 */

.uk-panel > :not(.uk-panel-title):last-child {
  margin-bottom: 0;
}

/* Sub-object: `uk-panel-title`
 ========================================================================== */

.uk-panel-title {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 18px;
  line-height: 24px;
  font-weight: normal;
  text-transform: none;
  color: #444;
}

/* Sub-object: `uk-panel-badge`
 ========================================================================== */

.uk-panel-badge {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}

/* Sub-object: `uk-panel-teaser`
 ========================================================================== */

.uk-panel-teaser {
  margin-bottom: 15px;
}

/* Sub-object: `uk-panel-body`
 ========================================================================== */

.uk-panel-body {
  padding: 15px;
}

/* Modifier: `uk-panel-box`
 ========================================================================== */

.uk-panel-box {
  padding: 15px;
  background: #f5f5f5;
  color: #444;
}

.uk-panel-box-hover:hover {
  color: #444;
}

.uk-panel-box .uk-panel-title {
  color: #444;
}

.uk-panel-box .uk-panel-badge {
  top: 10px;
  right: 10px;
}

.uk-panel-box > .uk-panel-teaser {
  margin-top: -15px;
  margin-left: -15px;
  margin-right: -15px;
}

/*
 * Nav in panel
 */

.uk-panel-box > .uk-nav-side {
  margin: 0 -15px;
}

/*
 * Sub-modifier: `uk-panel-box-primary`
 */

.uk-panel-box-primary {
  background-color: #3285c6;
  color: #fff;
}

.uk-panel-box-primary-hover:hover {
  color: #fff;
}

.uk-panel-box-primary .uk-panel-title {
  color: #2d7091;
}

/*
 * Sub-modifier: `uk-panel-box-secondary`
 */

.uk-panel-box-secondary {
  background-color: #eee;
  color: #444;
}

.uk-panel-box-secondary-hover:hover {
  color: #444;
}

.uk-panel-box-secondary .uk-panel-title {
  color: #444;
}

/* Modifier: `uk-panel-hover`
 ========================================================================== */

.uk-panel-hover {
  padding: 15px;
  color: #444;
}

.uk-panel-hover:hover {
  background: #f5f5f5;
  color: #444;
}

.uk-panel-hover .uk-panel-badge {
  top: 10px;
  right: 10px;
}

.uk-panel-hover > .uk-panel-teaser {
  margin-top: -15px;
  margin-left: -15px;
  margin-right: -15px;
}

/* Modifier: `uk-panel-header`
 ========================================================================== */

.uk-panel-header .uk-panel-title {
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
  color: #444;
}

/* Modifier: `uk-panel-space`
 ========================================================================== */

.uk-panel-space {
  padding: 30px;
}

.uk-panel-space .uk-panel-badge {
  top: 30px;
  right: 30px;
}

/* Modifier: `uk-panel-divider`
 ========================================================================== */

.uk-panel + .uk-panel-divider {
  margin-top: 50px !important;
}

.uk-panel + .uk-panel-divider:before {
  content: "";
  display: block;
  position: absolute;
  top: -25px;
  left: 0;
  right: 0;
  border-top: 1px solid #ddd;
}

/* Large screen and bigger */

@media (min-width: 1220px) {
  .uk-panel + .uk-panel-divider {
    margin-top: 70px !important;
  }

  .uk-panel + .uk-panel-divider:before {
    top: -35px;
  }
}

/* ========================================================================
   Component: Block
 ========================================================================== */

.uk-block {
  position: relative;
  box-sizing: border-box;
  padding-top: 20px;
  padding-bottom: 20px;
}

/* Phone landscape and bigger */

@media (min-width: 768px) {
  .uk-block {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

/*
 * Micro clearfix to make blocks more robust
 */

.uk-block:before,
.uk-block:after {
  content: "";
  display: table;
}

.uk-block:after {
  clear: both;
}

/*
 * Remove margin from the last-child
 */

.uk-block > :last-child {
  margin-bottom: 0;
}

/* Padding Modifier
 ========================================================================== */

/*
 * Large padding
 */

.uk-block-large {
  padding-top: 20px;
  padding-bottom: 20px;
}

/* Tablets and bigger */

@media (min-width: 768px) {
  .uk-block-large {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

/* Desktop and bigger */

@media (min-width: 960px) {
  .uk-block-large {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

/* Color Modifier
 ========================================================================== */

/*
 * Default
 */

.uk-block-default {
  background: #fff;
}

/*
 * Muted
 */

.uk-block-muted {
  background: #f9f9f9;
}

/*
 * Primary
 */

.uk-block-primary {
  background: #3285c6;
}

/*
 * Secondary
 */

.uk-block-secondary {
  background: #222;
}

/* ========================================================================
   Component: Article
 ========================================================================== */

/*
 * Micro clearfix to make articles more robust
 */

.uk-article:before,
.uk-article:after {
  content: "";
  display: table;
}

.uk-article:after {
  clear: both;
}

/*
 * Remove margin from the last-child
 */

.uk-article > :last-child {
  margin-bottom: 0;
}

/*
 * Vertical gutter for articles
 */

.uk-article + .uk-article {
  margin-top: 25px;
}

/* Sub-object `uk-article-title`
 ========================================================================== */

.uk-article-title {
  font-size: 36px;
  line-height: 42px;
  font-weight: normal;
  text-transform: none;
}

.uk-article-title a {
  color: inherit;
  text-decoration: none;
}

/* Sub-object `uk-article-meta`
 ========================================================================== */

.uk-article-meta {
  font-size: 12px;
  line-height: 18px;
  color: #999;
}

/* Sub-object `uk-article-lead`
 ========================================================================== */

.uk-article-lead {
  color: #444;
  font-size: 18px;
  line-height: 24px;
  font-weight: normal;
}

/* Sub-object `uk-article-divider`
 ========================================================================== */

.uk-article-divider {
  margin-bottom: 25px;
  border-color: #ddd;
}

* + .uk-article-divider {
  margin-top: 25px;
}

/* ========================================================================
   Component: Comment
 ========================================================================== */

/* Sub-object `uk-comment-header`
 ========================================================================== */

.uk-comment-header {
  margin-bottom: 15px;
}

/*
 * Micro clearfix
 */

.uk-comment-header:before,
.uk-comment-header:after {
  content: "";
  display: table;
}

.uk-comment-header:after {
  clear: both;
}

/* Sub-object `uk-comment-avatar`
 ========================================================================== */

.uk-comment-avatar {
  margin-right: 15px;
  float: left;
}

/* Sub-object `uk-comment-title`
 ========================================================================== */

.uk-comment-title {
  margin: 5px 0 0 0;
  font-size: 16px;
  line-height: 22px;
}

/* Sub-object `uk-comment-meta`
 ========================================================================== */

.uk-comment-meta {
  margin: 2px 0 0 0;
  font-size: 11px;
  line-height: 16px;
  color: #999;
}

/* Sub-object `uk-comment-body`
 ========================================================================== */

/*
 * Remove margin from the last-child
 */

.uk-comment-body > :last-child {
  margin-bottom: 0;
}

/* Sub-object `uk-comment-list`
 ========================================================================== */

.uk-comment-list {
  padding: 0;
  list-style: none;
}

.uk-comment-list .uk-comment + ul {
  margin: 15px 0 0 0;
  list-style: none;
}

.uk-comment-list > li:nth-child(n+2),
.uk-comment-list .uk-comment + ul > li:nth-child(n+2) {
  margin-top: 15px;
}

/* Tablet and bigger */

@media (min-width: 768px) {
  .uk-comment-list .uk-comment + ul {
    padding-left: 100px;
  }
}

/* Modifier `uk-comment-primary`
 ========================================================================== */

/* ========================================================================
   Component: Cover
 ========================================================================== */

/*
 * Background image always covers and centers its element
 */

.uk-cover-background {
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

/*
 * Emulates image cover, works with video and image elements
 * 1. Parent container which clips resized object
 * 2. Resizes the object to always covers its container
 * 3. Reset the responsive image CSS
 * 4. Center object
 */

/* 1 */

.uk-cover {
  overflow: hidden;
}

.uk-cover-object {
  /* 2 */
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  /* 3 */
  max-width: none;
  /* 4 */
  position: relative;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/*
 * To center iframes use `data-uk-cover` JavaScript
 */

[data-uk-cover] {
  position: relative;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* ========================================================================
   Component: Nav
 ========================================================================== */

.uk-nav,
.uk-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/*
 * Items
 */

.uk-nav li > a {
  display: block;
  text-decoration: none;
}

.uk-nav > li > a {
  padding: 5px 15px;
}

/*
 * Nested items
 */

.uk-nav ul {
  padding-left: 15px;
}

.uk-nav ul a {
  padding: 2px 0;
}

/*
 * Item subtitle
 */

.uk-nav li > a > div {
  font-size: 12px;
  line-height: 18px;
}

/* Sub-object: `uk-nav-header`
 ========================================================================== */

.uk-nav-header {
  padding: 5px 15px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
}

.uk-nav-header:not(:first-child) {
  margin-top: 15px;
}

/* Sub-object: `uk-nav-divider`
 ========================================================================== */

.uk-nav-divider {
  margin: 9px 15px;
}

/* Sub-object: `uk-nav-sub`
 ========================================================================== */

/*
 * `ul` needed for higher specificity to override padding
 */

ul.uk-nav-sub {
  padding: 5px 0 5px 15px;
}

/* Modifier: `uk-nav-parent-icon`
 ========================================================================== */

.uk-nav-parent-icon > .uk-parent > a:after {
  content: "\F104";
  width: 20px;
  margin-right: -10px;
  float: right;
  font-family: FontAwesome;
  text-align: center;
}

.uk-nav-parent-icon > .uk-parent.uk-open > a:after {
  content: "\F107";
}

/* Modifier `uk-nav-side`
 ========================================================================== */

/*
 * Items
 */

.uk-nav-side > li > a {
  color: #444;
}

/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */

.uk-nav-side > li > a:hover,
.uk-nav-side > li > a:focus {
  background: rgba(0, 0, 0, 0.05);
  color: #444;
  /* 2 */
  outline: none;
}

/* Active */

.uk-nav-side > li.uk-active > a {
  background: #00a8e6;
  color: #fff;
}

/*
 * Sub-object: `uk-nav-header`
 */

.uk-nav-side .uk-nav-header {
  color: #444;
}

/*
 * Sub-object: `uk-nav-divider`
 */

.uk-nav-side .uk-nav-divider {
  border-top: 1px solid #ddd;
}

/*
 * Nested items
 */

.uk-nav-side ul a {
  color: #07D;
}

.uk-nav-side ul a:hover {
  color: #059;
}

/* Modifier `uk-nav-dropdown`
 ========================================================================== */

/*
 * Items
 */

.uk-nav-dropdown > li > a {
  color: #444;
}

/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */

.uk-nav-dropdown > li > a:hover,
.uk-nav-dropdown > li > a:focus {
  background: #00a8e6;
  color: #fff;
  /* 2 */
  outline: none;
}

/*
 * Sub-object: `uk-nav-header`
 */

.uk-nav-dropdown .uk-nav-header {
  color: #999;
}

/*
 * Sub-object: `uk-nav-divider`
 */

.uk-nav-dropdown .uk-nav-divider {
  border-top: 1px solid #ddd;
}

/*
 * Nested items
 */

.uk-nav-dropdown ul a {
  color: #07D;
}

.uk-nav-dropdown ul a:hover {
  color: #059;
}

/* Modifier `uk-nav-navbar`
 ========================================================================== */

/*
 * Items
 */

.uk-nav-navbar > li > a {
  color: #444;
}

/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */

.uk-nav-navbar > li > a:hover,
.uk-nav-navbar > li > a:focus {
  background: #00a8e6;
  color: #fff;
  /* 2 */
  outline: none;
}

/*
 * Sub-object: `uk-nav-header`
 */

.uk-nav-navbar .uk-nav-header {
  color: #999;
}

/*
 * Sub-object: `uk-nav-divider`
 */

.uk-nav-navbar .uk-nav-divider {
  border-top: 1px solid #ddd;
}

/*
 * Nested items
 */

.uk-nav-navbar ul a {
  color: #07D;
}

.uk-nav-navbar ul a:hover {
  color: #059;
}

/* Modifier `uk-nav-offcanvas`
 ========================================================================== */

/*
 * Items
 */

.uk-nav-offcanvas > li > a {
  color: #ccc;
  padding: 10px 15px;
}

/*
 * Hover
 * No hover on touch devices because it behaves buggy in fixed offcanvas
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */

.uk-nav-offcanvas > .uk-open > a,
html:not(.uk-touch) .uk-nav-offcanvas > li > a:hover,
html:not(.uk-touch) .uk-nav-offcanvas > li > a:focus {
  background: #404040;
  color: #fff;
  /* 2 */
  outline: none;
}

/*
 * Active
 * `html .uk-nav` needed for higher specificity to override hover
 */

html .uk-nav.uk-nav-offcanvas > li.uk-active > a {
  background: #1a1a1a;
  color: #fff;
}

/*
 * Sub-object: `uk-nav-header`
 */

.uk-nav-offcanvas .uk-nav-header {
  color: #777;
}

/*
 * Sub-object: `uk-nav-divider`
 */

.uk-nav-offcanvas .uk-nav-divider {
  border-top: 1px solid #1a1a1a;
}

/*
 * Nested items
 * No hover on touch devices because it behaves buggy in fixed offcanvas
 */

.uk-nav-offcanvas ul a {
  color: #ccc;
}

html:not(.uk-touch) .uk-nav-offcanvas ul a:hover {
  color: #fff;
}

/* ========================================================================
   Component: Navbar
 ========================================================================== */

.uk-navbar {
  background: transparent;
  color: #444;
}

/*
 * Micro clearfix
 */

.uk-navbar:before,
.uk-navbar:after {
  content: "";
  display: table;
}

.uk-navbar:after {
  clear: both;
}

/* Sub-object: `uk-navbar-nav`
 ========================================================================== */

.uk-navbar-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
}

/*
 * 1. Create position context for dropdowns
 */

.uk-navbar-nav > li {
  float: left;
  /* 1 */
  position: relative;
}

/*
 * 1. Dimensions
 * 2. Style
 */

.uk-navbar-nav > li > a {
  display: block;
  box-sizing: border-box;
  text-decoration: none;
  /* 1 */
  height: 40px;
  padding: 0 15px;
  line-height: 40px;
  /* 2 */
  color: #444;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
}

/* Appear not as link */

.uk-navbar-nav > li > a[href='#'] {
  cursor: text;
}

/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Also apply if dropdown is opened
 * 3. Remove default focus style
 */

.uk-navbar-nav > li:hover > a,
.uk-navbar-nav > li > a:focus,
.uk-navbar-nav > li.uk-open > a {
  background-color: #f5f5f5;
  color: #444;
  /* 3 */
  outline: none;
}

/* OnClick */

.uk-navbar-nav > li > a:active {
  background-color: #ddd;
  color: #444;
}

/* Active */

.uk-navbar-nav > li.uk-active > a {
  background-color: #f5f5f5;
  color: #444;
}

/* Sub-objects: `uk-navbar-nav-subtitle`
 ========================================================================== */

.uk-navbar-nav .uk-navbar-nav-subtitle {
  line-height: 28px;
}

.uk-navbar-nav-subtitle > div {
  margin-top: -6px;
  font-size: 10px;
  line-height: 12px;
}

/* Sub-objects: `uk-navbar-content`, `uk-navbar-brand`, `uk-navbar-toggle`
 ========================================================================== */

/*
 * Imitate navbar items
 */

.uk-navbar-content,
.uk-navbar-brand,
.uk-navbar-toggle {
  box-sizing: border-box;
  display: block;
  height: 40px;
  padding: 0 15px;
  float: left;
}

/*
 * Helper to center all child elements vertically
 */

.uk-navbar-content:before,
.uk-navbar-brand:before,
.uk-navbar-toggle:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

/* Sub-objects: `uk-navbar-content`
 ========================================================================== */

/*
 * Better sibling spacing
 */

.uk-navbar-content + .uk-navbar-content:not(.uk-navbar-center) {
  padding-left: 0;
}

/*
 * Link colors
 */

.uk-navbar-content > a:not([class]) {
  color: #07D;
}

.uk-navbar-content > a:not([class]):hover {
  color: #059;
}

/* Sub-objects: `uk-navbar-brand`
 ========================================================================== */

.uk-navbar-brand {
  font-size: 18px;
  color: #444;
  text-decoration: none;
}

/*
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */

.uk-navbar-brand:hover,
.uk-navbar-brand:focus {
  color: #444;
  text-decoration: none;
  /* 2 */
  outline: none;
}

/* Sub-object: `uk-navbar-toggle`
 ========================================================================== */

.uk-navbar-toggle {
  font-size: 18px;
  color: #444;
  text-decoration: none;
}

/*
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */

.uk-navbar-toggle:hover,
.uk-navbar-toggle:focus {
  color: #444;
  text-decoration: none;
  /* 2 */
  outline: none;
}

/*
 * 1. Center icon vertically
 */

.uk-navbar-toggle:after {
  content: "\F0C9";
  font-family: FontAwesome;
  /* 1 */
  vertical-align: middle;
}

.uk-navbar-toggle-alt:after {
  content: "\F002";
}

/* Sub-object: `uk-navbar-center`
 ========================================================================== */

/*
 * The element with this class needs to be last child in the navbar
 * 1. This hack is needed because other float elements shift centered text
 */

.uk-navbar-center {
  float: none;
  text-align: center;
  /* 1 */
  max-width: 50%;
  margin-left: auto;
  margin-right: auto;
}

/* Sub-object: `uk-navbar-flip`
 ========================================================================== */

.uk-navbar-flip {
  float: right;
}

/* ========================================================================
   Component: Subnav
 ========================================================================== */

/*
 * 1. Gutter
 * 2. Remove default list style
 */

.uk-subnav {
  display: flex;
  flex-wrap: wrap;
  /* 1 */
  margin-left: -10px;
  margin-top: -10px;
  /* 2 */
  padding: 0;
  list-style: none;
}

/*
 * 1. Space is allocated solely based on content dimensions
 * 2. Horizontal gutter is using `padding` so `uk-width-*` classes can be applied
 * 3. Create position context for dropdowns
 */

.uk-subnav > * {
  /* 1 */
  flex: none;
  /* 2 */
  padding-left: 10px;
  margin-top: 10px;
  /* 3 */
  position: relative;
}

/*
 * DEPRECATED IE9 Support
 */

.uk-subnav:before,
.uk-subnav:after {
  content: "";
  display: block;
  overflow: hidden;
}

.uk-subnav:after {
  clear: both;
}

.uk-subnav > * {
  float: left;
}

/* Items
 ========================================================================== */

.uk-subnav > * > * {
  display: inline-block;
  color: #444;
}

/*
 * Hover
 * 1. Apply hover style also to focus state
 */

.uk-subnav > * > :hover,
.uk-subnav > * > :focus {
  color: #07D;
  text-decoration: none;
}

/*
 * Active
 */

.uk-subnav > .uk-active > * {
  color: #07D;
}

/* Modifier: 'subnav-line'
 ========================================================================== */

.uk-subnav-line > :before {
  content: "";
  display: inline-block;
  height: 10px;
  vertical-align: middle;
}

.uk-subnav-line > :nth-child(n+2):before {
  margin-right: 10px;
  border-left: 1px solid #ddd;
}

/* Modifier: 'subnav-pill'
 ========================================================================== */

.uk-subnav-pill > * > * {
  padding: 3px 9px;
}

/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */

.uk-subnav-pill > * > :hover,
.uk-subnav-pill > * > :focus {
  background: #eee;
  color: #444;
  text-decoration: none;
  /* 2 */
  outline: none;
}

/*
 * Active
 * `li` needed for higher specificity to override hover
 */

.uk-subnav-pill > .uk-active > * {
  background: #00a8e6;
  color: #fff;
}

/* Disabled state
 ========================================================================== */

.uk-subnav > .uk-disabled > * {
  background: none;
  color: #999;
  text-decoration: none;
  cursor: text;
}

/* ========================================================================
   Component: Breadcrumb
 ========================================================================== */

/*
 * 1. Remove default list style
 * 2. Remove whitespace between child elements when using `inline-block`
 */

.uk-breadcrumb {
  /* 1 */
  padding: 0;
  list-style: none;
  /* 2 */
  font-size: 0.001px;
}

/* Items
 ========================================================================== */

/*
 * Reset whitespace hack
 */

.uk-breadcrumb > li {
  font-size: 1rem;
  vertical-align: top;
}

.uk-breadcrumb > li,
.uk-breadcrumb > li > a,
.uk-breadcrumb > li > span {
  display: inline-block;
}

.uk-breadcrumb > li:nth-child(n+2):before {
  content: "/";
  display: inline-block;
  margin: 0 8px;
}

/*
 * Disabled
 */

.uk-breadcrumb > li:not(.uk-active) > span {
  color: #999;
}

/* ========================================================================
   Component: Pagination
 ========================================================================== */

/*
 * 1. Remove default list style
 * 2. Center pagination by default
 * 3. Remove whitespace between child elements when using `inline-block`
 */

.uk-pagination {
  /* 1 */
  padding: 0;
  list-style: none;
  /* 2 */
  text-align: center;
  /* 3 */
  font-size: 0.001px;
}

/*
 * Micro clearfix
 * Needed if `uk-pagination-previous` or `uk-pagination-next` sub-objects are used
 */

.uk-pagination:before,
.uk-pagination:after {
  content: "";
  display: table;
}

.uk-pagination:after {
  clear: both;
}

/* Items
 ========================================================================== */

/*
 * 1. Reset whitespace hack
 * 2. Remove the gap at the bottom of it container
 */

.uk-pagination > li {
  display: inline-block;
  /* 1 */
  font-size: 1rem;
  /* 2 */
  vertical-align: top;
}

.uk-pagination > li:nth-child(n+2) {
  margin-left: 5px;
}

/*
 * 1. Makes pagination more robust against different box-sizing use
 * 2. Reset text-align to center if alignment modifier is used
 */

.uk-pagination > li > a,
.uk-pagination > li > span {
  display: inline-block;
  min-width: 16px;
  padding: 8px 10px;
  line-height: 20px;
  text-decoration: none;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
  text-align: center;
}

/*
 * Links
 */

.uk-pagination > li > a {
  background: #eee;
  color: #444;
}

/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */

.uk-pagination > li > a:hover,
.uk-pagination > li > a:focus {
  background-color: #3285c6;
  color: #fff;
  /* 2 */
  outline: none;
}

/* OnClick */

.uk-pagination > li > a:active {
  background-color: #3285c6;
  color: #fff;
}

/*
 * Active
 */

.uk-pagination > .uk-active > span {
  background: #3285c6;
  color: #fff;
}

/*
 * Disabled
 */

.uk-pagination > .uk-disabled > span {
  background-color: #f5f5f5;
  color: #999;
}

/* Previous and next navigation
 ========================================================================== */

.uk-pagination-previous {
  float: left;
}

.uk-pagination-next {
  float: right;
}

/* Alignment modifiers
 ========================================================================== */

.uk-pagination-left {
  text-align: left;
}

.uk-pagination-right {
  text-align: right;
}

/* ========================================================================
   Component: Tab
 ========================================================================== */

.uk-tab {
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid #ddd;
}

/*
 * Micro clearfix on the deepest container
 */

.uk-tab:before,
.uk-tab:after {
  content: "";
  display: table;
}

.uk-tab:after {
  clear: both;
}

/*
 * Items
 * 1. Create position context for dropdowns
 */

.uk-tab > li {
  margin-bottom: -1px;
  float: left;
  /* 1 */
  position: relative;
}

.uk-tab > li > a {
  display: block;
  padding: 8px 12px 8px 12px;
  border: 1px solid transparent;
  border-bottom-width: 0;
  color: #07D;
  text-decoration: none;
}

.uk-tab > li:nth-child(n+2) > a {
  margin-left: 5px;
}

/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Also apply if dropdown is opened
 * 3. Remove default focus style
 */

.uk-tab > li > a:hover,
.uk-tab > li > a:focus,
.uk-tab > li.uk-open > a {
  border-color: #f5f5f5;
  background: #f5f5f5;
  color: #059;
  /* 2 */
  outline: none;
}

.uk-tab > li:not(.uk-active) > a:hover,
.uk-tab > li:not(.uk-active) > a:focus,
.uk-tab > li.uk-open:not(.uk-active) > a {
  margin-bottom: 1px;
  padding-bottom: 7px;
}

/* Active */

.uk-tab > li.uk-active > a {
  border-color: #ddd;
  border-bottom-color: transparent;
  background: #fff;
  color: #444;
}

/* Disabled */

.uk-tab > li.uk-disabled > a {
  color: #999;
  cursor: text;
}

.uk-tab > li.uk-disabled > a:hover,
.uk-tab > li.uk-disabled > a:focus,
.uk-tab > li.uk-disabled.uk-active > a {
  background: none;
  border-color: transparent;
}

/* Modifier: 'tab-flip'
 ========================================================================== */

.uk-tab-flip > li {
  float: right;
}

.uk-tab-flip > li:nth-child(n+2) > a {
  margin-left: 0;
  margin-right: 5px;
}

/* Modifier: 'tab-responsive'
 ========================================================================== */

.uk-tab > li.uk-tab-responsive > a {
  margin-left: 0;
  margin-right: 0;
}

/*
 * Icon
 */

.uk-tab-responsive > a:before {
  content: "\F0C9\A0";
  font-family: FontAwesome;
}

/* Modifier: 'tab-center'
 ========================================================================== */

.uk-tab-center {
  border-bottom: 1px solid #ddd;
}

.uk-tab-center-bottom {
  border-bottom: none;
  border-top: 1px solid #ddd;
}

.uk-tab-center:before,
.uk-tab-center:after {
  content: "";
  display: table;
}

.uk-tab-center:after {
  clear: both;
}

/*
 * 1. Using `right` to prevent vertical scrollbar caused by centering if to many tabs
 */

.uk-tab-center .uk-tab {
  position: relative;
  right: 50%;
  border: none;
  float: right;
}

.uk-tab-center .uk-tab > li {
  position: relative;
  right: -50%;
}

.uk-tab-center .uk-tab > li > a {
  text-align: center;
}

/* Modifier: 'tab-bottom'
 ========================================================================== */

.uk-tab-bottom {
  border-top: 1px solid #ddd;
  border-bottom: none;
}

.uk-tab-bottom > li {
  margin-top: -1px;
  margin-bottom: 0;
}

.uk-tab-bottom > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom-width: 1px;
  border-top-width: 0;
}

.uk-tab-bottom > li:not(.uk-active) > a:hover,
.uk-tab-bottom > li:not(.uk-active) > a:focus,
.uk-tab-bottom > li.uk-open:not(.uk-active) > a {
  margin-bottom: 0;
  margin-top: 1px;
  padding-bottom: 8px;
  padding-top: 7px;
}

.uk-tab-bottom > li.uk-active > a {
  border-top-color: transparent;
  border-bottom-color: #ddd;
}

/* Modifier: 'tab-grid'
 ========================================================================== */

/*
 * 1. Create position context to prevent hidden border because of negative `z-index`
 */

.uk-tab-grid {
  margin-left: -5px;
  border-bottom: none;
  /* 1 */
  position: relative;
  z-index: 0;
}

.uk-tab-grid:before {
  display: block;
  position: absolute;
  left: 5px;
  right: 0;
  bottom: -1px;
  border-top: 1px solid #ddd;
  /* 1 */
  z-index: -1;
}

.uk-tab-grid > li:first-child > a {
  margin-left: 5px;
}

.uk-tab-grid > li > a {
  text-align: center;
}

/*
 * If `uk-tab-bottom`
 */

.uk-tab-grid.uk-tab-bottom {
  border-top: none;
}

.uk-tab-grid.uk-tab-bottom:before {
  top: -1px;
  bottom: auto;
}

/* Modifier: 'tab-left', 'tab-right'
 ========================================================================== */

/* Tablet and bigger */

@media (min-width: 768px) {
  .uk-tab-left,
  .uk-tab-right {
    border-bottom: none;
  }

  .uk-tab-left > li,
  .uk-tab-right > li {
    margin-bottom: 0;
    float: none;
  }

  .uk-tab-left > li > a,
  .uk-tab-right > li > a {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .uk-tab-left > li:nth-child(n+2) > a,
  .uk-tab-right > li:nth-child(n+2) > a {
    margin-left: 0;
    margin-top: 5px;
  }

  .uk-tab-left > li.uk-active > a,
  .uk-tab-right > li.uk-active > a {
    border-color: #ddd;
  }

  /*
     * Modifier: 'tab-left'
     */

  .uk-tab-left {
    border-right: 1px solid #ddd;
  }

  .uk-tab-left > li {
    margin-right: -1px;
  }

  .uk-tab-left > li > a {
    border-bottom-width: 1px;
    border-right-width: 0;
  }

  .uk-tab-left > li:not(.uk-active) > a:hover,
  .uk-tab-left > li:not(.uk-active) > a:focus {
    margin-bottom: 0;
    margin-right: 1px;
    padding-bottom: 8px;
    padding-right: 11px;
  }

  .uk-tab-left > li.uk-active > a {
    border-right-color: transparent;
  }

  /*
     * Modifier: 'tab-right'
     */

  .uk-tab-right {
    border-left: 1px solid #ddd;
  }

  .uk-tab-right > li {
    margin-left: -1px;
  }

  .uk-tab-right > li > a {
    border-bottom-width: 1px;
    border-left-width: 0;
  }

  .uk-tab-right > li:not(.uk-active) > a:hover,
  .uk-tab-right > li:not(.uk-active) > a:focus {
    margin-bottom: 0;
    margin-left: 1px;
    padding-bottom: 8px;
    padding-left: 11px;
  }

  .uk-tab-right > li.uk-active > a {
    border-left-color: transparent;
  }
}

/* ========================================================================
   Component: Thumbnav
 ========================================================================== */

/*
 * 1. Gutter
 * 2. Remove default list style
 */

.uk-thumbnav {
  display: flex;
  flex-wrap: wrap;
  /* 1 */
  margin-left: -10px;
  margin-top: -10px;
  /* 2 */
  padding: 0;
  list-style: none;
}

/*
 * 1. Space is allocated solely based on content dimensions
 * 2. Horizontal gutter is using `padding` so `uk-width-*` classes can be applied
 */

.uk-thumbnav > * {
  /* 1 */
  flex: none;
  /* 2 */
  padding-left: 10px;
  margin-top: 10px;
}

/*
 * DEPRECATED IE9 Support
 */

.uk-thumbnav:before,
.uk-thumbnav:after {
  content: "";
  display: block;
  overflow: hidden;
}

.uk-thumbnav:after {
  clear: both;
}

.uk-thumbnav > * {
  float: left;
}

/* Items
 ========================================================================== */

.uk-thumbnav > * > * {
  display: block;
  background: #fff;
}

.uk-thumbnav > * > * > img {
  opacity: 0.7;
  transition: opacity 0.15s linear;
}

/*
 * Hover
 */

.uk-thumbnav > * > :hover > img,
.uk-thumbnav > * > :focus > img {
  opacity: 1;
}

/*
 * Active
 */

.uk-thumbnav > .uk-active > * > img {
  opacity: 1;
}

/* ========================================================================
   Component: List
 ========================================================================== */

.uk-list {
  padding: 0;
  list-style: none;
}

/*
 * Micro clearfix to make list more robust
 */

.uk-list > li:before,
.uk-list > li:after {
  content: "";
  display: table;
}

.uk-list > li:after {
  clear: both;
}

/*
 * Remove margin from the last-child
 */

.uk-list > li > :last-child {
  margin-bottom: 0;
}

/*
 * Nested lists
 */

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

/* Modifier: `uk-list-line`
 ========================================================================== */

.uk-list-line > li:nth-child(n+2) {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px solid #ddd;
}

/* Modifier: `uk-list-striped`
 ========================================================================== */

.uk-list-striped > li {
  padding: 5px 5px;
}

.uk-list-striped > li:nth-of-type(odd) {
  background: #f5f5f5;
}

/* Modifier: `uk-list-space`
 ========================================================================== */

.uk-list-space > li:nth-child(n+2) {
  margin-top: 10px;
}

/* ========================================================================
   Component: Description list
 ========================================================================== */

/* Modifier: `uk-description-list-horizontal`
 ========================================================================== */

/* Tablet and bigger */

@media (min-width: 768px) {
  .uk-description-list-horizontal {
    overflow: hidden;
  }

  .uk-description-list-horizontal > dt {
    width: 160px;
    float: left;
    clear: both;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .uk-description-list-horizontal > dd {
    margin-left: 180px;
  }
}

/* Modifier: `uk-description-list-line`
 ========================================================================== */

.uk-description-list-line > dt {
  font-weight: normal;
}

.uk-description-list-line > dt:nth-child(n+2) {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px solid #ddd;
}

.uk-description-list-line > dd {
  color: #999;
}

/* ========================================================================
   Component: Table
 ========================================================================== */

/*
 * 1. Remove most spacing between table cells.
 * 2. Block element behavior
 * 3. Style
 */

.uk-table {
  /* 1 */
  border-collapse: collapse;
  border-spacing: 0;
  /* 2 */
  width: 100%;
  /* 3 */
  margin-bottom: 15px;
}

/*
 * Add margin if adjacent element
 */

* + .uk-table {
  margin-top: 15px;
}

.uk-table th,
.uk-table td {
  padding: 8px 8px;
}

/*
 * Set alignment
 */

.uk-table th {
  text-align: left;
}

.uk-table td {
  vertical-align: top;
}

.uk-table thead th {
  vertical-align: bottom;
}

/*
 * Caption and footer
 */

.uk-table caption,
.uk-table tfoot {
  font-size: 12px;
  font-style: italic;
}

.uk-table caption {
  text-align: left;
  color: #999;
}

/*
 * Active State
 */

.uk-table tbody tr.uk-active {
  background: #EEE;
}

/* Sub-modifier: `uk-table-middle`
 ========================================================================== */

.uk-table-middle,
.uk-table-middle td {
  vertical-align: middle !important;
}

/* Modifier: `uk-table-striped`
 ========================================================================== */

.uk-table-striped tbody tr:nth-of-type(odd) {
  background: #f5f5f5;
}

/* Modifier: `uk-table-condensed`
 ========================================================================== */

.uk-table-condensed td {
  padding: 4px 8px;
}

/* Modifier: `uk-table-hover`
 ========================================================================== */

.uk-table-hover tbody tr:hover {
  background: #EEE;
}

/* ========================================================================
   Component: Form
 ========================================================================== */

/*
 * 1. Define consistent box sizing.
 *    Default is `content-box` with following exceptions set to `border-box`
 *    `button`, `select`, `input[type="checkbox"]` and `input[type="radio"]`
 *    `input[type="search"]` in Chrome, Safari and Opera
 *    `input[type="color"]` in Firefox
 * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera.
 * 3. Remove `border-radius` in iOS.
 * 4. Correct `font` properties and `color` not being inherited.
 */

.uk-form input,
.uk-form select,
.uk-form textarea {
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  margin: 0;
  /* 3 */
  border-radius: 0;
  /* 4 */
  font: inherit;
  color: inherit;
}

/*
 * Address inconsistent `text-transform` inheritance which is only inherit in Firefox
 */

.uk-form select {
  text-transform: none;
}

/*
 * 1. Correct `font` properties not being inherited.
 * 2. Don't inherit the `font-weight` and use `bold` instead.
 * NOTE: Both declarations don't work in Chrome, Safari and Opera.
 */

.uk-form optgroup {
  /* 1 */
  font: inherit;
  /* 2 */
  font-weight: bold;
}

/*
 * Removes inner padding and border in Firefox 4+.
 */

.uk-form input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*
 * Removes excess padding in IE 8/9/10.
 */

.uk-form input[type="checkbox"],
.uk-form input[type="radio"] {
  padding: 0;
}

/*
 * Improves consistency of cursor style for clickable elements
 */

.uk-form input[type="checkbox"]:not(:disabled),
.uk-form input[type="radio"]:not(:disabled) {
  cursor: pointer;
}

/*
 * Remove default style in iOS.
 */

.uk-form textarea,
.uk-form input:not([type]),
.uk-form input[type="text"],
.uk-form input[type="password"],
.uk-form input[type="email"],
.uk-form input[type="url"],
.uk-form input[type="search"],
.uk-form input[type="tel"],
.uk-form input[type="number"],
.uk-form input[type="datetime"] {
  -webkit-appearance: none;
}

/*
 * Remove inner padding and search cancel button in Chrome, Safari and Opera on OS X.
 */

.uk-form input[type="search"]::-webkit-search-cancel-button,
.uk-form input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

.uk-form input[type="number"]::-webkit-inner-spin-button,
.uk-form input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/*
 * Define consistent border, margin, and padding.
 */

.uk-form fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

/*
 * 1. Remove default vertical scrollbar in IE 8/9/10/11.
 * 2. Improve readability and alignment in all browsers.
 */

.uk-form textarea {
  /* 1 */
  overflow: auto;
  /* 2 */
  vertical-align: top;
}

/*
 * Removes placeholder transparency in Firefox.
 */

.uk-form ::-moz-placeholder {
  opacity: 1;
}

/*
 * Removes `box-shadow` for invalid controls in Firefox.
 */

.uk-form :invalid {
  box-shadow: none;
}

/*
 * Vertical alignment
 */

.uk-form input:not([type="radio"]):not([type="checkbox"]),
.uk-form select {
  vertical-align: middle;
}

/* Style
 ========================================================================== */

/*
 * Remove margin from the last-child
 */

.uk-form > :last-child {
  margin-bottom: 0;
}

/*
 * Controls
 * Except for `range`, `radio`, `checkbox`, `file`, `submit`, `reset`, `button` and `image`
 * 1. Must be `height` because `min-height` is not working in OSX
 * 2. Responsiveness: Sets a maximum width relative to the parent to scale on narrower viewports
 * 3. Vertical `padding` needed for `select` elements in Firefox
 * 4. Style
 */

.uk-form select,
.uk-form textarea,
.uk-form input:not([type]),
.uk-form input[type="text"],
.uk-form input[type="password"],
.uk-form input[type="datetime"],
.uk-form input[type="datetime-local"],
.uk-form input[type="date"],
.uk-form input[type="month"],
.uk-form input[type="time"],
.uk-form input[type="week"],
.uk-form input[type="number"],
.uk-form input[type="email"],
.uk-form input[type="url"],
.uk-form input[type="search"],
.uk-form input[type="tel"],
.uk-form input[type="color"] {
  /* 1 */
  height: 46px;
  /* 2 */
  max-width: 100%;
  /* 3 */
  padding: 10px 10px;
  /* 4 */
  border: 1px solid #ddd;
  background: #fff;
  color: #444;
  -webkit-transition: all 0.2s linear;
  -webkit-transition-property: border, background, color, box-shadow, padding;
  transition: all 0.2s linear;
  transition-property: border, background, color, box-shadow, padding;
}

.uk-form select:focus,
.uk-form textarea:focus,
.uk-form input:not([type]):focus,
.uk-form input[type="text"]:focus,
.uk-form input[type="password"]:focus,
.uk-form input[type="datetime"]:focus,
.uk-form input[type="datetime-local"]:focus,
.uk-form input[type="date"]:focus,
.uk-form input[type="month"]:focus,
.uk-form input[type="time"]:focus,
.uk-form input[type="week"]:focus,
.uk-form input[type="number"]:focus,
.uk-form input[type="email"]:focus,
.uk-form input[type="url"]:focus,
.uk-form input[type="search"]:focus,
.uk-form input[type="tel"]:focus,
.uk-form input[type="color"]:focus {
  border-color: #99baca;
  outline: 0;
  background: #f5fbfe;
  color: #444;
}

.uk-form select:disabled,
.uk-form textarea:disabled,
.uk-form input:not([type]):disabled,
.uk-form input[type="text"]:disabled,
.uk-form input[type="password"]:disabled,
.uk-form input[type="datetime"]:disabled,
.uk-form input[type="datetime-local"]:disabled,
.uk-form input[type="date"]:disabled,
.uk-form input[type="month"]:disabled,
.uk-form input[type="time"]:disabled,
.uk-form input[type="week"]:disabled,
.uk-form input[type="number"]:disabled,
.uk-form input[type="email"]:disabled,
.uk-form input[type="url"]:disabled,
.uk-form input[type="search"]:disabled,
.uk-form input[type="tel"]:disabled,
.uk-form input[type="color"]:disabled {
  border-color: #ddd;
  background-color: #f5f5f5;
  color: #999;
}

/*
 * Placeholder
 */

.uk-form :-ms-input-placeholder {
  color: #999 !important;
}

.uk-form ::-moz-placeholder {
  color: #999;
}

.uk-form ::-webkit-input-placeholder {
  color: #999;
}

.uk-form :disabled:-ms-input-placeholder {
  color: #999 !important;
}

.uk-form :disabled::-moz-placeholder {
  color: #999;
}

.uk-form :disabled::-webkit-input-placeholder {
  color: #999;
}

/*
 * Legend
 * 1. Behave like block element
 * 2. Correct `color` not being inherited in IE 8/9/10/11.
 * 3. Remove padding
 * 4. `margin-bottom` is not working in Safari and Opera.
 *    Using `padding` and :after instead to create the border
 * 5. Style
 */

.uk-form legend {
  /* 1 */
  width: 100%;
  /* 2 */
  border: 0;
  /* 3 */
  padding: 0;
  /* 4 */
  padding-bottom: 15px;
  /* 5 */
  font-size: 18px;
  line-height: 30px;
}

/*
 * 1. Fixes IE9
 */

.uk-form legend:after {
  content: "";
  display: block;
  border-bottom: 1px solid #ddd;
  /* 1 */
  width: 100%;
}

/* Size modifiers
 * Higher specificity needed to override defaults
 ========================================================================== */

select.uk-form-small,
textarea.uk-form-small,
input[type].uk-form-small,
input:not([type]).uk-form-small {
  height: 25px;
  padding: 3px 3px;
  font-size: 12px;
}

select.uk-form-large,
textarea.uk-form-large,
input[type].uk-form-large,
input:not([type]).uk-form-large {
  height: 40px;
  padding: 8px 6px;
  font-size: 16px;
}

/* Reset height
 * Must be after size modifiers
 ========================================================================== */

.uk-form textarea,
.uk-form select[multiple],
.uk-form select[size] {
  height: auto;
}

/* Validation states
 * Using !important to keep the selector simple
 ========================================================================== */

/*
 * Error state
 */

.uk-form-danger {
  border-color: #dc8d99 !important;
  background: #fff7f8 !important;
  color: #d85030 !important;
}

/*
 * Success state
 */

.uk-form-success {
  border-color: #8ec73b !important;
  background: #fafff2 !important;
  color: #659f13 !important;
}

/* Style modifiers
 * Using !important to keep the selector simple
 ========================================================================== */

/*
 * Blank form
 */

.uk-form-blank {
  border-color: transparent !important;
  border-style: dashed !important;
  background: none !important;
}

.uk-form-blank:focus {
  border-color: #ddd !important;
}

/* Size sub-modifiers
 ========================================================================== */

/*
 * Fixed widths
 * Different widths for mini sized `input` and `select` elements
 */

input.uk-form-width-mini {
  width: 40px;
}

select.uk-form-width-mini {
  width: 65px;
}

.uk-form-width-small {
  width: 130px;
}

.uk-form-width-medium {
  width: 200px;
}

.uk-form-width-large {
  width: 500px;
}

/* Sub-objects: `uk-form-row`
 * Groups labels and controls in rows
 ========================================================================== */

/*
 * Micro clearfix
 * Needed for `uk-form-horizontal` modifier
 */

.uk-form-row:before,
.uk-form-row:after {
  content: "";
  display: table;
}

.uk-form-row:after {
  clear: both;
}

/*
 * Vertical gutter
 */

.uk-form-row + .uk-form-row {
  margin-top: 15px;
}

/* Help text
 * Sub-object: `uk-form-help-inline`, `uk-form-help-block`
 ========================================================================== */

.uk-form-help-inline {
  display: inline-block;
  margin: 0 0 0 10px;
}

.uk-form-help-block {
  margin: 5px 0 0 0;
}

/* Controls content
 * Sub-object: `uk-form-controls`, `uk-form-controls-condensed`
 ========================================================================== */

/*
 * Remove margins
 */

.uk-form-controls > :first-child {
  margin-top: 0;
}

.uk-form-controls > :last-child {
  margin-bottom: 0;
}

/*
 * Group controls and text into blocks with a small spacing between blocks
 */

.uk-form-controls-condensed {
  margin: 5px 0;
}

/* Modifier: `uk-form-stacked`
 * Requires sub-object: `uk-form-label`
 ========================================================================== */

.uk-form-stacked .uk-form-label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}

/* Modifier: `uk-form-horizontal`
 * Requires sub-objects: `uk-form-label`, `uk-form-controls`
 ========================================================================== */

/* Tablet portrait and smaller */

@media (max-width: 959px) {
  /* Behave like `uk-form-stacked` */

  .uk-form-horizontal .uk-form-label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
  }
}

/* Desktop and bigger */

@media (min-width: 960px) {
  .uk-form-horizontal .uk-form-label {
    width: 200px;
    margin-top: 5px;
    float: left;
  }

  .uk-form-horizontal .uk-form-controls {
    margin-left: 215px;
  }

  /* Better vertical alignment if controls are checkboxes and radio buttons with text */

  .uk-form-horizontal .uk-form-controls-text {
    padding-top: 5px;
  }
}

/* Sub-object: `uk-form-icon`
 ========================================================================== */

/*
 * 1. Container width fits its content
 * 2. Create position context
 * 3. Prevent `inline-block` consequences
 */

.uk-form-icon {
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  /* 3 */
  max-width: 100%;
}

/*
 * 1. Make form element clickable through icon
 */

.uk-form-icon > [class*='uk-icon-'] {
  position: absolute;
  top: 50%;
  width: 30px;
  margin-top: -7px;
  font-size: 14px;
  color: #999;
  text-align: center;
  /* 1 */
  pointer-events: none;
}

.uk-form-icon:not(.uk-form-icon-flip) > input {
  padding-left: 30px !important;
}

/*
 * Sub-modifier: `uk-form-icon-flip`
 */

.uk-form-icon-flip > [class*='uk-icon-'] {
  right: 0;
}

.uk-form-icon-flip > input {
  padding-right: 30px !important;
}

/* ========================================================================
   Component: Button
 ========================================================================== */

/*
 * Removes inner padding and border in Firefox 4+.
 */

.uk-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*
 * 1. Correct inability to style clickable `input` types in iOS.
 * 2. Remove margins in Chrome, Safari and Opera.
 * 3. Remove borders for `button`.
 * 4. Address `overflow` set to `hidden` in IE 8/9/10/11.
 * 5. Correct `font` properties and `color` not being inherited for `button`.
 * 6. Address inconsistent `text-transform` inheritance which is only inherit in Firefox and IE
 * 7. Style
 * 8. `line-height` is used to create a height
 * 9. `min-height` is necessary for `input` elements in Firefox and Opera because `line-height` is not working.
 * 10. Reset button group whitespace hack
 * 11. Required for `a`.
 */

.uk-button {
  /* 1 */
  -webkit-appearance: none;
  /* 2 */
  margin: 0;
  /* 3 */
  border: none;
  /* 4 */
  overflow: visible;
  /* 5 */
  font: inherit;
  color: #fff;
  /* 6 */
  text-transform: none;
  /* 7 */
  display: inline-block;
  box-sizing: border-box;
  padding: 0 12px;
  background: #3285c6;
  vertical-align: middle;
  /* 8 */
  line-height: 36px;
  /* 9 */
  min-height: 36px;
  /* 10 */
  font-size: 1rem;
  /* 11 */
  text-decoration: none;
  text-align: center;
}

.uk-button:not(:disabled) {
  cursor: pointer;
}

/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 * 3. Required for `a` elements
 */

.uk-button:hover,
.uk-button:focus {
  background-color: #286a9d;
  color: #fff;
  /* 2 */
  outline: none;
  /* 3 */
  text-decoration: none;
}

/* Active */

.uk-button:active,
.uk-button.uk-active {
  background-color: #286a9d;
  color: #fff;
}

/* Color modifiers
 ========================================================================== */

/*
 * Modifier: `uk-button-primary`
 */

.uk-button-primary {
  background-color: #3285c6;
  color: #fff;
}

/* Hover */

.uk-button-primary:hover,
.uk-button-primary:focus {
  background-color: #286a9d;
  color: #fff;
}

/* Active */

.uk-button-primary:active,
.uk-button-primary.uk-active {
  background-color: #286a9d;
  color: #fff;
}

/*
 * Modifier: `uk-button-success`
 */

.uk-button-success {
  background-color: #8cc14c;
  color: #fff;
}

/* Hover */

.uk-button-success:hover,
.uk-button-success:focus {
  background-color: #8ec73b;
  color: #fff;
}

/* Active */

.uk-button-success:active,
.uk-button-success.uk-active {
  background-color: #72ae41;
  color: #fff;
}

/*
 * Modifier: `uk-button-danger`
 */

.uk-button-danger {
  background-color: #da314b;
  color: #fff;
}

/* Hover */

.uk-button-danger:hover,
.uk-button-danger:focus {
  background-color: #e4354f;
  color: #fff;
}

/* Active */

.uk-button-danger:active,
.uk-button-danger.uk-active {
  background-color: #c91032;
  color: #fff;
}

/* Disabled state
 * Overrides also the color modifiers
 ========================================================================== */

/* Equal for all button types */

.uk-button:disabled {
  background-color: #f5f5f5;
  color: #999;
}

/* Modifier: `uk-button-link`
 ========================================================================== */

/* Reset */

.uk-button-link,
.uk-button-link:hover,
.uk-button-link:focus,
.uk-button-link:active,
.uk-button-link.uk-active,
.uk-button-link:disabled {
  border-color: transparent;
  background: none;
}

/* Color */

.uk-button-link {
  color: #07D;
}

.uk-button-link:hover,
.uk-button-link:focus,
.uk-button-link:active,
.uk-button-link.uk-active {
  color: #059;
  text-decoration: underline;
}

.uk-button-link:disabled {
  color: #999;
}

/* Focus */

.uk-button-link:focus {
  outline: 1px dotted;
}

/* Size modifiers
 ========================================================================== */

.uk-button-mini {
  min-height: 20px;
  padding: 0 6px;
  line-height: 20px;
  font-size: 11px;
}

.uk-button-small {
  min-height: 25px;
  padding: 0 10px;
  line-height: 25px;
  font-size: 12px;
}

.uk-button-large {
  min-height: 50px;
  padding: 0 15px;
  line-height: 50px;
  font-size: 16px;
}

/* Sub-object `uk-button-group`
 ========================================================================== */

/*
 * 1. Behave like buttons
 * 2. Create position context for dropdowns
 * 3. Remove whitespace between child elements when using `inline-block`
 * 4. Prevent buttons from wrapping
 * 5. Remove whitespace between child elements when using `inline-block`
 */

.uk-button-group {
  /* 1 */
  display: inline-block;
  vertical-align: middle;
  /* 2 */
  position: relative;
  /* 3 */
  font-size: 0.001px;
  /* 4 */
  white-space: nowrap;
}

.uk-button-group > * {
  display: inline-block;
}

/* 5 */

.uk-button-group .uk-button {
  vertical-align: top;
}

/* Sub-object: `uk-button-dropdown`
 ========================================================================== */

/*
 * 1. Behave like buttons
 * 2. Create position context for dropdowns
 */

.uk-button-dropdown {
  /* 1 */
  display: inline-block;
  vertical-align: middle;
  /* 2 */
  position: relative;
}

/* ========================================================================
   Component: Icon
 ========================================================================== */

@font-face {
  font-family: 'FontAwesome';
  src: url(/build/fonts/fontawesome-webfont.af7ae505.woff2) format("woff2"), url(/build/fonts/fontawesome-webfont.fee66e71.woff) format("woff"), url(/build/fonts/fontawesome-webfont.b06871f2.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

/*
 * 1. Allow margin
 * 2. Prevent inherit font style
 * 4. Correct line-height
 * 5. Better font rendering
 * 6. Remove `text-decoration` for anchors
 */

[class*='uk-icon-'] {
  font-family: FontAwesome;
  /* 1 */
  display: inline-block;
  /* 2 */
  font-weight: normal;
  font-style: normal;
  /* 4 */
  line-height: 1;
  /* 5 */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* 6 */

[class*='uk-icon-'],
[class*='uk-icon-']:hover,
[class*='uk-icon-']:focus {
  text-decoration: none;
}

/* Size modifiers
 ========================================================================== */

.uk-icon-small {
  font-size: 150%;
  vertical-align: -10%;
}

.uk-icon-medium {
  font-size: 200%;
  vertical-align: -16%;
}

.uk-icon-large {
  font-size: 250%;
  vertical-align: -22%;
}

/* Modifier: `uk-icon-justify`
 ========================================================================== */

.uk-icon-justify {
  width: 1em;
  text-align: center;
}

/* Modifier: `uk-icon-spin`
 ========================================================================== */

.uk-icon-spin {
  display: inline-block;
  -webkit-animation: uk-rotate 2s infinite linear;
  animation: uk-rotate 2s infinite linear;
}

/* Modifier: `uk-icon-hover`
 ========================================================================== */

.uk-icon-hover {
  color: #999;
}

/*
 * Hover
 */

.uk-icon-hover:hover {
  color: #444;
}

/* Modifier: `uk-icon-button`
 ========================================================================== */

.uk-icon-button {
  box-sizing: border-box;
  display: inline-block;
  width: 35px;
  height: 35px;
  border-radius: 100%;
  background: #eee;
  line-height: 35px;
  color: #444;
  font-size: 18px;
  text-align: center;
}

/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */

.uk-icon-button:hover,
.uk-icon-button:focus {
  background-color: #f5f5f5;
  color: #444;
  /* 2 */
  outline: none;
}

/* Active */

.uk-icon-button:active {
  background-color: #ddd;
  color: #444;
}

/* Icon mapping
 ========================================================================== */

.uk-icon-glass:before {
  content: "\F000";
}

.uk-icon-music:before {
  content: "\F001";
}

.uk-icon-search:before {
  content: "\F002";
}

.uk-icon-envelope-o:before {
  content: "\F003";
}

.uk-icon-heart:before {
  content: "\F004";
}

.uk-icon-star:before {
  content: "\F005";
}

.uk-icon-star-o:before {
  content: "\F006";
}

.uk-icon-user:before {
  content: "\F007";
}

.uk-icon-film:before {
  content: "\F008";
}

.uk-icon-th-large:before {
  content: "\F009";
}

.uk-icon-th:before {
  content: "\F00A";
}

.uk-icon-th-list:before {
  content: "\F00B";
}

.uk-icon-check:before {
  content: "\F00C";
}

.uk-icon-remove:before,
.uk-icon-close:before,
.uk-icon-times:before {
  content: "\F00D";
}

.uk-icon-search-plus:before {
  content: "\F00E";
}

.uk-icon-search-minus:before {
  content: "\F010";
}

.uk-icon-power-off:before {
  content: "\F011";
}

.uk-icon-signal:before {
  content: "\F012";
}

.uk-icon-gear:before,
.uk-icon-cog:before {
  content: "\F013";
}

.uk-icon-trash-o:before {
  content: "\F014";
}

.uk-icon-home:before {
  content: "\F015";
}

.uk-icon-file-o:before {
  content: "\F016";
}

.uk-icon-clock-o:before {
  content: "\F017";
}

.uk-icon-road:before {
  content: "\F018";
}

.uk-icon-download:before {
  content: "\F019";
}

.uk-icon-arrow-circle-o-down:before {
  content: "\F01A";
}

.uk-icon-arrow-circle-o-up:before {
  content: "\F01B";
}

.uk-icon-inbox:before {
  content: "\F01C";
}

.uk-icon-play-circle-o:before {
  content: "\F01D";
}

.uk-icon-rotate-right:before,
.uk-icon-repeat:before {
  content: "\F01E";
}

.uk-icon-refresh:before {
  content: "\F021";
}

.uk-icon-list-alt:before {
  content: "\F022";
}

.uk-icon-lock:before {
  content: "\F023";
}

.uk-icon-flag:before {
  content: "\F024";
}

.uk-icon-headphones:before {
  content: "\F025";
}

.uk-icon-volume-off:before {
  content: "\F026";
}

.uk-icon-volume-down:before {
  content: "\F027";
}

.uk-icon-volume-up:before {
  content: "\F028";
}

.uk-icon-qrcode:before {
  content: "\F029";
}

.uk-icon-barcode:before {
  content: "\F02A";
}

.uk-icon-tag:before {
  content: "\F02B";
}

.uk-icon-tags:before {
  content: "\F02C";
}

.uk-icon-book:before {
  content: "\F02D";
}

.uk-icon-bookmark:before {
  content: "\F02E";
}

.uk-icon-print:before {
  content: "\F02F";
}

.uk-icon-camera:before {
  content: "\F030";
}

.uk-icon-font:before {
  content: "\F031";
}

.uk-icon-bold:before {
  content: "\F032";
}

.uk-icon-italic:before {
  content: "\F033";
}

.uk-icon-text-height:before {
  content: "\F034";
}

.uk-icon-text-width:before {
  content: "\F035";
}

.uk-icon-align-left:before {
  content: "\F036";
}

.uk-icon-align-center:before {
  content: "\F037";
}

.uk-icon-align-right:before {
  content: "\F038";
}

.uk-icon-align-justify:before {
  content: "\F039";
}

.uk-icon-list:before {
  content: "\F03A";
}

.uk-icon-dedent:before,
.uk-icon-outdent:before {
  content: "\F03B";
}

.uk-icon-indent:before {
  content: "\F03C";
}

.uk-icon-video-camera:before {
  content: "\F03D";
}

.uk-icon-photo:before,
.uk-icon-image:before,
.uk-icon-picture-o:before {
  content: "\F03E";
}

.uk-icon-pencil:before {
  content: "\F040";
}

.uk-icon-map-marker:before {
  content: "\F041";
}

.uk-icon-adjust:before {
  content: "\F042";
}

.uk-icon-tint:before {
  content: "\F043";
}

.uk-icon-edit:before,
.uk-icon-pencil-square-o:before {
  content: "\F044";
}

.uk-icon-share-square-o:before {
  content: "\F045";
}

.uk-icon-check-square-o:before {
  content: "\F046";
}

.uk-icon-arrows:before {
  content: "\F047";
}

.uk-icon-step-backward:before {
  content: "\F048";
}

.uk-icon-fast-backward:before {
  content: "\F049";
}

.uk-icon-backward:before {
  content: "\F04A";
}

.uk-icon-play:before {
  content: "\F04B";
}

.uk-icon-pause:before {
  content: "\F04C";
}

.uk-icon-stop:before {
  content: "\F04D";
}

.uk-icon-forward:before {
  content: "\F04E";
}

.uk-icon-fast-forward:before {
  content: "\F050";
}

.uk-icon-step-forward:before {
  content: "\F051";
}

.uk-icon-eject:before {
  content: "\F052";
}

.uk-icon-chevron-left:before {
  content: "\F053";
}

.uk-icon-chevron-right:before {
  content: "\F054";
}

.uk-icon-plus-circle:before {
  content: "\F055";
}

.uk-icon-minus-circle:before {
  content: "\F056";
}

.uk-icon-times-circle:before {
  content: "\F057";
}

.uk-icon-check-circle:before {
  content: "\F058";
}

.uk-icon-question-circle:before {
  content: "\F059";
}

.uk-icon-info-circle:before {
  content: "\F05A";
}

.uk-icon-crosshairs:before {
  content: "\F05B";
}

.uk-icon-times-circle-o:before {
  content: "\F05C";
}

.uk-icon-check-circle-o:before {
  content: "\F05D";
}

.uk-icon-ban:before {
  content: "\F05E";
}

.uk-icon-arrow-left:before {
  content: "\F060";
}

.uk-icon-arrow-right:before {
  content: "\F061";
}

.uk-icon-arrow-up:before {
  content: "\F062";
}

.uk-icon-arrow-down:before {
  content: "\F063";
}

.uk-icon-mail-forward:before,
.uk-icon-share:before {
  content: "\F064";
}

.uk-icon-expand:before {
  content: "\F065";
}

.uk-icon-compress:before {
  content: "\F066";
}

.uk-icon-plus:before {
  content: "\F067";
}

.uk-icon-minus:before {
  content: "\F068";
}

.uk-icon-asterisk:before {
  content: "\F069";
}

.uk-icon-exclamation-circle:before {
  content: "\F06A";
}

.uk-icon-gift:before {
  content: "\F06B";
}

.uk-icon-leaf:before {
  content: "\F06C";
}

.uk-icon-fire:before {
  content: "\F06D";
}

.uk-icon-eye:before {
  content: "\F06E";
}

.uk-icon-eye-slash:before {
  content: "\F070";
}

.uk-icon-warning:before,
.uk-icon-exclamation-triangle:before {
  content: "\F071";
}

.uk-icon-plane:before {
  content: "\F072";
}

.uk-icon-calendar:before {
  content: "\F073";
}

.uk-icon-random:before {
  content: "\F074";
}

.uk-icon-comment:before {
  content: "\F075";
}

.uk-icon-magnet:before {
  content: "\F076";
}

.uk-icon-chevron-up:before {
  content: "\F077";
}

.uk-icon-chevron-down:before {
  content: "\F078";
}

.uk-icon-retweet:before {
  content: "\F079";
}

.uk-icon-shopping-cart:before {
  content: "\F07A";
}

.uk-icon-folder:before {
  content: "\F07B";
}

.uk-icon-folder-open:before {
  content: "\F07C";
}

.uk-icon-arrows-v:before {
  content: "\F07D";
}

.uk-icon-arrows-h:before {
  content: "\F07E";
}

.uk-icon-bar-chart-o:before,
.uk-icon-bar-chart:before {
  content: "\F080";
}

.uk-icon-twitter-square:before {
  content: "\F081";
}

.uk-icon-facebook-square:before {
  content: "\F082";
}

.uk-icon-camera-retro:before {
  content: "\F083";
}

.uk-icon-key:before {
  content: "\F084";
}

.uk-icon-gears:before,
.uk-icon-cogs:before {
  content: "\F085";
}

.uk-icon-comments:before {
  content: "\F086";
}

.uk-icon-thumbs-o-up:before {
  content: "\F087";
}

.uk-icon-thumbs-o-down:before {
  content: "\F088";
}

.uk-icon-star-half:before {
  content: "\F089";
}

.uk-icon-heart-o:before {
  content: "\F08A";
}

.uk-icon-sign-out:before {
  content: "\F08B";
}

.uk-icon-linkedin-square:before {
  content: "\F08C";
}

.uk-icon-thumb-tack:before {
  content: "\F08D";
}

.uk-icon-external-link:before {
  content: "\F08E";
}

.uk-icon-sign-in:before {
  content: "\F090";
}

.uk-icon-trophy:before {
  content: "\F091";
}

.uk-icon-github-square:before {
  content: "\F092";
}

.uk-icon-upload:before {
  content: "\F093";
}

.uk-icon-lemon-o:before {
  content: "\F094";
}

.uk-icon-phone:before {
  content: "\F095";
}

.uk-icon-square-o:before {
  content: "\F096";
}

.uk-icon-bookmark-o:before {
  content: "\F097";
}

.uk-icon-phone-square:before {
  content: "\F098";
}

.uk-icon-twitter:before {
  content: "\F099";
}

.uk-icon-facebook-f:before,
.uk-icon-facebook:before {
  content: "\F09A";
}

.uk-icon-github:before {
  content: "\F09B";
}

.uk-icon-unlock:before {
  content: "\F09C";
}

.uk-icon-credit-card:before {
  content: "\F09D";
}

.uk-icon-rss:before {
  content: "\F09E";
}

.uk-icon-hdd-o:before {
  content: "\F0A0";
}

.uk-icon-bullhorn:before {
  content: "\F0A1";
}

.uk-icon-bell:before {
  content: "\F0F3";
}

.uk-icon-certificate:before {
  content: "\F0A3";
}

.uk-icon-hand-o-right:before {
  content: "\F0A4";
}

.uk-icon-hand-o-left:before {
  content: "\F0A5";
}

.uk-icon-hand-o-up:before {
  content: "\F0A6";
}

.uk-icon-hand-o-down:before {
  content: "\F0A7";
}

.uk-icon-arrow-circle-left:before {
  content: "\F0A8";
}

.uk-icon-arrow-circle-right:before {
  content: "\F0A9";
}

.uk-icon-arrow-circle-up:before {
  content: "\F0AA";
}

.uk-icon-arrow-circle-down:before {
  content: "\F0AB";
}

.uk-icon-globe:before {
  content: "\F0AC";
}

.uk-icon-wrench:before {
  content: "\F0AD";
}

.uk-icon-tasks:before {
  content: "\F0AE";
}

.uk-icon-filter:before {
  content: "\F0B0";
}

.uk-icon-briefcase:before {
  content: "\F0B1";
}

.uk-icon-arrows-alt:before {
  content: "\F0B2";
}

.uk-icon-group:before,
.uk-icon-users:before {
  content: "\F0C0";
}

.uk-icon-chain:before,
.uk-icon-link:before {
  content: "\F0C1";
}

.uk-icon-cloud:before {
  content: "\F0C2";
}

.uk-icon-flask:before {
  content: "\F0C3";
}

.uk-icon-cut:before,
.uk-icon-scissors:before {
  content: "\F0C4";
}

.uk-icon-copy:before,
.uk-icon-files-o:before {
  content: "\F0C5";
}

.uk-icon-paperclip:before {
  content: "\F0C6";
}

.uk-icon-save:before,
.uk-icon-floppy-o:before {
  content: "\F0C7";
}

.uk-icon-square:before {
  content: "\F0C8";
}

.uk-icon-navicon:before,
.uk-icon-reorder:before,
.uk-icon-bars:before {
  content: "\F0C9";
}

.uk-icon-list-ul:before {
  content: "\F0CA";
}

.uk-icon-list-ol:before {
  content: "\F0CB";
}

.uk-icon-strikethrough:before {
  content: "\F0CC";
}

.uk-icon-underline:before {
  content: "\F0CD";
}

.uk-icon-table:before {
  content: "\F0CE";
}

.uk-icon-magic:before {
  content: "\F0D0";
}

.uk-icon-truck:before {
  content: "\F0D1";
}

.uk-icon-pinterest:before {
  content: "\F0D2";
}

.uk-icon-pinterest-square:before {
  content: "\F0D3";
}

.uk-icon-google-plus-square:before {
  content: "\F0D4";
}

.uk-icon-google-plus:before {
  content: "\F0D5";
}

.uk-icon-money:before {
  content: "\F0D6";
}

.uk-icon-caret-down:before {
  content: "\F0D7";
}

.uk-icon-caret-up:before {
  content: "\F0D8";
}

.uk-icon-caret-left:before {
  content: "\F0D9";
}

.uk-icon-caret-right:before {
  content: "\F0DA";
}

.uk-icon-columns:before {
  content: "\F0DB";
}

.uk-icon-unsorted:before,
.uk-icon-sort:before {
  content: "\F0DC";
}

.uk-icon-sort-down:before,
.uk-icon-sort-desc:before {
  content: "\F0DD";
}

.uk-icon-sort-up:before,
.uk-icon-sort-asc:before {
  content: "\F0DE";
}

.uk-icon-envelope:before {
  content: "\F0E0";
}

.uk-icon-linkedin:before {
  content: "\F0E1";
}

.uk-icon-rotate-left:before,
.uk-icon-undo:before {
  content: "\F0E2";
}

.uk-icon-legal:before,
.uk-icon-gavel:before {
  content: "\F0E3";
}

.uk-icon-dashboard:before,
.uk-icon-tachometer:before {
  content: "\F0E4";
}

.uk-icon-comment-o:before {
  content: "\F0E5";
}

.uk-icon-comments-o:before {
  content: "\F0E6";
}

.uk-icon-flash:before,
.uk-icon-bolt:before {
  content: "\F0E7";
}

.uk-icon-sitemap:before {
  content: "\F0E8";
}

.uk-icon-umbrella:before {
  content: "\F0E9";
}

.uk-icon-paste:before,
.uk-icon-clipboard:before {
  content: "\F0EA";
}

.uk-icon-lightbulb-o:before {
  content: "\F0EB";
}

.uk-icon-exchange:before {
  content: "\F0EC";
}

.uk-icon-cloud-download:before {
  content: "\F0ED";
}

.uk-icon-cloud-upload:before {
  content: "\F0EE";
}

.uk-icon-user-md:before {
  content: "\F0F0";
}

.uk-icon-stethoscope:before {
  content: "\F0F1";
}

.uk-icon-suitcase:before {
  content: "\F0F2";
}

.uk-icon-bell-o:before {
  content: "\F0A2";
}

.uk-icon-coffee:before {
  content: "\F0F4";
}

.uk-icon-cutlery:before {
  content: "\F0F5";
}

.uk-icon-file-text-o:before {
  content: "\F0F6";
}

.uk-icon-building-o:before {
  content: "\F0F7";
}

.uk-icon-hospital-o:before {
  content: "\F0F8";
}

.uk-icon-ambulance:before {
  content: "\F0F9";
}

.uk-icon-medkit:before {
  content: "\F0FA";
}

.uk-icon-fighter-jet:before {
  content: "\F0FB";
}

.uk-icon-beer:before {
  content: "\F0FC";
}

.uk-icon-h-square:before {
  content: "\F0FD";
}

.uk-icon-plus-square:before {
  content: "\F0FE";
}

.uk-icon-angle-double-left:before {
  content: "\F100";
}

.uk-icon-angle-double-right:before {
  content: "\F101";
}

.uk-icon-angle-double-up:before {
  content: "\F102";
}

.uk-icon-angle-double-down:before {
  content: "\F103";
}

.uk-icon-angle-left:before {
  content: "\F104";
}

.uk-icon-angle-right:before {
  content: "\F105";
}

.uk-icon-angle-up:before {
  content: "\F106";
}

.uk-icon-angle-down:before {
  content: "\F107";
}

.uk-icon-desktop:before {
  content: "\F108";
}

.uk-icon-laptop:before {
  content: "\F109";
}

.uk-icon-tablet:before {
  content: "\F10A";
}

.uk-icon-mobile-phone:before,
.uk-icon-mobile:before {
  content: "\F10B";
}

.uk-icon-circle-o:before {
  content: "\F10C";
}

.uk-icon-quote-left:before {
  content: "\F10D";
}

.uk-icon-quote-right:before {
  content: "\F10E";
}

.uk-icon-spinner:before {
  content: "\F110";
}

.uk-icon-circle:before {
  content: "\F111";
}

.uk-icon-mail-reply:before,
.uk-icon-reply:before {
  content: "\F112";
}

.uk-icon-github-alt:before {
  content: "\F113";
}

.uk-icon-folder-o:before {
  content: "\F114";
}

.uk-icon-folder-open-o:before {
  content: "\F115";
}

.uk-icon-smile-o:before {
  content: "\F118";
}

.uk-icon-frown-o:before {
  content: "\F119";
}

.uk-icon-meh-o:before {
  content: "\F11A";
}

.uk-icon-gamepad:before {
  content: "\F11B";
}

.uk-icon-keyboard-o:before {
  content: "\F11C";
}

.uk-icon-flag-o:before {
  content: "\F11D";
}

.uk-icon-flag-checkered:before {
  content: "\F11E";
}

.uk-icon-terminal:before {
  content: "\F120";
}

.uk-icon-code:before {
  content: "\F121";
}

.uk-icon-mail-reply-all:before,
.uk-icon-reply-all:before {
  content: "\F122";
}

.uk-icon-star-half-empty:before,
.uk-icon-star-half-full:before,
.uk-icon-star-half-o:before {
  content: "\F123";
}

.uk-icon-location-arrow:before {
  content: "\F124";
}

.uk-icon-crop:before {
  content: "\F125";
}

.uk-icon-code-fork:before {
  content: "\F126";
}

.uk-icon-unlink:before,
.uk-icon-chain-broken:before {
  content: "\F127";
}

.uk-icon-question:before {
  content: "\F128";
}

.uk-icon-info:before {
  content: "\F129";
}

.uk-icon-exclamation:before {
  content: "\F12A";
}

.uk-icon-superscript:before {
  content: "\F12B";
}

.uk-icon-subscript:before {
  content: "\F12C";
}

.uk-icon-eraser:before {
  content: "\F12D";
}

.uk-icon-puzzle-piece:before {
  content: "\F12E";
}

.uk-icon-microphone:before {
  content: "\F130";
}

.uk-icon-microphone-slash:before {
  content: "\F131";
}

.uk-icon-shield:before {
  content: "\F132";
}

.uk-icon-calendar-o:before {
  content: "\F133";
}

.uk-icon-fire-extinguisher:before {
  content: "\F134";
}

.uk-icon-rocket:before {
  content: "\F135";
}

.uk-icon-maxcdn:before {
  content: "\F136";
}

.uk-icon-chevron-circle-left:before {
  content: "\F137";
}

.uk-icon-chevron-circle-right:before {
  content: "\F138";
}

.uk-icon-chevron-circle-up:before {
  content: "\F139";
}

.uk-icon-chevron-circle-down:before {
  content: "\F13A";
}

.uk-icon-html5:before {
  content: "\F13B";
}

.uk-icon-css3:before {
  content: "\F13C";
}

.uk-icon-anchor:before {
  content: "\F13D";
}

.uk-icon-unlock-alt:before {
  content: "\F13E";
}

.uk-icon-bullseye:before {
  content: "\F140";
}

.uk-icon-ellipsis-h:before {
  content: "\F141";
}

.uk-icon-ellipsis-v:before {
  content: "\F142";
}

.uk-icon-rss-square:before {
  content: "\F143";
}

.uk-icon-play-circle:before {
  content: "\F144";
}

.uk-icon-ticket:before {
  content: "\F145";
}

.uk-icon-minus-square:before {
  content: "\F146";
}

.uk-icon-minus-square-o:before {
  content: "\F147";
}

.uk-icon-level-up:before {
  content: "\F148";
}

.uk-icon-level-down:before {
  content: "\F149";
}

.uk-icon-check-square:before {
  content: "\F14A";
}

.uk-icon-pencil-square:before {
  content: "\F14B";
}

.uk-icon-external-link-square:before {
  content: "\F14C";
}

.uk-icon-share-square:before {
  content: "\F14D";
}

.uk-icon-compass:before {
  content: "\F14E";
}

.uk-icon-toggle-down:before,
.uk-icon-caret-square-o-down:before {
  content: "\F150";
}

.uk-icon-toggle-up:before,
.uk-icon-caret-square-o-up:before {
  content: "\F151";
}

.uk-icon-toggle-right:before,
.uk-icon-caret-square-o-right:before {
  content: "\F152";
}

.uk-icon-euro:before,
.uk-icon-eur:before {
  content: "\F153";
}

.uk-icon-gbp:before {
  content: "\F154";
}

.uk-icon-dollar:before,
.uk-icon-usd:before {
  content: "\F155";
}

.uk-icon-rupee:before,
.uk-icon-inr:before {
  content: "\F156";
}

.uk-icon-cny:before,
.uk-icon-rmb:before,
.uk-icon-yen:before,
.uk-icon-jpy:before {
  content: "\F157";
}

.uk-icon-ruble:before,
.uk-icon-rouble:before,
.uk-icon-rub:before {
  content: "\F158";
}

.uk-icon-won:before,
.uk-icon-krw:before {
  content: "\F159";
}

.uk-icon-bitcoin:before,
.uk-icon-btc:before {
  content: "\F15A";
}

.uk-icon-file:before {
  content: "\F15B";
}

.uk-icon-file-text:before {
  content: "\F15C";
}

.uk-icon-sort-alpha-asc:before {
  content: "\F15D";
}

.uk-icon-sort-alpha-desc:before {
  content: "\F15E";
}

.uk-icon-sort-amount-asc:before {
  content: "\F160";
}

.uk-icon-sort-amount-desc:before {
  content: "\F161";
}

.uk-icon-sort-numeric-asc:before {
  content: "\F162";
}

.uk-icon-sort-numeric-desc:before {
  content: "\F163";
}

.uk-icon-thumbs-up:before {
  content: "\F164";
}

.uk-icon-thumbs-down:before {
  content: "\F165";
}

.uk-icon-youtube-square:before {
  content: "\F166";
}

.uk-icon-youtube:before {
  content: "\F167";
}

.uk-icon-xing:before {
  content: "\F168";
}

.uk-icon-xing-square:before {
  content: "\F169";
}

.uk-icon-youtube-play:before {
  content: "\F16A";
}

.uk-icon-dropbox:before {
  content: "\F16B";
}

.uk-icon-stack-overflow:before {
  content: "\F16C";
}

.uk-icon-instagram:before {
  content: "\F16D";
}

.uk-icon-flickr:before {
  content: "\F16E";
}

.uk-icon-adn:before {
  content: "\F170";
}

.uk-icon-bitbucket:before {
  content: "\F171";
}

.uk-icon-bitbucket-square:before {
  content: "\F172";
}

.uk-icon-tumblr:before {
  content: "\F173";
}

.uk-icon-tumblr-square:before {
  content: "\F174";
}

.uk-icon-long-arrow-down:before {
  content: "\F175";
}

.uk-icon-long-arrow-up:before {
  content: "\F176";
}

.uk-icon-long-arrow-left:before {
  content: "\F177";
}

.uk-icon-long-arrow-right:before {
  content: "\F178";
}

.uk-icon-apple:before {
  content: "\F179";
}

.uk-icon-windows:before {
  content: "\F17A";
}

.uk-icon-android:before {
  content: "\F17B";
}

.uk-icon-linux:before {
  content: "\F17C";
}

.uk-icon-dribbble:before {
  content: "\F17D";
}

.uk-icon-skype:before {
  content: "\F17E";
}

.uk-icon-foursquare:before {
  content: "\F180";
}

.uk-icon-trello:before {
  content: "\F181";
}

.uk-icon-female:before {
  content: "\F182";
}

.uk-icon-male:before {
  content: "\F183";
}

.uk-icon-gittip:before,
.uk-icon-gratipay:before {
  content: "\F184";
}

.uk-icon-sun-o:before {
  content: "\F185";
}

.uk-icon-moon-o:before {
  content: "\F186";
}

.uk-icon-archive:before {
  content: "\F187";
}

.uk-icon-bug:before {
  content: "\F188";
}

.uk-icon-vk:before {
  content: "\F189";
}

.uk-icon-weibo:before {
  content: "\F18A";
}

.uk-icon-renren:before {
  content: "\F18B";
}

.uk-icon-pagelines:before {
  content: "\F18C";
}

.uk-icon-stack-exchange:before {
  content: "\F18D";
}

.uk-icon-arrow-circle-o-right:before {
  content: "\F18E";
}

.uk-icon-arrow-circle-o-left:before {
  content: "\F190";
}

.uk-icon-toggle-left:before,
.uk-icon-caret-square-o-left:before {
  content: "\F191";
}

.uk-icon-dot-circle-o:before {
  content: "\F192";
}

.uk-icon-wheelchair:before {
  content: "\F193";
}

.uk-icon-vimeo-square:before {
  content: "\F194";
}

.uk-icon-turkish-lira:before,
.uk-icon-try:before {
  content: "\F195";
}

.uk-icon-plus-square-o:before {
  content: "\F196";
}

.uk-icon-space-shuttle:before {
  content: "\F197";
}

.uk-icon-slack:before {
  content: "\F198";
}

.uk-icon-envelope-square:before {
  content: "\F199";
}

.uk-icon-wordpress:before {
  content: "\F19A";
}

.uk-icon-openid:before {
  content: "\F19B";
}

.uk-icon-institution:before,
.uk-icon-bank:before,
.uk-icon-university:before {
  content: "\F19C";
}

.uk-icon-mortar-board:before,
.uk-icon-graduation-cap:before {
  content: "\F19D";
}

.uk-icon-yahoo:before {
  content: "\F19E";
}

.uk-icon-google:before {
  content: "\F1A0";
}

.uk-icon-reddit:before {
  content: "\F1A1";
}

.uk-icon-reddit-square:before {
  content: "\F1A2";
}

.uk-icon-stumbleupon-circle:before {
  content: "\F1A3";
}

.uk-icon-stumbleupon:before {
  content: "\F1A4";
}

.uk-icon-delicious:before {
  content: "\F1A5";
}

.uk-icon-digg:before {
  content: "\F1A6";
}

.uk-icon-pied-piper:before {
  content: "\F1A7";
}

.uk-icon-pied-piper-alt:before {
  content: "\F1A8";
}

.uk-icon-drupal:before {
  content: "\F1A9";
}

.uk-icon-joomla:before {
  content: "\F1AA";
}

.uk-icon-language:before {
  content: "\F1AB";
}

.uk-icon-fax:before {
  content: "\F1AC";
}

.uk-icon-building:before {
  content: "\F1AD";
}

.uk-icon-child:before {
  content: "\F1AE";
}

.uk-icon-paw:before {
  content: "\F1B0";
}

.uk-icon-spoon:before {
  content: "\F1B1";
}

.uk-icon-cube:before {
  content: "\F1B2";
}

.uk-icon-cubes:before {
  content: "\F1B3";
}

.uk-icon-behance:before {
  content: "\F1B4";
}

.uk-icon-behance-square:before {
  content: "\F1B5";
}

.uk-icon-steam:before {
  content: "\F1B6";
}

.uk-icon-steam-square:before {
  content: "\F1B7";
}

.uk-icon-recycle:before {
  content: "\F1B8";
}

.uk-icon-automobile:before,
.uk-icon-car:before {
  content: "\F1B9";
}

.uk-icon-cab:before,
.uk-icon-taxi:before {
  content: "\F1BA";
}

.uk-icon-tree:before {
  content: "\F1BB";
}

.uk-icon-spotify:before {
  content: "\F1BC";
}

.uk-icon-deviantart:before {
  content: "\F1BD";
}

.uk-icon-soundcloud:before {
  content: "\F1BE";
}

.uk-icon-database:before {
  content: "\F1C0";
}

.uk-icon-file-pdf-o:before {
  content: "\F1C1";
}

.uk-icon-file-word-o:before {
  content: "\F1C2";
}

.uk-icon-file-excel-o:before {
  content: "\F1C3";
}

.uk-icon-file-powerpoint-o:before {
  content: "\F1C4";
}

.uk-icon-file-photo-o:before,
.uk-icon-file-picture-o:before,
.uk-icon-file-image-o:before {
  content: "\F1C5";
}

.uk-icon-file-zip-o:before,
.uk-icon-file-archive-o:before {
  content: "\F1C6";
}

.uk-icon-file-sound-o:before,
.uk-icon-file-audio-o:before {
  content: "\F1C7";
}

.uk-icon-file-movie-o:before,
.uk-icon-file-video-o:before {
  content: "\F1C8";
}

.uk-icon-file-code-o:before {
  content: "\F1C9";
}

.uk-icon-vine:before {
  content: "\F1CA";
}

.uk-icon-codepen:before {
  content: "\F1CB";
}

.uk-icon-jsfiddle:before {
  content: "\F1CC";
}

.uk-icon-life-bouy:before,
.uk-icon-life-buoy:before,
.uk-icon-life-saver:before,
.uk-icon-support:before,
.uk-icon-life-ring:before {
  content: "\F1CD";
}

.uk-icon-circle-o-notch:before {
  content: "\F1CE";
}

.uk-icon-ra:before,
.uk-icon-rebel:before {
  content: "\F1D0";
}

.uk-icon-ge:before,
.uk-icon-empire:before {
  content: "\F1D1";
}

.uk-icon-git-square:before {
  content: "\F1D2";
}

.uk-icon-git:before {
  content: "\F1D3";
}

.uk-icon-hacker-news:before {
  content: "\F1D4";
}

.uk-icon-tencent-weibo:before {
  content: "\F1D5";
}

.uk-icon-qq:before {
  content: "\F1D6";
}

.uk-icon-wechat:before,
.uk-icon-weixin:before {
  content: "\F1D7";
}

.uk-icon-send:before,
.uk-icon-paper-plane:before {
  content: "\F1D8";
}

.uk-icon-send-o:before,
.uk-icon-paper-plane-o:before {
  content: "\F1D9";
}

.uk-icon-history:before {
  content: "\F1DA";
}

.uk-icon-genderless:before,
.uk-icon-circle-thin:before {
  content: "\F1DB";
}

.uk-icon-header:before {
  content: "\F1DC";
}

.uk-icon-paragraph:before {
  content: "\F1DD";
}

.uk-icon-sliders:before {
  content: "\F1DE";
}

.uk-icon-share-alt:before {
  content: "\F1E0";
}

.uk-icon-share-alt-square:before {
  content: "\F1E1";
}

.uk-icon-bomb:before {
  content: "\F1E2";
}

.uk-icon-soccer-ball-o:before,
.uk-icon-futbol-o:before {
  content: "\F1E3";
}

.uk-icon-tty:before {
  content: "\F1E4";
}

.uk-icon-binoculars:before {
  content: "\F1E5";
}

.uk-icon-plug:before {
  content: "\F1E6";
}

.uk-icon-slideshare:before {
  content: "\F1E7";
}

.uk-icon-twitch:before {
  content: "\F1E8";
}

.uk-icon-yelp:before {
  content: "\F1E9";
}

.uk-icon-newspaper-o:before {
  content: "\F1EA";
}

.uk-icon-wifi:before {
  content: "\F1EB";
}

.uk-icon-calculator:before {
  content: "\F1EC";
}

.uk-icon-paypal:before {
  content: "\F1ED";
}

.uk-icon-google-wallet:before {
  content: "\F1EE";
}

.uk-icon-cc-visa:before {
  content: "\F1F0";
}

.uk-icon-cc-mastercard:before {
  content: "\F1F1";
}

.uk-icon-cc-discover:before {
  content: "\F1F2";
}

.uk-icon-cc-amex:before {
  content: "\F1F3";
}

.uk-icon-cc-paypal:before {
  content: "\F1F4";
}

.uk-icon-cc-stripe:before {
  content: "\F1F5";
}

.uk-icon-bell-slash:before {
  content: "\F1F6";
}

.uk-icon-bell-slash-o:before {
  content: "\F1F7";
}

.uk-icon-trash:before {
  content: "\F1F8";
}

.uk-icon-copyright:before {
  content: "\F1F9";
}

.uk-icon-at:before {
  content: "\F1FA";
}

.uk-icon-eyedropper:before {
  content: "\F1FB";
}

.uk-icon-paint-brush:before {
  content: "\F1FC";
}

.uk-icon-birthday-cake:before {
  content: "\F1FD";
}

.uk-icon-area-chart:before {
  content: "\F1FE";
}

.uk-icon-pie-chart:before {
  content: "\F200";
}

.uk-icon-line-chart:before {
  content: "\F201";
}

.uk-icon-lastfm:before {
  content: "\F202";
}

.uk-icon-lastfm-square:before {
  content: "\F203";
}

.uk-icon-toggle-off:before {
  content: "\F204";
}

.uk-icon-toggle-on:before {
  content: "\F205";
}

.uk-icon-bicycle:before {
  content: "\F206";
}

.uk-icon-bus:before {
  content: "\F207";
}

.uk-icon-ioxhost:before {
  content: "\F208";
}

.uk-icon-angellist:before {
  content: "\F209";
}

.uk-icon-cc:before {
  content: "\F20A";
}

.uk-icon-shekel:before,
.uk-icon-sheqel:before,
.uk-icon-ils:before {
  content: "\F20B";
}

.uk-icon-meanpath:before {
  content: "\F20C";
}

.uk-icon-buysellads:before {
  content: "\F20D";
}

.uk-icon-connectdevelop:before {
  content: "\F20E";
}

.uk-icon-dashcube:before {
  content: "\F210";
}

.uk-icon-forumbee:before {
  content: "\F211";
}

.uk-icon-leanpub:before {
  content: "\F212";
}

.uk-icon-sellsy:before {
  content: "\F213";
}

.uk-icon-shirtsinbulk:before {
  content: "\F214";
}

.uk-icon-simplybuilt:before {
  content: "\F215";
}

.uk-icon-skyatlas:before {
  content: "\F216";
}

.uk-icon-cart-plus:before {
  content: "\F217";
}

.uk-icon-cart-arrow-down:before {
  content: "\F218";
}

.uk-icon-diamond:before {
  content: "\F219";
}

.uk-icon-ship:before {
  content: "\F21A";
}

.uk-icon-user-secret:before {
  content: "\F21B";
}

.uk-icon-motorcycle:before {
  content: "\F21C";
}

.uk-icon-street-view:before {
  content: "\F21D";
}

.uk-icon-heartbeat:before {
  content: "\F21E";
}

.uk-icon-venus:before {
  content: "\F221";
}

.uk-icon-mars:before {
  content: "\F222";
}

.uk-icon-mercury:before {
  content: "\F223";
}

.uk-icon-transgender:before {
  content: "\F224";
}

.uk-icon-transgender-alt:before {
  content: "\F225";
}

.uk-icon-venus-double:before {
  content: "\F226";
}

.uk-icon-mars-double:before {
  content: "\F227";
}

.uk-icon-venus-mars:before {
  content: "\F228";
}

.uk-icon-mars-stroke:before {
  content: "\F229";
}

.uk-icon-mars-stroke-v:before {
  content: "\F22A";
}

.uk-icon-mars-stroke-h:before {
  content: "\F22B";
}

.uk-icon-neuter:before {
  content: "\F22C";
}

.uk-icon-facebook-official:before {
  content: "\F230";
}

.uk-icon-pinterest-p:before {
  content: "\F231";
}

.uk-icon-whatsapp:before {
  content: "\F232";
}

.uk-icon-server:before {
  content: "\F233";
}

.uk-icon-user-plus:before {
  content: "\F234";
}

.uk-icon-user-times:before {
  content: "\F235";
}

.uk-icon-hotel:before,
.uk-icon-bed:before {
  content: "\F236";
}

.uk-icon-viacoin:before {
  content: "\F237";
}

.uk-icon-train:before {
  content: "\F238";
}

.uk-icon-subway:before {
  content: "\F239";
}

.uk-icon-medium-logo:before {
  content: "\F23A";
}

.uk-icon-500px:before {
  content: "\F26E";
}

.uk-icon-amazon:before {
  content: "\F270";
}

.uk-icon-balance-scale:before {
  content: "\F24E";
}

.uk-icon-battery-empty:before,
.uk-icon-battery-0:before {
  content: "\F244";
}

.uk-icon-battery-quarter:before,
.uk-icon-battery-1:before {
  content: "\F243";
}

.uk-icon-battery-half:before,
.uk-icon-battery-2:before {
  content: "\F242";
}

.uk-icon-battery-three-quarters:before,
.uk-icon-battery-3:before {
  content: "\F241";
}

.uk-icon-battery-full:before,
.uk-icon-battery-4:before {
  content: "\F240";
}

.uk-icon-black-tie:before {
  content: "\F27E";
}

.uk-icon-calendar-check-o:before {
  content: "\F274";
}

.uk-icon-calendar-minus-o:before {
  content: "\F272";
}

.uk-icon-calendar-plus-o:before {
  content: "\F271";
}

.uk-icon-calendar-times-o:before {
  content: "\F273";
}

.uk-icon-cc-diners-club:before {
  content: "\F24C";
}

.uk-icon-cc-jcb:before {
  content: "\F24B";
}

.uk-icon-chrome:before {
  content: "\F268";
}

.uk-icon-clone:before {
  content: "\F24D";
}

.uk-icon-commenting:before {
  content: "\F27A";
}

.uk-icon-commenting-o:before {
  content: "\F27B";
}

.uk-icon-contao:before {
  content: "\F26D";
}

.uk-icon-creative-commons:before {
  content: "\F25E";
}

.uk-icon-expeditedssl:before {
  content: "\F23E";
}

.uk-icon-firefox:before {
  content: "\F269";
}

.uk-icon-fonticons:before {
  content: "\F280";
}

.uk-icon-get-pocket:before {
  content: "\F265";
}

.uk-icon-gg:before {
  content: "\F260";
}

.uk-icon-gg-circle:before {
  content: "\F261";
}

.uk-icon-hand-lizard-o:before {
  content: "\F258";
}

.uk-icon-hand-stop-o:before,
.uk-icon-hand-paper-o:before {
  content: "\F256";
}

.uk-icon-hand-peace-o:before {
  content: "\F25B";
}

.uk-icon-hand-pointer-o:before {
  content: "\F25A";
}

.uk-icon-hand-grab-o:before,
.uk-icon-hand-rock-o:before {
  content: "\F255";
}

.uk-icon-hand-scissors-o:before {
  content: "\F257";
}

.uk-icon-hand-spock-o:before {
  content: "\F259";
}

.uk-icon-hourglass:before {
  content: "\F254";
}

.uk-icon-hourglass-o:before {
  content: "\F250";
}

.uk-icon-hourglass-1:before,
.uk-icon-hourglass-start:before {
  content: "\F251";
}

.uk-icon-hourglass-2:before,
.uk-icon-hourglass-half:before {
  content: "\F252";
}

.uk-icon-hourglass-3:before,
.uk-icon-hourglass-end:before {
  content: "\F253";
}

.uk-icon-houzz:before {
  content: "\F27C";
}

.uk-icon-i-cursor:before {
  content: "\F246";
}

.uk-icon-industry:before {
  content: "\F275";
}

.uk-icon-internet-explorer:before {
  content: "\F26B";
}

.uk-icon-map:before {
  content: "\F279";
}

.uk-icon-map-o:before {
  content: "\F278";
}

.uk-icon-map-pin:before {
  content: "\F276";
}

.uk-icon-map-signs:before {
  content: "\F277";
}

.uk-icon-mouse-pointer:before {
  content: "\F245";
}

.uk-icon-object-group:before {
  content: "\F247";
}

.uk-icon-object-ungroup:before {
  content: "\F248";
}

.uk-icon-odnoklassniki:before {
  content: "\F263";
}

.uk-icon-odnoklassniki-square:before {
  content: "\F264";
}

.uk-icon-opencart:before {
  content: "\F23D";
}

.uk-icon-opera:before {
  content: "\F26A";
}

.uk-icon-optin-monster:before {
  content: "\F23C";
}

.uk-icon-registered:before {
  content: "\F25D";
}

.uk-icon-safari:before {
  content: "\F267";
}

.uk-icon-sticky-note:before {
  content: "\F249";
}

.uk-icon-sticky-note-o:before {
  content: "\F24A";
}

.uk-icon-tv:before,
.uk-icon-television:before {
  content: "\F26C";
}

.uk-icon-trademark:before {
  content: "\F25C";
}

.uk-icon-tripadvisor:before {
  content: "\F262";
}

.uk-icon-vimeo:before {
  content: "\F27D";
}

.uk-icon-wikipedia-w:before {
  content: "\F266";
}

.uk-icon-yc:before,
.uk-icon-y-combinator:before {
  content: "\F23B";
}

.uk-icon-yc-square:before,
.uk-icon-y-combinator-square:before {
  content: "\F1D4";
}

.uk-icon-bluetooth:before {
  content: "\F293";
}

.uk-icon-bluetooth-b:before {
  content: "\F294";
}

.uk-icon-codiepie:before {
  content: "\F284";
}

.uk-icon-credit-card-alt:before {
  content: "\F283";
}

.uk-icon-edge:before {
  content: "\F282";
}

.uk-icon-fort-awesome:before {
  content: "\F286";
}

.uk-icon-hashtag:before {
  content: "\F292";
}

.uk-icon-mixcloud:before {
  content: "\F289";
}

.uk-icon-modx:before {
  content: "\F285";
}

.uk-icon-pause-circle:before {
  content: "\F28B";
}

.uk-icon-pause-circle-o:before {
  content: "\F28C";
}

.uk-icon-percent:before {
  content: "\F295";
}

.uk-icon-product-hunt:before {
  content: "\F288";
}

.uk-icon-reddit-alien:before {
  content: "\F281";
}

.uk-icon-scribd:before {
  content: "\F28A";
}

.uk-icon-shopping-bag:before {
  content: "\F290";
}

.uk-icon-shopping-basket:before {
  content: "\F291";
}

.uk-icon-stop-circle:before {
  content: "\F28D";
}

.uk-icon-stop-circle-o:before {
  content: "\F28E";
}

.uk-icon-usb:before {
  content: "\F287";
}

.uk-icon-american-sign-language-interpreting:before,
.uk-icon-asl-interpreting:before {
  content: "\F2A3";
}

.uk-icon-assistive-listening-systems:before {
  content: "\F2A2";
}

.uk-icon-audio-description:before {
  content: "\F29E";
}

.uk-icon-blind:before {
  content: "\F29D";
}

.uk-icon-braille:before {
  content: "\F2A1";
}

.uk-icon-deaf:before,
.uk-icon-deafness:before {
  content: "\F2A4";
}

.uk-icon-envira:before {
  content: "\F299";
}

.uk-icon-font-awesome:before,
.uk-icon-fa:before {
  content: "\F2B4";
}

.uk-icon-first-order:before {
  content: "\F2B0";
}

.uk-icon-gitlab:before {
  content: "\F296";
}

.uk-icon-glide:before {
  content: "\F2A5";
}

.uk-icon-glide-g:before {
  content: "\F2A6";
}

.uk-icon-hard-of-hearing:before {
  content: "\F2A4";
}

.uk-icon-low-vision:before {
  content: "\F2A8";
}

.uk-icon-question-circle-o:before {
  content: "\F29C";
}

.uk-icon-sign-language:before,
.uk-icon-signing:before {
  content: "\F2A7";
}

.uk-icon-snapchat:before {
  content: "\F2AB";
}

.uk-icon-snapchat-ghost:before {
  content: "\F2AC";
}

.uk-icon-snapchat-square:before {
  content: "\F2AD";
}

.uk-icon-themeisle:before {
  content: "\F2B2";
}

.uk-icon-universal-access:before {
  content: "\F29A";
}

.uk-icon-viadeo:before {
  content: "\F2A9";
}

.uk-icon-viadeo-square:before {
  content: "\F2AA";
}

.uk-icon-volume-control-phone:before {
  content: "\F2A0";
}

.uk-icon-wheelchair-alt:before {
  content: "\F29B";
}

.uk-icon-wpbeginner:before {
  content: "\F297";
}

.uk-icon-wpforms:before {
  content: "\F298";
}

.uk-icon-yoast:before {
  content: "\F2B1";
}

.uk-icon-adress-book:before {
  content: "\F2B9";
}

.uk-icon-adress-book-o:before {
  content: "\F2BA";
}

.uk-icon-adress-card:before {
  content: "\F2BB";
}

.uk-icon-adress-card-o:before {
  content: "\F2BC";
}

.uk-icon-bandcamp:before {
  content: "\F2D5";
}

.uk-icon-bath:before {
  content: "\F2CD";
}

.uk-icon-bathub:before {
  content: "\F2CD";
}

.uk-icon-drivers-license:before {
  content: "\F2C2";
}

.uk-icon-drivers-license-o:before {
  content: "\F2C3";
}

.uk-icon-eercast:before {
  content: "\F2DA";
}

.uk-icon-envelope-open:before {
  content: "\F2B6";
}

.uk-icon-envelope-open-o:before {
  content: "\F2B7";
}

.uk-icon-etsy:before {
  content: "\F2D7";
}

.uk-icon-free-code-camp:before {
  content: "\F2C5";
}

.uk-icon-grav:before {
  content: "\F2D6";
}

.uk-icon-handshake-o:before {
  content: "\F2B5";
}

.uk-icon-id-badge:before {
  content: "\F2C1";
}

.uk-icon-id-card:before {
  content: "\F2C2";
}

.uk-icon-id-card-o:before {
  content: "\F2C3";
}

.uk-icon-imdb:before {
  content: "\F2D8";
}

.uk-icon-linode:before {
  content: "\F2B8";
}

.uk-icon-meetup:before {
  content: "\F2E0";
}

.uk-icon-microchip:before {
  content: "\F2DB";
}

.uk-icon-podcast:before {
  content: "\F2CE";
}

.uk-icon-quora:before {
  content: "\F2C4";
}

.uk-icon-ravelry:before {
  content: "\F2D9";
}

.uk-icon-s15:before {
  content: "\F2CD";
}

.uk-icon-shower:before {
  content: "\F2CC";
}

.uk-icon-snowflake-o:before {
  content: "\F2DC";
}

.uk-icon-superpowers:before {
  content: "\F2DD";
}

.uk-icon-telegram:before {
  content: "\F2C6";
}

.uk-icon-thermometer:before {
  content: "\F2C7";
}

.uk-icon-thermometer-0:before {
  content: "\F2CB";
}

.uk-icon-thermometer-1:before {
  content: "\F2CA";
}

.uk-icon-thermometer-2:before {
  content: "\F2C9";
}

.uk-icon-thermometer-3:before {
  content: "\F2C8";
}

.uk-icon-thermometer-4:before {
  content: "\F2C7";
}

.uk-icon-thermometer-empty:before {
  content: "\F2CB";
}

.uk-icon-thermometer-full:before {
  content: "\F2C7";
}

.uk-icon-thermometer-half:before {
  content: "\F2C9";
}

.uk-icon-thermometer-quarter:before {
  content: "\F2CA";
}

.uk-icon-thermometer-three-quarters:before {
  content: "\F2C8";
}

.uk-icon-times-rectangle:before {
  content: "\F2D3";
}

.uk-icon-times-rectangle-o:before {
  content: "\F2D4";
}

.uk-icon-user-circle:before {
  content: "\F2BD";
}

.uk-icon-user-circle-o:before {
  content: "\F2BE";
}

.uk-icon-user-o:before {
  content: "\F2C0";
}

.uk-icon-vcard:before {
  content: "\F2BB";
}

.uk-icon-vcard-o:before {
  content: "\F2BC";
}

.uk-icon-widow-close:before {
  content: "\F2D3";
}

.uk-icon-widow-close-o:before {
  content: "\F2D4";
}

.uk-icon-window-maximize:before {
  content: "\F2D0";
}

.uk-icon-window-minimize:before {
  content: "\F2D1";
}

.uk-icon-window-restore:before {
  content: "\F2D2";
}

.uk-icon-wpexplorer:before {
  content: "\F2DE";
}

/* ========================================================================
   Component: Close
 ========================================================================== */

/*
 * Removes inner padding and border in Firefox 4+.
 */

.uk-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*
 * 1. Correct inability to style clickable `input` types in iOS.
 * 2. Remove margins in Chrome, Safari and Opera.
 * 3. Remove borders for `button`.
 * 4. Address `overflow` set to `hidden` in IE 8/9/10/11.
 * 5. Correct `font` properties and `color` not being inherited for `button`.
 * 6. Address inconsistent `text-transform` inheritance which is only inherit in Firefox and IE
 * 7. Remove default `button` padding and background color
 * 8. Style
 */

.uk-close {
  /* 1 */
  -webkit-appearance: none;
  /* 2 */
  margin: 0;
  /* 3 */
  border: none;
  /* 4 */
  overflow: visible;
  /* 5 */
  font: inherit;
  color: inherit;
  /* 6 */
  text-transform: none;
  /* 7. */
  padding: 0;
  background: transparent;
  /* 8 */
  display: inline-block;
  box-sizing: content-box;
  width: 20px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  opacity: 0.3;
}

/* Icon */

.uk-close:after {
  display: block;
  content: "\F00D";
  font-family: FontAwesome;
}

/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 * 3. Required for `a` elements
 */

.uk-close:hover,
.uk-close:focus {
  opacity: 0.5;
  /* 2 */
  outline: none;
  /* 3 */
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

/* Modifier
 ========================================================================== */

.uk-close-alt {
  padding: 2px;
  border-radius: 50%;
  background: #eee;
  opacity: 1;
}

/* Hover */

.uk-close-alt:hover,
.uk-close-alt:focus {
  opacity: 1;
}

/* Icon */

.uk-close-alt:after {
  opacity: 0.5;
}

.uk-close-alt:hover:after,
.uk-close-alt:focus:after {
  opacity: 0.8;
}

/* ========================================================================
   Component: Badge
 ========================================================================== */

.uk-badge {
  display: inline-block;
  padding: 0 5px;
  background: #00a8e6;
  font-size: 10px;
  font-weight: bold;
  line-height: 14px;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  text-transform: none;
}

/*
 * Keep color when badge is a link
 */

a.uk-badge:hover {
  color: #fff;
}

/* Modifier: `uk-badge-notification`;
 ========================================================================== */

.uk-badge-notification {
  box-sizing: border-box;
  min-width: 18px;
  border-radius: 500px;
  font-size: 12px;
  line-height: 18px;
}

/* Color modifier
 ========================================================================== */

/*
 * Modifier: `uk-badge-success`
 */

.uk-badge-success {
  background-color: #8cc14c;
}

/*
 * Modifier: `uk-badge-warning`
 */

.uk-badge-warning {
  background-color: #faa732;
}

/*
 * Modifier: `uk-badge-danger`
 */

.uk-badge-danger {
  background-color: #da314b;
}

/* ========================================================================
   Component: Alert
 ========================================================================== */

.uk-alert {
  margin-bottom: 15px;
  padding: 10px;
  background: #ebf7fd;
  color: #2d7091;
}

/*
 * Add margin if adjacent element
 */

* + .uk-alert {
  margin-top: 15px;
}

/*
 * Remove margin from the last-child
 */

.uk-alert > :last-child {
  margin-bottom: 0;
}

/*
 * Keep color for headings if the default heading color is changed
 */

.uk-alert h1,
.uk-alert h2,
.uk-alert h3,
.uk-alert h4,
.uk-alert h5,
.uk-alert h6 {
  color: inherit;
}

/* Close in alert
 ========================================================================== */

.uk-alert > .uk-close:first-child {
  float: right;
}

/*
 * Remove margin from adjacent element
 */

.uk-alert > .uk-close:first-child + * {
  margin-top: 0;
}

/* Modifier: `uk-alert-success`
 ========================================================================== */

.uk-alert-success {
  background: #f2fae3;
  color: #659f13;
}

/* Modifier: `uk-alert-warning`
 ========================================================================== */

.uk-alert-warning {
  background: #fffceb;
  color: #e28327;
}

/* Modifier: `uk-alert-danger`
 ========================================================================== */

.uk-alert-danger {
  background: #fff1f0;
  color: #d85030;
}

/* Modifier: `uk-alert-large`
 ========================================================================== */

.uk-alert-large {
  padding: 20px;
}

.uk-alert-large > .uk-close:first-child {
  margin: -10px -10px 0 0;
}

/* ========================================================================
   Component: Thumbnail
 ========================================================================== */

/*
 * 1. Container width fits its content
 * 2. Responsive behavior
 * 3. Corrects `max-width` behavior sed
 * 4. Required for `figure` element
 * 5. Style
 */

.uk-thumbnail {
  /* 1 */
  display: inline-block;
  /* 2 */
  max-width: 100%;
  /* 3 */
  box-sizing: border-box;
  /* 3 */
  margin: 0;
  /* 4 */
  padding: 4px;
  border: 1px solid #ddd;
  background: #fff;
}

/*
 * Hover state for `a` elements
 * 1. Apply hover style also to focus state
 * 2. Needed for caption
 * 3. Remove default focus style
 */

a.uk-thumbnail:hover,
a.uk-thumbnail:focus {
  border-color: #aaa;
  background-color: #fff;
  /* 2 */
  text-decoration: none;
  /* 3 */
  outline: none;
}

/* Caption
 ========================================================================== */

.uk-thumbnail-caption {
  padding-top: 4px;
  text-align: center;
  color: #444;
}

/* Sizes
 ========================================================================== */

.uk-thumbnail-mini {
  width: 150px;
}

.uk-thumbnail-small {
  width: 200px;
}

.uk-thumbnail-medium {
  width: 300px;
}

.uk-thumbnail-large {
  width: 400px;
}

.uk-thumbnail-expand,
.uk-thumbnail-expand > img {
  width: 100%;
}

/* ========================================================================
   Component: Overlay
 ========================================================================== */

/*
 * 1. Container width fits its content
 * 2. Create position context
 * 3. Set max-width for responsive images to prevent `inline-block` consequences
 * 4. Remove the gap between the container and its child element
 * 5. Needed for transitions and to fixed wrong scaling calculation for images in Chrome
 * 6. Fixed `overflow: hidden` to be ignored with border-radius and CSS transforms in Webkit
 * 7. Reset margin
 */

.uk-overlay {
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  /* 3 */
  max-width: 100%;
  /* 4 */
  vertical-align: middle;
  /* 5 */
  overflow: hidden;
  /* 6 */
  -webkit-transform: translateZ(0);
  /* 7 */
  margin: 0;
}

/* 6 for Safari */

.uk-overlay.uk-border-circle {
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}

/*
 * Remove margin from content
 */

.uk-overlay > :first-child {
  margin-bottom: 0;
}

/* Sub-object `uk-overlay-panel`
 ========================================================================== */

/*
 * 1. Position cover
 * 2. Style
 */

.uk-overlay-panel {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  /* 2 */
  padding: 20px;
  color: #fff;
}

/*
 * Remove margin from the last-child
 */

.uk-overlay-panel > :last-child,
.uk-overlay-panel.uk-flex > * > :last-child {
  margin-bottom: 0;
}

/*
 * Keep color for headings if the default heading color is changed
 */

.uk-overlay-panel h1,
.uk-overlay-panel h2,
.uk-overlay-panel h3,
.uk-overlay-panel h4,
.uk-overlay-panel h5,
.uk-overlay-panel h6 {
  color: inherit;
}

.uk-overlay-panel a:not([class]) {
  color: inherit;
  text-decoration: underline;
}

.uk-overlay-panel a[class*='uk-icon-']:not(.uk-icon-button) {
  color: inherit;
}

/* Sub-object `uk-overlay-hover` and `uk-overlay-active`
 ========================================================================== */

.uk-overlay-hover:not(:hover):not(.uk-hover) .uk-overlay-panel:not(.uk-ignore) {
  opacity: 0;
}

.uk-overlay-active :not(.uk-active) > .uk-overlay-panel:not(.uk-ignore) {
  opacity: 0;
}

/* Modifier `uk-overlay-background`
 ========================================================================== */

.uk-overlay-background {
  background: rgba(0, 0, 0, 0.5);
}

/* Modifier `uk-overlay-image`
 ========================================================================== */

/*
 * Reset panel
 */

.uk-overlay-image {
  padding: 0;
}

/* Position modifiers
 ========================================================================== */

.uk-overlay-top {
  bottom: auto;
}

.uk-overlay-bottom {
  top: auto;
}

.uk-overlay-left {
  right: auto;
}

.uk-overlay-right {
  left: auto;
}

/* Sub-object `uk-overlay-icon`
 ========================================================================== */

.uk-overlay-icon:before {
  content: "\F002";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  margin-left: -25px;
  font-size: 50px;
  line-height: 1;
  font-family: FontAwesome;
  text-align: center;
  color: #fff;
}

/* Transitions
 ========================================================================== */

.uk-overlay-fade,
.uk-overlay-scale,
.uk-overlay-spin,
.uk-overlay-grayscale,
.uk-overlay-blur,
[class*='uk-overlay-slide'] {
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  transition-property: opacity, -webkit-transform, -webkit-filter;
  transition-property: opacity, transform, filter;
  transition-property: opacity, transform, filter, -webkit-transform, -webkit-filter;
}

.uk-overlay-active .uk-overlay-fade,
.uk-overlay-active .uk-overlay-scale,
.uk-overlay-active .uk-overlay-spin,
.uk-overlay-active [class*='uk-overlay-slide'] {
  transition-duration: 0.8s;
}

/*
 * Fade
 */

.uk-overlay-fade {
  opacity: 0.7;
}

.uk-overlay-hover:hover .uk-overlay-fade,
.uk-overlay-hover.uk-hover .uk-overlay-fade,
.uk-overlay-active .uk-active > .uk-overlay-fade {
  opacity: 1;
}

/*
 * Scale
 */

.uk-overlay-scale {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.uk-overlay-hover:hover .uk-overlay-scale,
.uk-overlay-hover.uk-hover .uk-overlay-scale,
.uk-overlay-active .uk-active > .uk-overlay-scale {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/*
 * Spin
 */

.uk-overlay-spin {
  -webkit-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
}

.uk-overlay-hover:hover .uk-overlay-spin,
.uk-overlay-hover.uk-hover .uk-overlay-spin,
.uk-overlay-active .uk-active > .uk-overlay-spin {
  -webkit-transform: scale(1.1) rotate(3deg);
  transform: scale(1.1) rotate(3deg);
}

/*
 * Grayscale
 */

.uk-overlay-grayscale {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.uk-overlay-hover:hover .uk-overlay-grayscale,
.uk-overlay-hover.uk-hover .uk-overlay-grayscale,
.uk-overlay-active .uk-active > .uk-overlay-grayscale {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

/*
 * Slide
 */

[class*='uk-overlay-slide'] {
  opacity: 0;
}

/* Top */

.uk-overlay-slide-top {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

/* Bottom */

.uk-overlay-slide-bottom {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}

/* Left */

.uk-overlay-slide-left {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

/* Right */

.uk-overlay-slide-right {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

/* Hover */

.uk-overlay-hover:hover [class*='uk-overlay-slide'],
.uk-overlay-hover.uk-hover [class*='uk-overlay-slide'],
.uk-overlay-active .uk-active > [class*='uk-overlay-slide'] {
  opacity: 1;
  -webkit-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
}

/* DEPRECATED
 * Sub-object `uk-overlay-area`
 ========================================================================== */

/*
 * 1. Set position
 * 2. Set style
 * 3. Fade-in transition
 */

.uk-overlay-area {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  /* 2 */
  background: rgba(0, 0, 0, 0.3);
  /* 3 */
  opacity: 0;
  transition: opacity 0.15s linear;
  -webkit-transform: translate3d(0, 0, 0);
}

/*
 * Hover
 * 1. `uk-hover` to support touch devices
 * 2. Use optional `uk-overlay-toggle` to trigger the overlay earlier
 */

.uk-overlay:hover .uk-overlay-area,
.uk-overlay.uk-hover .uk-overlay-area,
.uk-overlay-toggle:hover .uk-overlay-area,
.uk-overlay-toggle.uk-hover .uk-overlay-area {
  opacity: 1;
}

/*
 * Icon
 */

.uk-overlay-area:empty:before {
  content: "\F002";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  margin-left: -25px;
  font-size: 50px;
  line-height: 1;
  font-family: FontAwesome;
  text-align: center;
  color: #fff;
}

/* DEPRECATED
 * Sub-object `uk-overlay-area-content`
 ========================================================================== */

/*
 * Remove whitespace between child elements when using `inline-block`
 * Needed for Firefox
 */

.uk-overlay-area:not(:empty) {
  font-size: 0.001px;
}

/*
 * 1. Needed for vertical alignment
 */

.uk-overlay-area:not(:empty):before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

/*
 * 1. Set vertical alignment
 * 2. Reset whitespace hack
 * 3. Set horizontal alignment
 * 4. Set style
 */

.uk-overlay-area-content {
  /* 1 */
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  vertical-align: middle;
  /* 2 */
  font-size: 1rem;
  /* 3 */
  text-align: center;
  /* 4 */
  padding: 0 15px;
  color: #fff;
}

/*
 * Remove margin from the last-child
 */

.uk-overlay-area-content > :last-child {
  margin-bottom: 0;
}

/*
 * Links in overlay area
 */

.uk-overlay-area-content a:not([class]),
.uk-overlay-area-content a:not([class]):hover {
  color: inherit;
}

/* DEPRECATED
 * Sub-object `uk-overlay-caption`
 ========================================================================== */

/*
 * 1. Set position
 * 2. Set style
 * 3. Fade-in transition
 */

.uk-overlay-caption {
  /* 1 */
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  /* 2 */
  padding: 15px;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  /* 3 */
  opacity: 0;
  transition: opacity 0.15s linear;
  -webkit-transform: translate3d(0, 0, 0);
}

/*
 * Hover
 * 1. `uk-hover` to support touch devices
 * 2. Use optional `uk-overlay-toggle` to trigger the overlay earlier
 */

.uk-overlay:hover .uk-overlay-caption,
.uk-overlay.uk-hover .uk-overlay-caption,
.uk-overlay-toggle:hover .uk-overlay-caption,
.uk-overlay-toggle.uk-hover .uk-overlay-caption {
  opacity: 1;
}

/* ========================================================================
   Component: Column
 ========================================================================== */

[class*='uk-column-'] {
  -webkit-column-gap: 25px;
  column-gap: 25px;
}

/* Width modifiers
 ========================================================================== */

.uk-column-1-2 {
  -webkit-column-count: 2;
  column-count: 2;
}

.uk-column-1-3 {
  -webkit-column-count: 3;
  column-count: 3;
}

.uk-column-1-4 {
  -webkit-column-count: 4;
  column-count: 4;
}

.uk-column-1-5 {
  -webkit-column-count: 5;
  column-count: 5;
}

.uk-column-1-6 {
  -webkit-column-count: 6;
  column-count: 6;
}

/* Phone landscape and bigger */

@media (min-width: 480px) {
  .uk-column-small-1-2 {
    -webkit-column-count: 2;
    column-count: 2;
  }

  .uk-column-small-1-3 {
    -webkit-column-count: 3;
    column-count: 3;
  }

  .uk-column-small-1-4 {
    -webkit-column-count: 4;
    column-count: 4;
  }

  .uk-column-small-1-5 {
    -webkit-column-count: 5;
    column-count: 5;
  }

  .uk-column-small-1-6 {
    -webkit-column-count: 6;
    column-count: 6;
  }
}

/* Tablet and bigger */

@media (min-width: 768px) {
  .uk-column-medium-1-2 {
    -webkit-column-count: 2;
    column-count: 2;
  }

  .uk-column-medium-1-3 {
    -webkit-column-count: 3;
    column-count: 3;
  }

  .uk-column-medium-1-4 {
    -webkit-column-count: 4;
    column-count: 4;
  }

  .uk-column-medium-1-5 {
    -webkit-column-count: 5;
    column-count: 5;
  }

  .uk-column-medium-1-6 {
    -webkit-column-count: 6;
    column-count: 6;
  }
}

/* Desktop and bigger */

@media (min-width: 960px) {
  .uk-column-large-1-2 {
    -webkit-column-count: 2;
    column-count: 2;
  }

  .uk-column-large-1-3 {
    -webkit-column-count: 3;
    column-count: 3;
  }

  .uk-column-large-1-4 {
    -webkit-column-count: 4;
    column-count: 4;
  }

  .uk-column-large-1-5 {
    -webkit-column-count: 5;
    column-count: 5;
  }

  .uk-column-large-1-6 {
    -webkit-column-count: 6;
    column-count: 6;
  }
}

/* Large screen and bigger */

@media (min-width: 1220px) {
  .uk-column-xlarge-1-2 {
    -webkit-column-count: 2;
    column-count: 2;
  }

  .uk-column-xlarge-1-3 {
    -webkit-column-count: 3;
    column-count: 3;
  }

  .uk-column-xlarge-1-4 {
    -webkit-column-count: 4;
    column-count: 4;
  }

  .uk-column-xlarge-1-5 {
    -webkit-column-count: 5;
    column-count: 5;
  }

  .uk-column-xlarge-1-6 {
    -webkit-column-count: 6;
    column-count: 6;
  }
}

/* ========================================================================
   Component: Animation
 ========================================================================== */

[class*='uk-animation-'] {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

/* Hide animated element if scrollspy is used */

@media screen {
  [data-uk-scrollspy*='uk-animation-']:not([data-uk-scrollspy*='target']) {
    opacity: 0;
  }
}

/*
 * Fade
 * Higher specificity (!important) needed because of reverse modifier
 */

.uk-animation-fade {
  -webkit-animation-name: uk-fade;
  animation-name: uk-fade;
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-timing-function: linear !important;
  animation-timing-function: linear !important;
}

/*
 * Fade with scale
 */

.uk-animation-scale-up {
  -webkit-animation-name: uk-fade-scale-02;
  animation-name: uk-fade-scale-02;
}

.uk-animation-scale-down {
  -webkit-animation-name: uk-fade-scale-18;
  animation-name: uk-fade-scale-18;
}

/*
 * Fade with slide
 */

.uk-animation-slide-top {
  -webkit-animation-name: uk-fade-top;
  animation-name: uk-fade-top;
}

.uk-animation-slide-bottom {
  -webkit-animation-name: uk-fade-bottom;
  animation-name: uk-fade-bottom;
}

.uk-animation-slide-left {
  -webkit-animation-name: uk-fade-left;
  animation-name: uk-fade-left;
}

.uk-animation-slide-right {
  -webkit-animation-name: uk-fade-right;
  animation-name: uk-fade-right;
}

/*
 * Scale
 */

.uk-animation-scale {
  -webkit-animation-name: uk-scale-12;
  animation-name: uk-scale-12;
}

/*
 * Shake
 */

.uk-animation-shake {
  -webkit-animation-name: uk-shake;
  animation-name: uk-shake;
}

/* Direction modifiers
 ========================================================================== */

.uk-animation-reverse {
  -webkit-animation-direction: reverse;
  animation-direction: reverse;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

/* Duration modifiers
========================================================================== */

.uk-animation-15 {
  -webkit-animation-duration: 15s;
  animation-duration: 15s;
}

/* Origin modifiers
========================================================================== */

.uk-animation-top-left {
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

.uk-animation-top-center {
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
}

.uk-animation-top-right {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.uk-animation-middle-left {
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
}

.uk-animation-middle-right {
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
}

.uk-animation-bottom-left {
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}

.uk-animation-bottom-center {
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}

.uk-animation-bottom-right {
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

/* Sub-object: `uk-animation-hover`
========================================================================== */

/*
 * Enable animation only on hover
 * Note: Firefox also needs this because animations are not triggered when switching between display `hidden` and `block`
 */

.uk-animation-hover:not(:hover),
.uk-animation-hover:not(:hover) [class*='uk-animation-'],
.uk-touch .uk-animation-hover:not(.uk-hover),
.uk-touch .uk-animation-hover:not(.uk-hover) [class*='uk-animation-'] {
  -webkit-animation-name: none;
  animation-name: none;
}

/* Keyframes: Fade
 * Used by dropdown, datepicker and slideshow component
 ========================================================================== */

@-webkit-keyframes uk-fade {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes uk-fade {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/* Keyframes: Fade with slide
 ========================================================================== */

/*
 * Top
 */

@-webkit-keyframes uk-fade-top {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes uk-fade-top {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

/*
 * Bottom
 */

@-webkit-keyframes uk-fade-bottom {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes uk-fade-bottom {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

/*
 * Left
 */

@-webkit-keyframes uk-fade-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes uk-fade-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

/*
 * Right
 */

@-webkit-keyframes uk-fade-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes uk-fade-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

/* Keyframes: Fade with scale
 ========================================================================== */

/*
 * Scale by 0.2
 */

@-webkit-keyframes uk-fade-scale-02 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.2);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
}

@keyframes uk-fade-scale-02 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.2);
            transform: scale(0.2);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

/*
 * Scale by 1.5
 * Used by slideshow component
 */

@-webkit-keyframes uk-fade-scale-15 {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
}

@keyframes uk-fade-scale-15 {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

/*
 * Scale by 1.8
 */

@-webkit-keyframes uk-fade-scale-18 {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.8);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
}

@keyframes uk-fade-scale-18 {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.8);
            transform: scale(1.8);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

/* Keyframes: Slide
 * Used by slideshow component
 ========================================================================== */

/*
 * Left
 */

@-webkit-keyframes uk-slide-left {
  0% {
    -webkit-transform: translateX(-100%);
  }

  100% {
    -webkit-transform: translateX(0);
  }
}

@keyframes uk-slide-left {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

/*
 * Right
 */

@-webkit-keyframes uk-slide-right {
  0% {
    -webkit-transform: translateX(100%);
  }

  100% {
    -webkit-transform: translateX(0);
  }
}

@keyframes uk-slide-right {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

/*
 * Left third
 */

@-webkit-keyframes uk-slide-left-33 {
  0% {
    -webkit-transform: translateX(33%);
  }

  100% {
    -webkit-transform: translateX(0);
  }
}

@keyframes uk-slide-left-33 {
  0% {
    -webkit-transform: translateX(33%);
            transform: translateX(33%);
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

/*
 * Right third
 */

@-webkit-keyframes uk-slide-right-33 {
  0% {
    -webkit-transform: translateX(-33%);
  }

  100% {
    -webkit-transform: translateX(0);
  }
}

@keyframes uk-slide-right-33 {
  0% {
    -webkit-transform: translateX(-33%);
            transform: translateX(-33%);
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

/* Keyframes: Scale
 ========================================================================== */

@-webkit-keyframes uk-scale-12 {
  0% {
    -webkit-transform: scale(1.2);
  }

  100% {
    -webkit-transform: scale(1);
  }
}

@keyframes uk-scale-12 {
  0% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

/* Keyframes: Rotate
 * Used by icon component
 ========================================================================== */

@-webkit-keyframes uk-rotate {
  0% {
    -webkit-transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(359deg);
  }
}

@keyframes uk-rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

/* Keyframes: Shake
 ========================================================================== */

@-webkit-keyframes uk-shake {
  0%, 100% {
    -webkit-transform: translateX(0);
  }

  10% {
    -webkit-transform: translateX(-9px);
  }

  20% {
    -webkit-transform: translateX(8px);
  }

  30% {
    -webkit-transform: translateX(-7px);
  }

  40% {
    -webkit-transform: translateX(6px);
  }

  50% {
    -webkit-transform: translateX(-5px);
  }

  60% {
    -webkit-transform: translateX(4px);
  }

  70% {
    -webkit-transform: translateX(-3px);
  }

  80% {
    -webkit-transform: translateX(2px);
  }

  90% {
    -webkit-transform: translateX(-1px);
  }
}

@keyframes uk-shake {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }

  10% {
    -webkit-transform: translateX(-9px);
            transform: translateX(-9px);
  }

  20% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }

  30% {
    -webkit-transform: translateX(-7px);
            transform: translateX(-7px);
  }

  40% {
    -webkit-transform: translateX(6px);
            transform: translateX(6px);
  }

  50% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px);
  }

  60% {
    -webkit-transform: translateX(4px);
            transform: translateX(4px);
  }

  70% {
    -webkit-transform: translateX(-3px);
            transform: translateX(-3px);
  }

  80% {
    -webkit-transform: translateX(2px);
            transform: translateX(2px);
  }

  90% {
    -webkit-transform: translateX(-1px);
            transform: translateX(-1px);
  }
}

/* Keyframes: Fade with slide fixed
 * Used by dropdown and search component
 ========================================================================== */

/*
 * Top fixed
 */

@-webkit-keyframes uk-slide-top-fixed {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes uk-slide-top-fixed {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

/*
 * Bottom fixed
 */

@-webkit-keyframes uk-slide-bottom-fixed {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes uk-slide-bottom-fixed {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

/* ========================================================================
   Component: Dropdown
 ========================================================================== */

/*
 * 1. Hide by default
 * 2. Set position
 * 3. Box-sizing is needed for `uk-dropdown-justify`
 * 4. Set width
 */

.uk-dropdown,
.uk-dropdown-blank {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 970;
  /* 3 */
  box-sizing: border-box;
  /* 4 */
  width: 200px;
}

/*
 * Dropdown style
 * 1. Reset button group whitespace hack
 */

.uk-dropdown {
  padding: 15px;
  background: #f5f5f5;
  color: #444;
  /* 1 */
  font-size: 1rem;
  vertical-align: top;
}

/* Focus */

.uk-dropdown:focus {
  outline: none;
}

/*
 * 1. Show dropdown
 * 2. Set animation
 * 3. Needed for scale animation
 */

.uk-open > .uk-dropdown,
.uk-open > .uk-dropdown-blank {
  /* 1 */
  display: block;
  /* 2 */
  -webkit-animation: uk-fade 0.2s ease-in-out;
  animation: uk-fade 0.2s ease-in-out;
  /* 3 */
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

/* Alignment modifiers
 ========================================================================== */

/*
 * Modifier
 */

.uk-dropdown-top {
  margin-top: -5px;
}

.uk-dropdown-bottom {
  margin-top: 5px;
}

.uk-dropdown-left {
  margin-left: -5px;
}

.uk-dropdown-right {
  margin-left: 5px;
}

/* Nav in dropdown
 ========================================================================== */

.uk-dropdown .uk-nav {
  margin: 0 -15px;
}

/* Grid and panel in dropdown
 ========================================================================== */

/*
* Vertical gutter
*/

/*
 * Grid
 * Higher specificity to override large gutter
 */

.uk-grid .uk-dropdown-grid + .uk-dropdown-grid {
  margin-top: 15px;
}

/* Panels */

.uk-dropdown-grid > [class*='uk-width-'] > .uk-panel + .uk-panel {
  margin-top: 15px;
}

/* Tablet and bigger */

@media (min-width: 768px) {
  /*
     * Horizontal gutter
     */

  .uk-dropdown:not(.uk-dropdown-stack) > .uk-dropdown-grid {
    margin-left: -15px;
    margin-right: -15px;
  }

  .uk-dropdown:not(.uk-dropdown-stack) > .uk-dropdown-grid > [class*='uk-width-'] {
    padding-left: 15px;
    padding-right: 15px;
  }

  /*
     * Column divider
     */

  .uk-dropdown:not(.uk-dropdown-stack) > .uk-dropdown-grid > [class*='uk-width-']:nth-child(n+2) {
    border-left: 1px solid #ddd;
  }

  /*
     * Width multiplier for dropdown columns
     */

  .uk-dropdown-width-2:not(.uk-dropdown-stack) {
    width: 400px;
  }

  .uk-dropdown-width-3:not(.uk-dropdown-stack) {
    width: 600px;
  }

  .uk-dropdown-width-4:not(.uk-dropdown-stack) {
    width: 800px;
  }

  .uk-dropdown-width-5:not(.uk-dropdown-stack) {
    width: 1000px;
  }
}

/* Phone landscape and smaller */

@media (max-width: 767px) {
  /*
     * Stack columns and take full width
     */

  .uk-dropdown-grid > [class*='uk-width-'] {
    width: 100%;
  }

  /*
     * Vertical gutter
     */

  .uk-dropdown-grid > [class*='uk-width-']:nth-child(n+2) {
    margin-top: 15px;
  }
}

/*
* Stack grid columns
*/

.uk-dropdown-stack > .uk-dropdown-grid > [class*='uk-width-'] {
  width: 100%;
}

.uk-dropdown-stack > .uk-dropdown-grid > [class*='uk-width-']:nth-child(n+2) {
  margin-top: 15px;
}

/* Modifier `uk-dropdown-small`
 ========================================================================== */

/*
 * Set min-width and text expands dropdown if needed
 */

.uk-dropdown-small {
  min-width: 150px;
  width: auto;
  padding: 5px;
  white-space: nowrap;
}

/*
 * Nav in dropdown
 */

.uk-dropdown-small .uk-nav {
  margin: 0 -5px;
}

/* Modifier: `uk-dropdown-navbar`
 ========================================================================== */

.uk-dropdown-navbar {
  margin-top: 0;
  background: #f5f5f5;
  color: #444;
}

.uk-open > .uk-dropdown-navbar {
  -webkit-animation: uk-slide-top-fixed 0.2s ease-in-out;
  animation: uk-slide-top-fixed 0.2s ease-in-out;
}

/* Modifier `uk-dropdown-scrollable`
 ========================================================================== */

/*
 * Usefull for long lists
 */

.uk-dropdown-scrollable {
  overflow-y: auto;
  max-height: 200px;
}

/* Sub-object: `uk-dropdown-overlay`
 ========================================================================== */

/* ========================================================================
   Component: Modal
 ========================================================================== */

/*
 * This is the modal overlay and modal dialog container
 * 1. Hide by default
 * 2. Set fixed position
 * 3. Allow scrolling for the modal dialog
 * 4. Mask the background page
 * 5. Fade-in transition
 * 6. Deactivate browser history navigation in IE11
 * 7. force hardware acceleration to prevent browser rendering hiccups
 */

.uk-modal {
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1010;
  /* 3 */
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  /* 4 */
  background: rgba(0, 0, 0, 0.6);
  /* 5 */
  opacity: 0;
  transition: opacity 0.15s linear;
  /* 6 */
  touch-action: cross-slide-y pinch-zoom double-tap-zoom;
  /* 7 */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

/*
 * Open state
 */

.uk-modal.uk-open {
  opacity: 1;
}

/*
 * Prevents duplicated scrollbar caused by 4.
 */

.uk-modal-page,
.uk-modal-page body {
  overflow: hidden;
}

/* Sub-object: `uk-modal-dialog`
 ========================================================================== */

/*
 * 1. Create position context for caption, spinner and close button
 * 2. Set box sizing
 * 3. Set style
 * 4. Slide-in transition
 */

.uk-modal-dialog {
  /* 1 */
  position: relative;
  /* 2 */
  box-sizing: border-box;
  margin: 50px auto;
  padding: 20px;
  width: 600px;
  max-width: 100%;
  max-width: calc(100% - 20px);
  /* 3 */
  background: #fff;
  /* 4 */
  opacity: 0;
  -webkit-transform: translateY(-100px);
  transform: translateY(-100px);
  transition: opacity 0.3s linear, -webkit-transform 0.3s ease-out;
  transition: opacity 0.3s linear, transform 0.3s ease-out;
  transition: opacity 0.3s linear, transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

/* Phone landscape and smaller */

@media (max-width: 767px) {
  /*
     * Fit in small screen
     */

  .uk-modal-dialog {
    width: auto;
    margin: 10px auto;
  }
}

/*
 * Open state
 */

.uk-open .uk-modal-dialog {
  /* 4 */
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

/*
 * Remove margin from the last-child
 */

.uk-modal-dialog > :not([class*='uk-modal-']):last-child {
  margin-bottom: 0;
}

/* Close in modal
 ========================================================================== */

.uk-modal-dialog > .uk-close:first-child {
  margin: -10px -10px 0 0;
  float: right;
}

/*
 * Remove margin from adjacent element
 */

.uk-modal-dialog > .uk-close:first-child + :not([class*='uk-modal-']) {
  margin-top: 0;
}

/* Modifier: `uk-modal-dialog-lightbox`
 ========================================================================== */

.uk-modal-dialog-lightbox {
  margin: 15px auto;
  padding: 0;
  max-width: 95%;
  max-width: calc(100% - 30px);
  min-height: 50px;
}

/*
 * Close button
 */

.uk-modal-dialog-lightbox > .uk-close:first-child {
  position: absolute;
  top: -12px;
  right: -12px;
  margin: 0;
  float: none;
}

/* Phone landscape and smaller */

@media (max-width: 767px) {
  .uk-modal-dialog-lightbox > .uk-close:first-child {
    top: -7px;
    right: -7px;
  }
}

/* Modifier: `uk-modal-dialog-blank`
 ========================================================================== */

.uk-modal-dialog-blank {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
  transition: opacity 0.3s linear;
}

/*
* Close button
*/

.uk-modal-dialog-blank > .uk-close:first-child {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
  margin: 0;
  float: none;
}

/* Modifier: `uk-modal-dialog-large`
 ========================================================================== */

/* Tablet and bigger */

@media (min-width: 768px) {
  .uk-modal-dialog-large {
    width: 930px;
  }
}

/* Large screen and bigger */

@media (min-width: 1220px) {
  .uk-modal-dialog-large {
    width: 1130px;
  }
}

/* Sub-Object: `uk-modal-header` and `uk-modal-footer`
 ========================================================================== */

.uk-modal-header {
  margin-bottom: 15px;
}

.uk-modal-footer {
  margin-top: 15px;
}

/*
 * Remove margin from the last-child
 */

.uk-modal-header > :last-child,
.uk-modal-footer > :last-child {
  margin-bottom: 0;
}

/* Sub-Object: `uk-modal-caption`
 ========================================================================== */

.uk-modal-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -20px;
  margin-bottom: -10px;
  color: #fff;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Sub-Object: `uk-modal-spinner`
 ========================================================================== */

.uk-modal-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 25px;
  color: #ddd;
}

.uk-modal-spinner:after {
  content: "\F110";
  display: block;
  font-family: FontAwesome;
  -webkit-animation: uk-rotate 2s infinite linear;
  animation: uk-rotate 2s infinite linear;
}

/* ========================================================================
   Component: Off-canvas
 ========================================================================== */

/*
 * This is the offcanvas overlay and bar container
 * 1. Hide by default
 * 2. Set fixed position
 * 3. Deactivate browser touch actions in IE11
 * 4. Mask the background page
 */

.uk-offcanvas {
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  /* 3 */
  touch-action: none;
  /* 4 */
  background: rgba(0, 0, 0, 0.1);
}

.uk-offcanvas.uk-active {
  display: block;
}

/* Sub-object `uk-offcanvas-page`
 ========================================================================== */

/*
 * Prepares the whole HTML page to slide-out
 * 1. Fix the main page and disallow scrolling
 * 2. Side-out transition
 * 3. Needed for the transition to work instead of just letting it pop to the side
 */

.uk-offcanvas-page {
  /* 1 */
  position: fixed;
  /* 2 */
  transition: margin-left 0.3s ease-in-out;
  /* 3 */
  margin-left: 0;
}

/* Sub-object `uk-offcanvas-bar`
 ========================================================================== */

/*
 * This is the offcanvas bar
 * 1. Set fixed position
 * 2. Size and style
 * 3. Allow scrolling
 * 4. Side-out transition
 * 5. Deactivate scroll chaining in IE11
 */

.uk-offcanvas-bar {
  /* 1 */
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  z-index: 1001;
  /* 2 */
  width: 270px;
  max-width: 100%;
  background: #3285c6;
  /* 3 */
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  /* 4 */
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  /* 5 */
  -ms-scroll-chaining: none;
}

.uk-offcanvas.uk-active .uk-offcanvas-bar.uk-offcanvas-bar-show {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}

/* Modifier `uk-offcanvas-bar-flip`
 ========================================================================== */

.uk-offcanvas-bar-flip {
  left: auto;
  right: 0;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

/* Offcanvase modes
 ========================================================================== */

.uk-offcanvas-bar[mode='none'] {
  transition: none;
}

.uk-offcanvas-bar[mode='reveal'] {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  clip: rect(0, 0, 100vh, 0);
  transition: clip 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, clip 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, clip 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.uk-offcanvas-bar-flip[mode='reveal'] {
  clip: none;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

.uk-offcanvas-bar-flip[mode='reveal'] > * {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.uk-offcanvas.uk-active .uk-offcanvas-bar-flip[mode='reveal'].uk-offcanvas-bar-show > * {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}

/* Panel in offcanvas
 ========================================================================== */

.uk-offcanvas .uk-panel {
  margin: 20px 15px;
  color: #777;
}

.uk-offcanvas .uk-panel-title {
  color: #ccc;
}

.uk-offcanvas .uk-panel a:not([class]) {
  color: #ccc;
}

.uk-offcanvas .uk-panel a:not([class]):hover {
  color: #fff;
}

/* ========================================================================
   Component: Switcher
 ========================================================================== */

/*
 * 1. Deactivate browser history navigation in IE11
 */

.uk-switcher {
  margin: 0;
  padding: 0;
  list-style: none;
  /* 1 */
  touch-action: cross-slide-y pinch-zoom double-tap-zoom;
}

/*
 * Items
 */

.uk-switcher > :not(.uk-active) {
  display: none;
}

/* ========================================================================
   Component: Text
 ========================================================================== */

/* Size modifiers
 ========================================================================== */

.uk-text-small {
  font-size: 11px;
  line-height: 16px;
}

.uk-text-large {
  font-size: 18px;
  line-height: 24px;
  font-weight: normal;
}

/* Weight modifiers
 ========================================================================== */

.uk-text-bold {
  font-weight: bold;
}

/* Color modifiers
 ========================================================================== */

.uk-text-muted {
  color: #999 !important;
}

.uk-text-primary {
  color: #2d7091 !important;
}

.uk-text-success {
  color: #659f13 !important;
}

.uk-text-warning {
  color: #e28327 !important;
}

.uk-text-danger {
  color: #d85030 !important;
}

.uk-text-contrast {
  color: #fff !important;
}

/* Alignment modifiers
 ========================================================================== */

.uk-text-left {
  text-align: left !important;
}

.uk-text-right {
  text-align: right !important;
}

.uk-text-center {
  text-align: center !important;
}

.uk-text-justify {
  text-align: justify !important;
}

.uk-text-top {
  vertical-align: top !important;
}

.uk-text-middle {
  vertical-align: middle !important;
}

.uk-text-bottom {
  vertical-align: bottom !important;
}

/* Only tablets portrait and smaller */

@media (max-width: 959px) {
  .uk-text-center-medium {
    text-align: center !important;
  }

  .uk-text-left-medium {
    text-align: left !important;
  }
}

/* Phone landscape and smaller */

@media (max-width: 767px) {
  .uk-text-center-small {
    text-align: center !important;
  }

  .uk-text-left-small {
    text-align: left !important;
  }
}

/* Wrap modifiers
 ========================================================================== */

/*
 * Prevent text from wrapping onto multiple lines
 */

.uk-text-nowrap {
  white-space: nowrap;
}

/*
 * Prevent text from wrapping onto multiple lines, and truncate with an ellipsis
 */

.uk-text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/*
 * Break strings if their length exceeds the width of their container
 */

.uk-text-break {
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

/* Transform modifiers
 ========================================================================== */

.uk-text-capitalize {
  text-transform: capitalize !important;
}

.uk-text-lowercase {
  text-transform: lowercase !important;
}

.uk-text-uppercase {
  text-transform: uppercase !important;
}

/* ========================================================================
   Component: Utility
 ========================================================================== */

/* Container
 ========================================================================== */

.uk-container {
  box-sizing: border-box;
  max-width: 980px;
  padding: 0 25px;
}

/* Large screen and bigger */

@media (min-width: 1220px) {
  .uk-container {
    max-width: 1200px;
    padding: 0 35px;
  }
}

/*
 * Micro clearfix
 */

.uk-container:before,
.uk-container:after {
  content: "";
  display: table;
}

.uk-container:after {
  clear: both;
}

/*
 * Center container
 */

.uk-container-center {
  margin-left: auto;
  margin-right: auto;
}

/* Clearing
 ========================================================================== */

/*
 * Micro clearfix
* `table-cell` is used with `:before` because `table` creates a 1px gap when it becomes a flex item, only in Webkit
 * `table` is used again with `:after` because `clear` only works with block elements.
 * Note: `display: block` with `overflow: hidden` is currently not working in the latest Safari
 */

.uk-clearfix:before,
.report-category h1:before {
  content: "";
  display: table-cell;
}

.uk-clearfix:after,
.report-category h1:after {
  content: "";
  display: table;
  clear: both;
}

/*
 *  Create a new block formatting context
 */

.uk-nbfc {
  overflow: hidden;
}

.uk-nbfc-alt {
  display: table-cell;
  width: 10000px;
}

/* Alignment of block elements
 ========================================================================== */

/*
 * Float blocks
 * 1. Prevent content overflow on small devices
 */

.uk-float-left {
  float: left;
}

.uk-float-right {
  float: right;
}

/* 1 */

[class*='uk-float-'] {
  max-width: 100%;
}

/* Alignment of images and objects
 ========================================================================== */

/*
 * Alignment
 */

[class*='uk-align-'] {
  display: block;
  margin-bottom: 15px;
}

.uk-align-left {
  margin-right: 15px;
  float: left;
}

.uk-align-right {
  margin-left: 15px;
  float: right;
}

/* Tablet and bigger */

@media (min-width: 768px) {
  .uk-align-medium-left {
    margin-right: 15px;
    float: left;
  }

  .uk-align-medium-right {
    margin-left: 15px;
    float: right;
  }
}

.uk-align-center {
  margin-left: auto;
  margin-right: auto;
}

/* Vertical alignment
 ========================================================================== */

/*
 * Remove whitespace between child elements when using `inline-block`
 */

.uk-vertical-align {
  font-size: 0.001px;
}

/*
 *  The `uk-vertical-align` container needs a specific height
 */

.uk-vertical-align:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

/*
 * Sub-object which can have any height
 * 1. Reset whitespace hack
 */

.uk-vertical-align-middle,
.uk-vertical-align-bottom {
  display: inline-block;
  max-width: 100%;
  /* 1 */
  font-size: 1rem;
}

.uk-vertical-align-middle {
  vertical-align: middle;
}

.uk-vertical-align-bottom {
  vertical-align: bottom;
}

/* Height
 ========================================================================== */

/*
 * More robust if padding and border are used
 */

[class*='uk-height'] {
  box-sizing: border-box;
}

/*
 * Useful to extend the `html` and `body` element to the full height of the page.
 */

.uk-height-1-1 {
  height: 100%;
}

/*
 * Useful to create image teasers
 */

.uk-height-viewport {
  height: 100vh;
  min-height: 600px;
}

/* Responsive objects
 * Note: Images are already responsive by default, see Base component
 ========================================================================== */

/*
 * 1. Corrects `max-width` and `max-height` behavior if padding and border are used
 */

.uk-responsive-width,
.uk-responsive-height {
  box-sizing: border-box;
}

/*
 * Responsiveness: Sets a maximum width relative to the parent and auto scales the height
 * `important` needed to override `uk-img-preserve img`
 */

.uk-responsive-width {
  max-width: 100% !important;
  height: auto;
}

/*
 * Responsiveness: Sets a maximum height relative to the parent and auto scales the width
 * Only works if the parent element has a fixed height.
 */

.uk-responsive-height {
  max-height: 100%;
  width: auto;
}

/* Margin
 ========================================================================== */

/*
 * Create a block with the same margin of a paragraph
 * Add margin if adjacent element
 */

.uk-margin {
  margin-bottom: 15px;
}

* + .uk-margin {
  margin-top: 15px;
}

.uk-margin-top {
  margin-top: 15px !important;
}

.uk-margin-bottom {
  margin-bottom: 15px !important;
}

.uk-margin-left {
  margin-left: 15px !important;
}

.uk-margin-right {
  margin-right: 15px !important;
}

/*
 * Larger margins
 */

.uk-margin-large {
  margin-bottom: 50px;
}

* + .uk-margin-large {
  margin-top: 50px;
}

.uk-margin-large-top {
  margin-top: 50px !important;
}

.uk-margin-large-bottom {
  margin-bottom: 50px !important;
}

.uk-margin-large-left {
  margin-left: 50px !important;
}

.uk-margin-large-right {
  margin-right: 50px !important;
}

/*
 * Smaller margins
 */

.uk-margin-small {
  margin-bottom: 5px;
}

* + .uk-margin-small {
  margin-top: 5px;
}

.uk-margin-small-top {
  margin-top: 5px !important;
}

.uk-margin-small-bottom {
  margin-bottom: 5px !important;
}

.uk-margin-small-left {
  margin-left: 5px !important;
}

.uk-margin-small-right {
  margin-right: 5px !important;
}

/*
 * Remove margins
 */

.uk-margin-remove {
  margin: 0 !important;
}

.uk-margin-top-remove {
  margin-top: 0 !important;
}

.uk-margin-bottom-remove {
  margin-bottom: 0 !important;
}

/* Padding
 ========================================================================== */

.uk-padding-remove {
  padding: 0 !important;
}

.uk-padding-top-remove {
  padding-top: 0 !important;
}

.uk-padding-bottom-remove {
  padding-bottom: 0 !important;
}

.uk-padding-vertical-remove {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Border
 ========================================================================== */

.uk-border-circle {
  border-radius: 50%;
}

.uk-border-rounded {
  border-radius: 5px;
}

/* Headings
 ========================================================================== */

.uk-heading-large {
  font-size: 36px;
  line-height: 42px;
}

/* Tablet and bigger */

@media (min-width: 768px) {
  .uk-heading-large {
    font-size: 52px;
    line-height: 64px;
  }
}

/* Link
 ========================================================================== */

/*
 * Let links appear in default text color
 */

.uk-link-muted,
.uk-link-muted a {
  color: #444;
}

.uk-link-muted:hover,
.uk-link-muted a:hover {
  color: #444;
}

/*
 * Reset link style
 */

.uk-link-reset,
.uk-link-reset a,
.uk-link-reset:hover,
.uk-link-reset a:hover,
.uk-link-reset:focus,
.uk-link-reset a:focus {
  color: inherit;
  text-decoration: none;
}

/* Scrollable
 ========================================================================== */

/*
 * Enable scrolling for preformatted text
 */

.uk-scrollable-text {
  height: 300px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  resize: both;
}

/*
 * Box with scrolling enabled
 */

.uk-scrollable-box {
  box-sizing: border-box;
  height: 170px;
  padding: 10px;
  border: 1px solid #ddd;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  resize: both;
}

.uk-scrollable-box > :last-child {
  margin-bottom: 0;
}

/* Overflow
 ========================================================================== */

.uk-overflow-hidden {
  overflow: hidden;
}

/*
 * Enable scrollbars if content is clipped
 */

.uk-overflow-container {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.uk-overflow-container > :last-child {
  margin-bottom: 0;
}

/* Position
 ========================================================================== */

.uk-position-absolute,
[class*='uk-position-top'],
[class*='uk-position-bottom'] {
  position: absolute !important;
}

/* Don't use `width: 100%` because it is wrong if the parent has padding. */

.uk-position-top {
  top: 0;
  left: 0;
  right: 0;
}

.uk-position-bottom {
  bottom: 0;
  left: 0;
  right: 0;
}

.uk-position-top-left {
  top: 0;
  left: 0;
}

.uk-position-top-right {
  top: 0;
  right: 0;
}

.uk-position-bottom-left {
  bottom: 0;
  left: 0;
}

.uk-position-bottom-right {
  bottom: 0;
  right: 0;
}

/*
 * Cover
 */

.uk-position-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/*
 * Relative
 */

.uk-position-relative {
  position: relative !important;
}

/*
 * Z-index
 */

.uk-position-z-index {
  z-index: 1;
}

/* Display
 ========================================================================== */

/*
 * Display
 * 1. Required if child is a responsive image
 */

.uk-display-block {
  display: block !important;
}

.uk-display-inline {
  display: inline !important;
}

.uk-display-inline-block {
  display: inline-block !important;
  /* 1 */
  max-width: 100%;
}

/*
 * Visibility
 * Avoids setting display to `block` so it works also with `inline-block` and `table`
 */

/* Desktop and bigger */

@media (min-width: 960px) {
  .uk-visible-small {
    display: none !important;
  }

  .uk-visible-medium {
    display: none !important;
  }

  .uk-hidden-large {
    display: none !important;
  }
}

/* Tablets portrait */

@media (min-width: 768px) and (max-width: 959px) {
  .uk-visible-small {
    display: none !important;
  }

  .uk-visible-large {
    display: none !important;
  }

  .uk-hidden-medium {
    display: none !important;
  }
}

/* Phone landscape and smaller*/

@media (max-width: 767px) {
  .uk-visible-medium {
    display: none !important;
  }

  .uk-visible-large {
    display: none !important;
  }

  .uk-hidden-small {
    display: none !important;
  }
}

/* Remove from the flow and screen readers on any device */

.uk-hidden {
  display: none !important;
  visibility: hidden !important;
}

/* It's hidden, but still affects layout */

.uk-invisible {
  visibility: hidden !important;
}

/* Show on hover */

.uk-visible-hover:hover .uk-hidden,
.uk-visible-hover:hover .uk-invisible {
  display: block !important;
  visibility: visible !important;
}

.uk-visible-hover-inline:hover .uk-hidden,
.uk-visible-hover-inline:hover .uk-invisible {
  display: inline-block !important;
  visibility: visible !important;
}

/* Hide on touch */

.uk-touch .uk-hidden-touch,
.uk-notouch .uk-hidden-notouch {
  display: none !important;
}

/* ========================================================================
   Component: Flex
 ========================================================================== */

.uk-flex {
  display: flex;
}

.uk-flex-inline {
  display: inline-flex;
}

/*
 * Fixes initial flex-shrink value in IE10
 */

.uk-flex > *,
.uk-flex-inline > * {
  -ms-flex-negative: 1;
}

/* Alignment
 ========================================================================== */

/*
 * Vertical alignment
 * Default value is `stretch`
 */

.uk-flex-top {
  align-items: flex-start;
}

.uk-flex-middle {
  align-items: center;
}

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

/*
 * Horizontal alignment
 * Default value is `flex-start`
 */

.uk-flex-center {
  justify-content: center;
}

.uk-flex-right {
  justify-content: flex-end;
}

.uk-flex-space-between {
  justify-content: space-between;
}

.uk-flex-space-around {
  justify-content: space-around;
}

/* Direction
 ========================================================================== */

.uk-flex-row-reverse {
  flex-direction: row-reverse;
}

.uk-flex-column {
  flex-direction: column;
}

.uk-flex-column-reverse {
  flex-direction: column-reverse;
}

/* Wrap
 ========================================================================== */

.uk-flex-nowrap {
  flex-wrap: nowrap;
}

.uk-flex-wrap {
  flex-wrap: wrap;
}

.uk-flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

/*
 * Horizontal alignment
 * Default value is `stretch`
 */

.uk-flex-wrap-top {
  align-content: flex-start;
}

.uk-flex-wrap-middle {
  align-content: center;
}

.uk-flex-wrap-bottom {
  align-content: flex-end;
}

.uk-flex-wrap-space-between {
  align-content: space-between;
}

.uk-flex-wrap-space-around {
  align-content: space-around;
}

/* Item ordering
 ========================================================================== */

/*
 * Default is 0
 */

.uk-flex-order-first {
  order: -1;
}

.uk-flex-order-last {
  order: 99;
}

/* Phone landscape and bigger */

@media (min-width: 480px) {
  .uk-flex-order-first-small {
    order: -1;
  }

  .uk-flex-order-last-small {
    order: 99;
  }
}

/* Tablet and bigger */

@media (min-width: 768px) {
  .uk-flex-order-first-medium {
    order: -1;
  }

  .uk-flex-order-last-medium {
    order: 99;
  }
}

/* Desktop and bigger */

@media (min-width: 960px) {
  .uk-flex-order-first-large {
    order: -1;
  }

  .uk-flex-order-last-large {
    order: 99;
  }
}

/* Large screen and bigger */

@media (min-width: 1220px) {
  .uk-flex-order-first-xlarge {
    order: -1;
  }

  .uk-flex-order-last-xlarge {
    order: 99;
  }
}

/* Item dimensions
 ========================================================================== */

/*
 * Initial: 0 1 auto
 * Content dimensions, but shrinks
 */

/*
 * No Flex: 0 0 auto
 * Content dimensions
 */

.uk-flex-item-none {
  flex: none;
}

/*
 * Relative Flex: 1 1 auto
 * Space is allocated considering content
 * 1. Fixes flex-shrink value in IE10
 */

.uk-flex-item-auto {
  flex: auto;
  /* 1 */
  -ms-flex-negative: 1;
}

/*
 * Absolute Flex: 1 1 0%
 * Space is allocated solely based on flex
 */

.uk-flex-item-1 {
  flex: 1;
}

/* ========================================================================
   Component: Contrast
 ========================================================================== */

.uk-contrast {
  color: #fff;
  /* Active */
}

.uk-contrast a:not([class]),
.uk-contrast .uk-link {
  color: fade(#fff, 70%);
  text-decoration: none;
}

.uk-contrast a:not([class]):hover,
.uk-contrast .uk-link:hover {
  color: #fff;
  text-decoration: underline;
}

.uk-contrast :not(pre) > code,
.uk-contrast :not(pre) > kbd,
.uk-contrast :not(pre) > samp {
  color: #fff;
}

.uk-contrast em {
  color: #fff;
}

.uk-contrast h1,
.uk-contrast h2,
.uk-contrast h3,
.uk-contrast h4,
.uk-contrast h5,
.uk-contrast h6 {
  color: #fff;
}

.uk-contrast hr {
  border-top-color: fade(#fff, 20%);
}

.uk-contrast .uk-nav li > a,
.uk-contrast .uk-nav li > a:hover {
  text-decoration: none;
}

.uk-contrast .uk-nav-side > li > a {
  color: #fff;
}

.uk-contrast .uk-nav-side > li > a:hover,
.uk-contrast .uk-nav-side > li > a:focus {
  background: fade(#fff, 10%);
  color: #fff;
}

.uk-contrast .uk-nav-side > li.uk-active > a {
  background: #fff;
  color: #444;
}

.uk-contrast .uk-nav-side .uk-nav-header {
  color: #fff;
}

.uk-contrast .uk-nav-side .uk-nav-divider {
  border-top-color: fade(#fff, 20%);
}

.uk-contrast .uk-nav-side ul a {
  color: fade(#fff, 70%);
}

.uk-contrast .uk-nav-side ul a:hover {
  color: #fff;
}

.uk-contrast .uk-subnav > * > a {
  color: fade(#fff, 70%);
  text-decoration: none;
}

.uk-contrast .uk-subnav > * > a:hover,
.uk-contrast .uk-subnav > * > a:focus {
  color: #fff;
  text-decoration: none;
}

.uk-contrast .uk-subnav > .uk-active > a {
  color: #fff;
}

.uk-contrast .uk-subnav-line > :nth-child(n+2):before {
  border-left-color: fade(#fff, 20%);
}

.uk-contrast .uk-subnav-pill > * > a:hover,
.uk-contrast .uk-subnav-pill > * > a:focus {
  background: fade(#fff, 70%);
  color: #444;
  text-decoration: none;
}

.uk-contrast .uk-subnav-pill > .uk-active > a {
  background: #fff;
  color: #444;
}

.uk-contrast .uk-tab {
  border-bottom-color: fade(#fff, 20%);
}

.uk-contrast .uk-tab > li > a {
  border-color: transparent;
  color: fade(#fff, 70%);
}

.uk-contrast .uk-tab > li > a:hover,
.uk-contrast .uk-tab > li > a:focus,
.uk-contrast .uk-tab > li.uk-open > a {
  border-color: fade(#fff, 70%);
  background: fade(#fff, 70%);
  color: #444;
  text-decoration: none;
}

.uk-contrast .uk-tab > li.uk-active > a {
  border-color: fade(#fff, 20%);
  border-bottom-color: transparent;
  background: #fff;
  color: #444;
}

.uk-contrast .uk-tab-center {
  border-bottom-color: fade(#fff, 20%);
}

.uk-contrast .uk-tab-grid:before {
  border-top-color: fade(#fff, 20%);
}

.uk-contrast .uk-list-line > li:nth-child(n+2) {
  border-top-color: fade(#fff, 20%);
}

.uk-contrast .uk-form select,
.uk-contrast .uk-form textarea,
.uk-contrast .uk-form input:not([type]),
.uk-contrast .uk-form input[type="text"],
.uk-contrast .uk-form input[type="password"],
.uk-contrast .uk-form input[type="datetime"],
.uk-contrast .uk-form input[type="datetime-local"],
.uk-contrast .uk-form input[type="date"],
.uk-contrast .uk-form input[type="month"],
.uk-contrast .uk-form input[type="time"],
.uk-contrast .uk-form input[type="week"],
.uk-contrast .uk-form input[type="number"],
.uk-contrast .uk-form input[type="email"],
.uk-contrast .uk-form input[type="url"],
.uk-contrast .uk-form input[type="search"],
.uk-contrast .uk-form input[type="tel"],
.uk-contrast .uk-form input[type="color"] {
  border-color: fade(#fff, 80%);
  background: fade(#fff, 80%);
  color: #444;
  background-clip: padding-box;
}

.uk-contrast .uk-form select:focus,
.uk-contrast .uk-form textarea:focus,
.uk-contrast .uk-form input:not([type]):focus,
.uk-contrast .uk-form input[type="text"]:focus,
.uk-contrast .uk-form input[type="password"]:focus,
.uk-contrast .uk-form input[type="datetime"]:focus,
.uk-contrast .uk-form input[type="datetime-local"]:focus,
.uk-contrast .uk-form input[type="date"]:focus,
.uk-contrast .uk-form input[type="month"]:focus,
.uk-contrast .uk-form input[type="time"]:focus,
.uk-contrast .uk-form input[type="week"]:focus,
.uk-contrast .uk-form input[type="number"]:focus,
.uk-contrast .uk-form input[type="email"]:focus,
.uk-contrast .uk-form input[type="url"]:focus,
.uk-contrast .uk-form input[type="search"]:focus,
.uk-contrast .uk-form input[type="tel"]:focus,
.uk-contrast .uk-form input[type="color"]:focus {
  border-color: #fff;
  background: #fff;
  color: #444;
}

.uk-contrast .uk-form :-ms-input-placeholder {
  color: fade(#444, 70%) !important;
}

.uk-contrast .uk-form ::-moz-placeholder {
  color: fade(#444, 70%);
}

.uk-contrast .uk-form ::-webkit-input-placeholder {
  color: fade(#444, 70%);
}

.uk-contrast .uk-button {
  color: #444;
  background: #fff;
}

.uk-contrast .uk-button:hover,
.uk-contrast .uk-button:focus {
  background-color: fade(#fff, 80%);
  color: #444;
}

.uk-contrast .uk-button:active,
.uk-contrast .uk-button.uk-active {
  background-color: fade(#fff, 70%);
  color: #444;
}

.uk-contrast .uk-button-primary {
  background-color: #00a8e6;
  color: #fff;
}

.uk-contrast .uk-button-primary:hover,
.uk-contrast .uk-button-primary:focus {
  background-color: #35b3ee;
  color: #fff;
}

.uk-contrast .uk-button-primary:active,
.uk-contrast .uk-button-primary.uk-active {
  background-color: #0091ca;
  color: #fff;
}

.uk-contrast .uk-icon-hover {
  color: fade(#fff, 70%);
}

.uk-contrast .uk-icon-hover:hover {
  color: #fff;
}

.uk-contrast .uk-icon-button {
  background: #fff;
  color: #444;
}

.uk-contrast .uk-icon-button:hover,
.uk-contrast .uk-icon-button:focus {
  background-color: fade(#fff, 80%);
  color: #444;
}

.uk-contrast .uk-icon-button:active {
  background-color: fade(#fff, 70%);
  color: #444;
}

.uk-contrast .uk-text-muted {
  color: fade(#fff, 60%) !important;
}

.uk-contrast .uk-text-primary {
  color: #2d7091 !important;
}

/* ========================================================================
   Component: Print
 ========================================================================== */

@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

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

  thead {
    display: table-header-group;
  }

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

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

@page {
    margin: 0.5cm;
}

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

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

/* ========================================================================
   Component: Dotnav
 ========================================================================== */

/*
 * 1. Gutter
 * 2. Remove default list style
 */

.uk-dotnav {
  display: flex;
  flex-wrap: wrap;
  /* 1 */
  margin-left: -15px;
  margin-top: -15px;
  /* 2 */
  padding: 0;
  list-style: none;
}

/*
 * 1. Space is allocated solely based on content dimensions
 * 2. Horizontal gutter is using `padding` so `uk-width-*` classes can be applied
 */

.uk-dotnav > * {
  /* 1 */
  flex: none;
  /* 2 */
  padding-left: 15px;
  margin-top: 15px;
}

/*
 * DEPRECATED IE9 Support
 */

.uk-dotnav:before,
.uk-dotnav:after {
  content: "";
  display: block;
  overflow: hidden;
}

.uk-dotnav:after {
  clear: both;
}

.uk-dotnav > * {
  float: left;
}

/* Items
 ========================================================================== */

/*
 * Items
 * 1. Hide text if present
 */

.uk-dotnav > * > * {
  display: block;
  box-sizing: content-box;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(50, 50, 50, 0.1);
  /* 1 */
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}

/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */

.uk-dotnav > * > :hover,
.uk-dotnav > * > :focus {
  background: rgba(50, 50, 50, 0.4);
  /* 2 */
  outline: none;
}

/* OnClick */

.uk-dotnav > * > :active {
  background: rgba(50, 50, 50, 0.6);
}

/* Active */

.uk-dotnav > .uk-active > * {
  background: rgba(50, 50, 50, 0.4);
}

/* Modifier: `uk-dotnav-contrast`
 ========================================================================== */

.uk-dotnav-contrast > * > * {
  background: rgba(255, 255, 255, 0.4);
}

/*
 * Hover
 * 1. Apply hover style also to focus state
 */

.uk-dotnav-contrast > * > :hover,
.uk-dotnav-contrast > * > :focus {
  background: rgba(255, 255, 255, 0.7);
}

/* OnClick */

.uk-dotnav-contrast > * > :active {
  background: rgba(255, 255, 255, 0.9);
}

/* Active */

.uk-dotnav-contrast > .uk-active > * {
  background: rgba(255, 255, 255, 0.9);
}

/* Modifier: 'uk-dotnav-vertical'
 ========================================================================== */

/*
 * DEPRECATED
 */

.uk-dotnav-vertical {
  flex-direction: column;
}

/*
 * DEPRECATED IE9 Support
 */

.uk-dotnav-vertical > * {
  float: none;
}

/* ========================================================================
   Component: Slidenav
 ========================================================================== */

/*
 * 1. Required for `a` elements
 * 2. Dimension
 * 3. Style
 */

.uk-slidenav {
  /* 1 */
  display: inline-block;
  /* 2 */
  box-sizing: border-box;
  width: 60px;
  height: 60px;
  /* 3 */
  line-height: 60px;
  color: rgba(50, 50, 50, 0.4);
  font-size: 60px;
  text-align: center;
}

/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 * 3. Required for `a` elements
 * 4. Style
 */

.uk-slidenav:hover,
.uk-slidenav:focus {
  /* 2 */
  outline: none;
  /* 3 */
  text-decoration: none;
  /* 4 */
  color: rgba(50, 50, 50, 0.7);
  cursor: pointer;
}

/* Active */

.uk-slidenav:active {
  color: rgba(50, 50, 50, 0.9);
}

/*
 * Icons
 */

.uk-slidenav-previous:before {
  content: "\F104";
  font-family: FontAwesome;
}

.uk-slidenav-next:before {
  content: "\F105";
  font-family: FontAwesome;
}

/* Sub-object: `uk-slidenav-position`
 ========================================================================== */

/*
 * Create position context
 */

.uk-slidenav-position {
  position: relative;
}

/*
 * Center vertically
 */

.uk-slidenav-position .uk-slidenav {
  display: none;
  position: absolute;
  top: 50%;
  z-index: 1;
  margin-top: -30px;
}

.uk-slidenav-position:hover .uk-slidenav {
  display: block;
}

.uk-slidenav-position .uk-slidenav-previous {
  left: 20px;
}

.uk-slidenav-position .uk-slidenav-next {
  right: 20px;
}

/* Modifier: `uk-slidenav-contrast`
 ========================================================================== */

.uk-slidenav-contrast {
  color: rgba(255, 255, 255, 0.5);
}

/*
 * Hover
 * 1. Apply hover style also to focus state
 */

.uk-slidenav-contrast:hover,
.uk-slidenav-contrast:focus {
  color: rgba(255, 255, 255, 0.7);
}

/* Active */

.uk-slidenav-contrast:active {
  color: rgba(255, 255, 255, 0.9);
}

/* ========================================================================
   Component: Slideshow
 ========================================================================== */

/*
 * 1. Create position context
 * 2. Create stacking context to prevent z-index issues with other components
 * 3. Set width because child elements are positioned absolute. Height is set via JS
 * 4. Reset list style
 * 5. Clip child elements
 * 6. Deactivate browser history navigation in IE11
 */

.uk-slideshow {
  /* 1 */
  position: relative;
  /* 2 */
  z-index: 0;
  /* 3 */
  width: 100%;
  /* 4 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 5 */
  overflow: hidden;
  /* 6 */
  touch-action: pan-y;
}

/*
 * Sub-object item
 * 1. Position items above each other
 * 2. Expand to parent container width
 * 3. Hide by default
 */

.uk-slideshow > li {
  /* 1 */
  position: absolute;
  top: 0;
  left: 0;
  /* 2 */
  width: 100%;
  /* 3 */
  opacity: 0;
}

/*
 * Active
 * 1. Stack at first
 * 2. Show slide
 */

.uk-slideshow > .uk-active {
  /* 1 */
  z-index: 10;
  /* 2 */
  opacity: 1;
}

/*
 * Hide default images which is only relevant to keep existing proportions
 */

.uk-slideshow > li > img {
  visibility: hidden;
}

/*
 * Pointer for controls
 */

[data-uk-slideshow-slide] {
  cursor: pointer;
}

/* Modifier: `uk-slideshow-fullscreen`
 ========================================================================== */

.uk-slideshow-fullscreen,
.uk-slideshow-fullscreen > li {
  height: 100vh;
}

/* Animations
 ========================================================================== */

/*
 * Fade
 */

.uk-slideshow-fade-in {
  -webkit-animation: uk-fade 0.5s linear;
  animation: uk-fade 0.5s linear;
}

.uk-slideshow-fade-out {
  -webkit-animation: uk-fade 0.5s linear reverse;
  animation: uk-fade 0.5s linear reverse;
}

/*
 * Scroll
 */

.uk-slideshow-scroll-forward-in {
  -webkit-animation: uk-slide-right 0.5s ease-in-out;
  animation: uk-slide-right 0.5s ease-in-out;
}

.uk-slideshow-scroll-forward-out {
  -webkit-animation: uk-slide-left 0.5s ease-in-out reverse;
  animation: uk-slide-left 0.5s ease-in-out reverse;
}

.uk-slideshow-scroll-backward-in {
  -webkit-animation: uk-slide-left 0.5s ease-in-out;
  animation: uk-slide-left 0.5s ease-in-out;
}

.uk-slideshow-scroll-backward-out {
  -webkit-animation: uk-slide-right 0.5s ease-in-out reverse;
  animation: uk-slide-right 0.5s ease-in-out reverse;
}

/*
 * Scale
 */

.uk-slideshow-scale-out {
  -webkit-animation: uk-fade-scale-15 0.5s ease-in-out reverse;
  animation: uk-fade-scale-15 0.5s ease-in-out reverse;
}

/*
 * Swipe
 */

.uk-slideshow-swipe-forward-in {
  -webkit-animation: uk-slide-left-33 0.5s ease-in-out;
  animation: uk-slide-left-33 0.5s ease-in-out;
}

.uk-slideshow-swipe-forward-out {
  -webkit-animation: uk-slide-left 0.5s ease-in-out reverse;
  animation: uk-slide-left 0.5s ease-in-out reverse;
}

.uk-slideshow-swipe-backward-in {
  -webkit-animation: uk-slide-right-33 0.5s ease-in-out;
  animation: uk-slide-right-33 0.5s ease-in-out;
}

.uk-slideshow-swipe-backward-out {
  -webkit-animation: uk-slide-right 0.5s ease-in-out reverse;
  animation: uk-slide-right 0.5s ease-in-out reverse;
}

.uk-slideshow-swipe-forward-in:before,
.uk-slideshow-swipe-backward-in:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.6);
  -webkit-animation: uk-fade 0.5s ease-in-out reverse;
  animation: uk-fade 0.5s ease-in-out reverse;
}

/* ========================================================================
   Component: Slider
 ========================================================================== */

/*
 * RTL Compatibility
 */

[data-uk-slider] {
  direction: ltr;
}

html[dir="rtl"] .uk-slider > * {
  direction: rtl;
}

/*
 * 1. Create position context
 * 2. Create stacking context to prevent z-index issues with other components
 * 3. Deactivate browser history navigation in IE11
 */

.uk-slider {
  /* 1 */
  position: relative;
  /* 2 */
  z-index: 0;
  /* 3 */
  touch-action: pan-y;
}

/*
 * 1. Reset list style without interfering with grid
 */

.uk-slider:not(.uk-grid) {
  /* 1 */
  margin: 0;
  padding: 0;
  list-style: none;
}

/*
 * Sub-object item
 * 1. Position items above each other
 */

.uk-slider > * {
  /* 1 */
  position: absolute;
  top: 0;
  left: 0;
}

/*
 * Clip child elements
 */

.uk-slider-container {
  overflow: hidden;
}

/*
 * Dragged
 */

.uk-slider:not(.uk-drag) {
  transition: -webkit-transform 200ms linear;
  transition: transform 200ms linear;
  transition: transform 200ms linear, -webkit-transform 200ms linear;
}

/*
 * 1. Makes text unselectable
 */

.uk-slider.uk-drag {
  cursor: col-resize;
  /* 1 */
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/*
 * 1. Prevents images and links from being dragged (default browser behavior)
 * 2. Disables the default callout shown when you touch and hold a touch target
 * Currently only works in Webkit
 */

.uk-slider a,
.uk-slider img {
  /* 1 */
  -webkit-user-drag: none;
  user-drag: none;
  /* 2 */
  -webkit-touch-callout: none;
}

/*
 * 1. Prevents images and links from being dragged in Firefox
 */

.uk-slider img {
  pointer-events: none;
}

/* Modifier: `uk-slider-fullscreen`
 ========================================================================== */

.uk-slider-fullscreen,
.uk-slider-fullscreen > li {
  height: 100vh;
}

/* ========================================================================
   Component: Notify
 ========================================================================== */

/*
 * Message container for positioning
 */

.uk-notify {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1040;
  box-sizing: border-box;
  width: 350px;
}

/* Position modifiers
========================================================================== */

.uk-notify-top-right,
.uk-notify-bottom-right {
  left: auto;
  right: 10px;
}

.uk-notify-top-center,
.uk-notify-bottom-center {
  left: 50%;
  margin-left: -175px;
}

.uk-notify-bottom-left,
.uk-notify-bottom-right,
.uk-notify-bottom-center {
  top: auto;
  bottom: 10px;
}

/* Responsiveness
========================================================================== */

/* Phones portrait and smaller */

@media (max-width: 479px) {
  /*
     * Fit in small screen
     */

  .uk-notify {
    left: 10px;
    right: 10px;
    width: auto;
    margin: 0;
  }
}

/* Sub-object: `uk-notify-message`
========================================================================== */

.uk-notify-message {
  position: relative;
  margin-bottom: 10px;
  padding: 15px;
  background: #444;
  color: #fff;
  font-size: 16px;
  line-height: 22px;
  cursor: pointer;
}

/* Close in notify
 ========================================================================== */

.uk-notify-message > .uk-close {
  visibility: hidden;
  float: right;
}

.uk-notify-message:hover > .uk-close {
  visibility: visible;
}

/* Modifier: `uk-notify-message-primary`
 ========================================================================== */

.uk-notify-message-primary {
  background: #3285c6;
  color: #fff;
}

/* Modifier: `uk-notify-message-success`
 ========================================================================== */

.uk-notify-message-success {
  background: #f2fae3;
  color: #659f13;
}

/* Modifier: `uk-notify-message-warning`
 ========================================================================== */

.uk-notify-message-warning {
  background: #fffceb;
  color: #e28327;
}

/* Modifier: `uk-notify-message-danger`
 ========================================================================== */

.uk-notify-message-danger {
  background: #fff1f0;
  color: #d85030;
}

/* ========================================================================
   Component: Tooltip
 ========================================================================== */

/*
 * 1. Hide by default
 * 2. Set fixed position
 * 3. Set dimensions
 * 4. Set style
 */

.uk-tooltip {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 1030;
  /* 3 */
  box-sizing: border-box;
  max-width: 200px;
  padding: 5px 8px;
  /* 4 */
  background: #333;
  color: rgba(255, 255, 255, 0.7);
  font-size: 12px;
  line-height: 18px;
}

/* Triangle
 ========================================================================== */

/*
 * 1. Dashed is less antialised than solid
 */

.uk-tooltip:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  /* 1 */
  border: 5px dashed #333;
}

/* Direction modifiers
 ========================================================================== */

/*
 * Top
 */

.uk-tooltip-top:after,
.uk-tooltip-top-left:after,
.uk-tooltip-top-right:after {
  bottom: -5px;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: #333;
}

/*
 * Bottom
 */

.uk-tooltip-bottom:after,
.uk-tooltip-bottom-left:after,
.uk-tooltip-bottom-right:after {
  top: -5px;
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: #333;
}

/*
 * Top/Bottom center
 */

.uk-tooltip-top:after,
.uk-tooltip-bottom:after {
  left: 50%;
  margin-left: -5px;
}

/*
 * Top/Bottom left
 */

.uk-tooltip-top-left:after,
.uk-tooltip-bottom-left:after {
  left: 10px;
}

/*
 * Top/Bottom right
 */

.uk-tooltip-top-right:after,
.uk-tooltip-bottom-right:after {
  right: 10px;
}

/*
 * Left
 */

.uk-tooltip-left:after {
  right: -5px;
  top: 50%;
  margin-top: -5px;
  border-left-style: solid;
  border-right: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-left-color: #333;
}

/*
 * Right
 */

.uk-tooltip-right:after {
  left: -5px;
  top: 50%;
  margin-top: -5px;
  border-right-style: solid;
  border-left: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-right-color: #333;
}

/* ========================================================================
   Component: Search
 ========================================================================== */

/*
 * 1. Create position context for dropdowns
 * 2. Needed for `form` element
 */

.uk-search {
  display: inline-block;
  /* 1 */
  position: relative;
  /* 2 */
  margin: 0;
}

/*
 * Icon
 */

.uk-search:before {
  content: "\F002";
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  line-height: 30px;
  text-align: center;
  font-family: FontAwesome;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.2);
}

/* Sub-object `uk-search-field`
 ========================================================================== */

/*
 * Removes inner padding and border in Firefox 4+.
 */

.uk-search-field::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*
 * Remove inner padding and search cancel button in Chrome, Safari and Opera on OS X.
 */

.uk-search-field::-webkit-search-cancel-button,
.uk-search-field::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
 * Removes cancel button in IE10
 */

.uk-search-field::-ms-clear {
  display: none;
}

/*
 * Removes placeholder transparency in Firefox.
 */

.uk-search-field::-moz-placeholder {
  opacity: 1;
}

/*
 * 1. Define consistent box sizing.
 * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera.
 * 3. Remove `border-radius` in iOS.
 * 4. Correct `font` properties and `color` not being inherited.
 * 5. Remove default style in iOS.
 * 6. Style
 */

.uk-search-field {
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  margin: 0;
  /* 3 */
  border-radius: 0;
  /* 4 */
  font: inherit;
  color: #444;
  /* 5 */
  -webkit-appearance: none;
  /* 6 */
  width: 120px;
  height: 30px;
  padding: 0 0 0 30px;
  border: 1px solid transparent;
  background: transparent;
  transition: all 0.2s linear;
  vertical-align: middle;
}

/* Placeholder */

.uk-search-field:-ms-input-placeholder {
  color: #999 !important;
}

.uk-search-field::-moz-placeholder {
  color: #999;
}

.uk-search-field::-webkit-input-placeholder {
  color: #999;
}

/* Focus */

.uk-search-field:focus {
  outline: 0;
}

/* Focus + Active */

.uk-search-field:focus,
.uk-search.uk-active .uk-search-field {
  width: 180px;
}

/* Dropdown modifier: `uk-dropdown-search`
 ========================================================================== */

.uk-dropdown-search {
  width: 300px;
  margin-top: 0;
  background: #f5f5f5;
  color: #444;
}

.uk-open > .uk-dropdown-search {
  -webkit-animation: uk-slide-top-fixed 0.2s ease-in-out;
  animation: uk-slide-top-fixed 0.2s ease-in-out;
}

/*
 * Dependency `uk-navbar-flip`
 */

.uk-navbar-flip .uk-dropdown-search {
  margin-top: 5px;
  margin-right: -15px;
}

/* Nav modifier `uk-nav-search`
 ========================================================================== */

/*
 * Items
 */

.uk-nav-search > li > a {
  color: #444;
}

/*
 * Active
 * 1. Remove default focus style
 */

.uk-nav-search > li.uk-active > a {
  background: #00a8e6;
  color: #fff;
  /* 1 */
  outline: none;
}

/*
 * Sub-object: `uk-nav-header`
 */

.uk-nav-search .uk-nav-header {
  color: #999;
}

/*
 * Sub-object: `uk-nav-divider`
 */

.uk-nav-search .uk-nav-divider {
  border-top: 1px solid #ddd;
}

/*
 * Nested items
 */

.uk-nav-search ul a {
  color: #07D;
}

.uk-nav-search ul a:hover {
  color: #059;
}

/* Search in offcanvas
 ========================================================================== */

.uk-offcanvas .uk-search {
  display: block;
  margin: 20px 15px;
}

.uk-offcanvas .uk-search:before {
  color: #777;
}

.uk-offcanvas .uk-search-field {
  width: 100%;
  border-color: transparent;
  background: #1a1a1a;
  color: #ccc;
}

.uk-offcanvas .uk-search-field:-ms-input-placeholder {
  color: #777 !important;
}

.uk-offcanvas .uk-search-field::-moz-placeholder {
  color: #777;
}

.uk-offcanvas .uk-search-field::-webkit-input-placeholder {
  color: #777;
}

/*
@font-face {
  font-family: 'Sinkin Sans';
  src: url('../fonts/SinkinSans-100Thin-webfont.eot');
  src: url('../fonts/SinkinSans-100Thin-webfont.eot?#iefix') format('embedded-opentype'),
  url('../fonts/SinkinSans-100Thin-webfont.woff') format('woff'),
  url('../fonts/SinkinSans-100Thin-webfont.ttf') format('truetype'),
  url('../fonts/SinkinSans-100Thin-webfont.svg#sinkin_sans400_regular') format('svg');
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'Sinkin Sans';
  src: url('../fonts/SinkinSans-100ThinItalic-webfont.eot');
  src: url('../fonts/SinkinSans-100ThinItalic-webfont.eot?#iefix') format('embedded-opentype'),
  url('../fonts/SinkinSans-100ThinItalic-webfont.woff') format('woff'),
  url('../fonts/SinkinSans-100ThinItalic-webfont.ttf') format('truetype'),
  url('../fonts/SinkinSans-100ThinItalic-webfont.svg#sinkin_sans400_regular') format('svg');
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: 'Sinkin Sans';
  src: url('../fonts/SinkinSans-200XLight-webfont.eot');
  src: url('../fonts/SinkinSans-200XLight-webfont.eot?#iefix') format('embedded-opentype'),
  url('../fonts/SinkinSans-200XLight-webfont.woff') format('woff'),
  url('../fonts/SinkinSans-200XLight-webfont.ttf') format('truetype'),
  url('../fonts/SinkinSans-200XLight-webfont.svg#sinkin_sans400_regular') format('svg');
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'Sinkin Sans';
  src: url('../fonts/SinkinSans-200XLightItalic-webfont.eot');
  src: url('../fonts/SinkinSans-200XLightItalic-webfont.eot?#iefix') format('embedded-opentype'),
  url('../fonts/SinkinSans-200XLightItalic-webfont.woff') format('woff'),
  url('../fonts/SinkinSans-200XLightItalic-webfont.ttf') format('truetype'),
  url('../fonts/SinkinSans-200XLightItalic-webfont.svg#sinkin_sans400_regular') format('svg');
  font-weight: 200;
  font-style: italic;
}

@font-face {
  font-family: 'Sinkin Sans';
  src: url('../fonts/SinkinSans-400Regular-webfont.eot');
  src: url('../fonts/SinkinSans-400Regular-webfont.eot?#iefix') format('embedded-opentype'),
  url('../fonts/SinkinSans-400Regular-webfont.woff') format('woff'),
  url('../fonts/SinkinSans-400Regular-webfont.ttf') format('truetype'),
  url('../fonts/SinkinSans-400Regular-webfont.svg#sinkin_sans400_regular') format('svg');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Sinkin Sans';
  src: url('../fonts/SinkinSans-400Italic-webfont.eot');
  src: url('../fonts/SinkinSans-400Italic-webfont.eot?#iefix') format('embedded-opentype'),
  url('../fonts/SinkinSans-400Italic-webfont.woff') format('woff'),
  url('../fonts/SinkinSans-400Italic-webfont.ttf') format('truetype'),
  url('../fonts/SinkinSans-400Italic-webfont.svg#sinkin_sans400_regular') format('svg');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'Sinkin Sans';
  src: url('../fonts/SinkinSans-500Medium-webfont.eot');
  src: url('../fonts/SinkinSans-500Medium-webfont.eot?#iefix') format('embedded-opentype'),
  url('../fonts/SinkinSans-500Medium-webfont.woff') format('woff'),
  url('../fonts/SinkinSans-500Medium-webfont.ttf') format('truetype'),
  url('../fonts/SinkinSans-500Medium-webfont.svg#sinkin_sans400_regular') format('svg');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Sinkin Sans';
  src: url('../fonts/SinkinSans-500MediumItalic-webfont.eot');
  src: url('../fonts/SinkinSans-500MediumItalic-webfont.eot?#iefix') format('embedded-opentype'),
  url('../fonts/SinkinSans-500MediumItalic-webfont.woff') format('woff'),
  url('../fonts/SinkinSans-500MediumItalic-webfont.ttf') format('truetype'),
  url('../fonts/SinkinSans-500MediumItalic-webfont.svg#sinkin_sans400_regular') format('svg');
  font-weight: 500;
  font-style: italic;
}
*/

html {
  font-weight: 300;
}

a,
a *,
.uk-overlay-panel,
.stripe-button-el > span,
.shop-slider .uk-slide-before a:before,
.shop-slider .uk-slide-after a:before {
  transition: all 0.4s ease 0s;
}

.rating .uk-icon-star {
  color: #3285c6;
  font-size: 16px;
}

.rating .uk-icon-star.disabled {
  color: #eaeaea;
}

.form-rating {
  width: 5em;
}

.form-rating > div {
  /* remove inline-block whitespace */
  font-size: 0;
  /* flip the order so we can use the + and ~ combinators */
  unicode-bidi: bidi-override;
  direction: rtl;
}

.form-rating > div * {
  font-size: 1rem;
}

.form-rating > div > input {
  display: none;
}

.form-rating > div > input + label {
  /* only enough room for the star */
  display: inline-block;
  overflow: hidden;
  text-indent: 9999px;
  width: 1em;
  white-space: nowrap;
  cursor: pointer;
}

.form-rating > div > input + label:before {
  font-family: FontAwesome;
  display: inline-block;
  text-indent: -9999px;
  content: "\F006";
  color: #eaeaea;
}

.form-rating > div > input:checked ~ label:before,
.form-rating > div > input + label:hover ~ label:before,
.form-rating > div > input + label:hover:before {
  content: "\F005";
  color: #3285c6;
}

.form-rating > div:hover > input + label:before {
  content: "\F006";
  color: #eaeaea;
}

.form-rating > div:hover > input + label:hover ~ label:before,
.form-rating > div:hover > input + label:hover:before {
  content: "\F005";
  color: #3285c6;
}

.rr-image-switcher .images {
  position: relative;
}

.rr-image-switcher .images img:first-child {
  position: static;
}

.rr-image-switcher .images img {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all 0.2s ease 0s;
}

.rr-image-switcher .images img.uk-active {
  opacity: 1;
}

.uk-button {
  border-radius: 3px;
  font-weight: 300;
}

.uk-form-errors {
  color: orange;
}

.uk-form textarea,
.uk-form input:not([type]),
.uk-form input[type="text"],
.uk-form input[type="password"],
.uk-form input[type="email"],
.uk-form input[type="url"],
.uk-form input[type="search"],
.uk-form input[type="tel"],
.uk-form input[type="number"],
.uk-form input[type="datetime"],
.uk-form select {
  width: 100%;
  border: 1px solid #ebebeb;
}

input[type="number"] {
  text-align: right;
}

.uk-form-icon {
  width: 100%;
}

.uk-form-icon:not(.uk-form-icon-flip) > [class*='uk-icon-'] {
  margin-left: 10px;
  font-size: 18px;
  color: #373737;
}

.uk-form-icon:not(.uk-form-icon-flip) > input,
.uk-form-icon:not(.uk-form-icon-flip) > select,
.uk-form-icon:not(.uk-form-icon-flip) > select option,
.uk-form-icon:not(.uk-form-icon-flip) > textarea {
  padding-left: 50px !important;
}

.uk-form-icon select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
}

.uk-form-icon select:after {
  position: absolute;
  right: 10px;
  content: "\F078";
  font-family: FontAwesome;
}

#address_billingSame_control_group > .uk-form-label,
#shop_cart_agreeFarm_control_group > .uk-form-label,
#shop_cart_agree_control_group > .uk-form-label {
  display: none;
}

.support {
  background-color: #f4f4f4;
  padding-top: 100px;
  padding-bottom: 100px;
}

.support h2,
.support p {
  text-align: left;
}

.support p {
  font-weight: 200;
}

.support p.email {
  font-weight: inherit;
}

.support .uk-container {
  width: 560px;
}

.support .uk-button {
  border-radius: 4px;
  background-color: #ffff00;
  color: #000000;
  font-size: 14px;
  font-weight: 500;
  line-height: 38px;
  padding: 0 25px;
}

.support .uk-button:hover {
  background-color: #cccc00;
}

.checkout-bar > li.uk-active:before,
.checkout-bar > li.uk-active ~ li:before {
  content: counter(stepNum);
  font-family: inherit;
  font-weight: 700;
}

.checkout-bar > li.uk-active:after,
.checkout-bar > li.uk-active ~ li:after {
  background-color: #ededed;
}

.checkout-bar {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.checkout-bar > li {
  counter-increment: stepNum;
  text-align: center;
  display: table-cell;
  position: relative;
  color: #63d05b;
}

.checkout-bar > li:before {
  content: '\F00C';
  display: block;
  margin: 0 auto 4px;
  background-color: #63d05b;
  color: #fff;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  font-family: 'FontAwesome';
  font-style: normal;
  border-width: 2px;
  border-style: solid;
  border-color: #63d05b;
  border-radius: 50%;
}

.checkout-bar > li:after {
  content: '';
  height: 2px;
  width: 100%;
  background-color: #63d05b;
  position: absolute;
  top: 16px;
  left: 50%;
  z-index: -1;
}

.checkout-bar > li:last-child:after {
  display: none;
}

.checkout-bar > li.uk-active:before {
  background-color: #63d05b;
  border-color: #63d05b;
}

.checkout-bar > li.uk-active ~ li {
  color: #808080;
}

.checkout-bar > li.uk-active ~ li:before {
  background-color: #ededed;
  border-color: #ededed;
  color: #808080;
}

.tm-header {
  min-height: 51px;
  position: relative;
}

.tm-header .tm-nav-logo {
  padding-left: 0;
}

.tm-header .tm-headerbar {
  margin-top: 33px;
  padding-left: 30px;
  padding-right: 30px;
  box-sizing: border-box;
  position: absolute;
  line-height: 50px;
  top: 0;
  width: 100%;
  z-index: 2;
}

.tm-header .signin a,
.tm-header .language-switcher a {
  display: inline-block;
  padding: 10px;
  background-color: #ffffff;
  border-right: 1px solid #3285c6;
  color: #3285c6;
  font-size: 14px;
  font-weight: 300;
  line-height: 14px;
  height: 34px;
  box-sizing: border-box;
}

.tm-header .signin a:hover,
.tm-header .language-switcher a:hover {
  color: #3285c6;
  background: #e6e6e6;
}

.tm-header .signin a:first-child,
.tm-header .language-switcher a:first-child {
  border-radius: 3px 0 0 3px;
}

.tm-header .signin a:last-child,
.tm-header .language-switcher a:last-child {
  border-radius: 0 3px 3px 0;
  border-right: 0;
}

.tm-header .signin a:first-child:last-child,
.tm-header .language-switcher a:first-child:last-child {
  border-radius: 3px 3px 3px 3px;
}

.tm-header .language-switcher {
  margin-left: 20px;
}

.tm-header .tm-submenu {
  background: #f5f5f5;
}

.tm-header .tm-submenu .uk-tab {
  border-bottom: 0 !important;
  height: 40px;
}

.tm-header .tm-submenu .uk-tab:before {
  display: none;
}

.tm-header .tm-submenu .uk-tab > li {
  text-align: center;
  margin-bottom: 0;
}

.tm-header .tm-submenu .uk-tab > li > a {
  background-color: transparent;
  line-height: 30px;
  padding: 5px 15px;
  margin: 0;
  display: inline-block;
  border: 0 !important;
  font-size: 15px;
  font-weight: 300;
  color: #3285c6;
}

@media (max-width: 1320px) and (min-width: 1220px) {
  .tm-header .tm-submenu .uk-tab > li > a {
    font-size: 13px;
  }
}

.tm-header .tm-submenu .uk-tab > li > a span {
  height: 30px;
  display: block;
  float: left;
}

.tm-header .tm-submenu .uk-tab > li > a .icon {
  width: 30px;
  box-sizing: border-box;
  border-radius: 50%;
  background: #3285c6;
  padding: 5px;
  margin-right: 10px;
}

.tm-header .tm-submenu .uk-tab > li > a .icon svg {
  fill: #fff;
  margin-top: -12px;
}

.tm-header .tm-submenu .uk-tab > li > a .icon svg *:not([fill='none']):not([fill="transparent"]) {
  fill: inherit;
}

.tm-header .tm-submenu .uk-tab > li.uk-active > a,
.tm-header .tm-submenu .uk-tab > li > a:hover,
.tm-header .tm-submenu .uk-tab > li > a:focus {
  border-radius: 5px;
  background-color: transparent;
  color: #bcbcbc;
}

.tm-header .tm-submenu .uk-tab > li.uk-active > a .icon,
.tm-header .tm-submenu .uk-tab > li > a:hover .icon,
.tm-header .tm-submenu .uk-tab > li > a:focus .icon {
  background: #bcbcbc;
}

.tm-header .uk-navbar-toggle {
  color: #000000;
}

.uk-offcanvas-page .tm-header .tm-headerbar.navbar-fixed {
  margin-left: -270px;
}

.tm-slideshow-inner {
  width: 100vw;
  max-width: 100vw;
}

.tm-slideshow {
  position: relative;
}

.tm-slideshow .anim {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.tm-slideshow .caption {
  position: absolute;
  left: 100px;
  right: 100px;
  top: 105px;
  color: #ffffff;
  font-size: 17px;
  font-weight: 400;
}

.tm-slideshow .caption h1 {
  color: #ffffff;
  font-size: 32px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.tm-slideshow .caption h1 b {
  font-weight: 700;
}

.tm-slideshow .caption p {
  margin-bottom: 0;
}

.tm-slideshow .content {
  top: 51px;
  bottom: 0;
  position: absolute;
  width: 100%;
}

.tm-slideshow .content .text {
  width: 270px;
  max-width: 100%;
}

.tm-slideshow .content h1 {
  font-size: 30px;
  color: #ead20a;
}

.tm-slideshow .content h1 span {
  color: #ffffff;
}

.tm-slideshow .content p {
  font-size: 16px;
  font-weight: 200;
  line-height: 24px;
  /* Text style for "M, ining T" */
  color: #8a8a8a;
}

.tm-slideshow .name {
  position: absolute;
  z-index: 2;
  bottom: 40px;
  left: 0px;
  right: 0px;
  padding-left: 100px;
  padding-right: 100px;
}

@media (min-width: 1180px) {
  .tm-slideshow .name {
    bottom: 80px;
  }
}

.tm-slideshow .name h1 {
  color: #ffffff;
  font-size: 35px;
  line-height: 42px;
  margin-bottom: 0;
  margin-top: 0;
}

#animation_container canvas {
  max-width: initial;
  max-width: none;
  height: initial;
  box-sizing: initial;
  all: initial;
}

html .uk-nav.uk-nav-offcanvas a,
.uk-nav a {
  color: #ffffff;
  font-size: 13px;
  font-weight: 400;
  line-height: 30px;
  text-transform: uppercase;
}

html .uk-nav.uk-nav-offcanvas li.uk-active > a,
html .uk-nav.uk-nav-offcanvas li:hover > a,
.uk-nav li.uk-active > a,
.uk-nav li:hover > a {
  background: #23517D;
}

html .uk-nav.uk-nav-offcanvas > li .uk-nav-sub,
.uk-nav > li .uk-nav-sub {
  padding-left: 0;
}

html .uk-nav.uk-nav-offcanvas > li .uk-nav-sub > li > a,
.uk-nav > li .uk-nav-sub > li > a {
  padding-left: 15px;
  font-size: 12px;
  font-weight: 300;
  line-height: 22px;
}

.tm-bottom h2 {
  margin-bottom: 50px;
}

.tm-bottom hr {
  margin-bottom: 70px;
}

.tm-footer-container {
  padding-top: 50px;
  padding-bottom: 50px;
  line-height: 45px;
}

.tm-footer-container a {
  color: #868686;
}

.tm-footer-container a:hover {
  color: #6d6d6d;
  text-decoration: none;
}

.tm-footer-container .social-icons-footer a {
  font-size: 20px;
  margin-left: 10px;
}

@media (min-width: 768px) {
  .uk-width-medium-1-20 {
    width: 5%;
  }
}

.uk-grid-width-1-7 > * {
  width: 14.28571%;
}

.sf-toolbar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

.uk-navbar-nav > li > a[href='#'] {
  cursor: pointer;
}

/*
#tm-wrapper {
  display: table;
  width: 100vw;
  height: 100vh;
}
*/

.tm-page,
.tm-footer {
  /*
  display: table-row;
  width: 100%;

  &> * {
    display: table-column;
  }

  &> .left {
    width: $menu-width;
    background: $menu-background;
    box-sizing: border-box;
  }
  &> .right {

  }
  */
  display: flex;
  flex-wrap: wrap;
  /* 1 */
  margin: 0;
  padding: 0;
  list-style: none;
  /*
  &:before,
  &:after {
    content: "";
    display: block;
    overflow: hidden;
  }
  */
  /*
  &> * {
    flex: none;
    margin: 0;
    float: left;
  }
  */
}

.tm-page > .left,
.tm-footer > .left {
  background: #3285c6;
  box-sizing: border-box;
  flex: 0 0 260px;
  max-width: 260px;
  box-sizing: border-box;
}

.tm-page > .right,
.tm-footer > .right {
  flex-shrink: 1;
  width: calc(100% - 260px);
  box-sizing: border-box;
}

@media (max-width: 959px) {
  .tm-page .right {
    width: 100%;
  }
}

.tm-main h1 {
  margin-bottom: 60px;
}

.pagination {
  margin-top: 50px;
}

.uk-modal-dialog {
  border-radius: 4px;
}

.uk-modal-header {
  margin-bottom: 15px;
  margin: -20px -20px 15px -20px;
  padding: 20px;
  border-radius: 4px 4px 0 0;
  background: #3285c6;
}

.uk-modal-header h2 {
  color: #fff;
}

.tm-footer {
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
}

.tm-footer > * {
  padding-top: 30px;
  padding-bottom: 30px;
}

.tm-footer a {
  color: inherit;
}

.tm-footer .right {
  color: #777777;
  text-align: right;
  padding-right: 40px;
  background: #f5f5f5;
}

.tm-footer .left {
  color: #ffffff;
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 720px) {
  .tm-footer .left,
  .tm-footer .right {
    flex: none;
    max-width: 100%;
    width: 100%;
    text-align: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.tm-page > .left .logo {
  padding-top: 40px;
  padding-bottom: 40px;
  text-align: center;
}

.tm-content-container {
  padding: 100px;
  width: 1180px;
  max-width: 100%;
  box-sizing: border-box;
  position: relative;
}

@media (max-width: 1380px) {
  .tm-slideshow .name,
  .tm-content-container {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (max-width: 767px) {
  .tm-slideshow .name,
  .tm-content-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.tm-support,
.tm-footer-container {
  border-left: 10px solid #3285c6;
  border-right: 10px solid #3285c6;
}

.page-home .tm-footer-container,
.page-aboutus .tm-footer-container {
  background: #f4f4f4;
}

.tm-content-fix {
  position: absolute;
  width: 40px;
  right: 0;
  height: 100%;
  box-sizing: border-box;
}

.social-fix a {
  background: #3285c6;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 18px;
  color: #000;
}

.social-fix a:hover {
  background: #286a9d;
}

.tm-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.uk-breadcrumb > li:nth-child(n+2):before {
  color: inherit;
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
  content: '|';
}

.uk-breadcrumb > li > a,
.uk-breadcrumb > li > span {
  color: inherit;
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
}

.uk-breadcrumb > li.uk-active > a,
.uk-breadcrumb > li.uk-active > span {
  color: #6dc9c8;
}

.uk-slidenav-position .uk-slidenav {
  display: block;
}

/*
.uk-slidenav-next:before,
.uk-slidenav-previous:before {
  width: 100%;
  height: 100%;
  display: block;
  content: "";
}

.uk-slidenav-next:before {
  background: url('../images/arrow_next.png') no-repeat center center transparent;
}

.uk-slidenav-previous:before {
  background: url('../images/arrow_previous.png') no-repeat center center transparent;
}
*/

.ratio-1to1 {
  background-color: red;
  width: 100%;
  padding-top: 100%;
  /* 1:1 Aspect Ratio */
  position: relative;
  /* If you want text inside of it */
  /* If you want text inside of the container */
}

.ratio-1to1 > * {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.page-home section h2 .all,
h2 .all {
  color: #3285c6;
  font-size: 18px;
  font-weight: 300;
  float: right;
  vertical-align: baseline;
}

a.sym-item .triangle,
a.sym-item .square {
  margin-top: 4px;
  width: 14px;
  height: 14px;
  position: relative;
  float: left;
}

a.sym-item .triangle:after,
a.sym-item .triangle:before,
a.sym-item .square:after,
a.sym-item .square:before {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

a.sym-item .data {
  margin-left: 30px;
}

a.sym-item .triangle:after {
  -webkit-transform: translate(-50%, -50%), rotate(360deg);
          transform: translate(-50%, -50%), rotate(360deg);
  border-style: solid;
  border-width: 5px 12px 5px 0;
  border-color: transparent #fff transparent transparent;
}

a.sym-item .triangle:before {
  -webkit-transform: translate(-50%, -50%), rotate(360deg);
          transform: translate(-50%, -50%), rotate(360deg);
  border-style: solid;
  border-width: 7px 14px 7px 0;
  border-color: transparent #3285c6 transparent transparent;
}

a.sym-item .square {
  background: #3285c6;
}

a.sym-item .square:after {
  width: 12px;
  height: 12px;
  background: #fff;
}

a.sym-item:hover .triangle:after {
  border-color: transparent #3285c6 transparent transparent;
}

a.sym-item:hover .square:after {
  background: #3285c6;
}

.page-home section {
  margin-bottom: 150px;
}

.page-home section h2 {
  color: #000000;
  font-size: 34px;
  font-weight: 600;
  line-height: 42px;
  text-transform: uppercase;
  margin-bottom: 70px;
  margin-top: 0;
}

.page-home section h2 a {
  color: inherit;
}

.page-home section:last-child {
  margin-bottom: 0;
}

.page-aboutus .tm-content-wrapper,
.page-contact .tm-content-wrapper {
  background: url(/build/images/contactus-bg.54625a0e.png) no-repeat right center transparent;
}

#login-modal .uk-modal-dialog {
  width: 360px;
}

.page-user .tm-content .uk-form {
  width: 480px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.page-user .tm-content .uk-form .uk-form-label {
  text-align: right;
}

.page-user .tm-content .uk-form #app_user_registration_name_control_group {
  margin-top: 50px;
}

.page-user .tm-content .uk-form #app_user_registration_captcha_control_group {
  margin-top: 30px;
}

.page-user .tm-content .uk-form .uk-form-row-button {
  margin-top: 40px;
}

.mo .aboutus h1 {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 50px;
}

.contact .uk-button {
  width: 152px;
  max-width: 100%;
}

.contact .follow {
  font-size: 12px;
  font-weight: 300;
  font-style: italic;
  line-height: 12px;
  /* Text style for "F, ollow u" */
  color: #373737;
}

.contact .icons a {
  display: inline-block;
  font-size: 20px;
  width: 34px;
  height: 34px;
  line-height: 34px;
  border-radius: 50%;
  text-align: center;
  margin-right: 20px;
  background-color: #373737;
  color: #fff;
}

.contact .icons a:hover {
  background-color: #1e1e1e;
}

.blog-item,
.event-item-home {
  color: inherit;
}

.blog-item:hover,
.event-item-home:hover {
  text-decoration: none;
  color: inherit;
}

.blog-item:hover h3,
.event-item-home:hover h3 {
  color: #4B84C1;
}

.blog-item .img,
.event-item-home .img {
  position: relative;
}

.blog-item img,
.event-item-home img {
  width: 100%;
}

.blog-item .uk-overlay-panel,
.event-item-home .uk-overlay-panel {
  color: #4b4b4b;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.blog-item .uk-overlay-background,
.event-item-home .uk-overlay-background {
  background: rgba(0, 0, 0, 0.5);
}

.blog-item .data,
.event-item-home .data {
  color: #000000;
  position: relative;
  padding-bottom: 20px;
}

.blog-item .data .meta,
.event-item-home .data .meta {
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
  font-style: italic;
  position: absolute;
  bottom: 0;
}

.blog-item .data h3,
.event-item-home .data h3 {
  font-size: 18px;
  line-height: 20px;
  font-weight: 600;
}

.blog-item .data *:last-child,
.event-item-home .data *:last-child {
  margin-bottom: 0;
}

.blog-item-big .data h3 {
  font-size: 30px;
  line-height: 40px;
}

.blog-item-sidebar .data {
  font-size: 10px;
}

.blog-item-sidebar .data h3 {
  font-size: 16px;
  font-weight: 600;
  line-height: 18px;
}

.blog-item-sidebar-big .data h3 {
  margin-top: 20px;
  font-size: 18px;
  font-weight: 600;
}

.blog-latests li.uk-grid-margin,
.blog-list li.uk-grid-margin {
  margin-top: 80px;
}

.blog-list h1 {
  margin-bottom: 35px;
}

.share .at-resp-share-element .at-share-btn {
  margin-top: 15px;
}

/*
.blog {
  .at-svc-facebook,
  .at-icon-facebook{
    color: #39579a;
    fill: #39579a !important;
  }
  .at-svc-twitter,
  .at-icon-twitter {
    color: #3a96ff;
    fill: #3a96ff !important;
  }
  .at-svc-google_plusone_share,
  .at-icon-google_plusone_share {
    color: #dc4a38;
    fill: #dc4a38 !important;
  }
  .at-svc-email,
  .at-icon-email {
    color: #a3a3a3;
    fill: #a3a3a3 !important;
  }

}
*/

.blog-show .share {
  width: 80px;
  float: left;
  min-height: 100%;
}

.blog-show .content {
  margin-left: 80px;
}

.blog-show .content h1 {
  margin-top: 0px;
  margin-bottom: 15px;
}

.blog-show .content .meta {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 45px;
}

.blog-show .content .intro {
  margin-top: 45px;
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
}

.blog-show .content .share {
  margin-top: 40px;
  margin-bottom: 40px;
}

.blog-show .content > div {
  padding-right: 30px;
}

.blog-show .content img.img {
  width: 100%;
}

.blog-show .sidebar .blog-latests-sidebar {
  margin-top: 85px;
}

.blog-show .sidebar .blog-latests-sidebar .uk-grid-margin {
  margin-top: 35px;
}

.blog-show hr {
  margin-top: 60px;
  margin-bottom: 80px;
}

.blog-show > h2 {
  margin-bottom: 40px;
}

.quote-container {
  margin-top: 20px;
  margin-bottom: 20px;
}

.quote-container a.quote,
.quote-container div.quote {
  border: 1px solid #ddd;
  border-radius: 5px;
  color: inherit;
  display: block;
  font-size: 16px;
  font-style: italic;
  line-height: 22px;
  padding: 20px 20px 20px 10px;
}

.quote-container a.quote .title,
.quote-container div.quote .title {
  font-size: 18px;
  font-weight: bold;
}

.quote-container a.quote .txt,
.quote-container div.quote .txt {
  font-size: 14px;
  font-style: italic;
}

.quote-container a.quote .uk-grid,
.quote-container div.quote .uk-grid {
  margin-left: -20px;
}

.quote-container a.quote .uk-grid > *,
.quote-container div.quote .uk-grid > * {
  padding-left: 20px;
}

.quote-container a.quote .uk-button,
.quote-container div.quote .uk-button {
  background: #5dbe60;
  color: #fff;
  border-radius: 5px;
  font-size: 16px;
}

.quote-container a.quote .uk-button:hover,
.quote-container div.quote .uk-button:hover {
  color: #fff;
  background: #81cd84;
}

.quote-container a.quote:hover {
  border-color: #c4c4c4;
  text-decoration: none !important;
}

.quote-container a.quote:hover .title {
  color: #a4c9e0;
}

.blog-product .name {
  font-weight: 900;
  font-size: 18px;
}

.blog-product a {
  color: inherit;
}

.overview-menu a .icon,
.project-item .icon {
  width: 50px;
  height: 50px;
  max-width: 100%;
  box-sizing: border-box;
  border-radius: 50%;
  background: #3285c6;
  padding: 10px;
  float: left;
}

.overview-menu a .icon svg,
.project-item .icon svg {
  fill: #fff;
  width: 30px;
  height: 30px;
}

.overview-menu a .icon svg *:not([fill='none']):not([fill="transparent"]),
.project-item .icon svg *:not([fill='none']):not([fill="transparent"]) {
  fill: inherit;
}

.overview-menu a:hover .icon,
.project-item:hover .icon {
  background: #bcbcbc;
}

.overview-menu a:hover .data h3,
.project-item:hover .data h3 {
  color: #4B84C1;
}

.overview-menu a .data,
.project-item .data {
  margin-left: 70px;
  position: relative;
  padding-bottom: 16px;
}

.overview-menu a .data h3,
.project-item .data h3 {
  color: #000000;
  font-size: 18px;
  font-weight: 600;
}

.overview-menu a .data .meta,
.project-item .data .meta {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  color: #333333;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  font-style: italic;
}

.overview-menu a .data .meta .comments,
.project-item .data .meta .comments {
  color: #3f7f01;
}

.overview-menu a .data .meta .members,
.project-item .data .meta .members {
  color: #0087fa;
}

.overview-menu a .data {
  padding-bottom: 0;
  height: 100%;
}

.overview-menu a .data h3 {
  margin-bottom: 0;
}

.project-show h1 {
  margin-bottom: 0;
}

@media (min-width: 1219px) {
  .project-show h1 {
    margin-right: 340px;
  }
}

.project-show .meta {
  line-height: 50px;
  color: #333333;
  font-weight: 500;
  font-style: italic;
  font-size: 14px;
  margin-bottom: 40px;
}

.project-show .meta .comments {
  color: #3f7f01;
}

.project-show .meta .members {
  color: #0087fa;
}

.project-show .meta .uk-button {
  width: 265px;
}

.project-show .description {
  margin-top: 40px;
}

.project-show .content .documents,
.project-show .content .comments {
  margin-top: 80px;
}

.project-show .content .comments .uk-comment-list {
  padding: 20px;
  border: 1px solid #ebebeb;
}

.project-show .content .documents li a {
  border: 1px solid #ebebeb;
  padding: 25px 50px;
  display: block;
  color: #000000;
  font-size: 12px;
  font-weight: 300;
  line-height: 17px;
  line-height: 20px;
}

.project-show .content .documents li a .name {
  font-size: 16px;
  font-weight: 600;
}

.project-show .content .documents li a i {
  font-size: 40px;
  float: left;
}

.project-show .content .documents li a:hover i,
.project-show .content .documents li a:hover .name {
  color: #3285c6;
}

.project-show .content .documents li a > div {
  margin-left: 55px;
}

.uk-comment-avatar {
  height: 45px;
  width: 45px;
  line-height: 45px;
  text-align: center;
  border-radius: 50%;
  background-color: #a1a1a1;
  color: #fff;
}

.comment-form textarea {
  border-radius: 0 !important;
  height: 120px;
}

.comment-form .loggedin {
  line-height: 28px;
  text-align: right;
  color: #010101;
  font-size: 12px;
  font-weight: 400;
}

.comment-form .loggedin .uk-comment-avatar {
  float: right;
  margin-right: 0;
  margin-left: 10px;
  width: 28px;
  height: 28px;
  line-height: 28px;
}

.uk-comment-list > li {
  padding-bottom: 40px;
}

.uk-comment-list > li:last-child {
  padding-bottom: 0;
}

.uk-comment-list .uk-comment-title {
  color: #010101;
  font-size: 12px;
  font-weight: 400;
  margin-top: 0;
}

.uk-comment-list .uk-comment-meta {
  color: #000000;
  font-size: 12px;
  font-weight: 300;
  font-style: italic;
}

.uk-comment-list .uk-comment-body {
  color: #000000;
  font-size: 13px;
  font-weight: 300;
  line-height: 16px;
}

.uk-comment-list > li > .uk-comment {
  margin-bottom: 52px;
  position: relative;
}

.uk-comment-list > li > .uk-comment > a {
  position: absolute;
  bottom: -52px;
  color: #333333;
  font-size: 12px;
  font-weight: 500;
  font-style: italic;
}

.uk-comment-list > li > .uk-comment > a i {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.uk-comment-list > li > .uk-comment > a span {
  color: #3f7f01;
}

.uk-comment-list .uk-comment + ul {
  margin-top: -32px;
}

.publication-latests .uk-grid-margin {
  margin-top: 25px !important;
}

.publication-item {
  display: block;
  color: #333333;
  font-size: 15px;
  font-weight: 300;
  line-height: 22px;
}

.publication-item b {
  font-weight: 600;
}

.publication-item .img {
  margin-bottom: 20px;
}

.publication-item:hover {
  color: #3285c6;
}

.publication-item .uk-overlay-panel {
  background: rgba(50, 133, 198, 0.5);
}

.report-category .uk-search {
  max-width: 100%;
}

.report-category .uk-search:before {
  line-height: 36px;
}

.report-category .uk-search input,
.report-category .uk-search select {
  height: 36px;
  border: 1px solid #e9e9e9;
  background-color: #ffffff;
  color: #242424;
  font-size: 15px;
  font-weight: 300;
}

.report-category .uk-search .uk-search-field {
  width: 260px;
  max-width: 100%;
  box-sizing: border-box;
}

.report-category .uk-search select {
  width: 190px;
  max-width: 100%;
}

.report-category > .uk-search {
  margin-bottom: 40px;
}

.report-category h1 .uk-search {
  float: right;
}

.report-category > .uk-grid > * a {
  display: block;
  color: #000;
  font-size: 14px;
  font-weight: 300;
  line-height: 36px;
}

.report-category > .uk-grid > * a .name {
  font-size: 16px;
  font-weight: 600;
  /* Text style for "Research R" */
}

.report-category > .uk-grid > * a i {
  font-size: 36px;
  margin-right: 30px;
}

.report-category > .uk-grid > * a .uk-grid {
  padding-top: 20px;
  padding-bottom: 20px;
}

.report-category > .uk-grid > * a:hover {
  color: #3285c6;
}

.report-category > .uk-grid > * a:hover .uk-grid {
  background: #f9f9f9;
}

#event-calendar .event-item {
  display: block;
  margin-bottom: 40px;
}

#event-calendar .events-wrapper h2 {
  color: #000000;
  font-size: 18px;
  font-weight: 600;
  line-height: 36px;
  text-align: center;
}

#event-calendar .events-wrapper .time {
  color: #000000;
  font-size: 16px;
  font-weight: 600;
}

#event-calendar .events-wrapper .name {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
}

#event-calendar .events-wrapper .location {
  color: #000000;
  font-style: italic;
  font-size: 14px;
  font-weight: 300;
}

#event-calendar .cal-header {
  color: #535353;
  font-size: 14px;
  font-weight: 300;
  line-height: 36px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

#event-calendar .cal-header .title {
  text-align: center;
  color: #035281;
  font-size: 22px;
  font-weight: 600;
  text-transform: uppercase;
}

#event-calendar .cal-header .r {
  text-align: right;
}

#event-calendar .weekdays {
  text-align: center;
  color: #000000;
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  text-transform: uppercase;
}

#event-calendar .dates .item {
  padding: 3px;
}

#event-calendar .dates .item .date-num {
  width: 100%;
  padding-top: 100%;
  position: relative;
  color: #000000;
  font-size: 14px;
  font-weight: 900;
}

#event-calendar .dates .item .date-num .bg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

#event-calendar .dates .item .date-num .nr {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
}

#event-calendar .dates .item .date-num.event {
  color: #fff;
  cursor: pointer;
}

#event-calendar .dates .item .date-num.event .bg {
  background: #3285c6;
}

#event-calendar .dates .item .date-num.selected .bg,
#event-calendar .dates .item .date-num.event:hover .bg {
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

#event-calendar .dates .item .date-num.notthismonth {
  color: #dfdfdf;
}

/*
.list-enter-active, .list-leave-active {
  transition: all .5s;
}
.list-enter, .list-leave-to {
  opacity: 0;
  //transform: translateY(100%);
}
*/

/*
.list-enter-active, .list-leave-active {
  transition: opacity .3s ease;
}
.list-enter, .list-leave-to {
  opacity: 0;
}
*/

.vlog-item {
  display: block;
  text-decoration: none !important;
  color: #333;
}

.vlog-item .img {
  position: relative;
}

.vlog-item .img img {
  width: 100%;
}

.vlog-item:hover {
  color: #3285c6;
}

.vlog-item:hover .uk-overlay-icon {
  opacity: 1;
}

.vlog-item .uk-overlay-icon {
  opacity: .8;
}

.vlog-item .uk-overlay-icon:before {
  content: "\F144";
  color: #3285c6;
}

.vlog-item h3 {
  color: inherit;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  margin-top: 20px;
  margin-bottom: 10px;
}

.vlog-item .meta {
  font-size: 12px;
  font-weight: 500;
  font-style: italic;
  margin-top: 10px;
  margin-bottom: 0px;
}

#youtube-modal .uk-modal-dialog {
  width: 900px;
}

#youtube-modal .content {
  padding: 25px 30px;
}

#youtube-modal .title {
  font-size: 26px;
  line-height: 30px;
  margin-bottom: 20px;
}

#youtube-modal .title a {
  color: inherit;
}

#youtube-modal .info-meta:before {
  content: "";
  display: table-cell;
}

#youtube-modal .info-meta:after {
  content: "";
  display: table;
  clear: both;
}

#youtube-modal .channel {
  float: left;
  max-width: 50%;
}

#youtube-modal .channel .channel-logo {
  float: left;
  height: 48px;
  margin-right: 14px;
  width: 48px;
}

#youtube-modal .channel .channel-info {
  float: left;
  line-height: 1;
}

#youtube-modal .channel .channel-name {
  color: #222;
  display: block;
  font-size: 15px;
  font-weight: 500;
  line-height: 15px;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  top: -1px;
  white-space: nowrap;
}

#youtube-modal .channel .channel-subscribe {
  margin-top: 9px;
}

#youtube-modal .properties {
  float: right;
  max-width: 50%;
  min-width: 110px;
  text-align: right;
}

#youtube-modal .views {
  color: #555555;
  font-size: 21px;
  font-weight: 500;
  line-height: 20px;
  margin-bottom: 5px;
}

#youtube-modal .rating .rating-ratio {
  background: #cfcfcf;
  height: 2px;
  margin: 5px 0;
}

#youtube-modal .rating .rating-ratio span {
  background: #2fa5ff;
  display: block;
  height: 100%;
}

#youtube-modal .rating .rating-counters-likes,
#youtube-modal .rating .rating-counters-dislikes {
  display: inline-block;
}

#youtube-modal .rating .rating-counters-likes span,
#youtube-modal .rating .rating-counters-dislikes span {
  color: #909090;
  font-size: 12px;
  font-weight: 500;
}

#youtube-modal .rating .rating-counters-dislikes {
  margin-left: 25px;
}

#youtube-modal .info-main {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  color: #222;
  font-size: 13px;
  line-height: 18px;
  margin-top: 10px;
  padding-top: 12px;
}

#youtube-modal .date {
  color: #222;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 3px;
}

#youtube-modal .description {
  color: #222222;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvZGlzdC9zY3NzL2NvcmUvYmFzZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9kaXN0L3Njc3MvY29yZS9ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L2Rpc3Qvc2Nzcy9jb3JlL3BhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L2Rpc3Qvc2Nzcy9jb3JlL2Jsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L2Rpc3Qvc2Nzcy9jb3JlL2FydGljbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvZGlzdC9zY3NzL2NvcmUvY29tbWVudC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9kaXN0L3Njc3MvY29yZS9jb3Zlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9kaXN0L3Njc3MvY29yZS9uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvZGlzdC9zY3NzL2NvcmUvbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L2Rpc3Qvc2Nzcy9jb3JlL3N1Ym5hdi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9kaXN0L3Njc3MvY29yZS9icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L2Rpc3Qvc2Nzcy9jb3JlL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvZGlzdC9zY3NzL2NvcmUvdGFiLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L2Rpc3Qvc2Nzcy9jb3JlL3RodW1ibmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L2Rpc3Qvc2Nzcy9jb3JlL2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvZGlzdC9zY3NzL2NvcmUvZGVzY3JpcHRpb24tbGlzdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9kaXN0L3Njc3MvY29yZS90YWJsZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9kaXN0L3Njc3MvY29yZS9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L2Rpc3Qvc2Nzcy9jb3JlL2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9kaXN0L3Njc3MvY29yZS9pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L2Rpc3Qvc2Nzcy9jb3JlL2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L2Rpc3Qvc2Nzcy9jb3JlL2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L2Rpc3Qvc2Nzcy9jb3JlL2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L2Rpc3Qvc2Nzcy9jb3JlL3RodW1ibmFpbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9kaXN0L3Njc3MvY29yZS9vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L2Rpc3Qvc2Nzcy9jb3JlL2NvbHVtbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9kaXN0L3Njc3MvY29yZS9hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvZGlzdC9zY3NzL2NvcmUvZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvZGlzdC9zY3NzL2NvcmUvbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvZGlzdC9zY3NzL2NvcmUvb2ZmY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L2Rpc3Qvc2Nzcy9jb3JlL3N3aXRjaGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L2Rpc3Qvc2Nzcy9jb3JlL3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvZGlzdC9zY3NzL2NvcmUvdXRpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9kaXN0L3Njc3MvY29yZS9mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L2Rpc3Qvc2Nzcy9jb3JlL2NvbnRyYXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L2Rpc3Qvc2Nzcy9jb3JlL3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L2Rpc3Qvc2Nzcy9jb21wb25lbnRzL2RvdG5hdi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9kaXN0L3Njc3MvY29tcG9uZW50cy9zbGlkZW5hdi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9kaXN0L3Njc3MvY29tcG9uZW50cy9zbGlkZXNob3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvZGlzdC9zY3NzL2NvbXBvbmVudHMvc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L2Rpc3Qvc2Nzcy9jb21wb25lbnRzL25vdGlmeS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9kaXN0L3Njc3MvY29tcG9uZW50cy90b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L2Rpc3Qvc2Nzcy9jb21wb25lbnRzL3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9yYXRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9ycl9pbWFnZV9zd2l0Y2hlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcGFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcmVzZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9wdWJsaWNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3JlcG9ydC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2V2ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdmxvZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJzSEFBQTs7QUMrRUE7OzhFRHpFOEU7O0FDNkU5RTs7OztHRHZFRzs7QUM2RUg7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NEMUVIOztBQzhFRDs7R0QxRUc7O0FDOEVIO0VBQU87Q0QxRU47O0FDNkVEOzhFRDFFOEU7O0FDNkU5RTs7R0R6RUc7O0FDNkVIO0VBQUk7Q0R6RUg7O0FDMkVEOztHRHZFRzs7QUMyRUg7O0VBQ1U7Q0R2RVQ7O0FDeUVEOztHRHJFRzs7QUN5RUg7O0VBRUk7RUFDQTtFQUNBO0NEdEVIOztBQzBFRDs7RUFFSTtFQUNBO0NEdkVIOztBQzRFRDs4RUR6RThFOztBQzRFOUU7O0dEeEVHOztBQzRFSDtFQUFjO0NEeEViOztBQzBFRDs7R0R0RUc7O0FDMEVIOztFQUNTO0NEdEVSOztBQ3dFRDs7O0dEbkVHOztBQ3dFSDs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0RyRUg7O0FDeUVEOztHRHJFRzs7QUN5RUg7RUFBSztDRHJFSjs7QUN1RUQ7O0dEbkVHOztBQ3VFSDtFQUNJO0VBQ0E7RUFDQTtDRHBFSDs7QUN1RUQ7OztHRGxFRzs7QUN1RUg7RUFDSTtFQUNBO0NEcEVIOztBQ3VFRDs7R0RuRUc7O0FDdUVIO0VBQUk7Q0RuRUg7O0FDcUVEOztHRGpFRzs7QUNxRUg7RUFBUTtDRGpFUDs7QUNtRUQ7O0dEL0RHOztBQ21FSDs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtDRGhFSDs7QUNtRUQ7RUFBTTtDRC9ETDs7QUNnRUQ7RUFBTTtDRDVETDs7QUMrREQ7OEVENUQ4RTs7QUMrRDlFOztHRDNERzs7QUMrREg7Ozs7OztFQUtRO0NEM0RQOztBQzZERDs7OztHRHZERzs7QUM2REg7Ozs7O0VBS0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRDFESDs7QUM2REQ7O0dEekRHOztBQzZESDs7Ozs7O0VBS3lCO0NEekR4Qjs7QUMyREQ7O0dEdkRHOztBQzJESDtFQUFNO0NEdkRMOztBQ3lERDs7R0RyREc7O0FDeURIO0VBQWlCO0NEckRoQjs7QUN3REQ7OEVEckQ4RTs7QUN3RDlFOztHRHBERzs7QUN3REg7O0VBQ1M7Q0RwRFI7O0FDc0REOztHRGxERzs7QUNzREg7Ozs7Ozs7OztFQVFTO0NEbERSOztBQ29ERzs7Ozs7Ozs7O0VBUVM7Q0RoRFo7O0FDbUREOzhFRGhEOEU7O0FDbUQ5RTs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRDNDSDs7QUMrQ0Q7O0dEM0NHOztBQytDQzs7Ozs7O0VBS0s7Q0QzQ1I7O0FDNkNEOztHRHpDRzs7QUM2Q0g7O0VBQ0k7RUFDQTtDRHpDSDs7QUM2Q0Q7O0VBQ0k7RUFDQTtDRHpDSDs7QUM2Q0Q7O0VBQ0k7RUFDQTtDRHpDSDs7QUM2Q0Q7O0VBQ0k7RUFDQTtDRHpDSDs7QUM2Q0Q7O0VBQ0k7RUFDQTtDRHpDSDs7QUM2Q0Q7O0VBQ0k7RUFDQTtDRHpDSDs7QUM4Q0Q7OEVEM0M4RTs7QUM4QzlFOztFQUNLO0NEMUNKOztBQzRDRDs7R0R4Q0c7O0FDNENIOzs7O0VBR2U7Q0R4Q2Q7O0FDMkNEOzhFRHhDOEU7O0FDMkM5RTtFQUFLO0NEdkNKOztBQ3dDRDtFQUFLO0NEcENKOztBQ3VDRDs4RURwQzhFOztBQ3VDOUU7OztHRGxDRzs7QUN1Q0g7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRHBDSDs7QUN5Q0Q7OEVEdEM4RTs7QUN5QzlFO0VBQVU7Q0RyQ1Q7O0FDd0NEOzhFRHJDOEU7O0FDd0M5RTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0RyQ0g7O0FDMENEOzhFRHZDOEU7O0FDMEM5RTs7R0R0Q0c7O0FDMENIO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0NEdkNIOztBQzRDRDs4RUR6QzhFOztBQzRDOUU7RUFDSTtFQUNBO0VBQ0E7Q0R6Q0g7O0FDNENEO0VBQ0k7RUFDQTtFQUNBO0NEekNIOztBQzZDRDs4RUQxQzhFOztBQzZDOUU7Ozs7R0R2Q0c7O0FDNkNIOzs7Ozs7Ozs7OztFQVVVO0NEekNUOztBQzJDRDs7R0R2Q0c7O0FDMkNIO0VBQVc7Q0R2Q1Y7O0FDeUNEOztHRHJDRzs7QUN5Q0g7RUFBd0I7Q0RyQ3ZCOztBQ3VDRDs7O0dEbENHOztBQXJHSDs7RUM2SVc7Q0RuQ1Y7O0FDc0NEOzhFRG5DOEU7O0FDc0M5RTtFQUFTO0NEbENSOztBQ3FDRDs4RURsQzhFOztBQ3FDOUU7RUFDSTtJQUNJO0dEbENMO0NBQ0Y7O0FFM2JEOzs4RUYrYjhFOztBRTNiOUU7O0dGK2JHOztBRTNiSDtFQUdJO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRjhiSDs7QUUzYkQ7Ozs7R0ZpY0c7O0FFM2JIOztFQUVJO0VBQ0E7RUFDQTtDRjhiSDs7QUUzYkQ7RUFBaUI7Q0YrYmhCOztBRTdiRDs7Ozs7R0ZvY0c7O0FFN2JRO0VBQ1A7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGZ2NIOztBRTdiRDs7R0ZpY0c7O0FFN2JIO0VBQTZCO0NGaWM1Qjs7QUU5YkQ7OEVGaWM4RTs7QUU5YjlFOztHRmtjRzs7QUU5Ykg7O0FBQ0E7RUFBVztDRm1jVjs7QUVsY0Q7RUFBZTtDRnNjZDs7QUVwY0Q7O0FBQ1c7OztFQUU0QjtDRnljdEM7O0FFdmNEOztBQUNBO0VBRUk7O0VBQ0E7SUFBVztHRjRjWjs7RUUzY1k7SUFBSTtHRitjaEI7O0VFN2NDOztFQUNBOzs7SUFFdUM7R0ZrZHhDO0NBQ0Y7O0FFL2NEOztHRm1kRzs7QUUvY0g7O0FBQ0E7RUFBb0I7Q0ZvZG5COztBRW5kRDtFQUF3QjtDRnVkdkI7O0FFcmREOztBQUNBOzs7RUFFZ0Q7Q0YwZC9DOztBRXhkRDs7R0Y0ZEc7O0FFeGRIOztBQUNBO0VBQWlCO0NGNmRoQjs7QUU1ZEQ7RUFBcUI7Q0ZnZXBCOztBRTlkRDs7QUFDaUI7OztFQUU0QjtDRm1lNUM7O0FFamVEOztHRnFlRzs7QUVqZUg7O0FBQ0E7RUFBa0I7Q0ZzZWpCOztBRXJlRDtFQUFzQjtDRnllckI7O0FFdmVEOztBQUNrQjs7O0VBRTRCO0NGNGU3Qzs7QUV6ZUQ7O0dGNmVHOztBRXplSDs7QUFDQTtFQUVJOztFQUNBO0lBQWlCO0dGOGVsQjs7RUU3ZUM7SUFBcUI7R0ZpZnRCOztFRS9lQzs7RUFDaUI7OztJQUU0QjtHRm9mOUM7Q0FDRjs7QUVqZkQ7O0FBQ0E7RUFFSTs7RUFDQTtJQUFpQjtHRnNmbEI7O0VFcmZDO0lBQXFCO0dGeWZ0Qjs7RUV2ZkM7O0VBQ0E7OztJQUU2QztHRjRmOUM7Q0FDRjs7QUV4ZkQ7OEVGMmY4RTs7QUV4ZjlFOzs7O0dGOGZHOztBRXhmSDtFQUNJO0VBQ0E7Q0YyZkg7O0FFeGZEO0VBQ0k7RUFDQTtDRjJmSDs7QUV4ZmtCOzs7Ozs7Ozs7RUFRd0M7Q0Y0ZjFEOztBRTFmRDs7QUFDQTtFQUV1QjtJQUF1RTtHRjhmM0Y7Q0FDRjs7QUUzZkQ7O0FBQ0E7RUFFSTtJQUF3RjtHRitmekY7Q0FDRjs7QUU1ZkQ7O0FBQ0E7RUFFSTs7T0ZnZ0JHOztFRTVmSDtJQUNJO0lBQ0E7R0YrZkw7O0VFNWZvQjtJQUNmO0lBQ0E7R0YrZkw7O0VFNWZDO0lBQ0k7SUFDQTtHRitmTDtDQUNGOztBRTNmRDs7R0YrZkc7O0FFM2ZIO0VBQ0k7RUFDQTtFQUNBO0NGOGZIOztBRTNmRDs4RUY4ZjhFOztBRTNmOUU7O0dGK2ZHOztBRTNmSDtFQUdJO0VBQ0E7RUFHQTtDRjhmSDs7QUUzZkQ7RUFDSTtFQUdBO0VBQ0E7RUFDQTtDRjhmSDs7QUUxZkQ7OEVGNmY4RTs7QUFwTTlFO0VFclRJO0VBQ0E7Q0Y2Zkg7O0FFMWZEO0VBQXlCO0NGOGZ4Qjs7QUU3Zm9CO0VBQUk7Q0ZpZ0J4Qjs7QUVoZ0JvQjtFQUFJO0NGb2dCeEI7O0FFbmdCRDtFQUF5QjtDRnVnQnhCOztBRXRnQkQ7RUFBeUI7Q0YwZ0J4Qjs7QUV6Z0JxQjtFQUFJO0NGNmdCekI7O0FFM2dCRDtFQUEwQjtDRitnQnpCOztBRTdnQkQ7O0FBQ0E7RUFFSTtJQUErQjtHRmloQmhDOztFRWhoQkM7SUFBK0I7R0ZvaEJoQzs7RUVuaEJDO0lBQStCO0dGdWhCaEM7O0VFdGhCNEI7SUFBSTtHRjBoQmhDOztFRXpoQkM7SUFBK0I7R0Y2aEJoQzs7RUU1aEJDO0lBQStCO0dGZ2lCaEM7O0VFL2hCQztJQUFnQztHRm1pQmpDO0NBQ0Y7O0FFaGlCRDs7QUFDQTtFQUVnQztJQUFJO0dGb2lCakM7O0VFbmlCNkI7SUFBSTtHRnVpQmpDOztFRXRpQkM7SUFBZ0M7R0YwaUJqQzs7RUV6aUI2QjtJQUFJO0dGNmlCakM7O0VFNWlCNkI7SUFBSTtHRmdqQmpDOztFRS9pQkM7SUFBZ0M7R0ZtakJqQzs7RUVsakI4QjtJQUFJO0dGc2pCbEM7Q0FDRjs7QUVuakJEOztBQUNBO0VBRUk7SUFBK0I7R0Z1akJoQzs7RUV0akI0QjtJQUFJO0dGMGpCaEM7O0VFempCQztJQUErQjtHRjZqQmhDOztFRTVqQkM7SUFBK0I7R0Zna0JoQzs7RUUvakI0QjtJQUFJO0dGbWtCaEM7O0VFbGtCQztJQUErQjtHRnNrQmhDOztFRXJrQkM7SUFBZ0M7R0Z5a0JqQztDQUNGOztBRXRrQkQ7O0FBQ0E7RUFFSTtJQUFnQztHRjBrQmpDOztFRXprQkM7SUFBZ0M7R0Y2a0JqQzs7RUU1a0I2QjtJQUFJO0dGZ2xCakM7O0VFL2tCQztJQUFnQztHRm1sQmpDOztFRWxsQkM7SUFBZ0M7R0ZzbEJqQzs7RUVybEI2QjtJQUFJO0dGeWxCakM7O0VFeGxCOEI7SUFBSTtHRjRsQmxDO0NBQ0Y7O0FFeGxCRDs4RUYybEI4RTs7QUF6UTlFO0VFOVVJO0VBQ0E7Q0YybEJIOztBRXhsQkQ7O0dGNGxCRzs7QUV4bEJIOztBQUNBO0VBQWdCO0NGNmxCZjs7QUUzbEJEOztBQUNBOzs7O0VBR2lCO0NGZ21CaEI7O0FFOWxCRDs7QUFDQTs7RUFDZ0I7Q0ZtbUJmOztBRWxtQkQ7O0VBQ2dCO0NGc21CZjs7QUVwbUJEOztBQUNBO0VBQWdCO0NGeW1CZjs7QUV4bUJEO0VBQWdCO0NGNG1CZjs7QUUxbUJEOztBQUNBOztFQUNpQjtDRittQmhCOztBRTltQkQ7O0VBQ2lCO0NGa25CaEI7O0FFam5CRDs7RUFDaUI7Q0ZxbkJoQjs7QUVwbkJEOztFQUNpQjtDRnduQmhCOztBRXRuQkQ7O0FBQ0E7RUFBZ0I7Q0YybkJmOztBRTFuQkQ7RUFBZ0I7Q0Y4bkJmOztBRTVuQkQ7O0FBQ0E7RUFBaUI7Q0Zpb0JoQjs7QUVob0JEO0VBQWlCO0NGb29CaEI7O0FFbm9CRDtFQUFpQjtDRnVvQmhCOztBRXRvQkQ7RUFBaUI7Q0Ywb0JoQjs7QUV4b0JEOztBQUNBO0VBRUk7O0VBQ0E7SUFBc0I7R0Y2b0J2Qjs7RUUzb0JDOztFQUNBOzs7O0lBR3VCO0dGZ3BCeEI7O0VFOW9CQzs7RUFDQTs7SUFDc0I7R0ZtcEJ2Qjs7RUVscEJDOztJQUNzQjtHRnNwQnZCOztFRXBwQkM7O0VBQ0E7SUFBc0I7R0Z5cEJ2Qjs7RUV4cEJDO0lBQXNCO0dGNHBCdkI7O0VFMXBCQzs7RUFDQTs7SUFDdUI7R0YrcEJ4Qjs7RUU5cEJDOztJQUN1QjtHRmtxQnhCOztFRWpxQkM7O0lBQ3VCO0dGcXFCeEI7O0VFcHFCQzs7SUFDdUI7R0Z3cUJ4Qjs7RUV0cUJDOztFQUNBO0lBQXNCO0dGMnFCdkI7O0VFMXFCQztJQUFzQjtHRjhxQnZCOztFRTVxQkM7O0VBQ0E7SUFBdUI7R0ZpckJ4Qjs7RUVockJDO0lBQXVCO0dGb3JCeEI7O0VFbnJCQztJQUF1QjtHRnVyQnhCOztFRXRyQkM7SUFBdUI7R0YwckJ4QjtDQUNGOztBRXZyQkQ7O0FBQ0E7RUFFSTs7RUFDQTtJQUF1QjtHRjRyQnhCOztFRTFyQkM7O0VBQ0E7Ozs7SUFHd0I7R0YrckJ6Qjs7RUU3ckJDOztFQUNBOztJQUN1QjtHRmtzQnhCOztFRWpzQkM7O0lBQ3VCO0dGcXNCeEI7O0VFbnNCQzs7RUFDQTtJQUF1QjtHRndzQnhCOztFRXZzQkM7SUFBdUI7R0Yyc0J4Qjs7RUV6c0JDOztFQUNBOztJQUN3QjtHRjhzQnpCOztFRTdzQkM7O0lBQ3dCO0dGaXRCekI7O0VFaHRCQzs7SUFDd0I7R0ZvdEJ6Qjs7RUVudEJDOztJQUN3QjtHRnV0QnpCOztFRXJ0QkM7O0VBQ0E7SUFBdUI7R0YwdEJ4Qjs7RUV6dEJDO0lBQXVCO0dGNnRCeEI7O0VFM3RCQzs7RUFDQTtJQUF3QjtHRmd1QnpCOztFRS90QkM7SUFBd0I7R0ZtdUJ6Qjs7RUVsdUJDO0lBQXdCO0dGc3VCekI7O0VFcnVCQztJQUF3QjtHRnl1QnpCO0NBQ0Y7O0FFdHVCRDs7QUFDQTtFQUVJOztFQUNBO0lBQXNCO0dGMnVCdkI7O0VFenVCQzs7RUFDQTs7OztJQUd1QjtHRjh1QnhCOztFRTV1QkM7O0VBQ0E7O0lBQ3NCO0dGaXZCdkI7O0VFaHZCQzs7SUFDc0I7R0ZvdkJ2Qjs7RUVsdkJDOztFQUNBO0lBQXNCO0dGdXZCdkI7O0VFdHZCQztJQUFzQjtHRjB2QnZCOztFRXh2QkM7O0VBQ0E7O0lBQ3VCO0dGNnZCeEI7O0VFNXZCQzs7SUFDdUI7R0Znd0J4Qjs7RUUvdkJDOztJQUN1QjtHRm13QnhCOztFRWx3QkM7O0lBQ3VCO0dGc3dCeEI7O0VFcHdCQzs7RUFDQTtJQUFzQjtHRnl3QnZCOztFRXh3QkM7SUFBc0I7R0Y0d0J2Qjs7RUUxd0JDOztFQUNBO0lBQXVCO0dGK3dCeEI7O0VFOXdCQztJQUF1QjtHRmt4QnhCOztFRWp4QkM7SUFBdUI7R0ZxeEJ4Qjs7RUVweEJDO0lBQXVCO0dGd3hCeEI7Q0FDRjs7QUVyeEJEOztBQUNBO0VBRUk7O0VBQ0E7SUFBdUI7R0YweEJ4Qjs7RUV4eEJDOztFQUNBOzs7O0lBR3dCO0dGNnhCekI7O0VFM3hCQzs7RUFDQTs7SUFDdUI7R0ZneUJ4Qjs7RUUveEJDOztJQUN1QjtHRm15QnhCOztFRWp5QkM7O0VBQ0E7SUFBdUI7R0ZzeUJ4Qjs7RUVyeUJDO0lBQXVCO0dGeXlCeEI7O0VFdnlCQzs7RUFDQTs7SUFDd0I7R0Y0eUJ6Qjs7RUUzeUJDOztJQUN3QjtHRit5QnpCOztFRTl5QkM7O0lBQ3dCO0dGa3pCekI7O0VFanpCQzs7SUFDd0I7R0ZxekJ6Qjs7RUVuekJDOztFQUNBO0lBQXVCO0dGd3pCeEI7O0VFdnpCQztJQUF1QjtHRjJ6QnhCOztFRXp6QkM7O0VBQ0E7SUFBd0I7R0Y4ekJ6Qjs7RUU3ekJDO0lBQXdCO0dGaTBCekI7O0VFaDBCQztJQUF3QjtHRm8wQnpCOztFRW4wQkM7SUFBd0I7R0Z1MEJ6QjtDQUNGOztBRW4wQkQ7OEVGczBCOEU7O0FFbjBCOUU7OztHRncwQkc7O0FFbjBCSDs7QUFDQTtFRmdZRTs7SUU3WHdCO0dGdTBCdkI7O0VFcjBCQzs7T0Z5MEJHOztFRXIwQkg7O0VBQ0E7Ozs7SUFHZ0I7R0YwMEJqQjs7RUV4MEJDOztFQUNBOztJQUNlO0dGNjBCaEI7O0VFNTBCQzs7SUFDZTtHRmcxQmhCOztFRTkwQkM7O0VBQ0E7SUFBZTtHRm0xQmhCOztFRWwxQkM7SUFBZTtHRnMxQmhCOztFRXAxQkM7O0VBQ0E7O0lBQ2dCO0dGeTFCakI7O0VFeDFCQzs7SUFDZ0I7R0Y0MUJqQjs7RUUzMUJDOztJQUNnQjtHRisxQmpCOztFRTkxQkM7O0lBQ2dCO0dGazJCakI7O0VFaDJCQzs7RUFDQTtJQUFlO0dGcTJCaEI7O0VFcDJCQztJQUFlO0dGdzJCaEI7O0VFdDJCQzs7RUFDQTtJQUFnQjtHRjIyQmpCOztFRTEyQkM7SUFBZ0I7R0Y4MkJqQjs7RUU3MkJDO0lBQWdCO0dGaTNCakI7O0VFaDNCQztJQUFnQjtHRm8zQmpCOztFRWwzQkM7O09GczNCRzs7RUVsM0JGOztFQUNBOzs7O0lBR2dCO0dGdTNCbEI7O0VFcjNCRTs7RUFDQTs7SUFDZTtHRjAzQmpCOztFRXozQkU7O0lBQ2U7R0Y2M0JqQjs7RUUzM0JFOztFQUNBO0lBQWU7R0ZnNEJqQjs7RUUvM0JFO0lBQWU7R0ZtNEJqQjs7RUVqNEJFOztFQUNBOztJQUNnQjtHRnM0QmxCOztFRXI0QkU7O0lBQ2dCO0dGeTRCbEI7O0VFeDRCRTs7SUFDZ0I7R0Y0NEJsQjs7RUUzNEJFOztJQUNnQjtHRis0QmxCOztFRTc0QkU7O0VBQ0E7SUFBZTtHRms1QmpCOztFRWo1QkU7SUFBZTtHRnE1QmpCOztFRW41QkU7O0VBQ0E7SUFBZ0I7R0Z3NUJsQjs7RUV2NUJFO0lBQWdCO0dGMjVCbEI7O0VFMTVCRTtJQUFnQjtHRjg1QmxCOztFRTc1QkU7SUFBZ0I7R0ZpNkJsQjtDQUNGOztBR3JoREQ7OzhFSHloRDhFOztBR3JoRDlFOzs7R0gwaERHOztBR3JoREg7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDSHdoREg7O0FHcmhERDs7R0h5aERHOztBR3JoREg7O0VBQ2tCO0NIeWhEakI7O0FHdmhERDs7R0gyaERHOztBR3ZoREg7O0VBRUk7RUFDQTtDSDBoREg7O0FHdmhERDtFQUFrQjtDSDJoRGpCOztBR3poREQ7O0dINmhERzs7QUd6aERIO0VBQStDO0NINmhEOUM7O0FHMWhERDs4RUg2aEQ4RTs7QUcxaEQ5RTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NINmhESDs7QUd4aEREOzhFSDJoRDhFOztBR3hoRDlFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q0gyaERIOztBR3ZoREQ7OEVIMGhEOEU7O0FHdmhEOUU7RUFBbUI7Q0gyaERsQjs7QUd4aEREOzhFSDJoRDhFOztBR3hoRDlFO0VBQWlCO0NINGhEaEI7O0FHemhERDs4RUg0aEQ4RTs7QUd6aEQ5RTtFQUNJO0VBQ0E7RUFDQTtDSDRoREg7O0FHeGhERDtFQUNJO0NIMmhESDs7QUd2aEREO0VBQWdDO0NIMmhEL0I7O0FHemhEYTtFQUNWO0VBQ0E7Q0g0aERIOztBR3poREQ7RUFDSTtFQUNBO0VBQ0E7Q0g0aERIOztBR3poREQ7O0dINmhERzs7QUd6aERhO0VBQWU7Q0g2aEQ5Qjs7QUczaEREOztHSCtoREc7O0FHM2hESDtFQUNJO0VBQ0E7Q0g4aERIOztBRzFoREQ7RUFDSTtDSDZoREg7O0FHemhEcUI7RUFBa0I7Q0g2aER2Qzs7QUczaEREOztHSCtoREc7O0FHM2hESDtFQUNJO0VBQ0E7Q0g4aERIOztBRzFoREQ7RUFDSTtDSDZoREg7O0FHemhERDtFQUEwQztDSDZoRHpDOztBRzFoREQ7OEVINmhEOEU7O0FHMWhEOUU7RUFDSTtFQUNBO0NINmhESDs7QUd6aEREO0VBQ0k7RUFDQTtDSDRoREg7O0FHeGhERDtFQUNJO0VBQ0E7Q0gyaERIOztBR3hoREQ7RUFDSTtFQUNBO0VBQ0E7Q0gyaERIOztBR3ZoREQ7OEVIMGhEOEU7O0FHdmhEOUU7RUFDSTtFQUNBO0VBQ0E7Q0gwaERIOztBR3JoREQ7OEVId2hEOEU7O0FHcmhEOUU7RUFBa0I7Q0h5aERqQjs7QUd2aERlO0VBQ1o7RUFDQTtDSDBoREg7O0FHdGhERDs4RUh5aEQ4RTs7QUd0aEQ5RTtFQUFnQztDSDBoRC9COztBR3hoRFc7RUFDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSDJoREg7O0FHeGhERDs7QUFDQTtFQUVnQjtJQUFvQjtHSDRoRGpDOztFRzNoREM7SUFBdUM7R0graER4QztDQUNGOztBSXh6REQ7OzhFSjR6RDhFOztBSXh6RDlFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q0oyekRIOztBSXZ6REQ7O0FBQ0E7RUFFSTtJQUNJO0lBQ0E7R0owekRMO0NBQ0Y7O0FJdHpERDs7R0owekRHOztBSXR6REg7O0VBRUk7RUFDQTtDSnl6REg7O0FJdHpERDtFQUFrQjtDSjB6RGpCOztBSXh6REQ7O0dKNHpERzs7QUl4ekRIO0VBQTBCO0NKNHpEekI7O0FJenpERDs4RUo0ekQ4RTs7QUl6ekQ5RTs7R0o2ekRHOztBSXp6REg7RUFDSTtFQUNBO0NKNHpESDs7QUl6ekREOztBQUNBO0VBRUk7SUFDSTtJQUNBO0dKNHpETDtDQUNGOztBSXh6REQ7O0FBQ0E7RUFFSTtJQUNJO0lBQ0E7R0oyekRMO0NBQ0Y7O0FJdHpERDs4RUp5ekQ4RTs7QUl0ekQ5RTs7R0owekRHOztBSXR6REg7RUFDSTtDSnl6REg7O0FJcnpERDs7R0p5ekRHOztBSXJ6REg7RUFDSTtDSnd6REg7O0FJcHpERDs7R0p3ekRHOztBSXB6REg7RUFDSTtDSnV6REg7O0FJbnpERDs7R0p1ekRHOztBSW56REg7RUFDSTtDSnN6REg7O0FLajVERDs7OEVMcTVEOEU7O0FLajVEOUU7O0dMcTVERzs7QUtqNURIOztFQUVJO0VBQ0E7Q0xvNURIOztBS2o1REQ7RUFBb0I7Q0xxNURuQjs7QUtuNUREOztHTHU1REc7O0FLbjVESDtFQUE0QjtDTHU1RDNCOztBS3I1REQ7O0dMeTVERzs7QUtyNURIO0VBQTRCO0NMeTVEM0I7O0FLdDVERDs4RUx5NUQ4RTs7QUt0NUQ5RTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NMeTVESDs7QUtyNURpQjtFQUNkO0VBQ0E7Q0x3NURIOztBS3A1REQ7OEVMdTVEOEU7O0FLcDVEOUU7RUFDSTtFQUNBO0VBQ0E7Q0x1NURIOztBS2w1REQ7OEVMcTVEOEU7O0FLbDVEOUU7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDTHE1REg7O0FLaDVERDs4RUxtNUQ4RTs7QUtoNUQ5RTtFQUNJO0VBQ0E7Q0xtNURIOztBSy80REc7RUFBc0I7Q0xtNUR6Qjs7QU0vOUREOzs4RU5tK0Q4RTs7QU0xOUQ5RTs4RU42OUQ4RTs7QU0xOUQ5RTtFQUNJO0NONjlESDs7QU16OUREOztHTjY5REc7O0FNejlESDs7RUFFSTtFQUNBO0NONDlESDs7QU16OUREO0VBQTJCO0NONjlEMUI7O0FNMTlERDs4RU42OUQ4RTs7QU0xOUQ5RTtFQUNJO0VBQ0E7Q042OURIOztBTXg5REQ7OEVOMjlEOEU7O0FNeDlEOUU7RUFDSTtFQUNBO0VBQ0E7Q04yOURIOztBTXQ5REQ7OEVOeTlEOEU7O0FNdDlEOUU7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDTnk5REg7O0FNcDlERDs4RU51OUQ4RTs7QU1oOUQ5RTs7R05vOURHOztBTWg5REY7RUFBaUM7Q05vOURqQzs7QU1qOUREOzhFTm85RDhFOztBTWo5RDlFO0VBQ0k7RUFDQTtDTm85REg7O0FNajlERDtFQUNJO0VBQ0E7Q05vOURIOztBTWo5REQ7O0VBQ3dEO0NOcTlEdkQ7O0FNbjlERDs7QUFDQTtFQUVtQztJQUFLO0dOdTlEckM7Q0FDRjs7QU1uOUREOzhFTnM5RDhFOztBT25tRTlFOzs4RVB1bUU4RTs7QU9ubUU5RTs7R1B1bUVHOztBT25tRUg7RUFDSTtFQUNBO0VBQ0E7Q1BzbUVIOztBT25tRUQ7Ozs7OztHUDJtRUc7O0FPbm1FSDs7QUFDQTtFQUFZO0NQd21FWDs7QU90bUVEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1B5bUVIOztBT3RtRUQ7O0dQMG1FRzs7QUFscEJIO0VPbjlDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NQeW1FSDs7QVF2akVEOzs4RVIyakU4RTs7QVF2akU5RTs7RUFFSTtFQUNBO0VBQ0E7Q1IwakVIOztBUXZqRUQ7O0dSMmpFRzs7QVF2akVVO0VBQ1Q7RUFDQTtDUjBqRUg7O0FRdmpFYztFQUFJO0NSMmpFbEI7O0FRempFRDs7R1I2akVHOztBUXpqRUg7RUFBYTtDUjZqRVo7O0FRM2pFVTtFQUFJO0NSK2pFZDs7QVE3akVEOztHUmlrRUc7O0FRN2pFSDtFQUNJO0VBQ0E7Q1Jna0VIOztBUTVqRUQ7OEVSK2pFOEU7O0FRNWpFOUU7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDUitqRUg7O0FRM2pFRDtFQUFtQztDUitqRWxDOztBUTVqRUQ7OEVSK2pFOEU7O0FRNWpFOUU7RUFDSTtDUitqRUg7O0FRMWpFRDs4RVI2akU4RTs7QVExakU5RTs7R1I4akVHOztBUTFqRUg7RUFDSTtDUjZqRUg7O0FReGpFRDs4RVIyakU4RTs7QVF4akU5RTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDUjJqRUg7O0FRdmpFRDtFQUFxRDtDUjJqRXBEOztBUXhqRUQ7OEVSMmpFOEU7O0FReGpFOUU7O0dSNGpFRzs7QVF4akVIO0VBQ0k7Q1IyakVIOztBUXZqRUQ7Ozs7R1I2akVHOztBUXZqRWlCOztFQUVoQjtFQUNBO0VBQ0E7RUFDQTtDUjBqRUg7O0FRdGpFRDs7QUFDOEI7RUFDMUI7RUFDQTtDUjBqRUg7O0FRdGpFRDs7R1IwakVHOztBUXRqRUg7RUFDSTtDUnlqRUg7O0FRcmpFRDs7R1J5akVHOztBUXJqRUg7RUFDSTtDUndqRUg7O0FRcGpFRDs7R1J3akVHOztBUXBqRWE7RUFBSTtDUndqRW5COztBUXZqRUQ7RUFBMEI7Q1IyakV6Qjs7QVF4akVEOzhFUjJqRThFOztBUXhqRTlFOztHUjRqRUc7O0FReGpFSDtFQUNJO0NSMmpFSDs7QVF2akVEOzs7O0dSNmpFRzs7QVF2akVIOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0NSMGpFSDs7QVF0akVEOztHUjBqRUc7O0FRdGpFYztFQUNiO0NSeWpFSDs7QVFyakVEOztHUnlqRUc7O0FRcmpFYztFQUNiO0NSd2pFSDs7QVFwakVEOztHUndqRUc7O0FRcGpFSDtFQUF3QjtDUndqRXZCOztBUXZqRUQ7RUFBOEI7Q1IyakU3Qjs7QVF4akVEOzhFUjJqRThFOztBUXhqRTlFOztHUjRqRUc7O0FReGpFSDtFQUNJO0NSMmpFSDs7QVF2akVEOzs7O0dSNmpFRzs7QVF2akVIOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0NSMGpFSDs7QVF0akVEOztHUjBqRUc7O0FRdGpFSDtFQUNJO0NSeWpFSDs7QVFyakVEOztHUnlqRUc7O0FRcmpFSDtFQUNJO0NSd2pFSDs7QVFwakVEOztHUndqRUc7O0FRcGpFSDtFQUFzQjtDUndqRXJCOztBUXZqRUQ7RUFBNEI7Q1IyakUzQjs7QVF4akVEOzhFUjJqRThFOztBUXhqRTlFOztHUjRqRUc7O0FReGpFSDtFQUNJO0VBQ0E7Q1IyakVIOztBUXZqRUQ7Ozs7O0dSOGpFRzs7QVF2akVIOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtDUjBqRUg7O0FRdGpFRDs7O0dSMmpFRzs7QVF2akU0QztFQUMzQztFQUNBO0NSMGpFSDs7QVF0akVEOztHUjBqRUc7O0FRdGpFSDtFQUNJO0NSeWpFSDs7QVFyakVEOztHUnlqRUc7O0FRcmpFZTtFQUNkO0NSd2pFSDs7QVFwakVEOzs7R1J5akVHOztBUXBqRWtCO0VBQUk7Q1J3akV4Qjs7QVF2akVEO0VBQW1EO0NSMmpFbEQ7O0FTcjZFRDs7OEVUeTZFOEU7O0FTcjZFOUU7RUFDSTtFQUNBO0NUdzZFSDs7QVNwNkVEOztHVHc2RUc7O0FTcDZFSDs7RUFFSTtFQUNBO0NUdTZFSDs7QVNwNkVEO0VBQW1CO0NUdzZFbEI7O0FTcjZFRDs4RVR3NkU4RTs7QVNyNkU5RTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NUdzZFSDs7QVNyNkVEOztHVHk2RUc7O0FTcjZFSDtFQUNJO0VBQ0E7RUFDQTtDVHc2RUg7O0FTcjZFRDs7O0dUMDZFRzs7QVNyNkVIO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NUdzZFSDs7QVNwNkVEOztBQUNBO0VBQW9DO0NUeTZFbkM7O0FTdjZFRDs7Ozs7R1Q4NkVHOztBU3Y2RUg7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0NUMDZFSDs7QVN0NkVEOztBQUNzQjtFQUNsQjtFQUNBO0NUMDZFSDs7QVN0NkVEOztBQUNnQztFQUM1QjtFQUNBO0NUMDZFSDs7QVNyNkVEOzhFVHc2RThFOztBU3I2RS9EO0VBQTBCO0NUeTZFeEM7O0FTdjZFRDtFQUNJO0VBQ0E7RUFDQTtDVDA2RUg7O0FTdDZFRDs4RVR5NkU4RTs7QVN0NkU5RTs7R1QwNkVHOztBU3Q2RUg7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1R5NkVIOztBU3I2RUQ7O0dUeTZFRzs7QVNyNkVIOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtDVHc2RUg7O0FTcDZFRDs4RVR1NkU4RTs7QVNwNkU5RTs7R1R3NkVHOztBU3A2RUg7RUFBaUU7Q1R3NkVoRTs7QVN0NkVEOztHVDA2RUc7O0FTdDZFa0I7RUFBaUI7Q1QwNkVyQzs7QVN6NkVEO0VBQTRDO0NUNjZFM0M7O0FTMTZFRDs4RVQ2NkU4RTs7QVMxNkU5RTtFQUNJO0VBQ0E7RUFDQTtDVDY2RUg7O0FTMTZFRDs7O0dUKzZFRzs7QVMxNkVIOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0NUNjZFSDs7QVN6NkVEOzhFVDQ2RThFOztBU3o2RTlFO0VBQ0k7RUFDQTtFQUNBO0NUNDZFSDs7QVN6NkVEOzs7R1Q4NkVHOztBU3o2RUg7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7Q1Q0NkVIOztBU3o2RUQ7O0dUNjZFRzs7QVN6NkVIO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q1Q0NkVIOztBU3o2RUQ7RUFBOEI7Q1Q2NkU3Qjs7QVMxNkVEOzhFVDY2RThFOztBUzE2RTlFOzs7R1QrNkVHOztBUzE2RUg7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1Q2NkVIOztBU3o2RUQ7OEVUNDZFOEU7O0FTejZFOUU7RUFBa0I7Q1Q2NkVqQjs7QVV0ckZEOzs4RVYwckY4RTs7QVV0ckY5RTs7O0dWMnJGRzs7QVV0ckZIO0VBR0k7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDVnlyRkg7O0FVdHJGRDs7OztHVjRyRkc7O0FVdHJGVTtFQUNUO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NWeXJGSDs7QVV0ckZEOztHVjByRkc7O0FVdHJGSDs7RUFFSTtFQUNBO0VBQ0E7Q1Z5ckZIOztBVXRyRkQ7RUFBbUI7Q1YwckZsQjs7QVV4ckZEO0VBQWlCO0NWNHJGaEI7O0FVenJGRDs4RVY0ckY4RTs7QVV6ckY5RTtFQUNJO0VBQ0E7Q1Y0ckZIOztBVXhyRkQ7OztHVjZyRkc7O0FVeHJGSDs7RUFFSTtFQUNBO0NWMnJGSDs7QVV2ckZEOztHVjJyRkc7O0FVdnJGSDtFQUNJO0NWMHJGSDs7QVVyckZEOzhFVndyRjhFOztBVXJyRjlFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q1Z3ckZIOztBVXJyRmlCO0VBQ2Q7RUFDQTtDVndyRkg7O0FVbnJGRDs4RVZzckY4RTs7QVVuckY5RTtFQUNJO0NWc3JGSDs7QVVsckZEOzs7O0dWd3JGRzs7QVVsckZIOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1ZxckZIOztBVWpyRkQ7OztHVnNyRkc7O0FVanJGSDtFQUNJO0VBQ0E7Q1ZvckZIOztBVS9xRkQ7OEVWa3JGOEU7O0FVL3FGOUU7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDVmtyRkg7O0FXdjFGRDs7OEVYMjFGOEU7O0FXdjFGOUU7OztHWDQxRkc7O0FXdjFGSDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1gwMUZIOztBV3IxRkQ7OEVYdzFGOEU7O0FXcjFGOUU7O0dYeTFGRzs7QVdyMUZIO0VBQ0k7RUFDQTtDWHcxRkg7O0FXcjFGRDs7O0VBRTZCO0NYeTFGNUI7O0FXdjFGRDtFQUNJO0VBQ0E7RUFDQTtDWDAxRkg7O0FXdDFGRDs7R1gwMUZHOztBV3QxRkg7RUFBNkM7Q1gwMUY1Qzs7QVl0M0ZEOzs4RVowM0Y4RTs7QVl0M0Y5RTs7OztHWjQzRkc7O0FZdDNGSDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NaeTNGSDs7QVl0M0ZEOzs7R1oyM0ZHOztBWXQzRkg7O0VBRUk7RUFDQTtDWnkzRkg7O0FZdDNGRDtFQUF1QjtDWjAzRnRCOztBWXYzRkQ7OEVaMDNGOEU7O0FZdjNGOUU7OztHWjQzRkc7O0FZdjNGSDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1owM0ZIOztBWXYzRmdCO0VBQW9CO0NaMjNGcEM7O0FZejNGRDs7O0daODNGRzs7QVl6M0ZIOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDWjQzRkg7O0FZeDNGRDs7R1o0M0ZHOztBWXgzRkg7RUFDSTtFQUNBO0NaMjNGSDs7QVl2M0ZEOzs7O0daNjNGRzs7QVl2M0ZIOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0NaMDNGSDs7QVl0M0ZEOztBQUNBO0VBQ0k7RUFDQTtDWjAzRkg7O0FZdDNGRDs7R1owM0ZHOztBWXQzRjJCO0VBQzFCO0VBQ0E7Q1p5M0ZIOztBWXIzRkQ7O0daeTNGRzs7QVlyM0Y2QjtFQUM1QjtFQUNBO0NadzNGSDs7QVluM0ZEOzhFWnMzRjhFOztBWW4zRjlFO0VBQTBCO0NadTNGekI7O0FZdDNGRDtFQUFzQjtDWjAzRnJCOztBWXYzRkQ7OEVaMDNGOEU7O0FZdjNGOUU7RUFBc0I7Q1oyM0ZyQjs7QVkxM0ZEO0VBQXVCO0NaODNGdEI7O0FhcGdHRDs7OEVid2dHOEU7O0FhcGdHOUU7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDYnVnR0g7O0FhcGdHRDs7R2J3Z0dHOztBYXBnR0g7O0VBRUk7RUFDQTtDYnVnR0g7O0FhcGdHRDtFQUFnQjtDYndnR2Y7O0FhdGdHRDs7O0diMmdHRzs7QWF0Z0dPO0VBQ047RUFDQTtFQUNBO0VBQ0E7Q2J5Z0dIOztBYXRnR2M7RUFDWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2J5Z0dIOztBYXJnRzZCO0VBQUk7Q2J5Z0dqQzs7QWF2Z0dEOzs7OztHYjhnR0c7O0FhdmdHWTs7O0VBR1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDYjBnR0g7O0FhdGdHOEI7OztFQUczQjtFQUNBO0NieWdHSDs7QWF0Z0dEOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q2IwZ0dIOztBYXRnR0Q7O0FBQ0E7RUFDSTtFQUNBO0NiMGdHSDs7QWF0Z0dEOzs7RUFHSTtFQUNBO0NieWdHSDs7QWFyZ0dEOzhFYndnRzhFOztBYXJnRzlFO0VBQW9CO0NieWdHbkI7O0FhdmdHRDtFQUNJO0VBQ0E7Q2IwZ0dIOztBYXRnR0Q7OEVieWdHOEU7O0FhdGdHN0M7RUFDN0I7RUFDQTtDYnlnR0g7O0FhdGdHRDs7R2IwZ0dHOztBYXRnR2tCO0VBQ2pCO0VBQ0E7Q2J5Z0dIOztBYXJnR0Q7OEVid2dHOEU7O0FhcmdHOUU7RUFBaUI7Q2J5Z0doQjs7QWF2Z0dEO0VBQ0k7RUFDQTtDYjBnR0g7O0FhdmdHRDs7RUFFSTtFQUNBO0NiMGdHSDs7QWF2Z0dEO0VBQXVCO0NiMmdHdEI7O0FheGdHRDs7R2I0Z0dHOztBYXhnR0g7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDYjJnR0g7O0FheGdHd0I7RUFDckI7RUFDQTtDYjJnR0g7O0FheGdHNkI7RUFBSTtDYjRnR2pDOztBYXpnR0Q7OEViNGdHOEU7O0FhemdHOUU7RUFDSTtFQUNBO0NiNGdHSDs7QWF6Z0dEO0VBQ0k7RUFDQTtDYjRnR0g7O0FhemdHcUI7RUFDbEI7RUFDQTtFQUNBO0VBQ0E7Q2I0Z0dIOztBYXpnR0Q7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0NiNGdHSDs7QWF6Z0dEO0VBQ0k7RUFDQTtDYjRnR0g7O0FheGdHRDs4RWIyZ0c4RTs7QWF4Z0c5RTs7R2I0Z0dHOztBYXhnR0g7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NiMmdHSDs7QWF4Z0dEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDYjJnR0g7O0FheGdHRDtFQUFvQztDYjRnR25DOztBYTFnR0Q7RUFBd0I7Q2I4Z0d2Qjs7QWE1Z0dEOztHYmdoR0c7O0FhNWdHSDtFQUE2QjtDYmdoRzVCOztBYS9nR0Q7RUFDSTtFQUNBO0Nia2hHSDs7QWE5Z0dEOzhFYmloRzhFOztBYTlnRzlFOztBQUNBO0VBRUk7O0lBQ2dCO0dia2hHakI7O0VhaGhHQzs7SUFFSTtJQUNBO0dibWhHTDs7RWFoaEdxQjs7SUFFaEI7SUFDQTtHYm1oR0w7O0VhaGhHb0M7O0lBRS9CO0lBQ0E7R2JtaEdMOztFYWhoRytCOztJQUNLO0dib2hHcEM7O0VhbGhHQzs7T2JzaEdHOztFYWxoR0g7SUFBZTtHYnNoR2hCOztFYXJoR0M7SUFBb0I7R2J5aEdyQjs7RWF4aEdDO0lBQ0k7SUFDQTtHYjJoR0w7O0VhemhHQzs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtHYjRoR0w7O0VhMWhHK0I7SUFBSTtHYjhoR25DOztFYTVoR0M7O09iZ2lHRzs7RWE1aEdIO0lBQWdCO0diZ2lHakI7O0VhL2hHaUI7SUFBSztHYm1pR3RCOztFYWxpR0M7SUFDSTtJQUNBO0dicWlHTDs7RWFuaUdzQzs7SUFFakM7SUFDQTtJQUNBO0lBQ0E7R2JzaUdMOztFYXBpR0M7SUFBbUM7R2J3aUdwQztDQUNGOztBYzMyR0Q7OzhFZCsyRzhFOztBYzMyRzlFOzs7R2RnM0dHOztBYzMyR0g7RUFHSTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NkODJHSDs7QWMzMkdEOzs7R2RnM0dHOztBYzMyR0g7RUFDSTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0NkODJHSDs7QWMzMkdEOztHZCsyR0c7O0FjMzJHSDs7RUFFSTtFQUNBO0VBQ0E7Q2Q4MkdIOztBYzMyR0Q7RUFBcUI7Q2QrMkdwQjs7QWM3MkdEO0VBQW1CO0NkaTNHbEI7O0FjOTJHRDs4RWRpM0c4RTs7QWM5MkczRDtFQUNmO0VBQ0E7Q2RpM0dIOztBYzcyR0Q7RUFDSTtFQUVBO0NkZzNHSDs7QWM3MkdEOztHZGkzR0c7O0FjNzJHeUI7O0VBQ007Q2RpM0dqQzs7QWMvMkdEOztHZG0zR0c7O0FjLzJHSDtFQUFzQztDZG0zR3JDOztBZXY4R0Q7OzhFZjI4RzhFOztBZXY4RzlFO0VBQ0k7RUFDQTtDZjA4R0g7O0FldjhHRDs7R2YyOEdHOztBZXY4R1E7O0VBRVA7RUFDQTtDZjA4R0g7O0FldjhHVTtFQUFXO0NmMjhHckI7O0FlejhHRDs7R2Y2OEdHOztBZXo4R2E7RUFBYztDZjY4RzdCOztBZTM4R0Q7O0dmKzhHRzs7QWUzOEdNO0VBQ0w7RUFDQTtFQUNBO0NmODhHSDs7QWUxOEdEOzhFZjY4RzhFOztBZTE4RzlEO0VBQ1o7RUFDQTtFQUNBO0NmNjhHSDs7QWV4OEdEOzhFZjI4RzhFOztBZXg4RzlFO0VBQ0k7Q2YyOEdIOztBZXY4R2tCO0VBQXNCO0NmMjhHeEM7O0FleDhHRDs4RWYyOEc4RTs7QWV4OEc5RTtFQUFxQztDZjQ4R3BDOztBZ0I5Z0hEOzs4RWhCa2hIOEU7O0FnQjdnSDlFOzhFaEJnaEg4RTs7QWdCN2dIOUU7O0FBQ0E7RUFFSTtJQUFrQztHaEJpaEhuQzs7RWdCL2dIbUM7SUFDOUI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0doQmtoSEw7O0VnQi9nSG1DO0lBQUs7R2hCbWhIeEM7Q0FDRjs7QWdCaGhIRDs4RWhCbWhIOEU7O0FnQmhoSDlFO0VBQWlDO0NoQm9oSGhDOztBZ0JsaEhEO0VBQ0k7RUFDQTtFQUNBO0NoQnFoSEg7O0FnQmxoSDJCO0VBQUs7Q2hCc2hIaEM7O0FpQmpqSEQ7OzhFakJxakg4RTs7QWlCampIOUU7Ozs7R2pCdWpIRzs7QWlCampISDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqQm9qSEg7O0FpQmpqSEQ7O0dqQnFqSEc7O0FpQmpqSEg7RUFBZ0I7Q2pCcWpIZjs7QWlCbmpIRDs7RUFFSTtDakJzakhIOztBaUJsakhEOztHakJzakhHOztBaUJsakhPO0VBQUs7Q2pCc2pIZDs7QWlCcmpIUztFQUFLO0NqQnlqSGQ7O0FpQnZqSEQ7RUFBcUI7Q2pCMmpIcEI7O0FpQnpqSEQ7O0dqQjZqSEc7O0FpQnpqSEg7O0VBRUk7RUFDQTtDakI0akhIOztBaUJ6akhTO0VBQ047RUFDQTtDakI0akhIOztBaUJ6akhEOztHakI2akhHOztBaUJ6akhIO0VBQ0k7Q2pCNGpISDs7QWlCdmpIRDs4RWpCMGpIOEU7O0FpQnZqSDlFOztFQUNzQjtDakIyakhyQjs7QWlCeGpIRDs4RWpCMmpIOEU7O0FpQnhqSDlFO0VBQ0k7Q2pCMmpISDs7QWlCdGpIRDs4RWpCeWpIOEU7O0FpQnRqSDFEO0VBQ2hCO0NqQnlqSEg7O0FpQnBqSEQ7OEVqQnVqSDhFOztBaUJwakg5RTtFQUNJO0NqQnVqSEg7O0FrQjNrSEQ7OzhFbEIra0g4RTs7QWtCM2tIOUU7Ozs7Ozs7OztHbEJzbEhHOztBa0Iza0hNOzs7RUFHTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xCOGtISDs7QWtCM2tIRDs7R2xCK2tIRzs7QWtCM2tISDtFQUFrQjtDbEIra0hqQjs7QWtCN2tIRDs7OztHbEJtbEhHOztBa0I3a0hNO0VBQ0w7RUFDQTtFQUNBO0VBQ0E7Q2xCZ2xISDs7QWtCN2tIRDs7R2xCaWxIRzs7QWtCN2tISDtFQUNJO0VBQ0E7Q2xCZ2xISDs7QWtCN2tIRDs7R2xCaWxIRzs7QWtCN2tISDs7RUFDK0I7Q2xCaWxIOUI7O0FrQi9rSEQ7O0dsQm1sSEc7O0FrQi9rSE07O0VBQ3FDO0NsQm1sSDdDOztBa0JqbEhEOztHbEJxbEhHOztBa0JqbEhIOzs7Ozs7Ozs7O0VBU2tDO0NsQnFsSGpDOztBa0JubEhEOztHbEJ1bEhHOztBa0JubEhIOztFQUMyRDtDbEJ1bEgxRDs7QWtCcmxIRDs7OztHbEIybEhHOztBa0JybEhNOztFQUNrRDtDbEJ5bEgxRDs7QWtCdmxIRDs7R2xCMmxIRzs7QWtCdmxITTtFQUNMO0VBQ0E7RUFDQTtDbEIwbEhIOztBa0J2bEhEOzs7R2xCNGxIRzs7QWtCdmxISDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NsQjBsSEg7O0FrQnZsSEQ7O0dsQjJsSEc7O0FrQnZsSEg7RUFBOEI7Q2xCMmxIN0I7O0FrQnpsSEQ7O0dsQjZsSEc7O0FrQnpsSEg7RUFBb0I7Q2xCNmxIbkI7O0FrQjNsSEQ7O0dsQitsSEc7O0FrQjNsSEg7O0VBQ2tCO0NsQitsSGpCOztBa0I1bEhEOzhFbEIrbEg4RTs7QWtCNWxIOUU7O0dsQmdtSEc7O0FrQjVsSEg7RUFBeUI7Q2xCZ21IeEI7O0FrQjlsSEQ7Ozs7Ozs7R2xCdW1IRzs7QWtCOWxISDs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpQkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEJpbUhIOztBa0IvbkhEOzs7Ozs7Ozs7Ozs7Ozs7OztFQW1DUTtFQUNBO0VBQ0E7RUFDQTtDbEJnbkhQOztBa0J0cEhEOzs7Ozs7Ozs7Ozs7Ozs7OztFQTRDUTtFQUNBO0VBQ0E7Q2xCOG5IUDs7QWtCem5IRDs7R2xCNm5IRzs7QWtCem5ITTtFQUF5QjtDbEI2bkhqQzs7QWtCNW5IRDtFQUE4QjtDbEJnb0g3Qjs7QWtCL25IRDtFQUF1QztDbEJtb0h0Qzs7QWtCam9IRDtFQUEyQztDbEJxb0gxQzs7QWtCcG9IRDtFQUF1QztDbEJ3b0h0Qzs7QWtCdm9IRDtFQUFnRDtDbEIyb0gvQzs7QWtCem9IRDs7Ozs7Ozs7R2xCbXBIRzs7QWtCem9ITTtFQUNMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xCNG9ISDs7QWtCeG9IRDs7R2xCNG9IRzs7QWtCeG9ISDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xCMm9ISDs7QWtCdm9IRDs7OEVsQjJvSDhFOztBa0J2b0g5RTs7OztFQUlJO0VBQ0E7RUFDQTtDbEIwb0hIOztBa0J2b0hEOzs7O0VBSUk7RUFDQTtFQUNBO0NsQjBvSEg7O0FrQnRvSEQ7OzhFbEIwb0g4RTs7QWtCdG9IOUU7OztFQUV3QjtDbEIwb0h2Qjs7QWtCdm9IRDs7OEVsQjJvSDhFOztBa0J2b0g5RTs7R2xCMm9IRzs7QWtCdm9ISDtFQUNJO0VBQ0E7RUFDQTtDbEIwb0hIOztBa0J0b0hEOztHbEIwb0hHOztBa0J0b0hIO0VBQ0k7RUFDQTtFQUNBO0NsQnlvSEg7O0FrQnBvSEQ7OzhFbEJ3b0g4RTs7QWtCcG9IOUU7O0dsQndvSEc7O0FrQnBvSEg7RUFDSTtFQUNBO0VBQ0E7Q2xCdW9ISDs7QWtCbm9IRDtFQUNJO0NsQnNvSEg7O0FrQmpvSEQ7OEVsQm9vSDhFOztBa0Jqb0g5RTs7O0dsQnNvSEc7O0FrQmpvSEg7RUFBMkI7Q2xCcW9IMUI7O0FrQnBvSEQ7RUFBNEI7Q2xCd29IM0I7O0FrQnZvSEQ7RUFBdUI7Q2xCMm9IdEI7O0FrQjFvSEQ7RUFBd0I7Q2xCOG9IdkI7O0FrQjdvSEQ7RUFBdUI7Q2xCaXBIdEI7O0FrQjlvSEQ7OzhFbEJrcEg4RTs7QWtCOW9IOUU7OztHbEJtcEhHOztBa0I5b0hIOztFQUVJO0VBQ0E7Q2xCaXBISDs7QWtCOW9IRDtFQUFxQjtDbEJrcEhwQjs7QWtCaHBIRDs7R2xCb3BIRzs7QWtCaHBISDtFQUE4QjtDbEJvcEg3Qjs7QWtCanBIRDs7OEVsQnFwSDhFOztBa0JqcEg5RTtFQUNJO0VBQ0E7Q2xCb3BISDs7QWtCanBIRDtFQUFzQjtDbEJxcEhyQjs7QWtCbHBIRDs7OEVsQnNwSDhFOztBa0JscEg5RTs7R2xCc3BIRzs7QWtCbHBISDtFQUFtQztDbEJzcEhsQzs7QWtCcnBIbUI7RUFBYztDbEJ5cEhqQzs7QWtCdnBIRDs7R2xCMnBIRzs7QWtCdnBISDtFQUE4QjtDbEIycEg3Qjs7QWtCeHBIRDs7OEVsQjRwSDhFOztBa0J4cEg3RDtFQUNiO0VBQ0E7RUFDQTtDbEIycEhIOztBa0J0cEhEOzs4RWxCMHBIOEU7O0FrQnRwSDlFOztBQUNBO0VBRUk7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7R2xCMHBITDtDQUNGOztBa0JycEhEOztBQUNBO0VBRXdCO0lBQ2hCO0lBQ0E7SUFDQTtHbEJ3cEhMOztFa0JwcEhxQjtJQUFvQjtHbEJ3cEh6Qzs7RWtCdHBIQzs7RUFDQTtJQUE2QztHbEIycEg5QztDQUNGOztBa0J2cEhEOzhFbEIwcEg4RTs7QWtCdnBIOUU7Ozs7R2xCNnBIRzs7QWtCdnBISDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEIwcEhIOztBa0J2cEhEOztHbEIycEhHOztBa0J2cEhhO0VBQ1o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQjBwSEg7O0FrQnZwSEQ7RUFBZ0Q7Q2xCMnBIL0M7O0FrQnpwSEQ7O0dsQjZwSEc7O0FrQnpwSGtCO0VBQXNCO0NsQjZwSDFDOztBa0I1cEhEO0VBQTZCO0NsQmdxSDVCOztBbUIvcElEOzs4RW5CbXFJOEU7O0FtQi9wSTlFOztHbkJtcUlHOztBbUIvcElIO0VBQ0k7RUFDQTtDbkJrcUlIOztBbUIvcElEOzs7Ozs7Ozs7Ozs7R25CNnFJRzs7QW1CL3BJSDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuQmtxSUg7O0FtQjlwSUQ7RUFBNEI7Q25Ca3FJM0I7O0FtQmhxSUQ7Ozs7O0duQnVxSUc7O0FtQmhxSUg7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuQm1xSUg7O0FtQi9wSUQ7O0FBQ0E7O0VBRUk7RUFDQTtDbkJtcUlIOztBbUI5cElEOzhFbkJpcUk4RTs7QW1COXBJOUU7O0duQmtxSUc7O0FtQjlwSUg7RUFDSTtFQUNBO0NuQmlxSUg7O0FtQjdwSUQ7O0FBQ0E7O0VBRUk7RUFDQTtDbkJpcUlIOztBbUI3cElEOztBQUNBOztFQUVJO0VBQ0E7Q25CaXFJSDs7QW1CN3BJRDs7R25CaXFJRzs7QW1CN3BJSDtFQUNJO0VBQ0E7Q25CZ3FJSDs7QW1CNXBJRDs7QUFDQTs7RUFFSTtFQUNBO0NuQmdxSUg7O0FtQjVwSUQ7O0FBQ0E7O0VBRUk7RUFDQTtDbkJncUlIOztBbUI1cElEOztHbkJncUlHOztBbUI1cElIO0VBQ0k7RUFDQTtDbkIrcElIOztBbUIzcElEOztBQUNBOztFQUVJO0VBQ0E7Q25CK3BJSDs7QW1CM3BJRDs7QUFDQTs7RUFFSTtFQUNBO0NuQitwSUg7O0FtQjFwSUQ7OzhFbkI4cEk4RTs7QW1CMXBJOUU7O0FBQ0E7RUFDSTtFQUNBO0NuQjhwSUg7O0FtQnpwSUQ7OEVuQjRwSThFOztBbUJ6cEk3RTs7QUFDRDs7Ozs7O0VBTUk7RUFDQTtDbkI2cElIOztBbUJ6cElEOztBQUNBO0VBQWtCO0NuQjhwSWpCOztBbUI1cElEOzs7O0VBSUk7RUFDQTtDbkIrcElIOztBbUI1cElEO0VBQTJCO0NuQmdxSTFCOztBbUI5cElEOztBQUNBO0VBQXdCO0NuQm1xSXZCOztBbUJocUlEOzhFbkJtcUk4RTs7QW1CaHFJOUU7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDbkJtcUlIOztBbUJocUlEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q25CbXFJSDs7QW1CaHFJRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NuQm1xSUg7O0FtQjlwSUQ7OEVuQmlxSThFOztBbUI5cEk5RTs7Ozs7O0duQnNxSUc7O0FtQjlwSUg7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25CaXFJSDs7QW1COXBJa0I7RUFBSTtDbkJrcUl0Qjs7QW1CaHFJRDs7QUFDaUI7RUFBYTtDbkJxcUk3Qjs7QW1CbHFJRDs4RW5CcXFJOEU7O0FtQmxxSTlFOzs7R25CdXFJRzs7QW1CbHFJSDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25CcXFJSDs7QW9CLytJRDs7OEVwQm0vSThFOztBb0IvK0k5RTtFQUNJO0VBQ0E7RUFHQTtFQUNBO0NwQmcvSUg7O0FvQjcrSUQ7Ozs7OztHcEJxL0lHOztBQXpvQ0g7RW9CbjJHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwQmcvSUg7O0FvQjcrSUQ7O0FwQm8yR0E7OztFb0JqMkc0QjtDcEJrL0kzQjs7QW9CLytJRDs4RXBCay9JOEU7O0FvQi8rSTlFO0VBQ0k7RUFDQTtDcEJrL0lIOztBb0IvK0lEO0VBQ0k7RUFDQTtDcEJrL0lIOztBb0IvK0lEO0VBQ0k7RUFDQTtDcEJrL0lIOztBb0I5K0lEOzhFcEJpL0k4RTs7QW9COStJOUU7RUFDSTtFQUNBO0NwQmkvSUg7O0FvQjcrSUQ7OEVwQmcvSThFOztBb0I3K0k5RTtFQUNJO0VBQ0E7RUFDQTtDcEJnL0lIOztBb0I1K0lEOzhFcEIrK0k4RTs7QW9CNStJOUU7RUFDSTtDcEIrK0lIOztBb0IzK0lEOztHcEIrK0lHOztBb0IzK0lIO0VBQ0k7Q3BCOCtJSDs7QW9CeitJRDs4RXBCNCtJOEU7O0FvQnorSTlFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BCNCtJSDs7QW9CeCtJRDs7OztHcEI4K0lHOztBb0J4K0lIOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0NwQjIrSUg7O0FvQnYrSUQ7O0FBQ0E7RUFDSTtFQUNBO0NwQjIrSUg7O0FvQnQrSUQ7OEVwQnkrSThFOztBb0J0K0k5RTtFQUF3QjtDcEIwK0l2Qjs7QW9CeitJRDtFQUF3QjtDcEI2K0l2Qjs7QW9CNStJRDtFQUF5QjtDcEJnL0l4Qjs7QW9CLytJRDtFQUE2QjtDcEJtL0k1Qjs7QW9CbC9JRDtFQUF3QjtDcEJzL0l2Qjs7QW9Cci9JRDtFQUF1QjtDcEJ5L0l0Qjs7QW9CeC9JRDtFQUF5QjtDcEI0L0l4Qjs7QW9CMy9JRDtFQUF1QjtDcEIrL0l0Qjs7QW9COS9JRDtFQUF1QjtDcEJrZ0p0Qjs7QW9CamdKRDtFQUEyQjtDcEJxZ0oxQjs7QW9CcGdKRDtFQUFxQjtDcEJ3Z0pwQjs7QW9CdmdKRDtFQUEwQjtDcEIyZ0p6Qjs7QW9CMWdKRDtFQUF3QjtDcEI4Z0p2Qjs7QW9CN2dKRDs7O0VBRXdCO0NwQmloSnZCOztBb0JoaEpEO0VBQThCO0NwQm9oSjdCOztBb0JuaEpEO0VBQStCO0NwQnVoSjlCOztBb0J0aEpEO0VBQTRCO0NwQjBoSjNCOztBb0J6aEpEO0VBQXlCO0NwQjZoSnhCOztBb0I1aEpEOztFQUNzQjtDcEJnaUpyQjs7QW9CL2hKRDtFQUEwQjtDcEJtaUp6Qjs7QW9CbGlKRDtFQUF1QjtDcEJzaUp0Qjs7QW9CcmlKRDtFQUF5QjtDcEJ5aUp4Qjs7QW9CeGlKRDtFQUEwQjtDcEI0aUp6Qjs7QW9CM2lKRDtFQUF1QjtDcEIraUp0Qjs7QW9COWlKRDtFQUEyQjtDcEJrakoxQjs7QW9CampKRDtFQUFzQztDcEJxakpyQzs7QW9CcGpKRDtFQUFvQztDcEJ3akpuQzs7QW9CdmpKRDtFQUF3QjtDcEIyakp2Qjs7QW9CMWpKRDtFQUFnQztDcEI4akovQjs7QW9CN2pKRDs7RUFDeUI7Q3BCaWtKeEI7O0FvQmhrSkQ7RUFBMEI7Q3BCb2tKekI7O0FvQm5rSkQ7RUFBMkI7Q3BCdWtKMUI7O0FvQnRrSkQ7RUFBdUI7Q3BCMGtKdEI7O0FvQnprSkQ7RUFBdUI7Q3BCNmtKdEI7O0FvQjVrSkQ7RUFBNkI7Q3BCZ2xKNUI7O0FvQi9rSkQ7RUFBNkI7Q3BCbWxKNUI7O0FvQmxsSkQ7RUFBOEI7Q3BCc2xKN0I7O0FvQnJsSkQ7RUFBNEI7Q3BCeWxKM0I7O0FvQnhsSkQ7RUFBeUI7Q3BCNGxKeEI7O0FvQjNsSkQ7RUFBMEI7Q3BCK2xKekI7O0FvQjlsSkQ7RUFBc0I7Q3BCa21KckI7O0FvQmptSkQ7RUFBdUI7Q3BCcW1KdEI7O0FvQnBtSkQ7RUFBdUI7Q3BCd21KdEI7O0FvQnZtSkQ7RUFBMkI7Q3BCMm1KMUI7O0FvQjFtSkQ7RUFBd0I7Q3BCOG1KdkI7O0FvQjdtSkQ7RUFBeUI7Q3BCaW5KeEI7O0FvQmhuSkQ7RUFBdUI7Q3BCb25KdEI7O0FvQm5uSkQ7RUFBdUI7Q3BCdW5KdEI7O0FvQnRuSkQ7RUFBeUI7Q3BCMG5KeEI7O0FvQnpuSkQ7RUFBOEI7Q3BCNm5KN0I7O0FvQjVuSkQ7RUFBNkI7Q3BCZ29KNUI7O0FvQi9uSkQ7RUFBNkI7Q3BCbW9KNUI7O0FvQmxvSkQ7RUFBK0I7Q3BCc29KOUI7O0FvQnJvSkQ7RUFBOEI7Q3BCeW9KN0I7O0FvQnhvSkQ7RUFBZ0M7Q3BCNG9KL0I7O0FvQjNvSkQ7RUFBdUI7Q3BCK29KdEI7O0FvQjlvSkQ7O0VBQzBCO0NwQmtwSnpCOztBb0JqcEpEO0VBQXlCO0NwQnFwSnhCOztBb0JwcEpEO0VBQStCO0NwQndwSjlCOztBb0J2cEpEOzs7RUFFNEI7Q3BCMnBKM0I7O0FvQjFwSkQ7RUFBeUI7Q3BCOHBKeEI7O0FvQjdwSkQ7RUFBNkI7Q3BCaXFKNUI7O0FvQmhxSkQ7RUFBeUI7Q3BCb3FKeEI7O0FvQm5xSkQ7RUFBdUI7Q3BCdXFKdEI7O0FvQnRxSkQ7O0VBQ2tDO0NwQjBxSmpDOztBb0J6cUpEO0VBQWlDO0NwQjZxSmhDOztBb0I1cUpEO0VBQWlDO0NwQmdySmhDOztBb0IvcUpEO0VBQXlCO0NwQm1ySnhCOztBb0JsckpEO0VBQWdDO0NwQnNySi9COztBb0JyckpEO0VBQWdDO0NwQnlySi9COztBb0J4ckpEO0VBQTJCO0NwQjRySjFCOztBb0IzckpEO0VBQXVCO0NwQitySnRCOztBb0I5ckpEO0VBQXdCO0NwQmtzSnZCOztBb0Jqc0pEO0VBQXVCO0NwQnFzSnRCOztBb0Jwc0pEO0VBQTBCO0NwQndzSnpCOztBb0J2c0pEO0VBQStCO0NwQjJzSjlCOztBb0Ixc0pEO0VBQStCO0NwQjhzSjlCOztBb0I3c0pEO0VBQXdCO0NwQml0SnZCOztBb0JodEpEO0VBQStCO0NwQm90SjlCOztBb0JudEpEO0VBQWdDO0NwQnV0Si9COztBb0J0dEpEO0VBQThCO0NwQjB0SjdCOztBb0J6dEpEO0VBQStCO0NwQjZ0SjlCOztBb0I1dEpEO0VBQStCO0NwQmd1SjlCOztBb0IvdEpEO0VBQStCO0NwQm11SjlCOztBb0JsdUpEO0VBQWtDO0NwQnN1SmpDOztBb0JydUpEO0VBQThCO0NwQnl1SjdCOztBb0J4dUpEO0VBQTZCO0NwQjR1SjVCOztBb0IzdUpEO0VBQWlDO0NwQit1SmhDOztBb0I5dUpEO0VBQWlDO0NwQmt2SmhDOztBb0JqdkpEO0VBQXNCO0NwQnF2SnJCOztBb0JwdkpEO0VBQTZCO0NwQnd2SjVCOztBb0J2dkpEO0VBQThCO0NwQjJ2SjdCOztBb0IxdkpEO0VBQTJCO0NwQjh2SjFCOztBb0I3dkpEO0VBQTZCO0NwQml3SjVCOztBb0Jod0pEOztFQUN3QjtDcEJvd0p2Qjs7QW9CbndKRDtFQUF5QjtDcEJ1d0p4Qjs7QW9CdHdKRDtFQUEyQjtDcEIwd0oxQjs7QW9CendKRDtFQUF1QjtDcEI2d0p0Qjs7QW9CNXdKRDtFQUF3QjtDcEJneEp2Qjs7QW9CL3dKRDtFQUEyQjtDcEJteEoxQjs7QW9CbHhKRDtFQUFxQztDcEJzeEpwQzs7QW9CcnhKRDtFQUF1QjtDcEJ5eEp0Qjs7QW9CeHhKRDtFQUF1QjtDcEI0eEp0Qjs7QW9CM3hKRDtFQUF1QjtDcEIreEp0Qjs7QW9COXhKRDtFQUFzQjtDcEJreUpyQjs7QW9CanlKRDtFQUE0QjtDcEJxeUozQjs7QW9CcHlKRDs7RUFDdUM7Q3BCd3lKdEM7O0FvQnZ5SkQ7RUFBd0I7Q3BCMnlKdkI7O0FvQjF5SkQ7RUFBMkI7Q3BCOHlKMUI7O0FvQjd5SkQ7RUFBeUI7Q3BCaXpKeEI7O0FvQmh6SkQ7RUFBMEI7Q3BCb3pKekI7O0FvQm56SkQ7RUFBeUI7Q3BCdXpKeEI7O0FvQnR6SkQ7RUFBNkI7Q3BCMHpKNUI7O0FvQnp6SkQ7RUFBK0I7Q3BCNnpKOUI7O0FvQjV6SkQ7RUFBMEI7Q3BCZzBKekI7O0FvQi96SkQ7RUFBZ0M7Q3BCbTBKL0I7O0FvQmwwSkQ7RUFBeUI7Q3BCczBKeEI7O0FvQnIwSkQ7RUFBOEI7Q3BCeTBKN0I7O0FvQngwSkQ7RUFBMkI7Q3BCNDBKMUI7O0FvQjMwSkQ7RUFBMkI7Q3BCKzBKMUI7O0FvQjkwSkQ7O0VBQzRCO0NwQmsxSjNCOztBb0JqMUpEO0VBQWlDO0NwQnExSmhDOztBb0JwMUpEO0VBQWtDO0NwQncxSmpDOztBb0J2MUpEO0VBQStCO0NwQjIxSjlCOztBb0IxMUpEO0VBQXNCO0NwQjgxSnJCOztBb0I3MUpEOztFQUN1QjtDcEJpMkp0Qjs7QW9CaDJKRDtFQUEyQjtDcEJvMkoxQjs7QW9CbjJKRDtFQUE4QjtDcEJ1Mko3Qjs7QW9CdDJKRDtFQUFnQztDcEIwMkovQjs7QW9CejJKRDtFQUE0QjtDcEI2MkozQjs7QW9CNTJKRDtFQUEwQjtDcEJnM0p6Qjs7QW9CLzJKRDtFQUEyQjtDcEJtM0oxQjs7QW9CbDNKRDtFQUFrQztDcEJzM0pqQzs7QW9CcjNKRDtFQUE2QjtDcEJ5M0o1Qjs7QW9CeDNKRDtFQUFnQztDcEI0M0ovQjs7QW9CMzNKRDtFQUEwQjtDcEIrM0p6Qjs7QW9COTNKRDtFQUF5QjtDcEJrNEp4Qjs7QW9CajRKRDtFQUFnQztDcEJxNEovQjs7QW9CcDRKRDtFQUF5QjtDcEJ3NEp4Qjs7QW9CdjRKRDtFQUEwQjtDcEIyNEp6Qjs7QW9CMTRKRDtFQUF3QjtDcEI4NEp2Qjs7QW9CNzRKRDtFQUEyQjtDcEJpNUoxQjs7QW9CaDVKRDtFQUE2QjtDcEJvNUo1Qjs7QW9CbjVKRDtFQUErQjtDcEJ1NUo5Qjs7QW9CdDVKRDtFQUEwQjtDcEIwNUp6Qjs7QW9CejVKRDs7RUFDMkI7Q3BCNjVKMUI7O0FvQjU1SkQ7RUFBeUI7Q3BCZzZKeEI7O0FvQi81SkQ7RUFBeUI7Q3BCbTZKeEI7O0FvQmw2SkQ7RUFBOEI7Q3BCczZKN0I7O0FvQnI2SkQ7RUFBc0I7Q3BCeTZKckI7O0FvQng2SkQ7RUFBd0I7Q3BCNDZKdkI7O0FvQjM2SkQ7RUFBMkI7Q3BCKzZKMUI7O0FvQjk2SkQ7RUFBdUI7Q3BCazdKdEI7O0FvQmo3SkQ7RUFBOEI7Q3BCcTdKN0I7O0FvQnA3SkQ7RUFBK0I7Q3BCdzdKOUI7O0FvQnY3SkQ7RUFBOEI7Q3BCMjdKN0I7O0FvQjE3SkQ7RUFBNEI7Q3BCODdKM0I7O0FvQjc3SkQ7RUFBOEI7Q3BCaThKN0I7O0FvQmg4SkQ7RUFBb0M7Q3BCbzhKbkM7O0FvQm44SkQ7RUFBcUM7Q3BCdThKcEM7O0FvQnQ4SkQ7RUFBa0M7Q3BCMDhKakM7O0FvQno4SkQ7RUFBb0M7Q3BCNjhKbkM7O0FvQjU4SkQ7RUFBd0I7Q3BCZzlKdkI7O0FvQi84SkQ7RUFBeUI7Q3BCbTlKeEI7O0FvQmw5SkQ7RUFBd0I7Q3BCczlKdkI7O0FvQnI5SkQ7RUFBeUI7Q3BCeTlKeEI7O0FvQng5SkQ7RUFBNEI7Q3BCNDlKM0I7O0FvQjM5SkQ7RUFBNkI7Q3BCKzlKNUI7O0FvQjk5SkQ7O0VBQ3dCO0NwQmsrSnZCOztBb0JqK0pEOztFQUN1QjtDcEJxK0p0Qjs7QW9CcCtKRDtFQUF3QjtDcEJ3K0p2Qjs7QW9CditKRDtFQUF3QjtDcEIyK0p2Qjs7QW9CMStKRDs7RUFDMkI7Q3BCOCtKMUI7O0FvQjcrSkQ7O0VBQzBCO0NwQmkvSnpCOztBb0JoL0pEO0VBQTRCO0NwQm8vSjNCOztBb0JuL0pEOztFQUMyQjtDcEJ1L0oxQjs7QW9CdC9KRDtFQUF5QjtDcEIwL0p4Qjs7QW9Cei9KRDs7O0VBRXVCO0NwQjYvSnRCOztBb0I1L0pEO0VBQTBCO0NwQmdnS3pCOztBb0IvL0pEO0VBQTBCO0NwQm1nS3pCOztBb0JsZ0tEO0VBQWdDO0NwQnNnSy9COztBb0JyZ0tEO0VBQTRCO0NwQnlnSzNCOztBb0J4Z0tEO0VBQXdCO0NwQjRnS3ZCOztBb0IzZ0tEO0VBQXdCO0NwQitnS3ZCOztBb0I5Z0tEO0VBQXdCO0NwQmtoS3ZCOztBb0JqaEtEO0VBQTRCO0NwQnFoSzNCOztBb0JwaEtEO0VBQW1DO0NwQndoS2xDOztBb0J2aEtEO0VBQXFDO0NwQjJoS3BDOztBb0IxaEtEO0VBQThCO0NwQjhoSzdCOztBb0I3aEtEO0VBQXdCO0NwQmlpS3ZCOztBb0JoaUtEO0VBQTZCO0NwQm9pSzVCOztBb0JuaUtEO0VBQTJCO0NwQnVpSzFCOztBb0J0aUtEO0VBQTZCO0NwQjBpSzVCOztBb0J6aUtEO0VBQThCO0NwQjZpSzdCOztBb0I1aUtEO0VBQTBCO0NwQmdqS3pCOztBb0IvaUtEOztFQUN1QjtDcEJtakt0Qjs7QW9CbGpLRDs7RUFDNEI7Q3BCc2pLM0I7O0FvQnJqS0Q7O0VBQzJCO0NwQnlqSzFCOztBb0J4aktEO0VBQTJCO0NwQjRqSzFCOztBb0IzaktEO0VBQTJCO0NwQitqSzFCOztBb0I5aktEOztFQUN1QjtDcEJra0t0Qjs7QW9CamtLRDs7RUFDd0I7Q3BCcWtLdkI7O0FvQnBrS0Q7O0VBQzZCO0NwQndrSzVCOztBb0J2a0tEO0VBQTRCO0NwQjJrSzNCOztBb0Ixa0tEO0VBQTZCO0NwQjhrSzVCOztBb0I3a0tEOztFQUN1QjtDcEJpbEt0Qjs7QW9CaGxLRDtFQUEwQjtDcEJvbEt6Qjs7QW9CbmxLRDtFQUEyQjtDcEJ1bEsxQjs7QW9CdGxLRDs7RUFDNEI7Q3BCMGxLM0I7O0FvQnpsS0Q7RUFBOEI7Q3BCNmxLN0I7O0FvQjVsS0Q7RUFBMkI7Q3BCZ21LMUI7O0FvQi9sS0Q7RUFBaUM7Q3BCbW1LaEM7O0FvQmxtS0Q7RUFBK0I7Q3BCc21LOUI7O0FvQnJtS0Q7RUFBMEI7Q3BCeW1LekI7O0FvQnhtS0Q7RUFBOEI7Q3BCNG1LN0I7O0FvQjNtS0Q7RUFBMkI7Q3BCK21LMUI7O0FvQjltS0Q7RUFBeUI7Q3BCa25LeEI7O0FvQmpuS0Q7RUFBeUI7Q3BCcW5LeEI7O0FvQnBuS0Q7RUFBMEI7Q3BCd25LekI7O0FvQnZuS0Q7RUFBOEI7Q3BCMm5LN0I7O0FvQjFuS0Q7RUFBNkI7Q3BCOG5LNUI7O0FvQjduS0Q7RUFBNkI7Q3BCaW9LNUI7O0FvQmhvS0Q7RUFBNEI7Q3BCb29LM0I7O0FvQm5vS0Q7RUFBeUI7Q3BCdW9LeEI7O0FvQnRvS0Q7RUFBOEI7Q3BCMG9LN0I7O0FvQnpvS0Q7RUFBdUI7Q3BCNm9LdEI7O0FvQjVvS0Q7RUFBMkI7Q3BCZ3BLMUI7O0FvQi9vS0Q7RUFBOEI7Q3BCbXBLN0I7O0FvQmxwS0Q7RUFBb0M7Q3BCc3BLbkM7O0FvQnJwS0Q7RUFBcUM7Q3BCeXBLcEM7O0FvQnhwS0Q7RUFBa0M7Q3BCNHBLakM7O0FvQjNwS0Q7RUFBb0M7Q3BCK3BLbkM7O0FvQjlwS0Q7RUFBNkI7Q3BCa3FLNUI7O0FvQmpxS0Q7RUFBOEI7Q3BCcXFLN0I7O0FvQnBxS0Q7RUFBMkI7Q3BCd3FLMUI7O0FvQnZxS0Q7RUFBNkI7Q3BCMnFLNUI7O0FvQjFxS0Q7RUFBMEI7Q3BCOHFLekI7O0FvQjdxS0Q7RUFBeUI7Q3BCaXJLeEI7O0FvQmhyS0Q7RUFBeUI7Q3BCb3JLeEI7O0FvQm5yS0Q7O0VBQ3lCO0NwQnVyS3hCOztBb0J0cktEO0VBQTJCO0NwQjBySzFCOztBb0J6cktEO0VBQTZCO0NwQjZySzVCOztBb0I1cktEO0VBQThCO0NwQmdzSzdCOztBb0IvcktEO0VBQTBCO0NwQm1zS3pCOztBb0Jsc0tEO0VBQXlCO0NwQnNzS3hCOztBb0Jyc0tEOztFQUN3QjtDcEJ5c0t2Qjs7QW9CeHNLRDtFQUE2QjtDcEI0c0s1Qjs7QW9CM3NLRDtFQUEyQjtDcEIrc0sxQjs7QW9COXNLRDtFQUFnQztDcEJrdEsvQjs7QW9CanRLRDtFQUEwQjtDcEJxdEt6Qjs7QW9CcHRLRDtFQUEwQjtDcEJ3dEt6Qjs7QW9CdnRLRDtFQUF3QjtDcEIydEt2Qjs7QW9CMXRLRDtFQUEwQjtDcEI4dEt6Qjs7QW9CN3RLRDtFQUE2QjtDcEJpdUs1Qjs7QW9CaHVLRDtFQUF5QjtDcEJvdUt4Qjs7QW9CbnVLRDtFQUFpQztDcEJ1dUtoQzs7QW9CdHVLRDtFQUEyQjtDcEIwdUsxQjs7QW9CenVLRDtFQUF1QjtDcEI2dUt0Qjs7QW9CNXVLRDs7RUFDNEI7Q3BCZ3ZLM0I7O0FvQi91S0Q7OztFQUU4QjtDcEJtdks3Qjs7QW9CbHZLRDtFQUFpQztDcEJzdktoQzs7QW9CcnZLRDtFQUF1QjtDcEJ5dkt0Qjs7QW9CeHZLRDtFQUE0QjtDcEI0dkszQjs7QW9CM3ZLRDs7RUFDK0I7Q3BCK3ZLOUI7O0FvQjl2S0Q7RUFBMkI7Q3BCa3dLMUI7O0FvQmp3S0Q7RUFBdUI7Q3BCcXdLdEI7O0FvQnB3S0Q7RUFBOEI7Q3BCd3dLN0I7O0FvQnZ3S0Q7RUFBOEI7Q3BCMndLN0I7O0FvQjF3S0Q7RUFBNEI7Q3BCOHdLM0I7O0FvQjd3S0Q7RUFBeUI7Q3BCaXhLeEI7O0FvQmh4S0Q7RUFBK0I7Q3BCb3hLOUI7O0FvQm54S0Q7RUFBNkI7Q3BCdXhLNUI7O0FvQnR4S0Q7RUFBbUM7Q3BCMHhLbEM7O0FvQnp4S0Q7RUFBeUI7Q3BCNnhLeEI7O0FvQjV4S0Q7RUFBNkI7Q3BCZ3lLNUI7O0FvQi94S0Q7RUFBb0M7Q3BCbXlLbkM7O0FvQmx5S0Q7RUFBeUI7Q3BCc3lLeEI7O0FvQnJ5S0Q7RUFBeUI7Q3BCeXlLeEI7O0FvQnh5S0Q7RUFBc0M7Q3BCNHlLckM7O0FvQjN5S0Q7RUFBdUM7Q3BCK3lLdEM7O0FvQjl5S0Q7RUFBb0M7Q3BCa3pLbkM7O0FvQmp6S0Q7RUFBc0M7Q3BCcXpLckM7O0FvQnB6S0Q7RUFBd0I7Q3BCd3pLdkI7O0FvQnZ6S0Q7RUFBdUI7Q3BCMnpLdEI7O0FvQjF6S0Q7RUFBeUI7Q3BCOHpLeEI7O0FvQjd6S0Q7RUFBNkI7Q3BCaTBLNUI7O0FvQmgwS0Q7RUFBMkI7Q3BCbzBLMUI7O0FvQm4wS0Q7RUFBNkI7Q3BCdTBLNUI7O0FvQnQwS0Q7RUFBNkI7Q3BCMDBLNUI7O0FvQnowS0Q7RUFBNkI7Q3BCNjBLNUI7O0FvQjUwS0Q7RUFBOEI7Q3BCZzFLN0I7O0FvQi8wS0Q7RUFBeUI7Q3BCbTFLeEI7O0FvQmwxS0Q7RUFBK0I7Q3BCczFLOUI7O0FvQnIxS0Q7RUFBaUM7Q3BCeTFLaEM7O0FvQngxS0Q7RUFBMkI7Q3BCNDFLMUI7O0FvQjMxS0Q7RUFBNkI7Q3BCKzFLNUI7O0FvQjkxS0Q7RUFBK0I7Q3BCazJLOUI7O0FvQmoyS0Q7RUFBZ0M7Q3BCcTJLL0I7O0FvQnAyS0Q7RUFBdUM7Q3BCdzJLdEM7O0FvQnYyS0Q7RUFBK0I7Q3BCMjJLOUI7O0FvQjEyS0Q7RUFBMEI7Q3BCODJLekI7O0FvQjcyS0Q7O0VBQ3NDO0NwQmkzS3JDOztBb0JoM0tEOztFQUNvQztDcEJvM0tuQzs7QW9CbjNLRDs7RUFDdUM7Q3BCdTNLdEM7O0FvQnQzS0Q7O0VBQ3NCO0NwQjAzS3JCOztBb0J6M0tEO0VBQXNCO0NwQjYzS3JCOztBb0I1M0tEOztFQUNzQjtDcEJnNEtyQjs7QW9CLzNLRDs7RUFDc0I7Q3BCbTRLckI7O0FvQmw0S0Q7Ozs7RUFHc0I7Q3BCczRLckI7O0FvQnI0S0Q7OztFQUVzQjtDcEJ5NEtyQjs7QW9CeDRLRDs7RUFDc0I7Q3BCNDRLckI7O0FvQjM0S0Q7O0VBQ3NCO0NwQis0S3JCOztBb0I5NEtEO0VBQXVCO0NwQms1S3RCOztBb0JqNUtEO0VBQTRCO0NwQnE1SzNCOztBb0JwNUtEO0VBQWlDO0NwQnc1S2hDOztBb0J2NUtEO0VBQWtDO0NwQjI1S2pDOztBb0IxNUtEO0VBQWtDO0NwQjg1S2pDOztBb0I3NUtEO0VBQW1DO0NwQmk2S2xDOztBb0JoNktEO0VBQW1DO0NwQm82S2xDOztBb0JuNktEO0VBQW9DO0NwQnU2S25DOztBb0J0NktEO0VBQTRCO0NwQjA2SzNCOztBb0J6NktEO0VBQThCO0NwQjY2SzdCOztBb0I1NktEO0VBQWlDO0NwQmc3S2hDOztBb0IvNktEO0VBQTBCO0NwQm03S3pCOztBb0JsN0tEO0VBQXVCO0NwQnM3S3RCOztBb0JyN0tEO0VBQThCO0NwQnk3SzdCOztBb0J4N0tEO0VBQStCO0NwQjQ3SzlCOztBb0IzN0tEO0VBQTBCO0NwQis3S3pCOztBb0I5N0tEO0VBQWlDO0NwQms4S2hDOztBb0JqOEtEO0VBQTRCO0NwQnE4SzNCOztBb0JwOEtEO0VBQXlCO0NwQnc4S3hCOztBb0J2OEtEO0VBQXNCO0NwQjI4S3JCOztBb0IxOEtEO0VBQTRCO0NwQjg4SzNCOztBb0I3OEtEO0VBQW1DO0NwQmk5S2xDOztBb0JoOUtEO0VBQXlCO0NwQm85S3hCOztBb0JuOUtEO0VBQWdDO0NwQnU5Sy9COztBb0J0OUtEO0VBQWtDO0NwQjA5S2pDOztBb0J6OUtEO0VBQWdDO0NwQjY5Sy9COztBb0I1OUtEO0VBQWtDO0NwQmcrS2pDOztBb0IvOUtEO0VBQW1DO0NwQm0rS2xDOztBb0JsK0tEO0VBQXdCO0NwQnMrS3ZCOztBb0JyK0tEO0VBQTBCO0NwQnkrS3pCOztBb0J4K0tEO0VBQTBCO0NwQjQrS3pCOztBb0IzK0tEO0VBQXdCO0NwQisrS3ZCOztBb0I5K0tEO0VBQTJCO0NwQmsvSzFCOztBb0JqL0tEO0VBQXdCO0NwQnEvS3ZCOztBb0JwL0tEO0VBQTZCO0NwQncvSzVCOztBb0J2L0tEO0VBQXlCO0NwQjIvS3hCOztBb0IxL0tEO0VBQXlCO0NwQjgvS3hCOztBb0I3L0tEO0VBQXVCO0NwQmlnTHRCOztBb0JoZ0xEOztFQUMyQjtDcEJvZ0wxQjs7QW9CbmdMRDtFQUF3QjtDcEJ1Z0x2Qjs7QW9CdGdMRDtFQUF5QjtDcEIwZ0x4Qjs7QW9CemdMRDtFQUEwQjtDcEI2Z0x6Qjs7QW9CNWdMRDtFQUFzQjtDcEJnaExyQjs7QW9CL2dMRDtFQUFxQjtDcEJtaExwQjs7QW9CbGhMRDtFQUF3QjtDcEJzaEx2Qjs7QW9CcmhMRDtFQUF5QjtDcEJ5aEx4Qjs7QW9CeGhMRDtFQUE0QjtDcEI0aEwzQjs7QW9CM2hMRDtFQUFpQztDcEIraExoQzs7QW9COWhMRDtFQUF1QztDcEJraUx0Qzs7QW9CamlMRDtFQUFzQztDcEJxaUxyQzs7QW9CcGlMRDs7RUFDc0M7Q3BCd2lMckM7O0FvQnZpTEQ7RUFBK0I7Q3BCMmlMOUI7O0FvQjFpTEQ7RUFBNkI7Q3BCOGlMNUI7O0FvQjdpTEQ7RUFBK0I7Q3BCaWpMOUI7O0FvQmhqTEQ7O0VBQ3NCO0NwQm9qTHJCOztBb0JuakxEO0VBQWdDO0NwQnVqTC9COztBb0J0akxEO0VBQWdDO0NwQjBqTC9COztBb0J6akxEO0VBQXdCO0NwQjZqTHZCOztBb0I1akxEO0VBQWtDO0NwQmdrTGpDOztBb0IvakxEO0VBQTRCO0NwQm1rTDNCOztBb0Jsa0xEO0VBQXlCO0NwQnNrTHhCOztBb0Jya0xEOzs7RUFFNkI7Q3BCeWtMNUI7O0FvQnhrTEQ7O0VBQ2lDO0NwQjRrTGhDOztBb0Iza0xEO0VBQXdCO0NwQitrTHZCOztBb0I5a0xEO0VBQXlCO0NwQmtsTHhCOztBb0JqbExEO0VBQXlCO0NwQnFsTHhCOztBb0JwbExEO0VBQWdDO0NwQndsTC9COztBb0J2bExEO0VBQXFDO0NwQjJsTHBDOztBb0IxbExEO0VBQThCO0NwQjhsTDdCOztBb0I3bExEO0VBQTRCO0NwQmltTDNCOztBb0JobUxEO0VBQXVCO0NwQm9tTHRCOztBb0JubUxEO0VBQTZCO0NwQnVtTDVCOztBb0J0bUxEO0VBQWlDO0NwQjBtTGhDOztBb0J6bUxEO0VBQXlCO0NwQjZtTHhCOztBb0I1bUxEO0VBQXlCO0NwQmduTHhCOztBb0IvbUxEO0VBQTJCO0NwQm1uTDFCOztBb0JsbkxEO0VBQXNCO0NwQnNuTHJCOztBb0JybkxEO0VBQTJCO0NwQnluTDFCOztBb0J4bkxEO0VBQXdCO0NwQjRuTHZCOztBb0IzbkxEO0VBQXNCO0NwQituTHJCOztBb0I5bkxEO0VBQXdCO0NwQmtvTHZCOztBb0Jqb0xEO0VBQXVCO0NwQnFvTHRCOztBb0Jwb0xEO0VBQXdCO0NwQndvTHZCOztBb0J2b0xEO0VBQTBCO0NwQjJvTHpCOztBb0Ixb0xEO0VBQWlDO0NwQjhvTGhDOztBb0I3b0xEO0VBQXdCO0NwQmlwTHZCOztBb0JocExEO0VBQStCO0NwQm9wTDlCOztBb0JucExEO0VBQTBCO0NwQnVwTHpCOztBb0J0cExEOztFQUNzQjtDcEIwcExyQjs7QW9CenBMRDs7RUFDdUI7Q3BCNnBMdEI7O0FvQjVwTEQ7RUFBdUI7Q3BCZ3FMdEI7O0FvQi9wTEQ7RUFBMEI7Q3BCbXFMekI7O0FvQmxxTEQ7RUFBNkI7Q3BCc3FMNUI7O0FvQnJxTEQ7RUFBNkI7Q3BCeXFMNUI7O0FvQnhxTEQ7RUFBMkI7Q3BCNHFMMUI7O0FvQjNxTEQ7RUFBNkI7Q3BCK3FMNUI7O0FvQjlxTEQ7RUFBOEI7Q3BCa3JMN0I7O0FvQmpyTEQ7RUFBK0I7Q3BCcXJMOUI7O0FvQnByTEQ7RUFBb0M7Q3BCd3JMbkM7O0FvQnZyTEQ7OztFQUUrQjtDcEIyckw5Qjs7QW9CMXJMRDs7RUFDaUM7Q3BCOHJMaEM7O0FvQjdyTEQ7O0VBQytCO0NwQmlzTDlCOztBb0Joc0xEOztFQUMrQjtDcEJvc0w5Qjs7QW9CbnNMRDtFQUE4QjtDcEJ1c0w3Qjs7QW9CdHNMRDtFQUF1QjtDcEIwc0x0Qjs7QW9CenNMRDtFQUEwQjtDcEI2c0x6Qjs7QW9CNXNMRDtFQUEyQjtDcEJndEwxQjs7QW9CL3NMRDs7Ozs7RUFJNEI7Q3BCbXRMM0I7O0FvQmx0TEQ7RUFBaUM7Q3BCc3RMaEM7O0FvQnJ0TEQ7O0VBQ3dCO0NwQnl0THZCOztBb0J4dExEOztFQUN5QjtDcEI0dEx4Qjs7QW9CM3RMRDtFQUE2QjtDcEIrdEw1Qjs7QW9COXRMRDtFQUFzQjtDcEJrdUxyQjs7QW9CanVMRDtFQUE4QjtDcEJxdUw3Qjs7QW9CcHVMRDtFQUFnQztDcEJ3dUwvQjs7QW9CdnVMRDtFQUFxQjtDcEIydUxwQjs7QW9CMXVMRDs7RUFDeUI7Q3BCOHVMeEI7O0FvQjd1TEQ7O0VBQzhCO0NwQml2TDdCOztBb0JodkxEOztFQUNnQztDcEJvdkwvQjs7QW9CbnZMRDtFQUEwQjtDcEJ1dkx6Qjs7QW9CdHZMRDs7RUFDOEI7Q3BCMHZMN0I7O0FvQnp2TEQ7RUFBeUI7Q3BCNnZMeEI7O0FvQjV2TEQ7RUFBNEI7Q3BCZ3dMM0I7O0FvQi92TEQ7RUFBMEI7Q3BCbXdMekI7O0FvQmx3TEQ7RUFBNEI7Q3BCc3dMM0I7O0FvQnJ3TEQ7RUFBbUM7Q3BCeXdMbEM7O0FvQnh3TEQ7RUFBdUI7Q3BCNHdMdEI7O0FvQjN3TEQ7O0VBQzJCO0NwQit3TDFCOztBb0I5d0xEO0VBQXNCO0NwQmt4THJCOztBb0JqeExEO0VBQTZCO0NwQnF4TDVCOztBb0JweExEO0VBQXVCO0NwQnd4THRCOztBb0J2eExEO0VBQTZCO0NwQjJ4TDVCOztBb0IxeExEO0VBQXlCO0NwQjh4THhCOztBb0I3eExEO0VBQXVCO0NwQml5THRCOztBb0JoeUxEO0VBQThCO0NwQm95TDdCOztBb0JueUxEO0VBQXVCO0NwQnV5THRCOztBb0J0eUxEO0VBQTZCO0NwQjB5TDVCOztBb0J6eUxEO0VBQXlCO0NwQjZ5THhCOztBb0I1eUxEO0VBQWdDO0NwQmd6TC9COztBb0IveUxEO0VBQTBCO0NwQm16THpCOztBb0JsekxEO0VBQWdDO0NwQnN6TC9COztBb0JyekxEO0VBQThCO0NwQnl6TDdCOztBb0J4ekxEO0VBQTBCO0NwQjR6THpCOztBb0IzekxEO0VBQTRCO0NwQit6TDNCOztBb0I5ekxEO0VBQTRCO0NwQmswTDNCOztBb0JqMExEO0VBQTZCO0NwQnEwTDVCOztBb0JwMExEO0VBQStCO0NwQncwTDlCOztBb0J2MExEO0VBQXdCO0NwQjIwTHZCOztBb0IxMExEO0VBQTRCO0NwQjgwTDNCOztBb0I3MExEO0VBQXFCO0NwQmkxTHBCOztBb0JoMUxEO0VBQTZCO0NwQm8xTDVCOztBb0JuMUxEO0VBQThCO0NwQnUxTDdCOztBb0J0MUxEO0VBQWdDO0NwQjAxTC9COztBb0J6MUxEO0VBQTZCO0NwQjYxTDVCOztBb0I1MUxEO0VBQTRCO0NwQmcyTDNCOztBb0IvMUxEO0VBQTZCO0NwQm0yTDVCOztBb0JsMkxEO0VBQXlCO0NwQnMyTHhCOztBb0JyMkxEO0VBQWdDO0NwQnkyTC9COztBb0J4MkxEO0VBQTZCO0NwQjQyTDVCOztBb0IzMkxEO0VBQTRCO0NwQisyTDNCOztBb0I5MkxEO0VBQTBCO0NwQmszTHpCOztBb0JqM0xEO0VBQXNCO0NwQnEzTHJCOztBb0JwM0xEO0VBQTBCO0NwQnczTHpCOztBb0J2M0xEO0VBQTRCO0NwQjIzTDNCOztBb0IxM0xEO0VBQXFCO0NwQjgzTHBCOztBb0I3M0xEOzs7RUFFc0I7Q3BCaTRMckI7O0FvQmg0TEQ7RUFBMkI7Q3BCbzRMMUI7O0FvQm40TEQ7RUFBNkI7Q3BCdTRMNUI7O0FvQnQ0TEQ7RUFBaUM7Q3BCMDRMaEM7O0FvQno0TEQ7RUFBMkI7Q3BCNjRMMUI7O0FvQjU0TEQ7RUFBMkI7Q3BCZzVMMUI7O0FvQi80TEQ7RUFBMEI7Q3BCbTVMekI7O0FvQmw1TEQ7RUFBeUI7Q3BCczVMeEI7O0FvQnI1TEQ7RUFBK0I7Q3BCeTVMOUI7O0FvQng1TEQ7RUFBOEI7Q3BCNDVMN0I7O0FvQjM1TEQ7RUFBMkI7Q3BCKzVMMUI7O0FvQjk1TEQ7RUFBNEI7Q3BCazZMM0I7O0FvQmo2TEQ7RUFBa0M7Q3BCcTZMakM7O0FvQnA2TEQ7RUFBMEI7Q3BCdzZMekI7O0FvQnY2TEQ7RUFBdUI7Q3BCMjZMdEI7O0FvQjE2TEQ7RUFBOEI7Q3BCODZMN0I7O0FvQjc2TEQ7RUFBNkI7Q3BCaTdMNUI7O0FvQmg3TEQ7RUFBOEI7Q3BCbzdMN0I7O0FvQm43TEQ7RUFBNEI7Q3BCdTdMM0I7O0FvQnQ3TEQ7RUFBd0I7Q3BCMDdMdkI7O0FvQno3TEQ7RUFBdUI7Q3BCNjdMdEI7O0FvQjU3TEQ7RUFBMEI7Q3BCZzhMekI7O0FvQi83TEQ7RUFBOEI7Q3BCbThMN0I7O0FvQmw4TEQ7RUFBa0M7Q3BCczhMakM7O0FvQnI4TEQ7RUFBK0I7Q3BCeThMOUI7O0FvQng4TEQ7RUFBOEI7Q3BCNDhMN0I7O0FvQjM4TEQ7RUFBNkI7Q3BCKzhMNUI7O0FvQjk4TEQ7RUFBOEI7Q3BCazlMN0I7O0FvQmo5TEQ7RUFBZ0M7Q3BCcTlML0I7O0FvQnA5TEQ7RUFBZ0M7Q3BCdzlML0I7O0FvQnY5TEQ7RUFBeUI7Q3BCMjlMeEI7O0FvQjE5TEQ7RUFBb0M7Q3BCODlMbkM7O0FvQjc5TEQ7RUFBOEI7Q3BCaStMN0I7O0FvQmgrTEQ7RUFBMkI7Q3BCbytMMUI7O0FvQm4rTEQ7RUFBeUI7Q3BCdStMeEI7O0FvQnQrTEQ7RUFBNEI7Q3BCMCtMM0I7O0FvQnorTEQ7RUFBNkI7Q3BCNitMNUI7O0FvQjUrTEQ7O0VBQ3NCO0NwQmcvTHJCOztBb0IvK0xEO0VBQTBCO0NwQm0vTHpCOztBb0JsL0xEO0VBQXdCO0NwQnMvTHZCOztBb0JyL0xEO0VBQXlCO0NwQnkvTHhCOztBb0J4L0xEO0VBQThCO0NwQjQvTDdCOztBb0IzL0xEO0VBQXdCO0NwQisvTHZCOztBb0I5L0xEO0VBQXlCO0NwQmtnTXhCOztBb0JqZ01EO0VBQWdDO0NwQnFnTS9COztBb0JwZ01EOztFQUM0QjtDcEJ3Z00zQjs7QW9CdmdNRDs7RUFDNEI7Q3BCMmdNM0I7O0FvQjFnTUQ7O0VBQzRCO0NwQjhnTTNCOztBb0I3Z01EOztFQUM0QjtDcEJpaE0zQjs7QW9CaGhNRDs7RUFDNEI7Q3BCb2hNM0I7O0FvQm5oTUQ7RUFBNEI7Q3BCdWhNM0I7O0FvQnRoTUQ7RUFBbUM7Q3BCMGhNbEM7O0FvQnpoTUQ7RUFBbUM7Q3BCNmhNbEM7O0FvQjVoTUQ7RUFBa0M7Q3BCZ2lNakM7O0FvQi9oTUQ7RUFBbUM7Q3BCbWlNbEM7O0FvQmxpTUQ7RUFBaUM7Q3BCc2lNaEM7O0FvQnJpTUQ7RUFBeUI7Q3BCeWlNeEI7O0FvQnhpTUQ7RUFBeUI7Q3BCNGlNeEI7O0FvQjNpTUQ7RUFBd0I7Q3BCK2lNdkI7O0FvQjlpTUQ7RUFBNkI7Q3BCa2pNNUI7O0FvQmpqTUQ7RUFBK0I7Q3BCcWpNOUI7O0FvQnBqTUQ7RUFBeUI7Q3BCd2pNeEI7O0FvQnZqTUQ7RUFBbUM7Q3BCMmpNbEM7O0FvQjFqTUQ7RUFBK0I7Q3BCOGpNOUI7O0FvQjdqTUQ7RUFBMEI7Q3BCaWtNekI7O0FvQmhrTUQ7RUFBNEI7Q3BCb2tNM0I7O0FvQm5rTUQ7RUFBNkI7Q3BCdWtNNUI7O0FvQnRrTUQ7RUFBcUI7Q3BCMGtNcEI7O0FvQnprTUQ7RUFBNEI7Q3BCNmtNM0I7O0FvQjVrTUQ7RUFBZ0M7Q3BCZ2xNL0I7O0FvQi9rTUQ7O0VBQytCO0NwQm1sTTlCOztBb0JsbE1EO0VBQStCO0NwQnNsTTlCOztBb0JybE1EO0VBQWlDO0NwQnlsTWhDOztBb0J4bE1EOztFQUM4QjtDcEI0bE03Qjs7QW9CM2xNRDtFQUFrQztDcEIrbE1qQzs7QW9COWxNRDtFQUErQjtDcEJrbU05Qjs7QW9Cam1NRDtFQUE0QjtDcEJxbU0zQjs7QW9CcG1NRDtFQUE4QjtDcEJ3bU03Qjs7QW9Cdm1NRDs7RUFDa0M7Q3BCMm1NakM7O0FvQjFtTUQ7O0VBQ2lDO0NwQjhtTWhDOztBb0I3bU1EOztFQUNnQztDcEJpbk0vQjs7QW9CaG5NRDtFQUF3QjtDcEJvbk12Qjs7QW9Cbm5NRDtFQUEyQjtDcEJ1bk0xQjs7QW9CdG5NRDtFQUEyQjtDcEIwbk0xQjs7QW9Cem5NRDtFQUFvQztDcEI2bk1uQzs7QW9CNW5NRDtFQUFzQjtDcEJnb01yQjs7QW9CL25NRDtFQUF3QjtDcEJtb012Qjs7QW9CbG9NRDtFQUEwQjtDcEJzb016Qjs7QW9Ccm9NRDtFQUE0QjtDcEJ5b00zQjs7QW9CeG9NRDtFQUFnQztDcEI0b00vQjs7QW9CM29NRDtFQUErQjtDcEIrb005Qjs7QW9COW9NRDtFQUFpQztDcEJrcE1oQzs7QW9CanBNRDtFQUFnQztDcEJxcE0vQjs7QW9CcHBNRDtFQUF1QztDcEJ3cE10Qzs7QW9CdnBNRDtFQUEyQjtDcEIycE0xQjs7QW9CMXBNRDtFQUF3QjtDcEI4cE12Qjs7QW9CN3BNRDtFQUFnQztDcEJpcU0vQjs7QW9CaHFNRDtFQUE2QjtDcEJvcU01Qjs7QW9CbnFNRDtFQUF5QjtDcEJ1cU14Qjs7QW9CdHFNRDtFQUE4QjtDcEIwcU03Qjs7QW9CenFNRDtFQUFnQztDcEI2cU0vQjs7QW9CNXFNRDs7RUFDNkI7Q3BCZ3JNNUI7O0FvQi9xTUQ7RUFBNEI7Q3BCbXJNM0I7O0FvQmxyTUQ7RUFBOEI7Q3BCc3JNN0I7O0FvQnJyTUQ7RUFBd0I7Q3BCeXJNdkI7O0FvQnhyTUQ7RUFBOEI7Q3BCNHJNN0I7O0FvQjNyTUQ7O0VBQytCO0NwQityTTlCOztBb0I5ck1EOztFQUNzQztDcEJrc01yQzs7QW9CaHNNRDtFQUE0QjtDcEJvc00zQjs7QW9CbnNNRDtFQUE4QjtDcEJ1c003Qjs7QW9CdHNNRDtFQUEyQjtDcEIwc00xQjs7QW9CenNNRDtFQUFrQztDcEI2c01qQzs7QW9CNXNNRDtFQUF1QjtDcEJndE10Qjs7QW9CL3NNRDtFQUErQjtDcEJtdE05Qjs7QW9CbHRNRDtFQUEwQjtDcEJzdE16Qjs7QW9CcnRNRDtFQUEyQjtDcEJ5dE0xQjs7QW9CeHRNRDtFQUF1QjtDcEI0dE10Qjs7QW9CM3RNRDtFQUErQjtDcEIrdE05Qjs7QW9COXRNRDtFQUFpQztDcEJrdU1oQzs7QW9CanVNRDtFQUEwQjtDcEJxdU16Qjs7QW9CcHVNRDtFQUErQjtDcEJ3dU05Qjs7QW9CdnVNRDtFQUErQjtDcEIydU05Qjs7QW9CMXVNRDtFQUF5QjtDcEI4dU14Qjs7QW9CN3VNRDtFQUErQjtDcEJpdk05Qjs7QW9CaHZNRDtFQUFrQztDcEJvdk1qQzs7QW9CbnZNRDtFQUE4QjtDcEJ1dk03Qjs7QW9CdHZNRDtFQUFnQztDcEIwdk0vQjs7QW9CenZNRDtFQUFzQjtDcEI2dk1yQjs7QW9CM3ZNRDs7RUFDbUM7Q3BCK3ZNbEM7O0FvQjl2TUQ7RUFBOEM7Q3BCa3dNN0M7O0FvQmp3TUQ7RUFBb0M7Q3BCcXdNbkM7O0FvQnB3TUQ7RUFBd0I7Q3BCd3dNdkI7O0FvQnZ3TUQ7RUFBMEI7Q3BCMndNekI7O0FvQjF3TUQ7O0VBQzJCO0NwQjh3TTFCOztBb0I3d01EO0VBQXlCO0NwQml4TXhCOztBb0JoeE1EOztFQUNxQjtDcEJveE1wQjs7QW9CbnhNRDtFQUE4QjtDcEJ1eE03Qjs7QW9CdHhNRDtFQUF5QjtDcEIweE14Qjs7QW9CenhNRDtFQUF3QjtDcEI2eE12Qjs7QW9CNXhNRDtFQUEwQjtDcEJneU16Qjs7QW9CL3hNRDtFQUFrQztDcEJteU1qQzs7QW9CbHlNRDtFQUE2QjtDcEJzeU01Qjs7QW9CcnlNRDtFQUFvQztDcEJ5eU1uQzs7QW9CeHlNRDs7RUFDMEI7Q3BCNHlNekI7O0FvQjN5TUQ7RUFBMkI7Q3BCK3lNMUI7O0FvQjl5TUQ7RUFBaUM7Q3BCa3pNaEM7O0FvQmp6TUQ7RUFBa0M7Q3BCcXpNakM7O0FvQnB6TUQ7RUFBNEI7Q3BCd3pNM0I7O0FvQnZ6TUQ7RUFBbUM7Q3BCMnpNbEM7O0FvQjF6TUQ7RUFBeUI7Q3BCOHpNeEI7O0FvQjd6TUQ7RUFBZ0M7Q3BCaTBNL0I7O0FvQmgwTUQ7RUFBdUM7Q3BCbzBNdEM7O0FvQm4wTUQ7RUFBaUM7Q3BCdTBNaEM7O0FvQnQwTUQ7RUFBNkI7Q3BCMDBNNUI7O0FvQnowTUQ7RUFBMEI7Q3BCNjBNekI7O0FvQjUwTUQ7RUFBd0I7Q3BCZzFNdkI7O0FvQjcwTUQ7RUFBOEI7Q3BCaTFNN0I7O0FvQmgxTUQ7RUFBZ0M7Q3BCbzFNL0I7O0FvQm4xTUQ7RUFBOEI7Q3BCdTFNN0I7O0FvQnQxTUQ7RUFBZ0M7Q3BCMDFNL0I7O0FvQnoxTUQ7RUFBMkI7Q3BCNjFNMUI7O0FvQjUxTUQ7RUFBdUI7Q3BCZzJNdEI7O0FvQi8xTUQ7RUFBeUI7Q3BCbTJNeEI7O0FvQmwyTUQ7RUFBa0M7Q3BCczJNakM7O0FvQnIyTUQ7RUFBb0M7Q3BCeTJNbkM7O0FvQngyTUQ7RUFBMEI7Q3BCNDJNekI7O0FvQjMyTUQ7RUFBZ0M7Q3BCKzJNL0I7O0FvQjkyTUQ7RUFBa0M7Q3BCazNNakM7O0FvQmozTUQ7RUFBdUI7Q3BCcTNNdEI7O0FvQnAzTUQ7RUFBaUM7Q3BCdzNNaEM7O0FvQnYzTUQ7RUFBdUI7Q3BCMjNNdEI7O0FvQjEzTUQ7RUFBOEI7Q3BCODNNN0I7O0FvQjczTUQ7RUFBMkI7Q3BCaTRNMUI7O0FvQmg0TUQ7RUFBMEI7Q3BCbzRNekI7O0FvQm40TUQ7RUFBNEI7Q3BCdTRNM0I7O0FvQnQ0TUQ7RUFBdUI7Q3BCMDRNdEI7O0FvQno0TUQ7RUFBeUI7Q3BCNjRNeEI7O0FvQjU0TUQ7RUFBeUI7Q3BCZzVNeEI7O0FvQi80TUQ7RUFBNEI7Q3BCbTVNM0I7O0FvQmw1TUQ7RUFBMEI7Q3BCczVNekI7O0FvQnI1TUQ7RUFBd0I7Q3BCeTVNdkI7O0FvQng1TUQ7RUFBMEI7Q3BCNDVNekI7O0FvQjM1TUQ7RUFBc0I7Q3BCKzVNckI7O0FvQjk1TUQ7RUFBeUI7Q3BCazZNeEI7O0FvQmo2TUQ7RUFBOEI7Q3BCcTZNN0I7O0FvQnA2TUQ7RUFBOEI7Q3BCdzZNN0I7O0FvQnY2TUQ7RUFBMkI7Q3BCMjZNMUI7O0FvQjE2TUQ7RUFBOEI7Q3BCODZNN0I7O0FvQjc2TUQ7RUFBZ0M7Q3BCaTdNL0I7O0FvQmg3TUQ7RUFBZ0M7Q3BCbzdNL0I7O0FvQm43TUQ7RUFBZ0M7Q3BCdTdNL0I7O0FvQnQ3TUQ7RUFBZ0M7Q3BCMDdNL0I7O0FvQno3TUQ7RUFBZ0M7Q3BCNjdNL0I7O0FvQjU3TUQ7RUFBb0M7Q3BCZzhNbkM7O0FvQi83TUQ7RUFBbUM7Q3BCbThNbEM7O0FvQmw4TUQ7RUFBbUM7Q3BCczhNbEM7O0FvQnI4TUQ7RUFBc0M7Q3BCeThNckM7O0FvQng4TUQ7RUFBNkM7Q3BCNDhNNUM7O0FvQjM4TUQ7RUFBa0M7Q3BCKzhNakM7O0FvQjk4TUQ7RUFBb0M7Q3BCazlNbkM7O0FvQmo5TUQ7RUFBOEI7Q3BCcTlNN0I7O0FvQnA5TUQ7RUFBZ0M7Q3BCdzlNL0I7O0FvQnY5TUQ7RUFBeUI7Q3BCMjlNeEI7O0FvQjE5TUQ7RUFBd0I7Q3BCODlNdkI7O0FvQjc5TUQ7RUFBMEI7Q3BCaStNekI7O0FvQmgrTUQ7RUFBOEI7Q3BCbytNN0I7O0FvQm4rTUQ7RUFBZ0M7Q3BCdStNL0I7O0FvQnQrTUQ7RUFBa0M7Q3BCMCtNakM7O0FvQnorTUQ7RUFBa0M7Q3BCNitNakM7O0FvQjUrTUQ7RUFBaUM7Q3BCZy9NaEM7O0FvQi8rTUQ7RUFBNkI7Q3BCbS9NNUI7O0FxQng2T0Q7OzhFckI0Nk84RTs7QXFCeDZPOUU7O0dyQjQ2T0c7O0FxQng2T0g7RUFDSTtFQUNBO0NyQjI2T0g7O0FxQng2T0Q7Ozs7Ozs7OztHckJtN09HOztBcUJ4Nk9IO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQjI2T0g7O0FxQnY2T0Q7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7Q3JCMjZPSDs7QXFCeDZPRDs7Ozs7R3JCKzZPRzs7QXFCeDZPSDs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckIyNk9IOztBcUJ2Nk9EOzhFckIwNk84RTs7QXFCdjZPOUU7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDckIwNk9IOztBcUJ0Nk9EOztBQUNBOztFQUNzQjtDckIyNk9yQjs7QXFCejZPRDs7QUFDQTtFQUFzQjtDckI4Nk9yQjs7QXFCNTZPRDs7RUFDNEI7Q3JCZzdPM0I7O0FzQnpnUEQ7OzhFdEI2Z1A4RTs7QXNCemdQOUU7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEI0Z1BIOztBc0J4Z1BEOztHdEI0Z1BHOztBc0J4Z1BIO0VBQW1CO0N0QjRnUGxCOztBc0J6Z1BEOzhFdEI0Z1A4RTs7QXNCemdQOUU7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0QjRnUEg7O0FzQnhnUEQ7OEV0QjJnUDhFOztBc0J4Z1A5RTs7R3RCNGdQRzs7QXNCeGdQSDtFQUNJO0N0QjJnUEg7O0FzQnZnUEQ7O0d0QjJnUEc7O0FzQnZnUEg7RUFDSTtDdEIwZ1BIOztBc0J0Z1BEOztHdEIwZ1BHOztBc0J0Z1BIO0VBQ0k7Q3RCeWdQSDs7QXVCM2pQRDs7OEV2QitqUDhFOztBdUIzalA5RTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0N2QjhqUEg7O0F1QjFqUEQ7O0d2QjhqUEc7O0F1QjFqUEg7RUFBZ0I7Q3ZCOGpQZjs7QXVCNWpQRDs7R3ZCZ2tQRzs7QXVCNWpQSDtFQUEwQjtDdkJna1B6Qjs7QXVCOWpQRDs7R3ZCa2tQRzs7QXVCOWpQTzs7Ozs7O0VBS0s7Q3ZCa2tQZDs7QXVCL2pQRDs4RXZCa2tQOEU7O0F1Qi9qUGxFO0VBQXdCO0N2Qm1rUG5DOztBdUJqa1BEOztHdkJxa1BHOztBdUJqa1BIO0VBQXdDO0N2QnFrUHZDOztBdUJsa1BEOzhFdkJxa1A4RTs7QXVCbGtQOUU7RUFDSTtFQUNBO0N2QnFrUEg7O0F1QmhrUEQ7OEV2Qm1rUDhFOztBdUJoa1A5RTtFQUNJO0VBQ0E7Q3ZCbWtQSDs7QXVCOWpQRDs4RXZCaWtQOEU7O0F1QjlqUDlFO0VBQ0k7RUFDQTtDdkJpa1BIOztBdUI1alBEOzhFdkIralA4RTs7QXVCNWpQOUU7RUFBa0I7Q3ZCZ2tQakI7O0F1QjlqUGlCO0VBQXdCO0N2QmtrUHpDOztBd0J2cFBEOzs4RXhCMnBQOEU7O0F3QnZwUDlFOzs7Ozs7R3hCK3BQRzs7QXdCdnBQSDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEIwcFBIOztBd0J0cFBEOzs7OztHeEI2cFBHOztBd0J0cFBIOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEJ5cFBIOztBd0JwcFBEOzhFeEJ1cFA4RTs7QXdCcHBQOUU7RUFDSTtFQUNBO0VBQ0E7Q3hCdXBQSDs7QXdCbHBQRDs4RXhCcXBQOEU7O0F3QmxwUDlFO0VBQXFCO0N4QnNwUHBCOztBd0JycFBEO0VBQXNCO0N4QnlwUHJCOztBd0J4cFBEO0VBQXVCO0N4QjRwUHRCOztBd0IzcFBEO0VBQXNCO0N4QitwUHJCOztBd0I3cFBEOztFQUM2QjtDeEJpcVA1Qjs7QXlCcHJQRDs7OEV6QndyUDhFOztBeUJwclA5RTs7Ozs7Ozs7R3pCOHJQRzs7QXlCcHJQSDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCdXJQSDs7QXlCcHJQRDs7QUFDQTtFQUErQjtDekJ5clA5Qjs7QXlCdnJQRDs7R3pCMnJQRzs7QXlCdnJQSDtFQUE2QjtDekIyclA1Qjs7QXlCeHJQRDs4RXpCMnJQOEU7O0F5QnhyUDlFOzs7R3pCNnJQRzs7QXlCeHJQSDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekIyclBIOztBeUJ2clBEOztHekIyclBHOztBeUJ2clBpQjs7RUFDMEI7Q3pCMnJQN0M7O0F5QnpyUEQ7O0d6QjZyUEc7O0F5QnpyUEg7Ozs7OztFQUt1QjtDekI2clB0Qjs7QXlCM3JQaUI7RUFDZDtFQUNBO0N6QjhyUEg7O0F5QjNyUGlCO0VBQTRDO0N6QityUDdEOztBeUI1clBEOzhFekIrclA4RTs7QXlCNXJQakM7RUFBb0M7Q3pCZ3NQaEY7O0F5QjlyUEQ7RUFBMEU7Q3pCa3NQekU7O0F5Qi9yUEQ7OEV6QmtzUDhFOztBeUIvclA5RTtFQUNJO0N6QmtzUEg7O0F5QjdyUEQ7OEV6QmdzUDhFOztBeUI3clA5RTs7R3pCaXNQRzs7QXlCN3JQSDtFQUNJO0N6QmdzUEg7O0F5QjNyUEQ7OEV6QjhyUDhFOztBeUIzclA5RTtFQUFrQjtDekIrclBqQjs7QXlCN3JQRDtFQUFxQjtDekJpc1BwQjs7QXlCL3JQRDtFQUFtQjtDekJtc1BsQjs7QXlCanNQRDtFQUFvQjtDekJxc1BuQjs7QXlCbHNQRDs4RXpCcXNQOEU7O0F5QmxzUDlFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCcXNQSDs7QXlCaHNQRDs4RXpCbXNQOEU7O0F5QmhzUDlFOzs7Ozs7RUFNSTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0N6Qm1zUEg7O0F5QmhzUEQ7Ozs7RUFHaUQ7Q3pCb3NQaEQ7O0F5QmxzUEQ7O0d6QnNzUEc7O0F5QmxzUEg7RUFBbUI7Q3pCc3NQbEI7O0F5QnBzUHVCOzs7RUFFMkI7Q3pCd3NQbEQ7O0F5QnRzUEQ7O0d6QjBzUEc7O0F5QnRzUEg7RUFDSTtFQUNBO0N6QnlzUEg7O0F5QnRzUHVCOzs7RUFHcEI7RUFDQTtDekJ5c1BIOztBeUJ0c1BEOztHekIwc1BHOztBeUJ0c1BIO0VBQ0k7RUFDQTtDekJ5c1BIOztBeUJ0c1B1Qjs7O0VBR3BCO0VBQ0E7Q3pCeXNQSDs7QXlCdHNQRDs7R3pCMHNQRzs7QXlCdHNQSDtFQUNJO0VBQ0E7Q3pCeXNQSDs7QXlCdHNQRDs7O0VBR0k7RUFDQTtDekJ5c1BIOztBeUJ0c1BEOztHekIwc1BHOztBQTc3REg7RXlCendMOEI7Q3pCMHNQN0I7O0F5QnhzUEQ7O0FBQ0E7RUFDSTtFQUNBO0N6QjRzUEg7O0F5QnpzUEQ7O0FBQ0E7RUFDSTtFQUNBO0N6QjZzUEg7O0F5QjFzUEQ7O0FBQ0E7RUFDSTtFQUNBO0N6QjhzUEg7O0F5QjNzUEQ7O0FBQ0E7RUFDSTtFQUNBO0N6QitzUEg7O0F5QjVzUEQ7O0FBQ0E7OztFQUdJO0VBQ0E7RUFDQTtDekJndFBIOztBeUI1c1BEOzs4RXpCZ3RQOEU7O0F5QjVzUDlFOzs7O0d6Qmt0UEc7O0F5QjVzUEg7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7Q3pCK3NQSDs7QXlCM3NQRDs7OztHekJpdFBHOztBeUIzc1BIOzs7O0VBRytDO0N6QitzUDlDOztBeUI3c1BEOztHekJpdFBHOztBeUI3c1BIO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCZ3RQSDs7QXlCM3NQRDs7OEV6QitzUDhFOztBeUIzc1A5RTs7O0d6Qmd0UEc7O0F5QjNzUEg7RUFBK0I7Q3pCK3NQOUI7O0F5QjdzUEQ7O0d6Qml0UEc7O0F5QjdzUEg7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDekJndFBIOztBeUI3c1BEOzs7OztHekJvdFBHOztBeUI3c1BIO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6Qmd0UEg7O0F5QjVzUEQ7O0d6Qmd0UEc7O0F5QjVzUEg7RUFBeUM7Q3pCZ3RQeEM7O0F5QjlzUEQ7O0d6Qmt0UEc7O0F5QjlzUEg7O0VBQ2dEO0N6Qmt0UC9DOztBeUIvc1BEOzs4RXpCbXRQOEU7O0F5Qi9zUDlFOzs7O0d6QnF0UEc7O0F5Qi9zUEg7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtDekJrdFBIOztBeUI5c1BEOzs7O0d6Qm90UEc7O0F5QjlzUGU7Ozs7RUFHZ0M7Q3pCa3RQakQ7O0EwQnBzUUQ7OzhFMUJ3c1E4RTs7QUFoK0Q5RTtFMEJudU1JO0VBRUE7QzFCdXNRSDs7QTBCbHNRRDs4RTFCcXNROEU7O0EwQmxzUTlFO0VBQ0k7RUFFQTtDMUJxc1FIOztBMEJsc1FEO0VBQ0k7RUFFQTtDMUJxc1FIOztBMEJsc1FEO0VBQ0k7RUFFQTtDMUJxc1FIOztBMEJsc1FEO0VBQ0k7RUFFQTtDMUJxc1FIOztBMEJsc1FEO0VBQ0k7RUFFQTtDMUJxc1FIOztBMEJsc1FEOztBQUNBO0VBRUk7SUFDSTtJQUVBO0cxQnFzUUw7O0UwQmxzUUM7SUFDSTtJQUVBO0cxQnFzUUw7O0UwQmxzUUM7SUFDSTtJQUVBO0cxQnFzUUw7O0UwQmxzUUM7SUFDSTtJQUVBO0cxQnFzUUw7O0UwQmxzUUM7SUFDSTtJQUVBO0cxQnFzUUw7Q0FDRjs7QTBCanNRRDs7QUFDQTtFQUVJO0lBQ0k7SUFFQTtHMUJvc1FMOztFMEJqc1FDO0lBQ0k7SUFFQTtHMUJvc1FMOztFMEJqc1FDO0lBQ0k7SUFFQTtHMUJvc1FMOztFMEJqc1FDO0lBQ0k7SUFFQTtHMUJvc1FMOztFMEJqc1FDO0lBQ0k7SUFFQTtHMUJvc1FMO0NBQ0Y7O0EwQmhzUUQ7O0FBQ0E7RUFFSTtJQUNJO0lBRUE7RzFCbXNRTDs7RTBCaHNRQztJQUNJO0lBRUE7RzFCbXNRTDs7RTBCaHNRQztJQUNJO0lBRUE7RzFCbXNRTDs7RTBCaHNRQztJQUNJO0lBRUE7RzFCbXNRTDs7RTBCaHNRQztJQUNJO0lBRUE7RzFCbXNRTDtDQUNGOztBMEIvclFEOztBQUNBO0VBRUk7SUFDSTtJQUVBO0cxQmtzUUw7O0UwQi9yUUM7SUFDSTtJQUVBO0cxQmtzUUw7O0UwQi9yUUM7SUFDSTtJQUVBO0cxQmtzUUw7O0UwQi9yUUM7SUFDSTtJQUVBO0cxQmtzUUw7O0UwQi9yUUM7SUFDSTtJQUVBO0cxQmtzUUw7Q0FDRjs7QTJCbDJRRDs7OEUzQnMyUThFOztBQXBoRTlFO0UyQjcwTUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzQnEyUUg7O0EyQmwyUUQ7O0FBQ0E7RTNCODBNRTtJMkI1ME00RTtHM0JzMlEzRTtDQUNGOztBMkJuMlFEOzs7RzNCdzJRRzs7QTJCbjJRSDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0JzMlFIOztBMkJuMlFEOztHM0J1MlFHOztBMkJuMlFIO0VBQ0k7RUFDQTtDM0JzMlFIOztBMkJuMlFEO0VBQ0k7RUFDQTtDM0JzMlFIOztBMkJuMlFEOztHM0J1MlFHOztBMkJuMlFIO0VBQ0k7RUFDQTtDM0JzMlFIOztBMkJuMlFEO0VBQ0k7RUFDQTtDM0JzMlFIOztBMkJuMlFEO0VBQ0k7RUFDQTtDM0JzMlFIOztBMkJuMlFEO0VBQ0k7RUFDQTtDM0JzMlFIOztBMkJuMlFEOztHM0J1MlFHOztBMkJuMlFIO0VBQ0k7RUFDQTtDM0JzMlFIOztBMkJuMlFEOztHM0J1MlFHOztBMkJuMlFIO0VBQ0k7RUFDQTtDM0JzMlFIOztBMkJsMlFEOzhFM0JxMlE4RTs7QTJCbDJROUU7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDM0JxMlFIOztBMkJqMlFEOzZFM0JvMlE2RTs7QTJCajJRN0U7RUFDSTtFQUNBO0MzQm8yUUg7O0EyQmgyUUQ7NkUzQm0yUTZFOztBMkJoMlE3RTtFQUNLO0VBQ0E7QzNCbTJRSjs7QTJCaDJRRDtFQUNLO0VBQ0E7QzNCbTJRSjs7QTJCaDJRRDtFQUNLO0VBQ0E7QzNCbTJRSjs7QTJCaDJRRDtFQUNLO0VBQ0E7QzNCbTJRSjs7QTJCaDJRRDtFQUNLO0VBQ0E7QzNCbTJRSjs7QTJCaDJRRDtFQUNLO0VBQ0E7QzNCbTJRSjs7QTJCaDJRRDtFQUNLO0VBQ0E7QzNCbTJRSjs7QTJCaDJRRDtFQUNLO0VBQ0E7QzNCbTJRSjs7QTJCLzFRRDs2RTNCazJRNkU7O0EyQi8xUTdFOzs7RzNCbzJRRzs7QTJCLzFRSDs7OztFQUlJO0VBQ0E7QzNCazJRSDs7QTJCOTFRRDs7OEUzQmsyUThFOztBMkI5MVE5RTtFQUNJO0lBQUs7RzNCazJRTjs7RTJCajJRQztJQUFPO0czQnEyUVI7Q0FDRjs7QTJCbjJRRDtFQUNJO0lBQUs7RzNCdTJRTjs7RTJCdDJRQztJQUFPO0czQjAyUVI7Q0FDRjs7QTJCdjJRRDs4RTNCMDJROEU7O0EyQnYyUTlFOztHM0IyMlFHOztBMkJ2MlFIO0VBQ0k7SUFDSTtJQUNBO0czQjAyUUw7O0UyQngyUUM7SUFDSTtJQUNBO0czQjIyUUw7Q0FDRjs7QTJCeDJRRDtFQUNJO0lBQ0k7SUFDQTtZQUFBO0czQjIyUUw7O0UyQnoyUUM7SUFDSTtJQUNBO1lBQUE7RzNCNDJRTDtDQUNGOztBMkJ6MlFEOztHM0I2MlFHOztBMkJ6MlFIO0VBQ0k7SUFDSTtJQUNBO0czQjQyUUw7O0UyQjEyUUM7SUFDSTtJQUNBO0czQjYyUUw7Q0FDRjs7QTJCMTJRRDtFQUNJO0lBQ0k7SUFDQTtZQUFBO0czQjYyUUw7O0UyQjMyUUM7SUFDSTtJQUNBO1lBQUE7RzNCODJRTDtDQUNGOztBMkIzMlFEOztHM0IrMlFHOztBMkIzMlFIO0VBQ0k7SUFDSTtJQUNBO0czQjgyUUw7O0UyQjUyUUM7SUFDSTtJQUNBO0czQisyUUw7Q0FDRjs7QTJCNTJRRDtFQUNJO0lBQ0k7SUFDQTtZQUFBO0czQisyUUw7O0UyQjcyUUM7SUFDSTtJQUNBO1lBQUE7RzNCZzNRTDtDQUNGOztBMkI3MlFEOztHM0JpM1FHOztBMkI3MlFIO0VBQ0k7SUFDSTtJQUNBO0czQmczUUw7O0UyQjkyUUM7SUFDSTtJQUNBO0czQmkzUUw7Q0FDRjs7QTJCOTJRRDtFQUNJO0lBQ0k7SUFDQTtZQUFBO0czQmkzUUw7O0UyQi8yUUM7SUFDSTtJQUNBO1lBQUE7RzNCazNRTDtDQUNGOztBMkI5MlFEOzhFM0JpM1E4RTs7QTJCOTJROUU7O0czQmszUUc7O0EyQjkyUUg7RUFDSTtJQUNJO0lBQ0E7RzNCaTNRTDs7RTJCLzJRQztJQUNJO0lBQ0E7RzNCazNRTDtDQUNGOztBMkIvMlFEO0VBQ0k7SUFDSTtJQUNBO1lBQUE7RzNCazNRTDs7RTJCaDNRQztJQUNJO0lBQ0E7WUFBQTtHM0JtM1FMO0NBQ0Y7O0EyQmgzUUQ7OztHM0JxM1FHOztBMkJoM1FIO0VBQ0k7SUFDSTtJQUNBO0czQm0zUUw7O0UyQmozUUM7SUFDSTtJQUNBO0czQm8zUUw7Q0FDRjs7QTJCajNRRDtFQUNJO0lBQ0k7SUFDQTtZQUFBO0czQm8zUUw7O0UyQmwzUUM7SUFDSTtJQUNBO1lBQUE7RzNCcTNRTDtDQUNGOztBMkJsM1FEOztHM0JzM1FHOztBMkJsM1FIO0VBQ0k7SUFDSTtJQUNBO0czQnEzUUw7O0UyQm4zUUM7SUFDSTtJQUNBO0czQnMzUUw7Q0FDRjs7QTJCbjNRRDtFQUNJO0lBQ0k7SUFDQTtZQUFBO0czQnMzUUw7O0UyQnAzUUM7SUFDSTtJQUNBO1lBQUE7RzNCdTNRTDtDQUNGOztBMkJuM1FEOzs4RTNCdTNROEU7O0EyQm4zUTlFOztHM0J1M1FHOztBMkJuM1FIO0VBQ0k7SUFBSztHM0J1M1FOOztFMkJ0M1FDO0lBQU87RzNCMDNRUjtDQUNGOztBMkJ4M1FEO0VBQ0k7SUFBSztZQUFBO0czQjQzUU47O0UyQjMzUUM7SUFBTztZQUFBO0czQiszUVI7Q0FDRjs7QTJCNzNRRDs7RzNCaTRRRzs7QTJCNzNRSDtFQUNJO0lBQUs7RzNCaTRRTjs7RTJCaDRRQztJQUFPO0czQm80UVI7Q0FDRjs7QTJCbDRRRDtFQUNJO0lBQUs7WUFBQTtHM0JzNFFOOztFMkJyNFFDO0lBQU87WUFBQTtHM0J5NFFSO0NBQ0Y7O0EyQnY0UUQ7O0czQjI0UUc7O0EyQnY0UUg7RUFDSTtJQUFLO0czQjI0UU47O0UyQjE0UUM7SUFBTztHM0I4NFFSO0NBQ0Y7O0EyQjU0UUQ7RUFDSTtJQUFLO1lBQUE7RzNCZzVRTjs7RTJCLzRRQztJQUFPO1lBQUE7RzNCbTVRUjtDQUNGOztBMkJqNVFEOztHM0JxNVFHOztBMkJqNVFIO0VBQ0k7SUFBSztHM0JxNVFOOztFMkJwNVFDO0lBQU87RzNCdzVRUjtDQUNGOztBMkJ0NVFEO0VBQ0k7SUFBSztZQUFBO0czQjA1UU47O0UyQno1UUM7SUFBTztZQUFBO0czQjY1UVI7Q0FDRjs7QTJCMTVRRDs4RTNCNjVROEU7O0EyQjE1UTlFO0VBQ0k7SUFBSztHM0I4NVFOOztFMkI3NVFDO0lBQU87RzNCaTZRUjtDQUNGOztBMkIvNVFEO0VBQ0k7SUFBSztZQUFBO0czQm02UU47O0UyQmw2UUM7SUFBTztZQUFBO0czQnM2UVI7Q0FDRjs7QTJCbjZRRDs7OEUzQnU2UThFOztBMkJuNlE5RTtFQUNJO0lBQUs7RzNCdTZRTjs7RTJCdDZRQztJQUFPO0czQjA2UVI7Q0FDRjs7QTJCeDZRRDtFQUNJO0lBQUs7WUFBQTtHM0I0NlFOOztFMkIzNlFDO0lBQU87WUFBQTtHM0IrNlFSO0NBQ0Y7O0EyQjU2UUQ7OEUzQis2UThFOztBMkI1NlE5RTtFQUNJO0lBQVc7RzNCZzdRWjs7RTJCLzZRQztJQUFNO0czQm03UVA7O0UyQmw3UUM7SUFBTTtHM0JzN1FQOztFMkJyN1FDO0lBQU07RzNCeTdRUDs7RTJCeDdRQztJQUFNO0czQjQ3UVA7O0UyQjM3UUM7SUFBTTtHM0IrN1FQOztFMkI5N1FDO0lBQU07RzNCazhRUDs7RTJCajhRQztJQUFNO0czQnE4UVA7O0UyQnA4UUM7SUFBTTtHM0J3OFFQOztFMkJ2OFFDO0lBQU07RzNCMjhRUDtDQUNGOztBMkJ6OFFEO0VBQ0k7SUFBVztZQUFBO0czQjY4UVo7O0UyQjU4UUM7SUFBTTtZQUFBO0czQmc5UVA7O0UyQi84UUM7SUFBTTtZQUFBO0czQm05UVA7O0UyQmw5UUM7SUFBTTtZQUFBO0czQnM5UVA7O0UyQnI5UUM7SUFBTTtZQUFBO0czQnk5UVA7O0UyQng5UUM7SUFBTTtZQUFBO0czQjQ5UVA7O0UyQjM5UUM7SUFBTTtZQUFBO0czQis5UVA7O0UyQjk5UUM7SUFBTTtZQUFBO0czQmsrUVA7O0UyQmorUUM7SUFBTTtZQUFBO0czQnErUVA7O0UyQnArUUM7SUFBTTtZQUFBO0czQncrUVA7Q0FDRjs7QTJCcitRRDs7OEUzQnkrUThFOztBMkJyK1E5RTs7RzNCeStRRzs7QTJCcitRSDtFQUNJO0lBQ0k7SUFDQTtHM0J3K1FMOztFMkJ0K1FDO0lBQ0k7SUFDQTtHM0J5K1FMO0NBQ0Y7O0EyQnQrUUQ7RUFDSTtJQUNJO0lBQ0E7WUFBQTtHM0J5K1FMOztFMkJ2K1FDO0lBQ0k7SUFDQTtZQUFBO0czQjArUUw7Q0FDRjs7QTJCditRRDs7RzNCMitRRzs7QTJCditRSDtFQUNJO0lBQ0k7SUFDQTtHM0IwK1FMOztFMkJ4K1FDO0lBQ0k7SUFDQTtHM0IyK1FMO0NBQ0Y7O0EyQngrUUQ7RUFDSTtJQUNJO0lBQ0E7WUFBQTtHM0IyK1FMOztFMkJ6K1FDO0lBQ0k7SUFDQTtZQUFBO0czQjQrUUw7Q0FDRjs7QTRCLy9SRDs7OEU1Qm1nUzhFOztBNEIvL1I5RTs7Ozs7RzVCc2dTRzs7QTRCLy9SSDs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVCa2dTSDs7QTRCLy9SRDs7O0c1Qm9nU0c7O0E0Qi8vUkg7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVCa2dTSDs7QTRCOS9SRDs7QUFDQTtFQUFxQjtDNUJtZ1NwQjs7QTRCamdTRDs7OztHNUJ1Z1NHOztBNEJqZ1NIOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVCb2dTSDs7QTRCamdTRDs4RTVCb2dTOEU7O0E0QmpnUzlFOztHNUJxZ1NHOztBNEJqZ1NIO0VBQW1CO0M1QnFnU2xCOztBNEJwZ1NEO0VBQXNCO0M1QndnU3JCOztBNEJ2Z1NEO0VBQW9CO0M1QjJnU25COztBNEIxZ1NEO0VBQXFCO0M1QjhnU3BCOztBNEIzZ1NEOzhFNUI4Z1M4RTs7QTRCM2dTakU7RUFBVTtDNUIrZ1N0Qjs7QTRCNWdTRDs4RTVCK2dTOEU7O0E0QjVnUzlFOztFNUJnaFNFOztBNEI1Z1NGOzs7RzVCaWhTRzs7QTRCNWdTMEI7RUFBb0I7QzVCZ2hTaEQ7O0E0QjlnU0Q7O0FBQ0E7RUFBbUU7QzVCbWhTbEU7O0E0QmpoU0Q7O0FBQ0E7RUFFSTs7TzVCcWhTRzs7RTRCamhTb0M7SUFDbkM7SUFDQTtHNUJvaFNMOztFNEJqaFNDO0lBQ0k7SUFDQTtHNUJvaFNMOztFNEJqaFNDOztPNUJxaFNHOztFNEJqaFNIO0lBQWlHO0c1QnFoU2xHOztFNEJuaFNDOztPNUJ1aFNHOztFNEJuaFNIO0lBQStDO0c1QnVoU2hEOztFNEJ0aFNDO0lBQStDO0c1QjBoU2hEOztFNEJ6aFNDO0lBQStDO0c1QjZoU2hEOztFNEI1aFNDO0lBQStDO0c1QmdpU2hEO0NBQ0Y7O0E0QjdoU0Q7O0FBQ0E7RUFFSTs7TzVCaWlTRzs7RTRCN2hTaUI7SUFBdUI7RzVCaWlTNUM7O0U0Qi9oU0M7O081Qm1pU0c7O0U0Qi9oU0g7SUFBMEQ7RzVCbWlTM0Q7Q0FDRjs7QTRCaGlTRDs7RTVCb2lTRTs7QTRCaGlTRjtFQUFnRTtDNUJvaVMvRDs7QTRCbGlTd0M7RUFBc0M7QzVCc2lTOUU7O0E0QmxpU0Q7OEU1QnFpUzhFOztBNEJsaVM5RTs7RzVCc2lTRzs7QTRCbGlTSDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0M1QnFpU0g7O0E0QmxpU0Q7O0c1QnNpU0c7O0E0QmxpU0g7RUFBNkI7QzVCc2lTNUI7O0E0Qm5pU0Q7OEU1QnNpUzhFOztBNEJuaVM5RTtFQUNJO0VBQ0E7RUFDQTtDNUJzaVNIOztBNEJsaVNVO0VBQ1A7RUFDQTtDNUJxaVNIOztBNEJqaVNEOzhFNUJvaVM4RTs7QTRCamlTOUU7O0c1QnFpU0c7O0E0QmppU0g7RUFDSTtFQUNBO0M1Qm9pU0g7O0E0QmhpU0Q7OEU1Qm1pUzhFOztBNkJwdlM5RTs7OEU3Qnd2UzhFOztBNkJwdlM5RTs7Ozs7Ozs7O0c3Qit2U0c7O0E2QnB2U0g7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0J1dlNIOztBNkJudlNEOztHN0J1dlNHOztBNkJudlNIO0VBQW9CO0M3QnV2U25COztBNkJydlNEOztHN0J5dlNHOztBNkJydlNIOztFQUNzQjtDN0J5dlNyQjs7QTZCdHZTRDs4RTdCeXZTOEU7O0E2QnR2UzlFOzs7OztHN0I2dlNHOztBNkJ0dlNIO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFBQTtFQUFBO0M3Qnl2U0g7O0E2QnJ2U0Q7O0FBQ0E7RUFFSTs7TzdCeXZTRzs7RTZCcnZTSDtJQUNJO0lBQ0E7RzdCd3ZTTDtDQUNGOztBNkJwdlNEOztHN0J3dlNHOztBNkJwdlNIO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QzdCdXZTSDs7QTZCcHZTRDs7RzdCd3ZTRzs7QTZCcHZTSDtFQUEyRDtDN0J3dlMxRDs7QTZCcnZTRDs4RTdCd3ZTOEU7O0E2QnJ2UzlFO0VBQ0k7RUFDQTtDN0J3dlNIOztBNkJydlNEOztHN0J5dlNHOztBNkJydlN5QztFQUE2QjtDN0J5dlN4RTs7QTZCdHZTRDs4RTdCeXZTOEU7O0E2QnR2UzlFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0J5dlNIOztBNkJydlNEOztHN0J5dlNHOztBNkJydlNIO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0J3dlNIOztBNkJydlNEOztBQUNBO0VBRUk7SUFDSTtJQUNBO0c3Qnd2U0w7Q0FDRjs7QTZCcHZTRDs4RTdCdXZTOEU7O0E2QnB2UzlFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtDN0J1dlNIOztBNkJwdlNEOztFN0J3dlNFOztBNkJwdlNGO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3QnV2U0g7O0E2Qm52U0Q7OEU3QnN2UzhFOztBNkJudlM5RTs7QUFDQTtFQUVJO0lBQXlCO0c3QnV2UzFCO0NBQ0Y7O0E2QnB2U0Q7O0FBQ0E7RUFFSTtJQUF5QjtHN0J3dlMxQjtDQUNGOztBNkJwdlNEOzhFN0J1dlM4RTs7QTZCcHZTOUU7RUFDSTtDN0J1dlNIOztBNkJudlNEO0VBQ0k7QzdCc3ZTSDs7QTZCbHZTRDs7RzdCc3ZTRzs7QTZCbHZTaUI7O0VBQ2M7QzdCc3ZTakM7O0E2Qm52U0Q7OEU3QnN2UzhFOztBNkJudlM5RTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3QnN2U0g7O0E2Qmp2U0Q7OEU3Qm92UzhFOztBNkJqdlM5RTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3Qm92U0g7O0E2Qmh2U0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3Qm12U0g7O0E4Qi9nVEQ7OzhFOUJtaFQ4RTs7QThCL2dUOUU7Ozs7OztHOUJ1aFRHOztBOEIvZ1RIO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlCa2hUSDs7QThCOWdURDtFQUEwQjtDOUJraFR6Qjs7QThCL2dURDs4RTlCa2hUOEU7O0E4Qi9nVDlFOzs7OztHOUJzaFRHOztBOEIvZ1RIO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0M5QmtoVEg7O0E4QjlnVEQ7OEU5QmloVDhFOztBOEI5Z1Q5RTs7Ozs7OztHOUJ1aFRHOztBOEI5Z1RIO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0M5QmloVEg7O0E4QjdnVEQ7RUFDSTtFQUNBO0M5QmdoVEg7O0E4QjdnVEQ7OEU5QmdoVDhFOztBOEI3Z1Q5RTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0M5QmdoVEg7O0E4QjdnVEQ7OEU5QmdoVDhFOztBOEI5Z1Q5RTtFQUVJO0M5QmloVEg7O0E4QjlnVEQ7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUFBO0VBQUE7QzlCaWhUSDs7QThCOWdURDtFQUNJO0VBQ0E7RUFDQTtDOUJpaFRIOztBOEI5Z1REO0VBQ0k7RUFDQTtFQUVBO0VBQUE7RUFBQTtDOUJpaFRIOztBOEI5Z1RxRjtFQUNsRjtFQUNBO0M5QmloVEg7O0E4QjlnVEQ7OEU5QmloVDhFOztBOEI5Z1Q5RTtFQUNJO0VBQ0E7QzlCaWhUSDs7QThCN2dURDtFQUFnQztDOUJpaFQvQjs7QThCL2dUdUI7RUFBaUI7QzlCbWhUeEM7O0E4QmxoVEQ7RUFBK0M7QzlCc2hUOUM7O0ErQjNzVEQ7OzhFL0Irc1Q4RTs7QStCM3NUOUU7O0cvQitzVEc7O0ErQjVzVEg7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvQitzVEg7O0ErQjVzVEQ7O0cvQmd0VEc7O0ErQjVzVEg7RUFBa0M7Qy9CZ3RUakM7O0FnQ3B0VEQ7OzhFaEN3dFQ4RTs7QWdDcHRUOUU7OEVoQ3V0VDhFOztBZ0NwdFQ5RTtFQUNJO0VBQ0E7Q2hDdXRUSDs7QWdDcHRURDtFQUNJO0VBQ0E7RUFDQTtDaEN1dFRIOztBZ0NudFREOzhFaENzdFQ4RTs7QWdDbnRUOUU7RUFBZ0I7Q2hDdXRUZjs7QWdDcHRURDs4RWhDdXRUOEU7O0FnQ3B0VDlFO0VBQWlCO0NoQ3d0VGhCOztBZ0N2dFREO0VBQW1CO0NoQzJ0VGxCOztBZ0MxdFREO0VBQW1CO0NoQzh0VGxCOztBZ0M3dFREO0VBQW1CO0NoQ2l1VGxCOztBZ0NodVREO0VBQWtCO0NoQ291VGpCOztBZ0NudVREO0VBQW9CO0NoQ3V1VG5COztBZ0NwdVREOzhFaEN1dVQ4RTs7QWdDcHVUOUU7RUFBZ0I7Q2hDd3VUZjs7QWdDdnVURDtFQUFpQjtDaEMydVRoQjs7QWdDMXVURDtFQUFrQjtDaEM4dVRqQjs7QWdDN3VURDtFQUFtQjtDaENpdlRsQjs7QWdDL3VURDtFQUFlO0NoQ212VGQ7O0FnQ2x2VEQ7RUFBa0I7Q2hDc3ZUakI7O0FnQ3J2VEQ7RUFBa0I7Q2hDeXZUakI7O0FnQ3Z2VEQ7O0FBQ0E7RUFFSTtJQUF5QjtHaEMydlQxQjs7RWdDMXZUQztJQUF1QjtHaEM4dlR4QjtDQUNGOztBZ0MzdlREOztBQUNBO0VBRUk7SUFBd0I7R2hDK3ZUekI7O0VnQzl2VEM7SUFBc0I7R2hDa3dUdkI7Q0FDRjs7QWdDOXZURDs4RWhDaXdUOEU7O0FnQzl2VDlFOztHaENrd1RHOztBZ0M5dlRIO0VBQWtCO0NoQ2t3VGpCOztBZ0Nod1REOztHaENvd1RHOztBZ0Nod1RIO0VBQ0k7RUFDQTtFQUNBO0NoQ213VEg7O0FnQ2h3VEQ7O0doQ293VEc7O0FnQ2h3VEg7RUFDSTtFQUNBO0VBQ0E7RUFFQTtDaENtd1RIOztBZ0MvdlREOzhFaENrd1Q4RTs7QWdDL3ZUOUU7RUFBc0I7Q2hDbXdUckI7O0FnQ2x3VEQ7RUFBcUI7Q2hDc3dUcEI7O0FnQ3J3VEQ7RUFBcUI7Q2hDeXdUcEI7O0FpQ3YwVEQ7OzhFakMyMFQ4RTs7QWlDdjBUOUU7OEVqQzAwVDhFOztBaUN2MFQ5RTtFQUNJO0VBQ0E7RUFDQTtDakMwMFRIOztBaUN0MFREOztBQUNBO0VBRUk7SUFDSTtJQUNBO0dqQ3kwVEw7Q0FDRjs7QWlDcjBURDs7R2pDeTBURzs7QWlDcjBUSDs7RUFFSTtFQUNBO0NqQ3cwVEg7O0FpQ3IwVEQ7RUFBc0I7Q2pDeTBUckI7O0FpQ3YwVEQ7O0dqQzIwVEc7O0FpQ3YwVEg7RUFDSTtFQUNBO0NqQzAwVEg7O0FpQ3QwVEQ7OEVqQ3kwVDhFOztBaUN0MFQ5RTs7Ozs7R2pDNjBURzs7QWlDdDBUSDs7RUFDSTtFQUNBO0NqQzAwVEg7O0FpQ3YwVEQ7O0VBQ0k7RUFDQTtFQUNBO0NqQzIwVEg7O0FpQ3YwVEQ7O0dqQzIwVEc7O0FpQ3YwVEg7RUFBVztDakMyMFRWOztBaUN6MFREO0VBQ0k7RUFDQTtDakM0MFRIOztBaUN4MFREOzhFakMyMFQ4RTs7QWlDeDBUOUU7OztHakM2MFRHOztBaUN4MFRIO0VBQWlCO0NqQzQwVGhCOztBaUMzMFREO0VBQWtCO0NqQyswVGpCOztBaUM3MFREOztBakMyNE9BO0VpQzE0T3VCO0NqQ2sxVHRCOztBaUMvMFREOzhFakNrMVQ4RTs7QWlDLzBUOUU7O0dqQ20xVEc7O0FBdjhFSDtFaUN2NE9JO0VBQ0E7Q2pDazFUSDs7QWlDLzBURDtFQUNJO0VBQ0E7Q2pDazFUSDs7QWlDLzBURDtFQUNJO0VBQ0E7Q2pDazFUSDs7QWlDLzBURDs7QUFDQTtFQUVJO0lBQ0k7SUFDQTtHakNrMVRMOztFaUMvMFRDO0lBQ0k7SUFDQTtHakNrMVRMO0NBQ0Y7O0FpQzkwVEQ7RUFDSTtFQUNBO0NqQ2kxVEg7O0FpQzcwVEQ7OEVqQ2cxVDhFOztBaUM3MFQ5RTs7R2pDaTFURzs7QWlDNzBUSDtFQUFxQjtDakNpMVRwQjs7QWlDLzBURDs7R2pDbTFURzs7QWlDLzBUSDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NqQ2sxVEg7O0FpQy8wVEQ7OztHakNvMVRHOztBaUMvMFRIOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0NqQ2sxVEg7O0FpQy8wVEQ7RUFBNEI7Q2pDbTFUM0I7O0FpQ2wxVEQ7RUFBNEI7Q2pDczFUM0I7O0FpQ24xVEQ7OEVqQ3MxVDhFOztBaUNuMVQ5RTs7R2pDdTFURzs7QUEzOUVIO0VpQ3gzT3VCO0NqQ3UxVHRCOztBaUNyMVREOztHakN5MVRHOztBaUNyMVRIO0VBQWlCO0NqQ3kxVGhCOztBaUN2MVREOztHakMyMVRHOztBaUN2MVRIO0VBQ0k7RUFDQTtDakMwMVRIOztBaUN0MVREOzs4RWpDMDFUOEU7O0FpQ3QxVDlFOztHakMwMVRHOztBaUN0MVRIOztFQUN3QjtDakMwMVR2Qjs7QWlDeDFURDs7O0dqQzYxVEc7O0FpQ3gxVEg7RUFDSTtFQUNBO0NqQzIxVEg7O0FpQ3gxVEQ7OztHakM2MVRHOztBaUN4MVRIO0VBQ0k7RUFDQTtDakMyMVRIOztBaUN2MVREOzhFakMwMVQ4RTs7QWlDdjFUOUU7OztHakM0MVRHOztBaUN2MVRIO0VBQWE7Q2pDMjFUWjs7QWlDMTFURDtFQUFpQjtDakM4MVRoQjs7QWlDNTFURDtFQUFpQjtDakNnMlRoQjs7QWlDLzFURDtFQUFvQjtDakNtMlRuQjs7QWlDbDJURDtFQUFrQjtDakNzMlRqQjs7QWlDcjJURDtFQUFtQjtDakN5MlRsQjs7QWlDdjJURDs7R2pDMjJURzs7QWlDdjJUSDtFQUFtQjtDakMyMlRsQjs7QWlDMTJURDtFQUF1QjtDakM4MlR0Qjs7QWlDNTJURDtFQUF1QjtDakNnM1R0Qjs7QWlDLzJURDtFQUEwQjtDakNtM1R6Qjs7QWlDbDNURDtFQUF3QjtDakNzM1R2Qjs7QWlDcjNURDtFQUF5QjtDakN5M1R4Qjs7QWlDdjNURDs7R2pDMjNURzs7QWlDdjNUSDtFQUFtQjtDakMyM1RsQjs7QWlDMTNURztFQUFtQjtDakM4M1R0Qjs7QWlDNTNURDtFQUF1QjtDakNnNFR0Qjs7QWlDLzNURDtFQUEwQjtDakNtNFR6Qjs7QWlDbDRURDtFQUF3QjtDakNzNFR2Qjs7QWlDcjRURDtFQUF5QjtDakN5NFR4Qjs7QWlDdjRURDs7R2pDMjRURzs7QWlDdjRUSDtFQUFvQjtDakMyNFRuQjs7QWlDMTRURDtFQUF3QjtDakM4NFR2Qjs7QWlDNzRURDtFQUEyQjtDakNpNVQxQjs7QWlDOTRURDs4RWpDaTVUOEU7O0FpQzk0VDlFO0VBQXFCO0NqQ2s1VHBCOztBaUNqNVREO0VBQXlCO0NqQ3E1VHhCOztBaUNwNVREO0VBQTRCO0NqQ3c1VDNCOztBaUN0NVREO0VBQ0k7RUFDQTtDakN5NVRIOztBaUN0NVREOzhFakN5NVQ4RTs7QWlDdDVUOUU7RUFBb0I7Q2pDMDVUbkI7O0FpQ3o1VEQ7RUFBcUI7Q2pDNjVUcEI7O0FpQzE1VEQ7OEVqQzY1VDhFOztBaUMxNVQ5RTtFQUNJO0VBQ0E7Q2pDNjVUSDs7QWlDMTVURDs7QUFDQTtFQUVJO0lBQ0k7SUFDQTtHakM2NVRMO0NBQ0Y7O0FpQ3g1VEQ7OEVqQzI1VDhFOztBaUN4NVQ5RTs7R2pDNDVURzs7QWlDeDVUSDs7RUFDbUI7Q2pDNDVUbEI7O0FpQzE1VEQ7O0VBQ3lCO0NqQzg1VHhCOztBaUM1NVREOztHakNnNlRHOztBaUM1NVRIOzs7Ozs7RUFNSTtFQUNBO0NqQys1VEg7O0FpQzM1VEQ7OEVqQzg1VDhFOztBaUMzNVQ5RTs7R2pDKzVURzs7QWlDMzVUSDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NqQzg1VEg7O0FpQzM1VEQ7O0dqQys1VEc7O0FpQzM1VEg7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakM4NVRIOztBaUMxNVREO0VBQW1DO0NqQzg1VGxDOztBaUMzNVREOzhFakM4NVQ4RTs7QWlDMzVUOUU7RUFBc0I7Q2pDKzVUckI7O0FpQzc1VEQ7O0dqQ2k2VEc7O0FpQzc1VEg7RUFDSTtFQUNBO0NqQ2c2VEg7O0FpQzc1VEQ7RUFBdUM7Q2pDaTZUdEM7O0FpQzk1VEQ7OEVqQ2k2VDhFOztBaUM5NVQ5RTs7O0VBRWdDO0NqQ2s2VC9COztBaUNoNlREOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0NqQ282VEg7O0FpQ2o2VEQ7RUFDSTtFQUNBO0VBQ0E7Q2pDbzZUSDs7QWlDajZURDtFQUNJO0VBQ0E7Q2pDbzZUSDs7QWlDajZURDtFQUNJO0VBQ0E7Q2pDbzZUSDs7QWlDajZURDtFQUNJO0VBQ0E7Q2pDbzZUSDs7QWlDajZURDtFQUNJO0VBQ0E7Q2pDbzZUSDs7QWlDajZURDs7R2pDcTZURzs7QWlDajZUSDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pDbzZUSDs7QWlDajZURDs7R2pDcTZURzs7QWlDajZUSDtFQUF3QjtDakNxNlR2Qjs7QWlDbjZURDs7R2pDdTZURzs7QWlDbjZUSDtFQUF1QjtDakN1NlR0Qjs7QWlDcDZURDs4RWpDdTZUOEU7O0FpQ3A2VDlFOzs7R2pDeTZURzs7QWlDcDZUSDtFQUFvQjtDakN3NlRuQjs7QWlDdjZURDtFQUFxQjtDakMyNlRwQjs7QWlDejZURDtFQUNJO0VBQ0E7RUFDQTtDakM0NlRIOztBaUN6NlREOzs7R2pDODZURzs7QWlDejZUSDs7QUFDQTtFQUVJO0lBQW9CO0dqQzY2VHJCOztFaUM1NlRDO0lBQXFCO0dqQ2c3VHRCOztFaUMvNlRDO0lBQW1CO0dqQ203VHBCO0NBQ0Y7O0FpQ2g3VEQ7O0FBQ0E7RUFFSTtJQUFvQjtHakNvN1RyQjs7RWlDbjdUQztJQUFvQjtHakN1N1RyQjs7RWlDdDdUQztJQUFvQjtHakMwN1RyQjtDQUNGOztBaUN2N1REOztBQUNBO0VBRUk7SUFBcUI7R2pDMjdUdEI7O0VpQzE3VEM7SUFBb0I7R2pDODdUckI7O0VpQzc3VEM7SUFBbUI7R2pDaThUcEI7Q0FDRjs7QWlDOTdURDs7QUFDQTtFQUNJO0VBQ0E7Q2pDazhUSDs7QWlDLzdURDs7QUFDQTtFQUFnQjtDakNvOFRmOztBaUNsOFREOztBQUN3Qjs7RUFFcEI7RUFDQTtDakNzOFRIOztBaUNuOFREOztFQUVJO0VBQ0E7Q2pDczhUSDs7QWlDbjhURDs7QUFDQTs7RUFDaUM7Q2pDdzhUaEM7O0FrQ3BoVkQ7OzhFbEN3aFY4RTs7QWtDcGhWOUU7RUFHSTtDbEN1aFZIOztBa0NwaFZEO0VBR0k7Q2xDdWhWSDs7QWtDcGhWRDs7R2xDd2hWRzs7QWtDcGhWSDs7RUFDc0I7Q2xDd2hWckI7O0FrQ3JoVkQ7OEVsQ3doVjhFOztBa0NyaFY5RTs7O0dsQzBoVkc7O0FrQ25oVkg7RUFHSTtDbENzaFZIOztBa0NuaFZEO0VBR0k7Q2xDc2hWSDs7QWtDbmhWRDtFQUdJO0NsQ3NoVkg7O0FrQ25oVkQ7OztHbEN3aFZHOztBa0NqaFZIO0VBR0k7Q2xDb2hWSDs7QWtDamhWRDtFQUdJO0NsQ29oVkg7O0FrQ2poVkQ7RUFHSTtDbENvaFZIOztBa0NqaFZEO0VBR0k7Q2xDb2hWSDs7QWtDaGhWRDs4RWxDbWhWOEU7O0FrQzlnVjlFO0VBR0k7Q2xDaWhWSDs7QWtDOWdWRDtFQUdJO0NsQ2loVkg7O0FrQzlnVkQ7RUFHSTtDbENpaFZIOztBa0M3Z1ZEOzhFbENnaFY4RTs7QWtDNWdWOUU7RUFHSTtDbEMrZ1ZIOztBa0M1Z1ZEO0VBR0k7Q2xDK2dWSDs7QWtDNWdWRDtFQUdJO0NsQytnVkg7O0FrQzVnVkQ7OztHbENpaFZHOztBa0MxZ1ZIO0VBR0k7Q2xDNmdWSDs7QWtDMWdWRDtFQUdJO0NsQzZnVkg7O0FrQzFnVkQ7RUFHSTtDbEM2Z1ZIOztBa0MxZ1ZEO0VBR0k7Q2xDNmdWSDs7QWtDMWdWRDtFQUdJO0NsQzZnVkg7O0FrQ3pnVkQ7OEVsQzRnVjhFOztBa0N6Z1Y5RTs7R2xDNmdWRzs7QWtDemdWSDtFQUdJO0NsQzRnVkg7O0FrQ3pnVkQ7RUFHSTtDbEM0Z1ZIOztBa0N4Z1ZEOztBQUNBO0VBRUk7SUFHSTtHbEMyZ1ZMOztFa0N4Z1ZDO0lBR0k7R2xDMmdWTDtDQUNGOztBa0N2Z1ZEOztBQUNBO0VBRUk7SUFHSTtHbEMwZ1ZMOztFa0N2Z1ZDO0lBR0k7R2xDMGdWTDtDQUNGOztBa0N0Z1ZEOztBQUNBO0VBRUk7SUFHSTtHbEN5Z1ZMOztFa0N0Z1ZDO0lBR0k7R2xDeWdWTDtDQUNGOztBa0NyZ1ZEOztBQUNBO0VBRUk7SUFHSTtHbEN3Z1ZMOztFa0NyZ1ZDO0lBR0k7R2xDd2dWTDtDQUNGOztBa0NsZ1ZEOzhFbENxZ1Y4RTs7QWtDbGdWOUU7OztHbEN1Z1ZHOztBa0NsZ1ZIOzs7R2xDdWdWRzs7QWtDbGdWSDtFQUdJO0NsQ3FnVkg7O0FrQ2xnVkQ7Ozs7R2xDd2dWRzs7QWtDbGdWSDtFQUdJO0VBQ0E7RUFDQTtDbENxZ1ZIOztBa0NsZ1ZEOzs7R2xDdWdWRzs7QWtDbGdWSDtFQUdJO0NsQ3FnVkg7O0FtQ3J0VkQ7OzhFbkN5dFY4RTs7QW1DcnRWOUU7RUFFSTtFQXNLQTtDbkNralZIOztBbUMxdFZEOztFQWFRO0VBQ0E7Q25Da3RWUDs7QW1DL3NWRzs7RUFFSTtFQUNBO0NuQ2t0VlA7O0FtQzNzVmU7OztFQUdSO0NuQzhzVlA7O0FtQzV1VkQ7RUFzQ1M7Q25DMHNWUjs7QW1DcHNWRzs7Ozs7O0VBQXlCO0NuQzZzVjVCOztBbUN6dlZEO0VBa0RTO0NuQzJzVlI7O0FtQ3JzVmdCOztFQUNVO0NuQ3lzVjFCOztBbUNsd1ZEO0VBZ0VRO0NuQ3NzVlA7O0FtQ2xzVnVCOztFQUVoQjtFQUNBO0NuQ3FzVlA7O0FtQzV3VkQ7RUE0RVE7RUFDQTtDbkNvc1ZQOztBbUMvclZnQjtFQUNUO0NuQ2tzVlA7O0FtQzdyVmdCO0VBQ1Q7Q25DZ3NWUDs7QW1DenhWRDtFQThGd0I7Q25DK3JWdkI7O0FtQzlyVm1CO0VBQVU7Q25Da3NWN0I7O0FtQzVyVm9CO0VBQ2I7RUFDQTtDbkMrclZQOztBbUMzclZvQjs7RUFFYjtFQUNBO0NuQzhyVlA7O0FtQzFyVjZCO0VBQ3RCO0NuQzZyVlA7O0FtQ2h6VkQ7RUE0SFE7Q25Dd3JWUDs7QW1DcHpWRDs7RUFzSVE7RUFDQTtFQUNBO0NuQ21yVlA7O0FtQy9xVmtDO0VBQzNCO0VBQ0E7Q25Da3JWUDs7QW1DMXFWRztFQUFVO0NuQzhxVmI7O0FtQ3AwVkQ7RUF5SlE7RUFDQTtDbkMrcVZQOztBbUN6MFZEOzs7RUFpS1E7RUFDQTtFQUNBO0VBQ0E7Q25DOHFWUDs7QW1DbDFWRDtFQTBLUTtFQUNBO0VBQ0E7RUFDQTtDbkM0cVZQOztBbUNwcVZHO0VBQWlCO0NuQ3dxVnBCOztBbUM3MVZEO0VBMkwwQjtDbkNzcVZ6Qjs7QW1DajJWRDtFQWtNUTtDbkNtcVZQOztBbUNyMlZEOzs7Ozs7Ozs7Ozs7Ozs7OztFQTJOUTtFQUNBO0VBQ0E7RUFDQTtDbkM4cFZQOztBbUM1M1ZEOzs7Ozs7Ozs7Ozs7Ozs7OztFQWtPWTtFQUNBO0VBQ0E7Q25DOHFWWDs7QW1DbDVWRDtFQTZPc0M7Q25DeXFWckM7O0FtQ3Q1VkQ7RUE4T2tDO0NuQzRxVmpDOztBbUMxNVZEO0VBK08yQztDbkMrcVYxQzs7QW1DOTVWRDtFQXNQUTtFQUNBO0NuQzRxVlA7O0FtQ242VkQ7O0VBNlBRO0VBQ0E7Q25DMnFWUDs7QW1DdnFWRzs7RUFFSTtFQUNBO0NuQzBxVlA7O0FtQ2xxVkc7RUFDSTtFQUNBO0NuQ3FxVlA7O0FtQ2pxVkc7O0VBRUk7RUFDQTtDbkNvcVZQOztBbUNocVZHOztFQUVJO0VBQ0E7Q25DbXFWUDs7QW1DaDhWRDtFQTBTUTtDbkMwcFZQOztBbUN0cFZHO0VBQ0k7Q25DeXBWUDs7QW1DeDhWRDtFQXdUUTtFQUNBO0NuQ29wVlA7O0FtQ2hwVkc7O0VBRUk7RUFDQTtDbkNtcFZQOztBbUNuOVZEO0VBcVVRO0VBQ0E7Q25Da3BWUDs7QW1DeDlWRDtFQThVcUI7Q25DOG9WcEI7O0FtQzU5VkQ7RUErVXVCO0NuQ2lwVnRCOztBb0Noa1dEOzs4RXBDb2tXOEU7O0FvQ2hrVzlFO0VBRUk7OztJQUdJO0lBQ0E7SUFDQTtJQUNBO0dwQ2trV0w7O0VvQy9qV0M7O0lBQ1k7R3BDbWtXYjs7RW9DamtXQzs7SUFFSTtJQUNBO0dwQ29rV0w7O0VvQ2prV0M7SUFBUTtHcENxa1dUOztFb0Nua1dDOztJQUNNO0dwQ3VrV1A7O0VvQ3JrV0M7SUFBTTtHcEN5a1dQOztBb0N2a1dDO0lBQVE7Q3BDMmtXWDs7RW9DemtXRzs7O0lBR0k7SUFDQTtHcEM0a1dMOztFb0N6a1dDOztJQUNLO0dwQzZrV047Q0FDRjs7QXFDeGxXRDs7OEVyQzRsVzhFOztBcUN4bFc5RTs7O0dyQzZsV0c7O0FxQ3hsV0g7RUFHSTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQzJsV0g7O0FxQ3hsV0Q7OztHckM2bFdHOztBcUN4bFdIO0VBQ0k7RUFHQTtFQUNBO0VBQ0E7RUFDQTtDckMybFdIOztBcUN4bFdEOztHckM0bFdHOztBcUN4bFdIOztFQUVJO0VBQ0E7RUFDQTtDckMybFdIOztBcUN4bFdEO0VBQW1CO0NyQzRsV2xCOztBcUMxbFdEO0VBQWlCO0NyQzhsV2hCOztBcUMzbFdEOzhFckM4bFc4RTs7QXFDM2xXOUU7OztHckNnbVdHOztBcUMzbFdjO0VBQ2I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JDOGxXSDs7QXFDMWxXRDs7OztHckNnbVdHOztBcUMxbFdIOztFQUVJO0VBQ0E7RUFDQTtDckM2bFdIOztBcUN6bFdEOztBQUNBO0VBQ0k7Q3JDNmxXSDs7QXFDemxXRDs7QUFDMEI7RUFDdEI7Q3JDNmxXSDs7QXFDeGxXRDs4RXJDMmxXOEU7O0FxQ3hsVzlFO0VBQ0k7Q3JDMmxXSDs7QXFDdmxXRDs7O0dyQzRsV0c7O0FxQ3ZsV0g7O0VBRUk7Q3JDMGxXSDs7QXFDdGxXRDs7QUFDQTtFQUNJO0NyQzBsV0g7O0FxQ3RsV0Q7O0FBQ0E7RUFDSTtDckMwbFdIOztBcUNybFdEOzhFckN3bFc4RTs7QXFDcmxXOUU7O0dyQ3lsV0c7O0FxQ3JsV0g7RUFHSTtDckN3bFdIOztBcUNybFdEOztHckN5bFdHOztBcUNybFdtQjtFQUFJO0NyQ3lsV3pCOztBc0N2dVdEOzs4RXRDMnVXOEU7O0FzQ3Z1VzlFOzs7O0d0QzZ1V0c7O0FzQ3Z1V0g7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0QzB1V0g7O0FzQ3R1V0Q7Ozs7OztHdEM4dVdHOztBc0N0dVdIOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0Q3l1V0g7O0FzQ3J1V0Q7O0FBQ0E7RUFDSTtDdEN5dVdIOztBc0NydVdEOztHdEN5dVdHOztBc0NydVdIO0VBQ0k7RUFDQTtDdEN3dVdIOztBc0NydVdEO0VBQ0k7RUFDQTtDdEN3dVdIOztBc0NwdVdEOzhFdEN1dVc4RTs7QXNDcHVXOUU7O0d0Q3d1V0c7O0FzQ3B1V0g7RUFBd0I7Q3RDd3VXdkI7O0FzQ3R1V0Q7O0d0QzB1V0c7O0FzQ3R1V21CO0VBQ2xCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RDeXVXSDs7QXNDdHVXRDtFQUEyQztDdEMwdVcxQzs7QXNDeHVXRDtFQUE4QztDdEM0dVc3Qzs7QXNDM3VXRDtFQUEwQztDdEMrdVd6Qzs7QXNDNXVXRDs4RXRDK3VXOEU7O0FzQzV1VzlFO0VBQ0k7Q3RDK3VXSDs7QXNDM3VXRDs7O0d0Q2d2V0c7O0FzQzN1V0g7O0VBRUk7Q3RDOHVXSDs7QXNDMXVXRDs7QUFDQTtFQUNJO0N0Qzh1V0g7O0F1Q3AzV0Q7OzhFdkN3M1c4RTs7QXVDcDNXOUU7Ozs7Ozs7R3ZDNjNXRzs7QXVDcDNXSDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZDdTNXSDs7QXVDcDNXRDs7Ozs7R3ZDMjNXRzs7QXVDcDNXYTtFQUNaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZDdTNXSDs7QXVDcDNXRDs7OztHdkMwM1dHOztBdUNwM1dhO0VBQ1o7RUFDQTtFQUNBO0VBQ0E7Q3ZDdTNXSDs7QXVDcDNXRDs7R3ZDdzNXRzs7QXVDcDNXSDtFQUEyQjtDdkN3M1cxQjs7QXVDdDNXRDs7R3ZDMDNXRzs7QUFwMEZIO0V1Q2xqUjRCO0N2QzAzVzNCOztBdUN2M1dEOzhFdkMwM1c4RTs7QXVDdjNXOUU7O0VBQ2dDO0N2QzIzVy9COztBdUN4M1dEOzhFdkMyM1c4RTs7QXVDeDNXOUU7O0d2QzQzV0c7O0F1Q3gzV0Y7RUFDSTtFQUNBO0N2QzIzV0o7O0F1Q3gzV0Q7RUFDSTtFQUNBO0N2QzIzV0g7O0F1Q3gzV0Q7O0d2QzQzV0c7O0F1Q3gzV0g7RUFDSTtFQUNBO0N2QzIzV0g7O0F1Q3gzV0Q7RUFDSTtFQUNBO0N2QzIzV0g7O0F1Q3gzV0Q7RUFDSTtFQUNBO0N2QzIzV0g7O0F1Q3gzV0Q7RUFDSTtFQUNBO0N2QzIzV0g7O0F1Q3gzV0Q7O0d2QzQzV0c7O0F1Q3gzV0g7RUFDSTtFQUNBO0N2QzIzV0g7O0F1Q3gzV0Q7O0d2QzQzV0c7O0F1Q3gzV0g7RUFDSTtFQUNBO0N2QzIzV0g7O0F1Q3gzV0Q7RUFDSTtFQUNBO0N2QzIzV0g7O0F1Q3gzV0Q7RUFDSTtFQUNBO0N2QzIzV0g7O0F1Q3gzV0Q7RUFDSTtFQUNBO0N2QzIzV0g7O0F1Q3gzV0Q7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZDMjNXSDs7QXdDdmlYRDs7OEV4QzJpWDhFOztBd0N2aVg5RTs7R3hDMmlYRzs7QUExMUZIO0V3QzdzUm1CO0N4QzJpWGxCOztBd0N6aVg0QjtFQUFJO0N4QzZpWGhDOztBd0MzaVhEOzs7O0d4Q2lqWEc7O0F3QzNpWEg7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hDOGlYSDs7QXdDM2lYRDs7R3hDK2lYRzs7QXdDM2lYSDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0N4QzhpWEg7O0F3QzNpWEQ7OztHeENnalhHOztBd0MzaVhVO0VBQ1Q7RUFDQTtFQUNBO0VBQ0E7Q3hDOGlYSDs7QXdDM2lYRDs7R3hDK2lYRzs7QXdDM2lYSDtFQUF1QjtDeEMraVh0Qjs7QXdDN2lYRDs7R3hDaWpYRzs7QXdDN2lYSDtFQUVJO0VBQUE7RUFBQTtDeENnalhIOztBd0M3aVhEOztHeENpalhHOztBd0M3aVhIO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4Q2dqWEg7O0F3QzdpWEQ7Ozs7R3hDbWpYRzs7QXdDN2lYUTs7RUFFUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4Q2dqWEg7O0F3QzdpWEQ7O0d4Q2lqWEc7O0F3QzdpWEg7RUFBaUI7Q3hDaWpYaEI7O0F3QzlpWEQ7OEV4Q2lqWDhFOztBd0M5aVg5RTs7RUFDNkI7Q3hDa2pYNUI7O0F5Q25vWEQ7OzhFekN1b1g4RTs7QXlDbm9YOUU7O0d6Q3VvWEc7O0F5Q25vWEg7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pDc29YSDs7QXlDam9YRDs2RXpDb29YNkU7O0F5Q2pvWDdFOztFQUVJO0VBQ0E7Q3pDb29YSDs7QXlDam9YRDs7RUFFSTtFQUNBO0N6Q29vWEg7O0F5Q2pvWEQ7OztFQUdJO0VBQ0E7Q3pDb29YSDs7QXlDaG9YRDs2RXpDbW9YNkU7O0F5Q2hvWDdFOztBQUNBO0VBRUk7O096Q29vWEc7O0V5Q2hvWEg7SUFDSTtJQUNBO0lBQ0E7SUFDQTtHekNtb1hMO0NBQ0Y7O0F5QzluWEQ7NkV6Q2lvWDZFOztBeUM5blg3RTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pDaW9YSDs7QXlDNW5YRDs4RXpDK25YOEU7O0F5QzVuWDlFO0VBQ0k7RUFDQTtDekMrblhIOztBeUM1blgwQjtFQUFZO0N6Q2dvWHRDOztBeUM3blhEOzhFekNnb1g4RTs7QXlDN25YOUU7RUFDSTtFQUNBO0N6Q2dvWEg7O0F5QzNuWEQ7OEV6QzhuWDhFOztBeUMzblg5RTtFQUNJO0VBQ0E7Q3pDOG5YSDs7QXlDem5YRDs4RXpDNG5YOEU7O0F5Q3puWDlFO0VBQ0k7RUFDQTtDekM0blhIOztBeUN2blhEOzhFekMwblg4RTs7QXlDdm5YOUU7RUFDSTtFQUNBO0N6QzBuWEg7O0EwQ3J3WEQ7OzhFMUN5d1g4RTs7QTBDcndYOUU7Ozs7O0cxQzR3WEc7O0EwQ3J3WEg7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxQ3d3WEg7O0EwQ253WEQ7OEUxQ3N3WDhFOztBMENud1g5RTs7RzFDdXdYRzs7QTBDbndYSDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxQ3N3WEg7O0EwQ2x3WEQ7OEUxQ3F3WDhFOztBMENsd1g5RTs7RzFDc3dYRzs7QTBDbHdYSDs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxQ3F3WEg7O0EwQ2x3WEQ7O0cxQ3N3WEc7O0EwQ2x3WEg7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUNxd1hIOztBMENsd1hEOztHMUNzd1hHOztBMENsd1hIOztFQUVJO0VBQ0E7QzFDcXdYSDs7QTBDbHdYRDs7RzFDc3dYRzs7QTBDbHdYSDs7RUFDZ0M7QzFDc3dYL0I7O0EwQ3B3WEQ7O0cxQ3d3WEc7O0EwQ3B3WEg7O0VBQ2lDO0MxQ3d3WGhDOztBMEN0d1hEOztHMUMwd1hHOztBMEN0d1hIO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUN5d1hIOztBMEN0d1hEOztHMUMwd1hHOztBMEN0d1hIO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUN5d1hIOztBMkNyMlhEOzs4RTNDeTJYOEU7O0EyQ3IyWDlFOzs7RzNDMDJYRzs7QTJDcjJYSDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNDdzJYSDs7QTJDcDJYRDs7RzNDdzJYRzs7QTJDcDJYSDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzQ3UyWEg7O0EyQ2wyWEQ7OEUzQ3EyWDhFOztBMkNsMlg5RTs7RzNDczJYRzs7QTJDbDJYSDtFQUNJO0VBQ0E7QzNDcTJYSDs7QTJDbDJYRDs7RzNDczJYRzs7QTJDbDJYSDs7RUFDOEM7QzNDczJYN0M7O0EyQ3AyWEQ7O0czQ3cyWEc7O0EyQ3AyWEg7RUFBOEI7QzNDdzJYN0I7O0EyQ3QyWEQ7O0czQzAyWEc7O0EyQ3QyWEg7RUFBcUM7QzNDMDJYcEM7O0EyQ3gyWEQ7Ozs7Ozs7RzNDaTNYRzs7QTJDeDJYSDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0MzQzIyWEg7O0EyQ3YyWEQ7O0FBQ0E7RUFBeUM7QzNDNDJYeEM7O0EyQzMyWEQ7RUFBcUM7QzNDKzJYcEM7O0EyQzkyWEQ7RUFBOEM7QzNDazNYN0M7O0EyQ2gzWEQ7O0FBQ0E7RUFDSTtDM0NvM1hIOztBMkNoM1hEOztBQUNBOztFQUN3QztDM0NxM1h2Qzs7QTJDbDNYRDs4RTNDcTNYOEU7O0EyQ2wzWDlFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QzNDcTNYSDs7QTJDajNYRDtFQUNJO0VBQ0E7QzNDbzNYSDs7QTJDajNYRDs7RzNDcTNYRzs7QTJDajNYYTtFQUNaO0VBQ0E7QzNDbzNYSDs7QTJDaDNYRDs4RTNDbTNYOEU7O0EyQ2gzWDlFOztHM0NvM1hHOztBMkNoM1hIO0VBQ0k7QzNDbTNYSDs7QTJDLzJYRDs7O0czQ28zWEc7O0EyQy8yWDZCO0VBQzVCO0VBQ0E7RUFDQTtFQUNBO0MzQ2szWEg7O0EyQzkyWEQ7O0czQ2szWEc7O0EyQzkyWFk7RUFDWDtDM0NpM1hIOztBMkM3MlhEOztHM0NpM1hHOztBMkM3MlhZO0VBQ1g7QzNDZzNYSDs7QTJDNTJYRDs7RzNDZzNYRzs7QTJDNTJYSDtFQUFzQjtDM0NnM1hyQjs7QTJDLzJYaUI7RUFBVTtDM0NtM1gzQjs7QTJDaDNYRDs4RTNDbTNYOEU7O0EyQ2gzWGhFO0VBQ1Y7RUFDQTtDM0NtM1hIOztBMkNoM1hEO0VBQWtDO0MzQ28zWGpDOztBMkNsM1hhO0VBQ1Y7RUFDQTtFQUNBO0VBQ0E7QzNDcTNYSDs7QTJDajNYYTtFQUF5QztDM0NxM1h0RDs7QTJDcDNYYTtFQUFxQztDM0N3M1hsRDs7QTJDdjNYYTtFQUE4QztDM0MyM1gzRDs7QTRDM3BZRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFNUNxdllFOztBNEMzcFlGO0VBQ0U7QzVDOHBZRDs7QTRDM3BZRDs7Ozs7O0VBS0U7QzVDK3BZRDs7QTZDandZQztFQUNFO0VBQ0E7QzdDb3dZSDs7QTZDdndZRDtFQUtNO0M3Q3N3WUw7O0E2Q2h3WUQ7RUFDRTtDN0Ntd1lEOztBNkNsd1lJO0VBQ0Q7RUFDQTtFQUlBO0VBQ0E7RUFDQTtDN0Nrd1lIOztBNkM1d1lEO0VBTU07QzdDMHdZTDs7QTZDcndZTztFQUNGO0M3Q3d3WUw7O0E2Q3Z3WVM7RUFDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0Mwd1lQOztBNkM5eFlEO0VBc0JVO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdDNHdZVDs7QTZDdHlZRDs7O0VBZ0NRO0VBQ0E7QzdDNHdZUDs7QTZDN3lZRDtFQXNDTTtFQUNBO0M3QzJ3WUw7O0E2Q3p3WW1DOztFQUU5QjtFQUNBO0M3QzR3WUw7O0E4Q2wwWUM7RUFDRTtDOUNxMFlIOztBOENwMFlHO0VBQ0U7QzlDdTBZTDs7QThDcjBZRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlDdzBZTDs7QThDbjFZRDtFQWFRO0M5QzAwWVA7O0ErQ3QxWUQ7RUFDRTtFQUNBO0MvQ3kxWUQ7O0ErQ3QxWUQ7RUFDRTtDL0N5MVlEOztBK0N0MVlEOzs7Ozs7Ozs7OztFQVdFO0VBQ0E7Qy9DeTFZRDs7QStDdjFZRDtFQUNFO0MvQzAxWUQ7O0ErQ3QxWUQ7RUFDRTtDL0N5MVlEOztBK0N2MVlNO0VBQ0Q7RUFDQTtFQUNBO0MvQzAxWUw7O0ErQ3gxWU07Ozs7RUFJRDtDL0MyMVlMOztBK0N2MllEO0VBaUJJO0VBQ0E7RUFDQTtFQUNBO0MvQzAxWUg7O0ErQzkxWUM7RUFNSTtFQUNBO0VBQ0E7RUFDQTtDL0M0MVlMOztBK0N2MVlEOzs7RUFJSTtDL0N5MVlIOztBK0NyMVlEO0VBQ0U7RUFDQTtFQUNBO0MvQ3cxWUQ7O0ErQzMxWUQ7O0VBS0k7Qy9DMjFZSDs7QStDeDFZQztFQUNFO0MvQzIxWUg7O0ErQ3AyWUQ7RUFhSTtDL0MyMVlIOztBK0N4MVlDO0VBQ0U7Qy9DMjFZSDs7QStDNTJZRDtFQW9CSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0MyMVlIOztBK0N0M1lEO0VBOEJNO0MvQzQxWUw7O0ErQ24xWUQ7O0VBRUk7RUFDQTtFQUNBO0MvQ3MxWUg7O0ErQzExWUQ7O0VBT0k7Qy9DdzFZSDs7QStDcjFZRDtFQUNFO0VBQ0E7RUFDQTtDL0N3MVlEOztBK0MzMVlEO0VBS0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0MwMVlIOztBK0NuMllEO0VBWU07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0MvQzAxWVA7O0ErQ2ozWUc7RUEyQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0MwMVlMOztBK0M1M1lHO0VBc0NJO0MvQzAxWVA7O0ErQ3A0WUQ7RUFpRFE7RUFDQTtDL0N1MVlQOztBK0N6NFlEO0VBc0RRO0MvQ3UxWVA7O0ErQ3gxWU87RUFJRTtFQUNBO0VBQ0E7Qy9DdzFZVDs7QWdEdmdaRDtFQUNFO0VBQ0E7Q2hEMGdaRDs7QWdENWdaRDtFQUlJO0NoRDRnWkg7O0FnRGhoWkQ7RUFRSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hENGdaSDs7QWdEdmdaRzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEQyZ1pMOztBZ0QxaVpEOztFQWlDUTtFQUNBO0NoRDhnWlA7O0FnRGhqWkQ7O0VBcUNRO0NoRGdoWlA7O0FnRGhpWkc7O0VBbUJJO0VBQ0E7Q2hEa2haUDs7QWdEM2paRDs7RUE2Q1E7Q2hEbWhaUDs7QWdEOWdaQztFQUNFO0NoRGloWkg7O0FnRHBrWkQ7RUF1REk7Q2hEaWhaSDs7QWdEeGtaRDtFQXlETTtFQUNBO0NoRG1oWkw7O0FnRDdrWkQ7RUE0RFE7Q2hEcWhaUDs7QWdEamxaRDtFQStEUTtFQUNBO0NoRHNoWlA7O0FnRHBoWlc7RUFDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7Q2hEa2haVDs7QWdEeGhaUztFQVJFO0lBU0E7R2hENGhaVDtDQUNGOztBZ0R4bVpEO0VBbUZZO0VBQ0E7RUFDQTtDaER5aFpYOztBZ0R0aFpTO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoRHloWlg7O0FnRHZuWkQ7RUFpR2M7RUFDQTtDaEQwaFpiOztBZ0R0aFphO0VBQ0U7Q2hEeWhaZjs7QWdEaG9aRDs7O0VBZ0hVO0VBQ0E7RUFDQTtDaERzaFpUOztBZ0RyaFpTOzs7RUFDRTtDaEQwaFpYOztBZ0RuaFpDO0VBQ0U7Q2hEc2haSDs7QWdEamhaWTtFQUNUO0NoRG9oWkg7O0FnRDNnWkQ7RUFDRTtFQUNBO0NoRDhnWkQ7O0FnRDNnWkQ7RUFDRTtDaEQ4Z1pEOztBZ0QvZ1pEO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaERnaFpIOztBZ0Q5Z1pDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7Q2hEZ2haSDs7QWdEOWdaRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBSUE7Q2hEOGdaTDs7QWdEemlaRDtFQXlCUTtDaERvaFpQOztBZ0Q3aVpEO0VBOEJNO0NoRG1oWkw7O0FnRGpqWkQ7RUFrQ0k7RUFDQTtFQUNBO0VBQ0E7Q2hEbWhaSDs7QWdEbGhaRztFQUNFO0VBQ0E7Q2hEcWhaTDs7QWdEN2paRDtFQTJDTTtFQUNBO0NoRHNoWkw7O0FnRGxrWkQ7RUE4Q1E7Q2hEd2haUDs7QWdEcmhaRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hEd2haTDs7QWdEOWtaRDtFQTJESTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaER1aFpIOztBZ0RyaFpHO0VBVEY7SUFVSTtHaER5aFpIO0NBQ0Y7O0FnRDlsWkQ7RUF1RU07RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEQyaFpMOztBZ0RwaFpDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaER1aFpIOztBaUQ3dlpEOztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pEK3ZaSDs7QWlEM3ZaTTs7OztFQUNEO0NqRGl3Wkw7O0FpRDd3WkQ7O0VBbUJNO0NqRCt2Wkw7O0FpRDd2WlU7O0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7Q2pEaXdaVDs7QWtEM3haRDtFQUVJO0NsRDZ4Wkg7O0FrRC94WkQ7RUFLSTtDbEQ4eFpIOztBa0QxeFpEO0VBQ0U7RUFDQTtFQUNBO0NsRDZ4WkQ7O0FrRDV4WkM7RUFDRTtDbEQreFpIOztBa0RoeVpDO0VBR0k7RUFDQTtDbERpeVpMOztBa0R6eVpEO0VBYU07RUFDQTtDbERneVpMOztBbUR2elpEO0VBQ0U7SUFBd0I7R25EMnpadkI7Q0FDRjs7QW1EeHpaSTtFQUNEO0NuRDJ6Wkg7O0FtRHZ6WkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbkQwelpEOztBbUR2elpEO0VBQW9DO0NuRDJ6Wm5DOztBbUR2elpEOzs7Ozs7RW5EK3paRTs7QW1EdnpaRjs7RUFHRTs7Ozs7Ozs7Ozs7Ozs7OztJbkR3MFpFO0VtRG56WkY7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7Ozs7Ozs7SW5EMHpaRTtFbURoelpGOzs7Ozs7SW5EdXpaRTtDQUNIOztBbURuMlpEOztFQXlESTtFQUNBO0VBSUE7RUFDQTtFQUNBO0NuRDR5Wkg7O0FtRDF5Wkk7O0VBQ0Q7RUFDQTtFQUNBO0NuRDh5Wkg7O0FtRGh5Wkc7RUFGSjtJQUdNO0duRG95Wkg7Q0FDRjs7QW1EL3haQztFQUNFO0NuRGt5Wkg7O0FtRDl4WkQ7RUFDRTtDbkRpeVpEOztBbUQ5eFpEO0VBQ0U7Q25EaXlaRDs7QW1EOXhaRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25EaXlaRDs7QW1EdHlaRDtFQU9JO0NuRG15Wkg7O0FtRC94WkQ7RUFFRTtFQUNBO0VBQ0E7Q25EaXlaRDs7QW1EcnlaRDtFQU9JO0VBQ0E7Q25Ea3laSDs7QW1EMXlaRDtFQVdJO0NuRG15Wkg7O0FtRDl5WkQ7RUFjSTtFQUNBO0VBQ0E7RUFDQTtDbkRveVpIOztBbURseVpDO0VBQ0U7RUFDQTtFQUNBO0NuRHF5Wkg7O0FtRGx5WkM7RUFDRTs7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R25EcXlaSDtDQUNGOztBbUQveFpHO0VBQ0U7RUFDQTtFQUNBO0NuRGt5Wkw7O0FtRDN4WkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuRDh4WkQ7O0FtRHp4WkM7RUFGRjs7SUFHSTtJQUNBO0duRDh4WkQ7Q0FDRjs7QW1ENXhaQztFQVBZOztJQVFWO0lBQ0E7R25EaXlaRDtDQUNGOztBbUQ5eFpEOztFQUVFO0VBQ0E7Q25EaXlaRDs7QW1EN3haQzs7RUFDRTtDbkRpeVpIOztBbUQ5eFpEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkRpeVpEOztBbUQveFpEO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkRpeVpIOztBbUQxeVpEO0VBV007Q25EbXlaTDs7QW1EN3haRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkRneVpEOztBbUQ1eFpJO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkQ4eFpMOztBbURyeVpEOztFQVVNO0VBQ0E7RUFDQTtFQUNBO0NuRGd5Wkw7O0FtRDd5WkQ7O0VBaUJRO0NuRGl5WlA7O0FtRDN4WnFCO0VBQ3BCO0NuRDh4WkQ7O0FtRDN4WkQ7Ozs7Ozs7Ozs7Ozs7Ozs7RW5ENnlaRTs7QW1EM3haRjtFQUNFO0VBQ0E7RUFDQTtFQUFvQjtFQUNwQjtFQUFxQjtFQUVyQjtDbkQreFpEOztBbUQ5eFpJO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkRpeVpIOztBbUQ1eFpEOztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25EOHhaSDs7QW1EenhaQzs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0NuRDJ4Wkg7O0FtRGx5WkM7Ozs7RUFVSTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25EK3haTDs7QW1EM3haQztFQUNFO0NuRDh4Wkg7O0FtRHJ6WkQ7RUE2Qk07VUFBQTtFQUNBO0VBQ0E7RUFDQTtDbkQ0eFpMOztBbURseVpDO0VBU0k7VUFBQTtFQUNBO0VBQ0E7RUFDQTtDbkQ2eFpMOztBbURuMFpEO0VBMkNJO0NuRDR4Wkg7O0FtRHYwWkQ7RUE2Q007RUFDQTtFQUNBO0NuRDh4Wkw7O0FtRHp4Wkc7RUFFSTtDbkQyeFpQOztBbUR4eFpHO0VBRUk7Q25EMHhaUDs7QW9EaHFhRDtFQUVJO0NwRGtxYUg7O0FvRHBxYUQ7RUFJTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcERvcWFMOztBb0Q5cWFEO0VBWVE7Q3BEc3FhUDs7QW9EbHJhRDtFQWdCTTtDcERzcWFMOztBb0QvcGFDOztFQUNFO0NwRG1xYUg7O0FvRC9wYUQ7RUFFSTtDcERpcWFIOztBb0Q1cGFhO0VBQ1Y7RUFDQTtFQUNBO0VBQ0E7Q3BEK3BhSDs7QW9EOXBhRztFQUNFO0NwRGlxYUw7O0FvRDlwYUc7RUFDRTtDcERpcWFMOztBb0Q1cWFEO0VBZU07Q3BEaXFhTDs7QW9EL3BhRztFQUNFO0NwRGtxYUw7O0FvRDVwYUQ7RUFJSTtFQUNBO0VBQ0E7Q3BENHBhSDs7QW9EeHBhRDtFQUVJO0VBQ0E7Q3BEMHBhSDs7QW9EN3BhRDtFQU9JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEQwcGFIOztBb0R0cGFHO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BEeXBhTDs7QW9EbnFhRztFQVlJO0NwRDJwYVA7O0FxRGp2YUQ7O0VBU0U7Q3JENnVhRDs7QXFEdHZhRDs7RUFHSTtFQUNBO0NyRHd2YUg7O0FxRHZ2YUc7O0VBQ0U7Q3JEMnZhTDs7QXFEandhRDs7RUFXSTtDckQydmFIOztBcUR6dmFDOztFQUNFO0NyRDZ2YUg7O0FxRDN3YUQ7O0VBaUJJO0VBQ0E7RUFDQTtFQUNBO0NyRCt2YUg7O0FxRG54YUQ7O0VBdUJJO0NyRGl3YUg7O0FxRC92YUM7O0VBQ0U7RUFDQTtFQUNBO0NyRG13YUg7O0FxRGp3YUc7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyRHF3YUw7O0FxRHp5YUQ7O0VBd0NNO0VBQ0E7RUFDQTtDckRzd2FMOztBcURwd2FHOztFQUNFO0NyRHd3YUw7O0FxRG53YUQ7RUFHTTtFQUNBO0NyRG93YUw7O0FxRDd2YUM7RUFDRTtDckRnd2FIOztBcURud2FEO0VBS007RUFDQTtFQUNBO0NyRGt3YUw7O0FxRDV2YUc7RUFDRTtFQUNBO0VBQ0E7Q3JEK3ZhTDs7QXFEM3ZhRDs7RUFHSTtDckQ2dmFIOztBcUR6dmFDO0VBQ0U7Q3JENHZhSDs7QXFEeHZhRDtFQUVJO0NyRDB2YUg7O0FxRHZ2YUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFckRpeGFFOztBcUR2dmFBO0VBQ0U7RUFDQTtFQUNBO0NyRDB2YUg7O0FxRHh2YUM7RUFDRTtDckQydmFIOztBcUQxdmFHO0VBQ0U7RUFDQTtDckQ2dmFMOztBcUQzdmFHO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3JEOHZhTDs7QXFEOXdhRDtFQW1CTTtFQUNBO0VBQ0E7RUFDQTtDckQrdmFMOztBcURyeGFEO0VBeUJNO0VBQ0E7Q3JEZ3dhTDs7QXFEMXhhRDtFQTZCTTtDckRpd2FMOztBcUQ5eGFEO0VBZ0NNO0NyRGt3YUw7O0FxRGx5YUQ7RUFxQ007Q3JEaXdhTDs7QXFEaHdhSztFQUNFO0NyRG13YVA7O0FxRDF5YUQ7RUE0Q0k7RUFDQTtDckRrd2FIOztBcURod2FJO0VBQ0Q7Q3JEbXdhSDs7QXFEL3ZhRDtFQUNFO0VBQ0E7Q3JEa3dhRDs7QXFEandhQzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyRG13YUg7O0FxRGp3YUc7O0VBQ0U7RUFDQTtDckRxd2FMOztBcUR0eGFEOztFQW9CTTtFQUNBO0NyRHV3YUw7O0FxRDV4YUQ7O0VBd0JNO0NyRHl3YUw7O0FxRHh3YVE7O0VBQ0Q7Q3JENHdhUDs7QXFEdHlhRDs7RUErQk07RUFDQTtFQUNBO0VBQ0E7Q3JENHdhTDs7QXFEaHhhRzs7RUFPSTtFQUNBO0NyRDh3YVA7O0FxRHB6YUQ7RUEyQ0k7RUFDQTtDckQ2d2FIOztBcUR6emFEO0VBOENNO0NyRCt3YUw7O0FxRHp3YUM7RUFDRTtFQUNBO0NyRDR3YUg7O0FxRC93YUQ7RUFNSTtDckQ2d2FIOztBc0QxL2FDOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3REOC9hSDs7QXNENy9hRzs7RUFDRTtFQUNBO0VBQ0E7Q3REaWdiTDs7QXNELy9hSzs7RUFDRTtDdERtZ2JQOztBc0RwaGJEOztFQXVCTTtDdERrZ2JMOztBc0RoZ2JTOztFQUNKO0N0RG9nYkw7O0FzRDloYkQ7O0VBOEJJO0VBQ0E7RUFDQTtDdERxZ2JIOztBc0RyaWJEOztFQWtDTTtFQUNBO0VBQ0E7Q3REd2diTDs7QXNENWliRDs7RUF1Q007RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0RDBnYkw7O0FzRHhnYks7O0VBQ0U7Q3RENGdiUDs7QXNEMWdiSzs7RUFDRTtDdEQ4Z2JQOztBc0R2Z2JDO0VBQ0U7RUFDQTtDdEQwZ2JIOztBc0Q3Z2JEO0VBS007Q3RENGdiTDs7QXNEdGdiQztFQUNFO0N0RHlnYkg7O0FzRHhnYkc7RUFGRjtJQUdJO0d0RDRnYkg7Q0FDRjs7QXNEamhiRDtFQVFJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEQ2Z2JIOztBc0QzZ2JHO0VBQ0U7Q3REOGdiTDs7QXNEOWhiRDtFQW1CTTtDdEQrZ2JMOztBc0Q1Z2JHO0VBQ0U7Q3REK2diTDs7QXNEdGliRDtFQTJCSTtDdEQrZ2JIOztBc0QzZ2JHOztFQUVFO0N0RDhnYkw7O0FzRDFnYks7RUFDRTtFQUNBO0N0RDZnYlA7O0FzRHhnYlE7RUFDRDtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0RDBnYlA7O0FzRHhnYk87RUFDRTtFQUNBO0N0RDJnYlQ7O0FzRHhnYk87RUFDRTtFQUNBO0N0RDJnYlQ7O0FzRHprYkQ7O0VBbUVZO0N0RDJnYlg7O0FzRHZnYlU7RUFDRDtDdEQwZ2JUOztBc0RuZ2JEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3REc2diRDs7QXNEbGdiQztFQUNFO0VBQ0E7Q3REcWdiSDs7QXNEeGdiRDtFQU1JO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7Q3REcWdiSDs7QXNEbmdiRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdERzZ2JMOztBc0RoZ2JJO0VBQ0Q7Q3REbWdiSDs7QXNEcGdiSTtFQUdDO0N0RHFnYkw7O0FzRHpnYkQ7RUFRSTtFQUNBO0VBQ0E7RUFDQTtDdERxZ2JIOztBc0RoaGJEO0VBY0k7RUFDQTtFQUNBO0VBQ0E7Q3REc2diSDs7QXNEbGdiQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0N0RHFnYkg7O0FzRG5nYlM7RUFDTjtFQUNBO0N0RHNnYkg7O0FzRG5pYkQ7RUErQk07RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0N0RHVnYkw7O0FzRHRnYks7RUFDRTtVQUFBO0N0RHlnYlA7O0FzRGhqYkQ7RUEwQ1E7Q3REMGdiUDs7QXNEdGdiZTtFQUNaO0N0RHlnYkg7O0F1RDd1YkM7RUFDRTtDdkRndmJIOztBdUQ1dWJEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkQrdWJEOztBdURwdmJEO0VBT0k7Q3ZEaXZiSDs7QXVEL3ViQztFQUNFO0N2RGt2Ykg7O0F1RGh2YkM7RUFDRTtDdkRtdmJIOztBdURod2JEO0VBZ0JJO0N2RG92Ykg7O0F3RDN3YkQ7RUFFSTtDeEQ2d2JIOztBd0Q5d2JDO0VBSUk7Q3hEOHdiTDs7QXdEbnhiRDs7RUFTTTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7Q3hEOHdiTDs7QXdEN3hiRDtFQW1CTTtFQUNBO0VBQ0E7Q3hEOHdiTDs7QXdEbnliRDtFQXlCTTtFQUNBO0N4RDh3Ykw7O0F3RHh5YkQ7RUErQkk7Q3hENndiSDs7QXdENXliRDtFQXFDTTtDeEQyd2JMOztBd0R0d2JLO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtDeER3d2JQOztBd0R4emJEO0VBcURVO0VBQ0E7RUFDQTtDeER1d2JUOztBd0Q5emJEO0VBMkRVO0VBQ0E7Q3hEdXdiVDs7QXdEbjBiRDtFQWdFVTtFQUNBO0N4RHV3YlQ7O0F3RHgwYkQ7RUFxRVU7Q3hEdXdiVDs7QXdENTBiRDtFQXdFWTtDeER3d2JYOztBeUQvMGJEO0VBR0k7RUFDQTtDekRnMWJIOztBeURwMWJEO0VBUU07RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekRnMWJMOztBeUQ1MWJEO0VBZU07RUFDQTtFQUNBO0N6RGkxYkw7O0F5RGwyYkQ7RUFxQk07RUFDQTtFQUNBO0N6RGkxYkw7O0F5RHgyYkQ7RUEyQk07RUFDQTtFQUNBO0VBQ0E7Q3pEaTFiTDs7QXlENTBiQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFhQTtDekRtMGJIOztBeUR4M2JEO0VBMkNNO0VBRUE7RUFDQTtFQUNBO0VBQ0E7Q3pEZzFiTDs7QXlEOTBiRztFQUNFO0N6RGkxYkw7O0F5RHA0YkQ7RUF3REk7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6RCswYkg7O0F5RDc0YkQ7RUFrRU07Q3pEKzBiTDs7QXlEOTBiSztFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtDekRnMWJQOztBeUQ5MGJPO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtDekRpMWJUOztBeURwNmJEO0VBc0ZVO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekRrMWJUOztBeUQvNmJEO0VBZ0dVO0VBQ0E7Q3pEbTFiVDs7QXlEcDdiRDtFQW1HWTtDekRxMWJYOztBeUQvMGJTOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtDekRtMWJYOztBeUQ5M2JLO0VBa0RJO0N6RGcxYlQ7O0F5RHAwYkQ7Ozs7Ozs7O0V6RDgwYkU7O0F5RHAwYkY7Ozs7Ozs7RXpENjBiRTs7QTBEejliRjtFQUNFO0VBQ0E7RUFRQTtDMURxOWJEOztBMEQvOWJEO0VBSUk7QzFEKzliSDs7QTBEOTliRztFQUNFO0MxRGkrYkw7O0EwRHYrYkQ7RUFhSTtDMUQ4OWJIOztBMEQzK2JEO0VBZU07QzFEZytiTDs7QTBELytiRDtFQXVCSTtDMUQ0OWJIOztBMERuL2JEO0VBMEJNO0VBQ0E7QzFENjliTDs7QTBEdjliQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUQwOWJIOztBMER4OWJDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUQyOWJIOztBMER2OWJEO0VBRUk7QzFEeTliSDs7QTBEMzliRDtFQUtJO0MxRDA5Ykg7O0EwRHg5YkM7RUFDRTtFQUNBO0VBQ0E7QzFEMjliSDs7QTBEMTliRztFQUNFO0MxRDY5Ykw7O0EwRHorYkQ7RUFpQk07RUFDQTtDMUQ0OWJMOztBMEQ5K2JEO0VBcUJNO0VBQ0E7RUFDQTtDMUQ2OWJMOztBMER4OWJDO0VBQ0U7RUFDQTtDMUQyOWJIOztBMER6L2JEO0VBZ0NNO0VBQ0E7RUFDQTtFQUNBO0MxRDY5Ykw7O0EwRGhnY0Q7RUFzQ007RUFDQTtDMUQ4OWJMOztBMEQ1OWJHO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFEKzliTDs7QTBENzliRztFQUNFO0MxRGcrYkw7O0EwRHRoY0Q7RUEwREk7RUFDQTtFQUNBO0VBQ0E7QzFEZytiSDs7QTBEN2hjRDtFQWdFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxRGkrYkg7O0EwRDk5Ykc7RUFDRTtFQUNBO0VBQ0E7QzFEaStiTDs7QTBEM2ljRDtFQTRFUTtFQUNBO0VBQ0E7QzFEbStiUDs7QTBEampjRDs7RUFtRk07QzFEbStiTDs7QTBEbCtiSzs7RUFDRTtFQUNBO0VBQ0E7QzFEcytiUDs7QTBEN2pjRDtFQStGTTtDMURrK2JMOztBMERqa2NEO0VBb0dJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMURpK2JIOztBMEQxa2NEO0VBNEdJO0VBQ0E7RUFDQTtFQUNBO0MxRGsrYkg7O0EwRGgrYkM7RUFDRTtDMURtK2JIIiwiZmlsZSI6ImNzcy9hcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIn51aWtpdC9kaXN0L3Njc3MvdWlraXQtbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi9hcHAtdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwifnVpa2l0L2Rpc3Qvc2Nzcy91aWtpdFwiO1xuQGltcG9ydCBcIn51aWtpdC9kaXN0L3Njc3MvdWlraXQtdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwifnVpa2l0L2Rpc3Qvc2Nzcy9jb21wb25lbnRzL2RvdG5hdlwiO1xuQGltcG9ydCBcIn51aWtpdC9kaXN0L3Njc3MvY29tcG9uZW50cy9zbGlkZW5hdlwiO1xuQGltcG9ydCBcIn51aWtpdC9kaXN0L3Njc3MvY29tcG9uZW50cy9zbGlkZXNob3dcIjtcbkBpbXBvcnQgXCJ+dWlraXQvZGlzdC9zY3NzL2NvbXBvbmVudHMvc2xpZGVyXCI7XG5AaW1wb3J0IFwifnVpa2l0L2Rpc3Qvc2Nzcy9jb21wb25lbnRzL25vdGlmeVwiO1xuQGltcG9ydCBcIn51aWtpdC9kaXN0L3Njc3MvY29tcG9uZW50cy90b29sdGlwXCI7XG5AaW1wb3J0IFwifnVpa2l0L2Rpc3Qvc2Nzcy9jb21wb25lbnRzL3NlYXJjaFwiO1xuLy9AaW1wb3J0IFwifm5vdHkvc3JjL25vdHkuc2Nzc1wiO1xuLy9AaW1wb3J0IFwifm5vdHkvc3JjL3RoZW1lcy9tZXRyb3VpLnNjc3NcIjtcblxuQGltcG9ydCBcInRleHRcIjtcbkBpbXBvcnQgXCJyYXRpbmdcIjtcbkBpbXBvcnQgXCJycl9pbWFnZV9zd2l0Y2hlci5zY3NzXCI7XG5AaW1wb3J0IFwiZm9ybVwiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcIm1lbnVcIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXRcIjtcbkBpbXBvcnQgXCJwYWdlc1wiO1xuQGltcG9ydCBcImJsb2dcIjtcbkBpbXBvcnQgXCJyZXNlYXJjaFwiO1xuQGltcG9ydCBcInB1YmxpY2F0aW9uXCI7XG5AaW1wb3J0IFwicmVwb3J0XCI7XG5AaW1wb3J0IFwiZXZlbnRcIjtcbkBpbXBvcnQgXCJ2bG9nXCI7XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL2FwcC5zY3NzIiwiLy8gTmFtZTogICAgICAgICAgICBCYXNlXG4vLyBEZXNjcmlwdGlvbjogICAgIFNldHMgZGVmYXVsdCB2YWx1ZXMgZm9yIEhUTUwgZWxlbWVudHNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1oMWAsIGB1ay1oMmAsIGB1ay1oM2AsIGB1ay1oNGAsIGB1ay1oNWAsIGB1ay1oNmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpbmtgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1pbWctcHJlc2VydmVgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJhc2UtYm9keS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFzZS1ib2R5LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGJhc2UtYm9keS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcbiRiYXNlLWJvZHktZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGJhc2UtYm9keS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kYmFzZS1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcblxuJGJhc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMwN0QgIWRlZmF1bHQ7XG4kYmFzZS1saW5rLXRleHQtZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRiYXNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAjMDU5ICFkZWZhdWx0O1xuJGJhc2UtbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb246ICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcblxuJGJhc2UtY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNEMDUgIWRlZmF1bHQ7XG4kYmFzZS1jb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRiYXNlLWNvZGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgICAgICBDb25zb2xhcywgbW9ub3NwYWNlLCBzZXJpZiAhZGVmYXVsdDtcbiRiYXNlLWVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjRDA1ICFkZWZhdWx0O1xuJGJhc2UtaW5zLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmEgIWRlZmF1bHQ7XG4kYmFzZS1pbnMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRiYXNlLW1hcmstYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZhICFkZWZhdWx0O1xuJGJhc2UtbWFyay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kYmFzZS1xdW90ZS1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgICAgICAgICAgaXRhbGljICFkZWZhdWx0O1xuXG4kYmFzZS1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGJhc2UtaGVhZGluZy1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAgIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRiYXNlLWhlYWRpbmctZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG4kYmFzZS1oZWFkaW5nLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRiYXNlLWhlYWRpbmctdGV4dC10cmFuc2Zvcm06ICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGJhc2UtaGVhZGluZy1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgIDI1cHggIWRlZmF1bHQ7XG4kYmFzZS1oMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzZweCAhZGVmYXVsdDtcbiRiYXNlLWgxLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICA0MnB4ICFkZWZhdWx0O1xuJGJhc2UtaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG4kYmFzZS1oMi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRiYXNlLWgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xuJGJhc2UtaDMtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG4kYmFzZS1oNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRiYXNlLWg0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMnB4ICFkZWZhdWx0O1xuJGJhc2UtaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kYmFzZS1oNS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRiYXNlLWg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJGJhc2UtaDYtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG5cbiRiYXNlLWxpc3QtcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG4kYmFzZS1oci1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgJGJhc2UtbWFyZ2luLXZlcnRpY2FsICFkZWZhdWx0O1xuJGJhc2UtaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kYmFzZS1oci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuXG4kYmFzZS1ibG9ja3F1b3RlLXBhZGRpbmctbGVmdDogICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJGJhc2UtYmxvY2txdW90ZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJGJhc2UtYmxvY2txdW90ZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDIycHggIWRlZmF1bHQ7XG4kYmFzZS1ibG9ja3F1b3RlLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgICAgaXRhbGljICFkZWZhdWx0O1xuXG4kYmFzZS1wcmUtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRiYXNlLXByZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJGJhc2UtcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kYmFzZS1wcmUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRiYXNlLXByZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xuJGJhc2UtcHJlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICRiYXNlLWNvZGUtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbiRiYXNlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAjMzlmICFkZWZhdWx0O1xuJGJhc2Utc2VsZWN0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEJhc2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gTm9ybWFsaXplIGRlZmF1bHQgYGZvbnQtZmFtaWx5YCBhbmQgc2V0IGBmb250LXNpemVgIHRvIHN1cHBvcnQgYHJlbWAgdW5pdHNcbiAqIDIuIFByZXZlbnRzIGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tXG4gKiAzLiBTdHlsZVxuICovXG5cbmh0bWwge1xuICAgIC8qIDEgKi9cbiAgICBmb250OiAkYmFzZS1ib2R5LWZvbnQtd2VpZ2h0ICRiYXNlLWJvZHktZm9udC1zaXplIHVucXVvdGUoXCIvXCIpICRiYXNlLWJvZHktbGluZS1oZWlnaHQgJGJhc2UtYm9keS1mb250LWZhbWlseTtcbiAgICAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC8qIDMgKi9cbiAgICBiYWNrZ3JvdW5kOiAkYmFzZS1ib2R5LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYXNlLWJvZHktY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1iYXNlLWJvZHkoKTtcbn1cblxuLypcbiAqIFJlbW92ZXMgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7IG1hcmdpbjogMDsgfVxuXG5cbi8qIExpbmtzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhbiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHsgb3V0bGluZTogMDsgfVxuXG4vKlxuICogU3R5bGVcbiAqL1xuXG5hLFxuLnVrLWxpbmsge1xuICAgIGNvbG9yOiAkYmFzZS1saW5rLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGJhc2UtbGluay10ZXh0LWRlY29yYXRpb247XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGhvb2stYmFzZS1saW5rKCk7XG59XG5cbmE6aG92ZXIsXG4udWstbGluazpob3ZlciB7XG4gICAgY29sb3I6ICRiYXNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYmFzZS1saW5rLWhvdmVyLXRleHQtZGVjb3JhdGlvbjtcbiAgICBAaW5jbHVkZSBob29rLWJhc2UtbGluay1ob3ZlcigpO1xufVxuXG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLypcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLypcbiAqIDEuIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvbnNvbGFzIGhhcyBhIGJldHRlciBiYXNlbGluZSBpbiBydW5uaW5nIHRleHQgY29tcGFyZWQgdG8gYENvdXJpZXJgXG4gKi9cblxuOm5vdChwcmUpID4gY29kZSxcbjpub3QocHJlKSA+IGtiZCxcbjpub3QocHJlKSA+IHNhbXAge1xuICAgIC8qIDEgKi9cbiAgICBmb250LXNpemU6ICRiYXNlLWNvZGUtZm9udC1zaXplO1xuICAgIC8qIDIgKi9cbiAgICBmb250LWZhbWlseTogJGJhc2UtY29kZS1mb250LWZhbWlseTtcbiAgICAvKiAzICovXG4gICAgY29sb3I6ICRiYXNlLWNvZGUtY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSBob29rLWJhc2UtY29kZSgpO1xufVxuXG4vKlxuICogRW1waGFzaXplXG4gKi9cblxuZW0geyBjb2xvcjogJGJhc2UtZW0tY29sb3I7IH1cblxuLypcbiAqIEluc2VydFxuICovXG5cbmlucyB7XG4gICAgYmFja2dyb3VuZDogJGJhc2UtaW5zLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYXNlLWlucy1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qXG4gKiBNYXJrXG4gKiBOb3RlOiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogJGJhc2UtbWFyay1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFzZS1tYXJrLWNvbG9yO1xufVxuXG4vKlxuICogUXVvdGVcbiAqL1xuXG5xIHsgZm9udC1zdHlsZTogJGJhc2UtcXVvdGUtZm9udC1zdHlsZTsgfVxuXG4vKlxuICogQWRkcmVzc2VzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7IGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qXG4gKiBQcmV2ZW50cyBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHsgdG9wOiAtMC41ZW07IH1cbnN1YiB7IGJvdHRvbTogLTAuMjVlbTsgfVxuXG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBlbWJlZGRlZCBjb250ZW50IGFuZCB0aGUgYm90dG9tIG9mIHRoZWlyIGNvbnRhaW5lcnMuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLypcbiAqIFJlc3BvbnNpdmVuZXNzXG4gKiAxLiBTZXRzIGEgbWF4aW11bSB3aWR0aCByZWxhdGl2ZSB0byB0aGUgcGFyZW50IGFuZCBhdXRvIHNjYWxlcyB0aGUgaGVpZ2h0XG4gKiAyLiBDb3JyZWN0cyBgbWF4LXdpZHRoYCBiZWhhdmlvciBpZiBwYWRkaW5nIGFuZCBib3JkZXIgYXJlIHVzZWRcbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgICAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAvKiAyICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLypcbiAqIFByZXNlcnZlIG9yaWdpbmFsIGRpbWVuc2lvbnNcbiAqL1xuXG4udWstaW1nLXByZXNlcnZlLFxuLnVrLWltZy1wcmVzZXJ2ZSBhdWRpbyxcbi51ay1pbWctcHJlc2VydmUgY2FudmFzLFxuLnVrLWltZy1wcmVzZXJ2ZSBpbWcsXG4udWstaW1nLXByZXNlcnZlIHN2Zyxcbi51ay1pbWctcHJlc2VydmUgdmlkZW8geyBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLypcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7IGJvcmRlcjogMDsgfVxuXG4vKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cblxuLyogQmxvY2sgZWxlbWVudHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVzZXQgbWFyZ2luXG4gKi9cblxuYmxvY2txdW90ZSxcbmZpZ3VyZSB7IG1hcmdpbjogMDsgfVxuXG4vKlxuICogTWFyZ2luc1xuICovXG5cbnAsXG51bCxcbm9sLFxuZGwsXG5ibG9ja3F1b3RlLFxucHJlLFxuYWRkcmVzcyxcbmZpZWxkc2V0LFxuZmlndXJlIHsgbWFyZ2luOiAwIDAgJGJhc2UtbWFyZ2luLXZlcnRpY2FsIDA7IH1cblxuKiArIHAsXG4qICsgdWwsXG4qICsgb2wsXG4qICsgZGwsXG4qICsgYmxvY2txdW90ZSxcbiogKyBwcmUsXG4qICsgYWRkcmVzcyxcbiogKyBmaWVsZHNldCxcbiogKyBmaWd1cmUgeyBtYXJnaW4tdG9wOiAkYmFzZS1tYXJnaW4tdmVydGljYWw7IH1cblxuXG4vKiBIZWFkaW5nc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIG1hcmdpbjogMCAwICRiYXNlLW1hcmdpbi12ZXJ0aWNhbCAwO1xuICAgIGZvbnQtZmFtaWx5OiAgJGJhc2UtaGVhZGluZy1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGJhc2UtaGVhZGluZy1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGJhc2UtaGVhZGluZy1jb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGJhc2UtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTtcbiAgICBAaW5jbHVkZSBob29rLWJhc2UtaCgpO1xufVxuXG4vKlxuICogTWFyZ2luc1xuICovXG5cbiogKyBoMSxcbiogKyBoMixcbiogKyBoMyxcbiogKyBoNCxcbiogKyBoNSxcbiogKyBoNiB7IG1hcmdpbi10b3A6ICRiYXNlLWhlYWRpbmctbWFyZ2luLXRvcDsgfVxuXG4vKlxuICogU2l6ZXNcbiAqL1xuXG5oMSwgLnVrLWgxIHtcbiAgICBmb250LXNpemU6ICRiYXNlLWgxLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtaDEtbGluZS1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgaG9vay1iYXNlLWgxKCk7XG59XG5cbmgyLCAudWstaDIge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtaDItZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1oMi1saW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBob29rLWJhc2UtaDIoKTtcbn1cblxuaDMsIC51ay1oMyB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1oMy1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWgzLWxpbmUtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGhvb2stYmFzZS1oMygpO1xufVxuXG5oNCwgLnVrLWg0IHtcbiAgICBmb250LXNpemU6ICRiYXNlLWg0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtaDQtbGluZS1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgaG9vay1iYXNlLWg0KCk7XG59XG5cbmg1LCAudWstaDUge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtaDUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1oNS1saW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBob29rLWJhc2UtaDUoKTtcbn1cblxuaDYsIC51ay1oNiB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1oNi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWg2LWxpbmUtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGhvb2stYmFzZS1oNigpO1xufVxuXG5cbi8qIExpc3RzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudWwsXG5vbCB7IHBhZGRpbmctbGVmdDogJGJhc2UtbGlzdC1wYWRkaW5nLWxlZnQ7IH1cblxuLypcbiAqIFJlc2V0IG1hcmdpbiBmb3IgbmVzdGVkIGxpc3RzXG4gKi9cblxudWwgPiBsaSA+IHVsLFxudWwgPiBsaSA+IG9sLFxub2wgPiBsaSA+IG9sLFxub2wgPiBsaSA+IHVsIHsgbWFyZ2luOiAwOyB9XG5cblxuLyogRGVzY3JpcHRpb24gbGlzdHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5kdCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5kZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cblxuLyogSG9yaXpvbnRhbCBydWxlc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKiAyLiBTdHlsZVxuICovXG5cbmhyIHtcbiAgICAvKiAxICovXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xuICAgIC8qIDIgKi9cbiAgICBtYXJnaW46ICRiYXNlLWhyLW1hcmdpbi12ZXJ0aWNhbCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAkYmFzZS1oci1ib3JkZXItd2lkdGggc29saWQgJGJhc2UtaHItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGhvb2stYmFzZS1ocigpO1xufVxuXG5cbi8qIEFkZHJlc3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hZGRyZXNzIHsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cblxuLyogQmxvY2txdW90ZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLWJsb2NrcXVvdGUtcGFkZGluZy1sZWZ0O1xuICAgIGJvcmRlci1sZWZ0OiAkYmFzZS1ibG9ja3F1b3RlLWJvcmRlci13aWR0aCBzb2xpZCAkYmFzZS1ibG9ja3F1b3RlLWJvcmRlcjtcbiAgICBmb250LXNpemU6ICRiYXNlLWJsb2NrcXVvdGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1ibG9ja3F1b3RlLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRiYXNlLWJsb2NrcXVvdGUtZm9udC1zdHlsZTtcbiAgICBAaW5jbHVkZSBob29rLWJhc2UtYmxvY2txdW90ZSgpO1xufVxuXG5cbi8qIFByZWZvcm1hdHRlZCB0ZXh0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gICAgcGFkZGluZzogJGJhc2UtcHJlLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJGJhc2UtcHJlLWJhY2tncm91bmQ7XG4gICAgZm9udDogJGJhc2UtcHJlLWZvbnQtc2l6ZSB1bnF1b3RlKFwiL1wiKSAkYmFzZS1wcmUtbGluZS1oZWlnaHQgJGJhc2UtcHJlLWZvbnQtZmFtaWx5O1xuICAgIGNvbG9yOiAkYmFzZS1wcmUtY29sb3I7XG4gICAgLW1vei10YWItc2l6ZTogNDtcbiAgICB0YWItc2l6ZTogNDtcbiAgICAvKiAxICovXG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgQGluY2x1ZGUgaG9vay1iYXNlLXByZSgpO1xufVxuXG5cbi8qIFNlbGVjdGlvbiBwc2V1ZG8tZWxlbWVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRiYXNlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFzZS1zZWxlY3Rpb24tY29sb3I7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZS1zZWxlY3Rpb24tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhc2Utc2VsZWN0aW9uLWNvbG9yO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5cbi8qIEhUTUw1IGVsZW1lbnRzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qXG4gKiBQcmV2ZW50IGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzIGluIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYVxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLypcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8qIElmcmFtZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmlmcmFtZSB7IGJvcmRlcjogMDsgfVxuXG5cbi8qIEZpeCB2aWV3cG9ydCBmb3IgSUUxMCBzbmFwIG1vZGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIEAtbXMtdmlld3BvcnR7XG4gICAgICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gICAgfVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay1iYXNlLW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stYmFzZS1ib2R5KCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1saW5rKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1saW5rLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1jb2RlKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1oKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1oMSgpe31cbi8vIEBtaXhpbiBob29rLWJhc2UtaDIoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWgzKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1oNCgpe31cbi8vIEBtaXhpbiBob29rLWJhc2UtaDUoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWg2KCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1ocigpe31cbi8vIEBtaXhpbiBob29rLWJhc2UtYmxvY2txdW90ZSgpe31cbi8vIEBtaXhpbiBob29rLWJhc2UtcHJlKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1taXNjKCl7fVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy91aWtpdC9kaXN0L3Njc3MvY29yZS9iYXNlLnNjc3MiLCIvLyBOYW1lOiAgICAgICAgICAgIEdyaWRcbi8vIERlc2NyaXB0aW9uOiAgICAgUHJvdmlkZXMgYSByZXNwb25zaXZlLCBmbHVpZCBhbmQgbmVzdGFibGUgZ3JpZFxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWdyaWRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay13aWR0aC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcHVzaC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcHVsbC0qYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLWdyaWQtY29sbGFwc2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC1tZWRpdW1gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLWxhcmdlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC1kaXZpZGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC1tYXJnaW5gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLW1hdGNoYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC13aWR0aC0qYFxuLy9cbi8vIFVzZXM6ICAgICAgICAgICAgUGFuZWw6IGB1ay1wYW5lbGBcbi8vXG4vLyBVc2VkIGJ5OiAgICAgICAgIERyb3Bkb3duXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstZ3JpZCAtLT5cbi8vIDxkaXYgY2xhc3M9XCJ1ay1ncmlkXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cInVrLXdpZHRoLTEtMlwiPjwvZGl2PlxuLy8gICAgIDxkaXYgY2xhc3M9XCJ1ay13aWR0aC0xLTJcIj48L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIDwhLS0gdWstZ3JpZC1kaXZpZGVyIC0tPlxuLy8gPGRpdiBjbGFzcz1cInVrLWdyaWQgdWstZ3JpZC1kaXZpZGVyXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cInVrLXdpZHRoLTEtMlwiPjwvZGl2PlxuLy8gICAgIDxkaXYgY2xhc3M9XCJ1ay13aWR0aC0xLTJcIj48L2Rpdj5cbi8vIDwvZGl2PlxuLy8gPGhyIGNsYXNzPVwidWstZ3JpZC1kaXZpZGVyXCI+XG4vLyA8ZGl2IGNsYXNzPVwidWstZ3JpZCB1ay1ncmlkLWRpdmlkZXJcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwidWstd2lkdGgtMS0yXCI+PC9kaXY+XG4vLyAgICAgPGRpdiBjbGFzcz1cInVrLXdpZHRoLTEtMlwiPjwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGdyaWQtZ3V0dGVyLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgICAgIDI1cHggIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMjVweCAhZGVmYXVsdDtcblxuJGdyaWQtZ3V0dGVyLWxhcmdlLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgIDM1cHggIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItbGFyZ2UtdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgMzVweCAhZGVmYXVsdDtcblxuJGdyaWQtZ3V0dGVyLXhsYXJnZS1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXIteGxhcmdlLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcblxuJGdyaWQtZ3V0dGVyLXNtYWxsLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItc21hbGwtdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuJGdyaWQtZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kZ3JpZC1kaXZpZGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBHcmlkXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIE1ha2VzIGdyaWQgbW9yZSByb2J1c3Qgc28gdGhhdCBpdCBjYW4gYmUgdXNlZCB3aXRoIG90aGVyIGJsb2NrIGVsZW1lbnRzIGxpa2UgbGlzdHNcbiAqL1xuXG4udWstZ3JpZCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLyogMSAqL1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qXG4gKiBERVBSRUNBVEVEXG4gKiBNaWNybyBjbGVhcmZpeFxuICogQ2FuJ3QgdXNlIGB0YWJsZWAgYmVjYXVzZSBpdCBjcmVhdGVzIGEgMXB4IGdhcCB3aGVuIGl0IGJlY29tZXMgYSBmbGV4IGl0ZW0sIG9ubHkgaW4gV2Via2l0XG4gKi9cblxuLnVrLWdyaWQ6YmVmb3JlLFxuLnVrLWdyaWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVrLWdyaWQ6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4vKlxuICogR3JpZCBjZWxsXG4gKiAxLiBTcGFjZSBpcyBhbGxvY2F0ZWQgc29sZWx5IGJhc2VkIG9uIGNvbnRlbnQgZGltZW5zaW9uc1xuICogMi4gTWFrZXMgZ3JpZCBtb3JlIHJvYnVzdCBzbyB0aGF0IGl0IGNhbiBiZSB1c2VkIHdpdGggb3RoZXIgYmxvY2sgZWxlbWVudHNcbiAqIDMuIERFUFJFQ0FURUQgVXNpbmcgYGZsb2F0YCB0byBzdXBwb3J0IElFOVxuICovXG5cbi51ay1ncmlkID4gKiB7XG4gICAgLyogMSAqL1xuICAgIC1tcy1mbGV4OiBub25lO1xuICAgIC13ZWJraXQtZmxleDogbm9uZTtcbiAgICBmbGV4OiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgLyogMyAqL1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLWdyaWQgPiAqID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogR3JpZCBndXR0ZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRGVmYXVsdCBndXR0ZXJcbiAqL1xuXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZCB7IG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLWhvcml6b250YWw7IH1cbi51ay1ncmlkID4gKiB7IHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLWhvcml6b250YWw7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkICsgLnVrLWdyaWQsXG4udWstZ3JpZC1tYXJnaW4sXG4udWstZ3JpZCA+ICogPiAudWstcGFuZWwgKyAudWstcGFuZWwgeyBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItdmVydGljYWw7IH1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC8qIEhvcml6b250YWwgKi9cbiAgICAudWstZ3JpZCB7IG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLWxhcmdlLWhvcml6b250YWw7IH1cbiAgICAudWstZ3JpZCA+ICogeyBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci1sYXJnZS1ob3Jpem9udGFsOyB9XG5cbiAgICAvKiBWZXJ0aWNhbCAqL1xuICAgIC51ay1ncmlkICsgLnVrLWdyaWQsXG4gICAgLnVrLWdyaWQtbWFyZ2luLFxuICAgIC51ay1ncmlkID4gKiA+IC51ay1wYW5lbCArIC51ay1wYW5lbCB7IG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci1sYXJnZS12ZXJ0aWNhbDsgfVxuXG59XG5cbi8qXG4gKiBDb2xsYXBzZSBndXR0ZXJcbiAqL1xuXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1jb2xsYXBzZSB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4udWstZ3JpZC1jb2xsYXBzZSA+ICogeyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkLWNvbGxhcHNlICsgLnVrLWdyaWQtY29sbGFwc2UsXG4udWstZ3JpZC1jb2xsYXBzZSA+IC51ay1ncmlkLW1hcmdpbixcbi51ay1ncmlkLWNvbGxhcHNlID4gKiA+IC51ay1wYW5lbCArIC51ay1wYW5lbCB7IG1hcmdpbi10b3A6IDA7IH1cblxuLypcbiAqIFNtYWxsIGd1dHRlclxuICovXG5cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLXNtYWxsIHsgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItc21hbGwtaG9yaXpvbnRhbDsgfVxuLnVrLWdyaWQtc21hbGwgPiAqIHsgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItc21hbGwtaG9yaXpvbnRhbDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtc21hbGwgKyAudWstZ3JpZC1zbWFsbCxcbi51ay1ncmlkLXNtYWxsID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtc21hbGwgPiAqID4gLnVrLXBhbmVsICsgLnVrLXBhbmVsIHsgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXNtYWxsLXZlcnRpY2FsOyB9XG5cbi8qXG4gKiBNZWRpdW0gZ3V0dGVyXG4gKi9cblxuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtbWVkaXVtIHsgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbDsgfVxuLnVrLWdyaWQtbWVkaXVtID4gKiB7IHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLWhvcml6b250YWw7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkLW1lZGl1bSArIC51ay1ncmlkLW1lZGl1bSxcbi51ay1ncmlkLW1lZGl1bSA+IC51ay1ncmlkLW1hcmdpbixcbi51ay1ncmlkLW1lZGl1bSA+ICogPiAudWstcGFuZWwgKyAudWstcGFuZWwgeyBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItdmVydGljYWw7IH1cblxuXG4vKlxuICogTGFyZ2UgZ3V0dGVyXG4gKi9cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLyogSG9yaXpvbnRhbCAqL1xuICAgIC51ay1ncmlkLWxhcmdlIHsgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItbGFyZ2UtaG9yaXpvbnRhbDsgfVxuICAgIC51ay1ncmlkLWxhcmdlID4gKiB7IHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLWxhcmdlLWhvcml6b250YWw7IH1cblxuICAgIC8qIFZlcnRpY2FsICovXG4gICAgLnVrLWdyaWQtbGFyZ2UgKyAudWstZ3JpZC1sYXJnZSxcbiAgICAudWstZ3JpZC1sYXJnZS1tYXJnaW4sXG4gICAgLnVrLWdyaWQtbGFyZ2UgPiAqID4gLnVrLXBhbmVsICsgLnVrLXBhbmVsIHsgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLWxhcmdlLXZlcnRpY2FsOyB9XG5cbn1cblxuLyogRXh0cmEgTGFyZ2Ugc2NyZWVucyAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xuXG4gICAgLyogSG9yaXpvbnRhbCAqL1xuICAgIC51ay1ncmlkLWxhcmdlIHsgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXIteGxhcmdlLWhvcml6b250YWw7IH1cbiAgICAudWstZ3JpZC1sYXJnZSA+ICogeyBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci14bGFyZ2UtaG9yaXpvbnRhbDsgfVxuXG4gICAgLyogVmVydGljYWwgKi9cbiAgICAudWstZ3JpZC1sYXJnZSArIC51ay1ncmlkLWxhcmdlLFxuICAgIC51ay1ncmlkLWxhcmdlLW1hcmdpbixcbiAgICAudWstZ3JpZC1sYXJnZSA+ICogPiAudWstcGFuZWwgKyAudWstcGFuZWwgeyBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXIteGxhcmdlLXZlcnRpY2FsOyB9XG5cbn1cblxuXG4vKiBNb2RpZmllcjogYHVrLWdyaWQtZGl2aWRlcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSG9yaXpvbnRhbCBkaXZpZGVyXG4gKiBPbmx5IHdvcmtzIHdpdGggdGhlIGRlZmF1bHQgZ3V0dGVyLiBEb2VzIG5vdCB3b3JrIHdpdGggZ3V0dGVyIGNvbGxhcHNlLCBzbWFsbCBvciBsYXJnZS5cbiAqIERvZXMgbm90IHdvcmsgd2l0aCBgdWstcHVzaC0qYCwgYHVrLXB1bGwtKmAgYW5kIG5vdCBpZiB0aGUgY29sdW1ucyBmbG9hdCBpbnRvIHRoZSBuZXh0IHJvdy5cbiAqL1xuXG4udWstZ3JpZC1kaXZpZGVyOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1yaWdodDogLSRncmlkLWd1dHRlci1ob3Jpem9udGFsO1xufVxuXG4udWstZ3JpZC1kaXZpZGVyID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbDtcbn1cblxuLnVrLWdyaWQtZGl2aWRlciA+IFtjbGFzcyo9J3VrLXdpZHRoLTEtJ106bm90KC51ay13aWR0aC0xLTEpOm50aC1jaGlsZChuKzIpLFxuLnVrLWdyaWQtZGl2aWRlciA+IFtjbGFzcyo9J3VrLXdpZHRoLTItJ106bnRoLWNoaWxkKG4rMiksXG4udWstZ3JpZC1kaXZpZGVyID4gW2NsYXNzKj0ndWstd2lkdGgtMy0nXTpudGgtY2hpbGQobisyKSxcbi51ay1ncmlkLWRpdmlkZXIgPiBbY2xhc3MqPSd1ay13aWR0aC00LSddOm50aC1jaGlsZChuKzIpLFxuLnVrLWdyaWQtZGl2aWRlciA+IFtjbGFzcyo9J3VrLXdpZHRoLTUtJ106bnRoLWNoaWxkKG4rMiksXG4udWstZ3JpZC1kaXZpZGVyID4gW2NsYXNzKj0ndWstd2lkdGgtNi0nXTpudGgtY2hpbGQobisyKSxcbi51ay1ncmlkLWRpdmlkZXIgPiBbY2xhc3MqPSd1ay13aWR0aC03LSddOm50aC1jaGlsZChuKzIpLFxuLnVrLWdyaWQtZGl2aWRlciA+IFtjbGFzcyo9J3VrLXdpZHRoLTgtJ106bnRoLWNoaWxkKG4rMiksXG4udWstZ3JpZC1kaXZpZGVyID4gW2NsYXNzKj0ndWstd2lkdGgtOS0nXTpudGgtY2hpbGQobisyKSB7IGJvcmRlci1sZWZ0OiAkZ3JpZC1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkZ3JpZC1kaXZpZGVyLWJvcmRlcjsgfVxuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWdyaWQtZGl2aWRlciA+IFtjbGFzcyo9J3VrLXdpZHRoLW1lZGl1bS0nXTpub3QoLnVrLXdpZHRoLW1lZGl1bS0xLTEpOm50aC1jaGlsZChuKzIpIHsgYm9yZGVyLWxlZnQ6ICRncmlkLWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRncmlkLWRpdmlkZXItYm9yZGVyOyB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1ncmlkLWRpdmlkZXIgPiBbY2xhc3MqPSd1ay13aWR0aC1sYXJnZS0nXTpub3QoLnVrLXdpZHRoLWxhcmdlLTEtMSk6bnRoLWNoaWxkKG4rMikgeyBib3JkZXItbGVmdDogJGdyaWQtZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgJGdyaWQtZGl2aWRlci1ib3JkZXI7IH1cblxufVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xuXG4gICAgLypcbiAgICAgKiBMYXJnZSBndXR0ZXJcbiAgICAgKi9cblxuICAgIC51ay1ncmlkLWRpdmlkZXI6bm90KDplbXB0eSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci1sYXJnZS1ob3Jpem9udGFsO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1ndXR0ZXItbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICB9XG5cbiAgICAudWstZ3JpZC1kaXZpZGVyID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLWxhcmdlLWhvcml6b250YWw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci1sYXJnZS1ob3Jpem9udGFsO1xuICAgIH1cblxuICAgIC51ay1ncmlkLWRpdmlkZXI6ZW1wdHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItbGFyZ2UtdmVydGljYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci1sYXJnZS12ZXJ0aWNhbDtcbiAgICB9XG5cbn1cblxuLypcbiAqIFZlcnRpY2FsIGRpdmlkZXJcbiAqL1xuXG4udWstZ3JpZC1kaXZpZGVyOmVtcHR5IHtcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItdmVydGljYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXZlcnRpY2FsO1xuICAgIGJvcmRlci10b3A6ICRncmlkLWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRncmlkLWRpdmlkZXItYm9yZGVyO1xufVxuXG4vKiBNYXRjaCBwYW5lbHMgaW4gZ3JpZHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50XG4gKi9cblxuLnVrLWdyaWQtbWF0Y2ggPiAqIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKiAxICovXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi51ay1ncmlkLW1hdGNoID4gKiA+ICoge1xuICAgIC8qIDEgKi9cbiAgICAtbXMtZmxleDogbm9uZTtcbiAgICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gICAgZmxleDogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8qIEV2ZW4gZ3JpZCBjZWxsIHdpZHRoc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbltjbGFzcyo9J3VrLWdyaWQtd2lkdGgnXSA+ICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi51ay1ncmlkLXdpZHRoLTEtMiA+ICogeyB3aWR0aDogNTAlOyB9XG4udWstZ3JpZC13aWR0aC0xLTMgPiAqIHsgd2lkdGg6IDMzLjMzMyU7IH1cbi51ay1ncmlkLXdpZHRoLTEtNCA+ICogeyB3aWR0aDogMjUlOyB9XG4udWstZ3JpZC13aWR0aC0xLTUgPiAqIHsgd2lkdGg6IDIwJTsgfVxuLnVrLWdyaWQtd2lkdGgtMS02ID4gKiB7IHdpZHRoOiAxNi42NjYlOyB9XG4udWstZ3JpZC13aWR0aC0xLTEwID4gKiB7IHdpZHRoOiAxMCU7IH1cblxuLnVrLWdyaWQtd2lkdGgtYXV0byA+ICogeyB3aWR0aDogYXV0bzsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstZ3JpZC13aWR0aC1zbWFsbC0xLTEgPiAqIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAudWstZ3JpZC13aWR0aC1zbWFsbC0xLTIgPiAqIHsgd2lkdGg6IDUwJTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLXNtYWxsLTEtMyA+ICogeyB3aWR0aDogMzMuMzMzJTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLXNtYWxsLTEtNCA+ICogeyB3aWR0aDogMjUlOyB9XG4gICAgLnVrLWdyaWQtd2lkdGgtc21hbGwtMS01ID4gKiB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstZ3JpZC13aWR0aC1zbWFsbC0xLTYgPiAqIHsgd2lkdGg6IDE2LjY2NiU7IH1cbiAgICAudWstZ3JpZC13aWR0aC1zbWFsbC0xLTEwID4gKiB7IHdpZHRoOiAxMCU7IH1cblxufVxuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWdyaWQtd2lkdGgtbWVkaXVtLTEtMSA+ICogeyB3aWR0aDogMTAwJTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLW1lZGl1bS0xLTIgPiAqIHsgd2lkdGg6IDUwJTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLW1lZGl1bS0xLTMgPiAqIHsgd2lkdGg6IDMzLjMzMyU7IH1cbiAgICAudWstZ3JpZC13aWR0aC1tZWRpdW0tMS00ID4gKiB7IHdpZHRoOiAyNSU7IH1cbiAgICAudWstZ3JpZC13aWR0aC1tZWRpdW0tMS01ID4gKiB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstZ3JpZC13aWR0aC1tZWRpdW0tMS02ID4gKiB7IHdpZHRoOiAxNi42NjYlOyB9XG4gICAgLnVrLWdyaWQtd2lkdGgtbWVkaXVtLTEtMTAgPiAqIHsgd2lkdGg6IDEwJTsgfVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstZ3JpZC13aWR0aC1sYXJnZS0xLTEgPiAqIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAudWstZ3JpZC13aWR0aC1sYXJnZS0xLTIgPiAqIHsgd2lkdGg6IDUwJTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLWxhcmdlLTEtMyA+ICogeyB3aWR0aDogMzMuMzMzJTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLWxhcmdlLTEtNCA+ICogeyB3aWR0aDogMjUlOyB9XG4gICAgLnVrLWdyaWQtd2lkdGgtbGFyZ2UtMS01ID4gKiB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstZ3JpZC13aWR0aC1sYXJnZS0xLTYgPiAqIHsgd2lkdGg6IDE2LjY2NiU7IH1cbiAgICAudWstZ3JpZC13aWR0aC1sYXJnZS0xLTEwID4gKiB7IHdpZHRoOiAxMCU7IH1cblxufVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xuXG4gICAgLnVrLWdyaWQtd2lkdGgteGxhcmdlLTEtMSA+ICogeyB3aWR0aDogMTAwJTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLXhsYXJnZS0xLTIgPiAqIHsgd2lkdGg6IDUwJTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLXhsYXJnZS0xLTMgPiAqIHsgd2lkdGg6IDMzLjMzMyU7IH1cbiAgICAudWstZ3JpZC13aWR0aC14bGFyZ2UtMS00ID4gKiB7IHdpZHRoOiAyNSU7IH1cbiAgICAudWstZ3JpZC13aWR0aC14bGFyZ2UtMS01ID4gKiB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstZ3JpZC13aWR0aC14bGFyZ2UtMS02ID4gKiB7IHdpZHRoOiAxNi42NjYlOyB9XG4gICAgLnVrLWdyaWQtd2lkdGgteGxhcmdlLTEtMTAgPiAqIHsgd2lkdGg6IDEwJTsgfVxuXG59XG5cblxuLyogU3ViLW9iamVjdHM6IGB1ay13aWR0aC0qYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbltjbGFzcyo9J3VrLXdpZHRoJ10ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qXG4gKiBXaWR0aHNcbiAqL1xuXG4vKiBXaG9sZSAqL1xuLnVrLXdpZHRoLTEtMSB7IHdpZHRoOiAxMDAlOyB9XG5cbi8qIEhhbHZlcyAqL1xuLnVrLXdpZHRoLTEtMixcbi51ay13aWR0aC0yLTQsXG4udWstd2lkdGgtMy02LFxuLnVrLXdpZHRoLTUtMTAgeyB3aWR0aDogNTAlOyB9XG5cbi8qIFRoaXJkcyAqL1xuLnVrLXdpZHRoLTEtMyxcbi51ay13aWR0aC0yLTYgeyB3aWR0aDogMzMuMzMzJTsgfVxuLnVrLXdpZHRoLTItMyxcbi51ay13aWR0aC00LTYgeyB3aWR0aDogNjYuNjY2JTsgfVxuXG4vKiBRdWFydGVycyAqL1xuLnVrLXdpZHRoLTEtNCB7IHdpZHRoOiAyNSU7IH1cbi51ay13aWR0aC0zLTQgeyB3aWR0aDogNzUlOyB9XG5cbi8qIEZpZnRocyAqL1xuLnVrLXdpZHRoLTEtNSxcbi51ay13aWR0aC0yLTEwIHsgd2lkdGg6IDIwJTsgfVxuLnVrLXdpZHRoLTItNSxcbi51ay13aWR0aC00LTEwIHsgd2lkdGg6IDQwJTsgfVxuLnVrLXdpZHRoLTMtNSxcbi51ay13aWR0aC02LTEwIHsgd2lkdGg6IDYwJTsgfVxuLnVrLXdpZHRoLTQtNSxcbi51ay13aWR0aC04LTEwIHsgd2lkdGg6IDgwJTsgfVxuXG4vKiBTaXh0aHMgKi9cbi51ay13aWR0aC0xLTYgeyB3aWR0aDogMTYuNjY2JTsgfVxuLnVrLXdpZHRoLTUtNiB7IHdpZHRoOiA4My4zMzMlOyB9XG5cbi8qIFRlbnRocyAqL1xuLnVrLXdpZHRoLTEtMTAgeyB3aWR0aDogMTAlOyB9XG4udWstd2lkdGgtMy0xMCB7IHdpZHRoOiAzMCU7IH1cbi51ay13aWR0aC03LTEwIHsgd2lkdGg6IDcwJTsgfVxuLnVrLXdpZHRoLTktMTAgeyB3aWR0aDogOTAlOyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC8qIFdob2xlICovXG4gICAgLnVrLXdpZHRoLXNtYWxsLTEtMSB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAvKiBIYWx2ZXMgKi9cbiAgICAudWstd2lkdGgtc21hbGwtMS0yLFxuICAgIC51ay13aWR0aC1zbWFsbC0yLTQsXG4gICAgLnVrLXdpZHRoLXNtYWxsLTMtNixcbiAgICAudWstd2lkdGgtc21hbGwtNS0xMCB7IHdpZHRoOiA1MCU7IH1cblxuICAgIC8qIFRoaXJkcyAqL1xuICAgIC51ay13aWR0aC1zbWFsbC0xLTMsXG4gICAgLnVrLXdpZHRoLXNtYWxsLTItNiB7IHdpZHRoOiAzMy4zMzMlOyB9XG4gICAgLnVrLXdpZHRoLXNtYWxsLTItMyxcbiAgICAudWstd2lkdGgtc21hbGwtNC02IHsgd2lkdGg6IDY2LjY2NiU7IH1cblxuICAgIC8qIFF1YXJ0ZXJzICovXG4gICAgLnVrLXdpZHRoLXNtYWxsLTEtNCB7IHdpZHRoOiAyNSU7IH1cbiAgICAudWstd2lkdGgtc21hbGwtMy00IHsgd2lkdGg6IDc1JTsgfVxuXG4gICAgLyogRmlmdGhzICovXG4gICAgLnVrLXdpZHRoLXNtYWxsLTEtNSxcbiAgICAudWstd2lkdGgtc21hbGwtMi0xMCB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstd2lkdGgtc21hbGwtMi01LFxuICAgIC51ay13aWR0aC1zbWFsbC00LTEwIHsgd2lkdGg6IDQwJTsgfVxuICAgIC51ay13aWR0aC1zbWFsbC0zLTUsXG4gICAgLnVrLXdpZHRoLXNtYWxsLTYtMTAgeyB3aWR0aDogNjAlOyB9XG4gICAgLnVrLXdpZHRoLXNtYWxsLTQtNSxcbiAgICAudWstd2lkdGgtc21hbGwtOC0xMCB7IHdpZHRoOiA4MCU7IH1cblxuICAgIC8qIFNpeHRocyAqL1xuICAgIC51ay13aWR0aC1zbWFsbC0xLTYgeyB3aWR0aDogMTYuNjY2JTsgfVxuICAgIC51ay13aWR0aC1zbWFsbC01LTYgeyB3aWR0aDogODMuMzMzJTsgfVxuXG4gICAgLyogVGVudGhzICovXG4gICAgLnVrLXdpZHRoLXNtYWxsLTEtMTAgeyB3aWR0aDogMTAlOyB9XG4gICAgLnVrLXdpZHRoLXNtYWxsLTMtMTAgeyB3aWR0aDogMzAlOyB9XG4gICAgLnVrLXdpZHRoLXNtYWxsLTctMTAgeyB3aWR0aDogNzAlOyB9XG4gICAgLnVrLXdpZHRoLXNtYWxsLTktMTAgeyB3aWR0aDogOTAlOyB9XG5cbn1cblxuLyogVGFibGV0IGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC8qIFdob2xlICovXG4gICAgLnVrLXdpZHRoLW1lZGl1bS0xLTEgeyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLyogSGFsdmVzICovXG4gICAgLnVrLXdpZHRoLW1lZGl1bS0xLTIsXG4gICAgLnVrLXdpZHRoLW1lZGl1bS0yLTQsXG4gICAgLnVrLXdpZHRoLW1lZGl1bS0zLTYsXG4gICAgLnVrLXdpZHRoLW1lZGl1bS01LTEwIHsgd2lkdGg6IDUwJTsgfVxuXG4gICAgLyogVGhpcmRzICovXG4gICAgLnVrLXdpZHRoLW1lZGl1bS0xLTMsXG4gICAgLnVrLXdpZHRoLW1lZGl1bS0yLTYgeyB3aWR0aDogMzMuMzMzJTsgfVxuICAgIC51ay13aWR0aC1tZWRpdW0tMi0zLFxuICAgIC51ay13aWR0aC1tZWRpdW0tNC02IHsgd2lkdGg6IDY2LjY2NiU7IH1cblxuICAgIC8qIFF1YXJ0ZXJzICovXG4gICAgLnVrLXdpZHRoLW1lZGl1bS0xLTQgeyB3aWR0aDogMjUlOyB9XG4gICAgLnVrLXdpZHRoLW1lZGl1bS0zLTQgeyB3aWR0aDogNzUlOyB9XG5cbiAgICAvKiBGaWZ0aHMgKi9cbiAgICAudWstd2lkdGgtbWVkaXVtLTEtNSxcbiAgICAudWstd2lkdGgtbWVkaXVtLTItMTAgeyB3aWR0aDogMjAlOyB9XG4gICAgLnVrLXdpZHRoLW1lZGl1bS0yLTUsXG4gICAgLnVrLXdpZHRoLW1lZGl1bS00LTEwIHsgd2lkdGg6IDQwJTsgfVxuICAgIC51ay13aWR0aC1tZWRpdW0tMy01LFxuICAgIC51ay13aWR0aC1tZWRpdW0tNi0xMCB7IHdpZHRoOiA2MCU7IH1cbiAgICAudWstd2lkdGgtbWVkaXVtLTQtNSxcbiAgICAudWstd2lkdGgtbWVkaXVtLTgtMTAgeyB3aWR0aDogODAlOyB9XG5cbiAgICAvKiBTaXh0aHMgKi9cbiAgICAudWstd2lkdGgtbWVkaXVtLTEtNiB7IHdpZHRoOiAxNi42NjYlOyB9XG4gICAgLnVrLXdpZHRoLW1lZGl1bS01LTYgeyB3aWR0aDogODMuMzMzJTsgfVxuXG4gICAgLyogVGVudGhzICovXG4gICAgLnVrLXdpZHRoLW1lZGl1bS0xLTEwIHsgd2lkdGg6IDEwJTsgfVxuICAgIC51ay13aWR0aC1tZWRpdW0tMy0xMCB7IHdpZHRoOiAzMCU7IH1cbiAgICAudWstd2lkdGgtbWVkaXVtLTctMTAgeyB3aWR0aDogNzAlOyB9XG4gICAgLnVrLXdpZHRoLW1lZGl1bS05LTEwIHsgd2lkdGg6IDkwJTsgfVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAvKiBXaG9sZSAqL1xuICAgIC51ay13aWR0aC1sYXJnZS0xLTEgeyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLyogSGFsdmVzICovXG4gICAgLnVrLXdpZHRoLWxhcmdlLTEtMixcbiAgICAudWstd2lkdGgtbGFyZ2UtMi00LFxuICAgIC51ay13aWR0aC1sYXJnZS0zLTYsXG4gICAgLnVrLXdpZHRoLWxhcmdlLTUtMTAgeyB3aWR0aDogNTAlOyB9XG5cbiAgICAvKiBUaGlyZHMgKi9cbiAgICAudWstd2lkdGgtbGFyZ2UtMS0zLFxuICAgIC51ay13aWR0aC1sYXJnZS0yLTYgeyB3aWR0aDogMzMuMzMzJTsgfVxuICAgIC51ay13aWR0aC1sYXJnZS0yLTMsXG4gICAgLnVrLXdpZHRoLWxhcmdlLTQtNiB7IHdpZHRoOiA2Ni42NjYlOyB9XG5cbiAgICAvKiBRdWFydGVycyAqL1xuICAgIC51ay13aWR0aC1sYXJnZS0xLTQgeyB3aWR0aDogMjUlOyB9XG4gICAgLnVrLXdpZHRoLWxhcmdlLTMtNCB7IHdpZHRoOiA3NSU7IH1cblxuICAgIC8qIEZpZnRocyAqL1xuICAgIC51ay13aWR0aC1sYXJnZS0xLTUsXG4gICAgLnVrLXdpZHRoLWxhcmdlLTItMTAgeyB3aWR0aDogMjAlOyB9XG4gICAgLnVrLXdpZHRoLWxhcmdlLTItNSxcbiAgICAudWstd2lkdGgtbGFyZ2UtNC0xMCB7IHdpZHRoOiA0MCU7IH1cbiAgICAudWstd2lkdGgtbGFyZ2UtMy01LFxuICAgIC51ay13aWR0aC1sYXJnZS02LTEwIHsgd2lkdGg6IDYwJTsgfVxuICAgIC51ay13aWR0aC1sYXJnZS00LTUsXG4gICAgLnVrLXdpZHRoLWxhcmdlLTgtMTAgeyB3aWR0aDogODAlOyB9XG5cbiAgICAvKiBTaXh0aHMgKi9cbiAgICAudWstd2lkdGgtbGFyZ2UtMS02IHsgd2lkdGg6IDE2LjY2NiU7IH1cbiAgICAudWstd2lkdGgtbGFyZ2UtNS02IHsgd2lkdGg6IDgzLjMzMyU7IH1cblxuICAgIC8qIFRlbnRocyAqL1xuICAgIC51ay13aWR0aC1sYXJnZS0xLTEwIHsgd2lkdGg6IDEwJTsgfVxuICAgIC51ay13aWR0aC1sYXJnZS0zLTEwIHsgd2lkdGg6IDMwJTsgfVxuICAgIC51ay13aWR0aC1sYXJnZS03LTEwIHsgd2lkdGg6IDcwJTsgfVxuICAgIC51ay13aWR0aC1sYXJnZS05LTEwIHsgd2lkdGg6IDkwJTsgfVxuXG59XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAvKiBXaG9sZSAqL1xuICAgIC51ay13aWR0aC14bGFyZ2UtMS0xIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC8qIEhhbHZlcyAqL1xuICAgIC51ay13aWR0aC14bGFyZ2UtMS0yLFxuICAgIC51ay13aWR0aC14bGFyZ2UtMi00LFxuICAgIC51ay13aWR0aC14bGFyZ2UtMy02LFxuICAgIC51ay13aWR0aC14bGFyZ2UtNS0xMCB7IHdpZHRoOiA1MCU7IH1cblxuICAgIC8qIFRoaXJkcyAqL1xuICAgIC51ay13aWR0aC14bGFyZ2UtMS0zLFxuICAgIC51ay13aWR0aC14bGFyZ2UtMi02IHsgd2lkdGg6IDMzLjMzMyU7IH1cbiAgICAudWstd2lkdGgteGxhcmdlLTItMyxcbiAgICAudWstd2lkdGgteGxhcmdlLTQtNiB7IHdpZHRoOiA2Ni42NjYlOyB9XG5cbiAgICAvKiBRdWFydGVycyAqL1xuICAgIC51ay13aWR0aC14bGFyZ2UtMS00IHsgd2lkdGg6IDI1JTsgfVxuICAgIC51ay13aWR0aC14bGFyZ2UtMy00IHsgd2lkdGg6IDc1JTsgfVxuXG4gICAgLyogRmlmdGhzICovXG4gICAgLnVrLXdpZHRoLXhsYXJnZS0xLTUsXG4gICAgLnVrLXdpZHRoLXhsYXJnZS0yLTEwIHsgd2lkdGg6IDIwJTsgfVxuICAgIC51ay13aWR0aC14bGFyZ2UtMi01LFxuICAgIC51ay13aWR0aC14bGFyZ2UtNC0xMCB7IHdpZHRoOiA0MCU7IH1cbiAgICAudWstd2lkdGgteGxhcmdlLTMtNSxcbiAgICAudWstd2lkdGgteGxhcmdlLTYtMTAgeyB3aWR0aDogNjAlOyB9XG4gICAgLnVrLXdpZHRoLXhsYXJnZS00LTUsXG4gICAgLnVrLXdpZHRoLXhsYXJnZS04LTEwIHsgd2lkdGg6IDgwJTsgfVxuXG4gICAgLyogU2l4dGhzICovXG4gICAgLnVrLXdpZHRoLXhsYXJnZS0xLTYgeyB3aWR0aDogMTYuNjY2JTsgfVxuICAgIC51ay13aWR0aC14bGFyZ2UtNS02IHsgd2lkdGg6IDgzLjMzMyU7IH1cblxuICAgIC8qIFRlbnRocyAqL1xuICAgIC51ay13aWR0aC14bGFyZ2UtMS0xMCB7IHdpZHRoOiAxMCU7IH1cbiAgICAudWstd2lkdGgteGxhcmdlLTMtMTAgeyB3aWR0aDogMzAlOyB9XG4gICAgLnVrLXdpZHRoLXhsYXJnZS03LTEwIHsgd2lkdGg6IDcwJTsgfVxuICAgIC51ay13aWR0aC14bGFyZ2UtOS0xMCB7IHdpZHRoOiA5MCU7IH1cblxufVxuXG5cbi8qIFN1Yi1vYmplY3Q6IGB1ay1wdXNoLSpgIGFuZCBgdWstcHVsbC0qYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBTb3VyY2Ugb3JkZXJpbmdcbiAqIFdvcmtzIG9ubHkgd2l0aCBgdWstd2lkdGgtbWVkaXVtLSpgXG4gKi9cblxuLyogVGFibGV0IGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIFtjbGFzcyo9J3VrLXB1c2gtJ10sXG4gICAgW2NsYXNzKj0ndWstcHVsbC0nXSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICAgLypcbiAgICAgKiBQdXNoXG4gICAgICovXG5cbiAgICAvKiBIYWx2ZXMgKi9cbiAgICAudWstcHVzaC0xLTIsXG4gICAgLnVrLXB1c2gtMi00LFxuICAgIC51ay1wdXNoLTMtNixcbiAgICAudWstcHVzaC01LTEwIHsgbGVmdDogNTAlOyB9XG5cbiAgICAvKiBUaGlyZHMgKi9cbiAgICAudWstcHVzaC0xLTMsXG4gICAgLnVrLXB1c2gtMi02IHsgbGVmdDogMzMuMzMzJTsgfVxuICAgIC51ay1wdXNoLTItMyxcbiAgICAudWstcHVzaC00LTYgeyBsZWZ0OiA2Ni42NjYlOyB9XG5cbiAgICAvKiBRdWFydGVycyAqL1xuICAgIC51ay1wdXNoLTEtNCB7IGxlZnQ6IDI1JTsgfVxuICAgIC51ay1wdXNoLTMtNCB7IGxlZnQ6IDc1JTsgfVxuXG4gICAgLyogRmlmdGhzICovXG4gICAgLnVrLXB1c2gtMS01LFxuICAgIC51ay1wdXNoLTItMTAgeyBsZWZ0OiAyMCU7IH1cbiAgICAudWstcHVzaC0yLTUsXG4gICAgLnVrLXB1c2gtNC0xMCB7IGxlZnQ6IDQwJTsgfVxuICAgIC51ay1wdXNoLTMtNSxcbiAgICAudWstcHVzaC02LTEwIHsgbGVmdDogNjAlOyB9XG4gICAgLnVrLXB1c2gtNC01LFxuICAgIC51ay1wdXNoLTgtMTAgeyBsZWZ0OiA4MCU7IH1cblxuICAgIC8qIFNpeHRocyAqL1xuICAgIC51ay1wdXNoLTEtNiB7IGxlZnQ6IDE2LjY2NiU7IH1cbiAgICAudWstcHVzaC01LTYgeyBsZWZ0OiA4My4zMzMlOyB9XG5cbiAgICAvKiBUZW50aHMgKi9cbiAgICAudWstcHVzaC0xLTEwIHsgbGVmdDogMTAlOyB9XG4gICAgLnVrLXB1c2gtMy0xMCB7IGxlZnQ6IDMwJTsgfVxuICAgIC51ay1wdXNoLTctMTAgeyBsZWZ0OiA3MCU7IH1cbiAgICAudWstcHVzaC05LTEwIHsgbGVmdDogOTAlOyB9XG5cbiAgICAvKlxuICAgICAqIFB1bGxcbiAgICAgKi9cblxuICAgICAvKiBIYWx2ZXMgKi9cbiAgICAgLnVrLXB1bGwtMS0yLFxuICAgICAudWstcHVsbC0yLTQsXG4gICAgIC51ay1wdWxsLTMtNixcbiAgICAgLnVrLXB1bGwtNS0xMCB7IGxlZnQ6IC01MCU7IH1cblxuICAgICAvKiBUaGlyZHMgKi9cbiAgICAgLnVrLXB1bGwtMS0zLFxuICAgICAudWstcHVsbC0yLTYgeyBsZWZ0OiAtMzMuMzMzJTsgfVxuICAgICAudWstcHVsbC0yLTMsXG4gICAgIC51ay1wdWxsLTQtNiB7IGxlZnQ6IC02Ni42NjYlOyB9XG5cbiAgICAgLyogUXVhcnRlcnMgKi9cbiAgICAgLnVrLXB1bGwtMS00IHsgbGVmdDogLTI1JTsgfVxuICAgICAudWstcHVsbC0zLTQgeyBsZWZ0OiAtNzUlOyB9XG5cbiAgICAgLyogRmlmdGhzICovXG4gICAgIC51ay1wdWxsLTEtNSxcbiAgICAgLnVrLXB1bGwtMi0xMCB7IGxlZnQ6IC0yMCU7IH1cbiAgICAgLnVrLXB1bGwtMi01LFxuICAgICAudWstcHVsbC00LTEwIHsgbGVmdDogLTQwJTsgfVxuICAgICAudWstcHVsbC0zLTUsXG4gICAgIC51ay1wdWxsLTYtMTAgeyBsZWZ0OiAtNjAlOyB9XG4gICAgIC51ay1wdWxsLTQtNSxcbiAgICAgLnVrLXB1bGwtOC0xMCB7IGxlZnQ6IC04MCU7IH1cblxuICAgICAvKiBTaXh0aHMgKi9cbiAgICAgLnVrLXB1bGwtMS02IHsgbGVmdDogLTE2LjY2NiU7IH1cbiAgICAgLnVrLXB1bGwtNS02IHsgbGVmdDogLTgzLjMzMyU7IH1cblxuICAgICAvKiBUZW50aHMgKi9cbiAgICAgLnVrLXB1bGwtMS0xMCB7IGxlZnQ6IC0xMCU7IH1cbiAgICAgLnVrLXB1bGwtMy0xMCB7IGxlZnQ6IC0zMCU7IH1cbiAgICAgLnVrLXB1bGwtNy0xMCB7IGxlZnQ6IC03MCU7IH1cbiAgICAgLnVrLXB1bGwtOS0xMCB7IGxlZnQ6IC05MCU7IH1cblxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay1ncmlkLW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stZ3JpZC1taXNjKCl7fVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL3Vpa2l0L2Rpc3Qvc2Nzcy9jb3JlL2dyaWQuc2NzcyIsIi8vIE5hbWU6ICAgICAgICAgICAgUGFuZWxcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIHJldXNhYmxlIGNvbnRlbnQgYXJlYXNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1wYW5lbGBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1wYW5lbC10aXRsZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBhbmVsLWJhZGdlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcGFuZWwtdGVhc2VyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcGFuZWwtYm9keWBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1wYW5lbC1ib3hgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYW5lbC1ib3gtaG92ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYW5lbC1ib3gtcHJpbWFyeWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBhbmVsLWJveC1wcmltYXJ5LWhvdmVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcGFuZWwtYm94LXNlY29uZGFyeWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBhbmVsLWJveC1zZWNvbmRhcnktaG92ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYW5lbC1ob3ZlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBhbmVsLWhlYWRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBhbmVsLXNwYWNlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcGFuZWwtZGl2aWRlcmBcbi8vXG4vLyBVc2VzOiAgICAgICAgICAgIE5hdjogYHVrLW5hdi1zaWRlYFxuLy9cbi8vIFVzZWQgYnk6ICAgICAgICAgRHJvcGRvd25cbi8vICAgICAgICAgICAgICAgICAgT2ZmLWNhbnZhc1xuLy8gICAgICAgICAgICAgICAgICBHcmlkXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstcGFuZWwgLS0+XG4vLyA8ZGl2IGNsYXNzPVwidWstcGFuZWxcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwidWstcGFuZWwtYmFkZ2UgdWstYmFkZ2VcIj48L2Rpdj5cbi8vICAgICA8aDMgY2xhc3M9XCJ1ay1wYW5lbC10aXRsZVwiPjwvaDM+XG4vLyAgICAgPHA+PC9wPlxuLy8gPC9kaXY+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBhbmVsLXRpdGxlLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtdGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgMThweCAhZGVmYXVsdDtcbiRwYW5lbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAyNHB4ICFkZWZhdWx0O1xuJHBhbmVsLXRpdGxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcbiRwYW5lbC10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJHBhbmVsLXRpdGxlLXRleHQtdHJhbnNmb3JtOiAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRwYW5lbC10ZWFzZXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgICAkcGFuZWwtdGl0bGUtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuJHBhbmVsLWJveC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtYm94LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwYW5lbC1ib3gtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJHBhbmVsLWJveC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICRwYW5lbC1ib3gtY29sb3IgIWRlZmF1bHQ7XG4kcGFuZWwtYm94LXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRwYW5lbC1ib3gtYmFkZ2UtdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHBhbmVsLWJveC1iYWRnZS1yaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICRwYW5lbC1ib3gtYmFkZ2UtdG9wICFkZWZhdWx0O1xuJHBhbmVsLWJveC10ZWFzZXItbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgIC0kcGFuZWwtYm94LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1ib3gtcHJpbWFyeS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAjZWJmN2ZkICFkZWZhdWx0O1xuJHBhbmVsLWJveC1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICMyZDcwOTEgIWRlZmF1bHQ7XG4kcGFuZWwtYm94LXByaW1hcnktaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgJHBhbmVsLWJveC1wcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHBhbmVsLWJveC1wcmltYXJ5LXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICMyZDcwOTEgIWRlZmF1bHQ7XG5cbiRwYW5lbC1ib3gtc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAjZWVlICFkZWZhdWx0O1xuJHBhbmVsLWJveC1zZWNvbmRhcnktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kcGFuZWwtYm94LXNlY29uZGFyeS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgJHBhbmVsLWJveC1zZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kcGFuZWwtYm94LXNlY29uZGFyeS10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcblxuJHBhbmVsLWhvdmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRwYW5lbC1ob3Zlci1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHBhbmVsLWhvdmVyLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kcGFuZWwtaG92ZXItYmFkZ2UtdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRwYW5lbC1ob3Zlci1iYWRnZS1yaWdodDogICAgICAgICAgICAgICAgICAgICAgICAkcGFuZWwtaG92ZXItYmFkZ2UtdG9wICFkZWZhdWx0O1xuJHBhbmVsLWhvdmVyLXRlYXNlci1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgIC0kcGFuZWwtaG92ZXItcGFkZGluZyAhZGVmYXVsdDtcblxuJHBhbmVsLWhlYWRlci10aXRsZS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGVyLXRpdGxlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkZXItdGl0bGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGVyLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcblxuJHBhbmVsLXNwYWNlLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cbiRwYW5lbC1kaXZpZGVyLWd1dHRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAyNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWRpdmlkZXItZ3V0dGVyLWxhcmdlOiAgICAgICAgICAgICAgICAgICAgIDM1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kaXZpZGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG5cbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFuZWwtYm94LXBhZGRpbmcgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFBhbmVsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIE5lZWRlZCBmb3IgYGFgIGVsZW1lbnRzXG4gKiAyLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3IgYmFkZ2VzXG4gKi9cblxuLnVrLXBhbmVsIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLypcbiAqIEFsbG93IHBhbmVscyB0byBiZSBhbmNob3JzXG4gKi9cblxuLnVrLXBhbmVsLFxuLnVrLXBhbmVsOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qXG4gKiBNaWNybyBjbGVhcmZpeCB0byBtYWtlIHBhbmVscyBtb3JlIHJvYnVzdFxuICovXG5cbi51ay1wYW5lbDpiZWZvcmUsXG4udWstcGFuZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi51ay1wYW5lbDphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGQgaWYgbm90IGB1ay13aWRnZXQtdGl0bGVgXG4gKi9cblxuLnVrLXBhbmVsID4gOm5vdCgudWstcGFuZWwtdGl0bGUpOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogU3ViLW9iamVjdDogYHVrLXBhbmVsLXRpdGxlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wYW5lbC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFuZWwtdGl0bGUtbWFyZ2luLWJvdHRvbTtcbiAgICBmb250LXNpemU6ICRwYW5lbC10aXRsZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRwYW5lbC10aXRsZS1saW5lLWhlaWdodDtcbiAgICBmb250LXdlaWdodDogJHBhbmVsLXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiAkcGFuZWwtdGl0bGUtdGV4dC10cmFuc2Zvcm07XG4gICAgY29sb3I6ICRwYW5lbC10aXRsZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLXBhbmVsLXRpdGxlKCk7XG59XG5cblxuLyogU3ViLW9iamVjdDogYHVrLXBhbmVsLWJhZGdlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wYW5lbC1iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIGhvb2stcGFuZWwtYmFkZ2UoKTtcbn1cblxuLyogU3ViLW9iamVjdDogYHVrLXBhbmVsLXRlYXNlcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcGFuZWwtdGVhc2VyIHsgbWFyZ2luLWJvdHRvbTogJHBhbmVsLXRlYXNlci1tYXJnaW4tYm90dG9tOyB9XG5cblxuLyogU3ViLW9iamVjdDogYHVrLXBhbmVsLWJvZHlgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXBhbmVsLWJvZHkgeyBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nOyB9XG5cblxuLyogTW9kaWZpZXI6IGB1ay1wYW5lbC1ib3hgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXBhbmVsLWJveCB7XG4gICAgcGFkZGluZzogJHBhbmVsLWJveC1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRwYW5lbC1ib3gtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHBhbmVsLWJveC1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLXBhbmVsLWJveCgpO1xufVxuXG4udWstcGFuZWwtYm94LWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogJHBhbmVsLWJveC1ob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLXBhbmVsLWJveC1ob3ZlcigpO1xufVxuXG4udWstcGFuZWwtYm94IC51ay1wYW5lbC10aXRsZSB7IGNvbG9yOiAkcGFuZWwtYm94LXRpdGxlLWNvbG9yOyB9XG5cbi51ay1wYW5lbC1ib3ggLnVrLXBhbmVsLWJhZGdlIHtcbiAgICB0b3A6ICRwYW5lbC1ib3gtYmFkZ2UtdG9wO1xuICAgIHJpZ2h0OiAkcGFuZWwtYm94LWJhZGdlLXJpZ2h0O1xufVxuXG4udWstcGFuZWwtYm94ID4gLnVrLXBhbmVsLXRlYXNlciB7XG4gICAgbWFyZ2luLXRvcDogJHBhbmVsLWJveC10ZWFzZXItbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFuZWwtYm94LXRlYXNlci1tYXJnaW47XG4gICAgbWFyZ2luLXJpZ2h0OiAkcGFuZWwtYm94LXRlYXNlci1tYXJnaW47XG59XG5cbi8qXG4gKiBOYXYgaW4gcGFuZWxcbiAqL1xuXG4udWstcGFuZWwtYm94ID4gLnVrLW5hdi1zaWRlIHsgbWFyZ2luOiAwICgtJHBhbmVsLWJveC1wYWRkaW5nKTsgfVxuXG4vKlxuICogU3ViLW1vZGlmaWVyOiBgdWstcGFuZWwtYm94LXByaW1hcnlgXG4gKi9cblxuLnVrLXBhbmVsLWJveC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYm94LXByaW1hcnktYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHBhbmVsLWJveC1wcmltYXJ5LWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stcGFuZWwtYm94LXByaW1hcnkoKTtcbn1cblxuLnVrLXBhbmVsLWJveC1wcmltYXJ5LWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogJHBhbmVsLWJveC1wcmltYXJ5LWhvdmVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stcGFuZWwtYm94LXByaW1hcnktaG92ZXIoKTtcbn1cblxuLnVrLXBhbmVsLWJveC1wcmltYXJ5IC51ay1wYW5lbC10aXRsZSB7IGNvbG9yOiAkcGFuZWwtYm94LXByaW1hcnktdGl0bGUtY29sb3I7IH1cblxuLypcbiAqIFN1Yi1tb2RpZmllcjogYHVrLXBhbmVsLWJveC1zZWNvbmRhcnlgXG4gKi9cblxuLnVrLXBhbmVsLWJveC1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1ib3gtc2Vjb25kYXJ5LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRwYW5lbC1ib3gtc2Vjb25kYXJ5LWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stcGFuZWwtYm94LXNlY29uZGFyeSgpO1xufVxuXG4udWstcGFuZWwtYm94LXNlY29uZGFyeS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICRwYW5lbC1ib3gtc2Vjb25kYXJ5LWhvdmVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stcGFuZWwtYm94LXNlY29uZGFyeS1ob3ZlcigpO1xufVxuXG4udWstcGFuZWwtYm94LXNlY29uZGFyeSAudWstcGFuZWwtdGl0bGUgeyBjb2xvcjogJHBhbmVsLWJveC1zZWNvbmRhcnktdGl0bGUtY29sb3I7IH1cblxuXG4vKiBNb2RpZmllcjogYHVrLXBhbmVsLWhvdmVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wYW5lbC1ob3ZlciB7XG4gICAgcGFkZGluZzogJHBhbmVsLWhvdmVyLXBhZGRpbmc7XG4gICAgY29sb3I6ICRwYW5lbC1ob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLXBhbmVsLWhvdmVyKCk7XG59XG5cbi51ay1wYW5lbC1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHBhbmVsLWhvdmVyLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRwYW5lbC1ob3Zlci1ob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLXBhbmVsLWhvdmVyLWhvdmVyKCk7XG59XG5cbi51ay1wYW5lbC1ob3ZlciAudWstcGFuZWwtYmFkZ2Uge1xuICAgIHRvcDogJHBhbmVsLWhvdmVyLWJhZGdlLXRvcDtcbiAgICByaWdodDogJHBhbmVsLWhvdmVyLWJhZGdlLXJpZ2h0O1xufVxuXG4udWstcGFuZWwtaG92ZXIgPiAudWstcGFuZWwtdGVhc2VyIHtcbiAgICBtYXJnaW4tdG9wOiAkcGFuZWwtaG92ZXItdGVhc2VyLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJHBhbmVsLWhvdmVyLXRlYXNlci1tYXJnaW47XG4gICAgbWFyZ2luLXJpZ2h0OiAkcGFuZWwtaG92ZXItdGVhc2VyLW1hcmdpbjtcbn1cblxuXG4vKiBNb2RpZmllcjogYHVrLXBhbmVsLWhlYWRlcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcGFuZWwtaGVhZGVyIC51ay1wYW5lbC10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYW5lbC1oZWFkZXItdGl0bGUtcGFkZGluZztcbiAgICBib3JkZXItYm90dG9tOiAkcGFuZWwtaGVhZGVyLXRpdGxlLWJvcmRlci13aWR0aCBzb2xpZCAkcGFuZWwtaGVhZGVyLXRpdGxlLWJvcmRlcjtcbiAgICBjb2xvcjogJHBhbmVsLWhlYWRlci10aXRsZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLXBhbmVsLWhlYWRlcigpO1xufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstcGFuZWwtc3BhY2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXBhbmVsLXNwYWNlIHsgcGFkZGluZzogJHBhbmVsLXNwYWNlLXBhZGRpbmc7IH1cblxuLnVrLXBhbmVsLXNwYWNlIC51ay1wYW5lbC1iYWRnZSB7XG4gICAgdG9wOiAkcGFuZWwtc3BhY2UtcGFkZGluZztcbiAgICByaWdodDogJHBhbmVsLXNwYWNlLXBhZGRpbmc7XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1wYW5lbC1kaXZpZGVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wYW5lbCArIC51ay1wYW5lbC1kaXZpZGVyIHsgbWFyZ2luLXRvcDogKCRwYW5lbC1kaXZpZGVyLWd1dHRlciAqIDIpICFpbXBvcnRhbnQ7IH1cblxuLnVrLXBhbmVsICsgLnVrLXBhbmVsLWRpdmlkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0oJHBhbmVsLWRpdmlkZXItZ3V0dGVyKTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6ICRwYW5lbC1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkcGFuZWwtZGl2aWRlci1ib3JkZXI7XG59XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAudWstcGFuZWwgKyAudWstcGFuZWwtZGl2aWRlciB7IG1hcmdpbi10b3A6ICgkcGFuZWwtZGl2aWRlci1ndXR0ZXItbGFyZ2UgKiAyKSAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXBhbmVsICsgLnVrLXBhbmVsLWRpdmlkZXI6YmVmb3JlIHsgdG9wOiAtKCRwYW5lbC1kaXZpZGVyLWd1dHRlci1sYXJnZSk7IH1cblxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay1wYW5lbC1taXNjKCk7XG5cbi8vIEBtaXhpbiBob29rLXBhbmVsLXRpdGxlKCl7fVxuLy8gQG1peGluIGhvb2stcGFuZWwtYmFkZ2UoKXt9XG4vLyBAbWl4aW4gaG9vay1wYW5lbC1ib3goKXt9XG4vLyBAbWl4aW4gaG9vay1wYW5lbC1ib3gtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1wYW5lbC1ib3gtcHJpbWFyeSgpe31cbi8vIEBtaXhpbiBob29rLXBhbmVsLWJveC1wcmltYXJ5LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stcGFuZWwtYm94LXNlY29uZGFyeSgpe31cbi8vIEBtaXhpbiBob29rLXBhbmVsLWJveC1zZWNvbmRhcnktaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1wYW5lbC1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLXBhbmVsLWhvdmVyLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stcGFuZWwtaGVhZGVyKCl7fVxuLy8gQG1peGluIGhvb2stcGFuZWwtbWlzYygpe31cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy91aWtpdC9kaXN0L3Njc3MvY29yZS9wYW5lbC5zY3NzIiwiLy8gTmFtZTogICAgICAgICAgICBCbG9ja1xuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyB0byBjcmVhdGUgaG9yaXpvbnRhbCBsYXlvdXQgYmxvY2tzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstYmxvY2tgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstYmxvY2stbGFyZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ibG9jay1kZWZhdWx0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstYmxvY2stbXV0ZWRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ibG9jay1wcmltYXJ5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstYmxvY2stc2Vjb25kYXJ5YFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRibG9jay1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGJsb2NrLXBhZGRpbmctdmVydGljYWwtbGFyZ2U6ICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG5cbiRibG9jay1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAkYmxvY2stcGFkZGluZy12ZXJ0aWNhbCAhZGVmYXVsdDtcbiRibG9jay1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsLW1lZGl1bTogICAgICAgICAgICAkYmxvY2stcGFkZGluZy12ZXJ0aWNhbC1sYXJnZSAhZGVmYXVsdDtcbiRibG9jay1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsLWxhcmdlOiAgICAgICAgICAgICAxMDBweCAhZGVmYXVsdDtcblxuJGJsb2NrLWRlZmF1bHQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmxvY2stbXV0ZWQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbiRibG9jay1wcmltYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAjMDBhOGU2ICFkZWZhdWx0O1xuJGJsb2NrLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEJsb2NrXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXRvcDogJGJsb2NrLXBhZGRpbmctdmVydGljYWw7XG4gICAgcGFkZGluZy1ib3R0b206ICRibG9jay1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIEBpbmNsdWRlIGhvb2stYmxvY2soKTtcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmxvY2stcGFkZGluZy12ZXJ0aWNhbC1sYXJnZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRibG9jay1wYWRkaW5nLXZlcnRpY2FsLWxhcmdlO1xuICAgIH1cblxufVxuXG4vKlxuICogTWljcm8gY2xlYXJmaXggdG8gbWFrZSBibG9ja3MgbW9yZSByb2J1c3RcbiAqL1xuXG4udWstYmxvY2s6YmVmb3JlLFxuLnVrLWJsb2NrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udWstYmxvY2s6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLWJsb2NrID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogUGFkZGluZyBNb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBMYXJnZSBwYWRkaW5nXG4gKi9cblxuLnVrLWJsb2NrLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogJGJsb2NrLWxhcmdlLXBhZGRpbmctdmVydGljYWw7XG4gICAgcGFkZGluZy1ib3R0b206ICRibG9jay1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsO1xufVxuXG4vKiBUYWJsZXRzIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1ibG9jay1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmxvY2stbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbC1tZWRpdW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmxvY2stbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbC1tZWRpdW07XG4gICAgfVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstYmxvY2stbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGJsb2NrLWxhcmdlLXBhZGRpbmctdmVydGljYWwtbGFyZ2U7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmxvY2stbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbC1sYXJnZTtcbiAgICB9XG5cbn1cblxuXG4vKiBDb2xvciBNb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBEZWZhdWx0XG4gKi9cblxuLnVrLWJsb2NrLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6ICRibG9jay1kZWZhdWx0LWJhY2tncm91bmQ7XG4gICAgQGluY2x1ZGUgaG9vay1ibG9jay1kZWZhdWx0KCk7XG59XG5cbi8qXG4gKiBNdXRlZFxuICovXG5cbi51ay1ibG9jay1tdXRlZCB7XG4gICAgYmFja2dyb3VuZDogJGJsb2NrLW11dGVkLWJhY2tncm91bmQ7XG4gICAgQGluY2x1ZGUgaG9vay1ibG9jay1tdXRlZCgpO1xufVxuXG4vKlxuICogUHJpbWFyeVxuICovXG5cbi51ay1ibG9jay1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxvY2stcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgIEBpbmNsdWRlIGhvb2stYmxvY2stcHJpbWFyeSgpO1xufVxuXG4vKlxuICogU2Vjb25kYXJ5XG4gKi9cblxuLnVrLWJsb2NrLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogJGJsb2NrLXNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuICAgIEBpbmNsdWRlIGhvb2stYmxvY2stc2Vjb25kYXJ5KCk7XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLWJsb2NrLW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stYmxvY2soKXt9XG4vLyBAbWl4aW4gaG9vay1ibG9jay1kZWZhdWx0KCl7fVxuLy8gQG1peGluIGhvb2stYmxvY2stbXV0ZWQoKXt9XG4vLyBAbWl4aW4gaG9vay1ibG9jay1zZWNvbmRhcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1ibG9jay1wcmltYXJ5KCl7fVxuLy8gQG1peGluIGhvb2stYmxvY2stbWlzYygpe31cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvdWlraXQvZGlzdC9zY3NzL2NvcmUvYmxvY2suc2NzcyIsIi8vIE5hbWU6ICAgICAgICAgICAgQXJ0aWNsZVxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgYXJ0aWNsZXMgd2l0aGluIHlvdXIgcGFnZVxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWFydGljbGVgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstYXJ0aWNsZS10aXRsZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFydGljbGUtbWV0YWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFydGljbGUtbGVhZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFydGljbGUtZGl2aWRlcmBcbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay1hcnRpY2xlIC0tPlxuLy8gPGRpdiBjbGFzcz1cInVrLWFydGljbGVcIj5cbi8vICAgICA8aDEgY2xhc3M9XCJ1ay1hcnRpY2xlLXRpdGxlXCI+PC9oMT5cbi8vICAgICA8cCBjbGFzcz1cInVrLWFydGljbGUtbWV0YVwiPjwvcD5cbi8vICAgICA8cCBjbGFzcz1cInVrLWFydGljbGUtbGVhZFwiPjwvcD5cbi8vICAgICA8cD48L3A+XG4vLyAgICAgPGhyIGNsYXNzPVwidWstYXJ0aWNsZS1kaXZpZGVyXCI+XG4vLyAgICAgPHA+PC9wPlxuLy8gPC9kaXY+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGFydGljbGUtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI1cHggIWRlZmF1bHQ7XG5cbiRhcnRpY2xlLXRpdGxlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAzNnB4ICFkZWZhdWx0O1xuJGFydGljbGUtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgIDQycHggIWRlZmF1bHQ7XG4kYXJ0aWNsZS10aXRsZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuJGFydGljbGUtdGl0bGUtdGV4dC10cmFuc2Zvcm06ICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRhcnRpY2xlLW1ldGEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJGFydGljbGUtbWV0YS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG4kYXJ0aWNsZS1tZXRhLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuJGFydGljbGUtbGVhZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kYXJ0aWNsZS1sZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgMThweCAhZGVmYXVsdDtcbiRhcnRpY2xlLWxlYWQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAyNHB4ICFkZWZhdWx0O1xuJGFydGljbGUtbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGFydGljbGUtZGl2aWRlci1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgIDI1cHggIWRlZmF1bHQ7XG4kYXJ0aWNsZS1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQXJ0aWNsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBNaWNybyBjbGVhcmZpeCB0byBtYWtlIGFydGljbGVzIG1vcmUgcm9idXN0XG4gKi9cblxuLnVrLWFydGljbGU6YmVmb3JlLFxuLnVrLWFydGljbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi51ay1hcnRpY2xlOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1hcnRpY2xlID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qXG4gKiBWZXJ0aWNhbCBndXR0ZXIgZm9yIGFydGljbGVzXG4gKi9cblxuLnVrLWFydGljbGUgKyAudWstYXJ0aWNsZSB7IG1hcmdpbi10b3A6ICRhcnRpY2xlLW1hcmdpbi10b3A7IH1cblxuXG4vKiBTdWItb2JqZWN0IGB1ay1hcnRpY2xlLXRpdGxlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hcnRpY2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRhcnRpY2xlLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGFydGljbGUtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRhcnRpY2xlLXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiAkYXJ0aWNsZS10aXRsZS10ZXh0LXRyYW5zZm9ybTtcbiAgICBAaW5jbHVkZSBob29rLWFydGljbGUtdGl0bGUoKTtcbn1cblxuLnVrLWFydGljbGUtdGl0bGUgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbi8qIFN1Yi1vYmplY3QgYHVrLWFydGljbGUtbWV0YWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYXJ0aWNsZS1tZXRhIHtcbiAgICBmb250LXNpemU6ICRhcnRpY2xlLW1ldGEtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYXJ0aWNsZS1tZXRhLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkYXJ0aWNsZS1tZXRhLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stYXJ0aWNsZS1tZXRhKCk7XG59XG5cblxuLyogU3ViLW9iamVjdCBgdWstYXJ0aWNsZS1sZWFkYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hcnRpY2xlLWxlYWQge1xuICAgIGNvbG9yOiAkYXJ0aWNsZS1sZWFkLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGFydGljbGUtbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRhcnRpY2xlLWxlYWQtbGluZS1oZWlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRhcnRpY2xlLWxlYWQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgaG9vay1hcnRpY2xlLWxlYWQoKTtcbn1cblxuXG4vKiBTdWItb2JqZWN0IGB1ay1hcnRpY2xlLWRpdmlkZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFydGljbGUtZGl2aWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGFydGljbGUtZGl2aWRlci1tYXJnaW47XG4gICAgYm9yZGVyLWNvbG9yOiAkYXJ0aWNsZS1kaXZpZGVyLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBob29rLWFydGljbGUtZGl2aWRlcigpO1xufVxuXG4qICsgLnVrLWFydGljbGUtZGl2aWRlciB7IG1hcmdpbi10b3A6ICRhcnRpY2xlLWRpdmlkZXItbWFyZ2luOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLWFydGljbGUtbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1hcnRpY2xlLXRpdGxlKCl7fVxuLy8gQG1peGluIGhvb2stYXJ0aWNsZS1tZXRhKCl7fVxuLy8gQG1peGluIGhvb2stYXJ0aWNsZS1sZWFkKCl7fVxuLy8gQG1peGluIGhvb2stYXJ0aWNsZS1kaXZpZGVyKCl7fVxuLy8gQG1peGluIGhvb2stYXJ0aWNsZS1taXNjKCl7fVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy91aWtpdC9kaXN0L3Njc3MvY29yZS9hcnRpY2xlLnNjc3MiLCIvLyBOYW1lOiAgICAgICAgICAgIENvbW1lbnRcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGNvbW1lbnQgdGhyZWFkc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWNvbW1lbnRgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstY29tbWVudC1oZWFkZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb21tZW50LWF2YXRhcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNvbW1lbnQtdGl0bGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb21tZW50LW1ldGFgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb21tZW50LWJvZHlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb21tZW50LWxpc3RgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb21tZW50LXByaW1hcnlgXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstY29tbWVudCAtLT5cbi8vIDxhcnRpY2xlIGNsYXNzPVwidWstY29tbWVudFwiPlxuLy8gICAgIDxoZWFkZXIgY2xhc3M9XCJ1ay1jb21tZW50LWhlYWRlclwiPlxuLy8gICAgICAgICA8aW1nIGNsYXNzPVwidWstY29tbWVudC1hdmF0YXJcIiBzcmM9XCJhdmF0YXIuc3ZnXCIgd2lkdGg9XCI1MFwiIGhlaWdodD1cIjUwXCIgYWx0PVwiXCI+XG4vLyAgICAgICAgIDxoNCBjbGFzcz1cInVrLWNvbW1lbnQtdGl0bGVcIj48L2g0PlxuLy8gICAgICAgICA8ZGl2IGNsYXNzPVwidWstY29tbWVudC1tZXRhXCI+PC9kaXY+XG4vLyAgICAgPC9oZWFkZXI+XG4vLyAgICAgPGRpdiBjbGFzcz1cInVrLWNvbW1lbnQtYm9keVwiPlxuLy8gICAgICAgICA8cD48L3A+XG4vLyAgICAgPC9kaXY+XG4vLyA8L2FydGljbGU+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNvbW1lbnQtaGVhZGVyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRjb21tZW50LWF2YXRhci1tYXJnaW4tcmlnaHQ6ICAgICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kY29tbWVudC10aXRsZS1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJGNvbW1lbnQtdGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kY29tbWVudC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgMjJweCAhZGVmYXVsdDtcblxuJGNvbW1lbnQtbWV0YS1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgIDJweCAhZGVmYXVsdDtcbiRjb21tZW50LW1ldGEtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuJGNvbW1lbnQtbWV0YS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgIDExcHggIWRlZmF1bHQ7XG4kY29tbWVudC1tZXRhLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcblxuJGNvbW1lbnQtbGlzdC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kY29tbWVudC1saXN0LXBhZGRpbmctbGVmdDogICAgICAgICAgICAgICAgICAgICAgMTAwcHggIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENvbW1lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY29tbWVudCB7XG4gICAgQGluY2x1ZGUgaG9vay1jb21tZW50KCk7XG59XG5cblxuLyogU3ViLW9iamVjdCBgdWstY29tbWVudC1oZWFkZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbW1lbnQtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY29tbWVudC1oZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICBAaW5jbHVkZSBob29rLWNvbW1lbnQtaGVhZGVyKCk7XG59XG5cbi8qXG4gKiBNaWNybyBjbGVhcmZpeFxuICovXG5cbi51ay1jb21tZW50LWhlYWRlcjpiZWZvcmUsXG4udWstY29tbWVudC1oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi51ay1jb21tZW50LWhlYWRlcjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cblxuLyogU3ViLW9iamVjdCBgdWstY29tbWVudC1hdmF0YXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbW1lbnQtYXZhdGFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjb21tZW50LWF2YXRhci1tYXJnaW4tcmlnaHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQGluY2x1ZGUgaG9vay1jb21tZW50LWF2YXRhcigpO1xufVxuXG5cbi8qIFN1Yi1vYmplY3QgYHVrLWNvbW1lbnQtdGl0bGVgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbW1lbnQtdGl0bGUge1xuICAgIG1hcmdpbjogJGNvbW1lbnQtdGl0bGUtbWFyZ2luLXRvcCAwIDAgMDtcbiAgICBmb250LXNpemU6ICRjb21tZW50LXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGNvbW1lbnQtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgaG9vay1jb21tZW50LXRpdGxlKCk7XG59XG5cblxuLyogU3ViLW9iamVjdCBgdWstY29tbWVudC1tZXRhYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jb21tZW50LW1ldGEge1xuICAgIG1hcmdpbjogJGNvbW1lbnQtbWV0YS1tYXJnaW4tdG9wIDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogJGNvbW1lbnQtbWV0YS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRjb21tZW50LW1ldGEtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjb21tZW50LW1ldGEtY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1jb21tZW50LW1ldGEoKTtcbn1cblxuXG4vKiBTdWItb2JqZWN0IGB1ay1jb21tZW50LWJvZHlgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbW1lbnQtYm9keSB7XG4gICAgQGluY2x1ZGUgaG9vay1jb21tZW50LWJvZHkoKTtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbiAudWstY29tbWVudC1ib2R5ID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogU3ViLW9iamVjdCBgdWstY29tbWVudC1saXN0YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jb21tZW50LWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnVrLWNvbW1lbnQtbGlzdCAudWstY29tbWVudCArIHVsIHtcbiAgICBtYXJnaW46ICRjb21tZW50LWxpc3QtbWFyZ2luLXRvcCAwIDAgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udWstY29tbWVudC1saXN0ID4gbGk6bnRoLWNoaWxkKG4rMiksXG4udWstY29tbWVudC1saXN0IC51ay1jb21tZW50ICsgdWwgPiBsaTpudGgtY2hpbGQobisyKSB7IG1hcmdpbi10b3A6ICRjb21tZW50LWxpc3QtbWFyZ2luLXRvcDsgfVxuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWNvbW1lbnQtbGlzdCAudWstY29tbWVudCArIHVsIHsgcGFkZGluZy1sZWZ0OiAkY29tbWVudC1saXN0LXBhZGRpbmctbGVmdDsgfVxuXG59XG5cblxuLyogTW9kaWZpZXIgYHVrLWNvbW1lbnQtcHJpbWFyeWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY29tbWVudC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBob29rLWNvbW1lbnQtcHJpbWFyeSgpO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay1jb21tZW50LW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stY29tbWVudCgpe31cbi8vIEBtaXhpbiBob29rLWNvbW1lbnQtaGVhZGVyKCl7fVxuLy8gQG1peGluIGhvb2stY29tbWVudC1hdmF0YXIoKXt9XG4vLyBAbWl4aW4gaG9vay1jb21tZW50LXRpdGxlKCl7fVxuLy8gQG1peGluIGhvb2stY29tbWVudC1tZXRhKCl7fVxuLy8gQG1peGluIGhvb2stY29tbWVudC1ib2R5KCl7fVxuLy8gQG1peGluIGhvb2stY29tbWVudC1wcmltYXJ5KCl7fVxuLy8gQG1peGluIGhvb2stY29tbWVudC1taXNjKCl7fVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy91aWtpdC9kaXN0L3Njc3MvY29yZS9jb21tZW50LnNjc3MiLCIvLyBOYW1lOiAgICAgICAgICAgIENvdmVyXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciBpbWFnZXMgYW5kIHZpZGVvcyB0byBjb3ZlciB0aGVpciBjb250YWluZXIgaW4gYSBjZW50ZXJlZCBwb3NpdGlvblxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWNvdmVyLSpgXG4vL1xuLy8gVXNlZCBieTogICAgICAgICBTbGlkZXNob3dcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQ292ZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQmFja2dyb3VuZCBpbWFnZSBhbHdheXMgY292ZXJzIGFuZCBjZW50ZXJzIGl0cyBlbGVtZW50XG4gKi9cblxuLnVrLWNvdmVyLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vKlxuICogRW11bGF0ZXMgaW1hZ2UgY292ZXIsIHdvcmtzIHdpdGggdmlkZW8gYW5kIGltYWdlIGVsZW1lbnRzXG4gKiAxLiBQYXJlbnQgY29udGFpbmVyIHdoaWNoIGNsaXBzIHJlc2l6ZWQgb2JqZWN0XG4gKiAyLiBSZXNpemVzIHRoZSBvYmplY3QgdG8gYWx3YXlzIGNvdmVycyBpdHMgY29udGFpbmVyXG4gKiAzLiBSZXNldCB0aGUgcmVzcG9uc2l2ZSBpbWFnZSBDU1NcbiAqIDQuIENlbnRlciBvYmplY3RcbiAqL1xuXG4vKiAxICovXG4udWstY292ZXIgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi51ay1jb3Zlci1vYmplY3Qge1xuICAgIC8qIDIgKi9cbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLyogMyAqL1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAvKiA0ICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbn1cblxuLypcbiAqIFRvIGNlbnRlciBpZnJhbWVzIHVzZSBgZGF0YS11ay1jb3ZlcmAgSmF2YVNjcmlwdFxuICovXG5cbltkYXRhLXVrLWNvdmVyXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGhvb2stY292ZXItbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1jb3Zlci1taXNjKCl7fVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy91aWtpdC9kaXN0L3Njc3MvY29yZS9jb3Zlci5zY3NzIiwiLy8gTmFtZTogICAgICAgICAgICBOYXZcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGxpc3QgbmF2aWdhdGlvbnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1uYXZgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstbmF2LWhlYWRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdi1kaXZpZGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2LXN1YmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1uYXYtcGFyZW50LWljb25gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXYtc2lkZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdi1kcm9wZG93bmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdi1uYXZiYXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXYtb2ZmY2FudmFzYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBhcmVudGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW9wZW5gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10b3VjaGBcbi8vXG4vLyBVc2VzOiAgICAgICAgICAgIEljb246IEZvbnRBd2Vzb21lXG4vL1xuLy8gVXNlZCBieTogICAgICAgICBQYW5lbFxuLy8gICAgICAgICAgICAgICAgICBEcm9wZG93blxuLy9cbi8vIE1hcmt1cDpcbi8vXG4vLyA8IS0tIHVrLW5hdiAtLT5cbi8vIDx1bCBjbGFzcz1cInVrLW5hdlwiPlxuLy8gICAgIDxsaSBjbGFzcz1cInVrLWFjdGl2ZVwiPjxhIGhyZWY9XCJcIj48L2E+PC9saT5cbi8vICAgICA8bGk+PGEgaHJlZj1cIlwiPjwvYT48L2xpPlxuLy8gPC91bD5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbmF2LXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJG5hdi1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRuYXYtaGVhZGVyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAkbmF2LXBhZGRpbmctdmVydGljYWwgIWRlZmF1bHQ7XG4kbmF2LWhlYWRlci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgJG5hdi1wYWRkaW5nLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kbmF2LWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRuYXYtaGVhZGVyLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJG5hdi1oZWFkZXItdGV4dC10cmFuc2Zvcm06ICAgICAgICAgICAgICAgICAgICAgIHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRuYXYtaGVhZGVyLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgOXB4ICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICRuYXYtcGFkZGluZy1ob3Jpem9udGFsICFkZWZhdWx0O1xuXG4kbmF2LXN1YnRpdGxlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRuYXYtc3VidGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xuXG4kbmF2LW5lc3RlZC1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRuYXYtbmVzdGVkLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAycHggIWRlZmF1bHQ7XG4kbmF2LW5lc3RlZC1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJG5hdi1zdWItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRuYXYtc3ViLXBhZGRpbmctbGVmdDogICAgICAgICAgICAgICAgICAgICAgICAgICAkbmF2LXBhZGRpbmctaG9yaXpvbnRhbCAhZGVmYXVsdDtcblxuJG5hdi1wYXJlbnQtaWNvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxmMTA0XCIgIWRlZmF1bHQ7XG4kbmF2LXBhcmVudC1vcGVuLWljb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXGYxMDdcIiAhZGVmYXVsdDtcbiRuYXYtcGFyZW50LWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJG5hdi1wYXJlbnQtaWNvbi1tYXJnaW4tcmlnaHQ6ICAgICAgICAgICAgICAgICAgIC0xMHB4ICFkZWZhdWx0O1xuXG4kbmF2LXNpZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXYtc2lkZS1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuMDUpICFkZWZhdWx0O1xuJG5hdi1zaWRlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2LXNpZGUtYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgIzAwYThlNiAhZGVmYXVsdDtcbiRuYXYtc2lkZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdi1zaWRlLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2LXNpZGUtZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtc2lkZS1kaXZpZGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kbmF2LXNpZGUtbmVzdGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIzA3RCAhZGVmYXVsdDtcbiRuYXYtc2lkZS1uZXN0ZWQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAjMDU5ICFkZWZhdWx0O1xuXG4kbmF2LWRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXYtZHJvcGRvd24taG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAjMDBhOGU2ICFkZWZhdWx0O1xuJG5hdi1kcm9wZG93bi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2LWRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIzk5OSAhZGVmYXVsdDtcbiRuYXYtZHJvcGRvd24tZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi1kcm9wZG93bi1kaXZpZGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRuYXYtZHJvcGRvd24tbmVzdGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjMDdEICFkZWZhdWx0O1xuJG5hdi1kcm9wZG93bi1uZXN0ZWQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICMwNTkgIWRlZmF1bHQ7XG5cbiRuYXYtbmF2YmFyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdi1uYXZiYXItaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICMwMGE4ZTYgIWRlZmF1bHQ7XG4kbmF2LW5hdmJhci1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXYtbmF2YmFyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuJG5hdi1uYXZiYXItZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LW5hdmJhci1kaXZpZGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJG5hdi1uYXZiYXItbmVzdGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICMwN0QgIWRlZmF1bHQ7XG4kbmF2LW5hdmJhci1uZXN0ZWQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIzA1OSAhZGVmYXVsdDtcblxuJG5hdi1vZmZjYW52YXMtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kbmF2LW9mZmNhbnZhcy1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRuYXYtb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdi1vZmZjYW52YXMtaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICM0MDQwNDAgIWRlZmF1bHQ7XG4kbmF2LW9mZmNhbnZhcy1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXYtb2ZmY2FudmFzLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjMWExYTFhICFkZWZhdWx0O1xuJG5hdi1vZmZjYW52YXMtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2LW9mZmNhbnZhcy1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXYtb2ZmY2FudmFzLWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjMWExYTFhICFkZWZhdWx0O1xuJG5hdi1vZmZjYW52YXMtZGl2aWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRuYXYtb2ZmY2FudmFzLW5lc3RlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdi1vZmZjYW52YXMtbmVzdGVkLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IE5hdlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uYXYsXG4udWstbmF2IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKlxuICogSXRlbXNcbiAqL1xuXG4udWstbmF2IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWstbmF2ID4gbGkgPiBhIHsgcGFkZGluZzogJG5hdi1wYWRkaW5nLXZlcnRpY2FsICRuYXYtcGFkZGluZy1ob3Jpem9udGFsOyB9XG5cbi8qXG4gKiBOZXN0ZWQgaXRlbXNcbiAqL1xuXG4udWstbmF2IHVsIHsgcGFkZGluZy1sZWZ0OiAkbmF2LW5lc3RlZC1wYWRkaW5nLWxlZnQ7IH1cblxuLnVrLW5hdiB1bCBhIHsgcGFkZGluZzogJG5hdi1uZXN0ZWQtcGFkZGluZy12ZXJ0aWNhbCAkbmF2LW5lc3RlZC1wYWRkaW5nLWhvcml6b250YWw7IH1cblxuLypcbiAqIEl0ZW0gc3VidGl0bGVcbiAqL1xuXG4udWstbmF2IGxpID4gYSA+IGRpdiB7XG4gICAgZm9udC1zaXplOiAkbmF2LXN1YnRpdGxlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJG5hdi1zdWJ0aXRsZS1saW5lLWhlaWdodDtcbn1cblxuXG4vKiBTdWItb2JqZWN0OiBgdWstbmF2LWhlYWRlcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbmF2LWhlYWRlciB7XG4gICAgcGFkZGluZzogJG5hdi1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2LWhlYWRlci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRuYXYtaGVhZGVyLXRleHQtdHJhbnNmb3JtO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmF2LWhlYWRlci1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6ICRuYXYtaGVhZGVyLWZvbnQtc2l6ZTtcbiAgICBAaW5jbHVkZSBob29rLW5hdi1oZWFkZXIoKTtcbn1cblxuLnVrLW5hdi1oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tdG9wOiAkbmF2LWhlYWRlci1tYXJnaW4tdG9wOyB9XG5cblxuLyogU3ViLW9iamVjdDogYHVrLW5hdi1kaXZpZGVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uYXYtZGl2aWRlciB7XG4gICAgbWFyZ2luOiAkbmF2LWRpdmlkZXItbWFyZ2luLXZlcnRpY2FsICRuYXYtZGl2aWRlci1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICBAaW5jbHVkZSBob29rLW5hdi1kaXZpZGVyKCk7XG59XG5cblxuLyogU3ViLW9iamVjdDogYHVrLW5hdi1zdWJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIGB1bGAgbmVlZGVkIGZvciBoaWdoZXIgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGUgcGFkZGluZ1xuICovXG5cbnVsLnVrLW5hdi1zdWIge1xuICAgIHBhZGRpbmc6ICRuYXYtc3ViLXBhZGRpbmctdmVydGljYWwgMCAkbmF2LXN1Yi1wYWRkaW5nLXZlcnRpY2FsICRuYXYtc3ViLXBhZGRpbmctbGVmdDtcbiAgICBAaW5jbHVkZSBob29rLW5hdi1zdWIoKTtcbn1cblxuXG4vKiBNb2RpZmllcjogYHVrLW5hdi1wYXJlbnQtaWNvbmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudCA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICRuYXYtcGFyZW50LWljb247XG4gICAgd2lkdGg6ICRuYXYtcGFyZW50LWljb24td2lkdGg7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbmF2LXBhcmVudC1pY29uLW1hcmdpbi1yaWdodDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBob29rLW5hdi1wYXJlbnQtaWNvbigpO1xufVxuXG4udWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudC51ay1vcGVuID4gYTphZnRlciB7IGNvbnRlbnQ6ICRuYXYtcGFyZW50LW9wZW4taWNvbjsgfVxuXG5cbi8qIE1vZGlmaWVyIGB1ay1uYXYtc2lkZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSXRlbXNcbiAqL1xuXG4udWstbmF2LXNpZGUgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAkbmF2LXNpZGUtY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1uYXYtc2lkZSgpO1xufVxuXG4vKlxuICogSG92ZXJcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cblxuLnVrLW5hdi1zaWRlID4gbGkgPiBhOmhvdmVyLFxuLnVrLW5hdi1zaWRlID4gbGkgPiBhOmZvY3VzIHsgLy8gMVxuICAgIGJhY2tncm91bmQ6ICRuYXYtc2lkZS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbmF2LXNpZGUtaG92ZXItY29sb3I7XG4gICAgLyogMiAqL1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgaG9vay1uYXYtc2lkZS1ob3ZlcigpO1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1uYXYtc2lkZSA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICRuYXYtc2lkZS1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJG5hdi1zaWRlLWFjdGl2ZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLW5hdi1zaWRlLWFjdGl2ZSgpO1xufVxuXG4vKlxuICogU3ViLW9iamVjdDogYHVrLW5hdi1oZWFkZXJgXG4gKi9cblxuLnVrLW5hdi1zaWRlIC51ay1uYXYtaGVhZGVyIHtcbiAgICBjb2xvcjogJG5hdi1zaWRlLWhlYWRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLW5hdi1zaWRlLWhlYWRlcigpO1xufVxuXG4vKlxuICogU3ViLW9iamVjdDogYHVrLW5hdi1kaXZpZGVyYFxuICovXG5cbi51ay1uYXYtc2lkZSAudWstbmF2LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6ICRuYXYtc2lkZS1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXNpZGUtZGl2aWRlci1ib3JkZXI7XG4gICAgQGluY2x1ZGUgaG9vay1uYXYtc2lkZS1kaXZpZGVyKCk7XG59XG5cbi8qXG4gKiBOZXN0ZWQgaXRlbXNcbiAqL1xuXG4udWstbmF2LXNpZGUgdWwgYSB7IGNvbG9yOiAkbmF2LXNpZGUtbmVzdGVkLWNvbG9yOyB9XG4udWstbmF2LXNpZGUgdWwgYTpob3ZlciB7IGNvbG9yOiAkbmF2LXNpZGUtbmVzdGVkLWhvdmVyLWNvbG9yOyB9XG5cblxuLyogTW9kaWZpZXIgYHVrLW5hdi1kcm9wZG93bmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSXRlbXNcbiAqL1xuXG4udWstbmF2LWRyb3Bkb3duID4gbGkgPiBhIHtcbiAgICBjb2xvcjogJG5hdi1kcm9wZG93bi1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLW5hdi1kcm9wZG93bigpO1xufVxuXG4vKlxuICogSG92ZXJcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cblxuLnVrLW5hdi1kcm9wZG93biA+IGxpID4gYTpob3Zlcixcbi51ay1uYXYtZHJvcGRvd24gPiBsaSA+IGE6Zm9jdXMgeyAvLyAxXG4gICAgYmFja2dyb3VuZDogJG5hdi1kcm9wZG93bi1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbmF2LWRyb3Bkb3duLWhvdmVyLWNvbG9yO1xuICAgIC8qIDIgKi9cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIGhvb2stbmF2LWRyb3Bkb3duLWhvdmVyKCk7XG59XG5cbi8qXG4gKiBTdWItb2JqZWN0OiBgdWstbmF2LWhlYWRlcmBcbiAqL1xuXG4udWstbmF2LWRyb3Bkb3duIC51ay1uYXYtaGVhZGVyIHtcbiAgICBjb2xvcjogJG5hdi1kcm9wZG93bi1oZWFkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1uYXYtZHJvcGRvd24taGVhZGVyKCk7XG59XG5cbi8qXG4gKiBTdWItb2JqZWN0OiBgdWstbmF2LWRpdmlkZXJgXG4gKi9cblxuLnVrLW5hdi1kcm9wZG93biAudWstbmF2LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6ICRuYXYtZHJvcGRvd24tZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgJG5hdi1kcm9wZG93bi1kaXZpZGVyLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBob29rLW5hdi1kcm9wZG93bi1kaXZpZGVyKCk7XG59XG5cbi8qXG4gKiBOZXN0ZWQgaXRlbXNcbiAqL1xuXG4udWstbmF2LWRyb3Bkb3duIHVsIGEgeyBjb2xvcjogJG5hdi1kcm9wZG93bi1uZXN0ZWQtY29sb3I7IH1cbi51ay1uYXYtZHJvcGRvd24gdWwgYTpob3ZlciB7IGNvbG9yOiAkbmF2LWRyb3Bkb3duLW5lc3RlZC1ob3Zlci1jb2xvcjsgfVxuXG5cbi8qIE1vZGlmaWVyIGB1ay1uYXYtbmF2YmFyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBJdGVtc1xuICovXG5cbi51ay1uYXYtbmF2YmFyID4gbGkgPiBhIHtcbiAgICBjb2xvcjogJG5hdi1uYXZiYXItY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1uYXYtbmF2YmFyKCk7XG59XG5cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuXG4udWstbmF2LW5hdmJhciA+IGxpID4gYTpob3Zlcixcbi51ay1uYXYtbmF2YmFyID4gbGkgPiBhOmZvY3VzIHsgLy8gMVxuICAgIGJhY2tncm91bmQ6ICRuYXYtbmF2YmFyLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRuYXYtbmF2YmFyLWhvdmVyLWNvbG9yO1xuICAgIC8qIDIgKi9cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIGhvb2stbmF2LW5hdmJhci1ob3ZlcigpO1xufVxuXG4vKlxuICogU3ViLW9iamVjdDogYHVrLW5hdi1oZWFkZXJgXG4gKi9cblxuLnVrLW5hdi1uYXZiYXIgLnVrLW5hdi1oZWFkZXIge1xuICAgIGNvbG9yOiAkbmF2LW5hdmJhci1oZWFkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1uYXYtbmF2YmFyLWhlYWRlcigpO1xufVxuXG4vKlxuICogU3ViLW9iamVjdDogYHVrLW5hdi1kaXZpZGVyYFxuICovXG5cbi51ay1uYXYtbmF2YmFyIC51ay1uYXYtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcDogJG5hdi1uYXZiYXItZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgJG5hdi1uYXZiYXItZGl2aWRlci1ib3JkZXI7XG4gICAgQGluY2x1ZGUgaG9vay1uYXYtbmF2YmFyLWRpdmlkZXIoKTtcbn1cblxuLypcbiAqIE5lc3RlZCBpdGVtc1xuICovXG5cbi51ay1uYXYtbmF2YmFyIHVsIGEgeyBjb2xvcjogJG5hdi1uYXZiYXItbmVzdGVkLWNvbG9yOyB9XG4udWstbmF2LW5hdmJhciB1bCBhOmhvdmVyIHsgY29sb3I6ICRuYXYtbmF2YmFyLW5lc3RlZC1ob3Zlci1jb2xvcjsgfVxuXG5cbi8qIE1vZGlmaWVyIGB1ay1uYXYtb2ZmY2FudmFzYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBJdGVtc1xuICovXG5cbi51ay1uYXYtb2ZmY2FudmFzID4gbGkgPiBhIHtcbiAgICBjb2xvcjogJG5hdi1vZmZjYW52YXMtY29sb3I7XG4gICAgcGFkZGluZzogJG5hdi1vZmZjYW52YXMtcGFkZGluZy12ZXJ0aWNhbCAkbmF2LW9mZmNhbnZhcy1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgQGluY2x1ZGUgaG9vay1uYXYtb2ZmY2FudmFzKCk7XG59XG5cbi8qXG4gKiBIb3ZlclxuICogTm8gaG92ZXIgb24gdG91Y2ggZGV2aWNlcyBiZWNhdXNlIGl0IGJlaGF2ZXMgYnVnZ3kgaW4gZml4ZWQgb2ZmY2FudmFzXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG5cbi51ay1uYXYtb2ZmY2FudmFzID4gLnVrLW9wZW4gPiBhLFxuaHRtbDpub3QoLnVrLXRvdWNoKSAudWstbmF2LW9mZmNhbnZhcyA+IGxpID4gYTpob3Zlcixcbmh0bWw6bm90KC51ay10b3VjaCkgLnVrLW5hdi1vZmZjYW52YXMgPiBsaSA+IGE6Zm9jdXMgeyAvLyAxXG4gICAgYmFja2dyb3VuZDogJG5hdi1vZmZjYW52YXMtaG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJG5hdi1vZmZjYW52YXMtaG92ZXItY29sb3I7XG4gICAgLyogMiAqL1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgaG9vay1uYXYtb2ZmY2FudmFzLWhvdmVyKCk7XG59XG5cbi8qXG4gKiBBY3RpdmVcbiAqIGBodG1sIC51ay1uYXZgIG5lZWRlZCBmb3IgaGlnaGVyIHNwZWNpZmljaXR5IHRvIG92ZXJyaWRlIGhvdmVyXG4gKi9cbmh0bWwgLnVrLW5hdi51ay1uYXYtb2ZmY2FudmFzID4gbGkudWstYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogJG5hdi1vZmZjYW52YXMtYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRuYXYtb2ZmY2FudmFzLWFjdGl2ZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLW5hdi1vZmZjYW52YXMtYWN0aXZlKCk7XG59XG5cbi8qXG4gKiBTdWItb2JqZWN0OiBgdWstbmF2LWhlYWRlcmBcbiAqL1xuXG4udWstbmF2LW9mZmNhbnZhcyAudWstbmF2LWhlYWRlciB7XG4gICAgY29sb3I6ICRuYXYtb2ZmY2FudmFzLWhlYWRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLW5hdi1vZmZjYW52YXMtaGVhZGVyKCk7XG59XG5cbi8qXG4gKiBTdWItb2JqZWN0OiBgdWstbmF2LWRpdmlkZXJgXG4gKi9cblxuLnVrLW5hdi1vZmZjYW52YXMgLnVrLW5hdi1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wOiAkbmF2LW9mZmNhbnZhcy1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LW9mZmNhbnZhcy1kaXZpZGVyLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBob29rLW5hdi1vZmZjYW52YXMtZGl2aWRlcigpO1xufVxuXG4vKlxuICogTmVzdGVkIGl0ZW1zXG4gKiBObyBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIGJlY2F1c2UgaXQgYmVoYXZlcyBidWdneSBpbiBmaXhlZCBvZmZjYW52YXNcbiAqL1xuXG4udWstbmF2LW9mZmNhbnZhcyB1bCBhIHsgY29sb3I6ICRuYXYtb2ZmY2FudmFzLW5lc3RlZC1jb2xvcjsgfVxuaHRtbDpub3QoLnVrLXRvdWNoKSAudWstbmF2LW9mZmNhbnZhcyB1bCBhOmhvdmVyIHsgY29sb3I6ICRuYXYtb2ZmY2FudmFzLW5lc3RlZC1ob3Zlci1jb2xvcjsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay1uYXYtbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1uYXYtaGVhZGVyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LWRpdmlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtc3ViKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LXBhcmVudC1pY29uKCl7fVxuXG4vLyBAbWl4aW4gaG9vay1uYXYtc2lkZSgpe31cbi8vIEBtaXhpbiBob29rLW5hdi1zaWRlLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LXNpZGUtYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LXNpZGUtaGVhZGVyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LXNpZGUtZGl2aWRlcigpe31cblxuLy8gQG1peGluIGhvb2stbmF2LWRyb3Bkb3duKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LWRyb3Bkb3duLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LWRyb3Bkb3duLWhlYWRlcigpe31cbi8vIEBtaXhpbiBob29rLW5hdi1kcm9wZG93bi1kaXZpZGVyKCl7fVxuXG4vLyBAbWl4aW4gaG9vay1uYXYtbmF2YmFyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LW5hdmJhci1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLW5hdi1uYXZiYXItaGVhZGVyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LW5hdmJhci1kaXZpZGVyKCl7fVxuXG4vLyBAbWl4aW4gaG9vay1uYXYtb2ZmY2FudmFzKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LW9mZmNhbnZhcy1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLW5hdi1vZmZjYW52YXMtYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LW9mZmNhbnZhcy1oZWFkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtb2ZmY2FudmFzLWRpdmlkZXIoKXt9XG5cbi8vIEBtaXhpbiBob29rLW5hdi1taXNjKCl7fVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy91aWtpdC9kaXN0L3Njc3MvY29yZS9uYXYuc2NzcyIsIi8vIE5hbWU6ICAgICAgICAgICAgTmF2YmFyXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciB0aGUgbmF2aWdhdGlvbiBiYXJcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1uYXZiYXJgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstbmF2YmFyLW5hdmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci1uYXYtc3VidGl0bGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXZiYXItY29udGVudGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci1icmFuZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci10b2dnbGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXZiYXItdG9nZ2xlLWFsdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci1jZW50ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXZiYXItZmxpcGBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1uYXZiYXItYXR0YWNoZWRgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcGFyZW50YFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3BlbmBcbi8vXG4vLyBVc2VkIGJ5OiAgICAgICAgIERyb3Bkb3duXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstbmF2YmFyIC0tPlxuLy8gPG5hdiBjbGFzcz1cInVrLW5hdmJhclwiPlxuLy8gICAgIDx1bCBjbGFzcz1cInVrLW5hdmJhci1uYXZcIj5cbi8vICAgICAgICAgPGxpIGNsYXNzPVwidWstYWN0aXZlXCI+PGEgaHJlZj1cIlwiPjwvYT48L2xpPlxuLy8gICAgICAgICA8bGk+PGEgaHJlZj1cIlwiPjwvYT48L2xpPlxuLy8gICAgIDwvdWw+XG4vLyA8L25hdj5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbmF2YmFyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2VlZSAhZGVmYXVsdDtcbiRuYXZiYXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMwN0QgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIzA1OSAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgJG5hdmJhci1uYXYtaGVpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICAgICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtb25jbGljay1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1vbmNsaWNrLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1zdWJ0aXRsZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LXN1YnRpdGxlLW9mZnNldDogICAgICAgICAgICAgICAgICAgICAycHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGUtaWNvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxmMGM5XCIgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZS1pY29uLWFsdDogICAgICAgICAgICAgICAgICAgICAgICAgXCJcXGYwMDJcIiAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTmF2YmFyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdmJhciB7XG4gICAgYmFja2dyb3VuZDogJG5hdmJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbmF2YmFyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stbmF2YmFyKCk7XG59XG5cbi8qXG4gKiBNaWNybyBjbGVhcmZpeFxuICovXG5cbi51ay1uYXZiYXI6YmVmb3JlLFxuLnVrLW5hdmJhcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnVrLW5hdmJhcjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cblxuLyogU3ViLW9iamVjdDogYHVrLW5hdmJhci1uYXZgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdmJhci1uYXYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qXG4gKiAxLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3IgZHJvcGRvd25zXG4gKi9cblxuLnVrLW5hdmJhci1uYXYgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLypcbiAqIDEuIERpbWVuc2lvbnNcbiAqIDIuIFN0eWxlXG4gKi9cblxuLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8qIDEgKi9cbiAgICBoZWlnaHQ6ICRuYXZiYXItbmF2LWhlaWdodDtcbiAgICBwYWRkaW5nOiAwICRuYXZiYXItbmF2LXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBsaW5lLWhlaWdodDogJG5hdmJhci1uYXYtbGluZS1oZWlnaHQ7XG4gICAgLyogMiAqL1xuICAgIGNvbG9yOiAkbmF2YmFyLW5hdi1jb2xvcjtcbiAgICBmb250LXNpemU6ICRuYXZiYXItbmF2LWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogJG5hdmJhci1uYXYtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRuYXZiYXItbmF2LWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGhvb2stbmF2YmFyLW5hdigpO1xufVxuXG4vKiBBcHBlYXIgbm90IGFzIGxpbmsgKi9cbi51ay1uYXZiYXItbmF2ID4gbGkgPiBhW2hyZWY9JyMnXSB7IGN1cnNvcjogdGV4dDsgfVxuXG4vKlxuICogSG92ZXJcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIEFsc28gYXBwbHkgaWYgZHJvcGRvd24gaXMgb3BlbmVkXG4gKiAzLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG5cbi51ay1uYXZiYXItbmF2ID4gbGk6aG92ZXIgPiBhLFxuLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsIC8vIDFcbi51ay1uYXZiYXItbmF2ID4gbGkudWstb3BlbiA+IGEgeyAvLyAyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1uYXYtaG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJG5hdmJhci1uYXYtaG92ZXItY29sb3I7XG4gICAgLyogMyAqL1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgaG9vay1uYXZiYXItbmF2LWhvdmVyKCk7XG59XG5cbi8qIE9uQ2xpY2sgKi9cbi51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1uYXYtb25jbGljay1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbmF2YmFyLW5hdi1vbmNsaWNrLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stbmF2YmFyLW5hdi1vbmNsaWNrKCk7XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLW5hdmJhci1uYXYgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW5hdi1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJG5hdmJhci1uYXYtYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stbmF2YmFyLW5hdi1hY3RpdmUoKTtcbn1cblxuXG4vKiBTdWItb2JqZWN0czogYHVrLW5hdmJhci1uYXYtc3VidGl0bGVgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdmJhci1uYXYgLnVrLW5hdmJhci1uYXYtc3VidGl0bGUgeyBsaW5lLWhlaWdodDogJG5hdmJhci1uYXYtbGluZS1oZWlnaHQgLSAkbmF2YmFyLW5hdi1zdWJ0aXRsZS1mb250LXNpemUgLSAkbmF2YmFyLW5hdi1zdWJ0aXRsZS1vZmZzZXQ7IH1cblxuLnVrLW5hdmJhci1uYXYtc3VidGl0bGUgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6ICgoJG5hdmJhci1uYXYtbGluZS1oZWlnaHQgLSAkbmF2YmFyLW5hdi1zdWJ0aXRsZS1mb250LXNpemUgLSAkbmF2YmFyLW5hdi1mb250LXNpemUpIC8gLTIpICsgJG5hdmJhci1uYXYtc3VidGl0bGUtb2Zmc2V0O1xuICAgIGZvbnQtc2l6ZTogJG5hdmJhci1uYXYtc3VidGl0bGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLW5hdi1zdWJ0aXRsZS1mb250LXNpemUgKyAkbmF2YmFyLW5hdi1zdWJ0aXRsZS1vZmZzZXQ7XG59XG5cblxuLyogU3ViLW9iamVjdHM6IGB1ay1uYXZiYXItY29udGVudGAsIGB1ay1uYXZiYXItYnJhbmRgLCBgdWstbmF2YmFyLXRvZ2dsZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSW1pdGF0ZSBuYXZiYXIgaXRlbXNcbiAqL1xuXG4udWstbmF2YmFyLWNvbnRlbnQsXG4udWstbmF2YmFyLWJyYW5kLFxuLnVrLW5hdmJhci10b2dnbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkbmF2YmFyLW5hdi1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCAkbmF2YmFyLW5hdi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQGluY2x1ZGUgaG9vay1uYXZiYXItY29udGVudCgpO1xufVxuXG4vKlxuICogSGVscGVyIHRvIGNlbnRlciBhbGwgY2hpbGQgZWxlbWVudHMgdmVydGljYWxseVxuICovXG5cbi51ay1uYXZiYXItY29udGVudDpiZWZvcmUsXG4udWstbmF2YmFyLWJyYW5kOmJlZm9yZSxcbi51ay1uYXZiYXItdG9nZ2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8qIFN1Yi1vYmplY3RzOiBgdWstbmF2YmFyLWNvbnRlbnRgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEJldHRlciBzaWJsaW5nIHNwYWNpbmdcbiAqL1xuXG4udWstbmF2YmFyLWNvbnRlbnQgKyAudWstbmF2YmFyLWNvbnRlbnQ6bm90KC51ay1uYXZiYXItY2VudGVyKSB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKlxuICogTGluayBjb2xvcnNcbiAqL1xuXG4udWstbmF2YmFyLWNvbnRlbnQgPiBhOm5vdChbY2xhc3NdKSB7IGNvbG9yOiAkbmF2YmFyLWxpbmstY29sb3I7IH1cbi51ay1uYXZiYXItY29udGVudCA+IGE6bm90KFtjbGFzc10pOmhvdmVyIHsgY29sb3I6ICRuYXZiYXItbGluay1ob3Zlci1jb2xvcjsgfVxuXG5cbi8qIFN1Yi1vYmplY3RzOiBgdWstbmF2YmFyLWJyYW5kYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uYXZiYXItYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogJG5hdmJhci1icmFuZC1mb250LXNpemU7XG4gICAgY29sb3I6ICRuYXZiYXItYnJhbmQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKlxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuXG4udWstbmF2YmFyLWJyYW5kOmhvdmVyLFxuLnVrLW5hdmJhci1icmFuZDpmb2N1cyB7IC8vIDFcbiAgICBjb2xvcjogJG5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cblxuLyogU3ViLW9iamVjdDogYHVrLW5hdmJhci10b2dnbGVgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdmJhci10b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogJG5hdmJhci10b2dnbGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkbmF2YmFyLXRvZ2dsZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG5cbi51ay1uYXZiYXItdG9nZ2xlOmhvdmVyLFxuLnVrLW5hdmJhci10b2dnbGU6Zm9jdXMgeyAvLyAxXG4gICAgY29sb3I6ICRuYXZiYXItdG9nZ2xlLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvKiAyICovXG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLypcbiAqIDEuIENlbnRlciBpY29uIHZlcnRpY2FsbHlcbiAqL1xuXG4udWstbmF2YmFyLXRvZ2dsZTphZnRlciB7XG4gICAgY29udGVudDogJG5hdmJhci10b2dnbGUtaWNvbjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi51ay1uYXZiYXItdG9nZ2xlLWFsdDphZnRlciB7IGNvbnRlbnQ6ICRuYXZiYXItdG9nZ2xlLWljb24tYWx0OyB9XG5cblxuLyogU3ViLW9iamVjdDogYHVrLW5hdmJhci1jZW50ZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFRoZSBlbGVtZW50IHdpdGggdGhpcyBjbGFzcyBuZWVkcyB0byBiZSBsYXN0IGNoaWxkIGluIHRoZSBuYXZiYXJcbiAqIDEuIFRoaXMgaGFjayBpcyBuZWVkZWQgYmVjYXVzZSBvdGhlciBmbG9hdCBlbGVtZW50cyBzaGlmdCBjZW50ZXJlZCB0ZXh0XG4gKi9cblxuLnVrLW5hdmJhci1jZW50ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiAxICovXG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5cbi8qIFN1Yi1vYmplY3Q6IGB1ay1uYXZiYXItZmxpcGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbmF2YmFyLWZsaXAgeyBmbG9hdDogcmlnaHQ7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGhvb2stbmF2YmFyLW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stbmF2YmFyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLW5hdigpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1uYXYtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItbmF2LW9uY2xpY2soKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItbmF2LWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1jb250ZW50KCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLW1pc2MoKXt9XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL3Vpa2l0L2Rpc3Qvc2Nzcy9jb3JlL25hdmJhci5zY3NzIiwiLy8gTmFtZTogICAgICAgICAgICBTdWJuYXZcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIHRoZSBzdWIgbmF2aWdhdGlvblxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXN1Ym5hdmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1zdWJuYXYtbGluZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXN1Ym5hdi1waWxsYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay1zdWJuYXYgLS0+XG4vLyA8dWwgY2xhc3M9XCJ1ay1zdWJuYXZcIj5cbi8vICAgICA8bGk+PGEgaHJlZj1cIlwiPjwvYT48L2xpPlxuLy8gPC91bD5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc3VibmF2LW1hcmdpbi1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRzdWJuYXYtbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICAkc3VibmF2LW1hcmdpbi1ob3Jpem9udGFsICFkZWZhdWx0O1xuXG4kc3VibmF2LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRzdWJuYXYtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMDdEICFkZWZhdWx0O1xuJHN1Ym5hdi1ob3Zlci10ZXh0LWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kc3VibmF2LWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzA3RCAhZGVmYXVsdDtcblxuJHN1Ym5hdi1saW5lLWJvcmRlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kc3VibmF2LWxpbmUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRzdWJuYXYtbGluZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG5cbiRzdWJuYXYtcGlsbC1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgOXB4ICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICNlZWUgIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAjMDBhOGU2ICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRzdWJuYXYtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTdWJuYXZcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gR3V0dGVyXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBsaXN0IHN0eWxlXG4gKi9cblxuLnVrLXN1Ym5hdiB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLyogMSAqL1xuICAgIG1hcmdpbi1sZWZ0OiAtJHN1Ym5hdi1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tdG9wOiAtJHN1Ym5hdi1tYXJnaW4tdmVydGljYWw7XG4gICAgLyogMiAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLypcbiAqIDEuIFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zXG4gKiAyLiBIb3Jpem9udGFsIGd1dHRlciBpcyB1c2luZyBgcGFkZGluZ2Agc28gYHVrLXdpZHRoLSpgIGNsYXNzZXMgY2FuIGJlIGFwcGxpZWRcbiAqIDMuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IGZvciBkcm9wZG93bnNcbiAqL1xuXG4udWstc3VibmF2ID4gKiB7XG4gICAgLyogMSAqL1xuICAgIC1tcy1mbGV4OiBub25lO1xuICAgIC13ZWJraXQtZmxleDogbm9uZTtcbiAgICBmbGV4OiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBwYWRkaW5nLWxlZnQ6ICRzdWJuYXYtbWFyZ2luLWhvcml6b250YWw7XG4gICAgbWFyZ2luLXRvcDogJHN1Ym5hdi1tYXJnaW4tdmVydGljYWw7XG4gICAgLyogMyAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLypcbiAqIERFUFJFQ0FURUQgSUU5IFN1cHBvcnRcbiAqL1xuXG4udWstc3VibmF2OmJlZm9yZSxcbi51ay1zdWJuYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVrLXN1Ym5hdjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi51ay1zdWJuYXYgPiAqIHsgZmxvYXQ6IGxlZnQ7IH1cblxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1zdWJuYXYgPiAqID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkc3VibmF2LWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stc3VibmF2KCk7XG59XG5cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICovXG5cbi51ay1zdWJuYXYgPiAqID4gOmhvdmVyLFxuLnVrLXN1Ym5hdiA+ICogPiA6Zm9jdXMgeyAvLyAxXG4gICAgY29sb3I6ICRzdWJuYXYtaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkc3VibmF2LWhvdmVyLXRleHQtZGVjb3JhdGlvbjtcbiAgICBAaW5jbHVkZSBob29rLXN1Ym5hdi1ob3ZlcigpO1xufVxuXG4vKlxuICogQWN0aXZlXG4gKi9cblxuLnVrLXN1Ym5hdiA+IC51ay1hY3RpdmUgPiAqIHtcbiAgICBjb2xvcjogJHN1Ym5hdi1hY3RpdmUtY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1zdWJuYXYtYWN0aXZlKCk7XG59XG5cblxuLyogTW9kaWZpZXI6ICdzdWJuYXYtbGluZSdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc3VibmF2LWxpbmUgPiA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6ICRzdWJuYXYtbGluZS1ib3JkZXItaGVpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi51ay1zdWJuYXYtbGluZSA+IDpudGgtY2hpbGQobisyKTpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogJHN1Ym5hdi1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICBib3JkZXItbGVmdDogJHN1Ym5hdi1saW5lLWJvcmRlci13aWR0aCBzb2xpZCAkc3VibmF2LWxpbmUtYm9yZGVyO1xuICAgIEBpbmNsdWRlIGhvb2stc3VibmF2LWxpbmUtZGl2aWRlcigpO1xufVxuXG5cbi8qIE1vZGlmaWVyOiAnc3VibmF2LXBpbGwnXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXN1Ym5hdi1waWxsID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICRzdWJuYXYtcGlsbC1wYWRkaW5nLXZlcnRpY2FsICRzdWJuYXYtcGlsbC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgQGluY2x1ZGUgaG9vay1zdWJuYXYtcGlsbCgpO1xufVxuXG4vKlxuICogSG92ZXJcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cblxuLnVrLXN1Ym5hdi1waWxsID4gKiA+IDpob3Zlcixcbi51ay1zdWJuYXYtcGlsbCA+ICogPiA6Zm9jdXMgeyAvLyAxXG4gICAgYmFja2dyb3VuZDogJHN1Ym5hdi1waWxsLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRzdWJuYXYtcGlsbC1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgaG9vay1zdWJuYXYtcGlsbC1ob3ZlcigpO1xufVxuXG4vKlxuICogQWN0aXZlXG4gKiBgbGlgIG5lZWRlZCBmb3IgaGlnaGVyIHNwZWNpZmljaXR5IHRvIG92ZXJyaWRlIGhvdmVyXG4gKi9cblxuLnVrLXN1Ym5hdi1waWxsID4gLnVrLWFjdGl2ZSA+ICoge1xuICAgIGJhY2tncm91bmQ6ICRzdWJuYXYtcGlsbC1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHN1Ym5hdi1waWxsLWFjdGl2ZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLXN1Ym5hdi1waWxsLWFjdGl2ZSgpO1xufVxuXG5cbi8qIERpc2FibGVkIHN0YXRlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXN1Ym5hdiA+IC51ay1kaXNhYmxlZCA+ICoge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICRzdWJuYXYtZGlzYWJsZWQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICBAaW5jbHVkZSBob29rLXN1Ym5hdi1kaXNhYmxlZCgpO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay1zdWJuYXYtbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1zdWJuYXYoKXt9XG4vLyBAbWl4aW4gaG9vay1zdWJuYXYtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1zdWJuYXYtYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stc3VibmF2LWxpbmUtZGl2aWRlcigpe31cbi8vIEBtaXhpbiBob29rLXN1Ym5hdi1waWxsKCl7fVxuLy8gQG1peGluIGhvb2stc3VibmF2LXBpbGwtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1zdWJuYXYtcGlsbC1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1zdWJuYXYtZGlzYWJsZWQoKXt9XG4vLyBAbWl4aW4gaG9vay1zdWJuYXYtbWlzYygpe31cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvdWlraXQvZGlzdC9zY3NzL2NvcmUvc3VibmF2LnNjc3MiLCIvLyBOYW1lOiAgICAgICAgICAgIEJyZWFkY3J1bWJcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYiBuYXZpZ2F0aW9uXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstYnJlYWRjcnVtYmBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstYnJlYWRjcnVtYiAtLT5cbi8vIDx1bCBjbGFzcz1cInVrLWJyZWFkY3J1bWJcIj5cbi8vICAgICA8bGk+PGEgaHJlZj1cIlwiPjwvYT48L2xpPlxuLy8gICAgIDxsaT48c3Bhbj48L3NwYW4+PC9saT5cbi8vICAgICA8bGkgY2xhc3M9XCJ1ay1hY3RpdmVcIj48c3Bhbj48L3NwYW4+PC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQnJlYWRjcnVtYlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCBsaXN0IHN0eWxlXG4gKiAyLiBSZW1vdmUgd2hpdGVzcGFjZSBiZXR3ZWVuIGNoaWxkIGVsZW1lbnRzIHdoZW4gdXNpbmcgYGlubGluZS1ibG9ja2BcbiAqL1xuXG4udWstYnJlYWRjcnVtYiB7XG4gICAgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAvKiAyICovXG4gICAgZm9udC1zaXplOiAwLjAwMXB4O1xuICAgIEBpbmNsdWRlIGhvb2stYnJlYWRjcnVtYigpO1xufVxuXG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlc2V0IHdoaXRlc3BhY2UgaGFja1xuICovXG5cbi51ay1icmVhZGNydW1iID4gbGkge1xuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWItZm9udC1zaXplO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi51ay1icmVhZGNydW1iID4gbGksXG4udWstYnJlYWRjcnVtYiA+IGxpID4gYSxcbi51ay1icmVhZGNydW1iID4gbGkgPiBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi51ay1icmVhZGNydW1iID4gbGk6bnRoLWNoaWxkKG4rMik6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYnJlYWRjcnVtYi1kaXZpZGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWItZGl2aWRlci1tYXJnaW47XG4gICAgQGluY2x1ZGUgaG9vay1icmVhZGNydW1iLWRpdmlkZXIoKTtcbn1cblxuLypcbiAqIERpc2FibGVkXG4gKi9cblxuLnVrLWJyZWFkY3J1bWIgPiBsaTpub3QoLnVrLWFjdGl2ZSkgPiBzcGFuIHsgY29sb3I6ICRicmVhZGNydW1iLWRpc2FibGVkLWNvbG9yOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLWJyZWFkY3J1bWItbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1icmVhZGNydW1iKCl7fVxuLy8gQG1peGluIGhvb2stYnJlYWRjcnVtYi1kaXZpZGVyKCl7fVxuLy8gQG1peGluIGhvb2stYnJlYWRjcnVtYi1taXNjKCl7fVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy91aWtpdC9kaXN0L3Njc3MvY29yZS9icmVhZGNydW1iLnNjc3MiLCIvLyBOYW1lOiAgICAgICAgICAgIFBhZ2luYXRpb25cbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGEgbmF2aWdhdGlvbiBiZXR3ZWVuIHBhZ2VzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstcGFnaW5hdGlvbmBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1wYWdpbmF0aW9uLXByZXZpb3VzYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcGFnaW5hdGlvbi1uZXh0YFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLXBhZ2luYXRpb24tbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBhZ2luYXRpb24tcmlnaHRgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZGlzYWJsZWRgXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstcGFnaW5hdGlvbiAtLT5cbi8vIDx1bCBjbGFzcz1cInVrLXBhZ2luYXRpb25cIj5cbi8vICAgICA8bGkgY2xhc3M9XCJ1ay1hY3RpdmVcIj48c3Bhbj48L3NwYW4+PC9saT5cbi8vICAgICA8bGk+PGEgaHJlZj1cIlwiPjwvYT48L2xpPlxuLy8gPC91bD5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1sZWZ0OiAgICAgICAgICAgICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICNlZWUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1vbmNsaWNrLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW9uY2xpY2stY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgIzAwYThlNiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBQYWdpbmF0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IGxpc3Qgc3R5bGVcbiAqIDIuIENlbnRlciBwYWdpbmF0aW9uIGJ5IGRlZmF1bHRcbiAqIDMuIFJlbW92ZSB3aGl0ZXNwYWNlIGJldHdlZW4gY2hpbGQgZWxlbWVudHMgd2hlbiB1c2luZyBgaW5saW5lLWJsb2NrYFxuICovXG5cbi51ay1wYWdpbmF0aW9uIHtcbiAgICAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8qIDIgKi9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogMyAqL1xuICAgIGZvbnQtc2l6ZTogMC4wMDFweDtcbn1cblxuLypcbiAqIE1pY3JvIGNsZWFyZml4XG4gKiBOZWVkZWQgaWYgYHVrLXBhZ2luYXRpb24tcHJldmlvdXNgIG9yIGB1ay1wYWdpbmF0aW9uLW5leHRgIHN1Yi1vYmplY3RzIGFyZSB1c2VkXG4gKi9cblxuLnVrLXBhZ2luYXRpb246YmVmb3JlLFxuLnVrLXBhZ2luYXRpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi51ay1wYWdpbmF0aW9uOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBSZXNldCB3aGl0ZXNwYWNlIGhhY2tcbiAqIDIuIFJlbW92ZSB0aGUgZ2FwIGF0IHRoZSBib3R0b20gb2YgaXQgY29udGFpbmVyXG4gKi9cblxuLnVrLXBhZ2luYXRpb24gPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIDEgKi9cbiAgICBmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZTtcbiAgICAvKiAyICovXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnVrLXBhZ2luYXRpb24gPiBsaTpudGgtY2hpbGQobisyKSB7IG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tbGVmdDsgfVxuXG4vKlxuICogMS4gTWFrZXMgcGFnaW5hdGlvbiBtb3JlIHJvYnVzdCBhZ2FpbnN0IGRpZmZlcmVudCBib3gtc2l6aW5nIHVzZVxuICogMi4gUmVzZXQgdGV4dC1hbGlnbiB0byBjZW50ZXIgaWYgYWxpZ25tZW50IG1vZGlmaWVyIGlzIHVzZWRcbiAqL1xuXG4udWstcGFnaW5hdGlvbiA+IGxpID4gYSxcbi51ay1wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodCArICgyICogJHBhZ2luYXRpb24tcGFkZGluZy12ZXJ0aWNhbCkgLSAoMiAqICRwYWdpbmF0aW9uLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy12ZXJ0aWNhbCAkcGFnaW5hdGlvbi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvKiAxICovXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLyogMiAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBob29rLXBhZ2luYXRpb24taXRlbSgpO1xufVxuXG4vKlxuICogTGlua3NcbiAqL1xuXG4udWstcGFnaW5hdGlvbiA+IGxpID4gYSB7XG4gICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1wYWdpbmF0aW9uLWxpbmsoKTtcbn1cblxuLypcbiAqIEhvdmVyXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG5cbi51ay1wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLFxuLnVrLXBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMgeyAvLyAxXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgLyogMiAqL1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgaG9vay1wYWdpbmF0aW9uLWxpbmstaG92ZXIoKTtcbn1cblxuLyogT25DbGljayAqL1xuLnVrLXBhZ2luYXRpb24gPiBsaSA+IGE6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1vbmNsaWNrLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLW9uY2xpY2stY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1wYWdpbmF0aW9uLWxpbmstYWN0aXZlKCk7XG59XG5cbi8qXG4gKiBBY3RpdmVcbiAqL1xuXG4udWstcGFnaW5hdGlvbiA+IC51ay1hY3RpdmUgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stcGFnaW5hdGlvbi1hY3RpdmUoKTtcbn1cblxuLypcbiAqIERpc2FibGVkXG4gKi9cblxuLnVrLXBhZ2luYXRpb24gPiAudWstZGlzYWJsZWQgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLXBhZ2luYXRpb24tZGlzYWJsZWQoKTtcbn1cblxuXG4vKiBQcmV2aW91cyBhbmQgbmV4dCBuYXZpZ2F0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXBhZ2luYXRpb24tcHJldmlvdXMgeyBmbG9hdDogbGVmdDsgfVxuLnVrLXBhZ2luYXRpb24tbmV4dCB7IGZsb2F0OiByaWdodDsgfVxuXG5cbi8qIEFsaWdubWVudCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcGFnaW5hdGlvbi1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnVrLXBhZ2luYXRpb24tcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay1wYWdpbmF0aW9uLW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stcGFnaW5hdGlvbi1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2stcGFnaW5hdGlvbi1saW5rKCl7fVxuLy8gQG1peGluIGhvb2stcGFnaW5hdGlvbi1saW5rLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stcGFnaW5hdGlvbi1saW5rLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLXBhZ2luYXRpb24tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stcGFnaW5hdGlvbi1kaXNhYmxlZCgpe31cbi8vIEBtaXhpbiBob29rLXBhZ2luYXRpb24tbWlzYygpe31cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvdWlraXQvZGlzdC9zY3NzL2NvcmUvcGFnaW5hdGlvbi5zY3NzIiwiLy8gTmFtZTogICAgICAgICAgICBUYWJcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGEgdGFiYmVkIG5hdmlnYXRpb25cbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay10YWJgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstdGFiLWZsaXBgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10YWItY2VudGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFiLWdyaWRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10YWItYm90dG9tYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFiLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10YWItcmlnaHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10YWItcmVzcG9uc2l2ZWBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kaXNhYmxlZGBcbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay10YWIgLS0+XG4vLyA8dWwgY2xhc3M9XCJ1ay10YWJcIiBkYXRhLXVrLXRhYj5cbi8vICAgICA8bGkgY2xhc3M9XCJ1ay1hY3RpdmVcIj48YSBocmVmPVwiXCI+PC9hPjwvbGk+XG4vLyAgICAgPGxpPjxhIGhyZWY9XCJcIj48L2E+PC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRhYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kdGFiLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRhYi1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kdGFiLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJHRhYi1wYWRkaW5nLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0YWItcGFkZGluZy12ZXJ0aWNhbCAhZGVmYXVsdDtcbiR0YWItcGFkZGluZy1ib3R0b206ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGFiLXBhZGRpbmctdmVydGljYWwgIWRlZmF1bHQ7XG4kdGFiLW1hcmdpbi1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHRhYi1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiR0YWItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMDdEICFkZWZhdWx0O1xuJHRhYi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFiLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWItaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMDU5ICFkZWZhdWx0O1xuJHRhYi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kdGFiLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiR0YWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJHRhYi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRhYlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10YWIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYi1ib3JkZXItd2lkdGggc29saWQgJHRhYi1ib3JkZXI7XG59XG5cbi8qXG4gKiBNaWNybyBjbGVhcmZpeCBvbiB0aGUgZGVlcGVzdCBjb250YWluZXJcbiAqL1xuXG4udWstdGFiOmJlZm9yZSxcbi51ay10YWI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi51ay10YWI6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4vKlxuICogSXRlbXNcbiAqIDEuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IGZvciBkcm9wZG93bnNcbiAqL1xuXG4udWstdGFiID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IC0kdGFiLWJvcmRlci13aWR0aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWstdGFiID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkdGFiLXBhZGRpbmctdG9wICR0YWItcGFkZGluZy1ob3Jpem9udGFsICR0YWItcGFkZGluZy1ib3R0b20gJHRhYi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgYm9yZGVyOiAkdGFiLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGNvbG9yOiAkdGFiLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBob29rLXRhYigpO1xufVxuXG4udWstdGFiID4gbGk6bnRoLWNoaWxkKG4rMikgPiBhIHsgbWFyZ2luLWxlZnQ6ICR0YWItbWFyZ2luLWhvcml6b250YWw7IH1cblxuLypcbiAqIEhvdmVyXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBBbHNvIGFwcGx5IGlmIGRyb3Bkb3duIGlzIG9wZW5lZFxuICogMy4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuXG4udWstdGFiID4gbGkgPiBhOmhvdmVyLFxuLnVrLXRhYiA+IGxpID4gYTpmb2N1cywgLy8gMVxuLnVrLXRhYiA+IGxpLnVrLW9wZW4gPiBhIHsgLy8gMlxuICAgIGJvcmRlci1jb2xvcjogJHRhYi1ob3Zlci1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJHRhYi1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFiLWhvdmVyLWNvbG9yO1xuICAgIC8qIDIgKi9cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIGhvb2stdGFiLWhvdmVyKCk7XG59XG5cbi51ay10YWIgPiBsaTpub3QoLnVrLWFjdGl2ZSkgPiBhOmhvdmVyLFxuLnVrLXRhYiA+IGxpOm5vdCgudWstYWN0aXZlKSA+IGE6Zm9jdXMsXG4udWstdGFiID4gbGkudWstb3Blbjpub3QoLnVrLWFjdGl2ZSkgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdGFiLWJvcmRlci13aWR0aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHRhYi1wYWRkaW5nLWJvdHRvbSAtICR0YWItYm9yZGVyLXdpZHRoO1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay10YWIgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWItYWN0aXZlLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiAkdGFiLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFiLWFjdGl2ZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLXRhYi1hY3RpdmUoKTtcbn1cblxuLyogRGlzYWJsZWQgKi9cbi51ay10YWIgPiBsaS51ay1kaXNhYmxlZCA+IGEge1xuICAgIGNvbG9yOiAkdGFiLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICBAaW5jbHVkZSBob29rLXRhYi1kaXNhYmxlZCgpO1xufVxuXG4udWstdGFiID4gbGkudWstZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnVrLXRhYiA+IGxpLnVrLWRpc2FibGVkID4gYTpmb2N1cyxcbi51ay10YWIgPiBsaS51ay1kaXNhYmxlZC51ay1hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cblxuLyogTW9kaWZpZXI6ICd0YWItZmxpcCdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGFiLWZsaXAgPiBsaSB7IGZsb2F0OiByaWdodDsgfVxuXG4udWstdGFiLWZsaXAgPiBsaTpudGgtY2hpbGQobisyKSA+IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogJHRhYi1tYXJnaW4taG9yaXpvbnRhbDtcbn1cblxuXG4vKiBNb2RpZmllcjogJ3RhYi1yZXNwb25zaXZlJ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10YWIgPiBsaS51ay10YWItcmVzcG9uc2l2ZSA+IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLypcbiAqIEljb25cbiAqL1xuXG4udWstdGFiLXJlc3BvbnNpdmUgPiBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYzlcXDAwYTBcIjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG59XG5cblxuLyogTW9kaWZpZXI6ICd0YWItY2VudGVyJ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10YWItY2VudGVyIHsgYm9yZGVyLWJvdHRvbTogJHRhYi1ib3JkZXItd2lkdGggc29saWQgJHRhYi1ib3JkZXI7IH1cblxuLnVrLXRhYi1jZW50ZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6ICR0YWItYm9yZGVyLXdpZHRoIHNvbGlkICR0YWItYm9yZGVyO1xufVxuXG4udWstdGFiLWNlbnRlcjpiZWZvcmUsXG4udWstdGFiLWNlbnRlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnVrLXRhYi1jZW50ZXI6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG5cbi8qXG4gKiAxLiBVc2luZyBgcmlnaHRgIHRvIHByZXZlbnQgdmVydGljYWwgc2Nyb2xsYmFyIGNhdXNlZCBieSBjZW50ZXJpbmcgaWYgdG8gbWFueSB0YWJzXG4gKi9cblxuLnVrLXRhYi1jZW50ZXIgLnVrLXRhYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnVrLXRhYi1jZW50ZXIgLnVrLXRhYiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC01MCU7XG59XG5cbi51ay10YWItY2VudGVyIC51ay10YWIgPiBsaSA+IGEgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuXG4vKiBNb2RpZmllcjogJ3RhYi1ib3R0b20nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRhYi1ib3R0b20ge1xuICAgIGJvcmRlci10b3A6ICR0YWItYm9yZGVyLXdpZHRoIHNvbGlkICR0YWItYm9yZGVyO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi51ay10YWItYm90dG9tID4gbGkge1xuICAgIG1hcmdpbi10b3A6IC0kdGFiLWJvcmRlci13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udWstdGFiLWJvdHRvbSA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6ICR0YWItcGFkZGluZy1ib3R0b207XG4gICAgcGFkZGluZy1ib3R0b206ICR0YWItcGFkZGluZy10b3A7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYi1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLnVrLXRhYi1ib3R0b20gPiBsaTpub3QoLnVrLWFjdGl2ZSkgPiBhOmhvdmVyLFxuLnVrLXRhYi1ib3R0b20gPiBsaTpub3QoLnVrLWFjdGl2ZSkgPiBhOmZvY3VzLFxuLnVrLXRhYi1ib3R0b20gPiBsaS51ay1vcGVuOm5vdCgudWstYWN0aXZlKSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogJHRhYi1ib3JkZXItd2lkdGg7XG4gICAgcGFkZGluZy1ib3R0b206ICR0YWItcGFkZGluZy10b3A7XG4gICAgcGFkZGluZy10b3A6ICR0YWItcGFkZGluZy1ib3R0b20gLSAkdGFiLWJvcmRlci13aWR0aDtcbn1cblxuLnVrLXRhYi1ib3R0b20gPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGFiLWFjdGl2ZS1ib3JkZXI7XG59XG5cblxuLyogTW9kaWZpZXI6ICd0YWItZ3JpZCdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgdG8gcHJldmVudCBoaWRkZW4gYm9yZGVyIGJlY2F1c2Ugb2YgbmVnYXRpdmUgYHotaW5kZXhgXG4gKi9cblxuLnVrLXRhYi1ncmlkIHtcbiAgICBtYXJnaW4tbGVmdDogLSR0YWItbWFyZ2luLWhvcml6b250YWw7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi51ay10YWItZ3JpZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAkdGFiLW1hcmdpbi1ob3Jpem9udGFsO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLSR0YWItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3A6ICR0YWItYm9yZGVyLXdpZHRoIHNvbGlkICR0YWItYm9yZGVyO1xuICAgIC8qIDEgKi9cbiAgICB6LWluZGV4OiAtMTtcbn1cblxuLnVrLXRhYi1ncmlkID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHsgbWFyZ2luLWxlZnQ6ICR0YWItbWFyZ2luLWhvcml6b250YWw7IH1cblxuLnVrLXRhYi1ncmlkID4gbGkgPiBhIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qXG4gKiBJZiBgdWstdGFiLWJvdHRvbWBcbiAqL1xuXG4udWstdGFiLWdyaWQudWstdGFiLWJvdHRvbSB7IGJvcmRlci10b3A6IG5vbmU7IH1cbi51ay10YWItZ3JpZC51ay10YWItYm90dG9tOmJlZm9yZSB7XG4gICAgdG9wOiAtJHRhYi1ib3JkZXItd2lkdGg7XG4gICAgYm90dG9tOiBhdXRvO1xufVxuXG5cbi8qIE1vZGlmaWVyOiAndGFiLWxlZnQnLCAndGFiLXJpZ2h0J1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFRhYmxldCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstdGFiLWxlZnQsXG4gICAgLnVrLXRhYi1yaWdodCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuICAgIC51ay10YWItbGVmdCA+IGxpLFxuICAgIC51ay10YWItcmlnaHQgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC51ay10YWItbGVmdCA+IGxpID4gYSxcbiAgICAudWstdGFiLXJpZ2h0ID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICR0YWItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR0YWItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICB9XG5cbiAgICAudWstdGFiLWxlZnQgPiBsaTpudGgtY2hpbGQobisyKSA+IGEsXG4gICAgLnVrLXRhYi1yaWdodCA+IGxpOm50aC1jaGlsZChuKzIpID4gYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAkdGFiLW1hcmdpbi12ZXJ0aWNhbDtcbiAgICB9XG5cbiAgICAudWstdGFiLWxlZnQgPiBsaS51ay1hY3RpdmUgPiBhLFxuICAgIC51ay10YWItcmlnaHQgPiBsaS51ay1hY3RpdmUgPiBhIHsgYm9yZGVyLWNvbG9yOiAkdGFiLWFjdGl2ZS1ib3JkZXI7IH1cblxuICAgIC8qXG4gICAgICogTW9kaWZpZXI6ICd0YWItbGVmdCdcbiAgICAgKi9cblxuICAgIC51ay10YWItbGVmdCB7IGJvcmRlci1yaWdodDogJHRhYi1ib3JkZXItd2lkdGggc29saWQgJHRhYi1ib3JkZXI7IH1cbiAgICAudWstdGFiLWxlZnQgPiBsaSB7IG1hcmdpbi1yaWdodDogLSR0YWItYm9yZGVyLXdpZHRoOyB9XG4gICAgLnVrLXRhYi1sZWZ0ID4gbGkgPiBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYi1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICB9XG4gICAgLnVrLXRhYi1sZWZ0ID4gbGk6bm90KC51ay1hY3RpdmUpID4gYTpob3ZlcixcbiAgICAudWstdGFiLWxlZnQgPiBsaTpub3QoLnVrLWFjdGl2ZSkgPiBhOmZvY3VzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdGFiLWJvcmRlci13aWR0aDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR0YWItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHRhYi1wYWRkaW5nLWhvcml6b250YWwgLSAkdGFiLWJvcmRlci13aWR0aDtcbiAgICB9XG4gICAgLnVrLXRhYi1sZWZ0ID4gbGkudWstYWN0aXZlID4gYSB7IGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuICAgIC8qXG4gICAgICogTW9kaWZpZXI6ICd0YWItcmlnaHQnXG4gICAgICovXG5cbiAgICAudWstdGFiLXJpZ2h0IHsgYm9yZGVyLWxlZnQ6ICR0YWItYm9yZGVyLXdpZHRoIHNvbGlkICR0YWItYm9yZGVyOyB9XG4gICAgLnVrLXRhYi1yaWdodCA+IGxpIHsgbWFyZ2luLWxlZnQ6IC0kdGFiLWJvcmRlci13aWR0aDsgfVxuICAgIC51ay10YWItcmlnaHQgPiBsaSA+IGEge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFiLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuICAgIC51ay10YWItcmlnaHQgPiBsaTpub3QoLnVrLWFjdGl2ZSkgPiBhOmhvdmVyLFxuICAgIC51ay10YWItcmlnaHQgPiBsaTpub3QoLnVrLWFjdGl2ZSkgPiBhOmZvY3VzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICR0YWItYm9yZGVyLXdpZHRoO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHRhYi1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICR0YWItcGFkZGluZy1ob3Jpem9udGFsIC0gJHRhYi1ib3JkZXItd2lkdGg7XG4gICAgfVxuICAgIC51ay10YWItcmlnaHQgPiBsaS51ay1hY3RpdmUgPiBhIHsgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGhvb2stdGFiLW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stdGFiKCl7fVxuLy8gQG1peGluIGhvb2stdGFiLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stdGFiLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLXRhYi1kaXNhYmxlZCgpe31cbi8vIEBtaXhpbiBob29rLXRhYi1taXNjKCl7fVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy91aWtpdC9kaXN0L3Njc3MvY29yZS90YWIuc2NzcyIsIi8vIE5hbWU6ICAgICAgICAgICAgVGh1bWJuYXZcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGEgdGh1bWJuYWlsIG5hdmlnYXRpb25cbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay10aHVtYm5hdmBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstdGh1bWJuYXYgLS0+XG4vLyA8dWwgY2xhc3M9XCJ1ay10aHVtYm5hdlwiPlxuLy8gICAgIDxsaSBjbGFzcz1cInVrLWFjdGl2ZVwiPjxhIGhyZWY9XCJcIj48L2E+PC9saT5cbi8vICAgICA8bGk+PGEgaHJlZj1cIlwiPjwvYT48L2xpPlxuLy8gPC91bD5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kdGh1bWJuYXYtbWFyZ2luLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiR0aHVtYm5hdi1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAkdGh1bWJuYXYtbWFyZ2luLWhvcml6b250YWwgIWRlZmF1bHQ7XG5cbiR0aHVtYm5hdi1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kdGh1bWJuYXYtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC43ICFkZWZhdWx0O1xuJHRodW1ibmF2LWhvdmVyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kdGh1bWJuYXYtYWN0aXZlLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVGh1bWJuYXZcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gR3V0dGVyXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBsaXN0IHN0eWxlXG4gKi9cblxuLnVrLXRodW1ibmF2IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvKiAxICovXG4gICAgbWFyZ2luLWxlZnQ6IC0kdGh1bWJuYXYtbWFyZ2luLWhvcml6b250YWw7XG4gICAgbWFyZ2luLXRvcDogLSR0aHVtYm5hdi1tYXJnaW4tdmVydGljYWw7XG4gICAgLyogMiAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLypcbiAqIDEuIFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zXG4gKiAyLiBIb3Jpem9udGFsIGd1dHRlciBpcyB1c2luZyBgcGFkZGluZ2Agc28gYHVrLXdpZHRoLSpgIGNsYXNzZXMgY2FuIGJlIGFwcGxpZWRcbiAqL1xuXG4udWstdGh1bWJuYXYgPiAqIHtcbiAgICAvKiAxICovXG4gICAgLW1zLWZsZXg6IG5vbmU7XG4gICAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIHBhZGRpbmctbGVmdDogJHRodW1ibmF2LW1hcmdpbi1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi10b3A6ICR0aHVtYm5hdi1tYXJnaW4tdmVydGljYWw7XG59XG5cbi8qXG4gKiBERVBSRUNBVEVEIElFOSBTdXBwb3J0XG4gKi9cblxuLnVrLXRodW1ibmF2OmJlZm9yZSxcbi51ay10aHVtYm5hdjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udWstdGh1bWJuYXY6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4udWstdGh1bWJuYXYgPiAqIHsgZmxvYXQ6IGxlZnQ7IH1cblxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10aHVtYm5hdiA+ICogPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkdGh1bWJuYXYtYmFja2dyb3VuZDtcbiAgICBAaW5jbHVkZSBob29rLXRodW1ibmF2KCk7XG59XG5cbi51ay10aHVtYm5hdiA+ICogPiAqID4gaW1nIHtcbiAgICBvcGFjaXR5OiAkdGh1bWJuYXYtb3BhY2l0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuXG4vKlxuICogSG92ZXJcbiAqL1xuXG4udWstdGh1bWJuYXYgPiAqID4gOmhvdmVyID4gaW1nLFxuLnVrLXRodW1ibmF2ID4gKiA+IDpmb2N1cyA+IGltZyB7IG9wYWNpdHk6ICR0aHVtYm5hdi1ob3Zlci1vcGFjaXR5OyB9XG5cbi8qXG4gKiBBY3RpdmVcbiAqL1xuXG4udWstdGh1bWJuYXYgPiAudWstYWN0aXZlID4gKiA+IGltZyB7IG9wYWNpdHk6ICR0aHVtYm5hdi1hY3RpdmUtb3BhY2l0eTsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay10aHVtYm5hdi1taXNjKCk7XG5cbi8vIEBtaXhpbiBob29rLXRodW1ibmF2KCl7fVxuLy8gQG1peGluIGhvb2stdGh1bWJuYXYtbWlzYygpe31cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvdWlraXQvZGlzdC9zY3NzL2NvcmUvdGh1bWJuYXYuc2NzcyIsIi8vIE5hbWU6ICAgICAgICAgICAgTGlzdFxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3Igb3JkZXJlZCBhbmQgdW5vcmRlcmVkIGxpc3RzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstbGlzdGBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1saXN0LWxpbmVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saXN0LXN0cmlwZWRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saXN0LXNwYWNlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRsaXN0LW5lc3RlZC1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kbGlzdC1saW5lLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJGxpc3QtbGluZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbGlzdC1saW5lLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuXG4kbGlzdC1zdHJpcGVkLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJGxpc3Qtc3RyaXBlZC1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRsaXN0LXN0cmlwZWQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kbGlzdC1zcGFjZS1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTGlzdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qXG4gKiBNaWNybyBjbGVhcmZpeCB0byBtYWtlIGxpc3QgbW9yZSByb2J1c3RcbiAqL1xuXG4udWstbGlzdCA+IGxpOmJlZm9yZSxcbi51ay1saXN0ID4gbGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi51ay1saXN0ID4gbGk6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLWxpc3QgPiBsaSA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKlxuICogTmVzdGVkIGxpc3RzXG4gKi9cblxuLnVrLWxpc3QgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsaXN0LW5lc3RlZC1wYWRkaW5nLWxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuXG4vKiBNb2RpZmllcjogYHVrLWxpc3QtbGluZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbGlzdC1saW5lID4gbGk6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6ICRsaXN0LWxpbmUtbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGxpc3QtbGluZS1tYXJnaW4tdG9wO1xuICAgIGJvcmRlci10b3A6ICRsaXN0LWxpbmUtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWxpbmUtYm9yZGVyO1xuICAgIEBpbmNsdWRlIGhvb2stbGlzdC1saW5lKCk7XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1saXN0LXN0cmlwZWRgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWxpc3Qtc3RyaXBlZCA+IGxpIHtcbiAgICBwYWRkaW5nOiAkbGlzdC1zdHJpcGVkLXBhZGRpbmctdmVydGljYWwgJGxpc3Qtc3RyaXBlZC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgQGluY2x1ZGUgaG9vay1saXN0LXN0cmlwZWQoKTtcbn1cblxuLnVrLWxpc3Qtc3RyaXBlZCA+IGxpOm50aC1vZi10eXBlKG9kZCkgeyBiYWNrZ3JvdW5kOiAkbGlzdC1zdHJpcGVkLWJhY2tncm91bmQ7IH1cblxuXG4vKiBNb2RpZmllcjogYHVrLWxpc3Qtc3BhY2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWxpc3Qtc3BhY2UgPiBsaTpudGgtY2hpbGQobisyKSB7IG1hcmdpbi10b3A6ICRsaXN0LXNwYWNlLW1hcmdpbi10b3A7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGhvb2stbGlzdC1taXNjKCk7XG5cbi8vIEBtaXhpbiBob29rLWxpc3QtbGluZSgpe31cbi8vIEBtaXhpbiBob29rLWxpc3Qtc3RyaXBlZCgpe31cbi8vIEBtaXhpbiBob29rLWxpc3QtbWlzYygpe31cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvdWlraXQvZGlzdC9zY3NzL2NvcmUvbGlzdC5zY3NzIiwiLy8gTmFtZTogICAgICAgICAgICBEZXNjcmlwdGlvbiBsaXN0XG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWRlc2NyaXB0aW9uLWxpc3RgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstZGVzY3JpcHRpb24tbGlzdC1ob3Jpem9udGFsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZGVzY3JpcHRpb24tbGlzdC1saW5lYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRkZXNjcmlwdGlvbi1saXN0LWhvcml6b250YWwtd2lkdGg6ICAgICAgICAgICAgICAxNjBweCAhZGVmYXVsdDtcbiRkZXNjcmlwdGlvbi1saXN0LWhvcml6b250YWwtbWFyZ2luLWxlZnQ6ICAgICAgICAxODBweCAhZGVmYXVsdDtcblxuJGRlc2NyaXB0aW9uLWxpc3QtbGluZS1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRkZXNjcmlwdGlvbi1saXN0LWxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kZGVzY3JpcHRpb24tbGlzdC1saW5lLWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRkZXNjcmlwdGlvbi1saXN0LWxpbmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4kZGVzY3JpcHRpb24tbGlzdC1saW5lLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBEZXNjcmlwdGlvbiBsaXN0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBNb2RpZmllcjogYHVrLWRlc2NyaXB0aW9uLWxpc3QtaG9yaXpvbnRhbGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWRlc2NyaXB0aW9uLWxpc3QtaG9yaXpvbnRhbCB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuICAgIC51ay1kZXNjcmlwdGlvbi1saXN0LWhvcml6b250YWwgPiBkdCB7XG4gICAgICAgIHdpZHRoOiAkZGVzY3JpcHRpb24tbGlzdC1ob3Jpem9udGFsLXdpZHRoO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC51ay1kZXNjcmlwdGlvbi1saXN0LWhvcml6b250YWwgPiBkZCB7IG1hcmdpbi1sZWZ0OiAkZGVzY3JpcHRpb24tbGlzdC1ob3Jpem9udGFsLW1hcmdpbi1sZWZ0OyB9XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1kZXNjcmlwdGlvbi1saXN0LWxpbmVgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWRlc2NyaXB0aW9uLWxpc3QtbGluZSA+IGR0IHsgZm9udC13ZWlnaHQ6ICRkZXNjcmlwdGlvbi1saXN0LWxpbmUtZm9udC13ZWlnaHQ7IH1cblxuLnVrLWRlc2NyaXB0aW9uLWxpc3QtbGluZSA+IGR0Om50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAkZGVzY3JpcHRpb24tbGlzdC1saW5lLW1hcmdpbi10b3A7XG4gICAgcGFkZGluZy10b3A6ICRkZXNjcmlwdGlvbi1saXN0LWxpbmUtbWFyZ2luLXRvcDtcbiAgICBib3JkZXItdG9wOiAkZGVzY3JpcHRpb24tbGlzdC1saW5lLWJvcmRlci13aWR0aCBzb2xpZCAkZGVzY3JpcHRpb24tbGlzdC1saW5lLWJvcmRlcjtcbn1cblxuLnVrLWRlc2NyaXB0aW9uLWxpc3QtbGluZSA+IGRkIHsgY29sb3I6ICRkZXNjcmlwdGlvbi1saXN0LWxpbmUtY29sb3I7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGhvb2stZGVzY3JpcHRpb24tbGlzdC1taXNjKCk7XG5cbi8vIEBtaXhpbiBob29rLWRlc2NyaXB0aW9uLWxpc3QtbWlzYygpe31cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy91aWtpdC9kaXN0L3Njc3MvY29yZS9kZXNjcmlwdGlvbi1saXN0LnNjc3MiLCIvLyBOYW1lOiAgICAgICAgICAgIFRhYmxlXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciB0YWJsZXNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay10YWJsZWBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay10YWJsZS1taWRkbGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10YWJsZS1zdHJpcGVkYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFibGUtY29uZGVuc2VkYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFibGUtaG92ZXJgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0YWJsZS1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHRhYmxlLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbiR0YWJsZS1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kdGFibGUtY29uZGVuc2VkLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuJHRhYmxlLWNvbmRlbnNlZC1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICNFRUUgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVGFibGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICogMi4gQmxvY2sgZWxlbWVudCBiZWhhdmlvclxuICogMy4gU3R5bGVcbiAqL1xuXG4udWstdGFibGUge1xuICAgIC8qIDEgKi9cbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIC8qIDIgKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiAzICovXG4gICAgbWFyZ2luLWJvdHRvbTogJHRhYmxlLW1hcmdpbi12ZXJ0aWNhbDtcbn1cblxuLypcbiAqIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudFxuICovXG5cbiogKyAudWstdGFibGUgeyBtYXJnaW4tdG9wOiAkdGFibGUtbWFyZ2luLXZlcnRpY2FsOyB9XG5cbi51ay10YWJsZSB0aCxcbi51ay10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmctdmVydGljYWwgJHRhYmxlLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBAaW5jbHVkZSBob29rLXRhYmxlKCk7XG59XG5cbi8qXG4gKiBTZXQgYWxpZ25tZW50XG4gKi9cblxuLnVrLXRhYmxlIHRoIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnVrLXRhYmxlIHRkIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4udWstdGFibGUgdGhlYWQgdGggeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi8qXG4gKiBDYXB0aW9uIGFuZCBmb290ZXJcbiAqL1xuXG4udWstdGFibGUgY2FwdGlvbixcbi51ay10YWJsZSB0Zm9vdCB7XG4gICAgZm9udC1zaXplOiAkdGFibGUtY2FwdGlvbi1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udWstdGFibGUgY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG59XG5cbi8qXG4gKiBBY3RpdmUgU3RhdGVcbiAqL1xuXG4udWstdGFibGUgdGJvZHkgdHIudWstYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGluY2x1ZGUgaG9vay10YWJsZS1hY3RpdmUoKTtcbn1cblxuXG4vKiBTdWItbW9kaWZpZXI6IGB1ay10YWJsZS1taWRkbGVgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRhYmxlLW1pZGRsZSxcbi51ay10YWJsZS1taWRkbGUgdGQgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuXG4vKiBNb2RpZmllcjogYHVrLXRhYmxlLXN0cmlwZWRgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICBAaW5jbHVkZSBob29rLXRhYmxlLXN0cmlwZWQoKTtcbn1cblxuXG4vKiBNb2RpZmllcjogYHVrLXRhYmxlLWNvbmRlbnNlZGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGFibGUtY29uZGVuc2VkIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLXBhZGRpbmctdmVydGljYWwgJHRhYmxlLWNvbmRlbnNlZC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgQGluY2x1ZGUgaG9vay10YWJsZS1jb25kZW5zZWQoKTtcbn1cblxuXG4vKiBNb2RpZmllcjogYHVrLXRhYmxlLWhvdmVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgQGluY2x1ZGUgaG9vay10YWJsZS1ob3ZlcigpO1xufVxuXG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLXRhYmxlLW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stdGFibGUoKXt9XG4vLyBAbWl4aW4gaG9vay10YWJsZS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay10YWJsZS1zdHJpcGVkKCl7fVxuLy8gQG1peGluIGhvb2stdGFibGUtY29uZGVuc2VkKCl7fVxuLy8gQG1peGluIGhvb2stdGFibGUtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay10YWJsZS1taXNjKCl7fVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy91aWtpdC9kaXN0L3Njc3MvY29yZS90YWJsZS5zY3NzIiwiLy8gTmFtZTogICAgICAgICAgICBGb3JtXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciBmb3Jtc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWZvcm1gXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstZm9ybS1yb3dgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLWhlbHAtaW5saW5lYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1oZWxwLWJsb2NrYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1sYWJlbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0tY29udHJvbHNgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLWNvbnRyb2xzLWNvbmRlbnNlZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0taWNvbmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1mb3JtLXN0YWNrZWRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLWhvcml6b250YWxgXG4vL1xuLy8gU3ViLW1vZGlmaWVyczogICBgdWstZm9ybS1kYW5nZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLXN1Y2Nlc3NgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1sYXJnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0tYmxhbmtgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLXdpZHRoLW1pbmlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLXdpZHRoLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS13aWR0aC1tZWRpdW1gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLXdpZHRoLWxhcmdlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1jb250cm9scy10ZXh0YFxuLy9cbi8vIE1hcmt1cDpcbi8vXG4vLyA8IS0tIHVrLWZvcm0gLS0+XG4vLyA8Zm9ybSBjbGFzcz1cInVrLWZvcm1cIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwidWstZm9ybS1yb3dcIj5cbi8vICAgICAgICAgPGxhYmVsIGNsYXNzPVwidWstZm9ybS1sYWJlbFwiIGZvcj1cImZvcm0taW5wdXQtMVwiPjwvbGFiZWw+XG4vLyAgICAgICAgIDxkaXYgY2xhc3M9XCJ1ay1mb3JtLWNvbnRyb2xzXCI+XG4vLyAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBpZD1cImZvcm0taW5wdXQtMVwiIHBsYWNlaG9sZGVyPVwiVGV4dFwiPlxuLy8gICAgICAgICA8L2Rpdj5cbi8vICAgICA8L2Rpdj5cbi8vIDwvZm9ybT5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZm9ybS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRmb3JtLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0cHggNnB4ICFkZWZhdWx0O1xuJGZvcm0tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kZm9ybS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGZvcm0tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZm9ybS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcblxuJGZvcm0tZm9jdXMtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM5OWJhY2EgIWRlZmF1bHQ7XG4kZm9ybS1mb2N1cy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2Y1ZmJmZSAhZGVmYXVsdDtcbiRmb3JtLWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuXG4kZm9ybS1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRmb3JtLWRpc2FibGVkLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJGZvcm0tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbiRmb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4kZm9ybS1ndXR0ZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGZvcm0tbGVnZW5kLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kZm9ybS1sZWdlbmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGZvcm0tbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG4kZm9ybS1sZWdlbmQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuJGZvcm0tc21hbGwtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI1cHggIWRlZmF1bHQ7XG4kZm9ybS1sYXJnZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcbiRmb3JtLXNtYWxsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzcHggM3B4ICFkZWZhdWx0O1xuJGZvcm0tbGFyZ2UtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDhweCA2cHggIWRlZmF1bHQ7XG4kZm9ybS1zbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRmb3JtLWxhcmdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuXG4kZm9ybS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2RjOGQ5OSAhZGVmYXVsdDtcbiRmb3JtLWRhbmdlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmN2Y4ICFkZWZhdWx0O1xuJGZvcm0tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkODUwMzAgIWRlZmF1bHQ7XG5cbiRmb3JtLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOGVjNzNiICFkZWZhdWx0O1xuJGZvcm0tc3VjY2Vzcy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICNmYWZmZjIgIWRlZmF1bHQ7XG4kZm9ybS1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzY1OWYxMyAhZGVmYXVsdDtcblxuJGZvcm0tYmxhbmstYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kZm9ybS1ibGFuay1ib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgICAgICAgICAgZGFzaGVkICFkZWZhdWx0O1xuXG4kZm9ybS1taW5pLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcbiRmb3JtLXNtYWxsLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMzBweCAhZGVmYXVsdDtcbiRmb3JtLW1lZGl1bS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiRmb3JtLWxhcmdlLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcblxuJGZvcm0taGVscC1pbmxpbmUtbWFyZ2luLWxlZnQ6ICAgICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1oZWxwLWJsb2NrLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG4kZm9ybS1jb250cm9scy1jb25kZW5zZWQtbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG4kZm9ybS1zdGFja2VkLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJGZvcm0tc3RhY2tlZC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRmb3JtLWhvcml6b250YWwtbGFiZWwtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiRmb3JtLWhvcml6b250YWwtbGFiZWwtbWFyZ2luLXRvcDogICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2xzLW1hcmdpbi1sZWZ0OiAgICAgICAgICAgMjE1cHggIWRlZmF1bHQ7XG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2xzLXRleHQtcGFkZGluZy10b3A6ICAgICAgNXB4ICFkZWZhdWx0O1xuXG4kZm9ybS1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRmb3JtLWljb24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvcm0taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEZvcm1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gRGVmaW5lIGNvbnNpc3RlbnQgYm94IHNpemluZy5cbiAqICAgIERlZmF1bHQgaXMgYGNvbnRlbnQtYm94YCB3aXRoIGZvbGxvd2luZyBleGNlcHRpb25zIHNldCB0byBgYm9yZGVyLWJveGBcbiAqICAgIGBidXR0b25gLCBgc2VsZWN0YCwgYGlucHV0W3R5cGU9XCJjaGVja2JveFwiXWAgYW5kIGBpbnB1dFt0eXBlPVwicmFkaW9cIl1gXG4gKiAgICBgaW5wdXRbdHlwZT1cInNlYXJjaFwiXWAgaW4gQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhXG4gKiAgICBgaW5wdXRbdHlwZT1cImNvbG9yXCJdYCBpbiBGaXJlZm94XG4gKiAyLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3gvSUUgYW5kIENocm9tZS9TYWZhcmkvT3BlcmEuXG4gKiAzLiBSZW1vdmUgYGJvcmRlci1yYWRpdXNgIGluIGlPUy5cbiAqIDQuIENvcnJlY3QgYGZvbnRgIHByb3BlcnRpZXMgYW5kIGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqL1xuXG4udWstZm9ybSBpbnB1dCxcbi51ay1mb3JtIHNlbGVjdCxcbi51ay1mb3JtIHRleHRhcmVhIHtcbiAgICAvKiAxICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiAyICovXG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIDMgKi9cbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC8qIDQgKi9cbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSB3aGljaCBpcyBvbmx5IGluaGVyaXQgaW4gRmlyZWZveFxuICovXG5cbi51ay1mb3JtIHNlbGVjdCB7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qXG4gKiAxLiBDb3JyZWN0IGBmb250YCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAyLiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIGFuZCB1c2UgYGJvbGRgIGluc3RlYWQuXG4gKiBOT1RFOiBCb3RoIGRlY2xhcmF0aW9ucyBkb24ndCB3b3JrIGluIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYS5cbiAqL1xuXG4udWstZm9ybSBvcHRncm91cCB7XG4gICAgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgLyogMiAqL1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKlxuICogUmVtb3ZlcyBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG4udWstZm9ybSBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiBSZW1vdmVzIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG4udWstZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0geyBwYWRkaW5nOiAwOyB9XG5cbi8qXG4gKiBJbXByb3ZlcyBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgZm9yIGNsaWNrYWJsZSBlbGVtZW50c1xuICovXG5cbi51ay1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmRpc2FibGVkKSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmRpc2FibGVkKSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKlxuICogUmVtb3ZlIGRlZmF1bHQgc3R5bGUgaW4gaU9TLlxuICovXG5cbi51ay1mb3JtIHRleHRhcmVhLFxuLnVrLWZvcm0gaW5wdXQ6bm90KFt0eXBlXSksXG4udWstZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLypcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEgb24gT1MgWC5cbiAqL1xuXG4udWstZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24geyBoZWlnaHQ6IGF1dG87IH1cblxuLypcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG4udWstZm9ybSBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuLnVrLWZvcm0gdGV4dGFyZWEge1xuICAgIC8qIDEgKi9cbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAvKiAyICovXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLypcbiAqIFJlbW92ZXMgcGxhY2Vob2xkZXIgdHJhbnNwYXJlbmN5IGluIEZpcmVmb3guXG4gKi9cblxuLnVrLWZvcm0gOjotbW96LXBsYWNlaG9sZGVyIHsgb3BhY2l0eTogMTsgfVxuXG4vKlxuICogUmVtb3ZlcyBgYm94LXNoYWRvd2AgZm9yIGludmFsaWQgY29udHJvbHMgaW4gRmlyZWZveC5cbiAqL1xuXG4udWstZm9ybSA6aW52YWxpZCB7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLypcbiAqIFZlcnRpY2FsIGFsaWdubWVudFxuICovXG5cbi51ay1mb3JtIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSksXG4udWstZm9ybSBzZWxlY3QgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cblxuLyogU3R5bGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLWZvcm0gPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLypcbiAqIENvbnRyb2xzXG4gKiBFeGNlcHQgZm9yIGByYW5nZWAsIGByYWRpb2AsIGBjaGVja2JveGAsIGBmaWxlYCwgYHN1Ym1pdGAsIGByZXNldGAsIGBidXR0b25gIGFuZCBgaW1hZ2VgXG4gKiAxLiBNdXN0IGJlIGBoZWlnaHRgIGJlY2F1c2UgYG1pbi1oZWlnaHRgIGlzIG5vdCB3b3JraW5nIGluIE9TWFxuICogMi4gUmVzcG9uc2l2ZW5lc3M6IFNldHMgYSBtYXhpbXVtIHdpZHRoIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnQgdG8gc2NhbGUgb24gbmFycm93ZXIgdmlld3BvcnRzXG4gKiAzLiBWZXJ0aWNhbCBgcGFkZGluZ2AgbmVlZGVkIGZvciBgc2VsZWN0YCBlbGVtZW50cyBpbiBGaXJlZm94XG4gKiA0LiBTdHlsZVxuICovXG5cbi51ay1mb3JtIHNlbGVjdCxcbi51ay1mb3JtIHRleHRhcmVhLFxuLnVrLWZvcm0gaW5wdXQ6bm90KFt0eXBlXSksXG4udWstZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICAgIC8qIDEgKi9cbiAgICBoZWlnaHQ6ICRmb3JtLWhlaWdodDtcbiAgICAvKiAyICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIDMgKi9cbiAgICBwYWRkaW5nOiAkZm9ybS1wYWRkaW5nO1xuICAgIC8qIDQgKi9cbiAgICBib3JkZXI6ICRmb3JtLWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGZvcm0tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGZvcm0tY29sb3I7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXIsIGJhY2tncm91bmQsIGNvbG9yLCBib3gtc2hhZG93LCBwYWRkaW5nO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXIsIGJhY2tncm91bmQsIGNvbG9yLCBib3gtc2hhZG93LCBwYWRkaW5nO1xuICAgIEBpbmNsdWRlIGhvb2stZm9ybSgpO1xuXG4gICAgLy8gRm9jdXMgc3RhdGVcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1mb2N1cy1ib3JkZXI7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmb3JtLWZvY3VzLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkZm9ybS1mb2N1cy1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1mb3JtLWZvY3VzKCk7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkZm9ybS1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1mb3JtLWRpc2FibGVkKCk7XG4gICAgfVxufVxuXG4vKlxuICogUGxhY2Vob2xkZXJcbiAqL1xuXG4udWstZm9ybSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRmb3JtLXBsYWNlaG9sZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi51ay1mb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAkZm9ybS1wbGFjZWhvbGRlci1jb2xvcjsgfVxuLnVrLWZvcm0gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRmb3JtLXBsYWNlaG9sZGVyLWNvbG9yOyB9XG5cbi51ay1mb3JtIDpkaXNhYmxlZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGZvcm0tZGlzYWJsZWQtY29sb3IgIWltcG9ydGFudDsgfVxuLnVrLWZvcm0gOmRpc2FibGVkOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRmb3JtLWRpc2FibGVkLWNvbG9yOyB9XG4udWstZm9ybSA6ZGlzYWJsZWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGZvcm0tZGlzYWJsZWQtY29sb3I7IH1cblxuLypcbiAqIExlZ2VuZFxuICogMS4gQmVoYXZlIGxpa2UgYmxvY2sgZWxlbWVudFxuICogMi4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMy4gUmVtb3ZlIHBhZGRpbmdcbiAqIDQuIGBtYXJnaW4tYm90dG9tYCBpcyBub3Qgd29ya2luZyBpbiBTYWZhcmkgYW5kIE9wZXJhLlxuICogICAgVXNpbmcgYHBhZGRpbmdgIGFuZCA6YWZ0ZXIgaW5zdGVhZCB0byBjcmVhdGUgdGhlIGJvcmRlclxuICogNS4gU3R5bGVcbiAqL1xuXG4udWstZm9ybSBsZWdlbmQge1xuICAgIC8qIDEgKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiAyICovXG4gICAgYm9yZGVyOiAwO1xuICAgIC8qIDMgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIDQgKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZ3V0dGVyO1xuICAgIC8qIDUgKi9cbiAgICBmb250LXNpemU6ICRmb3JtLWxlZ2VuZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWxlZ2VuZC1saW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBob29rLWZvcm0tbGVnZW5kKCk7XG59XG5cbi8qXG4gKiAxLiBGaXhlcyBJRTlcbiAqL1xuXG4udWstZm9ybSBsZWdlbmQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogJGZvcm0tbGVnZW5kLWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1sZWdlbmQtYm9yZGVyO1xuICAgIC8qIDEgKi9cbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4vKiBTaXplIG1vZGlmaWVyc1xuICogSGlnaGVyIHNwZWNpZmljaXR5IG5lZWRlZCB0byBvdmVycmlkZSBkZWZhdWx0c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnNlbGVjdC51ay1mb3JtLXNtYWxsLFxudGV4dGFyZWEudWstZm9ybS1zbWFsbCxcbmlucHV0W3R5cGVdLnVrLWZvcm0tc21hbGwsXG5pbnB1dDpub3QoW3R5cGVdKS51ay1mb3JtLXNtYWxsIHtcbiAgICBoZWlnaHQ6ICRmb3JtLXNtYWxsLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkZm9ybS1zbWFsbC1wYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tc21hbGwtZm9udC1zaXplO1xufVxuXG5zZWxlY3QudWstZm9ybS1sYXJnZSxcbnRleHRhcmVhLnVrLWZvcm0tbGFyZ2UsXG5pbnB1dFt0eXBlXS51ay1mb3JtLWxhcmdlLFxuaW5wdXQ6bm90KFt0eXBlXSkudWstZm9ybS1sYXJnZSAge1xuICAgIGhlaWdodDogJGZvcm0tbGFyZ2UtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRmb3JtLWxhcmdlLXBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkZm9ybS1sYXJnZS1mb250LXNpemU7XG59XG5cblxuLyogUmVzZXQgaGVpZ2h0XG4gKiBNdXN0IGJlIGFmdGVyIHNpemUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWZvcm0gdGV4dGFyZWEsXG4udWstZm9ybSBzZWxlY3RbbXVsdGlwbGVdLFxuLnVrLWZvcm0gc2VsZWN0W3NpemVdIHsgaGVpZ2h0OiBhdXRvOyB9XG5cblxuLyogVmFsaWRhdGlvbiBzdGF0ZXNcbiAqIFVzaW5nICFpbXBvcnRhbnQgdG8ga2VlcCB0aGUgc2VsZWN0b3Igc2ltcGxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEVycm9yIHN0YXRlXG4gKi9cblxuLnVrLWZvcm0tZGFuZ2VyIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWRhbmdlci1ib3JkZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkZm9ybS1kYW5nZXItYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkZm9ybS1kYW5nZXItY29sb3IgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBob29rLWZvcm0tZGFuZ2VyKCk7XG59XG5cbi8qXG4gKiBTdWNjZXNzIHN0YXRlXG4gKi9cblxuLnVrLWZvcm0tc3VjY2VzcyAge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc3VjY2Vzcy1ib3JkZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkZm9ybS1zdWNjZXNzLWJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGZvcm0tc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGhvb2stZm9ybS1zdWNjZXNzKCk7XG59XG5cblxuLyogU3R5bGUgbW9kaWZpZXJzXG4gKiBVc2luZyAhaW1wb3J0YW50IHRvIGtlZXAgdGhlIHNlbGVjdG9yIHNpbXBsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBCbGFuayBmb3JtXG4gKi9cblxuLnVrLWZvcm0tYmxhbmsge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItc3R5bGU6ICRmb3JtLWJsYW5rLWJvcmRlci1zdHlsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBob29rLWZvcm0tYmxhbmsoKTtcbn1cblxuLnVrLWZvcm0tYmxhbms6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYmxhbmstYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgaG9vay1mb3JtLWJsYW5rLWZvY3VzKCk7XG59XG5cblxuLyogU2l6ZSBzdWItbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEZpeGVkIHdpZHRoc1xuICogRGlmZmVyZW50IHdpZHRocyBmb3IgbWluaSBzaXplZCBgaW5wdXRgIGFuZCBgc2VsZWN0YCBlbGVtZW50c1xuICovXG5cbmlucHV0LnVrLWZvcm0td2lkdGgtbWluaSB7IHdpZHRoOiAkZm9ybS1taW5pLXdpZHRoOyB9XG5zZWxlY3QudWstZm9ybS13aWR0aC1taW5pIHsgd2lkdGg6ICgkZm9ybS1taW5pLXdpZHRoICsgMjVweCk7IH1cbi51ay1mb3JtLXdpZHRoLXNtYWxsIHsgd2lkdGg6ICRmb3JtLXNtYWxsLXdpZHRoOyB9XG4udWstZm9ybS13aWR0aC1tZWRpdW0geyB3aWR0aDogJGZvcm0tbWVkaXVtLXdpZHRoOyB9XG4udWstZm9ybS13aWR0aC1sYXJnZSB7IHdpZHRoOiAkZm9ybS1sYXJnZS13aWR0aDsgfVxuXG5cbi8qIFN1Yi1vYmplY3RzOiBgdWstZm9ybS1yb3dgXG4gKiBHcm91cHMgbGFiZWxzIGFuZCBjb250cm9scyBpbiByb3dzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIE1pY3JvIGNsZWFyZml4XG4gKiBOZWVkZWQgZm9yIGB1ay1mb3JtLWhvcml6b250YWxgIG1vZGlmaWVyXG4gKi9cblxuLnVrLWZvcm0tcm93OmJlZm9yZSxcbi51ay1mb3JtLXJvdzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnVrLWZvcm0tcm93OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLypcbiAqIFZlcnRpY2FsIGd1dHRlclxuICovXG5cbi51ay1mb3JtLXJvdyArIC51ay1mb3JtLXJvdyB7IG1hcmdpbi10b3A6ICRmb3JtLWd1dHRlcjsgfVxuXG5cbi8qIEhlbHAgdGV4dFxuICogU3ViLW9iamVjdDogYHVrLWZvcm0taGVscC1pbmxpbmVgLCBgdWstZm9ybS1oZWxwLWJsb2NrYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1mb3JtLWhlbHAtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCAkZm9ybS1oZWxwLWlubGluZS1tYXJnaW4tbGVmdDtcbn1cblxuLnVrLWZvcm0taGVscC1ibG9jayB7IG1hcmdpbjogJGZvcm0taGVscC1ibG9jay1tYXJnaW4tdG9wIDAgMCAwOyB9XG5cblxuLyogQ29udHJvbHMgY29udGVudFxuICogU3ViLW9iamVjdDogYHVrLWZvcm0tY29udHJvbHNgLCBgdWstZm9ybS1jb250cm9scy1jb25kZW5zZWRgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlbW92ZSBtYXJnaW5zXG4gKi9cblxuLnVrLWZvcm0tY29udHJvbHMgPiA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4udWstZm9ybS1jb250cm9scyA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKlxuICogR3JvdXAgY29udHJvbHMgYW5kIHRleHQgaW50byBibG9ja3Mgd2l0aCBhIHNtYWxsIHNwYWNpbmcgYmV0d2VlbiBibG9ja3NcbiAqL1xuXG4udWstZm9ybS1jb250cm9scy1jb25kZW5zZWQgeyBtYXJnaW46ICRmb3JtLWNvbnRyb2xzLWNvbmRlbnNlZC1tYXJnaW4tdmVydGljYWwgMDsgfVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstZm9ybS1zdGFja2VkYFxuICogUmVxdWlyZXMgc3ViLW9iamVjdDogYHVrLWZvcm0tbGFiZWxgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWZvcm0tc3RhY2tlZCAudWstZm9ybS1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3RhY2tlZC1tYXJnaW4tYm90dG9tO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9ybS1zdGFja2VkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGhvb2stZm9ybS1zdGFja2VkLWxhYmVsKCk7XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1mb3JtLWhvcml6b250YWxgXG4gKiBSZXF1aXJlcyBzdWItb2JqZWN0czogYHVrLWZvcm0tbGFiZWxgLCBgdWstZm9ybS1jb250cm9sc2BcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBUYWJsZXQgcG9ydHJhaXQgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0tbWF4KSB7XG5cbiAgICAvKiBCZWhhdmUgbGlrZSBgdWstZm9ybS1zdGFja2VkYCAqL1xuICAgIC51ay1mb3JtLWhvcml6b250YWwgLnVrLWZvcm0tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3RhY2tlZC1tYXJnaW4tYm90dG9tO1xuICAgICAgICBmb250LXdlaWdodDogJGZvcm0tc3RhY2tlZC1mb250LXdlaWdodDtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1mb3JtLXN0YWNrZWQtbGFiZWwoKTtcbiAgICB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1mb3JtLWhvcml6b250YWwgLnVrLWZvcm0tbGFiZWwge1xuICAgICAgICB3aWR0aDogJGZvcm0taG9yaXpvbnRhbC1sYWJlbC13aWR0aDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGZvcm0taG9yaXpvbnRhbC1sYWJlbC1tYXJnaW4tdG9wO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1mb3JtLWhvcml6b250YWwtbGFiZWwoKTtcbiAgICB9XG5cbiAgICAudWstZm9ybS1ob3Jpem9udGFsIC51ay1mb3JtLWNvbnRyb2xzIHsgbWFyZ2luLWxlZnQ6ICRmb3JtLWhvcml6b250YWwtY29udHJvbHMtbWFyZ2luLWxlZnQ7IH1cblxuICAgIC8qIEJldHRlciB2ZXJ0aWNhbCBhbGlnbm1lbnQgaWYgY29udHJvbHMgYXJlIGNoZWNrYm94ZXMgYW5kIHJhZGlvIGJ1dHRvbnMgd2l0aCB0ZXh0ICovXG4gICAgLnVrLWZvcm0taG9yaXpvbnRhbCAudWstZm9ybS1jb250cm9scy10ZXh0IHsgcGFkZGluZy10b3A6ICRmb3JtLWhvcml6b250YWwtY29udHJvbHMtdGV4dC1wYWRkaW5nLXRvcDsgfVxuXG59XG5cblxuLyogU3ViLW9iamVjdDogYHVrLWZvcm0taWNvbmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ29udGFpbmVyIHdpZHRoIGZpdHMgaXRzIGNvbnRlbnRcbiAqIDIuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0XG4gKiAzLiBQcmV2ZW50IGBpbmxpbmUtYmxvY2tgIGNvbnNlcXVlbmNlc1xuICovXG5cbi51ay1mb3JtLWljb24ge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiAzICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKlxuICogMS4gTWFrZSBmb3JtIGVsZW1lbnQgY2xpY2thYmxlIHRocm91Z2ggaWNvblxuICovXG5cbi51ay1mb3JtLWljb24gPiBbY2xhc3MqPSd1ay1pY29uLSddIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6ICRmb3JtLWljb24td2lkdGg7XG4gICAgbWFyZ2luLXRvcDogcm91bmQoJGZvcm0taWNvbi1mb250LXNpemUgLyAtMik7XG4gICAgZm9udC1zaXplOiAkZm9ybS1pY29uLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGZvcm0taWNvbi1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogMSAqL1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udWstZm9ybS1pY29uOm5vdCgudWstZm9ybS1pY29uLWZsaXApID4gaW5wdXQgeyBwYWRkaW5nLWxlZnQ6ICRmb3JtLWljb24td2lkdGggIWltcG9ydGFudDsgfVxuXG4vKlxuICogU3ViLW1vZGlmaWVyOiBgdWstZm9ybS1pY29uLWZsaXBgXG4gKi9cblxuLnVrLWZvcm0taWNvbi1mbGlwID4gW2NsYXNzKj0ndWstaWNvbi0nXSB7IHJpZ2h0OiAwOyB9XG4udWstZm9ybS1pY29uLWZsaXAgPiBpbnB1dCB7IHBhZGRpbmctcmlnaHQ6ICRmb3JtLWljb24td2lkdGggIWltcG9ydGFudDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay1mb3JtLW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stZm9ybSgpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tZm9jdXMoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLWRpc2FibGVkKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1sZWdlbmQoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLWRhbmdlcigpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tc3VjY2Vzcygpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tYmxhbmsoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLWJsYW5rLWZvY3VzKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1zdGFja2VkLWxhYmVsKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1ob3Jpem9udGFsLWxhYmVsKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1taXNjKCl7fVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL3Vpa2l0L2Rpc3Qvc2Nzcy9jb3JlL2Zvcm0uc2NzcyIsIi8vIE5hbWU6ICAgICAgICAgICAgQnV0dG9uXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciBidXR0b25zXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstYnV0dG9uYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLWJ1dHRvbi1ncm91cGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJ1dHRvbi1kcm9wZG93bmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1idXR0b24tcHJpbWFyeWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJ1dHRvbi1zdWNjZXNzYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYnV0dG9uLWRhbmdlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJ1dHRvbi1saW5rYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYnV0dG9uLW1pbmlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1idXR0b24tc21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1idXR0b24tbGFyZ2VgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy9cbi8vIE1hcmt1cDpcbi8vXG4vLyA8IS0tIHVrLWJ1dHRvbi1ncm91cCAtLT5cbi8vIDxkaXYgY2xhc3M9XCJ1ay1idXR0b24tZ3JvdXBcIj5cbi8vICAgICA8YnV0dG9uIGNsYXNzPVwidWstYnV0dG9uXCI+PC9idXR0b24+XG4vLyAgICAgPGJ1dHRvbiBjbGFzcz1cInVrLWJ1dHRvblwiPjwvYnV0dG9uPlxuLy8gPC9kaXY+XG4vL1xuLy8gPCEtLSB1ay1idXR0b24tZHJvcGRvd24gLS0+XG4vLyA8ZGl2IGNsYXNzPVwidWstYnV0dG9uLWRyb3Bkb3duXCIgZGF0YS11ay1kcm9wZG93bj5cbi8vICAgICA8YnV0dG9uIGNsYXNzPVwidWstYnV0dG9uXCI+PC9idXR0b24+XG4vLyAgICAgPGRpdiBjbGFzcz1cInVrLWRyb3Bkb3duIHVrLWRyb3Bkb3duLXNtYWxsXCI+XG4vLyAgICAgICAgIDx1bCBjbGFzcz1cInVrLW5hdiB1ay1uYXYtZHJvcGRvd25cIj5cbi8vICAgICAgICAgICAgIDxsaT48YSBocmVmPVwiXCI+PC9hPjwvbGk+XG4vLyAgICAgICAgIDwvdWw+XG4vLyAgICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYnV0dG9uLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRidXR0b24tbWluaS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWFsbC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI1cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWxhcmdlLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kYnV0dG9uLW1pbmktbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRidXR0b24tc21hbGwtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAyNXB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1sYXJnZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XG5cbiRidXR0b24tbWluaS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMXB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kYnV0dG9uLWxhcmdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kYnV0dG9uLW1pbmktcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgNnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWFsbC1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kYnV0dG9uLWxhcmdlLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2VlZSAhZGVmYXVsdDtcbiRidXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJGJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kYnV0dG9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRidXR0b24tYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJGJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG5cbiRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAjMDBhOGU2ICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnktaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgIzM1YjNlZSAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICMwMDkxY2EgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnktYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJ1dHRvbi1zdWNjZXNzLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICM4Y2MxNGMgIWRlZmF1bHQ7XG4kYnV0dG9uLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24tc3VjY2Vzcy1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjOGVjNzNiICFkZWZhdWx0O1xuJGJ1dHRvbi1zdWNjZXNzLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIzcyYWU0MSAhZGVmYXVsdDtcbiRidXR0b24tc3VjY2Vzcy1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYnV0dG9uLWRhbmdlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgI2RhMzE0YiAhZGVmYXVsdDtcbiRidXR0b24tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1kYW5nZXItaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICNlNDM1NGYgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhbmdlci1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24tZGFuZ2VyLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjYzkxMDMyICFkZWZhdWx0O1xuJGJ1dHRvbi1kYW5nZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbiRidXR0b24tbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMDdEICFkZWZhdWx0O1xuJGJ1dHRvbi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICMwNTkgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpbmstaG92ZXItdGV4dC1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGJ1dHRvbi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEJ1dHRvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmVzIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbi51ay1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuICogMS4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMi4gUmVtb3ZlIG1hcmdpbnMgaW4gQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhLlxuICogMy4gUmVtb3ZlIGJvcmRlcnMgZm9yIGBidXR0b25gLlxuICogNC4gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKiA1LiBDb3JyZWN0IGBmb250YCBwcm9wZXJ0aWVzIGFuZCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgZm9yIGBidXR0b25gLlxuICogNi4gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSB3aGljaCBpcyBvbmx5IGluaGVyaXQgaW4gRmlyZWZveCBhbmQgSUVcbiAqIDcuIFN0eWxlXG4gKiA4LiBgbGluZS1oZWlnaHRgIGlzIHVzZWQgdG8gY3JlYXRlIGEgaGVpZ2h0XG4gKiA5LiBgbWluLWhlaWdodGAgaXMgbmVjZXNzYXJ5IGZvciBgaW5wdXRgIGVsZW1lbnRzIGluIEZpcmVmb3ggYW5kIE9wZXJhIGJlY2F1c2UgYGxpbmUtaGVpZ2h0YCBpcyBub3Qgd29ya2luZy5cbiAqIDEwLiBSZXNldCBidXR0b24gZ3JvdXAgd2hpdGVzcGFjZSBoYWNrXG4gKiAxMS4gUmVxdWlyZWQgZm9yIGBhYC5cbiAqL1xuXG4udWstYnV0dG9uIHtcbiAgICAvKiAxICovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgLyogMyAqL1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAvKiA0ICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLyogNSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRidXR0b24tY29sb3I7XG4gICAgLyogNiAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC8qIDcgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwICRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8qIDggKi9cbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1saW5lLWhlaWdodDtcbiAgICAvKiA5ICovXG4gICAgbWluLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XG4gICAgLyogMTAgKi9cbiAgICBmb250LXNpemU6ICRidXR0b24tZm9udC1zaXplO1xuICAgIC8qIDExICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBob29rLWJ1dHRvbigpO1xufVxuXG4udWstYnV0dG9uOm5vdCg6ZGlzYWJsZWQpIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqIDMuIFJlcXVpcmVkIGZvciBgYWAgZWxlbWVudHNcbiAqL1xuXG4udWstYnV0dG9uOmhvdmVyLFxuLnVrLWJ1dHRvbjpmb2N1cyB7IC8vIDFcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24taG92ZXItY29sb3I7XG4gICAgLyogMiAqL1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLyogMyAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBob29rLWJ1dHRvbi1ob3ZlcigpO1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1idXR0b246YWN0aXZlLFxuLnVrLWJ1dHRvbi51ay1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stYnV0dG9uLWFjdGl2ZSgpO1xufVxuXG5cbi8qIENvbG9yIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBNb2RpZmllcjogYHVrLWJ1dHRvbi1wcmltYXJ5YFxuICovXG5cbi51ay1idXR0b24tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tcHJpbWFyeS1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLWJ1dHRvbi1wcmltYXJ5KCk7XG59XG5cbi8qIEhvdmVyICovXG4udWstYnV0dG9uLXByaW1hcnk6aG92ZXIsXG4udWstYnV0dG9uLXByaW1hcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLXByaW1hcnktaG92ZXItY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1idXR0b24tcHJpbWFyeS1ob3ZlcigpO1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1idXR0b24tcHJpbWFyeTphY3RpdmUsXG4udWstYnV0dG9uLXByaW1hcnkudWstYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tcHJpbWFyeS1hY3RpdmUtY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1idXR0b24tcHJpbWFyeS1hY3RpdmUoKTtcbn1cblxuLypcbiAqIE1vZGlmaWVyOiBgdWstYnV0dG9uLXN1Y2Nlc3NgXG4gKi9cblxuLnVrLWJ1dHRvbi1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXN1Y2Nlc3MtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1zdWNjZXNzLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stYnV0dG9uLXN1Y2Nlc3MoKTtcbn1cblxuLyogSG92ZXIgKi9cbi51ay1idXR0b24tc3VjY2Vzczpob3Zlcixcbi51ay1idXR0b24tc3VjY2Vzczpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1zdWNjZXNzLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tc3VjY2Vzcy1ob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLWJ1dHRvbi1zdWNjZXNzLWhvdmVyKCk7XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLWJ1dHRvbi1zdWNjZXNzOmFjdGl2ZSxcbi51ay1idXR0b24tc3VjY2Vzcy51ay1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc3VjY2Vzcy1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1zdWNjZXNzLWFjdGl2ZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLWJ1dHRvbi1zdWNjZXNzLWFjdGl2ZSgpO1xufVxuXG4vKlxuICogTW9kaWZpZXI6IGB1ay1idXR0b24tZGFuZ2VyYFxuICovXG5cbi51ay1idXR0b24tZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRhbmdlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLWRhbmdlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLWJ1dHRvbi1kYW5nZXIoKTtcbn1cblxuLyogSG92ZXIgKi9cbi51ay1idXR0b24tZGFuZ2VyOmhvdmVyLFxuLnVrLWJ1dHRvbi1kYW5nZXI6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGFuZ2VyLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tZGFuZ2VyLWhvdmVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stYnV0dG9uLWRhbmdlci1ob3ZlcigpO1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1idXR0b24tZGFuZ2VyOmFjdGl2ZSxcbi51ay1idXR0b24tZGFuZ2VyLnVrLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kYW5nZXItYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tZGFuZ2VyLWFjdGl2ZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLWJ1dHRvbi1kYW5nZXItYWN0aXZlKCk7XG59XG5cblxuLyogRGlzYWJsZWQgc3RhdGVcbiAqIE92ZXJyaWRlcyBhbHNvIHRoZSBjb2xvciBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBFcXVhbCBmb3IgYWxsIGJ1dHRvbiB0eXBlcyAqL1xuLnVrLWJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stYnV0dG9uLWRpc2FibGUoKTtcbn1cblxuXG4vKiBNb2RpZmllcjogYHVrLWJ1dHRvbi1saW5rYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAvKiBSZXNldCAqL1xuLnVrLWJ1dHRvbi1saW5rLFxuLnVrLWJ1dHRvbi1saW5rOmhvdmVyLFxuLnVrLWJ1dHRvbi1saW5rOmZvY3VzLFxuLnVrLWJ1dHRvbi1saW5rOmFjdGl2ZSxcbi51ay1idXR0b24tbGluay51ay1hY3RpdmUsXG4udWstYnV0dG9uLWxpbms6ZGlzYWJsZWQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBAaW5jbHVkZSBob29rLWJ1dHRvbi1saW5rKCk7XG59XG5cbi8qIENvbG9yICovXG4udWstYnV0dG9uLWxpbmsgeyBjb2xvcjogJGJ1dHRvbi1saW5rLWNvbG9yOyB9XG5cbi51ay1idXR0b24tbGluazpob3Zlcixcbi51ay1idXR0b24tbGluazpmb2N1cyxcbi51ay1idXR0b24tbGluazphY3RpdmUsXG4udWstYnV0dG9uLWxpbmsudWstYWN0aXZlIHtcbiAgICBjb2xvcjogJGJ1dHRvbi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGJ1dHRvbi1saW5rLWhvdmVyLXRleHQtZGVjb3JhdGlvbjtcbn1cblxuLnVrLWJ1dHRvbi1saW5rOmRpc2FibGVkIHsgY29sb3I6ICRidXR0b24tbGluay1kaXNhYmxlZC1jb2xvcjsgfVxuXG4vKiBGb2N1cyAqL1xuLnVrLWJ1dHRvbi1saW5rOmZvY3VzIHsgb3V0bGluZTogMXB4IGRvdHRlZDsgfVxuXG5cbi8qIFNpemUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWJ1dHRvbi1taW5pIHtcbiAgICBtaW4taGVpZ2h0OiAkYnV0dG9uLW1pbmktaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgJGJ1dHRvbi1taW5pLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1taW5pLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1taW5pLWZvbnQtc2l6ZTtcbn1cblxuLnVrLWJ1dHRvbi1zbWFsbCB7XG4gICAgbWluLWhlaWdodDogJGJ1dHRvbi1zbWFsbC1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCAkYnV0dG9uLXNtYWxsLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1zbWFsbC1saW5lLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRidXR0b24tc21hbGwtZm9udC1zaXplO1xufVxuXG4udWstYnV0dG9uLWxhcmdlIHtcbiAgICBtaW4taGVpZ2h0OiAkYnV0dG9uLWxhcmdlLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwICRidXR0b24tbGFyZ2UtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxhcmdlLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYXJnZS1mb250LXNpemU7XG4gICAgQGluY2x1ZGUgaG9vay1idXR0b24tbGFyZ2UoKTtcbn1cblxuXG4vKiBTdWItb2JqZWN0IGB1ay1idXR0b24tZ3JvdXBgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEJlaGF2ZSBsaWtlIGJ1dHRvbnNcbiAqIDIuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IGZvciBkcm9wZG93bnNcbiAqIDMuIFJlbW92ZSB3aGl0ZXNwYWNlIGJldHdlZW4gY2hpbGQgZWxlbWVudHMgd2hlbiB1c2luZyBgaW5saW5lLWJsb2NrYFxuICogNC4gUHJldmVudCBidXR0b25zIGZyb20gd3JhcHBpbmdcbiAqIDUuIFJlbW92ZSB3aGl0ZXNwYWNlIGJldHdlZW4gY2hpbGQgZWxlbWVudHMgd2hlbiB1c2luZyBgaW5saW5lLWJsb2NrYFxuICovXG5cbi51ay1idXR0b24tZ3JvdXAge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIDMgKi9cbiAgICBmb250LXNpemU6IDAuMDAxcHg7XG4gICAgLyogNCAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51ay1idXR0b24tZ3JvdXAgPiAqIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIDUgKi9cbi51ay1idXR0b24tZ3JvdXAgLnVrLWJ1dHRvbiB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuXG4vKiBTdWItb2JqZWN0OiBgdWstYnV0dG9uLWRyb3Bkb3duYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBCZWhhdmUgbGlrZSBidXR0b25zXG4gKiAyLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3IgZHJvcGRvd25zXG4gKi9cblxuLnVrLWJ1dHRvbi1kcm9wZG93biB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLWJ1dHRvbi1taXNjKCk7XG5cbi8vIEBtaXhpbiBob29rLWJ1dHRvbigpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tcHJpbWFyeSgpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1wcmltYXJ5LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLXByaW1hcnktYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLXN1Y2Nlc3MoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tc3VjY2Vzcy1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1zdWNjZXNzLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1kYW5nZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tZGFuZ2VyLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLWRhbmdlci1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tZGlzYWJsZSgpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1saW5rKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLWxhcmdlKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLW1pc2MoKXt9XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL3Vpa2l0L2Rpc3Qvc2Nzcy9jb3JlL2J1dHRvbi5zY3NzIiwiLy8gTmFtZTogICAgICAgICAgICBJY29uXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciBpY29uc1xuLy9cbi8vIEFkYXB0ZWQgZnJvbSBodHRwOi8vZm9ydGF3ZXNvbWUuZ2l0aHViLmNvbS9Gb250LUF3ZXNvbWUgKFZlcnNpb24gNC42LjApXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstaWNvbi0qYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLWljb24taG92ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1pY29uLWJ1dHRvbmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1pY29uLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaWNvbi1tZWRpdW1gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1pY29uLWxhcmdlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaWNvbi1qdXN0aWZ5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstaWNvbi1zcGluYFxuLy9cbi8vIFVzZXM6ICAgICAgICAgICAgQW5pbWF0aW9uXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGljb24tZm9udC1wYXRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcblxuJGljb24tc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1MCUgIWRlZmF1bHQ7XG4kaWNvbi1tZWRpdW0tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgMjAwJSAhZGVmYXVsdDtcbiRpY29uLWxhcmdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAyNTAlICFkZWZhdWx0O1xuXG4kaWNvbi1zbWFsbC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICAgICAgICAgICAgICAgLTEwJSAhZGVmYXVsdDtcbiRpY29uLW1lZGl1bS12ZXJ0aWNhbC1hbGlnbjogICAgICAgICAgICAgICAgICAgICAtMTYlICFkZWZhdWx0O1xuJGljb24tbGFyZ2UtdmVydGljYWwtYWxpZ246ICAgICAgICAgICAgICAgICAgICAgIC0yMiUgIWRlZmF1bHQ7XG5cbiRpY29uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuJGljb24taG92ZXItaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG5cbiRpY29uLWJ1dHRvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNXB4ICFkZWZhdWx0O1xuJGljb24tYnV0dG9uLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRpY29uLWJ1dHRvbi13aWR0aCAhZGVmYXVsdDtcbiRpY29uLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGljb24tYnV0dG9uLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICNlZWUgIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgcm91bmQoKCRpY29uLWJ1dHRvbi13aWR0aCAqIDAuNSkpICFkZWZhdWx0O1xuJGljb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG5cbiRpY29uLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJGljb24tYnV0dG9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG5cbiRpY29uLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJGljb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEljb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBzcmM6IHVybChcIiN7JGljb24tZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmYyXCIpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybChcIiN7JGljb24tZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgIHVybChcIiN7JGljb24tZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLypcbiAqIDEuIEFsbG93IG1hcmdpblxuICogMi4gUHJldmVudCBpbmhlcml0IGZvbnQgc3R5bGVcbiAqIDQuIENvcnJlY3QgbGluZS1oZWlnaHRcbiAqIDUuIEJldHRlciBmb250IHJlbmRlcmluZ1xuICogNi4gUmVtb3ZlIGB0ZXh0LWRlY29yYXRpb25gIGZvciBhbmNob3JzXG4gKi9cblxuW2NsYXNzKj0ndWstaWNvbi0nXSB7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogMiAqL1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIC8qIDQgKi9cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAvKiA1ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLyogNiAqL1xuW2NsYXNzKj0ndWstaWNvbi0nXSxcbltjbGFzcyo9J3VrLWljb24tJ106aG92ZXIsXG5bY2xhc3MqPSd1ay1pY29uLSddOmZvY3VzIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cblxuLyogU2l6ZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstaWNvbi1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkaWNvbi1zbWFsbC1mb250LXNpemU7XG4gICAgdmVydGljYWwtYWxpZ246ICRpY29uLXNtYWxsLXZlcnRpY2FsLWFsaWduO1xufVxuXG4udWstaWNvbi1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJGljb24tbWVkaXVtLWZvbnQtc2l6ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJGljb24tbWVkaXVtLXZlcnRpY2FsLWFsaWduO1xufVxuXG4udWstaWNvbi1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkaWNvbi1sYXJnZS1mb250LXNpemU7XG4gICAgdmVydGljYWwtYWxpZ246ICRpY29uLWxhcmdlLXZlcnRpY2FsLWFsaWduO1xufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstaWNvbi1qdXN0aWZ5YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1pY29uLWp1c3RpZnkge1xuICAgIHdpZHRoOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstaWNvbi1zcGluYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1pY29uLXNwaW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdWstcm90YXRlIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICBhbmltYXRpb246IHVrLXJvdGF0ZSAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1pY29uLWhvdmVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1pY29uLWhvdmVyIHtcbiAgICBjb2xvcjogJGljb24taG92ZXItY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1pY29uLWhvdmVyKCk7XG59XG5cbi8qXG4gKiBIb3ZlclxuICovXG5cbi51ay1pY29uLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogJGljb24taG92ZXItaG92ZXItY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1pY29uLWhvdmVyLWhvdmVyKCk7XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1pY29uLWJ1dHRvbmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstaWNvbi1idXR0b24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAkaWNvbi1idXR0b24td2lkdGg7XG4gICAgaGVpZ2h0OiAkaWNvbi1idXR0b24taGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRpY29uLWJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRpY29uLWJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgIGxpbmUtaGVpZ2h0OiAkaWNvbi1idXR0b24taGVpZ2h0O1xuICAgIGNvbG9yOiAkaWNvbi1idXR0b24tY29sb3I7XG4gICAgZm9udC1zaXplOiAkaWNvbi1idXR0b24tZm9udC1zaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBob29rLWljb24tYnV0dG9uKCk7XG59XG5cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuXG4udWstaWNvbi1idXR0b246aG92ZXIsXG4udWstaWNvbi1idXR0b246Zm9jdXMgeyAvLyAxXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRpY29uLWJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICAvKiAyICovXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaW5jbHVkZSBob29rLWljb24tYnV0dG9uLWhvdmVyKCk7XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLWljb24tYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkaWNvbi1idXR0b24tYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2staWNvbi1idXR0b24tYWN0aXZlKCk7XG59XG5cblxuLyogSWNvbiBtYXBwaW5nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWljb24tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMDBcIjsgfVxuLnVrLWljb24tbXVzaWM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMDFcIjsgfVxuLnVrLWljb24tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDAyXCI7IH1cbi51ay1pY29uLWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwMDNcIjsgfVxuLnVrLWljb24taGVhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMDRcIjsgfVxuLnVrLWljb24tc3RhcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwNVwiOyB9XG4udWstaWNvbi1zdGFyLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwMDZcIjsgfVxuLnVrLWljb24tdXNlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwN1wiOyB9XG4udWstaWNvbi1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDA4XCI7IH1cbi51ay1pY29uLXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDA5XCI7IH1cbi51ay1pY29uLXRoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDBhXCI7IH1cbi51ay1pY29uLXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMGJcIjsgfVxuLnVrLWljb24tY2hlY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMGNcIjsgfVxuLnVrLWljb24tcmVtb3ZlOmJlZm9yZSxcbi51ay1pY29uLWNsb3NlOmJlZm9yZSxcbi51ay1pY29uLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDBkXCI7IH1cbi51ay1pY29uLXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDBlXCI7IH1cbi51ay1pY29uLXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxMFwiOyB9XG4udWstaWNvbi1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMTFcIjsgfVxuLnVrLWljb24tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDEyXCI7IH1cbi51ay1pY29uLWdlYXI6YmVmb3JlLFxuLnVrLWljb24tY29nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDEzXCI7IH1cbi51ay1pY29uLXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwMTRcIjsgfVxuLnVrLWljb24taG9tZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxNVwiOyB9XG4udWstaWNvbi1maWxlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwMTZcIjsgfVxuLnVrLWljb24tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxN1wiOyB9XG4udWstaWNvbi1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDE4XCI7IH1cbi51ay1pY29uLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDE5XCI7IH1cbi51ay1pY29uLWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYwMWFcIjsgfVxuLnVrLWljb24tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMWJcIjsgfVxuLnVrLWljb24taW5ib3g6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMWNcIjsgfVxuLnVrLWljb24tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxZFwiOyB9XG4udWstaWNvbi1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLnVrLWljb24tcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDFlXCI7IH1cbi51ay1pY29uLXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMjFcIjsgfVxuLnVrLWljb24tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMjJcIjsgfVxuLnVrLWljb24tbG9jazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyM1wiOyB9XG4udWstaWNvbi1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDI0XCI7IH1cbi51ay1pY29uLWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMjVcIjsgfVxuLnVrLWljb24tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyNlwiOyB9XG4udWstaWNvbi12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyN1wiOyB9XG4udWstaWNvbi12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMjhcIjsgfVxuLnVrLWljb24tcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDI5XCI7IH1cbi51ay1pY29uLWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMmFcIjsgfVxuLnVrLWljb24tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDJiXCI7IH1cbi51ay1pY29uLXRhZ3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMmNcIjsgfVxuLnVrLWljb24tYm9vazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyZFwiOyB9XG4udWstaWNvbi1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyZVwiOyB9XG4udWstaWNvbi1wcmludDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyZlwiOyB9XG4udWstaWNvbi1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMzBcIjsgfVxuLnVrLWljb24tZm9udDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzMVwiOyB9XG4udWstaWNvbi1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDMyXCI7IH1cbi51ay1pY29uLWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzM1wiOyB9XG4udWstaWNvbi10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzNFwiOyB9XG4udWstaWNvbi10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDM1XCI7IH1cbi51ay1pY29uLWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMzZcIjsgfVxuLnVrLWljb24tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDM3XCI7IH1cbi51ay1pY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDM4XCI7IH1cbi51ay1pY29uLWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMzlcIjsgfVxuLnVrLWljb24tbGlzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzYVwiOyB9XG4udWstaWNvbi1kZWRlbnQ6YmVmb3JlLFxuLnVrLWljb24tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzYlwiOyB9XG4udWstaWNvbi1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwM2NcIjsgfVxuLnVrLWljb24tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDNkXCI7IH1cbi51ay1pY29uLXBob3RvOmJlZm9yZSxcbi51ay1pY29uLWltYWdlOmJlZm9yZSxcbi51ay1pY29uLXBpY3R1cmUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzZVwiOyB9XG4udWstaWNvbi1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNDBcIjsgfVxuLnVrLWljb24tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0MVwiOyB9XG4udWstaWNvbi1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNDJcIjsgfVxuLnVrLWljb24tdGludDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0M1wiOyB9XG4udWstaWNvbi1lZGl0OmJlZm9yZSxcbi51ay1pY29uLXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0NFwiOyB9XG4udWstaWNvbi1zaGFyZS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0NVwiOyB9XG4udWstaWNvbi1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0NlwiOyB9XG4udWstaWNvbi1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNDdcIjsgfVxuLnVrLWljb24tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0OFwiOyB9XG4udWstaWNvbi1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDQ5XCI7IH1cbi51ay1pY29uLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDRhXCI7IH1cbi51ay1pY29uLXBsYXk6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNGJcIjsgfVxuLnVrLWljb24tcGF1c2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNGNcIjsgfVxuLnVrLWljb24tc3RvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0ZFwiOyB9XG4udWstaWNvbi1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDRlXCI7IH1cbi51ay1pY29uLWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1MFwiOyB9XG4udWstaWNvbi1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNTFcIjsgfVxuLnVrLWljb24tZWplY3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNTJcIjsgfVxuLnVrLWljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDUzXCI7IH1cbi51ay1pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNTRcIjsgfVxuLnVrLWljb24tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNTVcIjsgfVxuLnVrLWljb24tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDU2XCI7IH1cbi51ay1pY29uLXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1N1wiOyB9XG4udWstaWNvbi1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNThcIjsgfVxuLnVrLWljb24tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDU5XCI7IH1cbi51ay1pY29uLWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDVhXCI7IH1cbi51ay1pY29uLWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNWJcIjsgfVxuLnVrLWljb24tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwNWNcIjsgfVxuLnVrLWljb24tY2hlY2stY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwNWRcIjsgfVxuLnVrLWljb24tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDVlXCI7IH1cbi51ay1pY29uLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNjBcIjsgfVxuLnVrLWljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNjFcIjsgfVxuLnVrLWljb24tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNjJcIjsgfVxuLnVrLWljb24tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2M1wiOyB9XG4udWstaWNvbi1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLnVrLWljb24tc2hhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNjRcIjsgfVxuLnVrLWljb24tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDY1XCI7IH1cbi51ay1pY29uLWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDY2XCI7IH1cbi51ay1pY29uLXBsdXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNjdcIjsgfVxuLnVrLWljb24tbWludXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNjhcIjsgfVxuLnVrLWljb24tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNjlcIjsgfVxuLnVrLWljb24tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDZhXCI7IH1cbi51ay1pY29uLWdpZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNmJcIjsgfVxuLnVrLWljb24tbGVhZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2Y1wiOyB9XG4udWstaWNvbi1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDZkXCI7IH1cbi51ay1pY29uLWV5ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2ZVwiOyB9XG4udWstaWNvbi1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNzBcIjsgfVxuLnVrLWljb24td2FybmluZzpiZWZvcmUsXG4udWstaWNvbi1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3MVwiOyB9XG4udWstaWNvbi1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3MlwiOyB9XG4udWstaWNvbi1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3M1wiOyB9XG4udWstaWNvbi1yYW5kb206YmVmb3JlIHsgY29udGVudDogXCJcXGYwNzRcIjsgfVxuLnVrLWljb24tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3NVwiOyB9XG4udWstaWNvbi1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNzZcIjsgfVxuLnVrLWljb24tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3N1wiOyB9XG4udWstaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYwNzhcIjsgfVxuLnVrLWljb24tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3OVwiOyB9XG4udWstaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDdhXCI7IH1cbi51ay1pY29uLWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3YlwiOyB9XG4udWstaWNvbi1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3Y1wiOyB9XG4udWstaWNvbi1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3ZFwiOyB9XG4udWstaWNvbi1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3ZVwiOyB9XG4udWstaWNvbi1iYXItY2hhcnQtbzpiZWZvcmUsXG4udWstaWNvbi1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwODBcIjsgfVxuLnVrLWljb24tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwODFcIjsgfVxuLnVrLWljb24tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDgyXCI7IH1cbi51ay1pY29uLWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4M1wiOyB9XG4udWstaWNvbi1rZXk6YmVmb3JlIHsgY29udGVudDogXCJcXGYwODRcIjsgfVxuLnVrLWljb24tZ2VhcnM6YmVmb3JlLFxuLnVrLWljb24tY29nczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4NVwiOyB9XG4udWstaWNvbi1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4NlwiOyB9XG4udWstaWNvbi10aHVtYnMtby11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4N1wiOyB9XG4udWstaWNvbi10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDg4XCI7IH1cbi51ay1pY29uLXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4OVwiOyB9XG4udWstaWNvbi1oZWFydC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDhhXCI7IH1cbi51ay1pY29uLXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDhiXCI7IH1cbi51ay1pY29uLWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4Y1wiOyB9XG4udWstaWNvbi10aHVtYi10YWNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDhkXCI7IH1cbi51ay1pY29uLWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOGVcIjsgfVxuLnVrLWljb24tc2lnbi1pbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5MFwiOyB9XG4udWstaWNvbi10cm9waHk6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOTFcIjsgfVxuLnVrLWljb24tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5MlwiOyB9XG4udWstaWNvbi11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOTNcIjsgfVxuLnVrLWljb24tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5NFwiOyB9XG4udWstaWNvbi1waG9uZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5NVwiOyB9XG4udWstaWNvbi1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5NlwiOyB9XG4udWstaWNvbi1ib29rbWFyay1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDk3XCI7IH1cbi51ay1pY29uLXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5OFwiOyB9XG4udWstaWNvbi10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDk5XCI7IH1cbi51ay1pY29uLWZhY2Vib29rLWY6YmVmb3JlLFxuLnVrLWljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOWFcIjsgfVxuLnVrLWljb24tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDliXCI7IH1cbi51ay1pY29uLXVubG9jazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5Y1wiOyB9XG4udWstaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5ZFwiOyB9XG4udWstaWNvbi1yc3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOWVcIjsgfVxuLnVrLWljb24taGRkLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwYTBcIjsgfVxuLnVrLWljb24tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogXCJcXGYwYTFcIjsgfVxuLnVrLWljb24tYmVsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBmM1wiOyB9XG4udWstaWNvbi1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhM1wiOyB9XG4udWstaWNvbi1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYTRcIjsgfVxuLnVrLWljb24taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYTVcIjsgfVxuLnVrLWljb24taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGE2XCI7IH1cbi51ay1pY29uLWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGE3XCI7IH1cbi51ay1pY29uLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGE4XCI7IH1cbi51ay1pY29uLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhOVwiOyB9XG4udWstaWNvbi1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYWFcIjsgfVxuLnVrLWljb24tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYwYWJcIjsgfVxuLnVrLWljb24tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYWNcIjsgfVxuLnVrLWljb24td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGFkXCI7IH1cbi51ay1pY29uLXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGFlXCI7IH1cbi51ay1pY29uLWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBiMFwiOyB9XG4udWstaWNvbi1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYjFcIjsgfVxuLnVrLWljb24tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBiMlwiOyB9XG4udWstaWNvbi1ncm91cDpiZWZvcmUsXG4udWstaWNvbi11c2VyczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjMFwiOyB9XG4udWstaWNvbi1jaGFpbjpiZWZvcmUsXG4udWstaWNvbi1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGMxXCI7IH1cbi51ay1pY29uLWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGMyXCI7IH1cbi51ay1pY29uLWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGMzXCI7IH1cbi51ay1pY29uLWN1dDpiZWZvcmUsXG4udWstaWNvbi1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjNFwiOyB9XG4udWstaWNvbi1jb3B5OmJlZm9yZSxcbi51ay1pY29uLWZpbGVzLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwYzVcIjsgfVxuLnVrLWljb24tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGM2XCI7IH1cbi51ay1pY29uLXNhdmU6YmVmb3JlLFxuLnVrLWljb24tZmxvcHB5LW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwYzdcIjsgfVxuLnVrLWljb24tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGM4XCI7IH1cbi51ay1pY29uLW5hdmljb246YmVmb3JlLFxuLnVrLWljb24tcmVvcmRlcjpiZWZvcmUsXG4udWstaWNvbi1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGM5XCI7IH1cbi51ay1pY29uLWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwY2FcIjsgfVxuLnVrLWljb24tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjYlwiOyB9XG4udWstaWNvbi1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGNjXCI7IH1cbi51ay1pY29uLXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjZFwiOyB9XG4udWstaWNvbi10YWJsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjZVwiOyB9XG4udWstaWNvbi1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkMFwiOyB9XG4udWstaWNvbi10cnVjazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkMVwiOyB9XG4udWstaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZDJcIjsgfVxuLnVrLWljb24tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkM1wiOyB9XG4udWstaWNvbi1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZDRcIjsgfVxuLnVrLWljb24tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZDVcIjsgfVxuLnVrLWljb24tbW9uZXk6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZDZcIjsgfVxuLnVrLWljb24tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkN1wiOyB9XG4udWstaWNvbi1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkOFwiOyB9XG4udWstaWNvbi1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGQ5XCI7IH1cbi51ay1pY29uLWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGRhXCI7IH1cbi51ay1pY29uLWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZGJcIjsgfVxuLnVrLWljb24tdW5zb3J0ZWQ6YmVmb3JlLFxuLnVrLWljb24tc29ydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkY1wiOyB9XG4udWstaWNvbi1zb3J0LWRvd246YmVmb3JlLFxuLnVrLWljb24tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGRkXCI7IH1cbi51ay1pY29uLXNvcnQtdXA6YmVmb3JlLFxuLnVrLWljb24tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZGVcIjsgfVxuLnVrLWljb24tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZTBcIjsgfVxuLnVrLWljb24tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogXCJcXGYwZTFcIjsgfVxuLnVrLWljb24tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLnVrLWljb24tdW5kbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlMlwiOyB9XG4udWstaWNvbi1sZWdhbDpiZWZvcmUsXG4udWstaWNvbi1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlM1wiOyB9XG4udWstaWNvbi1kYXNoYm9hcmQ6YmVmb3JlLFxuLnVrLWljb24tdGFjaG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlNFwiOyB9XG4udWstaWNvbi1jb21tZW50LW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwZTVcIjsgfVxuLnVrLWljb24tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlNlwiOyB9XG4udWstaWNvbi1mbGFzaDpiZWZvcmUsXG4udWstaWNvbi1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGU3XCI7IH1cbi51ay1pY29uLXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZThcIjsgfVxuLnVrLWljb24tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZTlcIjsgfVxuLnVrLWljb24tcGFzdGU6YmVmb3JlLFxuLnVrLWljb24tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGVhXCI7IH1cbi51ay1pY29uLWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGViXCI7IH1cbi51ay1pY29uLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGVjXCI7IH1cbi51ay1pY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGVkXCI7IH1cbi51ay1pY29uLWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlZVwiOyB9XG4udWstaWNvbi11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGYwXCI7IH1cbi51ay1pY29uLXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGYxXCI7IH1cbi51ay1pY29uLXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGYyXCI7IH1cbi51ay1pY29uLWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhMlwiOyB9XG4udWstaWNvbi1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZjRcIjsgfVxuLnVrLWljb24tY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBmNVwiOyB9XG4udWstaWNvbi1maWxlLXRleHQtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBmNlwiOyB9XG4udWstaWNvbi1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGY3XCI7IH1cbi51ay1pY29uLWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwZjhcIjsgfVxuLnVrLWljb24tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGY5XCI7IH1cbi51ay1pY29uLW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBmYVwiOyB9XG4udWstaWNvbi1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBmYlwiOyB9XG4udWstaWNvbi1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGZjXCI7IH1cbi51ay1pY29uLWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGZkXCI7IH1cbi51ay1pY29uLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGZlXCI7IH1cbi51ay1pY29uLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAwXCI7IH1cbi51ay1pY29uLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwMVwiOyB9XG4udWstaWNvbi1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDJcIjsgfVxuLnVrLWljb24tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDNcIjsgfVxuLnVrLWljb24tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwNFwiOyB9XG4udWstaWNvbi1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwNVwiOyB9XG4udWstaWNvbi1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwNlwiOyB9XG4udWstaWNvbi1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA3XCI7IH1cbi51ay1pY29uLWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDhcIjsgfVxuLnVrLWljb24tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA5XCI7IH1cbi51ay1pY29uLXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwYVwiOyB9XG4udWstaWNvbi1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLnVrLWljb24tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBiXCI7IH1cbi51ay1pY29uLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBjXCI7IH1cbi51ay1pY29uLXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGRcIjsgfVxuLnVrLWljb24tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGVcIjsgfVxuLnVrLWljb24tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExMFwiOyB9XG4udWstaWNvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTFcIjsgfVxuLnVrLWljb24tbWFpbC1yZXBseTpiZWZvcmUsXG4udWstaWNvbi1yZXBseTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExMlwiOyB9XG4udWstaWNvbi1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTEzXCI7IH1cbi51ay1pY29uLWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTE0XCI7IH1cbi51ay1pY29uLWZvbGRlci1vcGVuLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTVcIjsgfVxuLnVrLWljb24tc21pbGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExOFwiOyB9XG4udWstaWNvbi1mcm93bi1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTE5XCI7IH1cbi51ay1pY29uLW1laC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTFhXCI7IH1cbi51ay1pY29uLWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWJcIjsgfVxuLnVrLWljb24ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExY1wiOyB9XG4udWstaWNvbi1mbGFnLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWRcIjsgfVxuLnVrLWljb24tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWVcIjsgfVxuLnVrLWljb24tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjBcIjsgfVxuLnVrLWljb24tY29kZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyMVwiOyB9XG4udWstaWNvbi1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4udWstaWNvbi1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjJcIjsgfVxuLnVrLWljb24tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi51ay1pY29uLXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi51ay1pY29uLXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTIzXCI7IH1cbi51ay1pY29uLWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI0XCI7IH1cbi51ay1pY29uLWNyb3A6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjVcIjsgfVxuLnVrLWljb24tY29kZS1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI2XCI7IH1cbi51ay1pY29uLXVubGluazpiZWZvcmUsXG4udWstaWNvbi1jaGFpbi1icm9rZW46YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjdcIjsgfVxuLnVrLWljb24tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjhcIjsgfVxuLnVrLWljb24taW5mbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyOVwiOyB9XG4udWstaWNvbi1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyYVwiOyB9XG4udWstaWNvbi1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyYlwiOyB9XG4udWstaWNvbi1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMmNcIjsgfVxuLnVrLWljb24tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJkXCI7IH1cbi51ay1pY29uLXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyZVwiOyB9XG4udWstaWNvbi1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTMwXCI7IH1cbi51ay1pY29uLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzFcIjsgfVxuLnVrLWljb24tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTMyXCI7IH1cbi51ay1pY29uLWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzNcIjsgfVxuLnVrLWljb24tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzRcIjsgfVxuLnVrLWljb24tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM1XCI7IH1cbi51ay1pY29uLW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzNlwiOyB9XG4udWstaWNvbi1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM3XCI7IH1cbi51ay1pY29uLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM4XCI7IH1cbi51ay1pY29uLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM5XCI7IH1cbi51ay1pY29uLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYxM2FcIjsgfVxuLnVrLWljb24taHRtbDU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxM2JcIjsgfVxuLnVrLWljb24tY3NzMzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzY1wiOyB9XG4udWstaWNvbi1hbmNob3I6YmVmb3JlIHsgY29udGVudDogXCJcXGYxM2RcIjsgfVxuLnVrLWljb24tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzZVwiOyB9XG4udWstaWNvbi1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0MFwiOyB9XG4udWstaWNvbi1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQxXCI7IH1cbi51ay1pY29uLWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDJcIjsgfVxuLnVrLWljb24tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0M1wiOyB9XG4udWstaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0NFwiOyB9XG4udWstaWNvbi10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDVcIjsgfVxuLnVrLWljb24tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQ2XCI7IH1cbi51ay1pY29uLW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQ3XCI7IH1cbi51ay1pY29uLWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQ4XCI7IH1cbi51ay1pY29uLWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDlcIjsgfVxuLnVrLWljb24tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTRhXCI7IH1cbi51ay1pY29uLXBlbmNpbC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGJcIjsgfVxuLnVrLWljb24tZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGNcIjsgfVxuLnVrLWljb24tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTRkXCI7IH1cbi51ay1pY29uLWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGVcIjsgfVxuLnVrLWljb24tdG9nZ2xlLWRvd246YmVmb3JlLFxuLnVrLWljb24tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1MFwiOyB9XG4udWstaWNvbi10b2dnbGUtdXA6YmVmb3JlLFxuLnVrLWljb24tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTFcIjsgfVxuLnVrLWljb24tdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi51ay1pY29uLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTUyXCI7IH1cbi51ay1pY29uLWV1cm86YmVmb3JlLFxuLnVrLWljb24tZXVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTUzXCI7IH1cbi51ay1pY29uLWdicDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1NFwiOyB9XG4udWstaWNvbi1kb2xsYXI6YmVmb3JlLFxuLnVrLWljb24tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU1XCI7IH1cbi51ay1pY29uLXJ1cGVlOmJlZm9yZSxcbi51ay1pY29uLWlucjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1NlwiOyB9XG4udWstaWNvbi1jbnk6YmVmb3JlLFxuLnVrLWljb24tcm1iOmJlZm9yZSxcbi51ay1pY29uLXllbjpiZWZvcmUsXG4udWstaWNvbi1qcHk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTdcIjsgfVxuLnVrLWljb24tcnVibGU6YmVmb3JlLFxuLnVrLWljb24tcm91YmxlOmJlZm9yZSxcbi51ay1pY29uLXJ1YjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1OFwiOyB9XG4udWstaWNvbi13b246YmVmb3JlLFxuLnVrLWljb24ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU5XCI7IH1cbi51ay1pY29uLWJpdGNvaW46YmVmb3JlLFxuLnVrLWljb24tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTVhXCI7IH1cbi51ay1pY29uLWZpbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNWJcIjsgfVxuLnVrLWljb24tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTVjXCI7IH1cbi51ay1pY29uLXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTVkXCI7IH1cbi51ay1pY29uLXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1ZVwiOyB9XG4udWstaWNvbi1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjBcIjsgfVxuLnVrLWljb24tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2MVwiOyB9XG4udWstaWNvbi1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTYyXCI7IH1cbi51ay1pY29uLXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTYzXCI7IH1cbi51ay1pY29uLXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2NFwiOyB9XG4udWstaWNvbi10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2NVwiOyB9XG4udWstaWNvbi15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2NlwiOyB9XG4udWstaWNvbi15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTY3XCI7IH1cbi51ay1pY29uLXhpbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjhcIjsgfVxuLnVrLWljb24teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjlcIjsgfVxuLnVrLWljb24teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZhXCI7IH1cbi51ay1pY29uLWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNmJcIjsgfVxuLnVrLWljb24tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNmNcIjsgfVxuLnVrLWljb24taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZkXCI7IH1cbi51ay1pY29uLWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2ZVwiOyB9XG4udWstaWNvbi1hZG46YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzBcIjsgfVxuLnVrLWljb24tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTcxXCI7IH1cbi51ay1pY29uLWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzJcIjsgfVxuLnVrLWljb24tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTczXCI7IH1cbi51ay1pY29uLXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzRcIjsgfVxuLnVrLWljb24tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTc1XCI7IH1cbi51ay1pY29uLWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzZcIjsgfVxuLnVrLWljb24tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTc3XCI7IH1cbi51ay1pY29uLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzhcIjsgfVxuLnVrLWljb24tYXBwbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzlcIjsgfVxuLnVrLWljb24td2luZG93czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3YVwiOyB9XG4udWstaWNvbi1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTdiXCI7IH1cbi51ay1pY29uLWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTdjXCI7IH1cbi51ay1pY29uLWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTdkXCI7IH1cbi51ay1pY29uLXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTdlXCI7IH1cbi51ay1pY29uLWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODBcIjsgfVxuLnVrLWljb24tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTgxXCI7IH1cbi51ay1pY29uLWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4MlwiOyB9XG4udWstaWNvbi1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTgzXCI7IH1cbi51ay1pY29uLWdpdHRpcDpiZWZvcmUsXG4udWstaWNvbi1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4NFwiOyB9XG4udWstaWNvbi1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4NVwiOyB9XG4udWstaWNvbi1tb29uLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxODZcIjsgfVxuLnVrLWljb24tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4N1wiOyB9XG4udWstaWNvbi1idWc6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODhcIjsgfVxuLnVrLWljb24tdms6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODlcIjsgfVxuLnVrLWljb24td2VpYm86YmVmb3JlIHsgY29udGVudDogXCJcXGYxOGFcIjsgfVxuLnVrLWljb24tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMThiXCI7IH1cbi51ay1pY29uLXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4Y1wiOyB9XG4udWstaWNvbi1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4ZFwiOyB9XG4udWstaWNvbi1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4ZVwiOyB9XG4udWstaWNvbi1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTkwXCI7IH1cbi51ay1pY29uLXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi51ay1pY29uLWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTFcIjsgfVxuLnVrLWljb24tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTkyXCI7IH1cbi51ay1pY29uLXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTNcIjsgfVxuLnVrLWljb24tdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk0XCI7IH1cbi51ay1pY29uLXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4udWstaWNvbi10cnk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTVcIjsgfVxuLnVrLWljb24tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5NlwiOyB9XG4udWstaWNvbi1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk3XCI7IH1cbi51ay1pY29uLXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk4XCI7IH1cbi51ay1pY29uLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5OVwiOyB9XG4udWstaWNvbi13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOWFcIjsgfVxuLnVrLWljb24tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTliXCI7IH1cbi51ay1pY29uLWluc3RpdHV0aW9uOmJlZm9yZSxcbi51ay1pY29uLWJhbms6YmVmb3JlLFxuLnVrLWljb24tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5Y1wiOyB9XG4udWstaWNvbi1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLnVrLWljb24tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOWRcIjsgfVxuLnVrLWljb24teWFob286YmVmb3JlIHsgY29udGVudDogXCJcXGYxOWVcIjsgfVxuLnVrLWljb24tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWEwXCI7IH1cbi51ay1pY29uLXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhMVwiOyB9XG4udWstaWNvbi1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWEyXCI7IH1cbi51ay1pY29uLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhM1wiOyB9XG4udWstaWNvbi1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhNFwiOyB9XG4udWstaWNvbi1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTVcIjsgfVxuLnVrLWljb24tZGlnZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhNlwiOyB9XG4udWstaWNvbi1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWE3XCI7IH1cbi51ay1pY29uLXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWE4XCI7IH1cbi51ay1pY29uLWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhOVwiOyB9XG4udWstaWNvbi1qb29tbGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYWFcIjsgfVxuLnVrLWljb24tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYWJcIjsgfVxuLnVrLWljb24tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWFjXCI7IH1cbi51ay1pY29uLWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWFkXCI7IH1cbi51ay1pY29uLWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWFlXCI7IH1cbi51ay1pY29uLXBhdzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiMFwiOyB9XG4udWstaWNvbi1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiMVwiOyB9XG4udWstaWNvbi1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWIyXCI7IH1cbi51ay1pY29uLWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWIzXCI7IH1cbi51ay1pY29uLWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjRcIjsgfVxuLnVrLWljb24tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjVcIjsgfVxuLnVrLWljb24tc3RlYW06YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjZcIjsgfVxuLnVrLWljb24tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWI3XCI7IH1cbi51ay1pY29uLXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjhcIjsgfVxuLnVrLWljb24tYXV0b21vYmlsZTpiZWZvcmUsXG4udWstaWNvbi1jYXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjlcIjsgfVxuLnVrLWljb24tY2FiOmJlZm9yZSxcbi51ay1pY29uLXRheGk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYmFcIjsgfVxuLnVrLWljb24tdHJlZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiYlwiOyB9XG4udWstaWNvbi1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWJjXCI7IH1cbi51ay1pY29uLWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYmRcIjsgfVxuLnVrLWljb24tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiZVwiOyB9XG4udWstaWNvbi1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjMFwiOyB9XG4udWstaWNvbi1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWMxXCI7IH1cbi51ay1pY29uLWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWMyXCI7IH1cbi51ay1pY29uLWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjM1wiOyB9XG4udWstaWNvbi1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjNFwiOyB9XG4udWstaWNvbi1maWxlLXBob3RvLW86YmVmb3JlLFxuLnVrLWljb24tZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLnVrLWljb24tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM1XCI7IH1cbi51ay1pY29uLWZpbGUtemlwLW86YmVmb3JlLFxuLnVrLWljb24tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzZcIjsgfVxuLnVrLWljb24tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi51ay1pY29uLWZpbGUtYXVkaW8tbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjN1wiOyB9XG4udWstaWNvbi1maWxlLW1vdmllLW86YmVmb3JlLFxuLnVrLWljb24tZmlsZS12aWRlby1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM4XCI7IH1cbi51ay1pY29uLWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM5XCI7IH1cbi51ay1pY29uLXZpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxY2FcIjsgfVxuLnVrLWljb24tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjYlwiOyB9XG4udWstaWNvbi1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjY1wiOyB9XG4udWstaWNvbi1saWZlLWJvdXk6YmVmb3JlLFxuLnVrLWljb24tbGlmZS1idW95OmJlZm9yZSxcbi51ay1pY29uLWxpZmUtc2F2ZXI6YmVmb3JlLFxuLnVrLWljb24tc3VwcG9ydDpiZWZvcmUsXG4udWstaWNvbi1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGYxY2RcIjsgfVxuLnVrLWljb24tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxY2VcIjsgfVxuLnVrLWljb24tcmE6YmVmb3JlLFxuLnVrLWljb24tcmViZWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDBcIjsgfVxuLnVrLWljb24tZ2U6YmVmb3JlLFxuLnVrLWljb24tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQxXCI7IH1cbi51ay1pY29uLWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDJcIjsgfVxuLnVrLWljb24tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQzXCI7IH1cbi51ay1pY29uLWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQ0XCI7IH1cbi51ay1pY29uLXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDVcIjsgfVxuLnVrLWljb24tcXE6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDZcIjsgfVxuLnVrLWljb24td2VjaGF0OmJlZm9yZSxcbi51ay1pY29uLXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkN1wiOyB9XG4udWstaWNvbi1zZW5kOmJlZm9yZSxcbi51ay1pY29uLXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQ4XCI7IH1cbi51ay1pY29uLXNlbmQtbzpiZWZvcmUsXG4udWstaWNvbi1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQ5XCI7IH1cbi51ay1pY29uLWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZGFcIjsgfVxuLnVrLWljb24tZ2VuZGVybGVzczpiZWZvcmUsXG4udWstaWNvbi1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkYlwiOyB9XG4udWstaWNvbi1oZWFkZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZGNcIjsgfVxuLnVrLWljb24tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWRkXCI7IH1cbi51ay1pY29uLXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZGVcIjsgfVxuLnVrLWljb24tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWUwXCI7IH1cbi51ay1pY29uLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTFcIjsgfVxuLnVrLWljb24tYm9tYjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlMlwiOyB9XG4udWstaWNvbi1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi51ay1pY29uLWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWUzXCI7IH1cbi51ay1pY29uLXR0eTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlNFwiOyB9XG4udWstaWNvbi1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWU1XCI7IH1cbi51ay1pY29uLXBsdWc6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTZcIjsgfVxuLnVrLWljb24tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlN1wiOyB9XG4udWstaWNvbi10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZThcIjsgfVxuLnVrLWljb24teWVscDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlOVwiOyB9XG4udWstaWNvbi1uZXdzcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlYVwiOyB9XG4udWstaWNvbi13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWViXCI7IH1cbi51ay1pY29uLWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZWNcIjsgfVxuLnVrLWljb24tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWVkXCI7IH1cbi51ay1pY29uLWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZWVcIjsgfVxuLnVrLWljb24tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmMFwiOyB9XG4udWstaWNvbi1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWYxXCI7IH1cbi51ay1pY29uLWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWYyXCI7IH1cbi51ay1pY29uLWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjNcIjsgfVxuLnVrLWljb24tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY0XCI7IH1cbi51ay1pY29uLWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmNVwiOyB9XG4udWstaWNvbi1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY2XCI7IH1cbi51ay1pY29uLWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmN1wiOyB9XG4udWstaWNvbi10cmFzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmOFwiOyB9XG4udWstaWNvbi1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjlcIjsgfVxuLnVrLWljb24tYXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmFcIjsgfVxuLnVrLWljb24tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmYlwiOyB9XG4udWstaWNvbi1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmY1wiOyB9XG4udWstaWNvbi1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZkXCI7IH1cbi51ay1pY29uLWFyZWEtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmVcIjsgfVxuLnVrLWljb24tcGllLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjAwXCI7IH1cbi51ay1pY29uLWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDFcIjsgfVxuLnVrLWljb24tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjAyXCI7IH1cbi51ay1pY29uLWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDNcIjsgfVxuLnVrLWljb24tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwNFwiOyB9XG4udWstaWNvbi10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDVcIjsgfVxuLnVrLWljb24tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwNlwiOyB9XG4udWstaWNvbi1idXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDdcIjsgfVxuLnVrLWljb24taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwOFwiOyB9XG4udWstaWNvbi1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDlcIjsgfVxuLnVrLWljb24tY2M6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMGFcIjsgfVxuLnVrLWljb24tc2hla2VsOmJlZm9yZSxcbi51ay1pY29uLXNoZXFlbDpiZWZvcmUsXG4udWstaWNvbi1pbHM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMGJcIjsgfVxuLnVrLWljb24tbWVhbnBhdGg6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMGNcIjsgfVxuLnVrLWljb24tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwZFwiOyB9XG4udWstaWNvbi1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwZVwiOyB9XG4udWstaWNvbi1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxMFwiOyB9XG4udWstaWNvbi1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxMVwiOyB9XG4udWstaWNvbi1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjEyXCI7IH1cbi51ay1pY29uLXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxM1wiOyB9XG4udWstaWNvbi1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTRcIjsgfVxuLnVrLWljb24tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTVcIjsgfVxuLnVrLWljb24tc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTZcIjsgfVxuLnVrLWljb24tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjE3XCI7IH1cbi51ay1pY29uLWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxOFwiOyB9XG4udWstaWNvbi1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjE5XCI7IH1cbi51ay1pY29uLXNoaXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMWFcIjsgfVxuLnVrLWljb24tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMWJcIjsgfVxuLnVrLWljb24tbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxY1wiOyB9XG4udWstaWNvbi1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxZFwiOyB9XG4udWstaWNvbi1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMWVcIjsgfVxuLnVrLWljb24tdmVudXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMjFcIjsgfVxuLnVrLWljb24tbWFyczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyMlwiOyB9XG4udWstaWNvbi1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjIzXCI7IH1cbi51ay1pY29uLXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjI0XCI7IH1cbi51ay1pY29uLXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyNVwiOyB9XG4udWstaWNvbi12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMjZcIjsgfVxuLnVrLWljb24tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMjdcIjsgfVxuLnVrLWljb24tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyOFwiOyB9XG4udWstaWNvbi1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyOVwiOyB9XG4udWstaWNvbi1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjJhXCI7IH1cbi51ay1pY29uLW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMmJcIjsgfVxuLnVrLWljb24tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjJjXCI7IH1cbi51ay1pY29uLWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjMwXCI7IH1cbi51ay1pY29uLXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjMxXCI7IH1cbi51ay1pY29uLXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjMyXCI7IH1cbi51ay1pY29uLXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzM1wiOyB9XG4udWstaWNvbi11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzRcIjsgfVxuLnVrLWljb24tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzNVwiOyB9XG4udWstaWNvbi1ob3RlbDpiZWZvcmUsXG4udWstaWNvbi1iZWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzZcIjsgfVxuLnVrLWljb24tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzN1wiOyB9XG4udWstaWNvbi10cmFpbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzOFwiOyB9XG4udWstaWNvbi1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzlcIjsgfVxuLnVrLWljb24tbWVkaXVtLWxvZ286YmVmb3JlIHsgY29udGVudDogXCJcXGYyM2FcIjsgfVxuLnVrLWljb24tNTAwcHg6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNmVcIjsgfVxuLnVrLWljb24tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjcwXCI7IH1cbi51ay1pY29uLWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNGVcIjsgfVxuLnVrLWljb24tYmF0dGVyeS1lbXB0eTpiZWZvcmUsXG4udWstaWNvbi1iYXR0ZXJ5LTA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDRcIjsgfVxuLnVrLWljb24tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSxcbi51ay1pY29uLWJhdHRlcnktMTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0M1wiOyB9XG4udWstaWNvbi1iYXR0ZXJ5LWhhbGY6YmVmb3JlLFxuLnVrLWljb24tYmF0dGVyeS0yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQyXCI7IH1cbi51ay1pY29uLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlLFxuLnVrLWljb24tYmF0dGVyeS0zOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQxXCI7IH1cbi51ay1pY29uLWJhdHRlcnktZnVsbDpiZWZvcmUsXG4udWstaWNvbi1iYXR0ZXJ5LTQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDBcIjsgfVxuLnVrLWljb24tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjdlXCI7IH1cbi51ay1pY29uLWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzRcIjsgfVxuLnVrLWljb24tY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3MlwiOyB9XG4udWstaWNvbi1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzFcIjsgfVxuLnVrLWljb24tY2FsZW5kYXItdGltZXMtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3M1wiOyB9XG4udWstaWNvbi1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0Y1wiOyB9XG4udWstaWNvbi1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNGJcIjsgfVxuLnVrLWljb24tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjY4XCI7IH1cbi51ay1pY29uLWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjRkXCI7IH1cbi51ay1pY29uLWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGYyN2FcIjsgfVxuLnVrLWljb24tY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjdiXCI7IH1cbi51ay1pY29uLWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2ZFwiOyB9XG4udWstaWNvbi1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjVlXCI7IH1cbi51ay1pY29uLWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzZVwiOyB9XG4udWstaWNvbi1maXJlZm94OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjY5XCI7IH1cbi51ay1pY29uLWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4MFwiOyB9XG4udWstaWNvbi1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjY1XCI7IH1cbi51ay1pY29uLWdnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjYwXCI7IH1cbi51ay1pY29uLWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2MVwiOyB9XG4udWstaWNvbi1oYW5kLWxpemFyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjU4XCI7IH1cbi51ay1pY29uLWhhbmQtc3RvcC1vOmJlZm9yZSxcbi51ay1pY29uLWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1NlwiOyB9XG4udWstaWNvbi1oYW5kLXBlYWNlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNWJcIjsgfVxuLnVrLWljb24taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNWFcIjsgfVxuLnVrLWljb24taGFuZC1ncmFiLW86YmVmb3JlLFxuLnVrLWljb24taGFuZC1yb2NrLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTVcIjsgfVxuLnVrLWljb24taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjU3XCI7IH1cbi51ay1pY29uLWhhbmQtc3BvY2stbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1OVwiOyB9XG4udWstaWNvbi1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTRcIjsgfVxuLnVrLWljb24taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTBcIjsgfVxuLnVrLWljb24taG91cmdsYXNzLTE6YmVmb3JlLFxuLnVrLWljb24taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjUxXCI7IH1cbi51ay1pY29uLWhvdXJnbGFzcy0yOmJlZm9yZSxcbi51ay1pY29uLWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjUyXCI7IH1cbi51ay1pY29uLWhvdXJnbGFzcy0zOmJlZm9yZSxcbi51ay1pY29uLWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTNcIjsgfVxuLnVrLWljb24taG91eno6YmVmb3JlIHsgY29udGVudDogXCJcXGYyN2NcIjsgfVxuLnVrLWljb24taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDZcIjsgfVxuLnVrLWljb24taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzVcIjsgfVxuLnVrLWljb24taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNmJcIjsgfVxuLnVrLWljb24tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjc5XCI7IH1cbi51ay1pY29uLW1hcC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjc4XCI7IH1cbi51ay1pY29uLW1hcC1waW46YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzZcIjsgfVxuLnVrLWljb24tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjc3XCI7IH1cbi51ay1pY29uLW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDVcIjsgfVxuLnVrLWljb24tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQ3XCI7IH1cbi51ay1pY29uLW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQ4XCI7IH1cbi51ay1pY29uLW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjNcIjsgfVxuLnVrLWljb24tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjRcIjsgfVxuLnVrLWljb24tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyM2RcIjsgfVxuLnVrLWljb24tb3BlcmE6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNmFcIjsgfVxuLnVrLWljb24tb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzY1wiOyB9XG4udWstaWNvbi1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjVkXCI7IH1cbi51ay1pY29uLXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2N1wiOyB9XG4udWstaWNvbi1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0OVwiOyB9XG4udWstaWNvbi1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjRhXCI7IH1cbi51ay1pY29uLXR2OmJlZm9yZSxcbi51ay1pY29uLXRlbGV2aXNpb246YmVmb3JlIHsgY29udGVudDogXCJcXGYyNmNcIjsgfVxuLnVrLWljb24tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjVjXCI7IH1cbi51ay1pY29uLXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjYyXCI7IH1cbi51ay1pY29uLXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjdkXCI7IH1cbi51ay1pY29uLXdpa2lwZWRpYS13OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjY2XCI7IH1cbi51ay1pY29uLXljOmJlZm9yZSxcbi51ay1pY29uLXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzYlwiOyB9XG4udWstaWNvbi15Yy1zcXVhcmU6YmVmb3JlLFxuLnVrLWljb24teS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkNFwiOyB9XG4vLyBhZGRlZCBmYSA0LjVcbi51ay1pY29uLWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5M1wiOyB9XG4udWstaWNvbi1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5NFwiOyB9XG4udWstaWNvbi1jb2RpZXBpZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4NFwiOyB9XG4udWstaWNvbi1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyODNcIjsgfVxuLnVrLWljb24tZWRnZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4MlwiOyB9XG4udWstaWNvbi1mb3J0LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyODZcIjsgfVxuLnVrLWljb24taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5MlwiOyB9XG4udWstaWNvbi1taXhjbG91ZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4OVwiOyB9XG4udWstaWNvbi1tb2R4OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjg1XCI7IH1cbi51ay1pY29uLXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4YlwiOyB9XG4udWstaWNvbi1wYXVzZS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4Y1wiOyB9XG4udWstaWNvbi1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjk1XCI7IH1cbi51ay1pY29uLXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4OFwiOyB9XG4udWstaWNvbi1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogXCJcXGYyODFcIjsgfVxuLnVrLWljb24tc2NyaWJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjhhXCI7IH1cbi51ay1pY29uLXNob3BwaW5nLWJhZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5MFwiOyB9XG4udWstaWNvbi1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOTFcIjsgfVxuLnVrLWljb24tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOGRcIjsgfVxuLnVrLWljb24tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4ZVwiOyB9XG4udWstaWNvbi11c2I6YmVmb3JlIHsgY29udGVudDogXCJcXGYyODdcIjsgfVxuLy8gYWRkZWQgZmEgNC42XG4udWstaWNvbi1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUsXG4udWstaWNvbi1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmEzXCI7IH1cbi51ay1pY29uLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhMlwiOyB9XG4udWstaWNvbi1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5ZVwiOyB9XG4udWstaWNvbi1ibGluZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5ZFwiOyB9XG4udWstaWNvbi1icmFpbGxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmExXCI7IH1cbi51ay1pY29uLWRlYWY6YmVmb3JlLFxuLnVrLWljb24tZGVhZm5lc3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYTRcIjsgfVxuLnVrLWljb24tZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjk5XCI7IH1cbi51ay1pY29uLWZvbnQtYXdlc29tZTpiZWZvcmUsXG4udWstaWNvbi1mYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiNFwiOyB9XG4udWstaWNvbi1maXJzdC1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiMFwiOyB9XG4udWstaWNvbi1naXRsYWI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOTZcIjsgfVxuLnVrLWljb24tZ2xpZGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYTVcIjsgfVxuLnVrLWljb24tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhNlwiOyB9XG4udWstaWNvbi1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYTRcIjsgfVxuLnVrLWljb24tbG93LXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhOFwiOyB9XG4udWstaWNvbi1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5Y1wiOyB9XG4udWstaWNvbi1zaWduLWxhbmd1YWdlOmJlZm9yZSxcbi51ay1pY29uLXNpZ25pbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYTdcIjsgfVxuLnVrLWljb24tc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYWJcIjsgfVxuLnVrLWljb24tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYWNcIjsgfVxuLnVrLWljb24tc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmFkXCI7IH1cbi51ay1pY29uLXRoZW1laXNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiMlwiOyB9XG4udWstaWNvbi11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjlhXCI7IH1cbi51ay1pY29uLXZpYWRlbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhOVwiOyB9XG4udWstaWNvbi12aWFkZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmFhXCI7IH1cbi51ay1pY29uLXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmEwXCI7IH1cbi51ay1pY29uLXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjliXCI7IH1cbi51ay1pY29uLXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOTdcIjsgfVxuLnVrLWljb24td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5OFwiOyB9XG4udWstaWNvbi15b2FzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiMVwiOyB9XG5cbi8vIGFkZGVkIDQuNy4wXG4udWstaWNvbi1hZHJlc3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiOVwiOyB9XG4udWstaWNvbi1hZHJlc3MtYm9vay1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmJhXCI7IH1cbi51ay1pY29uLWFkcmVzcy1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmJiXCI7IH1cbi51ay1pY29uLWFkcmVzcy1jYXJkLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyYmNcIjsgfVxuLnVrLWljb24tYmFuZGNhbXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZDVcIjsgfVxuLnVrLWljb24tYmF0aDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjZFwiOyB9XG4udWstaWNvbi1iYXRodWI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyY2RcIjsgfVxuLnVrLWljb24tZHJpdmVycy1saWNlbnNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmMyXCI7IH1cbi51ay1pY29uLWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmMzXCI7IH1cbi51ay1pY29uLWVlcmNhc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZGFcIjsgfVxuLnVrLWljb24tZW52ZWxvcGUtb3BlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiNlwiOyB9XG4udWstaWNvbi1lbnZlbG9wZS1vcGVuLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyYjdcIjsgfVxuLnVrLWljb24tZXRzeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkN1wiOyB9XG4udWstaWNvbi1mcmVlLWNvZGUtY2FtcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjNVwiOyB9XG4udWstaWNvbi1ncmF2OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQ2XCI7IH1cbi51ay1pY29uLWhhbmRzaGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmI1XCI7IH1cbi51ay1pY29uLWlkLWJhZGdlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmMxXCI7IH1cbi51ay1pY29uLWlkLWNhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYzJcIjsgfVxuLnVrLWljb24taWQtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmMzXCI7IH1cbi51ay1pY29uLWltZGI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZDhcIjsgfVxuLnVrLWljb24tbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmI4XCI7IH1cbi51ay1pY29uLW1lZXR1cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJlMFwiOyB9XG4udWstaWNvbi1taWNyb2NoaXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZGJcIjsgfVxuLnVrLWljb24tcG9kY2FzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjZVwiOyB9XG4udWstaWNvbi1xdW9yYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjNFwiOyB9XG4udWstaWNvbi1yYXZlbHJ5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQ5XCI7IH1cbi51ay1pY29uLXMxNTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjZFwiOyB9XG4udWstaWNvbi1zaG93ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyY2NcIjsgfVxuLnVrLWljb24tc25vd2ZsYWtlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyZGNcIjsgfVxuLnVrLWljb24tc3VwZXJwb3dlcnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZGRcIjsgfVxuLnVrLWljb24tdGVsZWdyYW06YmVmb3JlIHsgY29udGVudDogXCJcXGYyYzZcIjsgfVxuLnVrLWljb24tdGhlcm1vbWV0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYzdcIjsgfVxuLnVrLWljb24tdGhlcm1vbWV0ZXItMDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjYlwiOyB9XG4udWstaWNvbi10aGVybW9tZXRlci0xOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmNhXCI7IH1cbi51ay1pY29uLXRoZXJtb21ldGVyLTI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYzlcIjsgfVxuLnVrLWljb24tdGhlcm1vbWV0ZXItMzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjOFwiOyB9XG4udWstaWNvbi10aGVybW9tZXRlci00OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmM3XCI7IH1cbi51ay1pY29uLXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmNiXCI7IH1cbi51ay1pY29uLXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYzdcIjsgfVxuLnVrLWljb24tdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjOVwiOyB9XG4udWstaWNvbi10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmNhXCI7IH1cbi51ay1pY29uLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmM4XCI7IH1cbi51ay1pY29uLXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkM1wiOyB9XG4udWstaWNvbi10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkNFwiOyB9XG4udWstaWNvbi11c2VyLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiZFwiOyB9XG4udWstaWNvbi11c2VyLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmJlXCI7IH1cbi51ay1pY29uLXVzZXItbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjMFwiOyB9XG4udWstaWNvbi12Y2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiYlwiOyB9XG4udWstaWNvbi12Y2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmJjXCI7IH1cbi51ay1pY29uLXdpZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQzXCI7IH1cbi51ay1pY29uLXdpZG93LWNsb3NlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyZDRcIjsgfVxuLnVrLWljb24td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQwXCI7IH1cbi51ay1pY29uLXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkMVwiOyB9XG4udWstaWNvbi13aW5kb3ctcmVzdG9yZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkMlwiOyB9XG4udWstaWNvbi13cGV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmRlXCI7IH1cblxuXG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLWljb24tbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1pY29uLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staWNvbi1ob3Zlci1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWljb24tYnV0dG9uKCl7fVxuLy8gQG1peGluIGhvb2staWNvbi1idXR0b24taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pY29uLWJ1dHRvbi1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1pY29uLW1pc2MoKXt9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvdWlraXQvZGlzdC9zY3NzL2NvcmUvaWNvbi5zY3NzIiwiLy8gTmFtZTogICAgICAgICAgICBDbG9zZVxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b25cbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1jbG9zZWBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1jbG9zZS1hbHRgXG4vL1xuLy8gVXNlczogICAgICAgICAgICBJY29uOiBGb250QXdlc29tZVxuLy9cbi8vIFVzZWQgYnk6ICAgICAgICAgQWxlcnRcbi8vICAgICAgICAgICAgICAgICAgTW9kYWxcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY2xvc2Utc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNsb3NlLWFsdC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDJweCAhZGVmYXVsdDtcbiRjbG9zZS1hbHQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAjZWVlICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDbG9zZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmVzIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbi51ay1jbG9zZTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiAxLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAyLiBSZW1vdmUgbWFyZ2lucyBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEuXG4gKiAzLiBSZW1vdmUgYm9yZGVycyBmb3IgYGJ1dHRvbmAuXG4gKiA0LiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqIDUuIENvcnJlY3QgYGZvbnRgIHByb3BlcnRpZXMgYW5kIGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBmb3IgYGJ1dHRvbmAuXG4gKiA2LiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIHdoaWNoIGlzIG9ubHkgaW5oZXJpdCBpbiBGaXJlZm94IGFuZCBJRVxuICogNy4gUmVtb3ZlIGRlZmF1bHQgYGJ1dHRvbmAgcGFkZGluZyBhbmQgYmFja2dyb3VuZCBjb2xvclxuICogOC4gU3R5bGVcbiAqL1xuXG4udWstY2xvc2Uge1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiAzICovXG4gICAgYm9yZGVyOiBub25lO1xuICAgIC8qIDQgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvKiA1ICovXG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAvKiA2ICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLyogNy4gKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC8qIDggKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgd2lkdGg6ICRjbG9zZS1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkY2xvc2Utc2l6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgQGluY2x1ZGUgaG9vay1jbG9zZSgpO1xufVxuXG4vKiBJY29uICovXG4udWstY2xvc2U6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xufVxuXG4vKlxuICogSG92ZXJcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKiAzLiBSZXF1aXJlZCBmb3IgYGFgIGVsZW1lbnRzXG4gKi9cblxuLnVrLWNsb3NlOmhvdmVyLFxuLnVrLWNsb3NlOmZvY3VzIHsgLy8gMVxuICAgIG9wYWNpdHk6IDAuNTtcbiAgICAvKiAyICovXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAvKiAzICovXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vKiBNb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jbG9zZS1hbHQge1xuICAgIHBhZGRpbmc6ICRjbG9zZS1hbHQtcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGNsb3NlLWFsdC1iYWNrZ3JvdW5kO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgaG9vay1jbG9zZS1hbHQoKTtcbn1cblxuLyogSG92ZXIgKi9cbi51ay1jbG9zZS1hbHQ6aG92ZXIsXG4udWstY2xvc2UtYWx0OmZvY3VzIHsgb3BhY2l0eTogMTsgfVxuXG4vKiBJY29uICovXG4udWstY2xvc2UtYWx0OmFmdGVyIHsgb3BhY2l0eTogMC41OyB9XG5cbi51ay1jbG9zZS1hbHQ6aG92ZXI6YWZ0ZXIsXG4udWstY2xvc2UtYWx0OmZvY3VzOmFmdGVyIHsgb3BhY2l0eTogMC44OyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLWNsb3NlLW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stY2xvc2UoKXt9XG4vLyBAbWl4aW4gaG9vay1jbG9zZS1hbHQoKXt9XG4vLyBAbWl4aW4gaG9vay1jbG9zZS1taXNjKCl7fVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy91aWtpdC9kaXN0L3Njc3MvY29yZS9jbG9zZS5zY3NzIiwiLy8gTmFtZTogICAgICAgICAgICBCYWRnZVxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgYmFkZ2VzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstYmFkZ2VgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstYmFkZ2Utbm90aWZpY2F0aW9uYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYmFkZ2Utc3VjY2Vzc2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJhZGdlLWRhbmdlcmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzAwYThlNiAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS10ZXh0LXRyYW5zZm9ybTogICAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGJhZGdlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1ub3RpZmljYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJGJhZGdlLW5vdGlmaWNhdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG5cbiRiYWRnZS1zdWNjZXNzLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAjOGNjMTRjICFkZWZhdWx0O1xuJGJhZGdlLXdhcm5pbmctYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICNmYWE3MzIgIWRlZmF1bHQ7XG4kYmFkZ2UtZGFuZ2VyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgI2RhMzE0YiAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQmFkZ2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwICRiYWRnZS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRiYWRnZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkYmFkZ2UtdGV4dC10cmFuc2Zvcm07XG4gICAgQGluY2x1ZGUgaG9vay1iYWRnZSgpO1xufVxuXG4vKlxuICogS2VlcCBjb2xvciB3aGVuIGJhZGdlIGlzIGEgbGlua1xuICovXG5cbmEudWstYmFkZ2U6aG92ZXIgeyBjb2xvcjogJGJhZGdlLWhvdmVyLWNvbG9yOyB9XG5cblxuLyogTW9kaWZpZXI6IGB1ay1iYWRnZS1ub3RpZmljYXRpb25gO1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1iYWRnZS1ub3RpZmljYXRpb24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiAkYmFkZ2Utbm90aWZpY2F0aW9uLWxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICAgIGZvbnQtc2l6ZTogJGJhZGdlLW5vdGlmaWNhdGlvbi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRiYWRnZS1ub3RpZmljYXRpb24tbGluZS1oZWlnaHQ7XG59XG5cblxuLyogQ29sb3IgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogTW9kaWZpZXI6IGB1ay1iYWRnZS1zdWNjZXNzYFxuICovXG5cbi51ay1iYWRnZS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kO1xuICAgIEBpbmNsdWRlIGhvb2stYmFkZ2Utc3VjY2VzcygpO1xufVxuXG4vKlxuICogTW9kaWZpZXI6IGB1ay1iYWRnZS13YXJuaW5nYFxuICovXG5cbi51ay1iYWRnZS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2Utd2FybmluZy1iYWNrZ3JvdW5kO1xuICAgIEBpbmNsdWRlIGhvb2stYmFkZ2Utd2FybmluZygpO1xufVxuXG4vKlxuICogTW9kaWZpZXI6IGB1ay1iYWRnZS1kYW5nZXJgXG4gKi9cblxuLnVrLWJhZGdlLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWRhbmdlci1iYWNrZ3JvdW5kO1xuICAgIEBpbmNsdWRlIGhvb2stYmFkZ2UtZGFuZ2VyKCk7XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLWJhZGdlLW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stYmFkZ2UoKXt9XG4vLyBAbWl4aW4gaG9vay1iYWRnZS1zdWNjZXNzKCl7fVxuLy8gQG1peGluIGhvb2stYmFkZ2Utd2FybmluZygpe31cbi8vIEBtaXhpbiBob29rLWJhZGdlLWRhbmdlcigpe31cbi8vIEBtaXhpbiBob29rLWJhZGdlLW1pc2MoKXt9XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL3Vpa2l0L2Rpc3Qvc2Nzcy9jb3JlL2JhZGdlLnNjc3MiLCIvLyBOYW1lOiAgICAgICAgICAgIEFsZXJ0XG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciBhbGVydCBtZXNzYWdlc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWFsZXJ0YFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLWFsZXJ0LWNsb3NlYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLWFsZXJ0LXN1Y2Nlc3NgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbGVydC13YXJuaW5nYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYWxlcnQtZGFuZ2VyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYWxlcnQtbGFyZ2VgXG4vL1xuLy8gVXNlczogICAgICAgICAgICBDbG9zZTogYHVrLWNsb3NlYFxuLy9cbi8vIE1hcmt1cDpcbi8vXG4vLyA8IS0tIHVrLWFsZXJ0IC0tPlxuLy8gPGRpdiBjbGFzcz1cInVrLWFsZXJ0XCIgZGF0YS11ay1hbGVydD5cbi8vICAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwidWstYWxlcnQtY2xvc2UgdWstY2xvc2VcIj48L2E+XG4vLyAgICAgPHA+PC9wPlxuLy8gPC9kaXY+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGFsZXJ0LW1hcmdpbi12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRhbGVydC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZWJmN2ZkICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMyZDcwOTEgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAjZjJmYWUzICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICM2NTlmMTMgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmY2ViICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICNlMjgzMjcgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAjZmZmMWYwICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkODUwMzAgIWRlZmF1bHQ7XG5cbiRhbGVydC1sYXJnZS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBBbGVydFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hbGVydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stYWxlcnQoKTtcbn1cblxuLypcbiAqIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudFxuICovXG5cbiogKyAudWstYWxlcnQgeyBtYXJnaW4tdG9wOiAkYWxlcnQtbWFyZ2luLXZlcnRpY2FsOyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstYWxlcnQgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLypcbiAqIEtlZXAgY29sb3IgZm9yIGhlYWRpbmdzIGlmIHRoZSBkZWZhdWx0IGhlYWRpbmcgY29sb3IgaXMgY2hhbmdlZFxuICovXG5cbi51ay1hbGVydCBoMSxcbi51ay1hbGVydCBoMixcbi51ay1hbGVydCBoMyxcbi51ay1hbGVydCBoNCxcbi51ay1hbGVydCBoNSxcbi51ay1hbGVydCBoNiB7IGNvbG9yOiBpbmhlcml0OyB9XG5cblxuLyogQ2xvc2UgaW4gYWxlcnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYWxlcnQgPiAudWstY2xvc2U6Zmlyc3QtY2hpbGQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSBhZGphY2VudCBlbGVtZW50XG4gKi9cblxuLnVrLWFsZXJ0ID4gLnVrLWNsb3NlOmZpcnN0LWNoaWxkICsgKiB7IG1hcmdpbi10b3A6IDA7IH1cblxuXG4vKiBNb2RpZmllcjogYHVrLWFsZXJ0LXN1Y2Nlc3NgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICRhbGVydC1zdWNjZXNzLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRhbGVydC1zdWNjZXNzLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stYWxlcnQtc3VjY2VzcygpO1xufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstYWxlcnQtd2FybmluZ2BcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYWxlcnQtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogJGFsZXJ0LXdhcm5pbmctYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGFsZXJ0LXdhcm5pbmctY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1hbGVydC13YXJuaW5nKCk7XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1hbGVydC1kYW5nZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFsZXJ0LWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogJGFsZXJ0LWRhbmdlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYWxlcnQtZGFuZ2VyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stYWxlcnQtZGFuZ2VyKCk7XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1hbGVydC1sYXJnZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYWxlcnQtbGFyZ2UgeyBwYWRkaW5nOiAkYWxlcnQtbGFyZ2UtcGFkZGluZzsgfVxuXG4udWstYWxlcnQtbGFyZ2UgPiAudWstY2xvc2U6Zmlyc3QtY2hpbGQgeyBtYXJnaW46IC0xMHB4IC0xMHB4IDAgMDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay1hbGVydC1taXNjKCk7XG5cbi8vIEBtaXhpbiBob29rLWFsZXJ0KCl7fVxuLy8gQG1peGluIGhvb2stYWxlcnQtc3VjY2Vzcygpe31cbi8vIEBtaXhpbiBob29rLWFsZXJ0LXdhcm5pbmcoKXt9XG4vLyBAbWl4aW4gaG9vay1hbGVydC1kYW5nZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1hbGVydC1taXNjKCl7fVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy91aWtpdC9kaXN0L3Njc3MvY29yZS9hbGVydC5zY3NzIiwiLy8gTmFtZTogICAgICAgICAgICBUaHVtYm5haWxcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay10aHVtYm5haWxgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstdGh1bWJuYWlsLWNhcHRpb25gXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstdGh1bWJuYWlsLW1pbmlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10aHVtYm5haWwtc21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10aHVtYm5haWwtbWVkaXVtYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGh1bWJuYWlsLWxhcmdlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGh1bWJuYWlsLWV4cGFuZGBcbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay10aHVtYm5haWwgLS0+XG4vLyA8ZmlndXJlIGNsYXNzPVwidWstdGh1bWJuYWlsXCI+XG4vLyAgICAgPGltZyBzcmM9XCJcIiBhbHQ9XCJcIj5cbi8vICAgICA8ZmlnY2FwdGlvbiBjbGFzcz1cInVrLXRodW1ibmFpbC1jYXB0aW9uXCI+PC9maWdjYXB0aW9uPlxuLy8gPC9maWd1cmU+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDRweCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICNhYWEgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICR0aHVtYm5haWwtcGFkZGluZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuXG4kdGh1bWJuYWlsLW1pbmktd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTUwcHggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLXNtYWxsLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLW1lZGl1bS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWxhcmdlLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRodW1ibmFpbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDb250YWluZXIgd2lkdGggZml0cyBpdHMgY29udGVudFxuICogMi4gUmVzcG9uc2l2ZSBiZWhhdmlvclxuICogMy4gQ29ycmVjdHMgYG1heC13aWR0aGAgYmVoYXZpb3Igc2VkXG4gKiA0LiBSZXF1aXJlZCBmb3IgYGZpZ3VyZWAgZWxlbWVudFxuICogNS4gU3R5bGVcbiAqL1xuXG4udWstdGh1bWJuYWlsIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIDIgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogMyAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogMyAqL1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiA0ICovXG4gICAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJHRodW1ibmFpbC1iYWNrZ3JvdW5kO1xuICAgIEBpbmNsdWRlIGhvb2stdGh1bWJuYWlsKCk7XG59XG5cbi8qXG4gKiBIb3ZlciBzdGF0ZSBmb3IgYGFgIGVsZW1lbnRzXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBOZWVkZWQgZm9yIGNhcHRpb25cbiAqIDMuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cblxuYS51ay10aHVtYm5haWw6aG92ZXIsXG5hLnVrLXRodW1ibmFpbDpmb2N1cyB7IC8vIDFcbiAgICBib3JkZXItY29sb3I6ICR0aHVtYm5haWwtaG92ZXItYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtaG92ZXItYmFja2dyb3VuZDtcbiAgICAvKiAyICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8qIDMgKi9cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIGhvb2stdGh1bWJuYWlsLWhvdmVyKCk7XG59XG5cblxuLyogQ2FwdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10aHVtYm5haWwtY2FwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6ICR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stdGh1bWJuYWlsLWNhcHRpb24oKTtcbn1cblxuXG4vKiBTaXplc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10aHVtYm5haWwtbWluaSB7IHdpZHRoOiAkdGh1bWJuYWlsLW1pbmktd2lkdGg7IH1cbi51ay10aHVtYm5haWwtc21hbGwgeyB3aWR0aDogJHRodW1ibmFpbC1zbWFsbC13aWR0aDsgfVxuLnVrLXRodW1ibmFpbC1tZWRpdW0geyB3aWR0aDogJHRodW1ibmFpbC1tZWRpdW0td2lkdGg7IH1cbi51ay10aHVtYm5haWwtbGFyZ2UgeyB3aWR0aDogJHRodW1ibmFpbC1sYXJnZS13aWR0aDsgfVxuXG4udWstdGh1bWJuYWlsLWV4cGFuZCxcbi51ay10aHVtYm5haWwtZXhwYW5kID4gaW1nIHsgd2lkdGg6IDEwMCU7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGhvb2stdGh1bWJuYWlsLW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stdGh1bWJuYWlsKCl7fVxuLy8gQG1peGluIGhvb2stdGh1bWJuYWlsLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stdGh1bWJuYWlsLWNhcHRpb24oKXt9XG4vLyBAbWl4aW4gaG9vay10aHVtYm5haWwtbWlzYygpe31cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvdWlraXQvZGlzdC9zY3NzL2NvcmUvdGh1bWJuYWlsLnNjc3MiLCIvLyBOYW1lOiAgICAgICAgICAgIE92ZXJsYXlcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGltYWdlIG92ZXJsYXlzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstb3ZlcmxheWBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1vdmVybGF5LXBhbmVsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS1ob3ZlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJsYXktYWN0aXZlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS1pY29uYFxuLy9cbi8vIE1vZGlmaWVyOiAgICAgICAgYHVrLW92ZXJsYXktYmFja2dyb3VuZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJsYXktaW1hZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vdmVybGF5LXRvcGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJsYXktYm90dG9tYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS1yaWdodGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJsYXktZmFkZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJsYXktc2NhbGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vdmVybGF5LXNwaW5gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vdmVybGF5LWdyYXlzY2FsZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJsYXktc2xpZGUtdG9wYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS1zbGlkZS1ib3R0b21gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vdmVybGF5LXNsaWRlLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vdmVybGF5LXNsaWRlLXJpZ2h0YFxuLy9cbi8vIERFUFJFQ0FURUQ6ICAgICAgYHVrLW92ZXJsYXktYXJlYWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJsYXktYXJlYS1jb250ZW50YFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS1jYXB0aW9uYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS10b2dnbGVgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstaG92ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hY3RpdmVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1pZ25vcmVgXG4vL1xuLy8gVXNlczogICAgICAgICAgICBJY29uOiBgW2NsYXNzKj0ndWstaWNvbi0nXWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJvcmRlci1jaXJjbGVgXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstb3ZlcmxheSAtLT5cbi8vIDxmaWd1cmUgY2xhc3M9XCJ1ay1vdmVybGF5XCIgaHJlZj1cIlwiPlxuLy8gICAgIDxpbWcgc3JjPVwiXCIgYWx0PVwiXCI+XG4vLyAgICAgPGZpZ2NhcHRpb24gY2xhc3M9XCJ1ay1vdmVybGF5LXBhbmVsXCI+PC9maWdjYXB0aW9uPlxuLy8gPC9maWd1cmU+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG92ZXJsYXktcGFuZWwtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kb3ZlcmxheS1wYW5lbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJG92ZXJsYXktcGFuZWwtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC41KSAhZGVmYXVsdDtcblxuJG92ZXJsYXktaWNvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxmMDAyXCIgIWRlZmF1bHQ7XG4kb3ZlcmxheS1pY29uLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRvdmVybGF5LWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kb3ZlcmxheS1mYWRlLWluLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRvdmVybGF5LWZhZGUtb3V0LW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAgICAwLjcgIWRlZmF1bHQ7XG5cbiRvdmVybGF5LXNjYWxlLWluLXNjYWxlOiAgICAgICAgICAgICAgICAgICAgICAgICAxLjEgIWRlZmF1bHQ7XG4kb3ZlcmxheS1zY2FsZS1vdXQtc2NhbGU6ICAgICAgICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuJG92ZXJsYXktc3Bpbi1pbi1zY2FsZTogICAgICAgICAgICAgICAgICAgICAgICAgIDEuMSAhZGVmYXVsdDtcbiRvdmVybGF5LXNwaW4tb3V0LXNjYWxlOiAgICAgICAgICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuJG92ZXJsYXktc3Bpbi1pbi1yb3RhdGU6ICAgICAgICAgICAgICAgICAgICAgICAgIDNkZWcgIWRlZmF1bHQ7XG4kb3ZlcmxheS1zcGluLW91dC1yb3RhdGU6ICAgICAgICAgICAgICAgICAgICAgICAgMGRlZyAhZGVmYXVsdDtcblxuJG92ZXJsYXktcGFuZWwtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kb3ZlcmxheS1wYW5lbC1saW5rLXRleHQtZGVjb3JhdGlvbjogICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4vLyBERVBSRUNBVEVEXG4kb3ZlcmxheS1hcmVhLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjMpICFkZWZhdWx0O1xuXG4kb3ZlcmxheS1hcmVhLWljb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXGYwMDJcIiAhZGVmYXVsdDtcbiRvdmVybGF5LWFyZWEtaWNvbi1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG92ZXJsYXktYXJlYS1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRvdmVybGF5LWFyZWEtY29udGVudC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG92ZXJsYXktYXJlYS1jb250ZW50LXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kb3ZlcmxheS1hcmVhLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRvdmVybGF5LWFyZWEtY29udGVudC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kb3ZlcmxheS1jYXB0aW9uLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjUpICFkZWZhdWx0O1xuJG92ZXJsYXktY2FwdGlvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kb3ZlcmxheS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogT3ZlcmxheVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDb250YWluZXIgd2lkdGggZml0cyBpdHMgY29udGVudFxuICogMi4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHRcbiAqIDMuIFNldCBtYXgtd2lkdGggZm9yIHJlc3BvbnNpdmUgaW1hZ2VzIHRvIHByZXZlbnQgYGlubGluZS1ibG9ja2AgY29uc2VxdWVuY2VzXG4gKiA0LiBSZW1vdmUgdGhlIGdhcCBiZXR3ZWVuIHRoZSBjb250YWluZXIgYW5kIGl0cyBjaGlsZCBlbGVtZW50XG4gKiA1LiBOZWVkZWQgZm9yIHRyYW5zaXRpb25zIGFuZCB0byBmaXhlZCB3cm9uZyBzY2FsaW5nIGNhbGN1bGF0aW9uIGZvciBpbWFnZXMgaW4gQ2hyb21lXG4gKiA2LiBGaXhlZCBgb3ZlcmZsb3c6IGhpZGRlbmAgdG8gYmUgaWdub3JlZCB3aXRoIGJvcmRlci1yYWRpdXMgYW5kIENTUyB0cmFuc2Zvcm1zIGluIFdlYmtpdFxuICogNy4gUmVzZXQgbWFyZ2luXG4gKi9cblxuLnVrLW92ZXJsYXkge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiAzICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIDQgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8qIDUgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIDYgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAvKiA3ICovXG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA2IGZvciBTYWZhcmkgKi9cbi51ay1vdmVybGF5LnVrLWJvcmRlci1jaXJjbGUgeyAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgd2hpdGUgMTAwJSwgYmxhY2sgMTAwJSk7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSBjb250ZW50XG4gKi9cblxuLnVrLW92ZXJsYXkgPiA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogU3ViLW9iamVjdCBgdWstb3ZlcmxheS1wYW5lbGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUG9zaXRpb24gY292ZXJcbiAqIDIuIFN0eWxlXG4gKi9cblxuLnVrLW92ZXJsYXktcGFuZWwge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIC8qIDIgKi9cbiAgICBwYWRkaW5nOiAkb3ZlcmxheS1wYW5lbC1wYWRkaW5nO1xuICAgIGNvbG9yOiAkb3ZlcmxheS1wYW5lbC1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLW92ZXJsYXktcGFuZWwoKTtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1vdmVybGF5LXBhbmVsID4gOmxhc3QtY2hpbGQsXG4udWstb3ZlcmxheS1wYW5lbC51ay1mbGV4ID4gKiA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKlxuICogS2VlcCBjb2xvciBmb3IgaGVhZGluZ3MgaWYgdGhlIGRlZmF1bHQgaGVhZGluZyBjb2xvciBpcyBjaGFuZ2VkXG4gKi9cblxuLnVrLW92ZXJsYXktcGFuZWwgaDEsXG4udWstb3ZlcmxheS1wYW5lbCBoMixcbi51ay1vdmVybGF5LXBhbmVsIGgzLFxuLnVrLW92ZXJsYXktcGFuZWwgaDQsXG4udWstb3ZlcmxheS1wYW5lbCBoNSxcbi51ay1vdmVybGF5LXBhbmVsIGg2IHsgY29sb3I6IGluaGVyaXQ7IH1cblxuLnVrLW92ZXJsYXktcGFuZWwgYTpub3QoW2NsYXNzXSkge1xuICAgIGNvbG9yOiAkb3ZlcmxheS1wYW5lbC1saW5rLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJG92ZXJsYXktcGFuZWwtbGluay10ZXh0LWRlY29yYXRpb247XG59XG5cbi51ay1vdmVybGF5LXBhbmVsIGFbY2xhc3MqPSd1ay1pY29uLSddOm5vdCgudWstaWNvbi1idXR0b24pIHsgY29sb3I6ICRvdmVybGF5LXBhbmVsLWxpbmstY29sb3I7IH1cblxuXG4vKiBTdWItb2JqZWN0IGB1ay1vdmVybGF5LWhvdmVyYCBhbmQgYHVrLW92ZXJsYXktYWN0aXZlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1vdmVybGF5LWhvdmVyOm5vdCg6aG92ZXIpOm5vdCgudWstaG92ZXIpIC51ay1vdmVybGF5LXBhbmVsOm5vdCgudWstaWdub3JlKSB7IG9wYWNpdHk6IDA7IH1cblxuLnVrLW92ZXJsYXktYWN0aXZlIDpub3QoLnVrLWFjdGl2ZSkgPiAudWstb3ZlcmxheS1wYW5lbDpub3QoLnVrLWlnbm9yZSkgeyBvcGFjaXR5OiAwOyB9XG5cblxuLyogTW9kaWZpZXIgYHVrLW92ZXJsYXktYmFja2dyb3VuZGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstb3ZlcmxheS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheS1wYW5lbC1iYWNrZ3JvdW5kO1xuICAgIEBpbmNsdWRlIGhvb2stb3ZlcmxheS1iYWNrZ3JvdW5kKCk7XG59XG5cblxuLyogTW9kaWZpZXIgYHVrLW92ZXJsYXktaW1hZ2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlc2V0IHBhbmVsXG4gKi9cblxuLnVrLW92ZXJsYXktaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgaG9vay1vdmVybGF5LWltYWdlKCk7XG59XG5cblxuLyogUG9zaXRpb24gbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW92ZXJsYXktdG9wIHsgYm90dG9tOiBhdXRvOyB9XG5cbi51ay1vdmVybGF5LWJvdHRvbSB7IHRvcDogYXV0bzsgfVxuXG4udWstb3ZlcmxheS1sZWZ0IHsgcmlnaHQ6IGF1dG87IH1cblxuLnVrLW92ZXJsYXktcmlnaHQgeyBsZWZ0OiBhdXRvOyB9XG5cblxuLyogU3ViLW9iamVjdCBgdWstb3ZlcmxheS1pY29uYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1vdmVybGF5LWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAkb3ZlcmxheS1pY29uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICRvdmVybGF5LWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRvdmVybGF5LWljb24tc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAtKCRvdmVybGF5LWljb24tc2l6ZSAvIDIpO1xuICAgIG1hcmdpbi1sZWZ0OiAtKCRvdmVybGF5LWljb24tc2l6ZSAvIDIpO1xuICAgIGZvbnQtc2l6ZTogJG92ZXJsYXktaWNvbi1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRvdmVybGF5LWljb24tY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1vdmVybGF5LWljb24oKTtcbn1cblxuXG4vKiBUcmFuc2l0aW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1vdmVybGF5LWZhZGUsXG4udWstb3ZlcmxheS1zY2FsZSxcbi51ay1vdmVybGF5LXNwaW4sXG4udWstb3ZlcmxheS1ncmF5c2NhbGUsXG4udWstb3ZlcmxheS1ibHVyLFxuW2NsYXNzKj0ndWstb3ZlcmxheS1zbGlkZSddIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIGZpbHRlcjtcbn1cblxuLnVrLW92ZXJsYXktYWN0aXZlIC51ay1vdmVybGF5LWZhZGUsXG4udWstb3ZlcmxheS1hY3RpdmUgLnVrLW92ZXJsYXktc2NhbGUsXG4udWstb3ZlcmxheS1hY3RpdmUgLnVrLW92ZXJsYXktc3Bpbixcbi51ay1vdmVybGF5LWFjdGl2ZSBbY2xhc3MqPSd1ay1vdmVybGF5LXNsaWRlJ10geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzOyB9XG5cbi8qXG4gKiBGYWRlXG4gKi9cblxuLnVrLW92ZXJsYXktZmFkZSB7IG9wYWNpdHk6ICRvdmVybGF5LWZhZGUtb3V0LW9wYWNpdHk7IH1cblxuLnVrLW92ZXJsYXktaG92ZXI6aG92ZXIgLnVrLW92ZXJsYXktZmFkZSxcbi51ay1vdmVybGF5LWhvdmVyLnVrLWhvdmVyIC51ay1vdmVybGF5LWZhZGUsXG4udWstb3ZlcmxheS1hY3RpdmUgLnVrLWFjdGl2ZSA+IC51ay1vdmVybGF5LWZhZGUgeyBvcGFjaXR5OiAkb3ZlcmxheS1mYWRlLWluLW9wYWNpdHk7IH1cblxuLypcbiAqIFNjYWxlXG4gKi9cblxuLnVrLW92ZXJsYXktc2NhbGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkb3ZlcmxheS1zY2FsZS1vdXQtc2NhbGUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJG92ZXJsYXktc2NhbGUtb3V0LXNjYWxlKTtcbn1cblxuLnVrLW92ZXJsYXktaG92ZXI6aG92ZXIgLnVrLW92ZXJsYXktc2NhbGUsXG4udWstb3ZlcmxheS1ob3Zlci51ay1ob3ZlciAudWstb3ZlcmxheS1zY2FsZSxcbi51ay1vdmVybGF5LWFjdGl2ZSAudWstYWN0aXZlID4gLnVrLW92ZXJsYXktc2NhbGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkb3ZlcmxheS1zY2FsZS1pbi1zY2FsZSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkb3ZlcmxheS1zY2FsZS1pbi1zY2FsZSk7XG59XG5cbi8qXG4gKiBTcGluXG4gKi9cblxuLnVrLW92ZXJsYXktc3BpbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRvdmVybGF5LXNwaW4tb3V0LXNjYWxlKSByb3RhdGUoJG92ZXJsYXktc3Bpbi1vdXQtcm90YXRlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRvdmVybGF5LXNwaW4tb3V0LXNjYWxlKSByb3RhdGUoJG92ZXJsYXktc3Bpbi1vdXQtcm90YXRlKTtcbn1cblxuLnVrLW92ZXJsYXktaG92ZXI6aG92ZXIgLnVrLW92ZXJsYXktc3Bpbixcbi51ay1vdmVybGF5LWhvdmVyLnVrLWhvdmVyIC51ay1vdmVybGF5LXNwaW4sXG4udWstb3ZlcmxheS1hY3RpdmUgLnVrLWFjdGl2ZSA+IC51ay1vdmVybGF5LXNwaW4ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkb3ZlcmxheS1zcGluLWluLXNjYWxlKSByb3RhdGUoJG92ZXJsYXktc3Bpbi1pbi1yb3RhdGUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJG92ZXJsYXktc3Bpbi1pbi1zY2FsZSkgcm90YXRlKCRvdmVybGF5LXNwaW4taW4tcm90YXRlKTtcbn1cblxuLypcbiAqIEdyYXlzY2FsZVxuICovXG5cbi51ay1vdmVybGF5LWdyYXlzY2FsZSB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cblxuLnVrLW92ZXJsYXktaG92ZXI6aG92ZXIgLnVrLW92ZXJsYXktZ3JheXNjYWxlLFxuLnVrLW92ZXJsYXktaG92ZXIudWstaG92ZXIgLnVrLW92ZXJsYXktZ3JheXNjYWxlLFxuLnVrLW92ZXJsYXktYWN0aXZlIC51ay1hY3RpdmUgPiAudWstb3ZlcmxheS1ncmF5c2NhbGUge1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbn1cblxuLypcbiAqIFNsaWRlXG4gKi9cblxuW2NsYXNzKj0ndWstb3ZlcmxheS1zbGlkZSddIHsgb3BhY2l0eTogMDsgfVxuXG4vKiBUb3AgKi9cbi51ay1vdmVybGF5LXNsaWRlLXRvcCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi8qIEJvdHRvbSAqL1xuLnVrLW92ZXJsYXktc2xpZGUtYm90dG9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi8qIExlZnQgKi9cbi51ay1vdmVybGF5LXNsaWRlLWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4vKiBSaWdodCAqL1xuLnVrLW92ZXJsYXktc2xpZGUtcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLyogSG92ZXIgKi9cbi51ay1vdmVybGF5LWhvdmVyOmhvdmVyIFtjbGFzcyo9J3VrLW92ZXJsYXktc2xpZGUnXSxcbi51ay1vdmVybGF5LWhvdmVyLnVrLWhvdmVyIFtjbGFzcyo9J3VrLW92ZXJsYXktc2xpZGUnXSxcbi51ay1vdmVybGF5LWFjdGl2ZSAudWstYWN0aXZlID4gW2NsYXNzKj0ndWstb3ZlcmxheS1zbGlkZSddIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG59XG5cblxuLyogREVQUkVDQVRFRFxuICogU3ViLW9iamVjdCBgdWstb3ZlcmxheS1hcmVhYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBTZXQgcG9zaXRpb25cbiAqIDIuIFNldCBzdHlsZVxuICogMy4gRmFkZS1pbiB0cmFuc2l0aW9uXG4gKi9cblxuLnVrLW92ZXJsYXktYXJlYSB7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLyogMiAqL1xuICAgIGJhY2tncm91bmQ6ICRvdmVybGF5LWFyZWEtYmFja2dyb3VuZDtcbiAgICAvKiAzICovXG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgQGluY2x1ZGUgaG9vay1vdmVybGF5LWFyZWEoKTtcbn1cblxuLypcbiAqIEhvdmVyXG4gKiAxLiBgdWstaG92ZXJgIHRvIHN1cHBvcnQgdG91Y2ggZGV2aWNlc1xuICogMi4gVXNlIG9wdGlvbmFsIGB1ay1vdmVybGF5LXRvZ2dsZWAgdG8gdHJpZ2dlciB0aGUgb3ZlcmxheSBlYXJsaWVyXG4gKi9cblxuLnVrLW92ZXJsYXk6aG92ZXIgLnVrLW92ZXJsYXktYXJlYSxcbi51ay1vdmVybGF5LnVrLWhvdmVyIC51ay1vdmVybGF5LWFyZWEsIC8vIDFcbi51ay1vdmVybGF5LXRvZ2dsZTpob3ZlciAudWstb3ZlcmxheS1hcmVhLCAvLyAyXG4udWstb3ZlcmxheS10b2dnbGUudWstaG92ZXIgLnVrLW92ZXJsYXktYXJlYSB7IG9wYWNpdHk6IDE7IH1cblxuLypcbiAqIEljb25cbiAqL1xuXG4udWstb3ZlcmxheS1hcmVhOmVtcHR5OmJlZm9yZSB7XG4gICAgY29udGVudDogJG92ZXJsYXktYXJlYS1pY29uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICRvdmVybGF5LWFyZWEtaWNvbi1zaXplO1xuICAgIGhlaWdodDogJG92ZXJsYXktYXJlYS1pY29uLXNpemU7XG4gICAgbWFyZ2luLXRvcDogLSgkb3ZlcmxheS1hcmVhLWljb24tc2l6ZSAvIDIpO1xuICAgIG1hcmdpbi1sZWZ0OiAtKCRvdmVybGF5LWFyZWEtaWNvbi1zaXplIC8gMik7XG4gICAgZm9udC1zaXplOiAkb3ZlcmxheS1hcmVhLWljb24tc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkb3ZlcmxheS1hcmVhLWljb24tY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1vdmVybGF5LWFyZWEtaWNvbigpO1xufVxuXG5cbi8qIERFUFJFQ0FURURcbiAqIFN1Yi1vYmplY3QgYHVrLW92ZXJsYXktYXJlYS1jb250ZW50YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmUgd2hpdGVzcGFjZSBiZXR3ZWVuIGNoaWxkIGVsZW1lbnRzIHdoZW4gdXNpbmcgYGlubGluZS1ibG9ja2BcbiAqIE5lZWRlZCBmb3IgRmlyZWZveFxuICovXG5cbi51ay1vdmVybGF5LWFyZWE6bm90KDplbXB0eSkgeyBmb250LXNpemU6IDAuMDAxcHg7IH1cblxuLypcbiAqIDEuIE5lZWRlZCBmb3IgdmVydGljYWwgYWxpZ25tZW50XG4gKi9cblxuLnVrLW92ZXJsYXktYXJlYTpub3QoOmVtcHR5KTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLypcbiAqIDEuIFNldCB2ZXJ0aWNhbCBhbGlnbm1lbnRcbiAqIDIuIFJlc2V0IHdoaXRlc3BhY2UgaGFja1xuICogMy4gU2V0IGhvcml6b250YWwgYWxpZ25tZW50XG4gKiA0LiBTZXQgc3R5bGVcbiAqL1xuXG4udWstb3ZlcmxheS1hcmVhLWNvbnRlbnQge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8qIDIgKi9cbiAgICBmb250LXNpemU6ICRvdmVybGF5LWFyZWEtY29udGVudC1mb250LXNpemU7XG4gICAgLyogMyAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiA0ICovXG4gICAgcGFkZGluZzogMCAkb3ZlcmxheS1hcmVhLWNvbnRlbnQtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGNvbG9yOiAkb3ZlcmxheS1hcmVhLWNvbnRlbnQtY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1vdmVybGF5LWFyZWEtY29udGVudCgpO1xufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLW92ZXJsYXktYXJlYS1jb250ZW50ID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qXG4gKiBMaW5rcyBpbiBvdmVybGF5IGFyZWFcbiAqL1xuXG4udWstb3ZlcmxheS1hcmVhLWNvbnRlbnQgYTpub3QoW2NsYXNzXSksXG4udWstb3ZlcmxheS1hcmVhLWNvbnRlbnQgYTpub3QoW2NsYXNzXSk6aG92ZXIgeyBjb2xvcjogJG92ZXJsYXktYXJlYS1jb250ZW50LWxpbmstY29sb3I7IH1cblxuXG4vKiBERVBSRUNBVEVEXG4gKiBTdWItb2JqZWN0IGB1ay1vdmVybGF5LWNhcHRpb25gXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFNldCBwb3NpdGlvblxuICogMi4gU2V0IHN0eWxlXG4gKiAzLiBGYWRlLWluIHRyYW5zaXRpb25cbiAqL1xuXG4udWstb3ZlcmxheS1jYXB0aW9uIHtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIC8qIDIgKi9cbiAgICBwYWRkaW5nOiAkb3ZlcmxheS1jYXB0aW9uLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJG92ZXJsYXktY2FwdGlvbi1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkb3ZlcmxheS1jYXB0aW9uLWNvbG9yO1xuICAgIC8qIDMgKi9cbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICBAaW5jbHVkZSBob29rLW92ZXJsYXktY2FwdGlvbigpO1xufVxuXG4vKlxuICogSG92ZXJcbiAqIDEuIGB1ay1ob3ZlcmAgdG8gc3VwcG9ydCB0b3VjaCBkZXZpY2VzXG4gKiAyLiBVc2Ugb3B0aW9uYWwgYHVrLW92ZXJsYXktdG9nZ2xlYCB0byB0cmlnZ2VyIHRoZSBvdmVybGF5IGVhcmxpZXJcbiAqL1xuXG4udWstb3ZlcmxheTpob3ZlciAudWstb3ZlcmxheS1jYXB0aW9uLFxuLnVrLW92ZXJsYXkudWstaG92ZXIgLnVrLW92ZXJsYXktY2FwdGlvbiwgLy8gMVxuLnVrLW92ZXJsYXktdG9nZ2xlOmhvdmVyIC51ay1vdmVybGF5LWNhcHRpb24sIC8vIDJcbi51ay1vdmVybGF5LXRvZ2dsZS51ay1ob3ZlciAudWstb3ZlcmxheS1jYXB0aW9uIHsgb3BhY2l0eTogMTsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay1vdmVybGF5LW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stb3ZlcmxheS1wYW5lbCgpe31cbi8vIEBtaXhpbiBob29rLW92ZXJsYXktYmFja2dyb3VuZCgpe31cbi8vIEBtaXhpbiBob29rLW92ZXJsYXktaW1hZ2UoKXt9XG4vLyBAbWl4aW4gaG9vay1vdmVybGF5LWljb24oKXt9XG4vLyBAbWl4aW4gaG9vay1vdmVybGF5LW1pc2MoKXt9XG5cbi8vIERFUFJFQ0FURURcbi8vIEBtaXhpbiBob29rLW92ZXJsYXktYXJlYSgpe31cbi8vIEBtaXhpbiBob29rLW92ZXJsYXktYXJlYS1pY29uKCl7fVxuLy8gQG1peGluIGhvb2stb3ZlcmxheS1hcmVhLWNvbnRlbnQoKXt9XG4vLyBAbWl4aW4gaG9vay1vdmVybGF5LWNhcHRpb24oKXt9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvdWlraXQvZGlzdC9zY3NzL2NvcmUvb3ZlcmxheS5zY3NzIiwiLy8gTmFtZTogICAgICAgICAgICBDb2x1bW5cbi8vIERlc2NyaXB0aW9uOiAgICAgUHJvdmlkZXMgYSByZXNwb25zaXZlLCBmbHVpZCBhbmQgbmVzdGFibGUgY29sdW1ucyBmb3IgdGV4dCBhbmQgaW5saW5lIGVsZW1lbnRzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstY29sdW1uYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLWNvbHVtbi1zbWFsbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNvbHVtbi1tZWRpdW0tKmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY29sdW1uLWd1dHRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNXB4ICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDb2x1bW5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5bY2xhc3MqPSd1ay1jb2x1bW4tJ10ge1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1ndXR0ZXI7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWd1dHRlcjtcbiAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWd1dHRlcjtcbiAgICBAaW5jbHVkZSBob29rLWNvbHVtbigpO1xufVxuXG5cbi8qIFdpZHRoIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jb2x1bW4tMS0yIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG59XG5cbi51ay1jb2x1bW4tMS0zIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tY291bnQ6IDM7XG59XG5cbi51ay1jb2x1bW4tMS00IHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNDtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogNDtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG59XG5cbi51ay1jb2x1bW4tMS01IHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNTtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogNTtcbiAgICBjb2x1bW4tY291bnQ6IDU7XG59XG5cbi51ay1jb2x1bW4tMS02IHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNjtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogNjtcbiAgICBjb2x1bW4tY291bnQ6IDY7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay1jb2x1bW4tc21hbGwtMS0yIHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuXG4gICAgLnVrLWNvbHVtbi1zbWFsbC0xLTMge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICB9XG5cbiAgICAudWstY29sdW1uLXNtYWxsLTEtNCB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogNDtcbiAgICAgICAgY29sdW1uLWNvdW50OiA0O1xuICAgIH1cblxuICAgIC51ay1jb2x1bW4tc21hbGwtMS01IHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDU7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiA1O1xuICAgICAgICBjb2x1bW4tY291bnQ6IDU7XG4gICAgfVxuXG4gICAgLnVrLWNvbHVtbi1zbWFsbC0xLTYge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNjtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDY7XG4gICAgICAgIGNvbHVtbi1jb3VudDogNjtcbiAgICB9XG5cbn1cblxuLyogVGFibGV0IGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1jb2x1bW4tbWVkaXVtLTEtMiB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgIH1cblxuICAgIC51ay1jb2x1bW4tbWVkaXVtLTEtMyB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgIH1cblxuICAgIC51ay1jb2x1bW4tbWVkaXVtLTEtNCB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogNDtcbiAgICAgICAgY29sdW1uLWNvdW50OiA0O1xuICAgIH1cblxuICAgIC51ay1jb2x1bW4tbWVkaXVtLTEtNSB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA1O1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogNTtcbiAgICAgICAgY29sdW1uLWNvdW50OiA1O1xuICAgIH1cblxuICAgIC51ay1jb2x1bW4tbWVkaXVtLTEtNiB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA2O1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogNjtcbiAgICAgICAgY29sdW1uLWNvdW50OiA2O1xuICAgIH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLWNvbHVtbi1sYXJnZS0xLTIge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG5cbiAgICAudWstY29sdW1uLWxhcmdlLTEtMyB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgIH1cblxuICAgIC51ay1jb2x1bW4tbGFyZ2UtMS00IHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDQ7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiA0O1xuICAgICAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgfVxuXG4gICAgLnVrLWNvbHVtbi1sYXJnZS0xLTUge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNTtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDU7XG4gICAgICAgIGNvbHVtbi1jb3VudDogNTtcbiAgICB9XG5cbiAgICAudWstY29sdW1uLWxhcmdlLTEtNiB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA2O1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogNjtcbiAgICAgICAgY29sdW1uLWNvdW50OiA2O1xuICAgIH1cblxufVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xuXG4gICAgLnVrLWNvbHVtbi14bGFyZ2UtMS0yIHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuXG4gICAgLnVrLWNvbHVtbi14bGFyZ2UtMS0zIHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgfVxuXG4gICAgLnVrLWNvbHVtbi14bGFyZ2UtMS00IHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDQ7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiA0O1xuICAgICAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgfVxuXG4gICAgLnVrLWNvbHVtbi14bGFyZ2UtMS01IHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDU7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiA1O1xuICAgICAgICBjb2x1bW4tY291bnQ6IDU7XG4gICAgfVxuXG4gICAgLnVrLWNvbHVtbi14bGFyZ2UtMS02IHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDY7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiA2O1xuICAgICAgICBjb2x1bW4tY291bnQ6IDY7XG4gICAgfVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay1jb2x1bW4tbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1jb2x1bW4oKXt9XG4vLyBAbWl4aW4gaG9vay1jb2x1bW4tbWlzYygpe31cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy91aWtpdC9kaXN0L3Njc3MvY29yZS9jb2x1bW4uc2NzcyIsIi8vIE5hbWU6ICAgICAgICAgICAgQW5pbWF0aW9uXG4vLyBEZXNjcmlwdGlvbjogICAgIFByb3ZpZGVzIGEgdXNlZnVsIHNldCBvZiBrZXlmcmFtZSBhbmltYXRpb25zXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstYW5pbWF0aW9uLSpgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstYW5pbWF0aW9uLWZhZGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tc2NhbGUtdXBgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tc2NhbGUtZG93bmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1zbGlkZS10b3BgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tc2xpZGUtYm90dG9tYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLXNsaWRlLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tc2xpZGUtcmlnaHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tc2NhbGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tc2hha2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tcmV2ZXJzZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi0xNWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi10b3AtbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi10b3AtY2VudGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLXRvcC1yaWdodGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1taWRkbGUtbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1taWRkbGUtcmlnaHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tYm90dG9tLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tYm90dG9tLWNlbnRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1ib3R0b20tcmlnaHRgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstYW5pbWF0aW9uLWhvdmVyYFxuLy9cbi8vIFVzZXM6ICAgICAgICAgICAgU2Nyb2xsc3B5XG4vL1xuLy8gVXNlZCBieTogICAgICAgICBEcm9wZG93blxuLy8gICAgICAgICAgICAgICAgICBJY29uXG4vLyAgICAgICAgICAgICAgICAgIFNlYXJjaFxuLy8gICAgICAgICAgICAgICAgICBEYXRlcGlja2VyXG4vLyAgICAgICAgICAgICAgICAgIFNsaWRlc2hvd1xuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBBbmltYXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5bY2xhc3MqPSd1ay1hbmltYXRpb24tJ10ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4vKiBIaWRlIGFuaW1hdGVkIGVsZW1lbnQgaWYgc2Nyb2xsc3B5IGlzIHVzZWQgKi9cbkBtZWRpYSBzY3JlZW4ge1xuXG4gICAgW2RhdGEtdWstc2Nyb2xsc3B5Kj0ndWstYW5pbWF0aW9uLSddOm5vdChbZGF0YS11ay1zY3JvbGxzcHkqPSd0YXJnZXQnXSkgeyBvcGFjaXR5OiAwOyB9XG5cbn1cblxuLypcbiAqIEZhZGVcbiAqIEhpZ2hlciBzcGVjaWZpY2l0eSAoIWltcG9ydGFudCkgbmVlZGVkIGJlY2F1c2Ugb2YgcmV2ZXJzZSBtb2RpZmllclxuICovXG5cbi51ay1hbmltYXRpb24tZmFkZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWstZmFkZTtcbiAgICBhbmltYXRpb24tbmFtZTogdWstZmFkZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuOHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cblxuLypcbiAqIEZhZGUgd2l0aCBzY2FsZVxuICovXG5cbi51ay1hbmltYXRpb24tc2NhbGUtdXAge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtc2NhbGUtMDI7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtc2NhbGUtMDI7XG59XG5cbi51ay1hbmltYXRpb24tc2NhbGUtZG93biB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWstZmFkZS1zY2FsZS0xODtcbiAgICBhbmltYXRpb24tbmFtZTogdWstZmFkZS1zY2FsZS0xODtcbn1cblxuLypcbiAqIEZhZGUgd2l0aCBzbGlkZVxuICovXG5cbi51ay1hbmltYXRpb24tc2xpZGUtdG9wIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXRvcDtcbiAgICBhbmltYXRpb24tbmFtZTogdWstZmFkZS10b3A7XG59XG5cbi51ay1hbmltYXRpb24tc2xpZGUtYm90dG9tIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLWJvdHRvbTtcbiAgICBhbmltYXRpb24tbmFtZTogdWstZmFkZS1ib3R0b207XG59XG5cbi51ay1hbmltYXRpb24tc2xpZGUtbGVmdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWstZmFkZS1sZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLWxlZnQ7XG59XG5cbi51ay1hbmltYXRpb24tc2xpZGUtcmlnaHQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtcmlnaHQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtcmlnaHQ7XG59XG5cbi8qXG4gKiBTY2FsZVxuICovXG5cbi51ay1hbmltYXRpb24tc2NhbGUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVrLXNjYWxlLTEyO1xuICAgIGFuaW1hdGlvbi1uYW1lOiB1ay1zY2FsZS0xMjtcbn1cblxuLypcbiAqIFNoYWtlXG4gKi9cblxuLnVrLWFuaW1hdGlvbi1zaGFrZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWstc2hha2U7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHVrLXNoYWtlO1xufVxuXG5cbi8qIERpcmVjdGlvbiBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYW5pbWF0aW9uLXJldmVyc2Uge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5cbi8qIER1cmF0aW9uIG1vZGlmaWVyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFuaW1hdGlvbi0xNSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDE1cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDE1cztcbn1cblxuXG4vKiBPcmlnaW4gbW9kaWZpZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYW5pbWF0aW9uLXRvcC1sZWZ0IHtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cblxuLnVrLWFuaW1hdGlvbi10b3AtY2VudGVyIHtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG59XG5cbi51ay1hbmltYXRpb24tdG9wLXJpZ2h0IHtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnVrLWFuaW1hdGlvbi1taWRkbGUtbGVmdCB7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuXG4udWstYW5pbWF0aW9uLW1pZGRsZS1yaWdodCB7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuXG4udWstYW5pbWF0aW9uLWJvdHRvbS1sZWZ0IHtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbn1cblxuLnVrLWFuaW1hdGlvbi1ib3R0b20tY2VudGVyIHtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG59XG5cbi51ay1hbmltYXRpb24tYm90dG9tLXJpZ2h0IHtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbn1cblxuXG4vKiBTdWItb2JqZWN0OiBgdWstYW5pbWF0aW9uLWhvdmVyYFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEVuYWJsZSBhbmltYXRpb24gb25seSBvbiBob3ZlclxuICogTm90ZTogRmlyZWZveCBhbHNvIG5lZWRzIHRoaXMgYmVjYXVzZSBhbmltYXRpb25zIGFyZSBub3QgdHJpZ2dlcmVkIHdoZW4gc3dpdGNoaW5nIGJldHdlZW4gZGlzcGxheSBgaGlkZGVuYCBhbmQgYGJsb2NrYFxuICovXG5cbi51ay1hbmltYXRpb24taG92ZXI6bm90KDpob3ZlciksXG4udWstYW5pbWF0aW9uLWhvdmVyOm5vdCg6aG92ZXIpIFtjbGFzcyo9J3VrLWFuaW1hdGlvbi0nXSxcbi51ay10b3VjaCAudWstYW5pbWF0aW9uLWhvdmVyOm5vdCgudWstaG92ZXIpLFxuLnVrLXRvdWNoIC51ay1hbmltYXRpb24taG92ZXI6bm90KC51ay1ob3ZlcikgW2NsYXNzKj0ndWstYW5pbWF0aW9uLSddIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBub25lO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBub25lO1xufVxuXG5cbi8qIEtleWZyYW1lczogRmFkZVxuICogVXNlZCBieSBkcm9wZG93biwgZGF0ZXBpY2tlciBhbmQgc2xpZGVzaG93IGNvbXBvbmVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1mYWRlIHtcbiAgICAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLWZhZGUge1xuICAgIDAlIHsgb3BhY2l0eTogMDsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5cblxuLyogS2V5ZnJhbWVzOiBGYWRlIHdpdGggc2xpZGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogVG9wXG4gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVrLWZhZGUtdG9wIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB1ay1mYWRlLXRvcCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLypcbiAqIEJvdHRvbVxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1mYWRlLWJvdHRvbSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB1ay1mYWRlLWJvdHRvbSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4vKlxuICogTGVmdFxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1mYWRlLWxlZnQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtbGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLypcbiAqIFJpZ2h0XG4gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVrLWZhZGUtcmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdWstZmFkZS1yaWdodCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5cbi8qIEtleWZyYW1lczogRmFkZSB3aXRoIHNjYWxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFNjYWxlIGJ5IDAuMlxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1mYWRlLXNjYWxlLTAyIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB1ay1mYWRlLXNjYWxlLTAyIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4vKlxuICogU2NhbGUgYnkgMS41XG4gKiBVc2VkIGJ5IHNsaWRlc2hvdyBjb21wb25lbnRcbiAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstZmFkZS1zY2FsZS0xNSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdWstZmFkZS1zY2FsZS0xNSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLypcbiAqIFNjYWxlIGJ5IDEuOFxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1mYWRlLXNjYWxlLTE4IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB1ay1mYWRlLXNjYWxlLTE4IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS44KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG5cbi8qIEtleWZyYW1lczogU2xpZGVcbiAqIFVzZWQgYnkgc2xpZGVzaG93IGNvbXBvbmVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBMZWZ0XG4gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVrLXNsaWRlLWxlZnQge1xuICAgIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gICAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgdWstc2xpZGUtbGVmdCB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxufVxuXG4vKlxuICogUmlnaHRcbiAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstc2xpZGUtcmlnaHQge1xuICAgIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbn1cblxuQGtleWZyYW1lcyB1ay1zbGlkZS1yaWdodCB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG59XG5cbi8qXG4gKiBMZWZ0IHRoaXJkXG4gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVrLXNsaWRlLWxlZnQtMzMge1xuICAgIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzMlKTsgfVxuICAgIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLWxlZnQtMzMge1xuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMzJSk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG59XG5cbi8qXG4gKiBSaWdodCB0aGlyZFxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1zbGlkZS1yaWdodC0zMyB7XG4gICAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzMlKTsgfVxuICAgIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLXJpZ2h0LTMzIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzMlKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbn1cblxuXG4vKiBLZXlmcmFtZXM6IFNjYWxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVrLXNjYWxlLTEyIHtcbiAgICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLXNjYWxlLTEyIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5cblxuLyogS2V5ZnJhbWVzOiBSb3RhdGVcbiAqIFVzZWQgYnkgaWNvbiBjb21wb25lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstcm90YXRlIHtcbiAgICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5cbkBrZXlmcmFtZXMgdWstcm90YXRlIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH1cbn1cblxuXG4vKiBLZXlmcmFtZXM6IFNoYWtlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVrLXNoYWtlIHtcbiAgICAwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgMTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTlweCk7IH1cbiAgICAyMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpOyB9XG4gICAgMzAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTdweCk7IH1cbiAgICA0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpOyB9XG4gICAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH1cbiAgICA2MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpOyB9XG4gICAgNzAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7IH1cbiAgICA4MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOyB9XG4gICAgOTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCk7IH1cbn1cblxuQGtleWZyYW1lcyB1ay1zaGFrZSB7XG4gICAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAxMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTlweCk7IH1cbiAgICAyMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTsgfVxuICAgIDMwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtN3B4KTsgfVxuICAgIDQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpOyB9XG4gICAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpOyB9XG4gICAgNjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7IH1cbiAgICA3MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7IH1cbiAgICA4MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsgfVxuICAgIDkwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KTsgfVxufVxuXG5cbi8qIEtleWZyYW1lczogRmFkZSB3aXRoIHNsaWRlIGZpeGVkXG4gKiBVc2VkIGJ5IGRyb3Bkb3duIGFuZCBzZWFyY2ggY29tcG9uZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFRvcCBmaXhlZFxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1zbGlkZS10b3AtZml4ZWQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLXRvcC1maXhlZCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLypcbiAqIEJvdHRvbSBmaXhlZFxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1zbGlkZS1ib3R0b20tZml4ZWQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdWstc2xpZGUtYm90dG9tLWZpeGVkIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLWFuaW1hdGlvbi1taXNjKCk7XG5cbi8vIEBtaXhpbiBob29rLWFuaW1hdGlvbi1taXNjKCl7fVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL3Vpa2l0L2Rpc3Qvc2Nzcy9jb3JlL2FuaW1hdGlvbi5zY3NzIiwiLy8gTmFtZTogICAgICAgICAgICBEcm9wZG93blxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgYSB0b2dnbGVhYmxlIGRyb3Bkb3duXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstZHJvcGRvd25gXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstZHJvcGRvd24tb3ZlcmxheWBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1kcm9wZG93bi1ibGFua2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3Bkb3duLXRvcGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3Bkb3duLWJvdHRvbWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3Bkb3duLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcm9wZG93bi1yaWdodGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3Bkb3duLWp1c3RpZnlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcm9wZG93bi1ncmlkYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcGRvd24td2lkdGgtMmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3Bkb3duLXdpZHRoLTNgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcm9wZG93bi13aWR0aC00YFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcGRvd24td2lkdGgtNWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3Bkb3duLXN0YWNrYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcGRvd24tc21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcm9wZG93bi1uYXZiYXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcm9wZG93bi1zY3JvbGxhYmxlYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLW9wZW5gXG4vL1xuLy8gVXNlczogICAgICAgICAgICBBbmltYXRpb25cbi8vICAgICAgICAgICAgICAgICAgR3JpZDogYHVrLXdpZHRoLSpgXG4vLyAgICAgICAgICAgICAgICAgIFBhbmVsOiBgdWstcGFuZWxgXG4vLyAgICAgICAgICAgICAgICAgIE5hdjogYHVrLW5hdmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZHJvcGRvd24tei1pbmRleDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOTcwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWFuaW1hdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVrLWZhZGUgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1kaXZpZGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLXNtYWxsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLW5hdmJhci1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2YmFyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXZiYXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdmJhci1hbmltYXRpb246ICAgICAgICAgICAgICAgICAgICAgIHVrLXNsaWRlLXRvcC1maXhlZCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLXNjcm9sbGFibGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBEcm9wZG93blxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFNldCBwb3NpdGlvblxuICogMy4gQm94LXNpemluZyBpcyBuZWVkZWQgZm9yIGB1ay1kcm9wZG93bi1qdXN0aWZ5YFxuICogNC4gU2V0IHdpZHRoXG4gKi9cblxuLnVrLWRyb3Bkb3duLFxuLnVrLWRyb3Bkb3duLWJsYW5rIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRkcm9wZG93bi16LWluZGV4O1xuICAgIC8qIDMgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIDQgKi9cbiAgICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xufVxuXG4vKlxuICogRHJvcGRvd24gc3R5bGVcbiAqIDEuIFJlc2V0IGJ1dHRvbiBncm91cCB3aGl0ZXNwYWNlIGhhY2tcbiAqL1xuXG4udWstZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIEBpbmNsdWRlIGhvb2stZHJvcGRvd24oKTtcbn1cblxuLyogRm9jdXMgKi9cbi51ay1kcm9wZG93bjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLypcbiAqIDEuIFNob3cgZHJvcGRvd25cbiAqIDIuIFNldCBhbmltYXRpb25cbiAqIDMuIE5lZWRlZCBmb3Igc2NhbGUgYW5pbWF0aW9uXG4gKi9cblxuLnVrLW9wZW4gPiAudWstZHJvcGRvd24sXG4udWstb3BlbiA+IC51ay1kcm9wZG93bi1ibGFuayB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIDIgKi9cbiAgICAtd2Via2l0LWFuaW1hdGlvbjogJGRyb3Bkb3duLWFuaW1hdGlvbiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbjogJGRyb3Bkb3duLWFuaW1hdGlvbiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC8qIDMgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG5cbi8qIEFsaWdubWVudCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogTW9kaWZpZXJcbiAqL1xuXG4udWstZHJvcGRvd24tdG9wIHsgbWFyZ2luLXRvcDogKC0xICogJGRyb3Bkb3duLW1hcmdpbi10b3ApOyB9XG4udWstZHJvcGRvd24tYm90dG9tIHsgbWFyZ2luLXRvcDogJGRyb3Bkb3duLW1hcmdpbi10b3A7IH1cbi51ay1kcm9wZG93bi1sZWZ0IHsgbWFyZ2luLWxlZnQ6ICgtMSAqICRkcm9wZG93bi1tYXJnaW4tdG9wKTsgfVxuLnVrLWRyb3Bkb3duLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1tYXJnaW4tdG9wOyB9XG5cblxuLyogTmF2IGluIGRyb3Bkb3duXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWRyb3Bkb3duIC51ay1uYXYgeyBtYXJnaW46IDAgKC0kZHJvcGRvd24tcGFkZGluZyk7IH1cblxuXG4vKiBHcmlkIGFuZCBwYW5lbCBpbiBkcm9wZG93blxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4qIFZlcnRpY2FsIGd1dHRlclxuKi9cblxuLypcbiAqIEdyaWRcbiAqIEhpZ2hlciBzcGVjaWZpY2l0eSB0byBvdmVycmlkZSBsYXJnZSBndXR0ZXJcbiAqL1xuXG4udWstZ3JpZCAudWstZHJvcGRvd24tZ3JpZCArIC51ay1kcm9wZG93bi1ncmlkIHsgbWFyZ2luLXRvcDogJGRyb3Bkb3duLXBhZGRpbmc7IH1cblxuLyogUGFuZWxzICovXG4udWstZHJvcGRvd24tZ3JpZCA+IFtjbGFzcyo9J3VrLXdpZHRoLSddID4gLnVrLXBhbmVsICsgLnVrLXBhbmVsIHsgbWFyZ2luLXRvcDogJGRyb3Bkb3duLXBhZGRpbmc7IH1cblxuLyogVGFibGV0IGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC8qXG4gICAgICogSG9yaXpvbnRhbCBndXR0ZXJcbiAgICAgKi9cblxuICAgIC51ay1kcm9wZG93bjpub3QoLnVrLWRyb3Bkb3duLXN0YWNrKSA+IC51ay1kcm9wZG93bi1ncmlkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZHJvcGRvd24tcGFkZGluZyA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRkcm9wZG93bi1wYWRkaW5nO1xuICAgIH1cblxuICAgIC51ay1kcm9wZG93bjpub3QoLnVrLWRyb3Bkb3duLXN0YWNrKSA+IC51ay1kcm9wZG93bi1ncmlkID4gW2NsYXNzKj0ndWstd2lkdGgtJ10ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRkcm9wZG93bi1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZHJvcGRvd24tcGFkZGluZztcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIENvbHVtbiBkaXZpZGVyXG4gICAgICovXG5cbiAgICAudWstZHJvcGRvd246bm90KC51ay1kcm9wZG93bi1zdGFjaykgPiAudWstZHJvcGRvd24tZ3JpZCA+IFtjbGFzcyo9J3VrLXdpZHRoLSddOm50aC1jaGlsZChuKzIpIHsgYm9yZGVyLWxlZnQ6ICRkcm9wZG93bi1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tZGl2aWRlci1ib3JkZXI7IH1cblxuICAgIC8qXG4gICAgICogV2lkdGggbXVsdGlwbGllciBmb3IgZHJvcGRvd24gY29sdW1uc1xuICAgICAqL1xuXG4gICAgLnVrLWRyb3Bkb3duLXdpZHRoLTI6bm90KC51ay1kcm9wZG93bi1zdGFjaykgeyB3aWR0aDogKCRkcm9wZG93bi13aWR0aCAqIDIpOyB9XG4gICAgLnVrLWRyb3Bkb3duLXdpZHRoLTM6bm90KC51ay1kcm9wZG93bi1zdGFjaykgeyB3aWR0aDogKCRkcm9wZG93bi13aWR0aCAqIDMpOyB9XG4gICAgLnVrLWRyb3Bkb3duLXdpZHRoLTQ6bm90KC51ay1kcm9wZG93bi1zdGFjaykgeyB3aWR0aDogKCRkcm9wZG93bi13aWR0aCAqIDQpOyB9XG4gICAgLnVrLWRyb3Bkb3duLXdpZHRoLTU6bm90KC51ay1kcm9wZG93bi1zdGFjaykgeyB3aWR0aDogKCRkcm9wZG93bi13aWR0aCAqIDUpOyB9XG5cbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtbWF4KSB7XG5cbiAgICAvKlxuICAgICAqIFN0YWNrIGNvbHVtbnMgYW5kIHRha2UgZnVsbCB3aWR0aFxuICAgICAqL1xuXG4gICAgLnVrLWRyb3Bkb3duLWdyaWQgPiBbY2xhc3MqPSd1ay13aWR0aC0nXSB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAvKlxuICAgICAqIFZlcnRpY2FsIGd1dHRlclxuICAgICAqL1xuXG4gICAgLnVrLWRyb3Bkb3duLWdyaWQgPiBbY2xhc3MqPSd1ay13aWR0aC0nXTpudGgtY2hpbGQobisyKSB7IG1hcmdpbi10b3A6ICRkcm9wZG93bi1wYWRkaW5nOyB9XG5cbn1cblxuLypcbiogU3RhY2sgZ3JpZCBjb2x1bW5zXG4qL1xuXG4udWstZHJvcGRvd24tc3RhY2sgPiAudWstZHJvcGRvd24tZ3JpZCA+IFtjbGFzcyo9J3VrLXdpZHRoLSddIHsgd2lkdGg6IDEwMCU7IH1cblxuLnVrLWRyb3Bkb3duLXN0YWNrID4gLnVrLWRyb3Bkb3duLWdyaWQgPiBbY2xhc3MqPSd1ay13aWR0aC0nXTpudGgtY2hpbGQobisyKSB7IG1hcmdpbi10b3A6ICRkcm9wZG93bi1wYWRkaW5nOyB9XG5cblxuXG4vKiBNb2RpZmllciBgdWstZHJvcGRvd24tc21hbGxgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFNldCBtaW4td2lkdGggYW5kIHRleHQgZXhwYW5kcyBkcm9wZG93biBpZiBuZWVkZWRcbiAqL1xuXG4udWstZHJvcGRvd24tc21hbGwge1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogJGRyb3Bkb3duLXNtYWxsLXBhZGRpbmc7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLypcbiAqIE5hdiBpbiBkcm9wZG93blxuICovXG5cbi51ay1kcm9wZG93bi1zbWFsbCAudWstbmF2IHsgbWFyZ2luOiAwICgtJGRyb3Bkb3duLXNtYWxsLXBhZGRpbmcpOyB9XG5cblxuLyogTW9kaWZpZXI6IGB1ay1kcm9wZG93bi1uYXZiYXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWRyb3Bkb3duLW5hdmJhciB7XG4gICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLW5hdmJhci1tYXJnaW47XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW5hdmJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbmF2YmFyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stZHJvcGRvd24tbmF2YmFyKCk7XG59XG5cbi51ay1vcGVuID4gLnVrLWRyb3Bkb3duLW5hdmJhciB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246ICRkcm9wZG93bi1uYXZiYXItYW5pbWF0aW9uIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uOiAkZHJvcGRvd24tbmF2YmFyLWFuaW1hdGlvbiAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5cbi8qIE1vZGlmaWVyIGB1ay1kcm9wZG93bi1zY3JvbGxhYmxlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBVc2VmdWxsIGZvciBsb25nIGxpc3RzXG4gKi9cblxuLnVrLWRyb3Bkb3duLXNjcm9sbGFibGUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogJGRyb3Bkb3duLXNjcm9sbGFibGUtaGVpZ2h0O1xufVxuXG5cbi8qIFN1Yi1vYmplY3Q6IGB1ay1kcm9wZG93bi1vdmVybGF5YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1kcm9wZG93bi1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSBob29rLWRyb3Bkb3duLW92ZXJsYXkoKTtcbn1cblxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay1kcm9wZG93bi1taXNjKCk7XG5cbi8vIEBtaXhpbiBob29rLWRyb3Bkb3duKCl7fVxuLy8gQG1peGluIGhvb2stZHJvcGRvd24tbmF2YmFyKCl7fVxuLy8gQG1peGluIGhvb2stZHJvcGRvd24tb3ZlcmxheSgpe31cbi8vIEBtaXhpbiBob29rLWRyb3Bkb3duLW1pc2MoKXt9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvdWlraXQvZGlzdC9zY3NzL2NvcmUvZHJvcGRvd24uc2NzcyIsIi8vIE5hbWU6ICAgICAgICAgICAgTW9kYWxcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIG1vZGFsIGRpYWxvZ3Ncbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1tb2RhbGBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1tb2RhbC1kaWFsb2dgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1tb2RhbC1jbG9zZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1vZGFsLWhlYWRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1vZGFsLWZvb3RlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1vZGFsLWNhcHRpb25gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1tb2RhbC1zcGlubmVyYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLW1vZGFsLWRpYWxvZy1saWdodGJveGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1vZGFsLWRpYWxvZy1ibGFua2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1vZGFsLWRpYWxvZy1sYXJnZWBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1vcGVuYFxuLy9cbi8vIFVzZXM6ICAgICAgICAgICAgQ2xvc2U6IGB1ay1jbG9zZWBcbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay1tb2RhbCAtLT5cbi8vIDxhIGhyZWY9XCIjbW9kYWxcIiBkYXRhLXVrLW1vZGFsPVwiXCI+PC9hPlxuLy8gPGRpdiBpZD1cIm1vZGFsXCIgY2xhc3M9XCJ1ay1tb2RhbFwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJ1ay1tb2RhbC1kaWFsb2dcIj5cbi8vICAgICAgICAgPGEgaHJlZj1cIlwiIGNsYXNzPVwidWstbW9kYWwtY2xvc2UgdWstY2xvc2VcIj48L2E+XG4vLyAgICAgICAgIDxwPjwvcD5cbi8vICAgICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRtb2RhbC16LWluZGV4OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDEwICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC42KSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLWxhcmdlLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgOTMwcHggIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLWxhcmdlLXdpZHRoLWxhcmdlOiAgICAgICAgICAgICAgICAgMTEzMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1jYXB0aW9uLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgICAtMTBweCAhZGVmYXVsdDtcbiRtb2RhbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBNb2RhbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBUaGlzIGlzIHRoZSBtb2RhbCBvdmVybGF5IGFuZCBtb2RhbCBkaWFsb2cgY29udGFpbmVyXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFNldCBmaXhlZCBwb3NpdGlvblxuICogMy4gQWxsb3cgc2Nyb2xsaW5nIGZvciB0aGUgbW9kYWwgZGlhbG9nXG4gKiA0LiBNYXNrIHRoZSBiYWNrZ3JvdW5kIHBhZ2VcbiAqIDUuIEZhZGUtaW4gdHJhbnNpdGlvblxuICogNi4gRGVhY3RpdmF0ZSBicm93c2VyIGhpc3RvcnkgbmF2aWdhdGlvbiBpbiBJRTExXG4gKiA3LiBmb3JjZSBoYXJkd2FyZSBhY2NlbGVyYXRpb24gdG8gcHJldmVudCBicm93c2VyIHJlbmRlcmluZyBoaWNjdXBzXG4gKi9cblxuLnVrLW1vZGFsIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkbW9kYWwtei1pbmRleDtcbiAgICAvKiAzICovXG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLyogNCAqL1xuICAgIGJhY2tncm91bmQ6ICRtb2RhbC1iYWNrZ3JvdW5kO1xuICAgIC8qIDUgKi9cbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICAgLyogNiAqL1xuICAgIHRvdWNoLWFjdGlvbjogY3Jvc3Mtc2xpZGUteSBwaW5jaC16b29tIGRvdWJsZS10YXAtem9vbTtcbiAgICAvKiA3ICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIEBpbmNsdWRlIGhvb2stbW9kYWwoKTtcbn1cblxuLypcbiAqIE9wZW4gc3RhdGVcbiAqL1xuXG4udWstbW9kYWwudWstb3BlbiB7IG9wYWNpdHk6IDE7IH1cblxuLypcbiAqIFByZXZlbnRzIGR1cGxpY2F0ZWQgc2Nyb2xsYmFyIGNhdXNlZCBieSA0LlxuICovXG5cbi51ay1tb2RhbC1wYWdlLFxuLnVrLW1vZGFsLXBhZ2UgYm9keSB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuXG4vKiBTdWItb2JqZWN0OiBgdWstbW9kYWwtZGlhbG9nYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3IgY2FwdGlvbiwgc3Bpbm5lciBhbmQgY2xvc2UgYnV0dG9uXG4gKiAyLiBTZXQgYm94IHNpemluZ1xuICogMy4gU2V0IHN0eWxlXG4gKiA0LiBTbGlkZS1pbiB0cmFuc2l0aW9uXG4gKi9cblxuLnVrLW1vZGFsLWRpYWxvZyB7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiAyICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXZlcnRpY2FsIGF1dG87XG4gICAgcGFkZGluZzogJG1vZGFsLWRpYWxvZy1wYWRkaW5nO1xuICAgIHdpZHRoOiAkbW9kYWwtZGlhbG9nLXdpZHRoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHVucXVvdGUoXCJjYWxjKDEwMCUgLSAyMHB4KVwiKTtcbiAgICAvKiAzICovXG4gICAgYmFja2dyb3VuZDogJG1vZGFsLWRpYWxvZy1iYWNrZ3JvdW5kO1xuICAgIC8qIDQgKi9cbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXIsIHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIEBpbmNsdWRlIGhvb2stbW9kYWwtZGlhbG9nKCk7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsLW1heCkge1xuXG4gICAgLypcbiAgICAgKiBGaXQgaW4gc21hbGwgc2NyZWVuXG4gICAgICovXG5cbiAgICAudWstbW9kYWwtZGlhbG9nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIH1cblxufVxuXG4vKlxuICogT3BlbiBzdGF0ZVxuICovXG5cbi51ay1vcGVuIC51ay1tb2RhbC1kaWFsb2cge1xuICAgIC8qIDQgKi9cbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1tb2RhbC1kaWFsb2cgPiA6bm90KFtjbGFzcyo9J3VrLW1vZGFsLSddKTpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8qIENsb3NlIGluIG1vZGFsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW1vZGFsLWRpYWxvZyA+IC51ay1jbG9zZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAtMTBweCAtMTBweCAwIDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIGFkamFjZW50IGVsZW1lbnRcbiAqL1xuXG4gLnVrLW1vZGFsLWRpYWxvZyA+IC51ay1jbG9zZTpmaXJzdC1jaGlsZCArIDpub3QoW2NsYXNzKj0ndWstbW9kYWwtJ10pIHsgbWFyZ2luLXRvcDogMDsgfVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstbW9kYWwtZGlhbG9nLWxpZ2h0Ym94YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1tb2RhbC1kaWFsb2ctbGlnaHRib3gge1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiB1bnF1b3RlKFwiY2FsYygxMDAlIC0gMzBweClcIik7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBAaW5jbHVkZSBob29rLW1vZGFsLWRpYWxvZy1saWdodGJveCgpO1xufVxuXG4vKlxuICogQ2xvc2UgYnV0dG9uXG4gKi9cblxuLnVrLW1vZGFsLWRpYWxvZy1saWdodGJveCA+IC51ay1jbG9zZTpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEycHg7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtbWF4KSB7XG5cbiAgICAudWstbW9kYWwtZGlhbG9nLWxpZ2h0Ym94ID4gLnVrLWNsb3NlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICByaWdodDogLTdweDtcbiAgICB9XG5cbn1cblxuLyogTW9kaWZpZXI6IGB1ay1tb2RhbC1kaWFsb2ctYmxhbmtgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW1vZGFsLWRpYWxvZy1ibGFuayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xufVxuXG4vKlxuKiBDbG9zZSBidXR0b25cbiovXG5cbi51ay1tb2RhbC1kaWFsb2ctYmxhbmsgPiAudWstY2xvc2U6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1tb2RhbC1kaWFsb2ctbGFyZ2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogVGFibGV0IGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1tb2RhbC1kaWFsb2ctbGFyZ2UgeyB3aWR0aDogJG1vZGFsLWRpYWxvZy1sYXJnZS13aWR0aDsgfVxuXG59XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAudWstbW9kYWwtZGlhbG9nLWxhcmdlIHsgd2lkdGg6ICRtb2RhbC1kaWFsb2ctbGFyZ2Utd2lkdGgtbGFyZ2U7IH1cblxufVxuXG5cbi8qIFN1Yi1PYmplY3Q6IGB1ay1tb2RhbC1oZWFkZXJgIGFuZCBgdWstbW9kYWwtZm9vdGVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1tb2RhbC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRtb2RhbC1oZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICBAaW5jbHVkZSBob29rLW1vZGFsLWhlYWRlcigpO1xufVxuXG4udWstbW9kYWwtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgaG9vay1tb2RhbC1mb290ZXIoKTtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1tb2RhbC1oZWFkZXIgID4gOmxhc3QtY2hpbGQsXG4udWstbW9kYWwtZm9vdGVyICA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8qIFN1Yi1PYmplY3Q6IGB1ay1tb2RhbC1jYXB0aW9uYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1tb2RhbC1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206ICgtJG1vZGFsLWRpYWxvZy1wYWRkaW5nKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbW9kYWwtY2FwdGlvbi1tYXJnaW4tYm90dG9tO1xuICAgIGNvbG9yOiAkbW9kYWwtY2FwdGlvbi1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIGhvb2stbW9kYWwtY2FwdGlvbigpO1xufVxuXG5cbi8qIFN1Yi1PYmplY3Q6IGB1ay1tb2RhbC1zcGlubmVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1tb2RhbC1zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBjb2xvcjogI2RkZDtcbiAgICBAaW5jbHVkZSBob29rLW1vZGFsLXNwaW5uZXIoKTtcbn1cblxuLnVrLW1vZGFsLXNwaW5uZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB1ay1yb3RhdGUgMnMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogdWstcm90YXRlIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGhvb2stbW9kYWwtbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1tb2RhbCgpe31cbi8vIEBtaXhpbiBob29rLW1vZGFsLWRpYWxvZygpe31cbi8vIEBtaXhpbiBob29rLW1vZGFsLWRpYWxvZy1saWdodGJveCgpe31cbi8vIEBtaXhpbiBob29rLW1vZGFsLWhlYWRlcigpe31cbi8vIEBtaXhpbiBob29rLW1vZGFsLWZvb3Rlcigpe31cbi8vIEBtaXhpbiBob29rLW1vZGFsLWNhcHRpb24oKXt9XG4vLyBAbWl4aW4gaG9vay1tb2RhbC1zcGlubmVyKCl7fVxuLy8gQG1peGluIGhvb2stbW9kYWwtbWlzYygpe31cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy91aWtpdC9kaXN0L3Njc3MvY29yZS9tb2RhbC5zY3NzIiwiLy8gTmFtZTogICAgICAgICAgICBPZmYtY2FudmFzXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHNpZGViYXIgdGhhdCBzbGlkZXMgaW4gYW5kIG91dCBvZiB0aGUgcGFnZVxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLW9mZmNhbnZhc2Bcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1vZmZjYW52YXMtcGFnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW9mZmNhbnZhcy1iYXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vZmZjYW52YXMtY2xvc2VgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstb2ZmY2FudmFzLWJhci1mbGlwYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyBVc2VzOiAgICAgICAgICAgIFBhbmVsOiBgdWstcGFuZWxgXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstb2ZmY2FudmFzIC0tPlxuLy8gPGEgaHJlZj1cIiNvZmZjYW52YXNcIiBkYXRhLXVrLW9mZmNhbnZhcz5PcGVuPC9hPlxuLy8gPGRpdiBpZD1cIm9mZmNhbnZhc1wiIGNsYXNzPVwidWstb2ZmY2FudmFzXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cInVrLW9mZmNhbnZhcy1iYXJcIj48L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRvZmZjYW52YXMtei1pbmRleDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC4xKSAhZGVmYXVsdDtcblxuJG9mZmNhbnZhcy1iYXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI3MHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRvZmZjYW52YXMtcGFuZWwtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4IDE1cHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhbmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFuZWwtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYW5lbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhbmVsLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJG9mZmNhbnZhcy1wYW5lbC1saW5rLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBPZmYtY2FudmFzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFRoaXMgaXMgdGhlIG9mZmNhbnZhcyBvdmVybGF5IGFuZCBiYXIgY29udGFpbmVyXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFNldCBmaXhlZCBwb3NpdGlvblxuICogMy4gRGVhY3RpdmF0ZSBicm93c2VyIHRvdWNoIGFjdGlvbnMgaW4gSUUxMVxuICogNC4gTWFzayB0aGUgYmFja2dyb3VuZCBwYWdlXG4gKi9cblxuLnVrLW9mZmNhbnZhcyB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy16LWluZGV4O1xuICAgIC8qIDMgKi9cbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgLyogNCAqL1xuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZDtcbiAgICBAaW5jbHVkZSBob29rLW9mZmNhbnZhcygpO1xufVxuXG4udWstb2ZmY2FudmFzLnVrLWFjdGl2ZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuLyogU3ViLW9iamVjdCBgdWstb2ZmY2FudmFzLXBhZ2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFByZXBhcmVzIHRoZSB3aG9sZSBIVE1MIHBhZ2UgdG8gc2xpZGUtb3V0XG4gKiAxLiBGaXggdGhlIG1haW4gcGFnZSBhbmQgZGlzYWxsb3cgc2Nyb2xsaW5nXG4gKiAyLiBTaWRlLW91dCB0cmFuc2l0aW9uXG4gKiAzLiBOZWVkZWQgZm9yIHRoZSB0cmFuc2l0aW9uIHRvIHdvcmsgaW5zdGVhZCBvZiBqdXN0IGxldHRpbmcgaXQgcG9wIHRvIHRoZSBzaWRlXG4gKi9cblxuLnVrLW9mZmNhbnZhcy1wYWdlIHtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC8qIDIgKi9cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAvKiAzICovXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cblxuLyogU3ViLW9iamVjdCBgdWstb2ZmY2FudmFzLWJhcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogVGhpcyBpcyB0aGUgb2ZmY2FudmFzIGJhclxuICogMS4gU2V0IGZpeGVkIHBvc2l0aW9uXG4gKiAyLiBTaXplIGFuZCBzdHlsZVxuICogMy4gQWxsb3cgc2Nyb2xsaW5nXG4gKiA0LiBTaWRlLW91dCB0cmFuc2l0aW9uXG4gKiA1LiBEZWFjdGl2YXRlIHNjcm9sbCBjaGFpbmluZyBpbiBJRTExXG4gKi9cblxuLnVrLW9mZmNhbnZhcy1iYXIge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtei1pbmRleCArIDE7XG4gICAgLyogMiAqL1xuICAgIHdpZHRoOiAkb2ZmY2FudmFzLWJhci13aWR0aDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYXItYmFja2dyb3VuZDtcbiAgICAvKiAzICovXG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLyogNCAqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAvKiA1ICovXG4gICAgLW1zLXNjcm9sbC1jaGFpbmluZzogbm9uZTtcbiAgICBAaW5jbHVkZSBob29rLW9mZmNhbnZhcy1iYXIoKTtcbn1cblxuLnVrLW9mZmNhbnZhcy51ay1hY3RpdmUgLnVrLW9mZmNhbnZhcy1iYXIudWstb2ZmY2FudmFzLWJhci1zaG93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbn1cblxuLyogTW9kaWZpZXIgYHVrLW9mZmNhbnZhcy1iYXItZmxpcGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstb2ZmY2FudmFzLWJhci1mbGlwIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLyogT2ZmY2FudmFzZSBtb2Rlc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstb2ZmY2FudmFzLWJhclttb2RlPSdub25lJ10ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4udWstb2ZmY2FudmFzLWJhclttb2RlPSdyZXZlYWwnXXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDEwMHZoLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIGNsaXAgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgY2xpcCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udWstb2ZmY2FudmFzLWJhci1mbGlwW21vZGU9J3JldmVhbCdde1xuICAgIGNsaXA6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4udWstb2ZmY2FudmFzLWJhci1mbGlwW21vZGU9J3JldmVhbCddID4gKiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udWstb2ZmY2FudmFzLnVrLWFjdGl2ZSAudWstb2ZmY2FudmFzLWJhci1mbGlwW21vZGU9J3JldmVhbCddLnVrLW9mZmNhbnZhcy1iYXItc2hvdyA+ICoge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xufVxuXG4vKiBQYW5lbCBpbiBvZmZjYW52YXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstb2ZmY2FudmFzIC51ay1wYW5lbCB7XG4gICAgbWFyZ2luOiAkb2ZmY2FudmFzLXBhbmVsLW1hcmdpbjtcbiAgICBjb2xvcjogJG9mZmNhbnZhcy1wYW5lbC1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLW9mZmNhbnZhcy1wYW5lbCgpO1xufVxuXG4udWstb2ZmY2FudmFzIC51ay1wYW5lbC10aXRsZSB7IGNvbG9yOiAkb2ZmY2FudmFzLXBhbmVsLXRpdGxlLWNvbG9yOyB9XG5cbi51ay1vZmZjYW52YXMgLnVrLXBhbmVsIGE6bm90KFtjbGFzc10pIHsgY29sb3I6ICRvZmZjYW52YXMtcGFuZWwtbGluay1jb2xvcjsgfVxuLnVrLW9mZmNhbnZhcyAudWstcGFuZWwgYTpub3QoW2NsYXNzXSk6aG92ZXIgeyBjb2xvcjogJG9mZmNhbnZhcy1wYW5lbC1saW5rLWhvdmVyLWNvbG9yOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLW9mZmNhbnZhcy1taXNjKCk7XG5cbi8vIEBtaXhpbiBob29rLW9mZmNhbnZhcygpe31cbi8vIEBtaXhpbiBob29rLW9mZmNhbnZhcy1iYXIoKXt9XG4vLyBAbWl4aW4gaG9vay1vZmZjYW52YXMtcGFuZWwoKXt9XG4vLyBAbWl4aW4gaG9vay1vZmZjYW52YXMtbWlzYygpe31cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy91aWtpdC9kaXN0L3Njc3MvY29yZS9vZmZjYW52YXMuc2NzcyIsIi8vIE5hbWU6ICAgICAgICAgICAgU3dpdGNoZXJcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIHRoZSBzd2l0Y2hlclxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXN3aXRjaGVyYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU3dpdGNoZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gRGVhY3RpdmF0ZSBicm93c2VyIGhpc3RvcnkgbmF2aWdhdGlvbiBpbiBJRTExXG4gKi9cbi51ay1zd2l0Y2hlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAvKiAxICovXG4gICAgdG91Y2gtYWN0aW9uOiBjcm9zcy1zbGlkZS15IHBpbmNoLXpvb20gZG91YmxlLXRhcC16b29tO1xufVxuXG4vKlxuICogSXRlbXNcbiAqL1xuXG4udWstc3dpdGNoZXIgPiA6bm90KC51ay1hY3RpdmUpIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay1zd2l0Y2hlci1taXNjKCk7XG5cbi8vIEBtaXhpbiBob29rLXN3aXRjaGVyLW1pc2MoKXt9XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL3Vpa2l0L2Rpc3Qvc2Nzcy9jb3JlL3N3aXRjaGVyLnNjc3MiLCIvLyBOYW1lOiAgICAgICAgICAgIFRleHRcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29sbGVjdGlvbiBvZiB1c2VmdWwgdGV4dCB1dGlsaXR5IGNsYXNzZXMgdG8gc3R5bGUgeW91ciBjb250ZW50XG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstdGV4dC0qYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0ZXh0LXNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAxMXB4ICFkZWZhdWx0O1xuJHRleHQtc21hbGwtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kdGV4dC1sYXJnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMThweCAhZGVmYXVsdDtcbiR0ZXh0LWxhcmdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAyNHB4ICFkZWZhdWx0O1xuJHRleHQtbGFyZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG4kdGV4dC1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzJkNzA5MSAhZGVmYXVsdDtcbiR0ZXh0LXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNjU5ZjEzICFkZWZhdWx0O1xuJHRleHQtd2FybmluZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNlMjgzMjcgIWRlZmF1bHQ7XG4kdGV4dC1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2Q4NTAzMCAhZGVmYXVsdDtcbiR0ZXh0LWNvbnRyYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUZXh0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogU2l6ZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGV4dC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkdGV4dC1zbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICR0ZXh0LXNtYWxsLWxpbmUtaGVpZ2h0O1xufVxuXG4udWstdGV4dC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkdGV4dC1sYXJnZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICR0ZXh0LWxhcmdlLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiAkdGV4dC1sYXJnZS1mb250LXdlaWdodDtcbn1cblxuXG4vKiBXZWlnaHQgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRleHQtYm9sZCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cblxuLyogQ29sb3IgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQtY29sb3IgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtcHJpbWFyeSB7IGNvbG9yOiAkdGV4dC1wcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LXN1Y2Nlc3MgeyBjb2xvcjogJHRleHQtc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50OyB9XG4udWstdGV4dC13YXJuaW5nIHsgY29sb3I6ICR0ZXh0LXdhcm5pbmctY29sb3IgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtZGFuZ2VyIHsgY29sb3I6ICR0ZXh0LWRhbmdlci1jb2xvciAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1jb250cmFzdCB7IGNvbG9yOiAkdGV4dC1jb250cmFzdC1jb2xvciAhaW1wb3J0YW50OyB9XG5cblxuLyogQWxpZ25tZW50IG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10ZXh0LWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuLnVrLXRleHQtdG9wIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1taWRkbGUgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4vKiBPbmx5IHRhYmxldHMgcG9ydHJhaXQgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0tbWF4KSB7XG5cbiAgICAudWstdGV4dC1jZW50ZXItbWVkaXVtIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAudWstdGV4dC1sZWZ0LW1lZGl1bSB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsLW1heCkge1xuXG4gICAgLnVrLXRleHQtY2VudGVyLXNtYWxsIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAudWstdGV4dC1sZWZ0LXNtYWxsIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbn1cblxuXG4vKiBXcmFwIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBQcmV2ZW50IHRleHQgZnJvbSB3cmFwcGluZyBvbnRvIG11bHRpcGxlIGxpbmVzXG4gKi9cblxuLnVrLXRleHQtbm93cmFwIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKlxuICogUHJldmVudCB0ZXh0IGZyb20gd3JhcHBpbmcgb250byBtdWx0aXBsZSBsaW5lcywgYW5kIHRydW5jYXRlIHdpdGggYW4gZWxsaXBzaXNcbiAqL1xuXG4udWstdGV4dC10cnVuY2F0ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKlxuICogQnJlYWsgc3RyaW5ncyBpZiB0aGVpciBsZW5ndGggZXhjZWVkcyB0aGUgd2lkdGggb2YgdGhlaXIgY29udGFpbmVyXG4gKi9cblxuLnVrLXRleHQtYnJlYWsge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIGh5cGhlbnM6IGF1dG87XG59XG5cblxuLyogVHJhbnNmb3JtIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1sb3dlcmNhc2UgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LXVwcGVyY2FzZSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay10ZXh0LW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stdGV4dC1taXNjKCl7fVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL3Vpa2l0L2Rpc3Qvc2Nzcy9jb3JlL3RleHQuc2NzcyIsIi8vIE5hbWU6ICAgICAgICAgICAgVXRpbGl0eVxuLy8gRGVzY3JpcHRpb246ICAgICBDb2xsZWN0aW9uIG9mIHVzZWZ1bCB1dGlsaXR5IGNsYXNzZXMgdG8gc3R5bGUgeW91ciBjb250ZW50XG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstY29udGFpbmVyLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jbGVhcmZpeGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5iZmMtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZsb2F0LSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbGlnbi0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdmVydGljYWwtYWxpZ24tKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWhlaWdodC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcmVzcG9uc2l2ZS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbWFyZ2luLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYWRkaW5nLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ib3JkZXItKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWhlYWRpbmctKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpbmstKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXNjcm9sbGFibGUtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJmbG93LSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZGlzcGxheS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdmlzaWJsZS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaGlkZGVuLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1pbnZpc2libGVgXG4vL1xuLy8gVXNlZCBieTogICAgICAgICBPdmVybGF5XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHV0aWxpdHktY29udGFpbmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgIDk4MHB4ICFkZWZhdWx0O1xuJHV0aWxpdHktY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgIDI1cHggIWRlZmF1bHQ7XG5cbiR1dGlsaXR5LWNvbnRhaW5lci1sYXJnZS1tYXgtd2lkdGg6ICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kdXRpbGl0eS1jb250YWluZXItbGFyZ2UtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgMzVweCAhZGVmYXVsdDtcblxuJHV0aWxpdHktYWxpZ24taG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kdXRpbGl0eS1hbGlnbi12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHV0aWxpdHktaGVpZ2h0LXZpZXdwb3J0LW1pbi1oZWlnaHQ6ICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuXG4kdXRpbGl0eS1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiR1dGlsaXR5LW1hcmdpbi1zbWFsbDogICAgICAgICAgICAgICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdXRpbGl0eS1tYXJnaW4tbGFyZ2U6ICAgICAgICAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcblxuJHV0aWxpdHktYm9yZGVyLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuJHV0aWxpdHktaGVhZGluZy1sYXJnZS1zbWFsbC1mb250LXNpemU6ICAgICAgICAgIDM2cHggIWRlZmF1bHQ7XG4kdXRpbGl0eS1oZWFkaW5nLWxhcmdlLXNtYWxsLWxpbmUtaGVpZ2h0OiAgICAgICAgNDJweCAhZGVmYXVsdDtcbiR1dGlsaXR5LWhlYWRpbmctbGFyZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICA1MnB4ICFkZWZhdWx0O1xuJHV0aWxpdHktaGVhZGluZy1sYXJnZS1saW5lLWhlaWdodDogICAgICAgICAgICAgIDY0cHggIWRlZmF1bHQ7XG5cbiR1dGlsaXR5LWxpbmstbXV0ZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJHV0aWxpdHktbGluay1tdXRlZC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG5cbiR1dGlsaXR5LXNjcm9sbGFibGUtdGV4dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJHV0aWxpdHktc2Nyb2xsYWJsZS1ib3gtaGVpZ2h0OiAgICAgICAgICAgICAgICAgIDE3MHB4ICFkZWZhdWx0O1xuJHV0aWxpdHktc2Nyb2xsYWJsZS1ib3gtcGFkZGluZzogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kdXRpbGl0eS1zY3JvbGxhYmxlLWJveC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiR1dGlsaXR5LXNjcm9sbGFibGUtYm94LWJvcmRlci13aWR0aDogICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFV0aWxpdHlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBDb250YWluZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY29udGFpbmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogJHV0aWxpdHktY29udGFpbmVyLW1heC13aWR0aDtcbiAgICBwYWRkaW5nOiAwICR1dGlsaXR5LWNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgQGluY2x1ZGUgaG9vay1jb250YWluZXIoKTtcbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC51ay1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6ICR1dGlsaXR5LWNvbnRhaW5lci1sYXJnZS1tYXgtd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6IDAgJHV0aWxpdHktY29udGFpbmVyLWxhcmdlLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG5cbn1cblxuLypcbiAqIE1pY3JvIGNsZWFyZml4XG4gKi9cblxuLnVrLWNvbnRhaW5lcjpiZWZvcmUsXG4udWstY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udWstY29udGFpbmVyOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLypcbiAqIENlbnRlciBjb250YWluZXJcbiAqL1xuXG4udWstY29udGFpbmVyLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5cbi8qIENsZWFyaW5nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIE1pY3JvIGNsZWFyZml4XG4qIGB0YWJsZS1jZWxsYCBpcyB1c2VkIHdpdGggYDpiZWZvcmVgIGJlY2F1c2UgYHRhYmxlYCBjcmVhdGVzIGEgMXB4IGdhcCB3aGVuIGl0IGJlY29tZXMgYSBmbGV4IGl0ZW0sIG9ubHkgaW4gV2Via2l0XG4gKiBgdGFibGVgIGlzIHVzZWQgYWdhaW4gd2l0aCBgOmFmdGVyYCBiZWNhdXNlIGBjbGVhcmAgb25seSB3b3JrcyB3aXRoIGJsb2NrIGVsZW1lbnRzLlxuICogTm90ZTogYGRpc3BsYXk6IGJsb2NrYCB3aXRoIGBvdmVyZmxvdzogaGlkZGVuYCBpcyBjdXJyZW50bHkgbm90IHdvcmtpbmcgaW4gdGhlIGxhdGVzdCBTYWZhcmlcbiAqL1xuXG4udWstY2xlYXJmaXg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi51ay1jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuXG4vKlxuICogIENyZWF0ZSBhIG5ldyBibG9jayBmb3JtYXR0aW5nIGNvbnRleHRcbiAqL1xuXG4udWstbmJmYyB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnVrLW5iZmMtYWx0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxMDAwMHB4O1xufVxuXG5cbi8qIEFsaWdubWVudCBvZiBibG9jayBlbGVtZW50c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBGbG9hdCBibG9ja3NcbiAqIDEuIFByZXZlbnQgY29udGVudCBvdmVyZmxvdyBvbiBzbWFsbCBkZXZpY2VzXG4gKi9cblxuLnVrLWZsb2F0LWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLnVrLWZsb2F0LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIDEgKi9cbltjbGFzcyo9J3VrLWZsb2F0LSddIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cblxuLyogQWxpZ25tZW50IG9mIGltYWdlcyBhbmQgb2JqZWN0c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBbGlnbm1lbnRcbiAqL1xuXG5bY2xhc3MqPSd1ay1hbGlnbi0nXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJHV0aWxpdHktYWxpZ24tdmVydGljYWw7XG59XG5cbi51ay1hbGlnbi1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6ICR1dGlsaXR5LWFsaWduLWhvcml6b250YWw7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51ay1hbGlnbi1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6ICR1dGlsaXR5LWFsaWduLWhvcml6b250YWw7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWFsaWduLW1lZGl1bS1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdXRpbGl0eS1hbGlnbi1ob3Jpem9udGFsO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudWstYWxpZ24tbWVkaXVtLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICR1dGlsaXR5LWFsaWduLWhvcml6b250YWw7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbn1cblxuLnVrLWFsaWduLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5cbi8qIFZlcnRpY2FsIGFsaWdubWVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmUgd2hpdGVzcGFjZSBiZXR3ZWVuIGNoaWxkIGVsZW1lbnRzIHdoZW4gdXNpbmcgYGlubGluZS1ibG9ja2BcbiAqL1xuXG4udWstdmVydGljYWwtYWxpZ24geyBmb250LXNpemU6IDAuMDAxcHg7IH1cblxuLypcbiAqICBUaGUgYHVrLXZlcnRpY2FsLWFsaWduYCBjb250YWluZXIgbmVlZHMgYSBzcGVjaWZpYyBoZWlnaHRcbiAqL1xuXG4udWstdmVydGljYWwtYWxpZ246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qXG4gKiBTdWItb2JqZWN0IHdoaWNoIGNhbiBoYXZlIGFueSBoZWlnaHRcbiAqIDEuIFJlc2V0IHdoaXRlc3BhY2UgaGFja1xuICovXG5cbi51ay12ZXJ0aWNhbC1hbGlnbi1taWRkbGUsXG4udWstdmVydGljYWwtYWxpZ24tYm90dG9tIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi51ay12ZXJ0aWNhbC1hbGlnbi1taWRkbGUgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4udWstdmVydGljYWwtYWxpZ24tYm90dG9tIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG5cbi8qIEhlaWdodFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBNb3JlIHJvYnVzdCBpZiBwYWRkaW5nIGFuZCBib3JkZXIgYXJlIHVzZWRcbiAqL1xuXG5bY2xhc3MqPSd1ay1oZWlnaHQnXSB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLypcbiAqIFVzZWZ1bCB0byBleHRlbmQgdGhlIGBodG1sYCBhbmQgYGJvZHlgIGVsZW1lbnQgdG8gdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBwYWdlLlxuICovXG5cbi51ay1oZWlnaHQtMS0xIHsgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qXG4gKiBVc2VmdWwgdG8gY3JlYXRlIGltYWdlIHRlYXNlcnNcbiAqL1xuXG4udWstaGVpZ2h0LXZpZXdwb3J0IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6ICR1dGlsaXR5LWhlaWdodC12aWV3cG9ydC1taW4taGVpZ2h0O1xufVxuXG5cbi8qIFJlc3BvbnNpdmUgb2JqZWN0c1xuICogTm90ZTogSW1hZ2VzIGFyZSBhbHJlYWR5IHJlc3BvbnNpdmUgYnkgZGVmYXVsdCwgc2VlIEJhc2UgY29tcG9uZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENvcnJlY3RzIGBtYXgtd2lkdGhgIGFuZCBgbWF4LWhlaWdodGAgYmVoYXZpb3IgaWYgcGFkZGluZyBhbmQgYm9yZGVyIGFyZSB1c2VkXG4gKi9cblxuLnVrLXJlc3BvbnNpdmUtd2lkdGgsXG4udWstcmVzcG9uc2l2ZS1oZWlnaHQgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qXG4gKiBSZXNwb25zaXZlbmVzczogU2V0cyBhIG1heGltdW0gd2lkdGggcmVsYXRpdmUgdG8gdGhlIHBhcmVudCBhbmQgYXV0byBzY2FsZXMgdGhlIGhlaWdodFxuICogYGltcG9ydGFudGAgbmVlZGVkIHRvIG92ZXJyaWRlIGB1ay1pbWctcHJlc2VydmUgaW1nYFxuICovXG5cbi51ay1yZXNwb25zaXZlLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qXG4gKiBSZXNwb25zaXZlbmVzczogU2V0cyBhIG1heGltdW0gaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSBwYXJlbnQgYW5kIGF1dG8gc2NhbGVzIHRoZSB3aWR0aFxuICogT25seSB3b3JrcyBpZiB0aGUgcGFyZW50IGVsZW1lbnQgaGFzIGEgZml4ZWQgaGVpZ2h0LlxuICovXG5cbi51ay1yZXNwb25zaXZlLWhlaWdodCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuXG4vKiBNYXJnaW5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQ3JlYXRlIGEgYmxvY2sgd2l0aCB0aGUgc2FtZSBtYXJnaW4gb2YgYSBwYXJhZ3JhcGhcbiAqIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudFxuICovXG5cbi51ay1tYXJnaW4geyBtYXJnaW4tYm90dG9tOiAkdXRpbGl0eS1tYXJnaW47IH1cbiogKyAudWstbWFyZ2luIHsgbWFyZ2luLXRvcDogJHV0aWxpdHktbWFyZ2luOyB9XG5cbi51ay1tYXJnaW4tdG9wIHsgbWFyZ2luLXRvcDogJHV0aWxpdHktbWFyZ2luICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4tYm90dG9tIHsgbWFyZ2luLWJvdHRvbTogJHV0aWxpdHktbWFyZ2luICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4tbGVmdCB7IG1hcmdpbi1sZWZ0OiAkdXRpbGl0eS1tYXJnaW4gIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1yaWdodCB7IG1hcmdpbi1yaWdodDogJHV0aWxpdHktbWFyZ2luICFpbXBvcnRhbnQ7IH1cblxuLypcbiAqIExhcmdlciBtYXJnaW5zXG4gKi9cblxuLnVrLW1hcmdpbi1sYXJnZSB7IG1hcmdpbi1ib3R0b206ICR1dGlsaXR5LW1hcmdpbi1sYXJnZTsgfVxuKiArIC51ay1tYXJnaW4tbGFyZ2UgeyBtYXJnaW4tdG9wOiAkdXRpbGl0eS1tYXJnaW4tbGFyZ2U7IH1cblxuLnVrLW1hcmdpbi1sYXJnZS10b3AgeyBtYXJnaW4tdG9wOiAkdXRpbGl0eS1tYXJnaW4tbGFyZ2UgIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1sYXJnZS1ib3R0b20geyBtYXJnaW4tYm90dG9tOiAkdXRpbGl0eS1tYXJnaW4tbGFyZ2UgIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1sYXJnZS1sZWZ0IHsgbWFyZ2luLWxlZnQ6ICR1dGlsaXR5LW1hcmdpbi1sYXJnZSAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLWxhcmdlLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAkdXRpbGl0eS1tYXJnaW4tbGFyZ2UgIWltcG9ydGFudDsgfVxuXG4vKlxuICogU21hbGxlciBtYXJnaW5zXG4gKi9cblxuLnVrLW1hcmdpbi1zbWFsbCB7IG1hcmdpbi1ib3R0b206ICR1dGlsaXR5LW1hcmdpbi1zbWFsbDsgfVxuKiArIC51ay1tYXJnaW4tc21hbGwgeyBtYXJnaW4tdG9wOiAkdXRpbGl0eS1tYXJnaW4tc21hbGw7IH1cblxuLnVrLW1hcmdpbi1zbWFsbC10b3AgeyBtYXJnaW4tdG9wOiAkdXRpbGl0eS1tYXJnaW4tc21hbGwgIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1zbWFsbC1ib3R0b20geyBtYXJnaW4tYm90dG9tOiAkdXRpbGl0eS1tYXJnaW4tc21hbGwgIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1zbWFsbC1sZWZ0IHsgbWFyZ2luLWxlZnQ6ICR1dGlsaXR5LW1hcmdpbi1zbWFsbCAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLXNtYWxsLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAkdXRpbGl0eS1tYXJnaW4tc21hbGwgIWltcG9ydGFudDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbnNcbiAqL1xuXG4udWstbWFyZ2luLXJlbW92ZSB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLXRvcC1yZW1vdmUgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4tYm90dG9tLXJlbW92ZSB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG5cbi8qIFBhZGRpbmdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcGFkZGluZy1yZW1vdmUgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbi51ay1wYWRkaW5nLXRvcC1yZW1vdmUgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4udWstcGFkZGluZy1ib3R0b20tcmVtb3ZlIHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4udWstcGFkZGluZy12ZXJ0aWNhbC1yZW1vdmUge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLyogQm9yZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWJvcmRlci1jaXJjbGUgeyBib3JkZXItcmFkaXVzOiA1MCU7IH1cbi51ay1ib3JkZXItcm91bmRlZCB7IGJvcmRlci1yYWRpdXM6ICR1dGlsaXR5LWJvcmRlci1yb3VuZGVkOyB9XG5cblxuLyogSGVhZGluZ3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstaGVhZGluZy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkdXRpbGl0eS1oZWFkaW5nLWxhcmdlLXNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHV0aWxpdHktaGVhZGluZy1sYXJnZS1zbWFsbC1saW5lLWhlaWdodDtcbn1cblxuLyogVGFibGV0IGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1oZWFkaW5nLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAkdXRpbGl0eS1oZWFkaW5nLWxhcmdlLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR1dGlsaXR5LWhlYWRpbmctbGFyZ2UtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG59XG5cblxuLyogTGlua1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBMZXQgbGlua3MgYXBwZWFyIGluIGRlZmF1bHQgdGV4dCBjb2xvclxuICovXG5cbi51ay1saW5rLW11dGVkLFxuLnVrLWxpbmstbXV0ZWQgYSB7IGNvbG9yOiAkdXRpbGl0eS1saW5rLW11dGVkLWNvbG9yOyB9XG5cbi51ay1saW5rLW11dGVkOmhvdmVyLFxuLnVrLWxpbmstbXV0ZWQgYTpob3ZlciB7IGNvbG9yOiAkdXRpbGl0eS1saW5rLW11dGVkLWhvdmVyLWNvbG9yOyB9XG5cbi8qXG4gKiBSZXNldCBsaW5rIHN0eWxlXG4gKi9cblxuLnVrLWxpbmstcmVzZXQsXG4udWstbGluay1yZXNldCBhLFxuLnVrLWxpbmstcmVzZXQ6aG92ZXIsXG4udWstbGluay1yZXNldCBhOmhvdmVyLFxuLnVrLWxpbmstcmVzZXQ6Zm9jdXMsXG4udWstbGluay1yZXNldCBhOmZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuLyogU2Nyb2xsYWJsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBFbmFibGUgc2Nyb2xsaW5nIGZvciBwcmVmb3JtYXR0ZWQgdGV4dFxuICovXG5cbi51ay1zY3JvbGxhYmxlLXRleHQge1xuICAgIGhlaWdodDogJHV0aWxpdHktc2Nyb2xsYWJsZS10ZXh0LWhlaWdodDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHJlc2l6ZTogYm90aDtcbn1cblxuLypcbiAqIEJveCB3aXRoIHNjcm9sbGluZyBlbmFibGVkXG4gKi9cblxuLnVrLXNjcm9sbGFibGUtYm94IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogJHV0aWxpdHktc2Nyb2xsYWJsZS1ib3gtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICR1dGlsaXR5LXNjcm9sbGFibGUtYm94LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkdXRpbGl0eS1zY3JvbGxhYmxlLWJveC1ib3JkZXItd2lkdGggc29saWQgJHV0aWxpdHktc2Nyb2xsYWJsZS1ib3gtYm9yZGVyO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICByZXNpemU6IGJvdGg7XG4gICAgQGluY2x1ZGUgaG9vay1zY3JvbGxhYmxlLWJveCgpO1xufVxuXG4udWstc2Nyb2xsYWJsZS1ib3ggPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBPdmVyZmxvd1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1vdmVyZmxvdy1oaWRkZW4geyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qXG4gKiBFbmFibGUgc2Nyb2xsYmFycyBpZiBjb250ZW50IGlzIGNsaXBwZWRcbiAqL1xuXG4udWstb3ZlcmZsb3ctY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi51ay1vdmVyZmxvdy1jb250YWluZXIgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBQb3NpdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wb3NpdGlvbi1hYnNvbHV0ZSxcbltjbGFzcyo9J3VrLXBvc2l0aW9uLXRvcCddLFxuW2NsYXNzKj0ndWstcG9zaXRpb24tYm90dG9tJ10geyBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4vKiBEb24ndCB1c2UgYHdpZHRoOiAxMDAlYCBiZWNhdXNlIGl0IGlzIHdyb25nIGlmIHRoZSBwYXJlbnQgaGFzIHBhZGRpbmcuICovXG4udWstcG9zaXRpb24tdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi10b3AtbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi10b3AtcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLWJvdHRvbS1sZWZ0IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLWJvdHRvbS1yaWdodCB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4vKlxuICogQ292ZXJcbiAqL1xuXG4udWstcG9zaXRpb24tY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi8qXG4gKiBSZWxhdGl2ZVxuICovXG5cbi51ay1wb3NpdGlvbi1yZWxhdGl2ZSB7IHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi8qXG4gKiBaLWluZGV4XG4gKi9cblxuLnVrLXBvc2l0aW9uLXotaW5kZXggeyB6LWluZGV4OiAxOyB9XG5cblxuLyogRGlzcGxheVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBEaXNwbGF5XG4gKiAxLiBSZXF1aXJlZCBpZiBjaGlsZCBpcyBhIHJlc3BvbnNpdmUgaW1hZ2VcbiAqL1xuXG4udWstZGlzcGxheS1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbi51ay1kaXNwbGF5LWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi51ay1kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgLyogMSAqL1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLypcbiAqIFZpc2liaWxpdHlcbiAqIEF2b2lkcyBzZXR0aW5nIGRpc3BsYXkgdG8gYGJsb2NrYCBzbyBpdCB3b3JrcyBhbHNvIHdpdGggYGlubGluZS1ibG9ja2AgYW5kIGB0YWJsZWBcbiAqL1xuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLXZpc2libGUtc21hbGwgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudWstdmlzaWJsZS1tZWRpdW0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudWstaGlkZGVuLWxhcmdlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogVGFibGV0cyBwb3J0cmFpdCAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1lZGl1bS1tYXgpIHtcblxuICAgIC51ay12aXNpYmxlLXNtYWxsIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXZpc2libGUtbGFyZ2UgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQgOyB9XG4gICAgLnVrLWhpZGRlbi1tZWRpdW0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIHNtYWxsZXIqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsLW1heCkge1xuXG4gICAgLnVrLXZpc2libGUtbWVkaXVtIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXZpc2libGUtbGFyZ2UgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudWstaGlkZGVuLXNtYWxsIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogUmVtb3ZlIGZyb20gdGhlIGZsb3cgYW5kIHNjcmVlbiByZWFkZXJzIG9uIGFueSBkZXZpY2UgKi9cbi51ay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLyogSXQncyBoaWRkZW4sIGJ1dCBzdGlsbCBhZmZlY3RzIGxheW91dCAqL1xuLnVrLWludmlzaWJsZSB7IHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi8qIFNob3cgb24gaG92ZXIgKi9cbi51ay12aXNpYmxlLWhvdmVyOmhvdmVyIC51ay1oaWRkZW4sXG4udWstdmlzaWJsZS1ob3Zlcjpob3ZlciAudWstaW52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnVrLXZpc2libGUtaG92ZXItaW5saW5lOmhvdmVyIC51ay1oaWRkZW4sXG4udWstdmlzaWJsZS1ob3Zlci1pbmxpbmU6aG92ZXIgLnVrLWludmlzaWJsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4vKiBIaWRlIG9uIHRvdWNoICovXG4udWstdG91Y2ggLnVrLWhpZGRlbi10b3VjaCxcbi51ay1ub3RvdWNoIC51ay1oaWRkZW4tbm90b3VjaCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay11dGlsaXR5LW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stY29udGFpbmVyKCl7fVxuLy8gQG1peGluIGhvb2stc2Nyb2xsYWJsZS1ib3goKXt9XG4vLyBAbWl4aW4gaG9vay11dGlsaXR5LW1pc2MoKXt9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvdWlraXQvZGlzdC9zY3NzL2NvcmUvdXRpbGl0eS5zY3NzIiwiLy8gTmFtZTogICAgICAgICAgICBGbGV4XG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIHRvIGNyZWF0ZSBsYXlvdXRzIHdpdGggZmxleGJveFxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWZsZXgtKmBcbi8vXG4vLyBVc2VkIGJ5OiAgICAgICAgIENhcHRpb25cbi8vXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEZsZXhcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51ay1mbGV4LWlubGluZSB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi8qXG4gKiBGaXhlcyBpbml0aWFsIGZsZXgtc2hyaW5rIHZhbHVlIGluIElFMTBcbiAqL1xuXG4udWstZmxleCA+ICosXG4udWstZmxleC1pbmxpbmUgPiAqIHsgLW1zLWZsZXgtbmVnYXRpdmU6IDE7IH1cblxuXG4vKiBBbGlnbm1lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogVmVydGljYWwgYWxpZ25tZW50XG4gKiBEZWZhdWx0IHZhbHVlIGlzIGBzdHJldGNoYFxuICovXG5cbi8vIC51ay1mbGV4LXN0cmV0Y2ggeyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4udWstZmxleC10b3Age1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udWstZmxleC1taWRkbGUge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51ay1mbGV4LWJvdHRvbSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi8qXG4gKiBIb3Jpem9udGFsIGFsaWdubWVudFxuICogRGVmYXVsdCB2YWx1ZSBpcyBgZmxleC1zdGFydGBcbiAqL1xuXG4vLyAudWstZmxleC1sZWZ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi51ay1mbGV4LWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi51ay1mbGV4LXJpZ2h0IHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi51ay1mbGV4LXNwYWNlLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udWstZmxleC1zcGFjZS1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuXG4vKiBEaXJlY3Rpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyAudWstZmxleC1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi51ay1mbGV4LXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLnVrLWZsZXgtY29sdW1uIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnVrLWZsZXgtY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG5cbi8qIFdyYXBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBEZWZhdWx0XG4udWstZmxleC1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4udWstZmxleC13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnVrLWZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbn1cblxuLypcbiAqIEhvcml6b250YWwgYWxpZ25tZW50XG4gKiBEZWZhdWx0IHZhbHVlIGlzIGBzdHJldGNoYFxuICovXG5cbi8vIC51ay1mbGV4LXdyYXAtc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IH1cblxuLnVrLWZsZXgtd3JhcC10b3Age1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi51ay1mbGV4LXdyYXAtbWlkZGxlIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi51ay1mbGV4LXdyYXAtYm90dG9tIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udWstZmxleC13cmFwLXNwYWNlLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnVrLWZsZXgtd3JhcC1zcGFjZS1hcm91bmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cblxuLyogSXRlbSBvcmRlcmluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBEZWZhdWx0IGlzIDBcbiAqL1xuXG4udWstZmxleC1vcmRlci1maXJzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIC13ZWJraXQtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbn1cblxuLnVrLWZsZXgtb3JkZXItbGFzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk5O1xuICAgIC13ZWJraXQtb3JkZXI6IDk5O1xuICAgIG9yZGVyOiA5OTtcbn1cblxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstZmxleC1vcmRlci1maXJzdC1zbWFsbCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogLTE7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICAudWstZmxleC1vcmRlci1sYXN0LXNtYWxsIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDk5O1xuICAgICAgICAtd2Via2l0LW9yZGVyOiA5OTtcbiAgICAgICAgb3JkZXI6IDk5O1xuICAgIH1cblxufVxuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWZsZXgtb3JkZXItZmlyc3QtbWVkaXVtIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgICAgICAtd2Via2l0LW9yZGVyOiAtMTtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgIH1cblxuICAgIC51ay1mbGV4LW9yZGVyLWxhc3QtbWVkaXVtIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDk5O1xuICAgICAgICAtd2Via2l0LW9yZGVyOiA5OTtcbiAgICAgICAgb3JkZXI6IDk5O1xuICAgIH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLWZsZXgtb3JkZXItZmlyc3QtbGFyZ2Uge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgICAgIC13ZWJraXQtb3JkZXI6IC0xO1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgfVxuXG4gICAgLnVrLWZsZXgtb3JkZXItbGFzdC1sYXJnZSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA5OTtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogOTk7XG4gICAgICAgIG9yZGVyOiA5OTtcbiAgICB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC51ay1mbGV4LW9yZGVyLWZpcnN0LXhsYXJnZSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogLTE7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICAudWstZmxleC1vcmRlci1sYXN0LXhsYXJnZSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA5OTtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogOTk7XG4gICAgICAgIG9yZGVyOiA5OTtcbiAgICB9XG5cbn1cblxuXG5cbi8qIEl0ZW0gZGltZW5zaW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBJbml0aWFsOiAwIDEgYXV0b1xuICogQ29udGVudCBkaW1lbnNpb25zLCBidXQgc2hyaW5rc1xuICovXG5cbi8qXG4gKiBObyBGbGV4OiAwIDAgYXV0b1xuICogQ29udGVudCBkaW1lbnNpb25zXG4gKi9cblxuLnVrLWZsZXgtaXRlbS1ub25lIHtcbiAgICAtbXMtZmxleDogbm9uZTtcbiAgICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gICAgZmxleDogbm9uZTtcbn1cblxuLypcbiAqIFJlbGF0aXZlIEZsZXg6IDEgMSBhdXRvXG4gKiBTcGFjZSBpcyBhbGxvY2F0ZWQgY29uc2lkZXJpbmcgY29udGVudFxuICogMS4gRml4ZXMgZmxleC1zaHJpbmsgdmFsdWUgaW4gSUUxMFxuICovXG5cbi51ay1mbGV4LWl0ZW0tYXV0byB7XG4gICAgLW1zLWZsZXg6IGF1dG87XG4gICAgLXdlYmtpdC1mbGV4OiBhdXRvO1xuICAgIGZsZXg6IGF1dG87XG4gICAgLyogMSAqL1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxO1xufVxuXG4vKlxuICogQWJzb2x1dGUgRmxleDogMSAxIDAlXG4gKiBTcGFjZSBpcyBhbGxvY2F0ZWQgc29sZWx5IGJhc2VkIG9uIGZsZXhcbiAqL1xuXG4udWstZmxleC1pdGVtLTEge1xuICAgIC1tcy1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICBmbGV4OiAxO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay1mbGV4LW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stZmxleC1taXNjKCl7fVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy91aWtpdC9kaXN0L3Njc3MvY29yZS9mbGV4LnNjc3MiLCIvLyBOYW1lOiAgICAgICAgICAgIENvbnRyYXN0XG4vLyBEZXNjcmlwdGlvbjogICAgIFV0aWxpdHkgY2xhc3MgdG8gYWRqdXN0IGNvbG9ycyBmb3IgZGFyayBvciBjb2xvcmVkIGJsb2Nrc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWNvbnRyYXN0YFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb250cmFzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNvbnRyYXN0LWludmVydGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG5cbi8vXG4vLyBDb21wb25lbnRzXG4vL1xuXG4kY29udHJhc3QtYmFzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbnRyYXN0LWNvbG9yICFkZWZhdWx0O1xuXG4kY29udHJhc3QtYmFzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgZmFkZSgkY29udHJhc3QtY29sb3IsIDcwJSkgIWRlZmF1bHQ7XG4kY29udHJhc3QtYmFzZS1saW5rLXRleHQtZGVjb3JhdGlvbjogICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRjb250cmFzdC1iYXNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAkY29udHJhc3QtY29sb3IgIWRlZmF1bHQ7XG4kY29udHJhc3QtYmFzZS1saW5rLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4kY29udHJhc3QtYmFzZS1jb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGNvbnRyYXN0LWNvbG9yICFkZWZhdWx0O1xuJGNvbnRyYXN0LWJhc2UtZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRjb250cmFzdC1jb2xvciAhZGVmYXVsdDtcblxuJGNvbnRyYXN0LWJhc2UtaGVhZGluZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICRjb250cmFzdC1jb2xvciAhZGVmYXVsdDtcblxuJGNvbnRyYXN0LWJhc2UtaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgIGZhZGUoJGNvbnRyYXN0LWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG4kY29udHJhc3QtbmF2LXNpZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGNvbnRyYXN0LWNvbG9yICFkZWZhdWx0O1xuJGNvbnRyYXN0LW5hdi1zaWRlLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgIGZhZGUoJGNvbnRyYXN0LWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGNvbnRyYXN0LW5hdi1zaWRlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICRjb250cmFzdC1jb2xvciAhZGVmYXVsdDtcbiRjb250cmFzdC1uYXYtc2lkZS1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAkY29udHJhc3QtY29sb3IgIWRlZmF1bHQ7XG4kY29udHJhc3QtbmF2LXNpZGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGNvbnRyYXN0LWludmVydGVkLWNvbG9yICFkZWZhdWx0O1xuJGNvbnRyYXN0LW5hdi1zaWRlLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRjb250cmFzdC1jb2xvciAhZGVmYXVsdDtcbiRjb250cmFzdC1uYXYtc2lkZS1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICBmYWRlKCRjb250cmFzdC1jb2xvciwgMjAlKSAhZGVmYXVsdDtcbiRjb250cmFzdC1uYXYtc2lkZS1uZXN0ZWQtY29sb3I6ICAgICAgICAgICAgICAgICBmYWRlKCRjb250cmFzdC1jb2xvciwgNzAlKSAhZGVmYXVsdDtcbiRjb250cmFzdC1uYXYtc2lkZS1uZXN0ZWQtaG92ZXItY29sb3I6ICAgICAgICAgICAkY29udHJhc3QtY29sb3IgIWRlZmF1bHQ7XG5cbiRjb250cmFzdC1zdWJuYXYtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWRlKCRjb250cmFzdC1jb2xvciwgNzAlKSAhZGVmYXVsdDtcbiRjb250cmFzdC1zdWJuYXYtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkY29udHJhc3QtY29sb3IgIWRlZmF1bHQ7XG4kY29udHJhc3Qtc3VibmF2LWhvdmVyLXRleHQtZGVjb3JhdGlvbjogICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRjb250cmFzdC1zdWJuYXYtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkY29udHJhc3QtY29sb3IgIWRlZmF1bHQ7XG5cbiRjb250cmFzdC1zdWJuYXYtbGluZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICBmYWRlKCRjb250cmFzdC1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuJGNvbnRyYXN0LXN1Ym5hdi1waWxsLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgIGZhZGUoJGNvbnRyYXN0LWNvbG9yLCA3MCUpICFkZWZhdWx0O1xuJGNvbnRyYXN0LXN1Ym5hdi1waWxsLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRjb250cmFzdC1pbnZlcnRlZC1jb2xvciAhZGVmYXVsdDtcbiRjb250cmFzdC1zdWJuYXYtcGlsbC1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAkY29udHJhc3QtY29sb3IgIWRlZmF1bHQ7XG4kY29udHJhc3Qtc3VibmF2LXBpbGwtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgJGNvbnRyYXN0LWludmVydGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kY29udHJhc3QtdGFiLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFkZSgkY29udHJhc3QtY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG4kY29udHJhc3QtdGFiLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFkZSgkY29udHJhc3QtY29sb3IsIDcwJSkgIWRlZmF1bHQ7XG4kY29udHJhc3QtdGFiLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgZmFkZSgkY29udHJhc3QtY29sb3IsIDcwJSkgIWRlZmF1bHQ7XG4kY29udHJhc3QtdGFiLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgZmFkZSgkY29udHJhc3QtY29sb3IsIDcwJSkgIWRlZmF1bHQ7XG4kY29udHJhc3QtdGFiLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGNvbnRyYXN0LWludmVydGVkLWNvbG9yICFkZWZhdWx0O1xuJGNvbnRyYXN0LXRhYi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGZhZGUoJGNvbnRyYXN0LWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuJGNvbnRyYXN0LXRhYi1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICRjb250cmFzdC1jb2xvciAhZGVmYXVsdDtcbiRjb250cmFzdC10YWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkY29udHJhc3QtaW52ZXJ0ZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRjb250cmFzdC1saXN0LWxpbmUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICBmYWRlKCRjb250cmFzdC1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuJGNvbnRyYXN0LWZvcm0tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhZGUoJGNvbnRyYXN0LWNvbG9yLCA4MCUpICFkZWZhdWx0O1xuJGNvbnRyYXN0LWZvcm0tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgIGZhZGUoJGNvbnRyYXN0LWNvbG9yLCA4MCUpICFkZWZhdWx0O1xuJGNvbnRyYXN0LWZvcm0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb250cmFzdC1pbnZlcnRlZC1jb2xvciAhZGVmYXVsdDtcbiRjb250cmFzdC1mb3JtLWZvY3VzLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAkY29udHJhc3QtY29sb3IgIWRlZmF1bHQ7XG4kY29udHJhc3QtZm9ybS1mb2N1cy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgJGNvbnRyYXN0LWNvbG9yICFkZWZhdWx0O1xuJGNvbnRyYXN0LWZvcm0tZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRjb250cmFzdC1pbnZlcnRlZC1jb2xvciAhZGVmYXVsdDtcblxuJGNvbnRyYXN0LWZvcm0tcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgIGZhZGUoJGNvbnRyYXN0LWludmVydGVkLWNvbG9yLCA3MCUpICFkZWZhdWx0O1xuXG4kY29udHJhc3QtYnV0dG9uLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRyYXN0LWNvbG9yICFkZWZhdWx0O1xuJGNvbnRyYXN0LWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICRjb250cmFzdC1pbnZlcnRlZC1jb2xvciAhZGVmYXVsdDtcbiRjb250cmFzdC1idXR0b24taG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICBmYWRlKCRjb250cmFzdC1jb2xvciwgODAlKSAhZGVmYXVsdDtcbiRjb250cmFzdC1idXR0b24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkY29udHJhc3QtaW52ZXJ0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kY29udHJhc3QtYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgZmFkZSgkY29udHJhc3QtY29sb3IsIDcwJSkgIWRlZmF1bHQ7XG4kY29udHJhc3QtYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGNvbnRyYXN0LWludmVydGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kY29udHJhc3QtYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDogICAgICAgICAgICAgIzAwYThlNiAhZGVmYXVsdDtcbiRjb250cmFzdC1idXR0b24tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICAgICAkY29udHJhc3QtY29sb3IgIWRlZmF1bHQ7XG4kY29udHJhc3QtYnV0dG9uLXByaW1hcnktaG92ZXItYmFja2dyb3VuZDogICAgICAgIzM1YjNlZSAhZGVmYXVsdDtcbiRjb250cmFzdC1idXR0b24tcHJpbWFyeS1ob3Zlci1jb2xvcjogICAgICAgICAgICAkY29udHJhc3QtY29sb3IgIWRlZmF1bHQ7XG4kY29udHJhc3QtYnV0dG9uLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgIzAwOTFjYSAhZGVmYXVsdDtcbiRjb250cmFzdC1idXR0b24tcHJpbWFyeS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29udHJhc3QtY29sb3IgIWRlZmF1bHQ7XG5cbiRjb250cmFzdC1pY29uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBmYWRlKCRjb250cmFzdC1jb2xvciwgNzAlKSAhZGVmYXVsdDtcbiRjb250cmFzdC1pY29uLWhvdmVyLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAkY29udHJhc3QtY29sb3IgIWRlZmF1bHQ7XG5cbiRjb250cmFzdC1pY29uLWJ1dHRvbi1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAkY29udHJhc3QtY29sb3IgIWRlZmF1bHQ7XG4kY29udHJhc3QtaWNvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRyYXN0LWludmVydGVkLWNvbG9yICFkZWZhdWx0O1xuJGNvbnRyYXN0LWljb24tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgIGZhZGUoJGNvbnRyYXN0LWNvbG9yLCA4MCUpICFkZWZhdWx0O1xuJGNvbnRyYXN0LWljb24tYnV0dG9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRjb250cmFzdC1pbnZlcnRlZC1jb2xvciAhZGVmYXVsdDtcbiRjb250cmFzdC1pY29uLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICBmYWRlKCRjb250cmFzdC1jb2xvciwgNzAlKSAhZGVmYXVsdDtcbiRjb250cmFzdC1pY29uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAkY29udHJhc3QtaW52ZXJ0ZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRjb250cmFzdC10ZXh0LW11dGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBmYWRlKCRjb250cmFzdC1jb2xvciwgNjAlKSAhZGVmYXVsdDtcbiRjb250cmFzdC10ZXh0LXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAgICAgICAjMmQ3MDkxICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDb250cmFzdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jb250cmFzdCB7XG5cbiAgICBjb2xvcjogJGNvbnRyYXN0LWJhc2UtY29sb3I7XG5cbiAgICAvLyBCYXNlXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAvL1xuICAgIC8vIExpbmtcbiAgICAvL1xuXG4gICAgYTpub3QoW2NsYXNzXSksXG4gICAgLnVrLWxpbmsgIHtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1iYXNlLWxpbmstY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGNvbnRyYXN0LWJhc2UtbGluay10ZXh0LWRlY29yYXRpb247XG4gICAgfVxuXG4gICAgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4gICAgLnVrLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWJhc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkY29udHJhc3QtYmFzZS1saW5rLWhvdmVyLXRleHQtZGVjb3JhdGlvbjtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIENvZGVcbiAgICAvL1xuXG4gICAgOm5vdChwcmUpID4gY29kZSxcbiAgICA6bm90KHByZSkgPiBrYmQsXG4gICAgOm5vdChwcmUpID4gc2FtcCB7XG4gICAgICAgIGNvbG9yOiAkY29udHJhc3QtYmFzZS1jb2RlLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBob29rLWNvbnRyYXN0LWJhc2UtY29kZSgpO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gRW1waGFzaXplXG4gICAgLy9cblxuICAgIGVtIHsgY29sb3I6ICRjb250cmFzdC1iYXNlLWVtLWNvbG9yOyB9XG5cbiAgICAvL1xuICAgIC8vIEhlYWRpbmdzXG4gICAgLy9cblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgeyBjb2xvcjogJGNvbnRyYXN0LWJhc2UtaGVhZGluZy1jb2xvcjsgfVxuXG4gICAgLy9cbiAgICAvLyBIb3Jpem9udGFsIHJ1bGVzXG4gICAgLy9cblxuICAgIGhyIHsgYm9yZGVyLXRvcC1jb2xvcjogJGNvbnRyYXN0LWJhc2UtaHItYm9yZGVyOyB9XG5cblxuICAgIC8vIE5hdlxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgLnVrLW5hdiBsaSA+IGEsXG4gICAgLnVrLW5hdiBsaSA+IGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICAgIC8vXG4gICAgLy8gTmF2IFNpdGVcbiAgICAvL1xuXG4gICAgLnVrLW5hdi1zaWRlID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1uYXYtc2lkZS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1jb250cmFzdC1uYXYtc2lkZSgpO1xuICAgIH1cblxuICAgIC51ay1uYXYtc2lkZSA+IGxpID4gYTpob3ZlcixcbiAgICAudWstbmF2LXNpZGUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29udHJhc3QtbmF2LXNpZGUtaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1uYXYtc2lkZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1jb250cmFzdC1uYXYtc2lkZS1ob3ZlcigpO1xuICAgIH1cblxuICAgIC51ay1uYXYtc2lkZSA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29udHJhc3QtbmF2LXNpZGUtYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkY29udHJhc3QtbmF2LXNpZGUtYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBob29rLWNvbnRyYXN0LW5hdi1zaWRlLWFjdGl2ZSgpO1xuICAgIH1cblxuICAgIC8vIE5hdiBoZWFkZXJcbiAgICAudWstbmF2LXNpZGUgLnVrLW5hdi1oZWFkZXIge1xuICAgICAgICBjb2xvcjogJGNvbnRyYXN0LW5hdi1zaWRlLWhlYWRlci1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1jb250cmFzdC1uYXYtc2lkZS1oZWFkZXIoKTtcbiAgICB9XG5cbiAgICAvLyBOYXYgZGl2aWRlclxuICAgIC51ay1uYXYtc2lkZSAudWstbmF2LWRpdmlkZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29udHJhc3QtbmF2LXNpZGUtZGl2aWRlci1ib3JkZXI7XG4gICAgICAgIEBpbmNsdWRlIGhvb2stY29udHJhc3QtbmF2LXNpZGUtZGl2aWRlcigpO1xuICAgIH1cblxuICAgIC8vIE5lc3RlZCBpdGVtc1xuICAgIC51ay1uYXYtc2lkZSB1bCBhIHsgY29sb3I6ICRjb250cmFzdC1uYXYtc2lkZS1uZXN0ZWQtY29sb3I7IH1cbiAgICAudWstbmF2LXNpZGUgdWwgYTpob3ZlciB7IGNvbG9yOiAkY29udHJhc3QtbmF2LXNpZGUtbmVzdGVkLWhvdmVyLWNvbG9yOyB9XG5cblxuICAgIC8vIFN1Ym5hdlxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgLnVrLXN1Ym5hdiA+ICogPiBhIHtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1zdWJuYXYtY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1jb250cmFzdC1zdWJuYXYoKTtcbiAgICB9XG5cbiAgICAudWstc3VibmF2ID4gKiA+IGE6aG92ZXIsXG4gICAgLnVrLXN1Ym5hdiA+ICogPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1zdWJuYXYtaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGNvbnRyYXN0LXN1Ym5hdi1ob3Zlci10ZXh0LWRlY29yYXRpb247XG4gICAgICAgIEBpbmNsdWRlIGhvb2stY29udHJhc3Qtc3VibmF2LWhvdmVyKCk7XG4gICAgfVxuXG4gICAgLnVrLXN1Ym5hdiA+IC51ay1hY3RpdmUgPiBhIHtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1zdWJuYXYtYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBob29rLWNvbnRyYXN0LXN1Ym5hdi1hY3RpdmUoKTtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFN1Ym5hdiBsaW5lXG4gICAgLy9cblxuICAgIC51ay1zdWJuYXYtbGluZSA+IDpudGgtY2hpbGQobisyKTpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbnRyYXN0LXN1Ym5hdi1saW5lLWJvcmRlcjtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1jb250cmFzdC1zdWJuYXYtbGluZS1kaXZpZGVyKCk7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBTdWJuYXYgcGlsbFxuICAgIC8vXG5cbiAgICAudWstc3VibmF2LXBpbGwgPiAqID4gYTpob3ZlcixcbiAgICAudWstc3VibmF2LXBpbGwgPiAqID4gYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250cmFzdC1zdWJuYXYtcGlsbC1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGNvbnRyYXN0LXN1Ym5hdi1waWxsLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGhvb2stY29udHJhc3Qtc3VibmF2LXBpbGwtaG92ZXIoKTtcbiAgICB9XG5cbiAgICAudWstc3VibmF2LXBpbGwgPiAudWstYWN0aXZlID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250cmFzdC1zdWJuYXYtcGlsbC1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1zdWJuYXYtcGlsbC1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGhvb2stY29udHJhc3Qtc3VibmF2LXBpbGwtYWN0aXZlKCk7XG4gICAgfVxuXG5cbiAgICAvLyBUYWJcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIC51ay10YWIgeyBib3JkZXItYm90dG9tLWNvbG9yOiAkY29udHJhc3QtdGFiLWJvcmRlcjsgfVxuXG4gICAgLnVrLXRhYiA+IGxpID4gYSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29udHJhc3QtdGFiLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBob29rLWNvbnRyYXN0LXRhYigpO1xuICAgIH1cblxuICAgIC51ay10YWIgPiBsaSA+IGE6aG92ZXIsXG4gICAgLnVrLXRhYiA+IGxpID4gYTpmb2N1cyxcbiAgICAudWstdGFiID4gbGkudWstb3BlbiA+IGEge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb250cmFzdC10YWItaG92ZXItYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29udHJhc3QtdGFiLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkY29udHJhc3QtdGFiLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGhvb2stY29udHJhc3QtdGFiLWhvdmVyKCk7XG4gICAgfVxuXG4gICAgLyogQWN0aXZlICovXG4gICAgLnVrLXRhYiA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb250cmFzdC10YWItYWN0aXZlLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250cmFzdC10YWItYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkY29udHJhc3QtdGFiLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1jb250cmFzdC10YWItYWN0aXZlKCk7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBUYWIgY2VudGVyXG4gICAgLy9cblxuICAgIC51ay10YWItY2VudGVyIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbnRyYXN0LXRhYi1ib3JkZXI7IH1cblxuICAgIC8vXG4gICAgLy8gVGFiIGdyaWRcbiAgICAvL1xuXG4gICAgLnVrLXRhYi1ncmlkOmJlZm9yZSB7IGJvcmRlci10b3AtY29sb3I6ICRjb250cmFzdC10YWItYm9yZGVyOyB9XG5cblxuICAgIC8vIExpc3RcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIC51ay1saXN0LWxpbmUgPiBsaTpudGgtY2hpbGQobisyKSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb250cmFzdC1saXN0LWxpbmUtYm9yZGVyO1xuICAgICAgICBAaW5jbHVkZSBob29rLWNvbnRyYXN0LWxpc3QtbGluZSgpO1xuICAgIH1cblxuXG4gICAgLy8gRm9ybVxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgLnVrLWZvcm0gc2VsZWN0LFxuICAgIC51ay1mb3JtIHRleHRhcmVhLFxuICAgIC51ay1mb3JtIGlucHV0Om5vdChbdHlwZV0pLFxuICAgIC51ay1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC51ay1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAudWstZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gICAgLnVrLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgIC51ay1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgIC51ay1mb3JtIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgICAudWstZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgICAudWstZm9ybSBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgICAudWstZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIC51ay1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAudWstZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIC51ay1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgLnVrLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAudWstZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb250cmFzdC1mb3JtLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbnRyYXN0LWZvcm0tYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1mb3JtLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICBAaW5jbHVkZSBob29rLWNvbnRyYXN0LWZvcm0oKTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbnRyYXN0LWZvcm0tZm9jdXMtYm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbnRyYXN0LWZvcm0tZm9jdXMtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29udHJhc3QtZm9ybS1mb2N1cy1jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvb2stY29udHJhc3QtZm9ybS1mb2N1cygpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQbGFjZWhvbGRlclxuICAgIC8vXG5cbiAgICAudWstZm9ybSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb250cmFzdC1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgICAudWstZm9ybSA6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbnRyYXN0LWZvcm0tcGxhY2Vob2xkZXItY29sb3I7IH1cbiAgICAudWstZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbnRyYXN0LWZvcm0tcGxhY2Vob2xkZXItY29sb3I7IH1cblxuXG4gICAgLy8gQnV0dG9uXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAudWstYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1idXR0b24tY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250cmFzdC1idXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1jb250cmFzdC1idXR0b24oKTtcbiAgICB9XG5cbiAgICAudWstYnV0dG9uOmhvdmVyLFxuICAgIC51ay1idXR0b246Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkY29udHJhc3QtYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBob29rLWNvbnRyYXN0LWJ1dHRvbi1ob3ZlcigpO1xuICAgIH1cblxuICAgIC51ay1idXR0b246YWN0aXZlLFxuICAgIC51ay1idXR0b24udWstYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1idXR0b24tYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBob29rLWNvbnRyYXN0LWJ1dHRvbi1hY3RpdmUoKTtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEJ1dHRvbiBwcmltYXJ5XG4gICAgLy9cblxuICAgIC51ay1idXR0b24tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1idXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWJ1dHRvbi1wcmltYXJ5LWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBob29rLWNvbnRyYXN0LWJ1dHRvbi1wcmltYXJ5KCk7XG4gICAgfVxuXG4gICAgLnVrLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLFxuICAgIC51ay1idXR0b24tcHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1idXR0b24tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBob29rLWNvbnRyYXN0LWJ1dHRvbi1wcmltYXJ5LWhvdmVyKCk7XG4gICAgfVxuXG4gICAgLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSxcbiAgICAudWstYnV0dG9uLXByaW1hcnkudWstYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1jb250cmFzdC1idXR0b24tcHJpbWFyeS1hY3RpdmUoKTtcbiAgICB9XG5cblxuICAgIC8vIEljb25cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIC8vXG4gICAgLy8gSWNvbiBob3ZlclxuICAgIC8vXG5cbiAgICAudWstaWNvbi1ob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29udHJhc3QtaWNvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1jb250cmFzdC1pY29uLWhvdmVyKCk7XG4gICAgfVxuXG4gICAgLnVrLWljb24taG92ZXI6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWljb24taG92ZXItaG92ZXItY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGhvb2stY29udHJhc3QtaWNvbi1ob3Zlci1ob3ZlcigpO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gSWNvbiBidXR0b25cbiAgICAvL1xuXG4gICAgLnVrLWljb24tYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbnRyYXN0LWljb24tYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkY29udHJhc3QtaWNvbi1idXR0b24tY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGhvb2stY29udHJhc3QtaWNvbi1idXR0b24oKTtcbiAgICB9XG5cbiAgICAudWstaWNvbi1idXR0b246aG92ZXIsXG4gICAgLnVrLWljb24tYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWljb24tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkY29udHJhc3QtaWNvbi1idXR0b24taG92ZXItY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGhvb2stY29udHJhc3QtaWNvbi1idXR0b24taG92ZXIoKTtcbiAgICB9XG5cbiAgICAudWstaWNvbi1idXR0b246YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWljb24tYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWljb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1jb250cmFzdC1pY29uLWJ1dHRvbi1hY3RpdmUoKTtcbiAgICB9XG5cblxuICAgIC8vIFRleHRcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIC51ay10ZXh0LW11dGVkIHsgY29sb3I6ICRjb250cmFzdC10ZXh0LW11dGVkLWNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgICAudWstdGV4dC1wcmltYXJ5IHsgY29sb3I6ICRjb250cmFzdC10ZXh0LXByaW1hcnktY29sb3IgIWltcG9ydGFudDsgfVxuXG5cbiAgICAvLyBNaXNjIGhvb2tcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIEBpbmNsdWRlIGhvb2stY29udHJhc3QtbWlzYygpO1xuXG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBAbWl4aW4gaG9vay1jb250cmFzdC1iYXNlLWNvZGUoKXt9XG5cbi8vIEBtaXhpbiBob29rLWNvbnRyYXN0LW5hdi1zaWRlKCl7fVxuLy8gQG1peGluIGhvb2stY29udHJhc3QtbmF2LXNpZGUtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1jb250cmFzdC1uYXYtc2lkZS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1jb250cmFzdC1uYXYtc2lkZS1oZWFkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1jb250cmFzdC1uYXYtc2lkZS1kaXZpZGVyKCl7fVxuXG4vLyBAbWl4aW4gaG9vay1jb250cmFzdC1zdWJuYXYoKXt9XG4vLyBAbWl4aW4gaG9vay1jb250cmFzdC1zdWJuYXYtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1jb250cmFzdC1zdWJuYXYtYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stY29udHJhc3Qtc3VibmF2LWxpbmUtZGl2aWRlcigpe31cbi8vIEBtaXhpbiBob29rLWNvbnRyYXN0LXN1Ym5hdi1waWxsLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stY29udHJhc3Qtc3VibmF2LXBpbGwtYWN0aXZlKCl7fVxuXG4vLyBAbWl4aW4gaG9vay1jb250cmFzdC10YWIoKXt9XG4vLyBAbWl4aW4gaG9vay1jb250cmFzdC10YWItaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1jb250cmFzdC10YWItYWN0aXZlKCl7fVxuXG4vLyBAbWl4aW4gaG9vay1jb250cmFzdC1saXN0LWxpbmUoKXt9XG5cbi8vIEBtaXhpbiBob29rLWNvbnRyYXN0LWZvcm0oKXt9XG4vLyBAbWl4aW4gaG9vay1jb250cmFzdC1mb3JtLWZvY3VzKCl7fVxuXG4vLyBAbWl4aW4gaG9vay1jb250cmFzdC1idXR0b24oKXt9XG4vLyBAbWl4aW4gaG9vay1jb250cmFzdC1idXR0b24taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1jb250cmFzdC1idXR0b24tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stY29udHJhc3QtYnV0dG9uLXByaW1hcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1jb250cmFzdC1idXR0b24tcHJpbWFyeS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWNvbnRyYXN0LWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZSgpe31cblxuLy8gQG1peGluIGhvb2stY29udHJhc3QtaWNvbi1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWNvbnRyYXN0LWljb24taG92ZXItaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1jb250cmFzdC1pY29uLWJ1dHRvbigpe31cbi8vIEBtaXhpbiBob29rLWNvbnRyYXN0LWljb24tYnV0dG9uLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stY29udHJhc3QtaWNvbi1idXR0b24tYWN0aXZlKCl7fVxuXG4vLyBAbWl4aW4gaG9vay1jb250cmFzdC1taXNjKCl7fVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy91aWtpdC9kaXN0L3Njc3MvY29yZS9jb250cmFzdC5zY3NzIiwiLy8gTmFtZTogICAgICAgICAgICBQcmludFxuLy8gRGVzY3JpcHRpb246ICAgICBPcHRpbWl6ZSBwYWdlIGZvciBwcmludGluZ1xuLy9cbi8vIEFkYXB0ZWQgZnJvbSBodHRwOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlXG4vL1xuLy8gTW9kaWZpY2F0aW9uczogICBSZW1vdmVkIGxpbmsgYGhyZWZgIGFuZCBgdGl0bGVgIHJlbGF0ZWQgcnVsZXNcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogUHJpbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgcHJpbnQge1xuXG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgQGluY2x1ZGUgaG9vay1wcmludCgpO1xuXG59XG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQG1peGluIGhvb2stcHJpbnQoKXt9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvdWlraXQvZGlzdC9zY3NzL2NvcmUvcHJpbnQuc2NzcyIsIi8vIE5hbWU6ICAgICAgICAgICAgRG90bmF2XG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciBhIGRvdCBuYXZpZ2F0aW9uXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstZG90bmF2YFxuLy9cbi8vIE1vZGlmaWVyOiAgICAgICAgYHVrLWRvdG5hdi1jb250cmFzdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRvdG5hdi12ZXJ0aWNhbGBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstZG90bmF2IC0tPlxuLy8gPHVsIGNsYXNzPVwidWstZG90bmF2XCI+XG4vLyAgICAgPGxpIGNsYXNzPVwidWstYWN0aXZlXCI+PGEgaHJlZj1cIlwiPjwvYT48L2xpPlxuLy8gICAgIDxsaT48YSBocmVmPVwiXCI+PC9hPjwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRkb3RuYXYtbWFyZ2luLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGRvdG5hdi1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICRkb3RuYXYtbWFyZ2luLWhvcml6b250YWwgIWRlZmF1bHQ7XG5cbiRkb3RuYXYtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGRvdG5hdi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRkb3RuYXYtd2lkdGggIWRlZmF1bHQ7XG4kZG90bmF2LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSg1MCw1MCw1MCwwLjEpICFkZWZhdWx0O1xuXG4kZG90bmF2LWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSg1MCw1MCw1MCwwLjQpICFkZWZhdWx0O1xuJGRvdG5hdi1vbmNsaWNrLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgIHJnYmEoNTAsNTAsNTAsMC42KSAhZGVmYXVsdDtcbiRkb3RuYXYtYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDUwLDUwLDUwLDAuNCkgIWRlZmF1bHQ7XG5cbiRkb3RuYXYtY29udHJhc3QtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuNCkgIWRlZmF1bHQ7XG4kZG90bmF2LWNvbnRyYXN0LWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjcpICFkZWZhdWx0O1xuJGRvdG5hdi1jb250cmFzdC1vbmNsaWNrLWJhY2tncm91bmQ6ICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC45KSAhZGVmYXVsdDtcbiRkb3RuYXYtY29udHJhc3QtYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuOSkgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IERvdG5hdlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBHdXR0ZXJcbiAqIDIuIFJlbW92ZSBkZWZhdWx0IGxpc3Qgc3R5bGVcbiAqL1xuXG4udWstZG90bmF2IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvKiAxICovXG4gICAgbWFyZ2luLWxlZnQ6IC0kZG90bmF2LW1hcmdpbi1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi10b3A6IC0kZG90bmF2LW1hcmdpbi12ZXJ0aWNhbDtcbiAgICAvKiAyICovXG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKlxuICogMS4gU3BhY2UgaXMgYWxsb2NhdGVkIHNvbGVseSBiYXNlZCBvbiBjb250ZW50IGRpbWVuc2lvbnNcbiAqIDIuIEhvcml6b250YWwgZ3V0dGVyIGlzIHVzaW5nIGBwYWRkaW5nYCBzbyBgdWstd2lkdGgtKmAgY2xhc3NlcyBjYW4gYmUgYXBwbGllZFxuICovXG5cbi51ay1kb3RuYXYgPiAqIHtcbiAgICAvKiAxICovXG4gICAgLW1zLWZsZXg6IG5vbmU7XG4gICAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIHBhZGRpbmctbGVmdDogJGRvdG5hdi1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tdG9wOiAkZG90bmF2LW1hcmdpbi12ZXJ0aWNhbDtcbn1cblxuLypcbiAqIERFUFJFQ0FURUQgSUU5IFN1cHBvcnRcbiAqL1xuXG4udWstZG90bmF2OmJlZm9yZSxcbi51ay1kb3RuYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVrLWRvdG5hdjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi51ay1kb3RuYXYgPiAqIHsgZmxvYXQ6IGxlZnQ7IH1cblxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBJdGVtc1xuICogMS4gSGlkZSB0ZXh0IGlmIHByZXNlbnRcbiAqL1xuXG4udWstZG90bmF2ID4gKiA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHdpZHRoOiAkZG90bmF2LXdpZHRoO1xuICAgIGhlaWdodDogJGRvdG5hdi1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRkb3RuYXYtYmFja2dyb3VuZDtcbiAgICAvKiAxICovXG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIGhvb2stZG90bmF2LWl0ZW0oKTtcbn1cblxuLypcbiAqIEhvdmVyXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG5cbi51ay1kb3RuYXYgPiAqID4gOmhvdmVyLFxuLnVrLWRvdG5hdiA+ICogPiA6Zm9jdXMgeyAvLyAxXG4gICAgYmFja2dyb3VuZDogJGRvdG5hdi1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIC8qIDIgKi9cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIGhvb2stZG90bmF2LWl0ZW0taG92ZXIoKTtcbn1cblxuLyogT25DbGljayAqL1xuLnVrLWRvdG5hdiA+ICogPiA6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZG90bmF2LW9uY2xpY2stYmFja2dyb3VuZDtcbiAgICBAaW5jbHVkZSBob29rLWRvdG5hdi1pdGVtLW9uY2xpY2soKTtcbn1cblxuLyogQWN0aXZlICovXG4udWstZG90bmF2ID4gLnVrLWFjdGl2ZSA+ICoge1xuICAgIGJhY2tncm91bmQ6ICRkb3RuYXYtYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGluY2x1ZGUgaG9vay1kb3RuYXYtaXRlbS1hY3RpdmUoKTtcbn1cblxuXG4vKiBNb2RpZmllcjogYHVrLWRvdG5hdi1jb250cmFzdGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstZG90bmF2LWNvbnRyYXN0ID4gKiA+ICoge1xuICAgIGJhY2tncm91bmQ6ICRkb3RuYXYtY29udHJhc3QtYmFja2dyb3VuZDtcbiAgICBAaW5jbHVkZSBob29rLWRvdG5hdi1jb250cmFzdC1pdGVtKCk7XG59XG5cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICovXG5cbi51ay1kb3RuYXYtY29udHJhc3QgPiAqID4gOmhvdmVyLFxuLnVrLWRvdG5hdi1jb250cmFzdCA+ICogPiA6Zm9jdXMgeyAvLyAxXG4gICAgYmFja2dyb3VuZDogJGRvdG5hdi1jb250cmFzdC1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIEBpbmNsdWRlIGhvb2stZG90bmF2LWNvbnRyYXN0LWl0ZW0taG92ZXIoKTtcbn1cblxuLyogT25DbGljayAqL1xuLnVrLWRvdG5hdi1jb250cmFzdCA+ICogPiA6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZG90bmF2LWNvbnRyYXN0LW9uY2xpY2stYmFja2dyb3VuZDtcbiAgICBAaW5jbHVkZSBob29rLWRvdG5hdi1jb250cmFzdC1pdGVtLW9uY2xpY2soKTtcbn1cblxuLyogQWN0aXZlICovXG4udWstZG90bmF2LWNvbnRyYXN0ID4gLnVrLWFjdGl2ZSA+ICoge1xuICAgIGJhY2tncm91bmQ6ICRkb3RuYXYtY29udHJhc3QtYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGluY2x1ZGUgaG9vay1kb3RuYXYtY29udHJhc3QtaXRlbS1hY3RpdmUoKTtcbn1cblxuXG4vKiBNb2RpZmllcjogJ3VrLWRvdG5hdi12ZXJ0aWNhbCdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogREVQUkVDQVRFRFxuICovXG5cbi51ay1kb3RuYXYtdmVydGljYWwge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vKlxuICogREVQUkVDQVRFRCBJRTkgU3VwcG9ydFxuICovXG5cbi51ay1kb3RuYXYtdmVydGljYWwgPiAqIHsgZmxvYXQ6IG5vbmU7IH1cblxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay1kb3RuYXYtbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1kb3RuYXYtaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLWRvdG5hdi1pdGVtLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stZG90bmF2LWl0ZW0tb25jbGljaygpe31cbi8vIEBtaXhpbiBob29rLWRvdG5hdi1pdGVtLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWRvdG5hdi1jb250cmFzdC1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2stZG90bmF2LWNvbnRyYXN0LWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1kb3RuYXYtY29udHJhc3QtaXRlbS1vbmNsaWNrKCl7fVxuLy8gQG1peGluIGhvb2stZG90bmF2LWNvbnRyYXN0LWl0ZW0tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stZG90bmF2LW1pc2MoKXt9XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL3Vpa2l0L2Rpc3Qvc2Nzcy9jb21wb25lbnRzL2RvdG5hdi5zY3NzIiwiLy8gTmFtZTogICAgICAgICAgICBTbGlkZW5hdlxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgYSBwcmV2aW91cy9uZXh0IG5hdmlnYXRpb24gYmV0d2VlbiBzbGlkZXNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1zbGlkZW5hdmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1zbGlkZW5hdi1wcmV2aW91c2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLXNsaWRlbmF2LW5leHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zbGlkZW5hdi1jb250cmFzdGBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1zbGlkZW5hdi1wb3NpdGlvbmBcbi8vXG4vLyBVc2VzOiAgICAgICAgICAgIEljb246IEZvbnRBd2Vzb21lXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstc2xpZGVuYXYgLS0+XG4vLyA8YSBocmVmPVwiXCIgY2xhc3M9XCJ1ay1zbGlkZW5hdiB1ay1zbGlkZW5hdi1wcmV2aW91c1wiPjwvYT5cbi8vIDxhIGhyZWY9XCJcIiBjbGFzcz1cInVrLXNsaWRlbmF2IHVrLXNsaWRlbmF2LW5leHRcIj48L2E+XG4vL1xuLy8gPCEtLSB1ay1zbGlkZW5hdi1wb3NpdGlvbiAtLT5cbi8vIDxkaXYgY2xhc3M9XCJ1ay1zbGlkZW5hdi1wb3NpdGlvblwiPlxuLy8gICAgIDxpbWcgc3JjPVwiXCIgYWx0PVwiXCI+XG4vLyAgICAgPGEgaHJlZj1cIlwiIGNsYXNzPVwidWstc2xpZGVuYXYgdWstc2xpZGVuYXYtcHJldmlvdXNcIj48L2E+XG4vLyAgICAgPGEgaHJlZj1cIlwiIGNsYXNzPVwidWstc2xpZGVuYXYgdWstc2xpZGVuYXYtbmV4dFwiPjwvYT5cbi8vIDwvZGl2PlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzbGlkZW5hdi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2MHB4ICFkZWZhdWx0O1xuJHNsaWRlbmF2LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzbGlkZW5hdi13aWR0aCAhZGVmYXVsdDtcbiRzbGlkZW5hdi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDUwLDUwLDUwLDAuNCkgIWRlZmF1bHQ7XG4kc2xpZGVuYXYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjBweCAhZGVmYXVsdDtcbiRzbGlkZW5hdi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAkc2xpZGVuYXYtaGVpZ2h0ICFkZWZhdWx0O1xuJHNsaWRlbmF2LXByZXZpb3VzLWljb246ICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxmMTA0XCIgIWRlZmF1bHQ7XG4kc2xpZGVuYXYtbmV4dC1pY29uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXGYxMDVcIiAhZGVmYXVsdDtcblxuJHNsaWRlbmF2LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoNTAsNTAsNTAsMC43KSAhZGVmYXVsdDtcblxuJHNsaWRlbmF2LWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoNTAsNTAsNTAsMC45KSAhZGVmYXVsdDtcblxuJHNsaWRlbmF2LXBvc2l0aW9uLXByZXZpb3VzOiAgICAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kc2xpZGVuYXYtcG9zaXRpb24tbmV4dDogICAgICAgICAgICAgICAgICAgICAgICAgJHNsaWRlbmF2LXBvc2l0aW9uLXByZXZpb3VzICFkZWZhdWx0O1xuXG4kc2xpZGVuYXYtY29udHJhc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjUpICFkZWZhdWx0O1xuJHNsaWRlbmF2LWNvbnRyYXN0LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC43KSAhZGVmYXVsdDtcbiRzbGlkZW5hdi1jb250cmFzdC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuOSkgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFNsaWRlbmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFJlcXVpcmVkIGZvciBgYWAgZWxlbWVudHNcbiAqIDIuIERpbWVuc2lvblxuICogMy4gU3R5bGVcbiAqL1xuXG4udWstc2xpZGVuYXYge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6ICRzbGlkZW5hdi13aWR0aDtcbiAgICBoZWlnaHQ6ICRzbGlkZW5hdi1oZWlnaHQ7XG4gICAgLyogMyAqL1xuICAgIGxpbmUtaGVpZ2h0OiAkc2xpZGVuYXYtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRzbGlkZW5hdi1jb2xvcjtcbiAgICBmb250LXNpemU6ICRzbGlkZW5hdi1mb250LXNpemU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGhvb2stc2xpZGVuYXYoKTtcbn1cblxuLypcbiAqIEhvdmVyXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICogMy4gUmVxdWlyZWQgZm9yIGBhYCBlbGVtZW50c1xuICogNC4gU3R5bGVcbiAqL1xuXG4udWstc2xpZGVuYXY6aG92ZXIsXG4udWstc2xpZGVuYXY6Zm9jdXMgeyAvLyAxXG4gICAgLyogMiAqL1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLyogMyAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvKiA0ICovXG4gICAgY29sb3I6ICRzbGlkZW5hdi1ob3Zlci1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgaG9vay1zbGlkZW5hdi1ob3ZlcigpO1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1zbGlkZW5hdjphY3RpdmUge1xuICAgIGNvbG9yOiAkc2xpZGVuYXYtYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stc2xpZGVuYXYtYWN0aXZlKCk7XG59XG5cbi8qXG4gKiBJY29uc1xuICovXG5cbi51ay1zbGlkZW5hdi1wcmV2aW91czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzbGlkZW5hdi1wcmV2aW91cy1pY29uO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbn1cblxuLnVrLXNsaWRlbmF2LW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc2xpZGVuYXYtbmV4dC1pY29uO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbn1cblxuXG4vKiBTdWItb2JqZWN0OiBgdWstc2xpZGVuYXYtcG9zaXRpb25gXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0XG4gKi9cblxuLnVrLXNsaWRlbmF2LXBvc2l0aW9uIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qXG4gKiBDZW50ZXIgdmVydGljYWxseVxuICovXG5cbi51ay1zbGlkZW5hdi1wb3NpdGlvbiAudWstc2xpZGVuYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogLSgkc2xpZGVuYXYtaGVpZ2h0IC8gMik7XG59XG5cbi51ay1zbGlkZW5hdi1wb3NpdGlvbjpob3ZlciAudWstc2xpZGVuYXYgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4udWstc2xpZGVuYXYtcG9zaXRpb24gLnVrLXNsaWRlbmF2LXByZXZpb3VzIHsgbGVmdDogJHNsaWRlbmF2LXBvc2l0aW9uLXByZXZpb3VzOyB9XG4udWstc2xpZGVuYXYtcG9zaXRpb24gLnVrLXNsaWRlbmF2LW5leHQgeyByaWdodDogJHNsaWRlbmF2LXBvc2l0aW9uLW5leHQ7IH1cblxuXG4vKiBNb2RpZmllcjogYHVrLXNsaWRlbmF2LWNvbnRyYXN0YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1zbGlkZW5hdi1jb250cmFzdCB7XG4gICAgY29sb3I6ICRzbGlkZW5hdi1jb250cmFzdC1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLXNsaWRlbmF2LWNvbnRyYXN0KCk7XG59XG5cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICovXG5cbi51ay1zbGlkZW5hdi1jb250cmFzdDpob3Zlcixcbi51ay1zbGlkZW5hdi1jb250cmFzdDpmb2N1cyB7IC8vIDFcbiAgICBjb2xvcjogJHNsaWRlbmF2LWNvbnRyYXN0LWhvdmVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stc2xpZGVuYXYtY29udHJhc3QtaG92ZXIoKTtcbn1cblxuLyogQWN0aXZlICovXG4udWstc2xpZGVuYXYtY29udHJhc3Q6YWN0aXZlIHtcbiAgICBjb2xvcjogJHNsaWRlbmF2LWNvbnRyYXN0LWFjdGl2ZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLXNsaWRlbmF2LWNvbnRyYXN0LWFjdGl2ZSgpO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay1zbGlkZW5hdi1taXNjKCk7XG5cbi8vIEBtaXhpbiBob29rLXNsaWRlbmF2KCl7fVxuLy8gQG1peGluIGhvb2stc2xpZGVuYXYtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1zbGlkZW5hdi1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1zbGlkZW5hdi1jb250cmFzdCgpe31cbi8vIEBtaXhpbiBob29rLXNsaWRlbmF2LWNvbnRyYXN0LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stc2xpZGVuYXYtY29udHJhc3QtYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stc2xpZGVuYXYtbWlzYygpe31cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvdWlraXQvZGlzdC9zY3NzL2NvbXBvbmVudHMvc2xpZGVuYXYuc2NzcyIsIi8vIE5hbWU6ICAgICAgICAgICAgU2xpZGVzaG93XG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciBhIHNsaWRlc2hvd1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXNsaWRlc2hvd2Bcbi8vXG4vLyBNb2RpZmllcjogICAgICAgIGB1ay1zbGlkZXNob3ctZnVsbHNjcmVlbmBcbi8vXG4vLyBTdWItbW9kaWZpZXI6ICAgIGB1ay1zbGlkZXNob3ctZmFkZS1vdXRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zbGlkZXNob3ctc2Nyb2xsLWZvcndhcmQtaW5gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zbGlkZXNob3ctc2Nyb2xsLWZvcndhcmQtb3V0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstc2xpZGVzaG93LXNjcm9sbC1iYWNrd2FyZC1pbmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXNsaWRlc2hvdy1zY3JvbGwtYmFja3dhcmQtb3V0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstc2xpZGVzaG93LXNjYWxlLW91dGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXNsaWRlc2hvdy1zd2lwZS1mb3J3YXJkLWluYFxuLy8gICAgICAgICAgICAgICAgICBgdWstc2xpZGVzaG93LXN3aXBlLWZvcndhcmQtb3V0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstc2xpZGVzaG93LXN3aXBlLWJhY2t3YXJkLWluYFxuLy8gICAgICAgICAgICAgICAgICBgdWstc2xpZGVzaG93LXN3aXBlLWJhY2t3YXJkLW91dGBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vL1xuLy8gVXNlczogICAgICAgICAgICBDb3ZlciAoSlMpXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstc2xpZGVzaG93IC0tPlxuLy8gPHVsIGNsYXNzPVwidWstc2xpZGVzaG93XCIgZGF0YS11ay1zbGlkZXNob3c+XG4vLyAgICAgPGxpPjxpbWcgc3JjPVwiXCIgd2lkdGg9XCJcIiBoZWlnaHQ9XCJcIiBhbHQ9XCJcIj48L2xpPlxuLy8gPC91bD5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU2xpZGVzaG93XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0XG4gKiAyLiBDcmVhdGUgc3RhY2tpbmcgY29udGV4dCB0byBwcmV2ZW50IHotaW5kZXggaXNzdWVzIHdpdGggb3RoZXIgY29tcG9uZW50c1xuICogMy4gU2V0IHdpZHRoIGJlY2F1c2UgY2hpbGQgZWxlbWVudHMgYXJlIHBvc2l0aW9uZWQgYWJzb2x1dGUuIEhlaWdodCBpcyBzZXQgdmlhIEpTXG4gKiA0LiBSZXNldCBsaXN0IHN0eWxlXG4gKiA1LiBDbGlwIGNoaWxkIGVsZW1lbnRzXG4gKiA2LiBEZWFjdGl2YXRlIGJyb3dzZXIgaGlzdG9yeSBuYXZpZ2F0aW9uIGluIElFMTFcbiAqL1xuXG4udWstc2xpZGVzaG93IHtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIDIgKi9cbiAgICB6LWluZGV4OiAwO1xuICAgIC8qIDMgKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiA0ICovXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAvKiA1ICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiA2ICovXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLypcbiAqIFN1Yi1vYmplY3QgaXRlbVxuICogMS4gUG9zaXRpb24gaXRlbXMgYWJvdmUgZWFjaCBvdGhlclxuICogMi4gRXhwYW5kIHRvIHBhcmVudCBjb250YWluZXIgd2lkdGhcbiAqIDMuIEhpZGUgYnkgZGVmYXVsdFxuICovXG5cbi51ay1zbGlkZXNob3cgPiBsaSB7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICAvKiAyICovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogMyAqL1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi8qXG4gKiBBY3RpdmVcbiAqIDEuIFN0YWNrIGF0IGZpcnN0XG4gKiAyLiBTaG93IHNsaWRlXG4gKi9cblxuLnVrLXNsaWRlc2hvdyA+IC51ay1hY3RpdmUge1xuICAgIC8qIDEgKi9cbiAgICB6LWluZGV4OiAxMDtcbiAgICAvKiAyICovXG4gICAgb3BhY2l0eTogMTtcbn1cblxuLypcbiAqIEhpZGUgZGVmYXVsdCBpbWFnZXMgd2hpY2ggaXMgb25seSByZWxldmFudCB0byBrZWVwIGV4aXN0aW5nIHByb3BvcnRpb25zXG4gKi9cblxuLnVrLXNsaWRlc2hvdyA+IGxpID4gaW1nIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG4gKiBQb2ludGVyIGZvciBjb250cm9sc1xuICovXG5cbltkYXRhLXVrLXNsaWRlc2hvdy1zbGlkZV0geyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuXG4vKiBNb2RpZmllcjogYHVrLXNsaWRlc2hvdy1mdWxsc2NyZWVuYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1zbGlkZXNob3ctZnVsbHNjcmVlbixcbi51ay1zbGlkZXNob3ctZnVsbHNjcmVlbiA+IGxpIHsgaGVpZ2h0OiAxMDB2aDsgfVxuXG5cbi8qIEFuaW1hdGlvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRmFkZVxuICovXG5cbiAudWstc2xpZGVzaG93LWZhZGUtaW4ge1xuICAgICAtd2Via2l0LWFuaW1hdGlvbjogdWstZmFkZSAwLjVzIGxpbmVhcjtcbiAgICAgYW5pbWF0aW9uOiB1ay1mYWRlIDAuNXMgbGluZWFyO1xuIH1cblxuLnVrLXNsaWRlc2hvdy1mYWRlLW91dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHVrLWZhZGUgMC41cyBsaW5lYXIgcmV2ZXJzZTtcbiAgICBhbmltYXRpb246IHVrLWZhZGUgMC41cyBsaW5lYXIgcmV2ZXJzZTtcbn1cblxuLypcbiAqIFNjcm9sbFxuICovXG5cbi51ay1zbGlkZXNob3ctc2Nyb2xsLWZvcndhcmQtaW4ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB1ay1zbGlkZS1yaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbjogdWstc2xpZGUtcmlnaHQgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnVrLXNsaWRlc2hvdy1zY3JvbGwtZm9yd2FyZC1vdXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB1ay1zbGlkZS1sZWZ0IDAuNXMgZWFzZS1pbi1vdXQgcmV2ZXJzZTtcbiAgICBhbmltYXRpb246IHVrLXNsaWRlLWxlZnQgMC41cyBlYXNlLWluLW91dCByZXZlcnNlO1xufVxuXG4udWstc2xpZGVzaG93LXNjcm9sbC1iYWNrd2FyZC1pbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHVrLXNsaWRlLWxlZnQgMC41cyBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb246IHVrLXNsaWRlLWxlZnQgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnVrLXNsaWRlc2hvdy1zY3JvbGwtYmFja3dhcmQtb3V0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdWstc2xpZGUtcmlnaHQgMC41cyBlYXNlLWluLW91dCByZXZlcnNlO1xuICAgIGFuaW1hdGlvbjogdWstc2xpZGUtcmlnaHQgMC41cyBlYXNlLWluLW91dCByZXZlcnNlO1xufVxuXG4vKlxuICogU2NhbGVcbiAqL1xuXG4udWstc2xpZGVzaG93LXNjYWxlLW91dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHVrLWZhZGUtc2NhbGUtMTUgMC41cyBlYXNlLWluLW91dCByZXZlcnNlO1xuICAgIGFuaW1hdGlvbjogdWstZmFkZS1zY2FsZS0xNSAwLjVzIGVhc2UtaW4tb3V0IHJldmVyc2U7XG59XG5cbi8qXG4gKiBTd2lwZVxuICovXG5cbi51ay1zbGlkZXNob3ctc3dpcGUtZm9yd2FyZC1pbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHVrLXNsaWRlLWxlZnQtMzMgMC41cyBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb246IHVrLXNsaWRlLWxlZnQtMzMgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnVrLXNsaWRlc2hvdy1zd2lwZS1mb3J3YXJkLW91dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHVrLXNsaWRlLWxlZnQgMC41cyBlYXNlLWluLW91dCByZXZlcnNlO1xuICAgIGFuaW1hdGlvbjogdWstc2xpZGUtbGVmdCAwLjVzIGVhc2UtaW4tb3V0IHJldmVyc2U7XG59XG5cbi51ay1zbGlkZXNob3ctc3dpcGUtYmFja3dhcmQtaW4ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB1ay1zbGlkZS1yaWdodC0zMyAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbjogdWstc2xpZGUtcmlnaHQtMzMgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnVrLXNsaWRlc2hvdy1zd2lwZS1iYWNrd2FyZC1vdXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB1ay1zbGlkZS1yaWdodCAwLjVzIGVhc2UtaW4tb3V0IHJldmVyc2U7XG4gICAgYW5pbWF0aW9uOiB1ay1zbGlkZS1yaWdodCAwLjVzIGVhc2UtaW4tb3V0IHJldmVyc2U7XG59XG5cbi51ay1zbGlkZXNob3ctc3dpcGUtZm9yd2FyZC1pbjpiZWZvcmUsXG4udWstc2xpZGVzaG93LXN3aXBlLWJhY2t3YXJkLWluOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdWstZmFkZSAwLjVzIGVhc2UtaW4tb3V0IHJldmVyc2U7XG4gICAgYW5pbWF0aW9uOiB1ay1mYWRlIDAuNXMgZWFzZS1pbi1vdXQgcmV2ZXJzZTtcbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGhvb2stc2xpZGVzaG93LW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stc2xpZGVzaG93LW1pc2MoKXt9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvdWlraXQvZGlzdC9zY3NzL2NvbXBvbmVudHMvc2xpZGVzaG93LnNjc3MiLCIvLyBOYW1lOiAgICAgICAgICAgIFNsaWRlclxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgYSBob3Jpem9udGFsIHNsaWRlclxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXNsaWRlcmBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1zbGlkZXItY29udGFpbmVyYFxuLy9cbi8vIE1vZGlmaWVyOiAgICAgICAgYHVrLXNsaWRlci1mdWxsc2NyZWVuYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWRyYWdgXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstc2xpZGVyIC0tPlxuLy8gPGRpdiBkYXRhLXVrLXNsaWRlcj5cbi8vICAgICA8ZGl2IGNsYXNzPVwidWstc2xpZGVyLWNvbnRhaW5lclwiPlxuLy8gICAgICAgICA8dWwgY2xhc3M9XCJ1ay1zbGlkZXJcIj5cbi8vICAgICAgICAgICAgIDxsaT48L2xpPlxuLy8gICAgICAgICAgICAgPGxpPjwvbGk+XG4vLyAgICAgICAgIDwvdWw+XG4vLyAgICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU2xpZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJUTCBDb21wYXRpYmlsaXR5XG4gKi9cbiBcbltkYXRhLXVrLXNsaWRlcl0geyBkaXJlY3Rpb246IGx0cjsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAudWstc2xpZGVyID4gKiB7IGRpcmVjdGlvbjogcnRsOyB9XG5cbi8qXG4gKiAxLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dFxuICogMi4gQ3JlYXRlIHN0YWNraW5nIGNvbnRleHQgdG8gcHJldmVudCB6LWluZGV4IGlzc3VlcyB3aXRoIG90aGVyIGNvbXBvbmVudHNcbiAqIDMuIERlYWN0aXZhdGUgYnJvd3NlciBoaXN0b3J5IG5hdmlnYXRpb24gaW4gSUUxMVxuICovXG5cbi51ay1zbGlkZXIge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogMiAqL1xuICAgIHotaW5kZXg6IDA7XG4gICAgLyogMyAqL1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi8qXG4gKiAxLiBSZXNldCBsaXN0IHN0eWxlIHdpdGhvdXQgaW50ZXJmZXJpbmcgd2l0aCBncmlkXG4gKi9cblxuLnVrLXNsaWRlcjpub3QoLnVrLWdyaWQpIHtcbiAgICAvKiAxICovXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLypcbiAqIFN1Yi1vYmplY3QgaXRlbVxuICogMS4gUG9zaXRpb24gaXRlbXMgYWJvdmUgZWFjaCBvdGhlclxuICovXG5cbi51ay1zbGlkZXIgPiAqIHtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4vKlxuICogQ2xpcCBjaGlsZCBlbGVtZW50c1xuICovXG5cbi51ay1zbGlkZXItY29udGFpbmVyIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKlxuICogRHJhZ2dlZFxuICovXG5cbi51ay1zbGlkZXI6bm90KC51ay1kcmFnKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGxpbmVhcjtcbn1cblxuLypcbiAqIDEuIE1ha2VzIHRleHQgdW5zZWxlY3RhYmxlXG4gKi9cblxuLnVrLXNsaWRlci51ay1kcmFnIHtcbiAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gICAgLyogMSAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qXG4gKiAxLiBQcmV2ZW50cyBpbWFnZXMgYW5kIGxpbmtzIGZyb20gYmVpbmcgZHJhZ2dlZCAoZGVmYXVsdCBicm93c2VyIGJlaGF2aW9yKVxuICogMi4gRGlzYWJsZXMgdGhlIGRlZmF1bHQgY2FsbG91dCBzaG93biB3aGVuIHlvdSB0b3VjaCBhbmQgaG9sZCBhIHRvdWNoIHRhcmdldFxuICogQ3VycmVudGx5IG9ubHkgd29ya3MgaW4gV2Via2l0XG4gKi9cblxuLnVrLXNsaWRlciBhLFxuLnVrLXNsaWRlciBpbWcge1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgICB1c2VyLWRyYWc6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuLypcbiAqIDEuIFByZXZlbnRzIGltYWdlcyBhbmQgbGlua3MgZnJvbSBiZWluZyBkcmFnZ2VkIGluIEZpcmVmb3hcbiAqL1xuXG4udWstc2xpZGVyIGltZyB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cblxuLyogTW9kaWZpZXI6IGB1ay1zbGlkZXItZnVsbHNjcmVlbmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc2xpZGVyLWZ1bGxzY3JlZW4sXG4udWstc2xpZGVyLWZ1bGxzY3JlZW4gPiBsaSB7IGhlaWdodDogMTAwdmg7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGhvb2stc2xpZGVyLW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stc2xpZGVyLW1pc2MoKXt9XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL3Vpa2l0L2Rpc3Qvc2Nzcy9jb21wb25lbnRzL3NsaWRlci5zY3NzIiwiLy8gTmFtZTogICAgICAgICAgICBOb3RpZnlcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIHRvZ2dsZWFibGUgbm90aWZpY2F0aW9uc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLW5vdGlmeWBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1ub3RpZnktbWVzc2FnZWBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1ub3RpZnktdG9wLWNlbnRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5vdGlmeS10b3AtcmlnaHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ub3RpZnktYm90dG9tLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ub3RpZnktYm90dG9tLWNlbnRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5vdGlmeS1ib3R0b20tcmlnaHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ub3RpZnktbWVzc2FnZS1wcmltYXJ5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbm90aWZ5LW1lc3NhZ2Utc3VjY2Vzc2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5vdGlmeS1tZXNzYWdlLXdhcm5pbmdgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ub3RpZnktbWVzc2FnZS1kYW5nZXJgXG4vL1xuLy8gVXNlczogICAgICAgICAgICBDbG9zZTogYHVrLWNsb3NlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRub3RpZnktcG9zaXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJG5vdGlmeS16LWluZGV4OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kbm90aWZ5LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG5cbiRub3RpZnktbWVzc2FnZS1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJG5vdGlmeS1tZXNzYWdlLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kbm90aWZ5LW1lc3NhZ2UtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRub3RpZnktbWVzc2FnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5vdGlmeS1tZXNzYWdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kbm90aWZ5LW1lc3NhZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgMjJweCAhZGVmYXVsdDtcblxuJG5vdGlmeS1tZXNzYWdlLXByaW1hcnktYmFja2dyb3VuZDogICAgICAgICAgICAgICNlYmY3ZmQgIWRlZmF1bHQ7XG4kbm90aWZ5LW1lc3NhZ2UtcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICAgICAgIzJkNzA5MSAhZGVmYXVsdDtcblxuJG5vdGlmeS1tZXNzYWdlLXN1Y2Nlc3MtYmFja2dyb3VuZDogICAgICAgICAgICAgICNmMmZhZTMgIWRlZmF1bHQ7XG4kbm90aWZ5LW1lc3NhZ2Utc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICAgICAgIzY1OWYxMyAhZGVmYXVsdDtcblxuJG5vdGlmeS1tZXNzYWdlLXdhcm5pbmctYmFja2dyb3VuZDogICAgICAgICAgICAgICNmZmZjZWIgIWRlZmF1bHQ7XG4kbm90aWZ5LW1lc3NhZ2Utd2FybmluZy1jb2xvcjogICAgICAgICAgICAgICAgICAgI2UyODMyNyAhZGVmYXVsdDtcblxuJG5vdGlmeS1tZXNzYWdlLWRhbmdlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICNmZmYxZjAgIWRlZmF1bHQ7XG4kbm90aWZ5LW1lc3NhZ2UtZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgI2Q4NTAzMCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTm90aWZ5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIE1lc3NhZ2UgY29udGFpbmVyIGZvciBwb3NpdGlvbmluZ1xuICovXG5cbi51ay1ub3RpZnkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6ICRub3RpZnktcG9zaXRpb247XG4gICAgbGVmdDogJG5vdGlmeS1wb3NpdGlvbjtcbiAgICB6LWluZGV4OiAkbm90aWZ5LXotaW5kZXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogJG5vdGlmeS13aWR0aDtcbiAgICBAaW5jbHVkZSBob29rLW5vdGlmeSgpO1xufVxuXG5cbi8qIFBvc2l0aW9uIG1vZGlmaWVyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5vdGlmeS10b3AtcmlnaHQsXG4udWstbm90aWZ5LWJvdHRvbS1yaWdodCAge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6ICRub3RpZnktcG9zaXRpb247XG59XG5cbi51ay1ub3RpZnktdG9wLWNlbnRlcixcbi51ay1ub3RpZnktYm90dG9tLWNlbnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAoJG5vdGlmeS13aWR0aCAvIC0yKTtcbn1cblxuLnVrLW5vdGlmeS1ib3R0b20tbGVmdCxcbi51ay1ub3RpZnktYm90dG9tLXJpZ2h0LFxuLnVrLW5vdGlmeS1ib3R0b20tY2VudGVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAkbm90aWZ5LXBvc2l0aW9uO1xufVxuXG5cbi8qIFJlc3BvbnNpdmVuZXNzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBQaG9uZXMgcG9ydHJhaXQgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1taW5pLW1heCkge1xuXG4gICAgLypcbiAgICAgKiBGaXQgaW4gc21hbGwgc2NyZWVuXG4gICAgICovXG5cbiAgICAudWstbm90aWZ5IHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG59XG5cblxuLyogU3ViLW9iamVjdDogYHVrLW5vdGlmeS1tZXNzYWdlYFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5vdGlmeS1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogJG5vdGlmeS1tZXNzYWdlLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJG5vdGlmeS1tZXNzYWdlLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJG5vdGlmeS1tZXNzYWdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRub3RpZnktbWVzc2FnZS1jb2xvcjtcbiAgICBmb250LXNpemU6ICRub3RpZnktbWVzc2FnZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRub3RpZnktbWVzc2FnZS1saW5lLWhlaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgaG9vay1ub3RpZnktbWVzc2FnZSgpO1xufVxuXG5cbi8qIENsb3NlIGluIG5vdGlmeVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1ub3RpZnktbWVzc2FnZSA+IC51ay1jbG9zZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnVrLW5vdGlmeS1tZXNzYWdlOmhvdmVyID4gLnVrLWNsb3NlIHsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstbm90aWZ5LW1lc3NhZ2UtcHJpbWFyeWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbm90aWZ5LW1lc3NhZ2UtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJG5vdGlmeS1tZXNzYWdlLXByaW1hcnktYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJG5vdGlmeS1tZXNzYWdlLXByaW1hcnktY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1ub3RpZnktbWVzc2FnZS1wcmltYXJ5KCk7XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1ub3RpZnktbWVzc2FnZS1zdWNjZXNzYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1ub3RpZnktbWVzc2FnZS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAkbm90aWZ5LW1lc3NhZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbm90aWZ5LW1lc3NhZ2Utc3VjY2Vzcy1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLW5vdGlmeS1tZXNzYWdlLXN1Y2Nlc3MoKTtcbn1cblxuXG4vKiBNb2RpZmllcjogYHVrLW5vdGlmeS1tZXNzYWdlLXdhcm5pbmdgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5vdGlmeS1tZXNzYWdlLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICRub3RpZnktbWVzc2FnZS13YXJuaW5nLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRub3RpZnktbWVzc2FnZS13YXJuaW5nLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stbm90aWZ5LW1lc3NhZ2Utd2FybmluZygpO1xufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstbm90aWZ5LW1lc3NhZ2UtZGFuZ2VyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1ub3RpZnktbWVzc2FnZS1kYW5nZXIge1xuICAgIGJhY2tncm91bmQ6ICRub3RpZnktbWVzc2FnZS1kYW5nZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJG5vdGlmeS1tZXNzYWdlLWRhbmdlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLW5vdGlmeS1tZXNzYWdlLWRhbmdlcigpO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay1ub3RpZnktbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1ub3RpZnkoKXt9XG4vLyBAbWl4aW4gaG9vay1ub3RpZnktbWVzc2FnZSgpe31cbi8vIEBtaXhpbiBob29rLW5vdGlmeS1tZXNzYWdlLXByaW1hcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1ub3RpZnktbWVzc2FnZS1zdWNjZXNzKCl7fVxuLy8gQG1peGluIGhvb2stbm90aWZ5LW1lc3NhZ2Utd2FybmluZygpe31cbi8vIEBtaXhpbiBob29rLW5vdGlmeS1tZXNzYWdlLWRhbmdlcigpe31cbi8vIEBtaXhpbiBob29rLW5vdGlmeS1taXNjKCl7fVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy91aWtpdC9kaXN0L3Njc3MvY29tcG9uZW50cy9ub3RpZnkuc2NzcyIsIi8vIE5hbWU6ICAgICAgICAgICAgVG9vbHRpcFxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgdG9vbHRpcHNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay10b29sdGlwYFxuLy9cbi8vIE1vZGlmaWVycyAgICAgICAgYHVrLXRvb2x0aXAtdG9wYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdG9vbHRpcC10b3AtbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRvb2x0aXAtdG9wLXJpZ2h0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstdG9vbHRpcC1ib3R0b21gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10b29sdGlwLWJvdHRvbS1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstdG9vbHRpcC1ib3R0b20tcmlnaHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10b29sdGlwLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10b29sdGlwLXJpZ2h0YFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0b29sdGlwLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiR0b29sdGlwLXRyaWFuZ2xlLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuNykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiR0b29sdGlwLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1vZmZzZXQtaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVG9vbHRpcFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFNldCBmaXhlZCBwb3NpdGlvblxuICogMy4gU2V0IGRpbWVuc2lvbnNcbiAqIDQuIFNldCBzdHlsZVxuICovXG5cbi51ay10b29sdGlwIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICR0b29sdGlwLXotaW5kZXg7XG4gICAgLyogMyAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy12ZXJ0aWNhbCAkdG9vbHRpcC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgLyogNCAqL1xuICAgIGJhY2tncm91bmQ6ICR0b29sdGlwLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBob29rLXRvb2x0aXAoKTtcbn1cblxuXG4vKiBUcmlhbmdsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBEYXNoZWQgaXMgbGVzcyBhbnRpYWxpc2VkIHRoYW4gc29saWRcbiAqL1xuXG4udWstdG9vbHRpcDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIC8qIDEgKi9cbiAgICBib3JkZXI6ICR0b29sdGlwLXRyaWFuZ2xlLXNpemUgZGFzaGVkICR0b29sdGlwLWJhY2tncm91bmQ7XG59XG5cblxuLyogRGlyZWN0aW9uIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBUb3BcbiAqL1xuXG4udWstdG9vbHRpcC10b3A6YWZ0ZXIsXG4udWstdG9vbHRpcC10b3AtbGVmdDphZnRlcixcbi51ay10b29sdGlwLXRvcC1yaWdodDphZnRlciB7XG4gICAgYm90dG9tOiAtJHRvb2x0aXAtdHJpYW5nbGUtc2l6ZTtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQ7XG59XG5cbi8qXG4gKiBCb3R0b21cbiAqL1xuXG4udWstdG9vbHRpcC1ib3R0b206YWZ0ZXIsXG4udWstdG9vbHRpcC1ib3R0b20tbGVmdDphZnRlcixcbi51ay10b29sdGlwLWJvdHRvbS1yaWdodDphZnRlciB7XG4gICAgdG9wOiAtJHRvb2x0aXAtdHJpYW5nbGUtc2l6ZTtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQ7XG59XG5cbi8qXG4gKiBUb3AvQm90dG9tIGNlbnRlclxuICovXG5cbi51ay10b29sdGlwLXRvcDphZnRlcixcbi51ay10b29sdGlwLWJvdHRvbTphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtdHJpYW5nbGUtc2l6ZTtcbn1cblxuLypcbiAqIFRvcC9Cb3R0b20gbGVmdFxuICovXG5cbi51ay10b29sdGlwLXRvcC1sZWZ0OmFmdGVyLFxuLnVrLXRvb2x0aXAtYm90dG9tLWxlZnQ6YWZ0ZXIgeyBsZWZ0OiAkdG9vbHRpcC1vZmZzZXQtaG9yaXpvbnRhbDsgfVxuXG4vKlxuICogVG9wL0JvdHRvbSByaWdodFxuICovXG5cbi51ay10b29sdGlwLXRvcC1yaWdodDphZnRlcixcbi51ay10b29sdGlwLWJvdHRvbS1yaWdodDphZnRlciB7IHJpZ2h0OiAkdG9vbHRpcC1vZmZzZXQtaG9yaXpvbnRhbDsgfVxuXG4vKlxuICogTGVmdFxuICovXG5cbi51ay10b29sdGlwLWxlZnQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtJHRvb2x0aXAtdHJpYW5nbGUtc2l6ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtdHJpYW5nbGUtc2l6ZTtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kO1xufVxuXG4vKlxuICogUmlnaHRcbiAqL1xuXG4udWstdG9vbHRpcC1yaWdodDphZnRlciB7XG4gICAgbGVmdDogLSR0b29sdGlwLXRyaWFuZ2xlLXNpemU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLXRyaWFuZ2xlLXNpemU7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQ7XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLXRvb2x0aXAtbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay10b29sdGlwKCl7fVxuLy8gQG1peGluIGhvb2stdG9vbHRpcC1taXNjKCl7fVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL3Vpa2l0L2Rpc3Qvc2Nzcy9jb21wb25lbnRzL3Rvb2x0aXAuc2NzcyIsIi8vIE5hbWU6ICAgICAgICAgICAgU2VhcmNoXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgYSBzZWFyY2ggY29tcG9uZW50XG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstc2VhcmNoYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLXNlYXJjaC1maWVsZGBcbi8vXG4vLyBNb2RpZmllcjogICAgICAgIChOYXYpIGB1ay1uYXYtc2VhcmNoYFxuLy8gICAgICAgICAgICAgICAgICAoRHJvcGRvd24pIGB1ay1kcm9wZG93bi1zZWFyY2hgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbG9hZGluZ2Bcbi8vXG4vLyBVc2VzOiAgICAgICAgICAgIEFuaW1hdGlvblxuLy8gICAgICAgICAgICAgICAgICBJY29uOiBGb250QXdlc29tZVxuLy8gICAgICAgICAgICAgICAgICBOYXZiYXI6IGB1ay1uYXZiYXItZmxpcGBcbi8vXG4vLyBVc2VkIGJ5OiAgICAgICAgIE9mZi1jYW52YXNcbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay1zZWFyY2ggLS0+XG4vLyA8Zm9ybSBjbGFzcz1cInVrLXNlYXJjaFwiIGRhdGEtdWstc2VhcmNoPlxuLy8gICAgIDxpbnB1dCBjbGFzcz1cInVrLXNlYXJjaC1maWVsZFwiIHR5cGU9XCJzZWFyY2hcIiBwbGFjZWhvbGRlcj1cIlwiPlxuLy8gPC9mb3JtPlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzZWFyY2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMjBweCAhZGVmYXVsdDtcbiRzZWFyY2gtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxODBweCAhZGVmYXVsdDtcbiRzZWFyY2gtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwKSAhZGVmYXVsdDtcbiRzZWFyY2gtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kc2VhcmNoLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwKSAhZGVmYXVsdDtcbiRzZWFyY2gtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJHNlYXJjaC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbiRzZWFyY2gtaWNvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcZjAwMlwiICFkZWZhdWx0O1xuJHNlYXJjaC1pY29uLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kc2VhcmNoLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjIpICFkZWZhdWx0O1xuXG4vLyBEcm9wZG93biBtb2RpZmllclxuJGRyb3Bkb3duLXNlYXJjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNlYXJjaC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tc2VhcmNoLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zZWFyY2gtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNlYXJjaC1hbmltYXRpb246ICAgICAgICAgICAgICAgICAgICAgIHVrLXNsaWRlLXRvcC1maXhlZCAhZGVmYXVsdDtcbiRkcm9wZG93bi1zZWFyY2gtbmF2YmFyLW1hcmdpbi10b3A6ICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tc2VhcmNoLW5hdmJhci1tYXJnaW4tcmlnaHQ6ICAgICAgICAgICAgLTE1cHggIWRlZmF1bHQ7XG5cbi8vIE5hdiBtb2RpZmllclxuJG5hdi1zZWFyY2gtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2LXNlYXJjaC1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgIzAwYThlNiAhZGVmYXVsdDtcbiRuYXYtc2VhcmNoLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdi1zZWFyY2gtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG4kbmF2LXNlYXJjaC1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtc2VhcmNoLWRpdmlkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kbmF2LXNlYXJjaC1uZXN0ZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIzA3RCAhZGVmYXVsdDtcbiRuYXYtc2VhcmNoLW5lc3RlZC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAjMDU5ICFkZWZhdWx0O1xuXG4vLyBTZWFyY2ggaW4gb2ZmY2FudmFzXG4kb2ZmY2FudmFzLXNlYXJjaC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgMjBweCAxNXB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1zZWFyY2gtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICMxYTFhMWEgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXNlYXJjaC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtc2VhcmNoLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1zZWFyY2gtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXNlYXJjaC1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU2VhcmNoXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IGZvciBkcm9wZG93bnNcbiAqIDIuIE5lZWRlZCBmb3IgYGZvcm1gIGVsZW1lbnRcbiAqL1xuXG4udWstc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiAyICovXG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIGhvb2stc2VhcmNoKCk7XG59XG5cbi8qXG4gKiBJY29uXG4gKi9cblxuLnVrLXNlYXJjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzZWFyY2gtaWNvbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICRzZWFyY2gtcGFkZGluZztcbiAgICBsaW5lLWhlaWdodDogJHNlYXJjaC1oZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6ICRzZWFyY2gtaWNvbi1zaXplO1xuICAgIGNvbG9yOiAkc2VhcmNoLWljb24tY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1zZWFyY2gtaWNvbigpO1xufVxuXG5cbi8qIFN1Yi1vYmplY3QgYHVrLXNlYXJjaC1maWVsZGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVtb3ZlcyBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG4udWstc2VhcmNoLWZpZWxkOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEgb24gT1MgWC5cbiAqL1xuXG4udWstc2VhcmNoLWZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuLnVrLXNlYXJjaC1maWVsZDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKlxuICogUmVtb3ZlcyBjYW5jZWwgYnV0dG9uIGluIElFMTBcbiAqL1xuXG4udWstc2VhcmNoLWZpZWxkOjotbXMtY2xlYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qXG4gKiBSZW1vdmVzIHBsYWNlaG9sZGVyIHRyYW5zcGFyZW5jeSBpbiBGaXJlZm94LlxuICovXG5cbi51ay1zZWFyY2gtZmllbGQ6Oi1tb3otcGxhY2Vob2xkZXIgeyBvcGFjaXR5OiAxOyB9XG5cbi8qXG4gKiAxLiBEZWZpbmUgY29uc2lzdGVudCBib3ggc2l6aW5nLlxuICogMi4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94L0lFIGFuZCBDaHJvbWUvU2FmYXJpL09wZXJhLlxuICogMy4gUmVtb3ZlIGBib3JkZXItcmFkaXVzYCBpbiBpT1MuXG4gKiA0LiBDb3JyZWN0IGBmb250YCBwcm9wZXJ0aWVzIGFuZCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiA1LiBSZW1vdmUgZGVmYXVsdCBzdHlsZSBpbiBpT1MuXG4gKiA2LiBTdHlsZVxuICovXG5cbi51ay1zZWFyY2gtZmllbGQge1xuICAgIC8qIDEgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIDIgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgLyogMyAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLyogNCAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRzZWFyY2gtY29sb3I7XG4gICAgLyogNSAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvKiA2ICovXG4gICAgd2lkdGg6ICRzZWFyY2gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc2VhcmNoLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwIDAgMCAkc2VhcmNoLXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkc2VhcmNoLWJvcmRlci13aWR0aCBzb2xpZCAkc2VhcmNoLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkc2VhcmNoLWJhY2tncm91bmQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgQGluY2x1ZGUgaG9vay1zZWFyY2gtZmllbGQoKTtcbn1cblxuLyogUGxhY2Vob2xkZXIgKi9cbi51ay1zZWFyY2gtZmllbGQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRzZWFyY2gtcGxhY2Vob2xkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLnVrLXNlYXJjaC1maWVsZDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAkc2VhcmNoLXBsYWNlaG9sZGVyLWNvbG9yOyB9XG4udWstc2VhcmNoLWZpZWxkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRzZWFyY2gtcGxhY2Vob2xkZXItY29sb3I7IH1cblxuLyogRm9jdXMgKi9cbi51ay1zZWFyY2gtZmllbGQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgaG9vay1zZWFyY2gtZmllbGQtZm9jdXMoKTtcbn1cblxuLyogRm9jdXMgKyBBY3RpdmUgKi9cbi51ay1zZWFyY2gtZmllbGQ6Zm9jdXMsXG4udWstc2VhcmNoLnVrLWFjdGl2ZSAudWstc2VhcmNoLWZpZWxkIHsgd2lkdGg6ICRzZWFyY2gtZm9jdXMtd2lkdGg7IH1cblxuXG4vKiBEcm9wZG93biBtb2RpZmllcjogYHVrLWRyb3Bkb3duLXNlYXJjaGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstZHJvcGRvd24tc2VhcmNoIHtcbiAgICB3aWR0aDogJGRyb3Bkb3duLXNlYXJjaC13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tc2VhcmNoLW1hcmdpbi10b3A7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLXNlYXJjaC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tc2VhcmNoLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stZHJvcGRvd24tc2VhcmNoKCk7XG59XG5cbi51ay1vcGVuID4gLnVrLWRyb3Bkb3duLXNlYXJjaCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246ICRkcm9wZG93bi1zZWFyY2gtYW5pbWF0aW9uIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uOiAkZHJvcGRvd24tc2VhcmNoLWFuaW1hdGlvbiAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4vKlxuICogRGVwZW5kZW5jeSBgdWstbmF2YmFyLWZsaXBgXG4gKi9cblxuLnVrLW5hdmJhci1mbGlwIC51ay1kcm9wZG93bi1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1zZWFyY2gtbmF2YmFyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc2VhcmNoLW5hdmJhci1tYXJnaW4tcmlnaHQ7XG59XG5cblxuLyogTmF2IG1vZGlmaWVyIGB1ay1uYXYtc2VhcmNoYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBJdGVtc1xuICovXG5cbi51ay1uYXYtc2VhcmNoID4gbGkgPiBhIHtcbiAgICBjb2xvcjogJG5hdi1zZWFyY2gtY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1uYXYtc2VhcmNoKCk7XG59XG5cbi8qXG4gKiBBY3RpdmVcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cblxuLnVrLW5hdi1zZWFyY2ggPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2LXNlYXJjaC1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJG5hdi1zZWFyY2gtYWN0aXZlLWNvbG9yO1xuICAgIC8qIDEgKi9cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIGhvb2stbmF2LXNlYXJjaC1hY3RpdmUoKTtcbn1cblxuLypcbiAqIFN1Yi1vYmplY3Q6IGB1ay1uYXYtaGVhZGVyYFxuICovXG5cbi51ay1uYXYtc2VhcmNoIC51ay1uYXYtaGVhZGVyIHtcbiAgICBjb2xvcjogJG5hdi1zZWFyY2gtaGVhZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stbmF2LXNlYXJjaC1oZWFkZXIoKTtcbn1cblxuLypcbiAqIFN1Yi1vYmplY3Q6IGB1ay1uYXYtZGl2aWRlcmBcbiAqL1xuXG4udWstbmF2LXNlYXJjaCAudWstbmF2LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6ICRuYXYtc2VhcmNoLWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtc2VhcmNoLWRpdmlkZXItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGhvb2stbmF2LXNlYXJjaC1kaXZpZGVyKCk7XG59XG5cbi8qXG4gKiBOZXN0ZWQgaXRlbXNcbiAqL1xuXG4udWstbmF2LXNlYXJjaCB1bCBhIHsgY29sb3I6ICRuYXYtc2VhcmNoLW5lc3RlZC1jb2xvcjsgfVxuLnVrLW5hdi1zZWFyY2ggdWwgYTpob3ZlciB7IGNvbG9yOiAkbmF2LXNlYXJjaC1uZXN0ZWQtaG92ZXItY29sb3I7IH1cblxuXG4vKiBTZWFyY2ggaW4gb2ZmY2FudmFzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW9mZmNhbnZhcyAudWstc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46ICRvZmZjYW52YXMtc2VhcmNoLW1hcmdpbjtcbn1cblxuLnVrLW9mZmNhbnZhcyAudWstc2VhcmNoOmJlZm9yZSB7IGNvbG9yOiAkb2ZmY2FudmFzLXNlYXJjaC1pY29uLWNvbG9yOyB9XG5cbi51ay1vZmZjYW52YXMgLnVrLXNlYXJjaC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbG9yOiAkb2ZmY2FudmFzLXNlYXJjaC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1zZWFyY2gtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJG9mZmNhbnZhcy1zZWFyY2gtY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1vZmZjYW52YXMtc2VhcmNoLWZpZWxkKCk7XG59XG5cbi51ay1vZmZjYW52YXMgLnVrLXNlYXJjaC1maWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJG9mZmNhbnZhcy1zZWFyY2gtcGxhY2Vob2xkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLnVrLW9mZmNhbnZhcyAudWstc2VhcmNoLWZpZWxkOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRvZmZjYW52YXMtc2VhcmNoLXBsYWNlaG9sZGVyLWNvbG9yOyB9XG4udWstb2ZmY2FudmFzIC51ay1zZWFyY2gtZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJG9mZmNhbnZhcy1zZWFyY2gtcGxhY2Vob2xkZXItY29sb3I7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGhvb2stc2VhcmNoLW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stc2VhcmNoKCl7fVxuLy8gQG1peGluIGhvb2stc2VhcmNoLWljb24oKXt9XG4vLyBAbWl4aW4gaG9vay1zZWFyY2gtZmllbGQoKXt9XG4vLyBAbWl4aW4gaG9vay1zZWFyY2gtZmllbGQtZm9jdXMoKXt9XG5cbi8vIEBtaXhpbiBob29rLWRyb3Bkb3duLXNlYXJjaCgpe31cbi8vIEBtaXhpbiBob29rLW5hdi1zZWFyY2goKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtc2VhcmNoLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLW5hdi1zZWFyY2gtaGVhZGVyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LXNlYXJjaC1kaXZpZGVyKCl7fVxuLy8gQG1peGluIGhvb2stb2ZmY2FudmFzLXNlYXJjaC1maWVsZCgpe31cblxuLy8gQG1peGluIGhvb2stc2VhcmNoLW1pc2MoKXt9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvdWlraXQvZGlzdC9zY3NzL2NvbXBvbmVudHMvc2VhcmNoLnNjc3MiLCIvKlxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2lua2luIFNhbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU2lua2luU2Fucy0xMDBUaGluLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9TaW5raW5TYW5zLTEwMFRoaW4td2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL1NpbmtpblNhbnMtMTAwVGhpbi13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9TaW5raW5TYW5zLTEwMFRoaW4td2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvU2lua2luU2Fucy0xMDBUaGluLXdlYmZvbnQuc3ZnI3Npbmtpbl9zYW5zNDAwX3JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NpbmtpbiBTYW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NpbmtpblNhbnMtMTAwVGhpbkl0YWxpYy13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU2lua2luU2Fucy0xMDBUaGluSXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9TaW5raW5TYW5zLTEwMFRoaW5JdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvU2lua2luU2Fucy0xMDBUaGluSXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL1NpbmtpblNhbnMtMTAwVGhpbkl0YWxpYy13ZWJmb250LnN2ZyNzaW5raW5fc2FuczQwMF9yZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTaW5raW4gU2Fucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9TaW5raW5TYW5zLTIwMFhMaWdodC13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU2lua2luU2Fucy0yMDBYTGlnaHQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL1NpbmtpblNhbnMtMjAwWExpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL1NpbmtpblNhbnMtMjAwWExpZ2h0LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL1NpbmtpblNhbnMtMjAwWExpZ2h0LXdlYmZvbnQuc3ZnI3Npbmtpbl9zYW5zNDAwX3JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NpbmtpbiBTYW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NpbmtpblNhbnMtMjAwWExpZ2h0SXRhbGljLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9TaW5raW5TYW5zLTIwMFhMaWdodEl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvU2lua2luU2Fucy0yMDBYTGlnaHRJdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvU2lua2luU2Fucy0yMDBYTGlnaHRJdGFsaWMtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvU2lua2luU2Fucy0yMDBYTGlnaHRJdGFsaWMtd2ViZm9udC5zdmcjc2lua2luX3NhbnM0MDBfcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2lua2luIFNhbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU2lua2luU2Fucy00MDBSZWd1bGFyLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9TaW5raW5TYW5zLTQwMFJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL1NpbmtpblNhbnMtNDAwUmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9TaW5raW5TYW5zLTQwMFJlZ3VsYXItd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvU2lua2luU2Fucy00MDBSZWd1bGFyLXdlYmZvbnQuc3ZnI3Npbmtpbl9zYW5zNDAwX3JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NpbmtpbiBTYW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NpbmtpblNhbnMtNDAwSXRhbGljLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9TaW5raW5TYW5zLTQwMEl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvU2lua2luU2Fucy00MDBJdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvU2lua2luU2Fucy00MDBJdGFsaWMtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvU2lua2luU2Fucy00MDBJdGFsaWMtd2ViZm9udC5zdmcjc2lua2luX3NhbnM0MDBfcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2lua2luIFNhbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU2lua2luU2Fucy01MDBNZWRpdW0td2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NpbmtpblNhbnMtNTAwTWVkaXVtLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9TaW5raW5TYW5zLTUwME1lZGl1bS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9TaW5raW5TYW5zLTUwME1lZGl1bS13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9TaW5raW5TYW5zLTUwME1lZGl1bS13ZWJmb250LnN2ZyNzaW5raW5fc2FuczQwMF9yZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTaW5raW4gU2Fucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9TaW5raW5TYW5zLTUwME1lZGl1bUl0YWxpYy13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU2lua2luU2Fucy01MDBNZWRpdW1JdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL1NpbmtpblNhbnMtNTAwTWVkaXVtSXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL1NpbmtpblNhbnMtNTAwTWVkaXVtSXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL1NpbmtpblNhbnMtNTAwTWVkaXVtSXRhbGljLXdlYmZvbnQuc3ZnI3Npbmtpbl9zYW5zNDAwX3JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4qL1xuXG5odG1sIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuYSxcbmEgKixcbi51ay1vdmVybGF5LXBhbmVsLFxuLnN0cmlwZS1idXR0b24tZWwgPiBzcGFuLFxuLnNob3Atc2xpZGVyIC51ay1zbGlkZS1iZWZvcmUgYTpiZWZvcmUsIC5zaG9wLXNsaWRlciAudWstc2xpZGUtYWZ0ZXIgYTpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xufVxuXG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL3RleHQuc2NzcyIsIi5yYXRpbmcge1xuICAudWstaWNvbi1zdGFyIHtcbiAgICBjb2xvcjogJHByaW1hcnktYmFja2dyb3VuZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogI2VhZWFlYTtcbiAgICB9XG4gIH1cblxufVxuXG4uZm9ybS1yYXRpbmcge1xuICB3aWR0aDogNWVtO1xuICAmPiBkaXYge1xuICAgIC8qIHJlbW92ZSBpbmxpbmUtYmxvY2sgd2hpdGVzcGFjZSAqL1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgLyogZmxpcCB0aGUgb3JkZXIgc28gd2UgY2FuIHVzZSB0aGUgKyBhbmQgfiBjb21iaW5hdG9ycyAqL1xuICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAmID4gaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgIC8qIG9ubHkgZW5vdWdoIHJvb20gZm9yIHRoZSBzdGFyICovXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDk5OTlweDtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjAwNlwiO1xuICAgICAgICAgIGNvbG9yOiAjZWFlYWVhO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsXG4gICAgICAmICsgbGFiZWw6aG92ZXIgfiBsYWJlbDpiZWZvcmUsXG4gICAgICAmICsgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMDVcIjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciA+IGlucHV0ICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDA2XCI7XG4gICAgICBjb2xvcjogI2VhZWFlYTtcbiAgICB9XG4gICAgJjpob3ZlciA+IGlucHV0ICsgbGFiZWw6aG92ZXIgfiBsYWJlbDpiZWZvcmUsXG4gICAgJjpob3ZlciA+IGlucHV0ICsgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgICBjb2xvcjogJHByaW1hcnktYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9yYXRpbmcuc2NzcyIsIi5yci1pbWFnZS1zd2l0Y2hlciB7XG4gIC5pbWFnZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbWc6Zmlyc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbiAgICAgICYudWstYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9ycl9pbWFnZV9zd2l0Y2hlci5zY3NzIiwiXG4udWstYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4udWstZm9ybS1lcnJvcnMge1xuICBjb2xvcjogb3JhbmdlO1xufVxuXG4udWstZm9ybSB0ZXh0YXJlYSxcbi51ay1mb3JtIGlucHV0Om5vdChbdHlwZV0pLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuLnVrLWZvcm0gc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cblxuLnVrLWZvcm0taWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICAmOm5vdCgudWstZm9ybS1pY29uLWZsaXApIHtcbiAgICAmPiBbY2xhc3MqPSd1ay1pY29uLSddIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgfVxuICAgICY+IGlucHV0LFxuICAgICY+IHNlbGVjdCxcbiAgICAmPiBzZWxlY3Qgb3B0aW9uLFxuICAgICY+IHRleHRhcmVhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICB9XG4gIH1cbn1cblxuI2FkZHJlc3NfYmlsbGluZ1NhbWVfY29udHJvbF9ncm91cCxcbiNzaG9wX2NhcnRfYWdyZWVGYXJtX2NvbnRyb2xfZ3JvdXAsXG4jc2hvcF9jYXJ0X2FncmVlX2NvbnRyb2xfZ3JvdXAge1xuICAmPiAudWstZm9ybS1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3VwcG9ydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBoMiwgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cblxuICBwLmVtYWlsIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC51ay1jb250YWluZXIge1xuICAgIHdpZHRoOiA1NjBweDtcbiAgfVxuICAudWstYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmYwMDtcblxuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmc6IDAgMjVweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNmZmZmMDAsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cblxuJGJyYW5kLXByaW1hcnk6ICM2M2QwNWI7XG4kd2hpdGU6ICNmZmY7XG4kZ3JleS1saWdodDogI2VkZWRlZDtcbiVyZW1haW4tc3RlcHN7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKHN0ZXBOdW0pO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgJjphZnRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgfVxufVxuLmNoZWNrb3V0LWJhciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgPiBsaXtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcE51bTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgYm9yZGVyOntcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIHJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgJjphZnRlcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVrLWFjdGl2ZXtcbiAgICAgIEBleHRlbmQgJXJlbWFpbi1zdGVwcztcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgfiBsaXtcbiAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgIEBleHRlbmQgJXJlbWFpbi1zdGVwcztcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL2Zvcm0uc2NzcyIsIi50bS1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiA1MXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC50bS1uYXYtbG9nbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLnRtLWhlYWRlcmJhciB7XG4gICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5zaWduaW4sXG4gIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwcmltYXJ5LWJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogJHByaW1hcnktYmFja2dyb3VuZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJhY2tncm91bmQ7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjZmZmLCAxMCUpO1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cblxuICAudG0tc3VibWVudSB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAudWstdGFiIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYgPiBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBjb2xvcjogIzMyODVjNjtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzI4NWM2O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgICAgICAgLy93aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgLy9oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAqOm5vdChbZmlsbD0nbm9uZSddKTpub3QoW2ZpbGw9XCJ0cmFuc3BhcmVudFwiXSl7XG4gICAgICAgICAgICAgICAgZmlsbDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgJi51ay1hY3RpdmUgPiBhLFxuICAgICAgICAmID4gYTpob3ZlcixcbiAgICAgICAgJiA+IGE6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogI2JjYmNiYztcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmNiY2JjO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51ay1uYXZiYXItdG9nZ2xlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuXG59XG4udWstb2ZmY2FudmFzLXBhZ2Uge1xuICAudG0taGVhZGVyIC50bS1oZWFkZXJiYXIubmF2YmFyLWZpeGVkIHtcbiAgICBtYXJnaW4tbGVmdDogLTI3MHB4O1xuICB9XG59XG4ucGFnZS1ob21lIHtcbiAgLnRtLXNsaWRlc2hvdyB7XG4gIH1cblxufVxuXG4udG0tc2xpZGVzaG93LWlubmVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xufVxuXG4udG0tc2xpZGVzaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYW5pbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuICAuY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMHB4O1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgICB0b3A6IDEwNXB4O1xuXG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICB0b3A6IDUxcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAudGV4dCB7XG4gICAgICB3aWR0aDogMjcwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAjZWFkMjBhO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIC8qIFRleHQgc3R5bGUgZm9yIFwiTSwgaW5pbmcgVFwiICovXG4gICAgICBjb2xvcjogIzhhOGE4YTtcbiAgICB9XG4gIH1cblxuICAubmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAgICAgYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbn1cblxuI2FuaW1hdGlvbl9jb250YWluZXIge1xuICBjYW52YXMge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIGJveC1zaXppbmc6IGluaXRpYWw7XG4gICAgYWxsOiBpbml0aWFsO1xuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Njc3MvaGVhZGVyLnNjc3MiLCJcbmh0bWwgLnVrLW5hdi51ay1uYXYtb2ZmY2FudmFzLFxuLnVrLW5hdiB7XG4gIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgbGkudWstYWN0aXZlLFxuICBsaTpob3ZlciB7XG4gICAgJj4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjM1MTdEO1xuICAgIH1cbiAgfVxuICAmPiBsaSB7XG4gICAgJj4gYSB7XG4gICAgfVxuICAgIC51ay1uYXYtc3ViIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICY+IGxpIHtcbiAgICAgICAgJj4gYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Njc3MvbWVudS5zY3NzIiwiLnRtLWJvdHRvbSB7XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIGhyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG59XG5cbi50bS1mb290ZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgYSB7XG4gICAgY29sb3I6ICM4Njg2ODY7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZGFya2VuKCM4Njg2ODYsIDEwJSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zb2NpYWwtaWNvbnMtZm9vdGVyIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL2Zvb3Rlci5zY3NzIiwiQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAudWstd2lkdGgtbWVkaXVtLTEtMjAgeyB3aWR0aDogNSU7IH1cbn1cblxuLnVrLWdyaWQtd2lkdGgtMS03IHtcbiAgJj4gKiB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS83KTtcbiAgfVxufVxuXG4uc2YtdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLnVrLW5hdmJhci1uYXYgPiBsaSA+IGFbaHJlZj0nIyddIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiRtZW51LXdpZHRoOiAyNjBweDtcblxuLypcbiN0bS13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbiovXG5cbi50bS1wYWdlLFxuLnRtLWZvb3RlciB7XG5cbiAgLypcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICB3aWR0aDogMTAwJTtcblxuICAmPiAqIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gIH1cblxuICAmPiAubGVmdCB7XG4gICAgd2lkdGg6ICRtZW51LXdpZHRoO1xuICAgIGJhY2tncm91bmQ6ICRtZW51LWJhY2tncm91bmQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAmPiAucmlnaHQge1xuXG4gIH1cbiAgKi9cblxuXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC8qXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgKi9cblxuXG4gIC8qXG4gICY+ICoge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICovXG5cblxuXG4gICY+IC5sZWZ0IHtcbiAgICAvL3dpZHRoOiAkbWVudS13aWR0aDtcbiAgICAvL2Zsb2F0OiBsZWZ0O1xuXG4gICAgYmFja2dyb3VuZDogJG1lbnUtYmFja2dyb3VuZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8vbWluLXdpZHRoOiAkbWVudS13aWR0aDtcbiAgICAvL2ZsZXg6IDAgMCAkbWVudS13aWR0aDtcbiAgICAvL29yZGVyOiAtMTtcbiAgICBmbGV4OiAwIDAgJG1lbnUtd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkbWVudS13aWR0aDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gICY+IC5yaWdodCB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2MHB4KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICAgd2lkdGg6IDEwMCU7XG4gICAgLy9tYXJnaW4tbGVmdDogJG1lbnUtd2lkdGg7XG4vLyAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuLy8gICAgZmxleDogMTtcbiAgICAvLyAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG59XG5cblxuLnRtLXBhZ2Uge1xuICAucmlnaHQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0tbWF4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnRtLW1haW4ge1xuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi51ay1tb2RhbC1kaWFsb2cge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi51ay1tb2RhbC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW46IC0yMHB4IC0yMHB4IDE1cHggLTIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnRtLWZvb3RlciB7XG5cbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcblxuICAmPiAqIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAucmlnaHQge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgfVxuICAubGVmdCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAubGVmdCxcbiAgICAucmlnaHQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi50bS1wYWdlIHtcbiAgJj4gLmxlZnQge1xuICAgIC5sb2dvIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cblxuXG4udG0tY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMDBweDtcbiAgd2lkdGg6IDExODBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50bS1zbGlkZXNob3cgLm5hbWUsXG4udG0tY29udGVudC1jb250YWluZXIge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtbWF4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLnRtLXN1cHBvcnQsXG4udG0tZm9vdGVyLWNvbnRhaW5lciB7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICRwcmltYXJ5LWJhY2tncm91bmQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAkcHJpbWFyeS1iYWNrZ3JvdW5kO1xufVxuLnBhZ2UtaG9tZSxcbi5wYWdlLWFib3V0dXMge1xuICAudG0tZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgfVxufVxuLnRtLWNvbnRlbnQtZml4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDBweDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zb2NpYWwtZml4IHtcbiAgYSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktYmFja2dyb3VuZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cblxuLnRtLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi51ay1icmVhZGNydW1iIHtcbiAgJj4gbGkge1xuICAgICY6bnRoLWNoaWxkKG4rMik6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29udGVudDogJ3wnO1xuICAgIH1cbiAgICAmPiBhLCAmPiBzcGFuIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICAmLnVrLWFjdGl2ZSB7XG4gICAgICAmID4gYSwgJiA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogIzZkYzljODtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVrLXNsaWRlbmF2LXBvc2l0aW9uIC51ay1zbGlkZW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuLnVrLXNsaWRlbmF2LW5leHQ6YmVmb3JlLFxuLnVrLXNsaWRlbmF2LXByZXZpb3VzOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udWstc2xpZGVuYXYtbmV4dDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hcnJvd19uZXh0LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xufVxuXG4udWstc2xpZGVuYXYtcHJldmlvdXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYXJyb3dfcHJldmlvdXMucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG59XG4qL1xuXG4ucmF0aW8tMXRvMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlOyAvKiAxOjEgQXNwZWN0IFJhdGlvICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogSWYgeW91IHdhbnQgdGV4dCBpbnNpZGUgb2YgaXQgKi9cblxuICAvKiBJZiB5b3Ugd2FudCB0ZXh0IGluc2lkZSBvZiB0aGUgY29udGFpbmVyICovXG4gICY+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxufVxuXG4ucGFnZS1ob21lIHNlY3Rpb24gaDIsXG5oMiB7XG4gIC5hbGwge1xuICAgIGNvbG9yOiAjMzI4NWM2O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbn1cblxuYS5zeW0taXRlbSB7XG4gIC50cmlhbmdsZSxcbiAgLnNxdWFyZSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmRhdGEge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG5cbiAgLnRyaWFuZ2xlIHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSksIHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDEycHggNXB4IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpLCByb3RhdGUoMzYwZGVnKTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDdweCAxNHB4IDdweCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMzI4NWM2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICB9XG4gIC5zcXVhcmUge1xuICAgIGJhY2tncm91bmQ6ICMzMjg1YzY7XG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLnRyaWFuZ2xlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMzMjg1YzYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5zcXVhcmUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMjg1YzY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9sYXlvdXQuc2NzcyIsIi5wYWdlLWhvbWUge1xuICBzZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWFib3V0dXMsXG4ucGFnZS1jb250YWN0IHtcbiAgLnRtLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbnRhY3R1cy1iZy5wbmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbiNsb2dpbi1tb2RhbCB7XG4gIC51ay1tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAzNjBweDtcbiAgfVxufVxuXG4ucGFnZS11c2VyIHtcbiAgLnRtLWNvbnRlbnQgLnVrLWZvcm0ge1xuICAgIHdpZHRoOiA0ODBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIC51ay1mb3JtLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICNhcHBfdXNlcl9yZWdpc3RyYXRpb25fbmFtZV9jb250cm9sX2dyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgI2FwcF91c2VyX3JlZ2lzdHJhdGlvbl9jYXB0Y2hhX2NvbnRyb2xfZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgLnVrLWZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5tb1xuXG4uYWJvdXR1cyB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uY29udGFjdCB7XG4gIC51ay1idXR0b24ge1xuICAgIHdpZHRoOiAxNTJweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZm9sbG93IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgLyogVGV4dCBzdHlsZSBmb3IgXCJGLCBvbGxvdyB1XCIgKi9cbiAgICBjb2xvcjogIzM3MzczNztcbiAgfVxuXG4gIC5pY29ucyB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzczNztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjMzczNzM3LCAxMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL3BhZ2VzLnNjc3MiLCIuYmxvZy1ob21lIHtcbiAgYSB7XG4gICAgLnRyaWFuZ2xlIHtcblxuICAgIH1cbiAgfVxufVxuXG5cblxuLmJsb2ctaXRlbSxcbi5ldmVudC1pdGVtLWhvbWUge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgaDMge1xuICAgICAgY29sb3I6ICM0Qjg0QzE7XG4gICAgfVxuICB9XG4gIGNvbG9yOiBpbmhlcml0O1xuICAuaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudWstb3ZlcmxheS1wYW5lbCB7XG4gICAgY29sb3I6ICM0YjRiNGI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbiAgLnVrLW92ZXJsYXktYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC5kYXRhIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAubWV0YSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2ctaXRlbS1iaWcge1xuICAuZGF0YSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9nLWl0ZW0tc2lkZWJhciB7XG5cbiAgLmRhdGEge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuICB9XG59XG4uYmxvZy1pdGVtLXNpZGViYXItYmlnIHtcbiAgLmRhdGEge1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxufVxuLmJsb2ctbGF0ZXN0cyxcbi5ibG9nLWxpc3Qge1xuICBsaS51ay1ncmlkLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuLmJsb2ctbGlzdCB7XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbi5zaGFyZSB7XG4gIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXNoYXJlLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLypcbi5ibG9nIHtcbiAgLmF0LXN2Yy1mYWNlYm9vayxcbiAgLmF0LWljb24tZmFjZWJvb2t7XG4gICAgY29sb3I6ICMzOTU3OWE7XG4gICAgZmlsbDogIzM5NTc5YSAhaW1wb3J0YW50O1xuICB9XG4gIC5hdC1zdmMtdHdpdHRlcixcbiAgLmF0LWljb24tdHdpdHRlciB7XG4gICAgY29sb3I6ICMzYTk2ZmY7XG4gICAgZmlsbDogIzNhOTZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC5hdC1zdmMtZ29vZ2xlX3BsdXNvbmVfc2hhcmUsXG4gIC5hdC1pY29uLWdvb2dsZV9wbHVzb25lX3NoYXJlIHtcbiAgICBjb2xvcjogI2RjNGEzODtcbiAgICBmaWxsOiAjZGM0YTM4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmF0LXN2Yy1lbWFpbCxcbiAgLmF0LWljb24tZW1haWwge1xuICAgIGNvbG9yOiAjYTNhM2EzO1xuICAgIGZpbGw6ICNhM2EzYTMgIWltcG9ydGFudDtcbiAgfVxuXG59XG4qL1xuLmJsb2ctc2hvdyB7XG4gIC5zaGFyZSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxuICAuY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgaDEge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLm1ldGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG4gICAgLmludHJvIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgIC5zaGFyZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgJj4gZGl2IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIGltZy5pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5zaWRlYmFyIHtcbiAgICAuYmxvZy1sYXRlc3RzLXNpZGViYXIge1xuICAgICAgbWFyZ2luLXRvcDogODVweDtcbiAgICAgIC51ay1ncmlkLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGhyIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgJj4gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnF1b3RlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGEucXVvdGUsXG4gIGRpdi5xdW90ZSB7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDEwcHg7XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC50eHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgICAudWstZ3JpZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAmPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC51ay1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogIzVkYmU2MDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzVkYmU2MCwgMTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYS5xdW90ZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oI2RkZCwgMTAlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICNhNGM5ZTA7XG4gICAgfVxuICB9XG59XG5cbi5ibG9nLXByb2R1Y3Qge1xuICAubmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL2Jsb2cuc2NzcyIsIlxuLm92ZXJ2aWV3LW1lbnUgYSxcbi5wcm9qZWN0LWl0ZW0ge1xuICAuaWNvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMzI4NWM2O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIFxuICAgICAgKjpub3QoW2ZpbGw9J25vbmUnXSk6bm90KFtmaWxsPVwidHJhbnNwYXJlbnRcIl0pe1xuICAgICAgICBmaWxsOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYmNiY2JjO1xuICAgIH1cbiAgICAuZGF0YSBoMyB7XG4gICAgICBjb2xvcjogIzRCODRDMTtcbiAgICB9XG4gIH1cbiAgLmRhdGEge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC5tZXRhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAuY29tbWVudHMge1xuICAgICAgICBjb2xvcjogIzNmN2YwMTtcbiAgICAgIH1cbiAgICAgIC5tZW1iZXJzIHtcbiAgICAgICAgY29sb3I6ICMwMDg3ZmE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vdmVydmlldy1tZW51IGEge1xuICAuZGF0YSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5wcm9qZWN0LXNob3cge1xuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZS1tYXgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzQwcHg7XG4gICAgfVxuICB9XG4gIC5tZXRhIHtcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1sYXJnZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIC5jb21tZW50cyB7XG4gICAgICBjb2xvcjogIzNmN2YwMTtcbiAgICB9XG4gICAgLm1lbWJlcnMge1xuICAgICAgY29sb3I6ICMwMDg3ZmE7XG4gICAgfVxuXG4gICAgLnVrLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMjY1cHg7XG4gICAgfVxuICB9XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICAuZG9jdW1lbnRzLFxuICAgIC5jb21tZW50cyB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cblxuICAgIC5jb21tZW50cyB7XG4gICAgICAudWstY29tbWVudC1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZG9jdW1lbnRzIHtcbiAgICAgIGxpIGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgaSxcbiAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmFja2dyb3VuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmPiBkaXYge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51ay1jb21tZW50LWF2YXRhciB7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ExYTFhMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb21tZW50LWZvcm0ge1xuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbiAgLmxvZ2dlZGluIHtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIGNvbG9yOiAjMDEwMTAxO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgLnVrLWNvbW1lbnQtYXZhdGFyIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gIH1cbn1cblxuLnVrLWNvbW1lbnQtbGlzdCB7XG4gICY+IGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC51ay1jb21tZW50LXRpdGxlIHtcbiAgICBjb2xvcjogIzAxMDEwMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC51ay1jb21tZW50LW1ldGEge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG5cbiAgLnVrLWNvbW1lbnQtYm9keSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbiAgJj4gbGkgPiAudWstY29tbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJiA+IGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNTJweDtcblxuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgaSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMzZjdmMDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC51ay1jb21tZW50ICsgdWwge1xuICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Njc3MvcmVzZWFyY2guc2NzcyIsIlxuLnB1YmxpY2F0aW9uLWxhdGVzdHMge1xuICAudWstZ3JpZC1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHVibGljYXRpb24taXRlbSAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHByaW1hcnktYmFja2dyb3VuZDtcbiAgfVxuICAudWstb3ZlcmxheS1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MCwgMTMzLCAxOTgsIC41KTtcblxuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Njc3MvcHVibGljYXRpb24uc2NzcyIsIi5yZXBvcnQtY2F0ZWdvcnkge1xuICAudWstc2VhcmNoIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsaW5lLWhlaWdodDogJGJhc2UtaDEtbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgIGlucHV0LFxuICAgIHNlbGVjdCB7XG4gICAgICBoZWlnaHQ6ICRiYXNlLWgxLWxpbmUtaGVpZ2h0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAudWstc2VhcmNoLWZpZWxkIHtcbiAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmPiAudWstc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIGgxIHtcbiAgICBAZXh0ZW5kIC51ay1jbGVhcmZpeDtcblxuICAgIC51ay1zZWFyY2gge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAmPiAudWstZ3JpZCB7XG4gICAgJj4gKiB7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG5cbiAgICAgICAgLy9sZXR0ZXItc3BhY2luZzogLTAuMjhweDtcblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgLyogVGV4dCBzdHlsZSBmb3IgXCJSZXNlYXJjaCBSXCIgKi9cbiAgICAgICAgICAvL2xldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudWstZ3JpZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmFja2dyb3VuZDtcbiAgICAgICAgICAudWstZ3JpZCB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Njc3MvcmVwb3J0LnNjc3MiLCJcbiNldmVudC1jYWxlbmRhciB7XG5cbiAgLmV2ZW50LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmV2ZW50cy13cmFwcGVyIHtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnRpbWUge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5uYW1lIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAubG9jYXRpb24ge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICB9XG5cbiAgLmNhbC1oZWFkZXIge1xuICAgIGNvbG9yOiAjNTM1MzUzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAudGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBjb2xvcjogIzAzNTI4MTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuciB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAud2Vla2RheXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmRhdGVzIHtcbiAgICAuaXRlbSB7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAuZGF0ZS1udW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICAgIC5iZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5uciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICYuZXZlbnQge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAuYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMyODVjNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkLFxuICAgICAgICAmLmV2ZW50OmhvdmVyIHtcbiAgICAgICAgICAuYmcge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudG9kYXkge1xuXG4gICAgICAgIH1cbiAgICAgICAgJi5ub3R0aGlzbW9udGgge1xuICAgICAgICAgIGNvbG9yOiAjZGZkZmRmO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmV2ZW50LWl0ZW0taG9tZSB7XG5cbn1cblxuLypcbi5saXN0LWVudGVyLWFjdGl2ZSwgLmxpc3QtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cbi5saXN0LWVudGVyLCAubGlzdC1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG4gIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuKi9cblxuLypcbi5saXN0LWVudGVyLWFjdGl2ZSwgLmxpc3QtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbn1cbi5saXN0LWVudGVyLCAubGlzdC1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG59XG4qL1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL2V2ZW50LnNjc3MiLCIudmxvZy1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAuaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIGNvbG9yOiAjMzMzO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgIC51ay1vdmVybGF5LWljb24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAudWstb3ZlcmxheS1pY29uIHtcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Zsb2cvcGxheV9idXR0b24ucG5nJyk7XG4gICAgLy9iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBvcGFjaXR5OiAuODtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAvL2ZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7XG4gICAgICBjb2xvcjogJHByaW1hcnktYmFja2dyb3VuZDtcblxuICAgIH1cbiAgfVxuXG5cbiAgaDMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAubWV0YSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbiN5b3V0dWJlLW1vZGFsIHtcbiAgLnVrLW1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAuaW5mby1tZXRhIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cblxuXG4gIC5jaGFubmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAuY2hhbm5lbC1sb2dvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgfVxuICAgIC5jaGFubmVsLWluZm8ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgLmNoYW5uZWwtbmFtZSB7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgLmNoYW5uZWwtc3Vic2NyaWJlIHtcbiAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICB9XG4gIH1cbiAgLnByb3BlcnRpZXMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC52aWV3cyB7XG4gICAgY29sb3I6IHJnYig4NSwgODUsIDg1KTtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLnJhdGluZyB7XG4gICAgLnJhdGluZy1yYXRpbyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMjA3LCAyMDcsIDIwNyk7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDQ3LCAxNjUsIDI1NSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYXRpbmctY291bnRlcnMtbGlrZXMsXG4gICAgLnJhdGluZy1jb3VudGVycy1kaXNsaWtlcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHJnYigxNDQsIDE0NCwgMTQ0KTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmF0aW5nLWNvdW50ZXJzLWxpa2VzIHtcblxuICAgIH1cblxuICAgIC5yYXRpbmctY291bnRlcnMtZGlzbGlrZXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgLmluZm8tbWFpbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxuICAuZGF0ZSB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHJnYigzNCwgMzQsIDM0KTtcbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL3Zsb2cuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/