@charset "UTF-8";
/* ==========================================================================
   #BOX-SIZING
   ========================================================================== */
/**
 * More sensible default box-sizing:
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

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

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

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

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* ==========================================================================
   #RESET
   ========================================================================== */
/**
 * A very simple reset that sits on top of Normalize.css.
 */
body,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, dd, ol, ul,
figure,
hr,
fieldset, legend {
  margin: 0;
  padding: 0;
}

/**
 * Remove trailing margins from nested lists.
 */
li > ol,
li > ul {
  margin-bottom: 0;
}

/**
 * Remove default table spacing.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
 * 1. Reset Chrome and Firefox behaviour which sets a `min-width: min-content;`
 *    on fieldsets.
 */
fieldset {
  min-width: 0;
  /* [1] */
  border: 0;
}

/* ==========================================================================
   #SHARED
   ========================================================================== */
/**
 * Shared declarations for certain elements.
 */
/**
 * Always declare margins in the same direction:
 * csswizardry.com/2012/06/single-direction-margin-declarations
 */
address,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, ol, ul,
figure,
hr,
table,
fieldset {
  margin-bottom: 24px;
}

/**
 * Consistent indentation for lists.
 */
dd, ol, ul {
  margin-left: 24px;
}

@font-face {
  font-family: "OpenSans Regular";
  font-style: normal;
  src: url("../fonts/OpenSans-Regular.eot") format("embedded-opentype"), url("../fonts/OpenSans-Regular.woff") format("woff"), url("../fonts/OpenSans-Regular.ttf") format("truetype"), url("../fonts/OpenSans-Regular.svg#OpenSans-Regular") format("svg");
}

/* ==========================================================================
   #IMAGES
   ========================================================================== */
/**
 * 1. Fluid images for responsive purposes.
 * 2. Offset `alt` text from surrounding copy.
 * 3. Setting `vertical-align` removes the whitespace that appears under `img`
 *    elements when they are dropped into a page as-is. Safer alternative to
 *    using `display: block;`.
 */
img {
  max-width: 100%;
  /* [1] */
  font-style: italic;
  /* [2] */
  vertical-align: middle;
  /* [3] */
}

/**
   * If a `width` and/or `height` attribute has been explicitly defined, let’s
   * not make the image fluid.
   */
img[width],
img[height] {
  max-width: none;
}

html {
  font-size: 18px;
  font-size: 1rem;
  line-height: 1.15;
  overflow-y: scroll;
  min-height: 100%;
}

body {
  min-height: 100%;
  font-family: "Space Grotesk", sans-serif;
  font-size: 18px;
  color: #181651;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  line-height: 1.6;
  background-color: #fafafa;
}

.scroll-lock {
  height: 100%;
  max-height: 100vh;
  overflow: hidden;
}

.is-blured {
  pointer-events: none;
  -webkit-filter: blur(3px);
          filter: blur(3px);
}

.hide-scrollbar, body, .clients_logo__wrapper, .pricing_table__wrapper, .team__members_each:hover .team__members_each__copy {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

.hide-scrollbar::-webkit-scrollbar, body::-webkit-scrollbar, .clients_logo__wrapper::-webkit-scrollbar, .pricing_table__wrapper::-webkit-scrollbar, .team__members_each:hover .team__members_each__copy::-webkit-scrollbar {
  display: none;
}

.hide-scrollbar::-moz-scrollbar, body::-moz-scrollbar, .clients_logo__wrapper::-moz-scrollbar, .pricing_table__wrapper::-moz-scrollbar, .team__members_each:hover .team__members_each__copy::-moz-scrollbar {
  display: none;
}

body.page-template-default .page_content h1 > strong {
  display: block;
  padding-left: 40px;
}

@media (min-width: 48em) {
  body.page-template-default .page_content h1 > strong {
    padding-left: 70px;
  }
}

h1,
h2,
h3 {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 400;
  margin: 0 0 24px;
  color: #4743f5;
  font-style: normal;
}

h1 {
  font-size: 36px;
  font-size: 2rem;
  line-height: 1.15;
}

@media (min-width: 48em) {
  h1 {
    font-size: 48px;
    font-size: 2.66667rem;
    line-height: 1.15;
  }
}

@media (min-width: 80em) {
  h1 {
    font-size: 84px;
    font-size: 4.66667rem;
    line-height: 1.15;
    letter-spacing: -2.52px;
  }
}

h2 {
  font-size: 32px;
  font-size: 1.77778rem;
  line-height: 1.15;
}

@media (min-width: 48em) {
  h2 {
    font-size: 42px;
    font-size: 2.33333rem;
    line-height: 1.15;
  }
}

@media (min-width: 80em) {
  h2 {
    font-size: 64px;
    font-size: 3.55556rem;
    line-height: 1.15;
    letter-spacing: -1.92px;
  }
}

h3 {
  font-size: 24px;
  font-size: 1.33333rem;
  line-height: 1.25;
}

@media (min-width: 48em) {
  h3 {
    font-size: 36px;
    font-size: 2rem;
    line-height: 1.25;
  }
}

@media (min-width: 80em) {
  h3 {
    font-size: 48px;
    font-size: 2.66667rem;
    line-height: 1.25;
    letter-spacing: -0.96px;
  }
}

h4 {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.25;
  color: #4743f5;
}

@media (min-width: 48em) {
  h4 {
    font-size: 30px;
    font-size: 1.66667rem;
    line-height: 1.25;
  }
}

@media (min-width: 80em) {
  h4 {
    font-size: 36px;
    font-size: 2rem;
    line-height: 1.25;
    letter-spacing: -0.96px;
  }
}

h5 {
  font-weight: 400;
  font-size: 18px;
  font-size: 1rem;
  line-height: 1.25;
}

@media (min-width: 48em) {
  h5 {
    font-size: 24px;
    font-size: 1.33333rem;
    line-height: 1.25;
  }
}

@media (min-width: 80em) {
  h5 {
    font-size: 36px;
    font-size: 2rem;
    line-height: 1.25;
    letter-spacing: -0.96px;
  }
}

h6 {
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 27px */
}

select,
textarea,
input {
  outline: none;
}

select,
textarea,
input[type='email'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='date'],
input[type='text'] {
  display: block;
  width: 100%;
  padding: 8px 16px;
  border: 1px solid transparent;
  border-radius: 4px;
  background: #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 16px;
  font-size: 0.88889rem;
  line-height: 1.5;
}

select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input[type='email']::-webkit-input-placeholder,
input[type='number']::-webkit-input-placeholder,
input[type='password']::-webkit-input-placeholder,
input[type='search']::-webkit-input-placeholder,
input[type='tel']::-webkit-input-placeholder,
input[type='date']::-webkit-input-placeholder,
input[type='text']::-webkit-input-placeholder {
  color: #464574;
}

select::-moz-placeholder,
textarea::-moz-placeholder,
input[type='email']::-moz-placeholder,
input[type='number']::-moz-placeholder,
input[type='password']::-moz-placeholder,
input[type='search']::-moz-placeholder,
input[type='tel']::-moz-placeholder,
input[type='date']::-moz-placeholder,
input[type='text']::-moz-placeholder {
  color: #464574;
}

select::-ms-input-placeholder,
textarea::-ms-input-placeholder,
input[type='email']::-ms-input-placeholder,
input[type='number']::-ms-input-placeholder,
input[type='password']::-ms-input-placeholder,
input[type='search']::-ms-input-placeholder,
input[type='tel']::-ms-input-placeholder,
input[type='date']::-ms-input-placeholder,
input[type='text']::-ms-input-placeholder {
  color: #464574;
}

select::-moz-placeholder,
textarea::-moz-placeholder,
input[type='email']::-moz-placeholder,
input[type='number']::-moz-placeholder,
input[type='password']::-moz-placeholder,
input[type='search']::-moz-placeholder,
input[type='tel']::-moz-placeholder,
input[type='date']::-moz-placeholder,
input[type='text']::-moz-placeholder {
  color: #464574;
}

select::placeholder,
textarea::placeholder,
input[type='email']::placeholder,
input[type='number']::placeholder,
input[type='password']::placeholder,
input[type='search']::placeholder,
input[type='tel']::placeholder,
input[type='date']::placeholder,
input[type='text']::placeholder {
  color: #464574;
}

textarea {
  height: 120px;
  resize: none;
}

select {
  padding: 8px 56px 8px 16px;
  background-image: -o-linear-gradient(45deg, transparent 50%, #424242 50%), -o-linear-gradient(315deg, #424242 50%, transparent 50%), -o-linear-gradient(left, #424242, #424242);
  background-image: linear-gradient(45deg, transparent 50%, #424242 50%), linear-gradient(135deg, #424242 50%, transparent 50%), linear-gradient(to right, #424242, #424242);
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
  background-repeat: no-repeat;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.wpcf7 input[type='checkbox'] {
  opacity: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.wpcf7 input[type='checkbox']:checked {
  background: #686868;
}

.wpcf7 input[type='checkbox'] + span {
  display: inline-block;
  cursor: pointer;
  position: relative;
}

.wpcf7 input[type='checkbox'] + span:before {
  content: ' ';
  display: inline-block;
  width: 17px;
  height: 17px;
  margin-right: 8px;
  border: 1px solid #686868;
  border-radius: 2px;
  vertical-align: middle;
}

.wpcf7 input[type='checkbox']:checked + span::before {
  background: #686868;
}

.wpcf7 input[type='checkbox']:checked + span::after {
  content: '';
  position: absolute;
  left: 3px;
  top: 12px;
  background: white;
  width: 2px;
  height: 2px;
  -webkit-box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
          box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.wpcf7 input[type='checkbox']:focus + span {
  outline: 1px dotted #686868;
  outline-offset: 2px;
}

.wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 1px;
}

.wpcf7-not-valid .wpcf7-list-item-label {
  color: red;
}

.wpcf7-not-valid .wpcf7-list-item-label::before {
  border-color: red;
}

.wpcf7 .screen-reader-response {
  display: none !important;
}

.wpcf7-not-valid-tip, .wpcf7-validation-errors {
  color: red;
}

.wpcf7-not-valid-tip, .wpcf7-response-output {
  font-size: 13px;
  font-size: 0.72222rem;
  line-height: 1.5;
}

.wpcf7 label {
  display: block;
  padding-bottom: 10px;
}

.ajax-loader {
  pointer-events: none;
  display: none;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #181651;
}

.ajax-loader:after {
  content: ' ';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("../img/icon-submit-loader.png");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

.ajax-loader.is-active {
  display: inline-block;
  opacity: 1;
}

.ajax-loader.is-active:after {
  -webkit-animation: spinLoader 1.5s infinite;
          animation: spinLoader 1.5s infinite;
}

@-webkit-keyframes spinLoader {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0);
            transform: translate(-50%, -50%) rotate(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes spinLoader {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0);
            transform: translate(-50%, -50%) rotate(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

span.wpcf7-not-valid-tip {
  display: block;
  background-color: rgba(240, 47, 82, 0.4);
  padding: 5px 10px;
  color: white;
  margin-top: 3px;
  border-radius: 4px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type='number'] {
  -moz-appearance: textfield;
}

input[type='submit'] {
  font-family: "Space Grotesk", sans-serif !important;
}

.wpcf7-form.sent .wpcf7-response-output {
  font-size: 15px !important;
  color: #b4f630 !important;
}

pre {
  display: block;
  width: 100%;
  padding: 24px;
  font-size: 14px;
  font-size: 0.77778rem;
  line-height: 1;
  overflow: auto;
  font-family: "Courier New", Courier, monospace;
  color: white;
  text-align: left;
  text-transform: initial;
  background: black;
}

/* ==========================================================================
   #LAYOUT
   ========================================================================== */
/**
 * Grid-like layout system.
 *
 * The layout object provides us with a column-style layout system. This file
 * contains the basic structural elements, but classes should be complemented
 * with width utilities, for example:
 *
 *   <div class="o-layout">
 *     <div class="o-layout__item  u-1/2">
 *     </div>
 *     <div class="o-layout__item  u-1/2">
 *     </div>
 *   </div>
 *
 * The above will create a two-column structure in which each column will
 * fluidly fill half of the width of the parent. We can have more complex
 * systems:
 *
 *   <div class="o-layout">
 *     <div class="o-layout__item  u-1/1  u-1/3@medium">
 *     </div>
 *     <div class="o-layout__item  u-1/2  u-1/3@medium">
 *     </div>
 *     <div class="o-layout__item  u-1/2  u-1/3@medium">
 *     </div>
 *   </div>
 *
 * The above will create a system in which the first item will be 100% width
 * until we enter our medium breakpoint, when it will become 33.333% width. The
 * second and third items will be 50% of their parent, until they also become
 * 33.333% width at the medium breakpoint.
 *
 * We can also manipulate entire layout systems by adding a series of modifiers
 * to the `.o-layout` block. For example:
 *
 *   <div class="o-layout  o-layout--reverse">
 *
 * This will reverse the displayed order of the system so that it runs in the
 * opposite order to our source, effectively flipping the system over.
 *
 *   <div class="o-layout  o-layout--[right|center]">
 *
 * This will cause the system to fill up from either the centre or the right
 * hand side. Default behaviour is to fill up the layout system from the left.
 *
 * There are plenty more options available to us: explore them below.
 */
/* Default/mandatory classes
   ========================================================================== */
/**
 * 1. Allows us to use the layout object on any type of element.
 * 2. We need to defensively reset any box-model properties.
 * 3. Use the negative margin trick for multi-row grids:
 *    http://csswizardry.com/2011/08/building-better-grid-systems/
 */
.o-layout {
  display: block;
  /* [1] */
  margin: 0;
  /* [2] */
  padding: 0;
  /* [2] */
  list-style: none;
  /* [1] */
  margin-left: -24px;
  /* [3] */
  font-size: 0;
}

/**
   * 1. Required in order to combine fluid widths with fixed gutters.
   * 2. Allows us to manipulate grids vertically, with text-level properties,
   *    etc.
   * 3. Default item alignment is with the tops of each other, like most
   *    traditional grid/layout systems.
   * 4. By default, all layout items are full-width (mobile first).
   * 5. Gutters provided by left padding:
   *    http://csswizardry.com/2011/08/building-better-grid-systems/
   * 6. Fallback for old IEs not supporting `rem` values.
   */
.o-layout__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* [1] */
  display: inline-block;
  /* [2] */
  vertical-align: top;
  /* [3] */
  width: 100%;
  /* [4] */
  padding-left: 24px;
  /* [5] */
  font-size: 18px;
  /* [6] */
  font-size: 1rem;
}

/* Gutter size modifiers
   ========================================================================== */
.o-layout--flush {
  margin-left: 0;
}

.o-layout--flush > .o-layout__item {
  padding-left: 0;
}

.o-layout--tiny {
  margin-left: -6px;
}

.o-layout--tiny > .o-layout__item {
  padding-left: 6px;
}

.o-layout--small {
  margin-left: -12px;
}

.o-layout--small > .o-layout__item {
  padding-left: 12px;
}

.o-layout--large {
  margin-left: -48px;
}

.o-layout--large > .o-layout__item {
  padding-left: 48px;
}

.o-layout--huge {
  margin-left: -96px;
}

.o-layout--huge > .o-layout__item {
  padding-left: 96px;
}

/* Vertical alignment modifiers
   ========================================================================== */
/**
 * Align all grid items to the middles of each other.
 */
.o-layout--middle > .o-layout__item {
  vertical-align: middle;
}

/**
 * Align all grid items to the bottoms of each other.
 */
.o-layout--bottom > .o-layout__item {
  vertical-align: bottom;
}

/**
 * Stretch all grid items of each row to have an equal-height.
 * Please be aware that this modifier class doesn’t take any effect in IE9 and
 * below and other older browsers due to the lack of `display: flex` support.
 */
.o-layout--stretch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.o-layout--stretch > .o-layout__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.o-layout--stretch.o-layout--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.o-layout--stretch.o-layout--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.o-layout--stretch.o-layout--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

/* Fill order modifiers
   ========================================================================== */
/**
 * Fill up the layout system from the centre.
 */
.o-layout--center {
  text-align: center;
}

.o-layout--center > .o-layout__item {
  text-align: left;
}

/**
 * Fill up the layout system from the right-hand side.
 */
.o-layout--right {
  text-align: right;
}

.o-layout--right > .o-layout__item {
  text-align: left;
}

/**
 * Fill up the layout system from the left-hand side. This will likely only be
 * needed when using in conjunction with `.o-layout--reverse`.
 */
.o-layout--left {
  text-align: left;
}

.o-layout--left > .o-layout__item {
  text-align: left;
}

/**
 * Reverse the rendered order of the grid system.
 */
.o-layout--reverse {
  direction: rtl;
}

.o-layout--reverse > .o-layout__item {
  direction: ltr;
}

/* Auto-widths modifier
   ========================================================================== */
/**
 * Cause layout items to take up a non-explicit amount of width.
 */
.o-layout--auto > .o-layout__item {
  width: auto;
}

/* ==========================================================================
   #RATIO
   ========================================================================== */
/**
 * Create ratio-bound content blocks, to keep media (e.g. images, videos) in
 * their correct aspect ratios.
 *
 * http://alistapart.com/article/creating-intrinsic-ratios-for-video
 *
 * 1. Default is a 1:1 ratio (i.e. a perfect square).
 */
.o-ratio {
  position: relative;
  display: block;
}

.o-ratio:before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 100%;
  /* [1] */
}

.o-ratio__content,
.o-ratio > iframe,
.o-ratio > embed,
.o-ratio > object {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

/* Ratio variants.
   ========================================================================== */
/**
 * Generate a series of ratio classes to be used like so:
 *
 *   <div class="o-ratio  o-ratio--golden-ratio">
 *
 */
.o-ratio--2\:1:before {
  padding-bottom: 50%;
}

.o-ratio--4\:3:before {
  padding-bottom: 75%;
}

.o-ratio--16\:9:before {
  padding-bottom: 56.25%;
}

/* Contain modifier.
   ========================================================================== */
/**
 * Only works with image content.
 * Contains the image to the boundaries, without cropping or stretching it.
 */
.o-ratio--img-contain > .o-ratio__content:before {
  height: auto;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  width: auto;
}

.o-wrapper {
  max-width: 1392px;
  margin: 0 auto;
  padding: 0 24px;
}

.o-wrapper:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

@media (min-width: 80em) {
  .o-wrapper {
    padding: 0 48px;
  }
}

input[type='button'],
input[type='submit'],
button {
  display: inline-block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 11px 40px;
  border: 3px solid #4743f5;
  border-radius: 4px;
  background-color: #4743f5;
  color: #ffffff;
  text-decoration: none;
  -webkit-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
  font-size: 18px;
  font-weight: 600;
  line-height: normal;
  min-width: 170px;
  text-align: center;
  cursor: pointer;
}

input[type='button']:hover,
input[type='submit']:hover,
button:hover {
  color: #181651;
  background-color: #dad9fd;
  border-color: #4743f5;
}

.o-btn {
  display: inline-block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 11px 40px;
  border: 3px solid #4743f5;
  border-radius: 4px;
  background-color: #4743f5;
  color: #ffffff;
  text-decoration: none;
  -webkit-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
  font-size: 18px;
  font-weight: 600;
  line-height: normal;
  min-width: 170px;
  text-align: center;
  cursor: pointer;
}

.o-btn:hover {
  color: #181651;
  background-color: #dad9fd;
  border-color: #4743f5;
}

.o-btn:hover svg {
  color: #181651;
}

@media (max-width: 480px) {
  .o-btn--m-100 {
    display: block;
    width: 100%;
  }
}

.o-btn--has_icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 480px) {
  .o-btn--has_icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.o-btn--green {
  background: #b4f630 !important;
  color: #181651 !important;
  border-color: #b4f630 !important;
}

.o-btn--green:hover {
  background: #fafafa !important;
  border-color: #b4f630 !important;
}

.o-btn--green svg {
  color: #181651 !important;
}

.o-btn--green-outline {
  background: transparent !important;
  color: #fff !important;
  border-color: #b4f630 !important;
}

.o-btn--green-outline:hover {
  background: #fafafa !important;
  border-color: #b4f630 !important;
  color: #181651 !important;
}

.o-btn--green-outline svg {
  color: #fff !important;
}

.o-btn--gray {
  background: #fafafa;
  color: #181651;
  border-color: #fafafa;
}

.o-btn--gray:hover {
  background: #fafafa;
  border-color: #4743f5;
}

.o-btn--gray svg {
  color: #181651 !important;
}

.o-btn--red {
  background: #f02f52;
  color: #ffffff;
  border-color: #f02f52;
}

.o-btn--red:hover {
  background: #fdc2cd;
  color: #181651;
  border-color: #f02f52;
}

.o-btn svg {
  display: inline-block;
  height: 21px;
  margin-left: 15px;
  color: #ffffff;
}

.o-btn svg.c-svgicon--download {
  margin-left: 0;
  margin-right: 15px;
}

.o-layout > .o-layout__item {
  margin-bottom: 24px;
}

.o-layout--large {
  margin-left: -36px;
}

.o-layout--large > .o-layout__item {
  padding-left: 36px;
}

.o-layout--large2 {
  margin-left: -48px;
}

.o-layout--large2 > .o-layout__item {
  padding-left: 48px;
}

.o-layout--large3 {
  margin-left: -52px;
}

.o-layout--large3 > .o-layout__item {
  padding-left: 52px;
}

.o-layout--flush > .o-layout__item {
  margin-bottom: 0;
}

.flexbox .o-module {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  overflow: hidden;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}

.flexbox .o-module--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flexbox .o-module--vcenter {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flexbox .o-module__item {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
}

.flexbox .o-module__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.flexbox .o-module__content--bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

/* ==========================================================================
   #WIDTHS
   ========================================================================== */
/**
 * inuitcss generates a series of utility classes that give a fluid width to
 * whichever element they’re applied, e.g.:
 *
 *   <img src="" alt="" class="u-1/2" />
 *
 * These classes are most commonly used in conjunction with our layout system,
 * e.g.:
 *
 *   <div class="o-layout__item  u-1/2">
 *
 * By default, inuitcss will also generate responsive variants of each of these
 * classes by using your Sass MQ configuration, e.g.:
 *
 *   <div class="o-layout__item  u-1/1  u-1/2@tablet  u-1/3@desktop">
 *
 * Optionally, inuitcss can generate offset classes which can push and pull
 * elements left and right by a specified amount, e.g.:
 *
 *   <div class="o-layout__item  u-2/3  u-pull-1/3">
 *
 * This is useful for making very granular changes to the rendered order of
 * items in a layout.
 *
 * N.B. This option is turned off by default.
 */
/**
 * A series of width helper classes that you can use to size things like grid
 * systems. Classes take a fraction-like format (e.g. `.u-2/3`). Use these in
 * your markup:
 *
 * <div class="u-7/12">
 *
 * The following will generate widths helper classes based on the fractions
 * defined in the `$inuit-fractions` list.
 */
.u-1\/1 {
  width: 100% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/1 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 100% !important;
}

.u-pull-1\/1 {
  position: relative !important;
  right: 100% !important;
  left: auto !important;
  /* [1] */
}

.u-1\/2 {
  width: 50% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/2 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 50% !important;
}

.u-pull-1\/2 {
  position: relative !important;
  right: 50% !important;
  left: auto !important;
  /* [1] */
}

.u-2\/2 {
  width: 100% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-2\/2 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 100% !important;
}

.u-pull-2\/2 {
  position: relative !important;
  right: 100% !important;
  left: auto !important;
  /* [1] */
}

.u-1\/3 {
  width: 33.33333% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/3 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 33.33333% !important;
}

.u-pull-1\/3 {
  position: relative !important;
  right: 33.33333% !important;
  left: auto !important;
  /* [1] */
}

.u-2\/3 {
  width: 66.66667% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-2\/3 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 66.66667% !important;
}

.u-pull-2\/3 {
  position: relative !important;
  right: 66.66667% !important;
  left: auto !important;
  /* [1] */
}

.u-3\/3 {
  width: 100% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-3\/3 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 100% !important;
}

.u-pull-3\/3 {
  position: relative !important;
  right: 100% !important;
  left: auto !important;
  /* [1] */
}

.u-1\/4 {
  width: 25% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/4 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 25% !important;
}

.u-pull-1\/4 {
  position: relative !important;
  right: 25% !important;
  left: auto !important;
  /* [1] */
}

.u-2\/4 {
  width: 50% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-2\/4 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 50% !important;
}

.u-pull-2\/4 {
  position: relative !important;
  right: 50% !important;
  left: auto !important;
  /* [1] */
}

.u-3\/4 {
  width: 75% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-3\/4 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 75% !important;
}

.u-pull-3\/4 {
  position: relative !important;
  right: 75% !important;
  left: auto !important;
  /* [1] */
}

.u-4\/4 {
  width: 100% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-4\/4 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 100% !important;
}

.u-pull-4\/4 {
  position: relative !important;
  right: 100% !important;
  left: auto !important;
  /* [1] */
}

.u-1\/5 {
  width: 20% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/5 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 20% !important;
}

.u-pull-1\/5 {
  position: relative !important;
  right: 20% !important;
  left: auto !important;
  /* [1] */
}

.u-2\/5 {
  width: 40% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-2\/5 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 40% !important;
}

.u-pull-2\/5 {
  position: relative !important;
  right: 40% !important;
  left: auto !important;
  /* [1] */
}

.u-3\/5 {
  width: 60% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-3\/5 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 60% !important;
}

.u-pull-3\/5 {
  position: relative !important;
  right: 60% !important;
  left: auto !important;
  /* [1] */
}

.u-4\/5 {
  width: 80% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-4\/5 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 80% !important;
}

.u-pull-4\/5 {
  position: relative !important;
  right: 80% !important;
  left: auto !important;
  /* [1] */
}

.u-5\/5 {
  width: 100% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-5\/5 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 100% !important;
}

.u-pull-5\/5 {
  position: relative !important;
  right: 100% !important;
  left: auto !important;
  /* [1] */
}

.u-1\/6 {
  width: 16.66667% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/6 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 16.66667% !important;
}

.u-pull-1\/6 {
  position: relative !important;
  right: 16.66667% !important;
  left: auto !important;
  /* [1] */
}

.u-2\/6 {
  width: 33.33333% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-2\/6 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 33.33333% !important;
}

.u-pull-2\/6 {
  position: relative !important;
  right: 33.33333% !important;
  left: auto !important;
  /* [1] */
}

.u-3\/6 {
  width: 50% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-3\/6 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 50% !important;
}

.u-pull-3\/6 {
  position: relative !important;
  right: 50% !important;
  left: auto !important;
  /* [1] */
}

.u-4\/6 {
  width: 66.66667% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-4\/6 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 66.66667% !important;
}

.u-pull-4\/6 {
  position: relative !important;
  right: 66.66667% !important;
  left: auto !important;
  /* [1] */
}

.u-5\/6 {
  width: 83.33333% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-5\/6 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 83.33333% !important;
}

.u-pull-5\/6 {
  position: relative !important;
  right: 83.33333% !important;
  left: auto !important;
  /* [1] */
}

.u-6\/6 {
  width: 100% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-6\/6 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 100% !important;
}

.u-pull-6\/6 {
  position: relative !important;
  right: 100% !important;
  left: auto !important;
  /* [1] */
}

.u-1\/7 {
  width: 14.28571% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/7 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 14.28571% !important;
}

.u-pull-1\/7 {
  position: relative !important;
  right: 14.28571% !important;
  left: auto !important;
  /* [1] */
}

.u-2\/7 {
  width: 28.57143% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-2\/7 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 28.57143% !important;
}

.u-pull-2\/7 {
  position: relative !important;
  right: 28.57143% !important;
  left: auto !important;
  /* [1] */
}

.u-3\/7 {
  width: 42.85714% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-3\/7 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 42.85714% !important;
}

.u-pull-3\/7 {
  position: relative !important;
  right: 42.85714% !important;
  left: auto !important;
  /* [1] */
}

.u-4\/7 {
  width: 57.14286% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-4\/7 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 57.14286% !important;
}

.u-pull-4\/7 {
  position: relative !important;
  right: 57.14286% !important;
  left: auto !important;
  /* [1] */
}

.u-5\/7 {
  width: 71.42857% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-5\/7 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 71.42857% !important;
}

.u-pull-5\/7 {
  position: relative !important;
  right: 71.42857% !important;
  left: auto !important;
  /* [1] */
}

.u-6\/7 {
  width: 85.71429% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-6\/7 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 85.71429% !important;
}

.u-pull-6\/7 {
  position: relative !important;
  right: 85.71429% !important;
  left: auto !important;
  /* [1] */
}

.u-7\/7 {
  width: 100% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-7\/7 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 100% !important;
}

.u-pull-7\/7 {
  position: relative !important;
  right: 100% !important;
  left: auto !important;
  /* [1] */
}

.u-1\/8 {
  width: 12.5% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/8 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 12.5% !important;
}

.u-pull-1\/8 {
  position: relative !important;
  right: 12.5% !important;
  left: auto !important;
  /* [1] */
}

.u-2\/8 {
  width: 25% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-2\/8 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 25% !important;
}

.u-pull-2\/8 {
  position: relative !important;
  right: 25% !important;
  left: auto !important;
  /* [1] */
}

.u-3\/8 {
  width: 37.5% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-3\/8 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 37.5% !important;
}

.u-pull-3\/8 {
  position: relative !important;
  right: 37.5% !important;
  left: auto !important;
  /* [1] */
}

.u-4\/8 {
  width: 50% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-4\/8 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 50% !important;
}

.u-pull-4\/8 {
  position: relative !important;
  right: 50% !important;
  left: auto !important;
  /* [1] */
}

.u-5\/8 {
  width: 62.5% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-5\/8 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 62.5% !important;
}

.u-pull-5\/8 {
  position: relative !important;
  right: 62.5% !important;
  left: auto !important;
  /* [1] */
}

.u-6\/8 {
  width: 75% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-6\/8 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 75% !important;
}

.u-pull-6\/8 {
  position: relative !important;
  right: 75% !important;
  left: auto !important;
  /* [1] */
}

.u-7\/8 {
  width: 87.5% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-7\/8 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 87.5% !important;
}

.u-pull-7\/8 {
  position: relative !important;
  right: 87.5% !important;
  left: auto !important;
  /* [1] */
}

.u-8\/8 {
  width: 100% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-8\/8 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 100% !important;
}

.u-pull-8\/8 {
  position: relative !important;
  right: 100% !important;
  left: auto !important;
  /* [1] */
}

.u-1\/9 {
  width: 11.11111% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/9 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 11.11111% !important;
}

.u-pull-1\/9 {
  position: relative !important;
  right: 11.11111% !important;
  left: auto !important;
  /* [1] */
}

.u-2\/9 {
  width: 22.22222% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-2\/9 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 22.22222% !important;
}

.u-pull-2\/9 {
  position: relative !important;
  right: 22.22222% !important;
  left: auto !important;
  /* [1] */
}

.u-3\/9 {
  width: 33.33333% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-3\/9 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 33.33333% !important;
}

.u-pull-3\/9 {
  position: relative !important;
  right: 33.33333% !important;
  left: auto !important;
  /* [1] */
}

.u-4\/9 {
  width: 44.44444% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-4\/9 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 44.44444% !important;
}

.u-pull-4\/9 {
  position: relative !important;
  right: 44.44444% !important;
  left: auto !important;
  /* [1] */
}

.u-5\/9 {
  width: 55.55556% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-5\/9 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 55.55556% !important;
}

.u-pull-5\/9 {
  position: relative !important;
  right: 55.55556% !important;
  left: auto !important;
  /* [1] */
}

.u-6\/9 {
  width: 66.66667% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-6\/9 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 66.66667% !important;
}

.u-pull-6\/9 {
  position: relative !important;
  right: 66.66667% !important;
  left: auto !important;
  /* [1] */
}

.u-7\/9 {
  width: 77.77778% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-7\/9 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 77.77778% !important;
}

.u-pull-7\/9 {
  position: relative !important;
  right: 77.77778% !important;
  left: auto !important;
  /* [1] */
}

.u-8\/9 {
  width: 88.88889% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-8\/9 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 88.88889% !important;
}

.u-pull-8\/9 {
  position: relative !important;
  right: 88.88889% !important;
  left: auto !important;
  /* [1] */
}

.u-9\/9 {
  width: 100% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-9\/9 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 100% !important;
}

.u-pull-9\/9 {
  position: relative !important;
  right: 100% !important;
  left: auto !important;
  /* [1] */
}

.u-1\/10 {
  width: 10% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/10 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 10% !important;
}

.u-pull-1\/10 {
  position: relative !important;
  right: 10% !important;
  left: auto !important;
  /* [1] */
}

.u-2\/10 {
  width: 20% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-2\/10 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 20% !important;
}

.u-pull-2\/10 {
  position: relative !important;
  right: 20% !important;
  left: auto !important;
  /* [1] */
}

.u-3\/10 {
  width: 30% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-3\/10 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 30% !important;
}

.u-pull-3\/10 {
  position: relative !important;
  right: 30% !important;
  left: auto !important;
  /* [1] */
}

.u-4\/10 {
  width: 40% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-4\/10 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 40% !important;
}

.u-pull-4\/10 {
  position: relative !important;
  right: 40% !important;
  left: auto !important;
  /* [1] */
}

.u-5\/10 {
  width: 50% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-5\/10 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 50% !important;
}

.u-pull-5\/10 {
  position: relative !important;
  right: 50% !important;
  left: auto !important;
  /* [1] */
}

.u-6\/10 {
  width: 60% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-6\/10 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 60% !important;
}

.u-pull-6\/10 {
  position: relative !important;
  right: 60% !important;
  left: auto !important;
  /* [1] */
}

.u-7\/10 {
  width: 70% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-7\/10 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 70% !important;
}

.u-pull-7\/10 {
  position: relative !important;
  right: 70% !important;
  left: auto !important;
  /* [1] */
}

.u-8\/10 {
  width: 80% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-8\/10 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 80% !important;
}

.u-pull-8\/10 {
  position: relative !important;
  right: 80% !important;
  left: auto !important;
  /* [1] */
}

.u-9\/10 {
  width: 90% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-9\/10 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 90% !important;
}

.u-pull-9\/10 {
  position: relative !important;
  right: 90% !important;
  left: auto !important;
  /* [1] */
}

.u-10\/10 {
  width: 100% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-10\/10 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 100% !important;
}

.u-pull-10\/10 {
  position: relative !important;
  right: 100% !important;
  left: auto !important;
  /* [1] */
}

.u-1\/11 {
  width: 9.09091% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/11 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 9.09091% !important;
}

.u-pull-1\/11 {
  position: relative !important;
  right: 9.09091% !important;
  left: auto !important;
  /* [1] */
}

.u-2\/11 {
  width: 18.18182% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-2\/11 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 18.18182% !important;
}

.u-pull-2\/11 {
  position: relative !important;
  right: 18.18182% !important;
  left: auto !important;
  /* [1] */
}

.u-3\/11 {
  width: 27.27273% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-3\/11 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 27.27273% !important;
}

.u-pull-3\/11 {
  position: relative !important;
  right: 27.27273% !important;
  left: auto !important;
  /* [1] */
}

.u-4\/11 {
  width: 36.36364% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-4\/11 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 36.36364% !important;
}

.u-pull-4\/11 {
  position: relative !important;
  right: 36.36364% !important;
  left: auto !important;
  /* [1] */
}

.u-5\/11 {
  width: 45.45455% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-5\/11 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 45.45455% !important;
}

.u-pull-5\/11 {
  position: relative !important;
  right: 45.45455% !important;
  left: auto !important;
  /* [1] */
}

.u-6\/11 {
  width: 54.54545% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-6\/11 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 54.54545% !important;
}

.u-pull-6\/11 {
  position: relative !important;
  right: 54.54545% !important;
  left: auto !important;
  /* [1] */
}

.u-7\/11 {
  width: 63.63636% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-7\/11 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 63.63636% !important;
}

.u-pull-7\/11 {
  position: relative !important;
  right: 63.63636% !important;
  left: auto !important;
  /* [1] */
}

.u-8\/11 {
  width: 72.72727% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-8\/11 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 72.72727% !important;
}

.u-pull-8\/11 {
  position: relative !important;
  right: 72.72727% !important;
  left: auto !important;
  /* [1] */
}

.u-9\/11 {
  width: 81.81818% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-9\/11 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 81.81818% !important;
}

.u-pull-9\/11 {
  position: relative !important;
  right: 81.81818% !important;
  left: auto !important;
  /* [1] */
}

.u-10\/11 {
  width: 90.90909% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-10\/11 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 90.90909% !important;
}

.u-pull-10\/11 {
  position: relative !important;
  right: 90.90909% !important;
  left: auto !important;
  /* [1] */
}

.u-11\/11 {
  width: 100% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-11\/11 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 100% !important;
}

.u-pull-11\/11 {
  position: relative !important;
  right: 100% !important;
  left: auto !important;
  /* [1] */
}

.u-1\/12 {
  width: 8.33333% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/12 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 8.33333% !important;
}

.u-pull-1\/12 {
  position: relative !important;
  right: 8.33333% !important;
  left: auto !important;
  /* [1] */
}

.u-2\/12 {
  width: 16.66667% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-2\/12 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 16.66667% !important;
}

.u-pull-2\/12 {
  position: relative !important;
  right: 16.66667% !important;
  left: auto !important;
  /* [1] */
}

.u-3\/12 {
  width: 25% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-3\/12 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 25% !important;
}

.u-pull-3\/12 {
  position: relative !important;
  right: 25% !important;
  left: auto !important;
  /* [1] */
}

.u-4\/12 {
  width: 33.33333% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-4\/12 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 33.33333% !important;
}

.u-pull-4\/12 {
  position: relative !important;
  right: 33.33333% !important;
  left: auto !important;
  /* [1] */
}

.u-5\/12 {
  width: 41.66667% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-5\/12 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 41.66667% !important;
}

.u-pull-5\/12 {
  position: relative !important;
  right: 41.66667% !important;
  left: auto !important;
  /* [1] */
}

.u-6\/12 {
  width: 50% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-6\/12 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 50% !important;
}

.u-pull-6\/12 {
  position: relative !important;
  right: 50% !important;
  left: auto !important;
  /* [1] */
}

.u-7\/12 {
  width: 58.33333% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-7\/12 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 58.33333% !important;
}

.u-pull-7\/12 {
  position: relative !important;
  right: 58.33333% !important;
  left: auto !important;
  /* [1] */
}

.u-8\/12 {
  width: 66.66667% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-8\/12 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 66.66667% !important;
}

.u-pull-8\/12 {
  position: relative !important;
  right: 66.66667% !important;
  left: auto !important;
  /* [1] */
}

.u-9\/12 {
  width: 75% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-9\/12 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 75% !important;
}

.u-pull-9\/12 {
  position: relative !important;
  right: 75% !important;
  left: auto !important;
  /* [1] */
}

.u-10\/12 {
  width: 83.33333% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-10\/12 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 83.33333% !important;
}

.u-pull-10\/12 {
  position: relative !important;
  right: 83.33333% !important;
  left: auto !important;
  /* [1] */
}

.u-11\/12 {
  width: 91.66667% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-11\/12 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 91.66667% !important;
}

.u-pull-11\/12 {
  position: relative !important;
  right: 91.66667% !important;
  left: auto !important;
  /* [1] */
}

.u-12\/12 {
  width: 100% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-12\/12 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 100% !important;
}

.u-pull-12\/12 {
  position: relative !important;
  right: 100% !important;
  left: auto !important;
  /* [1] */
}

/**
 * If we’re using Sass-MQ, automatically generate grid system(s) for each of our
 * defined breakpoints, and give them a Responsive Suffix, e.g.:
 *
 * <div class="u-3/12@mobile">
 */
@media (min-width: 23.4375em) {
  .u-1\/1\@mobile {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/1\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-1\/1\@mobile {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/2\@mobile {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/2\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-1\/2\@mobile {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/2\@mobile {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/2\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-2\/2\@mobile {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/3\@mobile {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/3\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-1\/3\@mobile {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/3\@mobile {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/3\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-2\/3\@mobile {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/3\@mobile {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/3\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-3\/3\@mobile {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/4\@mobile {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/4\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-1\/4\@mobile {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/4\@mobile {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/4\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-2\/4\@mobile {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/4\@mobile {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/4\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-3\/4\@mobile {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/4\@mobile {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/4\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-4\/4\@mobile {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/5\@mobile {
    width: 20% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/5\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important;
  }
  .u-pull-1\/5\@mobile {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/5\@mobile {
    width: 40% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/5\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important;
  }
  .u-pull-2\/5\@mobile {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/5\@mobile {
    width: 60% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/5\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important;
  }
  .u-pull-3\/5\@mobile {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/5\@mobile {
    width: 80% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/5\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important;
  }
  .u-pull-4\/5\@mobile {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/5\@mobile {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/5\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-5\/5\@mobile {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/6\@mobile {
    width: 16.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/6\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 16.66667% !important;
  }
  .u-pull-1\/6\@mobile {
    position: relative !important;
    right: 16.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/6\@mobile {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/6\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-2\/6\@mobile {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/6\@mobile {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/6\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-3\/6\@mobile {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/6\@mobile {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/6\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-4\/6\@mobile {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/6\@mobile {
    width: 83.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/6\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 83.33333% !important;
  }
  .u-pull-5\/6\@mobile {
    position: relative !important;
    right: 83.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/6\@mobile {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/6\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-6\/6\@mobile {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/7\@mobile {
    width: 14.28571% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/7\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 14.28571% !important;
  }
  .u-pull-1\/7\@mobile {
    position: relative !important;
    right: 14.28571% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/7\@mobile {
    width: 28.57143% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/7\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 28.57143% !important;
  }
  .u-pull-2\/7\@mobile {
    position: relative !important;
    right: 28.57143% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/7\@mobile {
    width: 42.85714% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/7\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 42.85714% !important;
  }
  .u-pull-3\/7\@mobile {
    position: relative !important;
    right: 42.85714% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/7\@mobile {
    width: 57.14286% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/7\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 57.14286% !important;
  }
  .u-pull-4\/7\@mobile {
    position: relative !important;
    right: 57.14286% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/7\@mobile {
    width: 71.42857% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/7\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 71.42857% !important;
  }
  .u-pull-5\/7\@mobile {
    position: relative !important;
    right: 71.42857% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/7\@mobile {
    width: 85.71429% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/7\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 85.71429% !important;
  }
  .u-pull-6\/7\@mobile {
    position: relative !important;
    right: 85.71429% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/7\@mobile {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/7\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-7\/7\@mobile {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/8\@mobile {
    width: 12.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/8\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 12.5% !important;
  }
  .u-pull-1\/8\@mobile {
    position: relative !important;
    right: 12.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/8\@mobile {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/8\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-2\/8\@mobile {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/8\@mobile {
    width: 37.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/8\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 37.5% !important;
  }
  .u-pull-3\/8\@mobile {
    position: relative !important;
    right: 37.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/8\@mobile {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/8\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-4\/8\@mobile {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/8\@mobile {
    width: 62.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/8\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 62.5% !important;
  }
  .u-pull-5\/8\@mobile {
    position: relative !important;
    right: 62.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/8\@mobile {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/8\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-6\/8\@mobile {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/8\@mobile {
    width: 87.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/8\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 87.5% !important;
  }
  .u-pull-7\/8\@mobile {
    position: relative !important;
    right: 87.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/8\@mobile {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/8\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-8\/8\@mobile {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/9\@mobile {
    width: 11.11111% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/9\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 11.11111% !important;
  }
  .u-pull-1\/9\@mobile {
    position: relative !important;
    right: 11.11111% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/9\@mobile {
    width: 22.22222% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/9\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 22.22222% !important;
  }
  .u-pull-2\/9\@mobile {
    position: relative !important;
    right: 22.22222% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/9\@mobile {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/9\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-3\/9\@mobile {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/9\@mobile {
    width: 44.44444% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/9\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 44.44444% !important;
  }
  .u-pull-4\/9\@mobile {
    position: relative !important;
    right: 44.44444% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/9\@mobile {
    width: 55.55556% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/9\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 55.55556% !important;
  }
  .u-pull-5\/9\@mobile {
    position: relative !important;
    right: 55.55556% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/9\@mobile {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/9\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-6\/9\@mobile {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/9\@mobile {
    width: 77.77778% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/9\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 77.77778% !important;
  }
  .u-pull-7\/9\@mobile {
    position: relative !important;
    right: 77.77778% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/9\@mobile {
    width: 88.88889% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/9\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 88.88889% !important;
  }
  .u-pull-8\/9\@mobile {
    position: relative !important;
    right: 88.88889% !important;
    left: auto !important;
    /* [1] */
  }
  .u-9\/9\@mobile {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/9\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-9\/9\@mobile {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/10\@mobile {
    width: 10% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/10\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 10% !important;
  }
  .u-pull-1\/10\@mobile {
    position: relative !important;
    right: 10% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/10\@mobile {
    width: 20% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/10\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important;
  }
  .u-pull-2\/10\@mobile {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/10\@mobile {
    width: 30% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/10\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 30% !important;
  }
  .u-pull-3\/10\@mobile {
    position: relative !important;
    right: 30% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/10\@mobile {
    width: 40% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/10\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important;
  }
  .u-pull-4\/10\@mobile {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/10\@mobile {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/10\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-5\/10\@mobile {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/10\@mobile {
    width: 60% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/10\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important;
  }
  .u-pull-6\/10\@mobile {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/10\@mobile {
    width: 70% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/10\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 70% !important;
  }
  .u-pull-7\/10\@mobile {
    position: relative !important;
    right: 70% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/10\@mobile {
    width: 80% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/10\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important;
  }
  .u-pull-8\/10\@mobile {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */
  }
  .u-9\/10\@mobile {
    width: 90% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/10\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 90% !important;
  }
  .u-pull-9\/10\@mobile {
    position: relative !important;
    right: 90% !important;
    left: auto !important;
    /* [1] */
  }
  .u-10\/10\@mobile {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/10\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-10\/10\@mobile {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/11\@mobile {
    width: 9.09091% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/11\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 9.09091% !important;
  }
  .u-pull-1\/11\@mobile {
    position: relative !important;
    right: 9.09091% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/11\@mobile {
    width: 18.18182% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/11\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 18.18182% !important;
  }
  .u-pull-2\/11\@mobile {
    position: relative !important;
    right: 18.18182% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/11\@mobile {
    width: 27.27273% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/11\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 27.27273% !important;
  }
  .u-pull-3\/11\@mobile {
    position: relative !important;
    right: 27.27273% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/11\@mobile {
    width: 36.36364% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/11\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 36.36364% !important;
  }
  .u-pull-4\/11\@mobile {
    position: relative !important;
    right: 36.36364% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/11\@mobile {
    width: 45.45455% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/11\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 45.45455% !important;
  }
  .u-pull-5\/11\@mobile {
    position: relative !important;
    right: 45.45455% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/11\@mobile {
    width: 54.54545% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/11\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 54.54545% !important;
  }
  .u-pull-6\/11\@mobile {
    position: relative !important;
    right: 54.54545% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/11\@mobile {
    width: 63.63636% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/11\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 63.63636% !important;
  }
  .u-pull-7\/11\@mobile {
    position: relative !important;
    right: 63.63636% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/11\@mobile {
    width: 72.72727% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/11\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 72.72727% !important;
  }
  .u-pull-8\/11\@mobile {
    position: relative !important;
    right: 72.72727% !important;
    left: auto !important;
    /* [1] */
  }
  .u-9\/11\@mobile {
    width: 81.81818% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/11\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 81.81818% !important;
  }
  .u-pull-9\/11\@mobile {
    position: relative !important;
    right: 81.81818% !important;
    left: auto !important;
    /* [1] */
  }
  .u-10\/11\@mobile {
    width: 90.90909% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/11\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 90.90909% !important;
  }
  .u-pull-10\/11\@mobile {
    position: relative !important;
    right: 90.90909% !important;
    left: auto !important;
    /* [1] */
  }
  .u-11\/11\@mobile {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-11\/11\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-11\/11\@mobile {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/12\@mobile {
    width: 8.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/12\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 8.33333% !important;
  }
  .u-pull-1\/12\@mobile {
    position: relative !important;
    right: 8.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/12\@mobile {
    width: 16.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/12\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 16.66667% !important;
  }
  .u-pull-2\/12\@mobile {
    position: relative !important;
    right: 16.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/12\@mobile {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/12\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-3\/12\@mobile {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/12\@mobile {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/12\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-4\/12\@mobile {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/12\@mobile {
    width: 41.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/12\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 41.66667% !important;
  }
  .u-pull-5\/12\@mobile {
    position: relative !important;
    right: 41.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/12\@mobile {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/12\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-6\/12\@mobile {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/12\@mobile {
    width: 58.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/12\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 58.33333% !important;
  }
  .u-pull-7\/12\@mobile {
    position: relative !important;
    right: 58.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/12\@mobile {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/12\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-8\/12\@mobile {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-9\/12\@mobile {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/12\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-9\/12\@mobile {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-10\/12\@mobile {
    width: 83.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/12\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 83.33333% !important;
  }
  .u-pull-10\/12\@mobile {
    position: relative !important;
    right: 83.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-11\/12\@mobile {
    width: 91.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-11\/12\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 91.66667% !important;
  }
  .u-pull-11\/12\@mobile {
    position: relative !important;
    right: 91.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-12\/12\@mobile {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-12\/12\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-12\/12\@mobile {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-push-none\@mobile {
    left: auto !important;
  }
  .u-pull-none\@mobile {
    right: auto !important;
  }
}

@media (min-width: 30em) {
  .u-1\/1\@fourEighty {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/1\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-1\/1\@fourEighty {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/2\@fourEighty {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/2\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-1\/2\@fourEighty {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/2\@fourEighty {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/2\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-2\/2\@fourEighty {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/3\@fourEighty {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/3\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-1\/3\@fourEighty {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/3\@fourEighty {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/3\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-2\/3\@fourEighty {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/3\@fourEighty {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/3\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-3\/3\@fourEighty {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/4\@fourEighty {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/4\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-1\/4\@fourEighty {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/4\@fourEighty {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/4\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-2\/4\@fourEighty {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/4\@fourEighty {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/4\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-3\/4\@fourEighty {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/4\@fourEighty {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/4\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-4\/4\@fourEighty {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/5\@fourEighty {
    width: 20% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/5\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important;
  }
  .u-pull-1\/5\@fourEighty {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/5\@fourEighty {
    width: 40% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/5\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important;
  }
  .u-pull-2\/5\@fourEighty {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/5\@fourEighty {
    width: 60% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/5\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important;
  }
  .u-pull-3\/5\@fourEighty {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/5\@fourEighty {
    width: 80% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/5\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important;
  }
  .u-pull-4\/5\@fourEighty {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/5\@fourEighty {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/5\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-5\/5\@fourEighty {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/6\@fourEighty {
    width: 16.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/6\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 16.66667% !important;
  }
  .u-pull-1\/6\@fourEighty {
    position: relative !important;
    right: 16.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/6\@fourEighty {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/6\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-2\/6\@fourEighty {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/6\@fourEighty {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/6\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-3\/6\@fourEighty {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/6\@fourEighty {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/6\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-4\/6\@fourEighty {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/6\@fourEighty {
    width: 83.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/6\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 83.33333% !important;
  }
  .u-pull-5\/6\@fourEighty {
    position: relative !important;
    right: 83.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/6\@fourEighty {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/6\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-6\/6\@fourEighty {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/7\@fourEighty {
    width: 14.28571% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/7\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 14.28571% !important;
  }
  .u-pull-1\/7\@fourEighty {
    position: relative !important;
    right: 14.28571% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/7\@fourEighty {
    width: 28.57143% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/7\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 28.57143% !important;
  }
  .u-pull-2\/7\@fourEighty {
    position: relative !important;
    right: 28.57143% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/7\@fourEighty {
    width: 42.85714% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/7\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 42.85714% !important;
  }
  .u-pull-3\/7\@fourEighty {
    position: relative !important;
    right: 42.85714% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/7\@fourEighty {
    width: 57.14286% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/7\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 57.14286% !important;
  }
  .u-pull-4\/7\@fourEighty {
    position: relative !important;
    right: 57.14286% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/7\@fourEighty {
    width: 71.42857% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/7\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 71.42857% !important;
  }
  .u-pull-5\/7\@fourEighty {
    position: relative !important;
    right: 71.42857% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/7\@fourEighty {
    width: 85.71429% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/7\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 85.71429% !important;
  }
  .u-pull-6\/7\@fourEighty {
    position: relative !important;
    right: 85.71429% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/7\@fourEighty {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/7\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-7\/7\@fourEighty {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/8\@fourEighty {
    width: 12.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/8\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 12.5% !important;
  }
  .u-pull-1\/8\@fourEighty {
    position: relative !important;
    right: 12.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/8\@fourEighty {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/8\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-2\/8\@fourEighty {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/8\@fourEighty {
    width: 37.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/8\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 37.5% !important;
  }
  .u-pull-3\/8\@fourEighty {
    position: relative !important;
    right: 37.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/8\@fourEighty {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/8\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-4\/8\@fourEighty {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/8\@fourEighty {
    width: 62.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/8\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 62.5% !important;
  }
  .u-pull-5\/8\@fourEighty {
    position: relative !important;
    right: 62.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/8\@fourEighty {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/8\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-6\/8\@fourEighty {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/8\@fourEighty {
    width: 87.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/8\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 87.5% !important;
  }
  .u-pull-7\/8\@fourEighty {
    position: relative !important;
    right: 87.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/8\@fourEighty {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/8\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-8\/8\@fourEighty {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/9\@fourEighty {
    width: 11.11111% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/9\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 11.11111% !important;
  }
  .u-pull-1\/9\@fourEighty {
    position: relative !important;
    right: 11.11111% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/9\@fourEighty {
    width: 22.22222% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/9\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 22.22222% !important;
  }
  .u-pull-2\/9\@fourEighty {
    position: relative !important;
    right: 22.22222% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/9\@fourEighty {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/9\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-3\/9\@fourEighty {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/9\@fourEighty {
    width: 44.44444% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/9\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 44.44444% !important;
  }
  .u-pull-4\/9\@fourEighty {
    position: relative !important;
    right: 44.44444% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/9\@fourEighty {
    width: 55.55556% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/9\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 55.55556% !important;
  }
  .u-pull-5\/9\@fourEighty {
    position: relative !important;
    right: 55.55556% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/9\@fourEighty {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/9\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-6\/9\@fourEighty {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/9\@fourEighty {
    width: 77.77778% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/9\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 77.77778% !important;
  }
  .u-pull-7\/9\@fourEighty {
    position: relative !important;
    right: 77.77778% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/9\@fourEighty {
    width: 88.88889% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/9\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 88.88889% !important;
  }
  .u-pull-8\/9\@fourEighty {
    position: relative !important;
    right: 88.88889% !important;
    left: auto !important;
    /* [1] */
  }
  .u-9\/9\@fourEighty {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/9\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-9\/9\@fourEighty {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/10\@fourEighty {
    width: 10% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/10\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 10% !important;
  }
  .u-pull-1\/10\@fourEighty {
    position: relative !important;
    right: 10% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/10\@fourEighty {
    width: 20% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/10\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important;
  }
  .u-pull-2\/10\@fourEighty {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/10\@fourEighty {
    width: 30% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/10\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 30% !important;
  }
  .u-pull-3\/10\@fourEighty {
    position: relative !important;
    right: 30% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/10\@fourEighty {
    width: 40% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/10\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important;
  }
  .u-pull-4\/10\@fourEighty {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/10\@fourEighty {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/10\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-5\/10\@fourEighty {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/10\@fourEighty {
    width: 60% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/10\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important;
  }
  .u-pull-6\/10\@fourEighty {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/10\@fourEighty {
    width: 70% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/10\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 70% !important;
  }
  .u-pull-7\/10\@fourEighty {
    position: relative !important;
    right: 70% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/10\@fourEighty {
    width: 80% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/10\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important;
  }
  .u-pull-8\/10\@fourEighty {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */
  }
  .u-9\/10\@fourEighty {
    width: 90% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/10\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 90% !important;
  }
  .u-pull-9\/10\@fourEighty {
    position: relative !important;
    right: 90% !important;
    left: auto !important;
    /* [1] */
  }
  .u-10\/10\@fourEighty {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/10\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-10\/10\@fourEighty {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/11\@fourEighty {
    width: 9.09091% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/11\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 9.09091% !important;
  }
  .u-pull-1\/11\@fourEighty {
    position: relative !important;
    right: 9.09091% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/11\@fourEighty {
    width: 18.18182% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/11\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 18.18182% !important;
  }
  .u-pull-2\/11\@fourEighty {
    position: relative !important;
    right: 18.18182% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/11\@fourEighty {
    width: 27.27273% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/11\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 27.27273% !important;
  }
  .u-pull-3\/11\@fourEighty {
    position: relative !important;
    right: 27.27273% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/11\@fourEighty {
    width: 36.36364% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/11\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 36.36364% !important;
  }
  .u-pull-4\/11\@fourEighty {
    position: relative !important;
    right: 36.36364% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/11\@fourEighty {
    width: 45.45455% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/11\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 45.45455% !important;
  }
  .u-pull-5\/11\@fourEighty {
    position: relative !important;
    right: 45.45455% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/11\@fourEighty {
    width: 54.54545% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/11\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 54.54545% !important;
  }
  .u-pull-6\/11\@fourEighty {
    position: relative !important;
    right: 54.54545% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/11\@fourEighty {
    width: 63.63636% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/11\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 63.63636% !important;
  }
  .u-pull-7\/11\@fourEighty {
    position: relative !important;
    right: 63.63636% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/11\@fourEighty {
    width: 72.72727% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/11\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 72.72727% !important;
  }
  .u-pull-8\/11\@fourEighty {
    position: relative !important;
    right: 72.72727% !important;
    left: auto !important;
    /* [1] */
  }
  .u-9\/11\@fourEighty {
    width: 81.81818% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/11\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 81.81818% !important;
  }
  .u-pull-9\/11\@fourEighty {
    position: relative !important;
    right: 81.81818% !important;
    left: auto !important;
    /* [1] */
  }
  .u-10\/11\@fourEighty {
    width: 90.90909% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/11\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 90.90909% !important;
  }
  .u-pull-10\/11\@fourEighty {
    position: relative !important;
    right: 90.90909% !important;
    left: auto !important;
    /* [1] */
  }
  .u-11\/11\@fourEighty {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-11\/11\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-11\/11\@fourEighty {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/12\@fourEighty {
    width: 8.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/12\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 8.33333% !important;
  }
  .u-pull-1\/12\@fourEighty {
    position: relative !important;
    right: 8.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/12\@fourEighty {
    width: 16.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/12\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 16.66667% !important;
  }
  .u-pull-2\/12\@fourEighty {
    position: relative !important;
    right: 16.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/12\@fourEighty {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/12\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-3\/12\@fourEighty {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/12\@fourEighty {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/12\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-4\/12\@fourEighty {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/12\@fourEighty {
    width: 41.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/12\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 41.66667% !important;
  }
  .u-pull-5\/12\@fourEighty {
    position: relative !important;
    right: 41.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/12\@fourEighty {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/12\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-6\/12\@fourEighty {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/12\@fourEighty {
    width: 58.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/12\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 58.33333% !important;
  }
  .u-pull-7\/12\@fourEighty {
    position: relative !important;
    right: 58.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/12\@fourEighty {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/12\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-8\/12\@fourEighty {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-9\/12\@fourEighty {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/12\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-9\/12\@fourEighty {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-10\/12\@fourEighty {
    width: 83.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/12\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 83.33333% !important;
  }
  .u-pull-10\/12\@fourEighty {
    position: relative !important;
    right: 83.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-11\/12\@fourEighty {
    width: 91.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-11\/12\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 91.66667% !important;
  }
  .u-pull-11\/12\@fourEighty {
    position: relative !important;
    right: 91.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-12\/12\@fourEighty {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-12\/12\@fourEighty {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-12\/12\@fourEighty {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-push-none\@fourEighty {
    left: auto !important;
  }
  .u-pull-none\@fourEighty {
    right: auto !important;
  }
}

@media (min-width: 37.5em) {
  .u-1\/1\@mobileLandscape {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/1\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-1\/1\@mobileLandscape {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/2\@mobileLandscape {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/2\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-1\/2\@mobileLandscape {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/2\@mobileLandscape {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/2\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-2\/2\@mobileLandscape {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/3\@mobileLandscape {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/3\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-1\/3\@mobileLandscape {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/3\@mobileLandscape {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/3\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-2\/3\@mobileLandscape {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/3\@mobileLandscape {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/3\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-3\/3\@mobileLandscape {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/4\@mobileLandscape {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/4\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-1\/4\@mobileLandscape {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/4\@mobileLandscape {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/4\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-2\/4\@mobileLandscape {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/4\@mobileLandscape {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/4\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-3\/4\@mobileLandscape {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/4\@mobileLandscape {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/4\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-4\/4\@mobileLandscape {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/5\@mobileLandscape {
    width: 20% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/5\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important;
  }
  .u-pull-1\/5\@mobileLandscape {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/5\@mobileLandscape {
    width: 40% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/5\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important;
  }
  .u-pull-2\/5\@mobileLandscape {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/5\@mobileLandscape {
    width: 60% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/5\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important;
  }
  .u-pull-3\/5\@mobileLandscape {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/5\@mobileLandscape {
    width: 80% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/5\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important;
  }
  .u-pull-4\/5\@mobileLandscape {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/5\@mobileLandscape {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/5\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-5\/5\@mobileLandscape {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/6\@mobileLandscape {
    width: 16.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/6\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 16.66667% !important;
  }
  .u-pull-1\/6\@mobileLandscape {
    position: relative !important;
    right: 16.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/6\@mobileLandscape {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/6\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-2\/6\@mobileLandscape {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/6\@mobileLandscape {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/6\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-3\/6\@mobileLandscape {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/6\@mobileLandscape {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/6\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-4\/6\@mobileLandscape {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/6\@mobileLandscape {
    width: 83.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/6\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 83.33333% !important;
  }
  .u-pull-5\/6\@mobileLandscape {
    position: relative !important;
    right: 83.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/6\@mobileLandscape {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/6\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-6\/6\@mobileLandscape {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/7\@mobileLandscape {
    width: 14.28571% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/7\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 14.28571% !important;
  }
  .u-pull-1\/7\@mobileLandscape {
    position: relative !important;
    right: 14.28571% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/7\@mobileLandscape {
    width: 28.57143% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/7\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 28.57143% !important;
  }
  .u-pull-2\/7\@mobileLandscape {
    position: relative !important;
    right: 28.57143% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/7\@mobileLandscape {
    width: 42.85714% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/7\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 42.85714% !important;
  }
  .u-pull-3\/7\@mobileLandscape {
    position: relative !important;
    right: 42.85714% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/7\@mobileLandscape {
    width: 57.14286% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/7\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 57.14286% !important;
  }
  .u-pull-4\/7\@mobileLandscape {
    position: relative !important;
    right: 57.14286% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/7\@mobileLandscape {
    width: 71.42857% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/7\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 71.42857% !important;
  }
  .u-pull-5\/7\@mobileLandscape {
    position: relative !important;
    right: 71.42857% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/7\@mobileLandscape {
    width: 85.71429% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/7\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 85.71429% !important;
  }
  .u-pull-6\/7\@mobileLandscape {
    position: relative !important;
    right: 85.71429% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/7\@mobileLandscape {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/7\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-7\/7\@mobileLandscape {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/8\@mobileLandscape {
    width: 12.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/8\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 12.5% !important;
  }
  .u-pull-1\/8\@mobileLandscape {
    position: relative !important;
    right: 12.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/8\@mobileLandscape {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/8\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-2\/8\@mobileLandscape {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/8\@mobileLandscape {
    width: 37.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/8\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 37.5% !important;
  }
  .u-pull-3\/8\@mobileLandscape {
    position: relative !important;
    right: 37.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/8\@mobileLandscape {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/8\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-4\/8\@mobileLandscape {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/8\@mobileLandscape {
    width: 62.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/8\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 62.5% !important;
  }
  .u-pull-5\/8\@mobileLandscape {
    position: relative !important;
    right: 62.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/8\@mobileLandscape {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/8\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-6\/8\@mobileLandscape {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/8\@mobileLandscape {
    width: 87.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/8\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 87.5% !important;
  }
  .u-pull-7\/8\@mobileLandscape {
    position: relative !important;
    right: 87.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/8\@mobileLandscape {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/8\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-8\/8\@mobileLandscape {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/9\@mobileLandscape {
    width: 11.11111% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/9\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 11.11111% !important;
  }
  .u-pull-1\/9\@mobileLandscape {
    position: relative !important;
    right: 11.11111% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/9\@mobileLandscape {
    width: 22.22222% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/9\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 22.22222% !important;
  }
  .u-pull-2\/9\@mobileLandscape {
    position: relative !important;
    right: 22.22222% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/9\@mobileLandscape {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/9\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-3\/9\@mobileLandscape {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/9\@mobileLandscape {
    width: 44.44444% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/9\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 44.44444% !important;
  }
  .u-pull-4\/9\@mobileLandscape {
    position: relative !important;
    right: 44.44444% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/9\@mobileLandscape {
    width: 55.55556% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/9\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 55.55556% !important;
  }
  .u-pull-5\/9\@mobileLandscape {
    position: relative !important;
    right: 55.55556% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/9\@mobileLandscape {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/9\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-6\/9\@mobileLandscape {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/9\@mobileLandscape {
    width: 77.77778% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/9\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 77.77778% !important;
  }
  .u-pull-7\/9\@mobileLandscape {
    position: relative !important;
    right: 77.77778% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/9\@mobileLandscape {
    width: 88.88889% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/9\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 88.88889% !important;
  }
  .u-pull-8\/9\@mobileLandscape {
    position: relative !important;
    right: 88.88889% !important;
    left: auto !important;
    /* [1] */
  }
  .u-9\/9\@mobileLandscape {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/9\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-9\/9\@mobileLandscape {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/10\@mobileLandscape {
    width: 10% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/10\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 10% !important;
  }
  .u-pull-1\/10\@mobileLandscape {
    position: relative !important;
    right: 10% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/10\@mobileLandscape {
    width: 20% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/10\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important;
  }
  .u-pull-2\/10\@mobileLandscape {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/10\@mobileLandscape {
    width: 30% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/10\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 30% !important;
  }
  .u-pull-3\/10\@mobileLandscape {
    position: relative !important;
    right: 30% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/10\@mobileLandscape {
    width: 40% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/10\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important;
  }
  .u-pull-4\/10\@mobileLandscape {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/10\@mobileLandscape {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/10\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-5\/10\@mobileLandscape {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/10\@mobileLandscape {
    width: 60% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/10\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important;
  }
  .u-pull-6\/10\@mobileLandscape {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/10\@mobileLandscape {
    width: 70% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/10\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 70% !important;
  }
  .u-pull-7\/10\@mobileLandscape {
    position: relative !important;
    right: 70% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/10\@mobileLandscape {
    width: 80% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/10\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important;
  }
  .u-pull-8\/10\@mobileLandscape {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */
  }
  .u-9\/10\@mobileLandscape {
    width: 90% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/10\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 90% !important;
  }
  .u-pull-9\/10\@mobileLandscape {
    position: relative !important;
    right: 90% !important;
    left: auto !important;
    /* [1] */
  }
  .u-10\/10\@mobileLandscape {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/10\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-10\/10\@mobileLandscape {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/11\@mobileLandscape {
    width: 9.09091% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/11\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 9.09091% !important;
  }
  .u-pull-1\/11\@mobileLandscape {
    position: relative !important;
    right: 9.09091% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/11\@mobileLandscape {
    width: 18.18182% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/11\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 18.18182% !important;
  }
  .u-pull-2\/11\@mobileLandscape {
    position: relative !important;
    right: 18.18182% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/11\@mobileLandscape {
    width: 27.27273% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/11\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 27.27273% !important;
  }
  .u-pull-3\/11\@mobileLandscape {
    position: relative !important;
    right: 27.27273% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/11\@mobileLandscape {
    width: 36.36364% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/11\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 36.36364% !important;
  }
  .u-pull-4\/11\@mobileLandscape {
    position: relative !important;
    right: 36.36364% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/11\@mobileLandscape {
    width: 45.45455% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/11\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 45.45455% !important;
  }
  .u-pull-5\/11\@mobileLandscape {
    position: relative !important;
    right: 45.45455% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/11\@mobileLandscape {
    width: 54.54545% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/11\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 54.54545% !important;
  }
  .u-pull-6\/11\@mobileLandscape {
    position: relative !important;
    right: 54.54545% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/11\@mobileLandscape {
    width: 63.63636% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/11\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 63.63636% !important;
  }
  .u-pull-7\/11\@mobileLandscape {
    position: relative !important;
    right: 63.63636% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/11\@mobileLandscape {
    width: 72.72727% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/11\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 72.72727% !important;
  }
  .u-pull-8\/11\@mobileLandscape {
    position: relative !important;
    right: 72.72727% !important;
    left: auto !important;
    /* [1] */
  }
  .u-9\/11\@mobileLandscape {
    width: 81.81818% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/11\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 81.81818% !important;
  }
  .u-pull-9\/11\@mobileLandscape {
    position: relative !important;
    right: 81.81818% !important;
    left: auto !important;
    /* [1] */
  }
  .u-10\/11\@mobileLandscape {
    width: 90.90909% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/11\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 90.90909% !important;
  }
  .u-pull-10\/11\@mobileLandscape {
    position: relative !important;
    right: 90.90909% !important;
    left: auto !important;
    /* [1] */
  }
  .u-11\/11\@mobileLandscape {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-11\/11\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-11\/11\@mobileLandscape {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/12\@mobileLandscape {
    width: 8.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/12\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 8.33333% !important;
  }
  .u-pull-1\/12\@mobileLandscape {
    position: relative !important;
    right: 8.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/12\@mobileLandscape {
    width: 16.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/12\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 16.66667% !important;
  }
  .u-pull-2\/12\@mobileLandscape {
    position: relative !important;
    right: 16.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/12\@mobileLandscape {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/12\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-3\/12\@mobileLandscape {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/12\@mobileLandscape {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/12\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-4\/12\@mobileLandscape {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/12\@mobileLandscape {
    width: 41.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/12\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 41.66667% !important;
  }
  .u-pull-5\/12\@mobileLandscape {
    position: relative !important;
    right: 41.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/12\@mobileLandscape {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/12\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-6\/12\@mobileLandscape {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/12\@mobileLandscape {
    width: 58.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/12\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 58.33333% !important;
  }
  .u-pull-7\/12\@mobileLandscape {
    position: relative !important;
    right: 58.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/12\@mobileLandscape {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/12\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-8\/12\@mobileLandscape {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-9\/12\@mobileLandscape {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/12\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-9\/12\@mobileLandscape {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-10\/12\@mobileLandscape {
    width: 83.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/12\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 83.33333% !important;
  }
  .u-pull-10\/12\@mobileLandscape {
    position: relative !important;
    right: 83.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-11\/12\@mobileLandscape {
    width: 91.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-11\/12\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 91.66667% !important;
  }
  .u-pull-11\/12\@mobileLandscape {
    position: relative !important;
    right: 91.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-12\/12\@mobileLandscape {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-12\/12\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-12\/12\@mobileLandscape {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-push-none\@mobileLandscape {
    left: auto !important;
  }
  .u-pull-none\@mobileLandscape {
    right: auto !important;
  }
}

@media (min-width: 48em) {
  .u-1\/1\@tablet {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/1\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-1\/1\@tablet {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/2\@tablet {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/2\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-1\/2\@tablet {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/2\@tablet {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/2\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-2\/2\@tablet {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/3\@tablet {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/3\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-1\/3\@tablet {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/3\@tablet {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/3\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-2\/3\@tablet {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/3\@tablet {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/3\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-3\/3\@tablet {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/4\@tablet {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/4\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-1\/4\@tablet {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/4\@tablet {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/4\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-2\/4\@tablet {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/4\@tablet {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/4\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-3\/4\@tablet {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/4\@tablet {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/4\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-4\/4\@tablet {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/5\@tablet {
    width: 20% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/5\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important;
  }
  .u-pull-1\/5\@tablet {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/5\@tablet {
    width: 40% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/5\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important;
  }
  .u-pull-2\/5\@tablet {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/5\@tablet {
    width: 60% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/5\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important;
  }
  .u-pull-3\/5\@tablet {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/5\@tablet {
    width: 80% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/5\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important;
  }
  .u-pull-4\/5\@tablet {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/5\@tablet {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/5\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-5\/5\@tablet {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/6\@tablet {
    width: 16.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/6\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 16.66667% !important;
  }
  .u-pull-1\/6\@tablet {
    position: relative !important;
    right: 16.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/6\@tablet {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/6\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-2\/6\@tablet {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/6\@tablet {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/6\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-3\/6\@tablet {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/6\@tablet {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/6\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-4\/6\@tablet {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/6\@tablet {
    width: 83.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/6\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 83.33333% !important;
  }
  .u-pull-5\/6\@tablet {
    position: relative !important;
    right: 83.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/6\@tablet {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/6\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-6\/6\@tablet {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/7\@tablet {
    width: 14.28571% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/7\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 14.28571% !important;
  }
  .u-pull-1\/7\@tablet {
    position: relative !important;
    right: 14.28571% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/7\@tablet {
    width: 28.57143% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/7\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 28.57143% !important;
  }
  .u-pull-2\/7\@tablet {
    position: relative !important;
    right: 28.57143% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/7\@tablet {
    width: 42.85714% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/7\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 42.85714% !important;
  }
  .u-pull-3\/7\@tablet {
    position: relative !important;
    right: 42.85714% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/7\@tablet {
    width: 57.14286% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/7\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 57.14286% !important;
  }
  .u-pull-4\/7\@tablet {
    position: relative !important;
    right: 57.14286% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/7\@tablet {
    width: 71.42857% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/7\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 71.42857% !important;
  }
  .u-pull-5\/7\@tablet {
    position: relative !important;
    right: 71.42857% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/7\@tablet {
    width: 85.71429% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/7\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 85.71429% !important;
  }
  .u-pull-6\/7\@tablet {
    position: relative !important;
    right: 85.71429% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/7\@tablet {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/7\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-7\/7\@tablet {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/8\@tablet {
    width: 12.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/8\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 12.5% !important;
  }
  .u-pull-1\/8\@tablet {
    position: relative !important;
    right: 12.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/8\@tablet {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/8\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-2\/8\@tablet {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/8\@tablet {
    width: 37.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/8\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 37.5% !important;
  }
  .u-pull-3\/8\@tablet {
    position: relative !important;
    right: 37.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/8\@tablet {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/8\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-4\/8\@tablet {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/8\@tablet {
    width: 62.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/8\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 62.5% !important;
  }
  .u-pull-5\/8\@tablet {
    position: relative !important;
    right: 62.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/8\@tablet {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/8\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-6\/8\@tablet {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/8\@tablet {
    width: 87.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/8\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 87.5% !important;
  }
  .u-pull-7\/8\@tablet {
    position: relative !important;
    right: 87.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/8\@tablet {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/8\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-8\/8\@tablet {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/9\@tablet {
    width: 11.11111% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/9\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 11.11111% !important;
  }
  .u-pull-1\/9\@tablet {
    position: relative !important;
    right: 11.11111% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/9\@tablet {
    width: 22.22222% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/9\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 22.22222% !important;
  }
  .u-pull-2\/9\@tablet {
    position: relative !important;
    right: 22.22222% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/9\@tablet {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/9\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-3\/9\@tablet {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/9\@tablet {
    width: 44.44444% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/9\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 44.44444% !important;
  }
  .u-pull-4\/9\@tablet {
    position: relative !important;
    right: 44.44444% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/9\@tablet {
    width: 55.55556% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/9\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 55.55556% !important;
  }
  .u-pull-5\/9\@tablet {
    position: relative !important;
    right: 55.55556% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/9\@tablet {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/9\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-6\/9\@tablet {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/9\@tablet {
    width: 77.77778% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/9\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 77.77778% !important;
  }
  .u-pull-7\/9\@tablet {
    position: relative !important;
    right: 77.77778% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/9\@tablet {
    width: 88.88889% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/9\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 88.88889% !important;
  }
  .u-pull-8\/9\@tablet {
    position: relative !important;
    right: 88.88889% !important;
    left: auto !important;
    /* [1] */
  }
  .u-9\/9\@tablet {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/9\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-9\/9\@tablet {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/10\@tablet {
    width: 10% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/10\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 10% !important;
  }
  .u-pull-1\/10\@tablet {
    position: relative !important;
    right: 10% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/10\@tablet {
    width: 20% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/10\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important;
  }
  .u-pull-2\/10\@tablet {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/10\@tablet {
    width: 30% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/10\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 30% !important;
  }
  .u-pull-3\/10\@tablet {
    position: relative !important;
    right: 30% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/10\@tablet {
    width: 40% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/10\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important;
  }
  .u-pull-4\/10\@tablet {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/10\@tablet {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/10\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-5\/10\@tablet {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/10\@tablet {
    width: 60% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/10\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important;
  }
  .u-pull-6\/10\@tablet {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/10\@tablet {
    width: 70% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/10\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 70% !important;
  }
  .u-pull-7\/10\@tablet {
    position: relative !important;
    right: 70% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/10\@tablet {
    width: 80% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/10\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important;
  }
  .u-pull-8\/10\@tablet {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */
  }
  .u-9\/10\@tablet {
    width: 90% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/10\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 90% !important;
  }
  .u-pull-9\/10\@tablet {
    position: relative !important;
    right: 90% !important;
    left: auto !important;
    /* [1] */
  }
  .u-10\/10\@tablet {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/10\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-10\/10\@tablet {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/11\@tablet {
    width: 9.09091% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/11\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 9.09091% !important;
  }
  .u-pull-1\/11\@tablet {
    position: relative !important;
    right: 9.09091% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/11\@tablet {
    width: 18.18182% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/11\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 18.18182% !important;
  }
  .u-pull-2\/11\@tablet {
    position: relative !important;
    right: 18.18182% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/11\@tablet {
    width: 27.27273% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/11\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 27.27273% !important;
  }
  .u-pull-3\/11\@tablet {
    position: relative !important;
    right: 27.27273% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/11\@tablet {
    width: 36.36364% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/11\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 36.36364% !important;
  }
  .u-pull-4\/11\@tablet {
    position: relative !important;
    right: 36.36364% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/11\@tablet {
    width: 45.45455% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/11\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 45.45455% !important;
  }
  .u-pull-5\/11\@tablet {
    position: relative !important;
    right: 45.45455% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/11\@tablet {
    width: 54.54545% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/11\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 54.54545% !important;
  }
  .u-pull-6\/11\@tablet {
    position: relative !important;
    right: 54.54545% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/11\@tablet {
    width: 63.63636% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/11\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 63.63636% !important;
  }
  .u-pull-7\/11\@tablet {
    position: relative !important;
    right: 63.63636% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/11\@tablet {
    width: 72.72727% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/11\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 72.72727% !important;
  }
  .u-pull-8\/11\@tablet {
    position: relative !important;
    right: 72.72727% !important;
    left: auto !important;
    /* [1] */
  }
  .u-9\/11\@tablet {
    width: 81.81818% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/11\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 81.81818% !important;
  }
  .u-pull-9\/11\@tablet {
    position: relative !important;
    right: 81.81818% !important;
    left: auto !important;
    /* [1] */
  }
  .u-10\/11\@tablet {
    width: 90.90909% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/11\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 90.90909% !important;
  }
  .u-pull-10\/11\@tablet {
    position: relative !important;
    right: 90.90909% !important;
    left: auto !important;
    /* [1] */
  }
  .u-11\/11\@tablet {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-11\/11\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-11\/11\@tablet {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/12\@tablet {
    width: 8.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/12\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 8.33333% !important;
  }
  .u-pull-1\/12\@tablet {
    position: relative !important;
    right: 8.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/12\@tablet {
    width: 16.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/12\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 16.66667% !important;
  }
  .u-pull-2\/12\@tablet {
    position: relative !important;
    right: 16.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/12\@tablet {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/12\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-3\/12\@tablet {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/12\@tablet {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/12\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-4\/12\@tablet {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/12\@tablet {
    width: 41.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/12\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 41.66667% !important;
  }
  .u-pull-5\/12\@tablet {
    position: relative !important;
    right: 41.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/12\@tablet {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/12\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-6\/12\@tablet {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/12\@tablet {
    width: 58.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/12\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 58.33333% !important;
  }
  .u-pull-7\/12\@tablet {
    position: relative !important;
    right: 58.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/12\@tablet {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/12\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-8\/12\@tablet {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-9\/12\@tablet {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/12\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-9\/12\@tablet {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-10\/12\@tablet {
    width: 83.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/12\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 83.33333% !important;
  }
  .u-pull-10\/12\@tablet {
    position: relative !important;
    right: 83.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-11\/12\@tablet {
    width: 91.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-11\/12\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 91.66667% !important;
  }
  .u-pull-11\/12\@tablet {
    position: relative !important;
    right: 91.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-12\/12\@tablet {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-12\/12\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-12\/12\@tablet {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-push-none\@tablet {
    left: auto !important;
  }
  .u-pull-none\@tablet {
    right: auto !important;
  }
}

@media (min-width: 62.5em) {
  .u-1\/1\@tabletWide {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/1\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-1\/1\@tabletWide {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/2\@tabletWide {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/2\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-1\/2\@tabletWide {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/2\@tabletWide {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/2\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-2\/2\@tabletWide {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/3\@tabletWide {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/3\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-1\/3\@tabletWide {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/3\@tabletWide {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/3\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-2\/3\@tabletWide {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/3\@tabletWide {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/3\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-3\/3\@tabletWide {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/4\@tabletWide {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/4\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-1\/4\@tabletWide {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/4\@tabletWide {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/4\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-2\/4\@tabletWide {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/4\@tabletWide {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/4\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-3\/4\@tabletWide {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/4\@tabletWide {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/4\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-4\/4\@tabletWide {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/5\@tabletWide {
    width: 20% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/5\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important;
  }
  .u-pull-1\/5\@tabletWide {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/5\@tabletWide {
    width: 40% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/5\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important;
  }
  .u-pull-2\/5\@tabletWide {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/5\@tabletWide {
    width: 60% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/5\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important;
  }
  .u-pull-3\/5\@tabletWide {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/5\@tabletWide {
    width: 80% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/5\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important;
  }
  .u-pull-4\/5\@tabletWide {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/5\@tabletWide {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/5\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-5\/5\@tabletWide {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/6\@tabletWide {
    width: 16.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/6\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 16.66667% !important;
  }
  .u-pull-1\/6\@tabletWide {
    position: relative !important;
    right: 16.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/6\@tabletWide {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/6\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-2\/6\@tabletWide {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/6\@tabletWide {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/6\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-3\/6\@tabletWide {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/6\@tabletWide {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/6\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-4\/6\@tabletWide {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/6\@tabletWide {
    width: 83.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/6\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 83.33333% !important;
  }
  .u-pull-5\/6\@tabletWide {
    position: relative !important;
    right: 83.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/6\@tabletWide {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/6\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-6\/6\@tabletWide {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/7\@tabletWide {
    width: 14.28571% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/7\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 14.28571% !important;
  }
  .u-pull-1\/7\@tabletWide {
    position: relative !important;
    right: 14.28571% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/7\@tabletWide {
    width: 28.57143% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/7\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 28.57143% !important;
  }
  .u-pull-2\/7\@tabletWide {
    position: relative !important;
    right: 28.57143% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/7\@tabletWide {
    width: 42.85714% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/7\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 42.85714% !important;
  }
  .u-pull-3\/7\@tabletWide {
    position: relative !important;
    right: 42.85714% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/7\@tabletWide {
    width: 57.14286% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/7\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 57.14286% !important;
  }
  .u-pull-4\/7\@tabletWide {
    position: relative !important;
    right: 57.14286% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/7\@tabletWide {
    width: 71.42857% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/7\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 71.42857% !important;
  }
  .u-pull-5\/7\@tabletWide {
    position: relative !important;
    right: 71.42857% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/7\@tabletWide {
    width: 85.71429% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/7\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 85.71429% !important;
  }
  .u-pull-6\/7\@tabletWide {
    position: relative !important;
    right: 85.71429% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/7\@tabletWide {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/7\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-7\/7\@tabletWide {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/8\@tabletWide {
    width: 12.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/8\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 12.5% !important;
  }
  .u-pull-1\/8\@tabletWide {
    position: relative !important;
    right: 12.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/8\@tabletWide {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/8\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-2\/8\@tabletWide {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/8\@tabletWide {
    width: 37.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/8\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 37.5% !important;
  }
  .u-pull-3\/8\@tabletWide {
    position: relative !important;
    right: 37.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/8\@tabletWide {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/8\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-4\/8\@tabletWide {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/8\@tabletWide {
    width: 62.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/8\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 62.5% !important;
  }
  .u-pull-5\/8\@tabletWide {
    position: relative !important;
    right: 62.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/8\@tabletWide {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/8\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-6\/8\@tabletWide {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/8\@tabletWide {
    width: 87.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/8\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 87.5% !important;
  }
  .u-pull-7\/8\@tabletWide {
    position: relative !important;
    right: 87.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/8\@tabletWide {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/8\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-8\/8\@tabletWide {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/9\@tabletWide {
    width: 11.11111% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/9\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 11.11111% !important;
  }
  .u-pull-1\/9\@tabletWide {
    position: relative !important;
    right: 11.11111% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/9\@tabletWide {
    width: 22.22222% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/9\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 22.22222% !important;
  }
  .u-pull-2\/9\@tabletWide {
    position: relative !important;
    right: 22.22222% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/9\@tabletWide {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/9\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-3\/9\@tabletWide {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/9\@tabletWide {
    width: 44.44444% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/9\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 44.44444% !important;
  }
  .u-pull-4\/9\@tabletWide {
    position: relative !important;
    right: 44.44444% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/9\@tabletWide {
    width: 55.55556% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/9\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 55.55556% !important;
  }
  .u-pull-5\/9\@tabletWide {
    position: relative !important;
    right: 55.55556% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/9\@tabletWide {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/9\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-6\/9\@tabletWide {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/9\@tabletWide {
    width: 77.77778% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/9\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 77.77778% !important;
  }
  .u-pull-7\/9\@tabletWide {
    position: relative !important;
    right: 77.77778% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/9\@tabletWide {
    width: 88.88889% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/9\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 88.88889% !important;
  }
  .u-pull-8\/9\@tabletWide {
    position: relative !important;
    right: 88.88889% !important;
    left: auto !important;
    /* [1] */
  }
  .u-9\/9\@tabletWide {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/9\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-9\/9\@tabletWide {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/10\@tabletWide {
    width: 10% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/10\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 10% !important;
  }
  .u-pull-1\/10\@tabletWide {
    position: relative !important;
    right: 10% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/10\@tabletWide {
    width: 20% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/10\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important;
  }
  .u-pull-2\/10\@tabletWide {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/10\@tabletWide {
    width: 30% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/10\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 30% !important;
  }
  .u-pull-3\/10\@tabletWide {
    position: relative !important;
    right: 30% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/10\@tabletWide {
    width: 40% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/10\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important;
  }
  .u-pull-4\/10\@tabletWide {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/10\@tabletWide {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/10\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-5\/10\@tabletWide {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/10\@tabletWide {
    width: 60% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/10\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important;
  }
  .u-pull-6\/10\@tabletWide {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/10\@tabletWide {
    width: 70% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/10\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 70% !important;
  }
  .u-pull-7\/10\@tabletWide {
    position: relative !important;
    right: 70% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/10\@tabletWide {
    width: 80% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/10\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important;
  }
  .u-pull-8\/10\@tabletWide {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */
  }
  .u-9\/10\@tabletWide {
    width: 90% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/10\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 90% !important;
  }
  .u-pull-9\/10\@tabletWide {
    position: relative !important;
    right: 90% !important;
    left: auto !important;
    /* [1] */
  }
  .u-10\/10\@tabletWide {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/10\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-10\/10\@tabletWide {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/11\@tabletWide {
    width: 9.09091% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/11\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 9.09091% !important;
  }
  .u-pull-1\/11\@tabletWide {
    position: relative !important;
    right: 9.09091% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/11\@tabletWide {
    width: 18.18182% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/11\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 18.18182% !important;
  }
  .u-pull-2\/11\@tabletWide {
    position: relative !important;
    right: 18.18182% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/11\@tabletWide {
    width: 27.27273% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/11\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 27.27273% !important;
  }
  .u-pull-3\/11\@tabletWide {
    position: relative !important;
    right: 27.27273% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/11\@tabletWide {
    width: 36.36364% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/11\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 36.36364% !important;
  }
  .u-pull-4\/11\@tabletWide {
    position: relative !important;
    right: 36.36364% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/11\@tabletWide {
    width: 45.45455% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/11\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 45.45455% !important;
  }
  .u-pull-5\/11\@tabletWide {
    position: relative !important;
    right: 45.45455% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/11\@tabletWide {
    width: 54.54545% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/11\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 54.54545% !important;
  }
  .u-pull-6\/11\@tabletWide {
    position: relative !important;
    right: 54.54545% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/11\@tabletWide {
    width: 63.63636% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/11\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 63.63636% !important;
  }
  .u-pull-7\/11\@tabletWide {
    position: relative !important;
    right: 63.63636% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/11\@tabletWide {
    width: 72.72727% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/11\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 72.72727% !important;
  }
  .u-pull-8\/11\@tabletWide {
    position: relative !important;
    right: 72.72727% !important;
    left: auto !important;
    /* [1] */
  }
  .u-9\/11\@tabletWide {
    width: 81.81818% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/11\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 81.81818% !important;
  }
  .u-pull-9\/11\@tabletWide {
    position: relative !important;
    right: 81.81818% !important;
    left: auto !important;
    /* [1] */
  }
  .u-10\/11\@tabletWide {
    width: 90.90909% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/11\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 90.90909% !important;
  }
  .u-pull-10\/11\@tabletWide {
    position: relative !important;
    right: 90.90909% !important;
    left: auto !important;
    /* [1] */
  }
  .u-11\/11\@tabletWide {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-11\/11\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-11\/11\@tabletWide {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/12\@tabletWide {
    width: 8.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/12\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 8.33333% !important;
  }
  .u-pull-1\/12\@tabletWide {
    position: relative !important;
    right: 8.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/12\@tabletWide {
    width: 16.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/12\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 16.66667% !important;
  }
  .u-pull-2\/12\@tabletWide {
    position: relative !important;
    right: 16.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/12\@tabletWide {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/12\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-3\/12\@tabletWide {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/12\@tabletWide {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/12\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-4\/12\@tabletWide {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/12\@tabletWide {
    width: 41.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/12\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 41.66667% !important;
  }
  .u-pull-5\/12\@tabletWide {
    position: relative !important;
    right: 41.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/12\@tabletWide {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/12\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-6\/12\@tabletWide {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/12\@tabletWide {
    width: 58.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/12\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 58.33333% !important;
  }
  .u-pull-7\/12\@tabletWide {
    position: relative !important;
    right: 58.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/12\@tabletWide {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/12\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-8\/12\@tabletWide {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-9\/12\@tabletWide {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/12\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-9\/12\@tabletWide {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-10\/12\@tabletWide {
    width: 83.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/12\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 83.33333% !important;
  }
  .u-pull-10\/12\@tabletWide {
    position: relative !important;
    right: 83.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-11\/12\@tabletWide {
    width: 91.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-11\/12\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 91.66667% !important;
  }
  .u-pull-11\/12\@tabletWide {
    position: relative !important;
    right: 91.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-12\/12\@tabletWide {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-12\/12\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-12\/12\@tabletWide {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-push-none\@tabletWide {
    left: auto !important;
  }
  .u-pull-none\@tabletWide {
    right: auto !important;
  }
}

@media (min-width: 80em) {
  .u-1\/1\@laptop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/1\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-1\/1\@laptop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/2\@laptop {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/2\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-1\/2\@laptop {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/2\@laptop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/2\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-2\/2\@laptop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/3\@laptop {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/3\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-1\/3\@laptop {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/3\@laptop {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/3\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-2\/3\@laptop {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/3\@laptop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/3\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-3\/3\@laptop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/4\@laptop {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/4\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-1\/4\@laptop {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/4\@laptop {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/4\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-2\/4\@laptop {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/4\@laptop {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/4\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-3\/4\@laptop {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/4\@laptop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/4\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-4\/4\@laptop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/5\@laptop {
    width: 20% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/5\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important;
  }
  .u-pull-1\/5\@laptop {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/5\@laptop {
    width: 40% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/5\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important;
  }
  .u-pull-2\/5\@laptop {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/5\@laptop {
    width: 60% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/5\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important;
  }
  .u-pull-3\/5\@laptop {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/5\@laptop {
    width: 80% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/5\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important;
  }
  .u-pull-4\/5\@laptop {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/5\@laptop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/5\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-5\/5\@laptop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/6\@laptop {
    width: 16.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/6\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 16.66667% !important;
  }
  .u-pull-1\/6\@laptop {
    position: relative !important;
    right: 16.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/6\@laptop {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/6\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-2\/6\@laptop {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/6\@laptop {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/6\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-3\/6\@laptop {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/6\@laptop {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/6\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-4\/6\@laptop {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/6\@laptop {
    width: 83.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/6\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 83.33333% !important;
  }
  .u-pull-5\/6\@laptop {
    position: relative !important;
    right: 83.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/6\@laptop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/6\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-6\/6\@laptop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/7\@laptop {
    width: 14.28571% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/7\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 14.28571% !important;
  }
  .u-pull-1\/7\@laptop {
    position: relative !important;
    right: 14.28571% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/7\@laptop {
    width: 28.57143% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/7\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 28.57143% !important;
  }
  .u-pull-2\/7\@laptop {
    position: relative !important;
    right: 28.57143% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/7\@laptop {
    width: 42.85714% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/7\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 42.85714% !important;
  }
  .u-pull-3\/7\@laptop {
    position: relative !important;
    right: 42.85714% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/7\@laptop {
    width: 57.14286% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/7\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 57.14286% !important;
  }
  .u-pull-4\/7\@laptop {
    position: relative !important;
    right: 57.14286% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/7\@laptop {
    width: 71.42857% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/7\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 71.42857% !important;
  }
  .u-pull-5\/7\@laptop {
    position: relative !important;
    right: 71.42857% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/7\@laptop {
    width: 85.71429% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/7\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 85.71429% !important;
  }
  .u-pull-6\/7\@laptop {
    position: relative !important;
    right: 85.71429% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/7\@laptop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/7\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-7\/7\@laptop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/8\@laptop {
    width: 12.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/8\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 12.5% !important;
  }
  .u-pull-1\/8\@laptop {
    position: relative !important;
    right: 12.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/8\@laptop {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/8\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-2\/8\@laptop {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/8\@laptop {
    width: 37.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/8\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 37.5% !important;
  }
  .u-pull-3\/8\@laptop {
    position: relative !important;
    right: 37.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/8\@laptop {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/8\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-4\/8\@laptop {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/8\@laptop {
    width: 62.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/8\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 62.5% !important;
  }
  .u-pull-5\/8\@laptop {
    position: relative !important;
    right: 62.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/8\@laptop {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/8\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-6\/8\@laptop {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/8\@laptop {
    width: 87.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/8\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 87.5% !important;
  }
  .u-pull-7\/8\@laptop {
    position: relative !important;
    right: 87.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/8\@laptop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/8\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-8\/8\@laptop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/9\@laptop {
    width: 11.11111% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/9\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 11.11111% !important;
  }
  .u-pull-1\/9\@laptop {
    position: relative !important;
    right: 11.11111% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/9\@laptop {
    width: 22.22222% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/9\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 22.22222% !important;
  }
  .u-pull-2\/9\@laptop {
    position: relative !important;
    right: 22.22222% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/9\@laptop {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/9\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-3\/9\@laptop {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/9\@laptop {
    width: 44.44444% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/9\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 44.44444% !important;
  }
  .u-pull-4\/9\@laptop {
    position: relative !important;
    right: 44.44444% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/9\@laptop {
    width: 55.55556% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/9\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 55.55556% !important;
  }
  .u-pull-5\/9\@laptop {
    position: relative !important;
    right: 55.55556% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/9\@laptop {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/9\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-6\/9\@laptop {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/9\@laptop {
    width: 77.77778% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/9\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 77.77778% !important;
  }
  .u-pull-7\/9\@laptop {
    position: relative !important;
    right: 77.77778% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/9\@laptop {
    width: 88.88889% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/9\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 88.88889% !important;
  }
  .u-pull-8\/9\@laptop {
    position: relative !important;
    right: 88.88889% !important;
    left: auto !important;
    /* [1] */
  }
  .u-9\/9\@laptop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/9\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-9\/9\@laptop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/10\@laptop {
    width: 10% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/10\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 10% !important;
  }
  .u-pull-1\/10\@laptop {
    position: relative !important;
    right: 10% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/10\@laptop {
    width: 20% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/10\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important;
  }
  .u-pull-2\/10\@laptop {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/10\@laptop {
    width: 30% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/10\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 30% !important;
  }
  .u-pull-3\/10\@laptop {
    position: relative !important;
    right: 30% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/10\@laptop {
    width: 40% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/10\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important;
  }
  .u-pull-4\/10\@laptop {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/10\@laptop {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/10\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-5\/10\@laptop {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/10\@laptop {
    width: 60% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/10\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important;
  }
  .u-pull-6\/10\@laptop {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/10\@laptop {
    width: 70% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/10\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 70% !important;
  }
  .u-pull-7\/10\@laptop {
    position: relative !important;
    right: 70% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/10\@laptop {
    width: 80% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/10\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important;
  }
  .u-pull-8\/10\@laptop {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */
  }
  .u-9\/10\@laptop {
    width: 90% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/10\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 90% !important;
  }
  .u-pull-9\/10\@laptop {
    position: relative !important;
    right: 90% !important;
    left: auto !important;
    /* [1] */
  }
  .u-10\/10\@laptop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/10\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-10\/10\@laptop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/11\@laptop {
    width: 9.09091% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/11\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 9.09091% !important;
  }
  .u-pull-1\/11\@laptop {
    position: relative !important;
    right: 9.09091% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/11\@laptop {
    width: 18.18182% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/11\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 18.18182% !important;
  }
  .u-pull-2\/11\@laptop {
    position: relative !important;
    right: 18.18182% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/11\@laptop {
    width: 27.27273% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/11\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 27.27273% !important;
  }
  .u-pull-3\/11\@laptop {
    position: relative !important;
    right: 27.27273% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/11\@laptop {
    width: 36.36364% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/11\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 36.36364% !important;
  }
  .u-pull-4\/11\@laptop {
    position: relative !important;
    right: 36.36364% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/11\@laptop {
    width: 45.45455% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/11\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 45.45455% !important;
  }
  .u-pull-5\/11\@laptop {
    position: relative !important;
    right: 45.45455% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/11\@laptop {
    width: 54.54545% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/11\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 54.54545% !important;
  }
  .u-pull-6\/11\@laptop {
    position: relative !important;
    right: 54.54545% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/11\@laptop {
    width: 63.63636% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/11\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 63.63636% !important;
  }
  .u-pull-7\/11\@laptop {
    position: relative !important;
    right: 63.63636% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/11\@laptop {
    width: 72.72727% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/11\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 72.72727% !important;
  }
  .u-pull-8\/11\@laptop {
    position: relative !important;
    right: 72.72727% !important;
    left: auto !important;
    /* [1] */
  }
  .u-9\/11\@laptop {
    width: 81.81818% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/11\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 81.81818% !important;
  }
  .u-pull-9\/11\@laptop {
    position: relative !important;
    right: 81.81818% !important;
    left: auto !important;
    /* [1] */
  }
  .u-10\/11\@laptop {
    width: 90.90909% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/11\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 90.90909% !important;
  }
  .u-pull-10\/11\@laptop {
    position: relative !important;
    right: 90.90909% !important;
    left: auto !important;
    /* [1] */
  }
  .u-11\/11\@laptop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-11\/11\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-11\/11\@laptop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/12\@laptop {
    width: 8.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/12\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 8.33333% !important;
  }
  .u-pull-1\/12\@laptop {
    position: relative !important;
    right: 8.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/12\@laptop {
    width: 16.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/12\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 16.66667% !important;
  }
  .u-pull-2\/12\@laptop {
    position: relative !important;
    right: 16.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/12\@laptop {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/12\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-3\/12\@laptop {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/12\@laptop {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/12\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-4\/12\@laptop {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/12\@laptop {
    width: 41.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/12\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 41.66667% !important;
  }
  .u-pull-5\/12\@laptop {
    position: relative !important;
    right: 41.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/12\@laptop {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/12\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-6\/12\@laptop {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/12\@laptop {
    width: 58.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/12\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 58.33333% !important;
  }
  .u-pull-7\/12\@laptop {
    position: relative !important;
    right: 58.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/12\@laptop {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/12\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-8\/12\@laptop {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-9\/12\@laptop {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/12\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-9\/12\@laptop {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-10\/12\@laptop {
    width: 83.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/12\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 83.33333% !important;
  }
  .u-pull-10\/12\@laptop {
    position: relative !important;
    right: 83.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-11\/12\@laptop {
    width: 91.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-11\/12\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 91.66667% !important;
  }
  .u-pull-11\/12\@laptop {
    position: relative !important;
    right: 91.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-12\/12\@laptop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-12\/12\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-12\/12\@laptop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-push-none\@laptop {
    left: auto !important;
  }
  .u-pull-none\@laptop {
    right: auto !important;
  }
}

@media (min-width: 90em) {
  .u-1\/1\@desktop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/1\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-1\/1\@desktop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/2\@desktop {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/2\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-1\/2\@desktop {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/2\@desktop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/2\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-2\/2\@desktop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/3\@desktop {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/3\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-1\/3\@desktop {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/3\@desktop {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/3\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-2\/3\@desktop {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/3\@desktop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/3\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-3\/3\@desktop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/4\@desktop {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/4\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-1\/4\@desktop {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/4\@desktop {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/4\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-2\/4\@desktop {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/4\@desktop {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/4\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-3\/4\@desktop {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/4\@desktop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/4\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-4\/4\@desktop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/5\@desktop {
    width: 20% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/5\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important;
  }
  .u-pull-1\/5\@desktop {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/5\@desktop {
    width: 40% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/5\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important;
  }
  .u-pull-2\/5\@desktop {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/5\@desktop {
    width: 60% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/5\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important;
  }
  .u-pull-3\/5\@desktop {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/5\@desktop {
    width: 80% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/5\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important;
  }
  .u-pull-4\/5\@desktop {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/5\@desktop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/5\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-5\/5\@desktop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/6\@desktop {
    width: 16.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/6\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 16.66667% !important;
  }
  .u-pull-1\/6\@desktop {
    position: relative !important;
    right: 16.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/6\@desktop {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/6\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-2\/6\@desktop {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/6\@desktop {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/6\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-3\/6\@desktop {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/6\@desktop {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/6\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-4\/6\@desktop {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/6\@desktop {
    width: 83.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/6\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 83.33333% !important;
  }
  .u-pull-5\/6\@desktop {
    position: relative !important;
    right: 83.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/6\@desktop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/6\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-6\/6\@desktop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/7\@desktop {
    width: 14.28571% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/7\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 14.28571% !important;
  }
  .u-pull-1\/7\@desktop {
    position: relative !important;
    right: 14.28571% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/7\@desktop {
    width: 28.57143% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/7\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 28.57143% !important;
  }
  .u-pull-2\/7\@desktop {
    position: relative !important;
    right: 28.57143% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/7\@desktop {
    width: 42.85714% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/7\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 42.85714% !important;
  }
  .u-pull-3\/7\@desktop {
    position: relative !important;
    right: 42.85714% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/7\@desktop {
    width: 57.14286% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/7\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 57.14286% !important;
  }
  .u-pull-4\/7\@desktop {
    position: relative !important;
    right: 57.14286% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/7\@desktop {
    width: 71.42857% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/7\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 71.42857% !important;
  }
  .u-pull-5\/7\@desktop {
    position: relative !important;
    right: 71.42857% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/7\@desktop {
    width: 85.71429% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/7\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 85.71429% !important;
  }
  .u-pull-6\/7\@desktop {
    position: relative !important;
    right: 85.71429% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/7\@desktop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/7\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-7\/7\@desktop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/8\@desktop {
    width: 12.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/8\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 12.5% !important;
  }
  .u-pull-1\/8\@desktop {
    position: relative !important;
    right: 12.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/8\@desktop {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/8\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-2\/8\@desktop {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/8\@desktop {
    width: 37.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/8\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 37.5% !important;
  }
  .u-pull-3\/8\@desktop {
    position: relative !important;
    right: 37.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/8\@desktop {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/8\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-4\/8\@desktop {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/8\@desktop {
    width: 62.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/8\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 62.5% !important;
  }
  .u-pull-5\/8\@desktop {
    position: relative !important;
    right: 62.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/8\@desktop {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/8\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-6\/8\@desktop {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/8\@desktop {
    width: 87.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/8\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 87.5% !important;
  }
  .u-pull-7\/8\@desktop {
    position: relative !important;
    right: 87.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/8\@desktop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/8\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-8\/8\@desktop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/9\@desktop {
    width: 11.11111% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/9\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 11.11111% !important;
  }
  .u-pull-1\/9\@desktop {
    position: relative !important;
    right: 11.11111% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/9\@desktop {
    width: 22.22222% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/9\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 22.22222% !important;
  }
  .u-pull-2\/9\@desktop {
    position: relative !important;
    right: 22.22222% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/9\@desktop {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/9\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-3\/9\@desktop {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/9\@desktop {
    width: 44.44444% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/9\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 44.44444% !important;
  }
  .u-pull-4\/9\@desktop {
    position: relative !important;
    right: 44.44444% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/9\@desktop {
    width: 55.55556% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/9\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 55.55556% !important;
  }
  .u-pull-5\/9\@desktop {
    position: relative !important;
    right: 55.55556% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/9\@desktop {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/9\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-6\/9\@desktop {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/9\@desktop {
    width: 77.77778% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/9\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 77.77778% !important;
  }
  .u-pull-7\/9\@desktop {
    position: relative !important;
    right: 77.77778% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/9\@desktop {
    width: 88.88889% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/9\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 88.88889% !important;
  }
  .u-pull-8\/9\@desktop {
    position: relative !important;
    right: 88.88889% !important;
    left: auto !important;
    /* [1] */
  }
  .u-9\/9\@desktop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/9\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-9\/9\@desktop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/10\@desktop {
    width: 10% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/10\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 10% !important;
  }
  .u-pull-1\/10\@desktop {
    position: relative !important;
    right: 10% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/10\@desktop {
    width: 20% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/10\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important;
  }
  .u-pull-2\/10\@desktop {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/10\@desktop {
    width: 30% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/10\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 30% !important;
  }
  .u-pull-3\/10\@desktop {
    position: relative !important;
    right: 30% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/10\@desktop {
    width: 40% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/10\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important;
  }
  .u-pull-4\/10\@desktop {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/10\@desktop {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/10\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-5\/10\@desktop {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/10\@desktop {
    width: 60% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/10\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important;
  }
  .u-pull-6\/10\@desktop {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/10\@desktop {
    width: 70% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/10\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 70% !important;
  }
  .u-pull-7\/10\@desktop {
    position: relative !important;
    right: 70% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/10\@desktop {
    width: 80% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/10\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important;
  }
  .u-pull-8\/10\@desktop {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */
  }
  .u-9\/10\@desktop {
    width: 90% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/10\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 90% !important;
  }
  .u-pull-9\/10\@desktop {
    position: relative !important;
    right: 90% !important;
    left: auto !important;
    /* [1] */
  }
  .u-10\/10\@desktop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/10\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-10\/10\@desktop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/11\@desktop {
    width: 9.09091% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/11\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 9.09091% !important;
  }
  .u-pull-1\/11\@desktop {
    position: relative !important;
    right: 9.09091% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/11\@desktop {
    width: 18.18182% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/11\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 18.18182% !important;
  }
  .u-pull-2\/11\@desktop {
    position: relative !important;
    right: 18.18182% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/11\@desktop {
    width: 27.27273% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/11\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 27.27273% !important;
  }
  .u-pull-3\/11\@desktop {
    position: relative !important;
    right: 27.27273% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/11\@desktop {
    width: 36.36364% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/11\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 36.36364% !important;
  }
  .u-pull-4\/11\@desktop {
    position: relative !important;
    right: 36.36364% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/11\@desktop {
    width: 45.45455% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/11\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 45.45455% !important;
  }
  .u-pull-5\/11\@desktop {
    position: relative !important;
    right: 45.45455% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/11\@desktop {
    width: 54.54545% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/11\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 54.54545% !important;
  }
  .u-pull-6\/11\@desktop {
    position: relative !important;
    right: 54.54545% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/11\@desktop {
    width: 63.63636% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/11\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 63.63636% !important;
  }
  .u-pull-7\/11\@desktop {
    position: relative !important;
    right: 63.63636% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/11\@desktop {
    width: 72.72727% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/11\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 72.72727% !important;
  }
  .u-pull-8\/11\@desktop {
    position: relative !important;
    right: 72.72727% !important;
    left: auto !important;
    /* [1] */
  }
  .u-9\/11\@desktop {
    width: 81.81818% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/11\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 81.81818% !important;
  }
  .u-pull-9\/11\@desktop {
    position: relative !important;
    right: 81.81818% !important;
    left: auto !important;
    /* [1] */
  }
  .u-10\/11\@desktop {
    width: 90.90909% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/11\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 90.90909% !important;
  }
  .u-pull-10\/11\@desktop {
    position: relative !important;
    right: 90.90909% !important;
    left: auto !important;
    /* [1] */
  }
  .u-11\/11\@desktop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-11\/11\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-11\/11\@desktop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/12\@desktop {
    width: 8.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/12\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 8.33333% !important;
  }
  .u-pull-1\/12\@desktop {
    position: relative !important;
    right: 8.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/12\@desktop {
    width: 16.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/12\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 16.66667% !important;
  }
  .u-pull-2\/12\@desktop {
    position: relative !important;
    right: 16.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/12\@desktop {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/12\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-3\/12\@desktop {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/12\@desktop {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/12\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-4\/12\@desktop {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/12\@desktop {
    width: 41.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/12\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 41.66667% !important;
  }
  .u-pull-5\/12\@desktop {
    position: relative !important;
    right: 41.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/12\@desktop {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/12\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-6\/12\@desktop {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/12\@desktop {
    width: 58.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/12\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 58.33333% !important;
  }
  .u-pull-7\/12\@desktop {
    position: relative !important;
    right: 58.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/12\@desktop {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/12\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-8\/12\@desktop {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-9\/12\@desktop {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/12\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-9\/12\@desktop {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-10\/12\@desktop {
    width: 83.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/12\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 83.33333% !important;
  }
  .u-pull-10\/12\@desktop {
    position: relative !important;
    right: 83.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-11\/12\@desktop {
    width: 91.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-11\/12\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 91.66667% !important;
  }
  .u-pull-11\/12\@desktop {
    position: relative !important;
    right: 91.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-12\/12\@desktop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-12\/12\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-12\/12\@desktop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-push-none\@desktop {
    left: auto !important;
  }
  .u-pull-none\@desktop {
    right: auto !important;
  }
}

@media (min-width: 100em) {
  .u-1\/1\@wideScreen {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/1\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-1\/1\@wideScreen {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/2\@wideScreen {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/2\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-1\/2\@wideScreen {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/2\@wideScreen {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/2\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-2\/2\@wideScreen {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/3\@wideScreen {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/3\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-1\/3\@wideScreen {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/3\@wideScreen {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/3\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-2\/3\@wideScreen {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/3\@wideScreen {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/3\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-3\/3\@wideScreen {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/4\@wideScreen {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/4\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-1\/4\@wideScreen {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/4\@wideScreen {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/4\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-2\/4\@wideScreen {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/4\@wideScreen {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/4\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-3\/4\@wideScreen {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/4\@wideScreen {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/4\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-4\/4\@wideScreen {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/5\@wideScreen {
    width: 20% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/5\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important;
  }
  .u-pull-1\/5\@wideScreen {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/5\@wideScreen {
    width: 40% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/5\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important;
  }
  .u-pull-2\/5\@wideScreen {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/5\@wideScreen {
    width: 60% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/5\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important;
  }
  .u-pull-3\/5\@wideScreen {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/5\@wideScreen {
    width: 80% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/5\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important;
  }
  .u-pull-4\/5\@wideScreen {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/5\@wideScreen {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/5\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-5\/5\@wideScreen {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/6\@wideScreen {
    width: 16.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/6\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 16.66667% !important;
  }
  .u-pull-1\/6\@wideScreen {
    position: relative !important;
    right: 16.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/6\@wideScreen {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/6\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-2\/6\@wideScreen {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/6\@wideScreen {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/6\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-3\/6\@wideScreen {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/6\@wideScreen {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/6\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-4\/6\@wideScreen {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/6\@wideScreen {
    width: 83.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/6\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 83.33333% !important;
  }
  .u-pull-5\/6\@wideScreen {
    position: relative !important;
    right: 83.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/6\@wideScreen {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/6\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-6\/6\@wideScreen {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/7\@wideScreen {
    width: 14.28571% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/7\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 14.28571% !important;
  }
  .u-pull-1\/7\@wideScreen {
    position: relative !important;
    right: 14.28571% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/7\@wideScreen {
    width: 28.57143% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/7\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 28.57143% !important;
  }
  .u-pull-2\/7\@wideScreen {
    position: relative !important;
    right: 28.57143% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/7\@wideScreen {
    width: 42.85714% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/7\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 42.85714% !important;
  }
  .u-pull-3\/7\@wideScreen {
    position: relative !important;
    right: 42.85714% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/7\@wideScreen {
    width: 57.14286% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/7\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 57.14286% !important;
  }
  .u-pull-4\/7\@wideScreen {
    position: relative !important;
    right: 57.14286% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/7\@wideScreen {
    width: 71.42857% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/7\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 71.42857% !important;
  }
  .u-pull-5\/7\@wideScreen {
    position: relative !important;
    right: 71.42857% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/7\@wideScreen {
    width: 85.71429% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/7\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 85.71429% !important;
  }
  .u-pull-6\/7\@wideScreen {
    position: relative !important;
    right: 85.71429% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/7\@wideScreen {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/7\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-7\/7\@wideScreen {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/8\@wideScreen {
    width: 12.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/8\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 12.5% !important;
  }
  .u-pull-1\/8\@wideScreen {
    position: relative !important;
    right: 12.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/8\@wideScreen {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/8\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-2\/8\@wideScreen {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/8\@wideScreen {
    width: 37.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/8\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 37.5% !important;
  }
  .u-pull-3\/8\@wideScreen {
    position: relative !important;
    right: 37.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/8\@wideScreen {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/8\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-4\/8\@wideScreen {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/8\@wideScreen {
    width: 62.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/8\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 62.5% !important;
  }
  .u-pull-5\/8\@wideScreen {
    position: relative !important;
    right: 62.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/8\@wideScreen {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/8\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-6\/8\@wideScreen {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/8\@wideScreen {
    width: 87.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/8\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 87.5% !important;
  }
  .u-pull-7\/8\@wideScreen {
    position: relative !important;
    right: 87.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/8\@wideScreen {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/8\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-8\/8\@wideScreen {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/9\@wideScreen {
    width: 11.11111% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/9\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 11.11111% !important;
  }
  .u-pull-1\/9\@wideScreen {
    position: relative !important;
    right: 11.11111% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/9\@wideScreen {
    width: 22.22222% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/9\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 22.22222% !important;
  }
  .u-pull-2\/9\@wideScreen {
    position: relative !important;
    right: 22.22222% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/9\@wideScreen {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/9\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-3\/9\@wideScreen {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/9\@wideScreen {
    width: 44.44444% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/9\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 44.44444% !important;
  }
  .u-pull-4\/9\@wideScreen {
    position: relative !important;
    right: 44.44444% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/9\@wideScreen {
    width: 55.55556% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/9\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 55.55556% !important;
  }
  .u-pull-5\/9\@wideScreen {
    position: relative !important;
    right: 55.55556% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/9\@wideScreen {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/9\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-6\/9\@wideScreen {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/9\@wideScreen {
    width: 77.77778% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/9\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 77.77778% !important;
  }
  .u-pull-7\/9\@wideScreen {
    position: relative !important;
    right: 77.77778% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/9\@wideScreen {
    width: 88.88889% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/9\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 88.88889% !important;
  }
  .u-pull-8\/9\@wideScreen {
    position: relative !important;
    right: 88.88889% !important;
    left: auto !important;
    /* [1] */
  }
  .u-9\/9\@wideScreen {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/9\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-9\/9\@wideScreen {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/10\@wideScreen {
    width: 10% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/10\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 10% !important;
  }
  .u-pull-1\/10\@wideScreen {
    position: relative !important;
    right: 10% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/10\@wideScreen {
    width: 20% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/10\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important;
  }
  .u-pull-2\/10\@wideScreen {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/10\@wideScreen {
    width: 30% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/10\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 30% !important;
  }
  .u-pull-3\/10\@wideScreen {
    position: relative !important;
    right: 30% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/10\@wideScreen {
    width: 40% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/10\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important;
  }
  .u-pull-4\/10\@wideScreen {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/10\@wideScreen {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/10\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-5\/10\@wideScreen {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/10\@wideScreen {
    width: 60% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/10\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important;
  }
  .u-pull-6\/10\@wideScreen {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/10\@wideScreen {
    width: 70% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/10\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 70% !important;
  }
  .u-pull-7\/10\@wideScreen {
    position: relative !important;
    right: 70% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/10\@wideScreen {
    width: 80% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/10\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important;
  }
  .u-pull-8\/10\@wideScreen {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */
  }
  .u-9\/10\@wideScreen {
    width: 90% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/10\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 90% !important;
  }
  .u-pull-9\/10\@wideScreen {
    position: relative !important;
    right: 90% !important;
    left: auto !important;
    /* [1] */
  }
  .u-10\/10\@wideScreen {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/10\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-10\/10\@wideScreen {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/11\@wideScreen {
    width: 9.09091% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/11\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 9.09091% !important;
  }
  .u-pull-1\/11\@wideScreen {
    position: relative !important;
    right: 9.09091% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/11\@wideScreen {
    width: 18.18182% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/11\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 18.18182% !important;
  }
  .u-pull-2\/11\@wideScreen {
    position: relative !important;
    right: 18.18182% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/11\@wideScreen {
    width: 27.27273% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/11\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 27.27273% !important;
  }
  .u-pull-3\/11\@wideScreen {
    position: relative !important;
    right: 27.27273% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/11\@wideScreen {
    width: 36.36364% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/11\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 36.36364% !important;
  }
  .u-pull-4\/11\@wideScreen {
    position: relative !important;
    right: 36.36364% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/11\@wideScreen {
    width: 45.45455% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/11\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 45.45455% !important;
  }
  .u-pull-5\/11\@wideScreen {
    position: relative !important;
    right: 45.45455% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/11\@wideScreen {
    width: 54.54545% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/11\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 54.54545% !important;
  }
  .u-pull-6\/11\@wideScreen {
    position: relative !important;
    right: 54.54545% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/11\@wideScreen {
    width: 63.63636% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/11\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 63.63636% !important;
  }
  .u-pull-7\/11\@wideScreen {
    position: relative !important;
    right: 63.63636% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/11\@wideScreen {
    width: 72.72727% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/11\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 72.72727% !important;
  }
  .u-pull-8\/11\@wideScreen {
    position: relative !important;
    right: 72.72727% !important;
    left: auto !important;
    /* [1] */
  }
  .u-9\/11\@wideScreen {
    width: 81.81818% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/11\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 81.81818% !important;
  }
  .u-pull-9\/11\@wideScreen {
    position: relative !important;
    right: 81.81818% !important;
    left: auto !important;
    /* [1] */
  }
  .u-10\/11\@wideScreen {
    width: 90.90909% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/11\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 90.90909% !important;
  }
  .u-pull-10\/11\@wideScreen {
    position: relative !important;
    right: 90.90909% !important;
    left: auto !important;
    /* [1] */
  }
  .u-11\/11\@wideScreen {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-11\/11\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-11\/11\@wideScreen {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/12\@wideScreen {
    width: 8.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/12\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 8.33333% !important;
  }
  .u-pull-1\/12\@wideScreen {
    position: relative !important;
    right: 8.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/12\@wideScreen {
    width: 16.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/12\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 16.66667% !important;
  }
  .u-pull-2\/12\@wideScreen {
    position: relative !important;
    right: 16.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/12\@wideScreen {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/12\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-3\/12\@wideScreen {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/12\@wideScreen {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/12\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-4\/12\@wideScreen {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/12\@wideScreen {
    width: 41.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/12\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 41.66667% !important;
  }
  .u-pull-5\/12\@wideScreen {
    position: relative !important;
    right: 41.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/12\@wideScreen {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/12\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-6\/12\@wideScreen {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/12\@wideScreen {
    width: 58.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/12\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 58.33333% !important;
  }
  .u-pull-7\/12\@wideScreen {
    position: relative !important;
    right: 58.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/12\@wideScreen {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/12\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-8\/12\@wideScreen {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-9\/12\@wideScreen {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/12\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-9\/12\@wideScreen {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-10\/12\@wideScreen {
    width: 83.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/12\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 83.33333% !important;
  }
  .u-pull-10\/12\@wideScreen {
    position: relative !important;
    right: 83.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-11\/12\@wideScreen {
    width: 91.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-11\/12\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 91.66667% !important;
  }
  .u-pull-11\/12\@wideScreen {
    position: relative !important;
    right: 91.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-12\/12\@wideScreen {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-12\/12\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-12\/12\@wideScreen {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-push-none\@wideScreen {
    left: auto !important;
  }
  .u-pull-none\@wideScreen {
    right: auto !important;
  }
}

/* ==========================================================================
   #PRINT
   ========================================================================== */
/**
 * Very crude, reset-like styles taken from the HTML5 Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/5.3.0/dist/doc/css.md#print-styles
 * https://github.com/h5bp/html5-boilerplate/blob/master/dist/css/main.css#L205-L282
 */
@media print {
  /**
   * 1. Black prints faster: http://www.sanbeiji.com/archives/953
   */
  *, *:before, *:after {
    background: transparent !important;
    color: #000 !important;
    /* [1] */
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /**
   * Don’t show links that are fragment identifiers, or use the `javascript:`
   * pseudo protocol.
   */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /**
   * Printing Tables: http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

.u-skip {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  top: -10px;
  z-index: -999;
}

.u-skip:hover, .u-skip:active, .u-skip:focus {
  width: auto;
  height: auto;
  display: inline-block;
  top: 12px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 999;
}

.pre-animate {
  opacity: 0;
}

.animated {
  opacity: 1;
  -webkit-animation: fadeInUp 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
          animation: fadeInUp 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slide-rt {
  opacity: 1;
  -webkit-animation: slide-right 1s;
          animation: slide-right 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slide-lt {
  opacity: 1;
  -webkit-animation: slide-left 0.5s;
          animation: slide-left 0.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.u-animation-delay-0 {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.u-animation-delay-1 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.u-animation-delay-2 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 90px, 0);
            transform: translate3d(0, 90px, 0);
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 90px, 0);
            transform: translate3d(0, 90px, 0);
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes marquee {
  0% {
    left: 100%;
  }
  100% {
    left: -100%;
  }
}

@keyframes marquee {
  0% {
    left: 100%;
  }
  100% {
    left: -100%;
  }
}

h4,
h5,
h6,
ul,
ol,
dl,
blockquote,
p,
address,
hr,
table,
fieldset,
figure,
pre {
  margin-bottom: 24px;
}

.clearfix:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.screen-reader-text:focus {
  top: 5px;
  left: 5px;
  z-index: 100000;
  display: block;
  width: auto;
  height: auto;
  padding: 15px 23px 14px;
  border-radius: 3px;
  clip: auto !important;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: normal;
  color: #21759b;
  text-decoration: none;
  background-color: #f1f1f1;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

a {
  text-decoration: none;
}

.pb-1 {
  padding-bottom: 1rem;
}

.pb-2 {
  padding-bottom: 2rem;
}

.pb-3 {
  padding-bottom: 3rem;
}

.pb-4 {
  padding-bottom: 4rem;
}

.pb-5 {
  padding-bottom: 5rem;
}

.pb-6 {
  padding-bottom: 6rem;
}

.pt-1 {
  padding-top: 1rem;
}

.pt-2 {
  padding-top: 2rem;
}

.pt-3 {
  padding-top: 3rem;
}

.pt-4 {
  padding-top: 4rem;
}

.pt-5 {
  padding-top: 5rem;
}

.pt-6 {
  padding-top: 6rem;
}

/* flex components padding */
.pt-none {
  padding-top: 0 !important;
}

.pt-small {
  padding-top: 1rem;
}

@media (min-width: 48em) {
  .pt-small {
    padding-top: 1.5rem;
  }
}

.pt-medium {
  padding-top: 2rem;
}

@media (min-width: 48em) {
  .pt-medium {
    padding-top: 3rem;
  }
}

.pt-large {
  padding-top: 3rem;
}

@media (min-width: 48em) {
  .pt-large {
    padding-top: 4.5rem;
  }
}

.pb-none {
  padding-top: 0 !important;
}

.pb-small {
  padding-bottom: 1rem;
}

@media (min-width: 48em) {
  .pb-small {
    padding-bottom: 1.5rem;
  }
}

.pb-medium {
  padding-bottom: 2rem;
}

@media (min-width: 48em) {
  .pb-medium {
    padding-bottom: 3rem;
  }
}

.pb-large {
  padding-bottom: 3rem;
}

@media (min-width: 48em) {
  .pb-large {
    padding-bottom: 4.5rem;
  }
}

@media (min-width: 48em) {
  .global_indent_heading .o-module {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

.global_indent_heading h2 {
  margin: 0;
}

.global_indent_heading h2.second {
  padding-left: 30px;
  padding-bottom: 15px;
}

@media (min-width: 48em) {
  .global_indent_heading h2.second {
    padding-left: 70px;
  }
}

@media (max-width: 47.99em) {
  .global_indent_heading h6 {
    margin: 0;
  }
}

.lowercase {
  text-transform: lowercase !important;
}

.blue {
  color: #4743f5 !important;
}

.red {
  color: #f02f52 !important;
}

.white {
  color: white !important;
}

.preheader {
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 24px */
  letter-spacing: 2.56px;
  text-transform: uppercase;
  color: #f02f52;
  padding-bottom: 20px;
}

@media (min-width: 48em) {
  .preheader {
    font-size: 16px;
  }
}

.preheader a {
  color: #f02f52;
}

body.page-template-tmpl-list-courses,
body.ppc-protected-category,
body.tax-course-category,
body.single-ra-courses {
  background-color: #edecfe;
}

body.page-template-tmpl-list-courses .c-footer__nav,
body.ppc-protected-category .c-footer__nav,
body.tax-course-category .c-footer__nav,
body.single-ra-courses .c-footer__nav {
  background-color: #fafafa;
}

/* terms and privacy page */
body.page-id-293 .page_content,
body.page-id-3 .page_content {
  max-width: 680px;
}

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

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.half-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 8px;
}

.half-flex > div,
.half-flex > li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

@media (min-width: 30em) {
  .half-flex > div,
  .half-flex > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
  }
}

[data-aos][data-aos][data-aos-duration='50'],
body[data-aos-duration='50'] [data-aos] {
  -webkit-transition-duration: 50ms;
       -o-transition-duration: 50ms;
          transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay='50'],
body[data-aos-delay='50'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='50'].aos-animate,
body[data-aos-delay='50'] [data-aos].aos-animate {
  -webkit-transition-delay: 50ms;
       -o-transition-delay: 50ms;
          transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration='100'],
body[data-aos-duration='100'] [data-aos] {
  -webkit-transition-duration: 0.1s;
       -o-transition-duration: 0.1s;
          transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay='100'],
body[data-aos-delay='100'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='100'].aos-animate,
body[data-aos-delay='100'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration='150'],
body[data-aos-duration='150'] [data-aos] {
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay='150'],
body[data-aos-delay='150'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='150'].aos-animate,
body[data-aos-delay='150'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.15s;
       -o-transition-delay: 0.15s;
          transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration='200'],
body[data-aos-duration='200'] [data-aos] {
  -webkit-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay='200'],
body[data-aos-delay='200'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='200'].aos-animate,
body[data-aos-delay='200'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration='250'],
body[data-aos-duration='250'] [data-aos] {
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay='250'],
body[data-aos-delay='250'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='250'].aos-animate,
body[data-aos-delay='250'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.25s;
       -o-transition-delay: 0.25s;
          transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration='300'],
body[data-aos-duration='300'] [data-aos] {
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay='300'],
body[data-aos-delay='300'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='300'].aos-animate,
body[data-aos-delay='300'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration='350'],
body[data-aos-duration='350'] [data-aos] {
  -webkit-transition-duration: 0.35s;
       -o-transition-duration: 0.35s;
          transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay='350'],
body[data-aos-delay='350'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='350'].aos-animate,
body[data-aos-delay='350'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.35s;
       -o-transition-delay: 0.35s;
          transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration='400'],
body[data-aos-duration='400'] [data-aos] {
  -webkit-transition-duration: 0.4s;
       -o-transition-duration: 0.4s;
          transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay='400'],
body[data-aos-delay='400'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='400'].aos-animate,
body[data-aos-delay='400'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.4s;
       -o-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration='450'],
body[data-aos-duration='450'] [data-aos] {
  -webkit-transition-duration: 0.45s;
       -o-transition-duration: 0.45s;
          transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay='450'],
body[data-aos-delay='450'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='450'].aos-animate,
body[data-aos-delay='450'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.45s;
       -o-transition-delay: 0.45s;
          transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration='500'],
body[data-aos-duration='500'] [data-aos] {
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay='500'],
body[data-aos-delay='500'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='500'].aos-animate,
body[data-aos-delay='500'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration='550'],
body[data-aos-duration='550'] [data-aos] {
  -webkit-transition-duration: 0.55s;
       -o-transition-duration: 0.55s;
          transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay='550'],
body[data-aos-delay='550'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='550'].aos-animate,
body[data-aos-delay='550'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.55s;
       -o-transition-delay: 0.55s;
          transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration='600'],
body[data-aos-duration='600'] [data-aos] {
  -webkit-transition-duration: 0.6s;
       -o-transition-duration: 0.6s;
          transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay='600'],
body[data-aos-delay='600'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='600'].aos-animate,
body[data-aos-delay='600'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration='650'],
body[data-aos-duration='650'] [data-aos] {
  -webkit-transition-duration: 0.65s;
       -o-transition-duration: 0.65s;
          transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay='650'],
body[data-aos-delay='650'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='650'].aos-animate,
body[data-aos-delay='650'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.65s;
       -o-transition-delay: 0.65s;
          transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration='700'],
body[data-aos-duration='700'] [data-aos] {
  -webkit-transition-duration: 0.7s;
       -o-transition-duration: 0.7s;
          transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay='700'],
body[data-aos-delay='700'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='700'].aos-animate,
body[data-aos-delay='700'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.7s;
       -o-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration='750'],
body[data-aos-duration='750'] [data-aos] {
  -webkit-transition-duration: 0.75s;
       -o-transition-duration: 0.75s;
          transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay='750'],
body[data-aos-delay='750'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='750'].aos-animate,
body[data-aos-delay='750'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.75s;
       -o-transition-delay: 0.75s;
          transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration='800'],
body[data-aos-duration='800'] [data-aos] {
  -webkit-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay='800'],
body[data-aos-delay='800'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='800'].aos-animate,
body[data-aos-delay='800'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.8s;
       -o-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration='850'],
body[data-aos-duration='850'] [data-aos] {
  -webkit-transition-duration: 0.85s;
       -o-transition-duration: 0.85s;
          transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay='850'],
body[data-aos-delay='850'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='850'].aos-animate,
body[data-aos-delay='850'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.85s;
       -o-transition-delay: 0.85s;
          transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration='900'],
body[data-aos-duration='900'] [data-aos] {
  -webkit-transition-duration: 0.9s;
       -o-transition-duration: 0.9s;
          transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay='900'],
body[data-aos-delay='900'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='900'].aos-animate,
body[data-aos-delay='900'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.9s;
       -o-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration='950'],
body[data-aos-duration='950'] [data-aos] {
  -webkit-transition-duration: 0.95s;
       -o-transition-duration: 0.95s;
          transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay='950'],
body[data-aos-delay='950'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='950'].aos-animate,
body[data-aos-delay='950'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.95s;
       -o-transition-delay: 0.95s;
          transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration='1000'],
body[data-aos-duration='1000'] [data-aos] {
  -webkit-transition-duration: 1s;
       -o-transition-duration: 1s;
          transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay='1000'],
body[data-aos-delay='1000'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1000'].aos-animate,
body[data-aos-delay='1000'] [data-aos].aos-animate {
  -webkit-transition-delay: 1s;
       -o-transition-delay: 1s;
          transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration='1050'],
body[data-aos-duration='1050'] [data-aos] {
  -webkit-transition-duration: 1.05s;
       -o-transition-duration: 1.05s;
          transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay='1050'],
body[data-aos-delay='1050'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1050'].aos-animate,
body[data-aos-delay='1050'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.05s;
       -o-transition-delay: 1.05s;
          transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration='1100'],
body[data-aos-duration='1100'] [data-aos] {
  -webkit-transition-duration: 1.1s;
       -o-transition-duration: 1.1s;
          transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay='1100'],
body[data-aos-delay='1100'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1100'].aos-animate,
body[data-aos-delay='1100'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.1s;
       -o-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration='1150'],
body[data-aos-duration='1150'] [data-aos] {
  -webkit-transition-duration: 1.15s;
       -o-transition-duration: 1.15s;
          transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay='1150'],
body[data-aos-delay='1150'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1150'].aos-animate,
body[data-aos-delay='1150'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.15s;
       -o-transition-delay: 1.15s;
          transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration='1200'],
body[data-aos-duration='1200'] [data-aos] {
  -webkit-transition-duration: 1.2s;
       -o-transition-duration: 1.2s;
          transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay='1200'],
body[data-aos-delay='1200'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1200'].aos-animate,
body[data-aos-delay='1200'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.2s;
       -o-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration='1250'],
body[data-aos-duration='1250'] [data-aos] {
  -webkit-transition-duration: 1.25s;
       -o-transition-duration: 1.25s;
          transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay='1250'],
body[data-aos-delay='1250'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1250'].aos-animate,
body[data-aos-delay='1250'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.25s;
       -o-transition-delay: 1.25s;
          transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration='1300'],
body[data-aos-duration='1300'] [data-aos] {
  -webkit-transition-duration: 1.3s;
       -o-transition-duration: 1.3s;
          transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay='1300'],
body[data-aos-delay='1300'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1300'].aos-animate,
body[data-aos-delay='1300'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.3s;
       -o-transition-delay: 1.3s;
          transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration='1350'],
body[data-aos-duration='1350'] [data-aos] {
  -webkit-transition-duration: 1.35s;
       -o-transition-duration: 1.35s;
          transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay='1350'],
body[data-aos-delay='1350'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1350'].aos-animate,
body[data-aos-delay='1350'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.35s;
       -o-transition-delay: 1.35s;
          transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration='1400'],
body[data-aos-duration='1400'] [data-aos] {
  -webkit-transition-duration: 1.4s;
       -o-transition-duration: 1.4s;
          transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay='1400'],
body[data-aos-delay='1400'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1400'].aos-animate,
body[data-aos-delay='1400'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.4s;
       -o-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration='1450'],
body[data-aos-duration='1450'] [data-aos] {
  -webkit-transition-duration: 1.45s;
       -o-transition-duration: 1.45s;
          transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay='1450'],
body[data-aos-delay='1450'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1450'].aos-animate,
body[data-aos-delay='1450'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.45s;
       -o-transition-delay: 1.45s;
          transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration='1500'],
body[data-aos-duration='1500'] [data-aos] {
  -webkit-transition-duration: 1.5s;
       -o-transition-duration: 1.5s;
          transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay='1500'],
body[data-aos-delay='1500'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1500'].aos-animate,
body[data-aos-delay='1500'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.5s;
       -o-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration='1550'],
body[data-aos-duration='1550'] [data-aos] {
  -webkit-transition-duration: 1.55s;
       -o-transition-duration: 1.55s;
          transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay='1550'],
body[data-aos-delay='1550'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1550'].aos-animate,
body[data-aos-delay='1550'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.55s;
       -o-transition-delay: 1.55s;
          transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration='1600'],
body[data-aos-duration='1600'] [data-aos] {
  -webkit-transition-duration: 1.6s;
       -o-transition-duration: 1.6s;
          transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay='1600'],
body[data-aos-delay='1600'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1600'].aos-animate,
body[data-aos-delay='1600'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.6s;
       -o-transition-delay: 1.6s;
          transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration='1650'],
body[data-aos-duration='1650'] [data-aos] {
  -webkit-transition-duration: 1.65s;
       -o-transition-duration: 1.65s;
          transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay='1650'],
body[data-aos-delay='1650'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1650'].aos-animate,
body[data-aos-delay='1650'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.65s;
       -o-transition-delay: 1.65s;
          transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration='1700'],
body[data-aos-duration='1700'] [data-aos] {
  -webkit-transition-duration: 1.7s;
       -o-transition-duration: 1.7s;
          transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay='1700'],
body[data-aos-delay='1700'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1700'].aos-animate,
body[data-aos-delay='1700'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.7s;
       -o-transition-delay: 1.7s;
          transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration='1750'],
body[data-aos-duration='1750'] [data-aos] {
  -webkit-transition-duration: 1.75s;
       -o-transition-duration: 1.75s;
          transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay='1750'],
body[data-aos-delay='1750'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1750'].aos-animate,
body[data-aos-delay='1750'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.75s;
       -o-transition-delay: 1.75s;
          transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration='1800'],
body[data-aos-duration='1800'] [data-aos] {
  -webkit-transition-duration: 1.8s;
       -o-transition-duration: 1.8s;
          transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay='1800'],
body[data-aos-delay='1800'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1800'].aos-animate,
body[data-aos-delay='1800'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.8s;
       -o-transition-delay: 1.8s;
          transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration='1850'],
body[data-aos-duration='1850'] [data-aos] {
  -webkit-transition-duration: 1.85s;
       -o-transition-duration: 1.85s;
          transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay='1850'],
body[data-aos-delay='1850'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1850'].aos-animate,
body[data-aos-delay='1850'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.85s;
       -o-transition-delay: 1.85s;
          transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration='1900'],
body[data-aos-duration='1900'] [data-aos] {
  -webkit-transition-duration: 1.9s;
       -o-transition-duration: 1.9s;
          transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay='1900'],
body[data-aos-delay='1900'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1900'].aos-animate,
body[data-aos-delay='1900'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.9s;
       -o-transition-delay: 1.9s;
          transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration='1950'],
body[data-aos-duration='1950'] [data-aos] {
  -webkit-transition-duration: 1.95s;
       -o-transition-duration: 1.95s;
          transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay='1950'],
body[data-aos-delay='1950'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1950'].aos-animate,
body[data-aos-delay='1950'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.95s;
       -o-transition-delay: 1.95s;
          transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration='2000'],
body[data-aos-duration='2000'] [data-aos] {
  -webkit-transition-duration: 2s;
       -o-transition-duration: 2s;
          transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay='2000'],
body[data-aos-delay='2000'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2000'].aos-animate,
body[data-aos-delay='2000'] [data-aos].aos-animate {
  -webkit-transition-delay: 2s;
       -o-transition-delay: 2s;
          transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration='2050'],
body[data-aos-duration='2050'] [data-aos] {
  -webkit-transition-duration: 2.05s;
       -o-transition-duration: 2.05s;
          transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay='2050'],
body[data-aos-delay='2050'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2050'].aos-animate,
body[data-aos-delay='2050'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.05s;
       -o-transition-delay: 2.05s;
          transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration='2100'],
body[data-aos-duration='2100'] [data-aos] {
  -webkit-transition-duration: 2.1s;
       -o-transition-duration: 2.1s;
          transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay='2100'],
body[data-aos-delay='2100'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2100'].aos-animate,
body[data-aos-delay='2100'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.1s;
       -o-transition-delay: 2.1s;
          transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration='2150'],
body[data-aos-duration='2150'] [data-aos] {
  -webkit-transition-duration: 2.15s;
       -o-transition-duration: 2.15s;
          transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay='2150'],
body[data-aos-delay='2150'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2150'].aos-animate,
body[data-aos-delay='2150'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.15s;
       -o-transition-delay: 2.15s;
          transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration='2200'],
body[data-aos-duration='2200'] [data-aos] {
  -webkit-transition-duration: 2.2s;
       -o-transition-duration: 2.2s;
          transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay='2200'],
body[data-aos-delay='2200'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2200'].aos-animate,
body[data-aos-delay='2200'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.2s;
       -o-transition-delay: 2.2s;
          transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration='2250'],
body[data-aos-duration='2250'] [data-aos] {
  -webkit-transition-duration: 2.25s;
       -o-transition-duration: 2.25s;
          transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay='2250'],
body[data-aos-delay='2250'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2250'].aos-animate,
body[data-aos-delay='2250'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.25s;
       -o-transition-delay: 2.25s;
          transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration='2300'],
body[data-aos-duration='2300'] [data-aos] {
  -webkit-transition-duration: 2.3s;
       -o-transition-duration: 2.3s;
          transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay='2300'],
body[data-aos-delay='2300'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2300'].aos-animate,
body[data-aos-delay='2300'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.3s;
       -o-transition-delay: 2.3s;
          transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration='2350'],
body[data-aos-duration='2350'] [data-aos] {
  -webkit-transition-duration: 2.35s;
       -o-transition-duration: 2.35s;
          transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay='2350'],
body[data-aos-delay='2350'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2350'].aos-animate,
body[data-aos-delay='2350'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.35s;
       -o-transition-delay: 2.35s;
          transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration='2400'],
body[data-aos-duration='2400'] [data-aos] {
  -webkit-transition-duration: 2.4s;
       -o-transition-duration: 2.4s;
          transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay='2400'],
body[data-aos-delay='2400'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2400'].aos-animate,
body[data-aos-delay='2400'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.4s;
       -o-transition-delay: 2.4s;
          transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration='2450'],
body[data-aos-duration='2450'] [data-aos] {
  -webkit-transition-duration: 2.45s;
       -o-transition-duration: 2.45s;
          transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay='2450'],
body[data-aos-delay='2450'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2450'].aos-animate,
body[data-aos-delay='2450'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.45s;
       -o-transition-delay: 2.45s;
          transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration='2500'],
body[data-aos-duration='2500'] [data-aos] {
  -webkit-transition-duration: 2.5s;
       -o-transition-duration: 2.5s;
          transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay='2500'],
body[data-aos-delay='2500'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2500'].aos-animate,
body[data-aos-delay='2500'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.5s;
       -o-transition-delay: 2.5s;
          transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration='2550'],
body[data-aos-duration='2550'] [data-aos] {
  -webkit-transition-duration: 2.55s;
       -o-transition-duration: 2.55s;
          transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay='2550'],
body[data-aos-delay='2550'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2550'].aos-animate,
body[data-aos-delay='2550'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.55s;
       -o-transition-delay: 2.55s;
          transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration='2600'],
body[data-aos-duration='2600'] [data-aos] {
  -webkit-transition-duration: 2.6s;
       -o-transition-duration: 2.6s;
          transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay='2600'],
body[data-aos-delay='2600'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2600'].aos-animate,
body[data-aos-delay='2600'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.6s;
       -o-transition-delay: 2.6s;
          transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration='2650'],
body[data-aos-duration='2650'] [data-aos] {
  -webkit-transition-duration: 2.65s;
       -o-transition-duration: 2.65s;
          transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay='2650'],
body[data-aos-delay='2650'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2650'].aos-animate,
body[data-aos-delay='2650'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.65s;
       -o-transition-delay: 2.65s;
          transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration='2700'],
body[data-aos-duration='2700'] [data-aos] {
  -webkit-transition-duration: 2.7s;
       -o-transition-duration: 2.7s;
          transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay='2700'],
body[data-aos-delay='2700'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2700'].aos-animate,
body[data-aos-delay='2700'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.7s;
       -o-transition-delay: 2.7s;
          transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration='2750'],
body[data-aos-duration='2750'] [data-aos] {
  -webkit-transition-duration: 2.75s;
       -o-transition-duration: 2.75s;
          transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay='2750'],
body[data-aos-delay='2750'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2750'].aos-animate,
body[data-aos-delay='2750'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.75s;
       -o-transition-delay: 2.75s;
          transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration='2800'],
body[data-aos-duration='2800'] [data-aos] {
  -webkit-transition-duration: 2.8s;
       -o-transition-duration: 2.8s;
          transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay='2800'],
body[data-aos-delay='2800'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2800'].aos-animate,
body[data-aos-delay='2800'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.8s;
       -o-transition-delay: 2.8s;
          transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration='2850'],
body[data-aos-duration='2850'] [data-aos] {
  -webkit-transition-duration: 2.85s;
       -o-transition-duration: 2.85s;
          transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay='2850'],
body[data-aos-delay='2850'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2850'].aos-animate,
body[data-aos-delay='2850'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.85s;
       -o-transition-delay: 2.85s;
          transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration='2900'],
body[data-aos-duration='2900'] [data-aos] {
  -webkit-transition-duration: 2.9s;
       -o-transition-duration: 2.9s;
          transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay='2900'],
body[data-aos-delay='2900'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2900'].aos-animate,
body[data-aos-delay='2900'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.9s;
       -o-transition-delay: 2.9s;
          transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration='2950'],
body[data-aos-duration='2950'] [data-aos] {
  -webkit-transition-duration: 2.95s;
       -o-transition-duration: 2.95s;
          transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay='2950'],
body[data-aos-delay='2950'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2950'].aos-animate,
body[data-aos-delay='2950'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.95s;
       -o-transition-delay: 2.95s;
          transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration='3000'],
body[data-aos-duration='3000'] [data-aos] {
  -webkit-transition-duration: 3s;
       -o-transition-duration: 3s;
          transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay='3000'],
body[data-aos-delay='3000'] [data-aos] {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='3000'].aos-animate,
body[data-aos-delay='3000'] [data-aos].aos-animate {
  -webkit-transition-delay: 3s;
       -o-transition-delay: 3s;
          transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing='linear'],
body[data-aos-easing='linear'] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
       -o-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
          transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing='ease'],
body[data-aos-easing='ease'] [data-aos] {
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing='ease-in'],
body[data-aos-easing='ease-in'] [data-aos] {
  -webkit-transition-timing-function: ease-in;
       -o-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing='ease-out'],
body[data-aos-easing='ease-out'] [data-aos] {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing='ease-in-out'],
body[data-aos-easing='ease-in-out'] [data-aos] {
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing='ease-in-back'],
body[data-aos-easing='ease-in-back'] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
       -o-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
          transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing='ease-out-back'],
body[data-aos-easing='ease-out-back'] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
       -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing='ease-in-out-back'],
body[data-aos-easing='ease-in-out-back'] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
       -o-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing='ease-in-sine'],
body[data-aos-easing='ease-in-sine'] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
       -o-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
          transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing='ease-out-sine'],
body[data-aos-easing='ease-out-sine'] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
       -o-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
          transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing='ease-in-out-sine'],
body[data-aos-easing='ease-in-out-sine'] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
       -o-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing='ease-in-quad'],
body[data-aos-easing='ease-in-quad'] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
       -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing='ease-out-quad'],
body[data-aos-easing='ease-out-quad'] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
       -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing='ease-in-out-quad'],
body[data-aos-easing='ease-in-out-quad'] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
       -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing='ease-in-cubic'],
body[data-aos-easing='ease-in-cubic'] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
       -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing='ease-out-cubic'],
body[data-aos-easing='ease-out-cubic'] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
       -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing='ease-in-out-cubic'],
body[data-aos-easing='ease-in-out-cubic'] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
       -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing='ease-in-quart'],
body[data-aos-easing='ease-in-quart'] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
       -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing='ease-out-quart'],
body[data-aos-easing='ease-out-quart'] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
       -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing='ease-in-out-quart'],
body[data-aos-easing='ease-in-out-quart'] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
       -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos^='fade'][data-aos^='fade'] {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: opacity, transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

[data-aos^='fade'][data-aos^='fade'].aos-animate {
  opacity: 1;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

[data-aos='fade-up'] {
  -webkit-transform: translate3d(0, 100px, 0);
          transform: translate3d(0, 100px, 0);
}

[data-aos='fade-down'] {
  -webkit-transform: translate3d(0, -100px, 0);
          transform: translate3d(0, -100px, 0);
}

[data-aos='fade-right'] {
  -webkit-transform: translate3d(-100px, 0, 0);
          transform: translate3d(-100px, 0, 0);
}

[data-aos='fade-left'] {
  -webkit-transform: translate3d(100px, 0, 0);
          transform: translate3d(100px, 0, 0);
}

[data-aos='fade-up-right'] {
  -webkit-transform: translate3d(-100px, 100px, 0);
          transform: translate3d(-100px, 100px, 0);
}

[data-aos='fade-up-left'] {
  -webkit-transform: translate3d(100px, 100px, 0);
          transform: translate3d(100px, 100px, 0);
}

[data-aos='fade-down-right'] {
  -webkit-transform: translate3d(-100px, -100px, 0);
          transform: translate3d(-100px, -100px, 0);
}

[data-aos='fade-down-left'] {
  -webkit-transform: translate3d(100px, -100px, 0);
          transform: translate3d(100px, -100px, 0);
}

[data-aos^='zoom'][data-aos^='zoom'] {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: opacity, transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

[data-aos^='zoom'][data-aos^='zoom'].aos-animate {
  opacity: 1;
  -webkit-transform: translateZ(0) scale(1);
          transform: translateZ(0) scale(1);
}

[data-aos='zoom-in'] {
  -webkit-transform: scale(0.6);
      -ms-transform: scale(0.6);
          transform: scale(0.6);
}

[data-aos='zoom-in-up'] {
  -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
          transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos='zoom-in-down'] {
  -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
          transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos='zoom-in-right'] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
          transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos='zoom-in-left'] {
  -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
          transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos='zoom-out'] {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}

[data-aos='zoom-out-up'] {
  -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
          transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos='zoom-out-down'] {
  -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
          transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos='zoom-out-right'] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
          transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos='zoom-out-left'] {
  -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
          transform: translate3d(100px, 0, 0) scale(1.2);
}

[data-aos^='slide'][data-aos^='slide'] {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

[data-aos^='slide'][data-aos^='slide'].aos-animate {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

[data-aos='slide-up'] {
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
}

[data-aos='slide-down'] {
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
}

[data-aos='slide-right'] {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

[data-aos='slide-left'] {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}

[data-aos^='flip'][data-aos^='flip'] {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

[data-aos='flip-left'] {
  -webkit-transform: perspective(2500px) rotateY(-100deg);
          transform: perspective(2500px) rotateY(-100deg);
}

[data-aos='flip-left'].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
          transform: perspective(2500px) rotateY(0);
}

[data-aos='flip-right'] {
  -webkit-transform: perspective(2500px) rotateY(100deg);
          transform: perspective(2500px) rotateY(100deg);
}

[data-aos='flip-right'].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
          transform: perspective(2500px) rotateY(0);
}

[data-aos='flip-up'] {
  -webkit-transform: perspective(2500px) rotateX(-100deg);
          transform: perspective(2500px) rotateX(-100deg);
}

[data-aos='flip-up'].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
          transform: perspective(2500px) rotateX(0);
}

[data-aos='flip-down'] {
  -webkit-transform: perspective(2500px) rotateX(100deg);
          transform: perspective(2500px) rotateX(100deg);
}

[data-aos='flip-down'].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
          transform: perspective(2500px) rotateX(0);
}

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

.slick-slider * {
  outline: none;
}

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

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

@-webkit-keyframes a {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes a {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  height: 100%;
  left: 0;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.fancybox-container [data-selectable="true"] {
  cursor: text;
}

.fancybox-bg {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
       -o-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
       -o-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-inner {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.87;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
       -o-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-caption {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.25s, visibility 0s linear 0.25s;
  -o-transition: opacity 0.25s, visibility 0s linear 0.25s;
  transition: opacity 0.25s, visibility 0s linear 0.25s;
  visibility: hidden;
  z-index: 99997;
  bottom: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px;
  right: 0;
}

.fancybox-caption:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -25px;
  z-index: -1;
}

.fancybox-caption:after {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  content: "";
  display: block;
  left: 44px;
  position: absolute;
  right: 44px;
  top: 0;
}

.fancybox-caption a {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:link {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

.fancybox-infobar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.25s, visibility 0s linear 0.25s;
  -o-transition: opacity 0.25s, visibility 0s linear 0.25s;
  transition: opacity 0.25s, visibility 0s linear 0.25s;
  visibility: hidden;
  z-index: 99997;
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  text-align: center;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.25s, visibility 0s linear 0.25s;
  -o-transition: opacity 0.25s, visibility 0s linear 0.25s;
  transition: opacity 0.25s, visibility 0s linear 0.25s;
  visibility: hidden;
  z-index: 99997;
  height: 38px;
  opacity: 0;
  padding: 6px;
  position: absolute;
  top: 50%;
  width: 38px;
}

.fancybox-navigation .fancybox-button:after {
  content: "";
  left: -25px;
  padding: 50px;
  position: absolute;
  top: -25px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  right: 6px;
}

.fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.25s, visibility 0s linear 0.25s;
  -o-transition: opacity 0.25s, visibility 0s linear 0.25s;
  transition: opacity 0.25s, visibility 0s linear 0.25s;
  visibility: hidden;
  z-index: 99997;
  right: 0;
  top: 0;
}

.fancybox-show-caption .fancybox-caption {
  opacity: 1;
  -webkit-transition: opacity 0.25s, visibility 0s;
  -o-transition: opacity 0.25s, visibility 0s;
  transition: opacity 0.25s, visibility 0s;
  visibility: visible;
}

.fancybox-show-infobar .fancybox-infobar {
  opacity: 1;
  -webkit-transition: opacity 0.25s, visibility 0s;
  -o-transition: opacity 0.25s, visibility 0s;
  transition: opacity 0.25s, visibility 0s;
  visibility: visible;
}

.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  -webkit-transition: opacity 0.25s, visibility 0s;
  -o-transition: opacity 0.25s, visibility 0s;
  transition: opacity 0.25s, visibility 0s;
  visibility: visible;
  -webkit-transition: opacity 0.25s, visibility 0s, color 0.25s;
  -o-transition: opacity 0.25s, visibility 0s, color 0.25s;
  transition: opacity 0.25s, visibility 0s, color 0.25s;
}

.fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  -webkit-transition: opacity 0.25s, visibility 0s;
  -o-transition: opacity 0.25s, visibility 0s;
  transition: opacity 0.25s, visibility 0s;
  visibility: visible;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide:before {
  content: "";
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide {
  display: block;
}

.fancybox-slide--current {
  display: block;
}

.fancybox-slide--next {
  display: block;
  z-index: 99995;
}

.fancybox-slide--previous {
  display: block;
}

.fancybox-slide--image {
  overflow: visible;
  padding: 44px 0;
}

.fancybox-slide--image:before {
  display: none;
}

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  margin: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
      transform-origin: top left;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-slide--image .fancybox-close-small {
  color: #ccc;
  padding: 5px;
  right: -12px;
  top: -44px;
}

.fancybox-slide--image .fancybox-close-small:hover svg {
  background: transparent;
  color: #fff;
}

.fancybox-slide--html {
  padding: 6px 6px 0;
}

.fancybox-slide--html .fancybox-content {
  margin-bottom: 6px;
}

.fancybox-slide--iframe {
  padding: 44px 44px 0;
}

.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  margin: 0;
  overflow: visible;
  padding: 0;
  width: 100%;
  background: #fff;
  height: calc(100% - 44px);
  margin-bottom: 44px;
}

.fancybox-slide--iframe .fancybox-close-small {
  color: #ccc;
  padding: 5px;
  right: -12px;
  top: -44px;
}

.fancybox-slide--iframe .fancybox-close-small:hover svg {
  background: transparent;
  color: #fff;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0 0 6px;
  max-width: 100%;
  overflow: auto;
  padding: 0;
  padding: 24px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-drag .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-dragging .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-image {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
  z-index: 1;
}

.fancybox-slide--map .fancybox-content {
  height: 100%;
  margin: 0;
  overflow: visible;
  padding: 0;
  width: 100%;
  background: #e5e3df;
}

.fancybox-slide--video .fancybox-content {
  height: 100%;
  margin: 0;
  overflow: visible;
  padding: 0;
  width: 100%;
  background: #000;
}

.fancybox-slide--video .fancybox-close-small {
  color: #ccc;
  padding: 5px;
  right: -12px;
  top: -44px;
}

.fancybox-slide--video .fancybox-close-small:hover svg {
  background: transparent;
  color: #fff;
}

.fancybox-iframe {
  background: transparent;
  border: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
  vertical-align: top;
}

.fancybox-video {
  background: transparent;
  border: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  outline: none;
  padding: 10px;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
  vertical-align: top;
  width: 44px;
  color: #ccc;
}

.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:visited {
  color: #ccc;
}

.fancybox-button:focus {
  color: #fff;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button svg {
  display: block;
  overflow: visible;
  position: relative;
  shape-rendering: geometricPrecision;
}

.fancybox-button svg path {
  fill: transparent;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3;
}

.fancybox-button.disabled {
  color: #888;
  cursor: default;
}

.fancybox-button.disabled:hover {
  color: #888;
  cursor: default;
}

.fancybox-button[disabled] {
  color: #888;
  cursor: default;
}

.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
}

.fancybox-button--pause svg path:nth-child(1) {
  display: none;
}

.fancybox-button--play svg path {
  fill: currentColor;
}

.fancybox-button--play svg path:nth-child(2) {
  display: none;
}

.fancybox-button--share svg path {
  fill: currentColor;
  stroke-width: 1;
}

.fancybox-button--thumbs svg path {
  fill: currentColor;
}

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #555;
  cursor: pointer;
  height: 44px;
  margin: 0;
  padding: 6px;
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  z-index: 10;
}

.fancybox-close-small svg {
  fill: transparent;
  opacity: 0.8;
  stroke: currentColor;
  stroke-width: 1.5;
  -webkit-transition: stroke 0.1s;
  -o-transition: stroke 0.1s;
  transition: stroke 0.1s;
}

.fancybox-close-small:focus {
  outline: none;
}

.fancybox-close-small:hover svg {
  opacity: 1;
}

.fancybox-is-scaling .fancybox-close-small {
  display: none;
}

.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
  display: none;
}

.fancybox-loading {
  -webkit-animation: a 0.8s infinite linear;
  animation: a 0.8s infinite linear;
  background: transparent;
  border: 6px solid rgba(99, 99, 99, 0.5);
  border-radius: 100%;
  border-top-color: #fff;
  height: 60px;
  left: 50%;
  margin: -30px 0 0 -30px;
  opacity: 0.6;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 60px;
  z-index: 99999;
}

.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
       -o-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
       -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
       -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
      transform: scaleX(1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-1turn);
  -ms-transform: rotate(-1turn);
      transform: rotate(-1turn);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(1turn);
  -ms-transform: rotate(1turn);
      transform: rotate(1turn);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1) translateZ(0);
  transform: scaleX(1) translateZ(0);
}

.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1);
}

.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:visited {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

.fancybox-thumbs {
  background: #fff;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs > ul {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs > ul > li {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.fancybox-thumbs > ul > li:before {
  border: 4px solid #4ea7f9;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs .fancybox-thumbs-active:before {
  opacity: 1;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-thumbs-x > ul {
  overflow: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1);
}

@media (max-width: 800px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-thumbs > ul > li {
    max-width: calc(100% - 10px);
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
}

.c-404-page {
  padding: 120px 0;
  text-align: center;
}

.c-footer {
  padding: 24px 0;
}

@media (min-width: 48em) {
  .c-footer {
    padding: 60px 0 80px;
  }
}

.c-footer__contact {
  height: 100%;
  background: #f02f52;
  border-radius: 40px;
  padding: 24px;
}

.c-footer__contact p {
  font-weight: 600;
  line-height: 1.5;
}

.c-footer__contact h4 {
  font-weight: 500;
  line-height: 130%;
}

.c-footer__contact a.o-btn {
  width: 100%;
}

.c-footer__contact h4,
.c-footer__contact p {
  color: #fff;
}

.c-footer__nav {
  height: 100%;
  background: #eee;
  padding: 24px;
  border-radius: 40px;
  position: relative;
}

@media (min-width: 48em) {
  .c-footer__nav {
    padding: 60px 40px 40px;
  }
}

.c-footer__nav_links {
  list-style: none;
  margin: 0;
}

@media (min-width: 62.5em) {
  .c-footer__nav_links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}

@media (min-width: 62.5em) {
  .c-footer__nav_links > li {
    padding-right: 15px;
  }
}

.c-footer__nav_links > li > a {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  color: #181651;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.c-footer__nav_links > li > a:hover {
  color: #f02f52;
}

.c-footer__nav .terms_links ul {
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.c-footer__nav .terms_links ul > li {
  padding-bottom: 15px;
  padding-right: 10px;
}

@media (max-width: 62.49em) {
  .c-footer__nav .terms_links ul > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

@media (min-width: 62.5em) {
  .c-footer__nav .terms_links ul > li {
    padding-right: 15px;
  }
}

.c-footer__nav .terms_links ul > li > a {
  color: #181651;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.c-footer__nav .terms_links ul > li > a:hover {
  color: #f02f52;
}

.c-footer__nav .icon {
  text-align: center;
  padding: 15px 0;
}

.c-footer__nav .icon img {
  margin: 0 auto;
  max-width: 75px;
}

@media (min-width: 62.5em) {
  .c-footer__nav .icon img {
    max-width: 130px;
  }
}

@media (min-width: 48em) {
  .c-footer__nav .icon {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}

.c-footer__nav .site_by ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
}

.c-footer__nav .site_by ul li {
  padding: 15px 0 0;
  text-align: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  color: #181651;
}

@media (min-width: 48em) {
  .c-footer__nav .site_by ul li {
    text-align: left;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding-right: 15px;
  }
}

.c-footer__nav .site_by ul li a {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #181651;
  text-decoration: underline;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.c-footer__nav .site_by ul li a:hover {
  color: #f02f52;
  text-decoration: none;
}

.alignleft,
.alignright,
.aligncenter,
.alignnone {
  display: block;
  overflow: hidden;
  height: auto;
  margin-bottom: 1.61111em;
  background: color("white");
  border-radius: 3px;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}

.alignleft img,
.alignright img,
.aligncenter img,
.alignnone img {
  display: block;
  height: auto;
}

.size-full,
.alignnone img {
  width: 100%;
}

.alignleft {
  width: 100%;
  margin-bottom: 0.80556em;
}

@media (min-width: 48em) {
  .alignleft {
    width: 40%;
    max-width: 40%;
    float: left;
    clear: left;
    margin-right: 1.61111em;
  }
}

.alignleft img {
  display: block;
}

.alignright {
  width: 100%;
  margin-bottom: 0.80556em;
}

@media (min-width: 48em) {
  .alignright {
    float: right;
    width: 40%;
    max-width: 40%;
    clear: right;
    margin-left: 1.61111em;
  }
}

.aligncenter {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.alignnone {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.wp-caption-text {
  margin: 6px 12px;
  font-size: 14px;
  font-size: 0.77778rem;
  line-height: 1.71429;
  font-style: italic;
  text-align: center;
}

.c-top .o-wrapper__holder {
  position: relative;
}

.c-site-nav ul.c-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
}

.c-site-nav ul.c-nav > li {
  font-size: 16px;
  padding: 0 15px;
}

.c-site-nav ul.c-nav > li > a {
  color: #fff;
  text-decoration: none;
  padding-bottom: 20px;
}

.c-site-nav ul.c-nav > li ul.sub-menu {
  display: none;
  position: absolute;
  left: 0;
  top: 70px;
  width: 100%;
  background-color: #4743f5;
  margin: 0;
  padding-left: 20%;
  padding-right: 55%;
  list-style: none;
  padding-top: 40px;
  min-height: 300px;
  border-radius: 0 0 40px 40px;
}

.c-site-nav ul.c-nav > li ul.sub-menu > li > a {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  color: #fff;
  display: inline-block;
  padding: 5px 10px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border-radius: 4px;
}

.c-site-nav ul.c-nav > li ul.sub-menu > li > a:hover {
  background-color: #2e2b9d;
}

.c-site-nav ul.c-nav > li ul.sub-menu > li.all {
  position: absolute;
  left: 25px;
}

.c-site-nav ul.c-nav > li ul.sub-menu > li.all > a {
  font-weight: 600;
  text-decoration: none;
}

.c-site-nav ul.c-nav > li ul.sub-menu .hover_image {
  position: absolute;
  right: 30px;
  width: 52%;
  top: 40px;
  border-radius: 20px;
  height: 0;
  -webkit-transition: height 0.5s;
  -o-transition: height 0.5s;
  transition: height 0.5s;
}

.c-site-nav ul.c-nav > li.menu-item-has-children {
  padding-right: 20px;
  position: relative;
  margin-right: 15px;
}

.c-site-nav ul.c-nav > li.menu-item-has-children:after {
  content: '';
  display: inline-block;
  background: url("../img/caret-nav.svg") no-repeat;
  background-size: 10px;
  background-position: right 5px;
  width: 12px;
  height: 12px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  margin-left: 3px;
  position: absolute;
  right: 0;
  top: 6px;
}

.c-site-nav ul.c-nav > li.menu-item-has-children.active:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  background-position: right 2px;
}

.c-site-nav ul.c-nav > li.menu-item-has-children.active .hover_image {
  height: 200px;
}

.c-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #4743f5;
  border-radius: 0 0 16px 16px;
  padding: 10px 24px;
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
}

@media (min-width: 48em) {
  .c-header {
    position: relative;
  }
}

.c-header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-header__logo svg {
  width: 208px;
  min-height: 28px;
}

@media (min-width: 48em) {
  .c-header {
    border-radius: 16px;
    padding: 18px 24px;
    min-height: 84px;
  }
}

.c-header__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 62.49em) {
  .c-header__right {
    display: none;
  }
}

.c-header .extra_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-header .extra_header a.o-btn {
  font-size: 15px;
  padding: 11px 24px;
  border: solid 3px #b4f630;
  line-height: 1;
  min-width: auto;
}

@media (max-width: 1050px) {
  .c-header .extra_header a.o-btn {
    display: none;
  }
}

.c-header .extra_header a.o-btn:hover {
  background: rgba(180, 246, 48, 0.2);
  color: #ffffff;
}

.c-header .extra_header span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 10px;
}

.c-header .extra_header span a.cart,
.c-header .extra_header span a.user {
  display: inline-block;
  width: 20px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.c-header .extra_header span a.cart svg,
.c-header .extra_header span a.user svg {
  color: #b4f630;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.c-header .extra_header span a.cart:hover svg,
.c-header .extra_header span a.user:hover svg {
  color: #e1fbac;
}

.c-header.menu-open {
  border-radius: 16px 16px 0 0;
}

.c-page-nav {
  margin-top: 36px;
  padding-top: 12px;
  border-top: 1px solid #424242;
  text-align: center;
}

.c-page-nav .page-numbers {
  display: inline-block;
  padding: 4px 6px;
  color: #424242;
  text-decoration: none;
}

.c-page-nav .page-numbers:hover, .c-page-nav .page-numbers.current {
  color: #2e2e2e;
}

.c-top {
  padding: 0;
  position: relative;
  z-index: 9999;
}

@media (min-width: 48em) {
  .c-top {
    padding: 20px 0 0;
  }
}

@media (max-width: 47.99em) {
  .c-top .o-wrapper {
    padding: 0;
  }
}

.mobile-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  padding-left: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: none;
}

@media (max-width: 62.49em) {
  .mobile-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.mobile-menu:hover {
  cursor: pointer;
}

.mobile-menu span {
  width: 26px;
  height: 3px;
  background: #b4f630;
  border-radius: 1px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.mobile-menu span:nth-child(2) {
  margin: 7px 0;
}

#hamburger.is-active .line:nth-child(2) {
  -webkit-transform: translateY(0px) rotate(-45deg);
      -ms-transform: translateY(0px) rotate(-45deg);
          transform: translateY(0px) rotate(-45deg);
}

#hamburger.is-active .line:nth-child(1) {
  -webkit-transform: translateY(9px) rotate(45deg);
      -ms-transform: translateY(9px) rotate(45deg);
          transform: translateY(9px) rotate(45deg);
}

body.overflowHidden {
  position: fixed;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}

body.overflowHidden div.overflow {
  display: block;
  position: fixed;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.85);
  left: 0;
  top: 0;
  z-index: 999;
}

.mobile-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

@media (min-width: 62.5em) {
  .mobile-nav {
    display: none;
  }
}

.mobile-nav__wrapper {
  padding-top: 20px;
  display: none;
  width: 100%;
}

.mobile-nav nav.c-site-nav-mobile {
  width: 100%;
}

.mobile-nav nav.c-site-nav-mobile ul.c-nav-mobile {
  list-style: none;
  margin: 0;
}

.mobile-nav nav.c-site-nav-mobile ul.c-nav-mobile > li {
  padding: 7px 0;
}

.mobile-nav nav.c-site-nav-mobile ul.c-nav-mobile > li > a {
  font-size: 21px;
  font-style: normal;
  font-weight: 500;
  line-height: 125%;
  color: #fff;
}

.mobile-nav nav.c-site-nav-mobile ul.c-nav-mobile > li.menu-item-has-children {
  padding-right: 20px;
}

.mobile-nav nav.c-site-nav-mobile ul.c-nav-mobile > li.menu-item-has-children > a .hover_image {
  display: none !important;
}

.mobile-nav nav.c-site-nav-mobile ul.c-nav-mobile > li.menu-item-has-children > a:after {
  content: '';
  display: inline-block;
  background: url("../img/caret-nav.svg") no-repeat;
  background-size: 10px;
  width: 12px;
  height: 10px;
  margin-left: 10px;
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
}

.mobile-nav nav.c-site-nav-mobile ul.c-nav-mobile > li.menu-item-has-children > a.active:after {
  content: '';
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.mobile-nav nav.c-site-nav-mobile ul.c-nav-mobile > li ul.sub-menu {
  list-style: none;
  margin: 0;
  display: none;
}

.mobile-nav nav.c-site-nav-mobile ul.c-nav-mobile > li ul.sub-menu > li {
  padding: 5px 0;
}

.mobile-nav nav.c-site-nav-mobile ul.c-nav-mobile > li ul.sub-menu > li > a {
  font-size: 18px;
  color: #fff;
}

.mobile-nav .cart_login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 50px 0 15px;
}

.mobile-nav .cart_login > a {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48%;
          flex: 0 0 48%;
  display: inline-block;
  background-color: #2e2b9d;
  text-align: center;
  border-radius: 5px;
  padding: 10px 0 8px;
}

.mobile-nav .cart_login > a svg {
  height: 20px;
  color: #b4f630;
}

.mobile-nav .get_in_touch {
  padding-bottom: 25px;
}

.desktop_sub_menus {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  position: absolute;
  left: 0;
  width: 100%;
}

@media (max-width: 62.49em) {
  .desktop_sub_menus {
    display: none;
  }
}

.desktop_sub_menus ul.sub-menu {
  position: absolute;
  width: 100%;
  margin: 0;
  padding-left: 20%;
  padding-right: 55%;
  list-style: none;
  padding-top: 40px;
  padding-bottom: 60px;
  display: none;
  background-color: #4743f5;
  border-radius: 0 0 16px 16px;
}

.desktop_sub_menus ul.sub-menu > li > a {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  color: #fff;
  display: inline-block;
  padding: 5px 10px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border-radius: 4px;
}

.desktop_sub_menus ul.sub-menu > li > a:hover {
  background-color: #2e2b9d;
}

.desktop_sub_menus ul.sub-menu > li.all {
  position: absolute;
  left: 25px;
}

.desktop_sub_menus ul.sub-menu > li.all > a {
  font-weight: 600;
  text-decoration: none;
}

.desktop_sub_menus ul.sub-menu .hover_image {
  position: absolute;
  right: 30px;
  width: 52%;
  top: 40px;
  border-radius: 20px;
  -webkit-transition: height 0.5s;
  -o-transition: height 0.5s;
  transition: height 0.5s;
  height: 170px;
  background-size: cover !important;
  background-position: top center !important;
  background-repeat: no-repeat !important;
}

ul.slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 10px;
  padding-top: 30px;
}

ul.slick-dots > li button {
  font-size: 0;
  text-indent: -9999pt;
  width: 12px;
  height: 12px;
  border-radius: 100px;
  border: none;
  background-color: #424242;
  padding: 0;
  min-width: auto;
}

ul.slick-dots > li.slick-active button {
  background-color: #4743f5;
}

ul.slick-dots > li:only-child {
  display: none;
}

.home-banner {
  padding: 24px 0;
}

@media (min-width: 48em) {
  .home-banner {
    padding: 36px 0;
  }
}

.home-banner .o-wrapper {
  max-width: 100%;
}

.home-banner__wrapper {
  background: #e1fbac;
  border-radius: 40px;
  padding: 2rem 0;
  overflow: hidden;
  position: relative;
}

@media (min-width: 48em) {
  .home-banner__wrapper {
    padding: 3rem 0;
  }
}

@media (min-width: 62.5em) {
  .home-banner__wrapper {
    padding: 4.5rem 0;
  }
}

@media (min-width: 80em) {
  .home-banner__wrapper {
    padding: 5.5rem 0;
  }
}

.home-banner__wrapper_copy {
  margin: 0 auto;
  text-align: center;
  max-width: 650px;
  padding: 0 24px;
}

@media (max-width: 47.99em) {
  .home-banner__wrapper_copy {
    z-index: 99;
    position: relative;
  }
}

.home-banner__wrapper_copy h4 {
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: #000000;
  margin: 0 auto;
  max-width: 500px;
}

.home-banner__wrapper_copy .buttons > a {
  margin: 0 12px;
}

@media (max-width: 540px) {
  .home-banner__wrapper_copy .buttons > a {
    width: 100%;
    margin: 10px 0;
  }
}

@media (max-width: 37.49em) {
  .home-banner .icon_wrapper {
    padding: 25px 15px !important;
  }
}

@media (max-width: 62.49em) {
  .home-banner .icon_wrapper {
    padding: 25px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
  }
  .home-banner .icon_wrapper > div {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
  }
}

.home-banner .rotating_icon {
  -webkit-animation: rotate-animation 40s infinite linear;
          animation: rotate-animation 40s infinite linear;
  max-width: 150px;
}

@media (min-width: 62.5em) {
  .home-banner .rotating_icon {
    position: absolute;
    left: 7%;
    width: 245px;
    bottom: 7%;
  }
}

.home-banner .s-shape {
  position: absolute;
  right: 10%;
  width: 80px;
  top: 0;
}

@media (min-width: 62.5em) {
  .home-banner .s-shape {
    width: 245px;
  }
}

.home-banner .left_triangle {
  position: absolute;
  left: -40px;
  width: 120px;
  top: -50px;
  -webkit-animation: rotate-animation 150s infinite linear;
          animation: rotate-animation 150s infinite linear;
}

@media (min-width: 62.5em) {
  .home-banner .left_triangle {
    width: 260px;
    left: -20px;
    top: -15px;
  }
}

.home-banner .right_triangle {
  -webkit-animation: rotate-animation 180s infinite linear;
          animation: rotate-animation 180s infinite linear;
}

@media (max-width: 62.49em) {
  .home-banner .right_triangle {
    position: absolute;
    right: -50px;
    width: 160px;
  }
}

@media (min-width: 62.5em) {
  .home-banner .right_triangle {
    width: 260px;
    position: absolute;
    right: 125px;
    bottom: -80px;
  }
}

.home-banner .circle_right {
  position: absolute;
  right: -40px;
  width: 120px;
  top: 50px;
  -webkit-animation: move-up-down 15s infinite linear;
          animation: move-up-down 15s infinite linear;
}

@media (min-width: 62.5em) {
  .home-banner .circle_right {
    width: 260px;
    right: -100px;
  }
}

@-webkit-keyframes rotate-animation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotate-animation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes move-up-down {
  0% {
    top: 50px;
  }
  50% {
    top: 90px;
  }
  100% {
    top: 50px;
  }
}

@keyframes move-up-down {
  0% {
    top: 50px;
  }
  50% {
    top: 90px;
  }
  100% {
    top: 50px;
  }
}

.lightblue {
  background-color: #edecfe;
}

.lightpink {
  background-color: #fdeaee;
}

.lightgreen {
  background-color: #f7feea;
}

.inner_banner {
  overflow: hidden;
}

@media (max-width: 47.99em) {
  .inner_banner.no_btns .inner_banner__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 350px !important;
    padding-bottom: 45px;
  }
}

@media (min-width: 48em) {
  .inner_banner.no_btns .inner_banner__wrapper {
    padding-top: 9rem;
    max-height: 480px !important;
    min-height: 480px;
  }
}

@media (min-width: 80em) {
  .inner_banner.no_btns .inner_banner__wrapper {
    max-height: 600px !important;
    min-height: 600px;
  }
}

.inner_banner.no_btns .inner_banner__wrapper h4.intro {
  padding-bottom: 2rem;
  color: #181651;
}

.inner_banner__wrapper {
  padding-top: 3rem;
  padding-bottom: 45px;
  position: relative;
}

@media (max-width: 29.99em) {
  .inner_banner__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 300px;
  }
}

@media (min-width: 48em) {
  .inner_banner__wrapper {
    padding-top: 6rem;
    min-height: 600px;
  }
}

@media (min-width: 62.5em) {
  .inner_banner__wrapper {
    min-height: 700px;
  }
}

.inner_banner__wrapper .o-wrapper {
  max-width: 980px;
}

.inner_banner__wrapper .triangle_shape {
  position: absolute;
  left: -30px;
  bottom: -30px;
  width: 100px;
  -webkit-animation: little-rotate-animation 70s infinite linear;
          animation: little-rotate-animation 70s infinite linear;
}

@media (min-width: 37.5em) {
  .inner_banner__wrapper .triangle_shape {
    width: 175px;
  }
}

@media (min-width: 62.5em) {
  .inner_banner__wrapper .triangle_shape {
    width: 250px;
  }
}

.inner_banner__wrapper .circular_shape {
  position: absolute;
  right: -50px;
  top: 150px;
  width: 100px;
  -webkit-animation: move-up-down 15s infinite linear;
          animation: move-up-down 15s infinite linear;
}

@media (min-width: 37.5em) {
  .inner_banner__wrapper .circular_shape {
    right: -100px;
    top: 200px;
    width: 200px;
  }
}

@media (min-width: 62.5em) {
  .inner_banner__wrapper .circular_shape {
    right: -150px;
    top: 100px;
    width: 300px;
  }
}

.inner_banner h1,
.inner_banner h4,
.inner_banner .intro_by,
.inner_banner .bottom_login_text {
  text-align: center;
  position: relative;
  z-index: 1;
}

.inner_banner h4 {
  margin: 30px auto 0;
  max-width: 590px;
  color: #181651;
}

.inner_banner .intro_by {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 24px */
  letter-spacing: 2.56px;
  text-transform: uppercase;
  padding: 30px 0;
}

.inner_banner .buttons {
  padding-top: 60px;
  padding-bottom: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
}

@media (max-width: 37.49em) {
  .inner_banner .buttons {
    padding-top: 30px;
    padding-bottom: 50px;
  }
}

@media (max-width: 37.49em) {
  .inner_banner .buttons > a {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.inner_banner .buttons a.o-btn--2 {
  background: #fafafa;
  border-color: #fafafa;
  color: #181651;
}

.inner_banner .buttons a.o-btn--2:hover {
  background: #fafafa;
  border-color: #4743f5;
}

.inner_banner .bottom_login_text {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  color: rgba(24, 22, 81, 0.5);
  position: absolute;
  left: 0;
  bottom: 20px;
  width: 100%;
}

@media (max-width: 37.49em) {
  .inner_banner .bottom_login_text {
    font-size: 16px;
  }
}

.inner_banner .bottom_login_text a {
  color: rgba(24, 22, 81, 0.5);
  text-decoration: underline;
}

.inner_banner .bottom_login_text a:hover {
  text-decoration: none;
}

@-webkit-keyframes little-rotate-animation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@keyframes little-rotate-animation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

.tmpl-contact .contact_info ul {
  list-style: none;
  margin: 0;
}

.tmpl-contact .contact_info ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 12px;
}

.tmpl-contact .contact_info ul li svg {
  display: inline-block;
  width: 24px;
  margin-right: 15px;
}

.tmpl-contact .contact_info ul li a {
  text-decoration: none;
}

.featured_resources {
  padding: 60px 0;
}

.featured_resources .post_block {
  padding: 60px 0 0;
}

@media (min-width: 62.5em) {
  .featured_resources .post_block__data {
    margin: 0 auto;
    max-width: 98%;
  }
}

.rescources_list .post_block__data .copy .content {
  display: none !important;
}

/* BLOG FILTER */
.resources_filter {
  padding-bottom: 3rem;
}

@media (min-width: 48em) {
  .resources_filter__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (min-width: 48em) {
  .resources_filter__wrapper .cat_tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}

.resources_filter__wrapper .dropdown {
  position: relative;
  margin-bottom: 15px;
}

@media (min-width: 48em) {
  .resources_filter__wrapper .dropdown {
    width: 260px;
    margin-bottom: 0;
  }
}

.resources_filter__wrapper .dropdown__toggle {
  display: block;
  background-color: #b4f630;
  padding: 13px 10px;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 15px */
  letter-spacing: 0.3px;
  text-transform: lowercase;
  color: #181651;
  border-radius: 4px;
  position: relative;
}

.resources_filter__wrapper .dropdown__toggle:after {
  content: '';
  background: url("../img/caret-down.svg");
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center !important;
  position: absolute;
  right: 12px;
  top: 17px;
  width: 10px;
  height: 8px;
}

.resources_filter__wrapper .dropdown__toggle.active {
  border-radius: 4px 4px 0 0;
}

.resources_filter__wrapper .dropdown__data {
  padding: 35px 20px 20px;
  border: solid 2px #b4f630;
  display: none;
  background-color: #fafafa;
  position: relative;
}

@media (min-width: 48em) {
  .resources_filter__wrapper .dropdown__data {
    position: absolute;
    top: 41px;
    left: 0;
    width: 100%;
    z-index: 99;
  }
}

.resources_filter__wrapper .dropdown__data a.close {
  position: absolute;
  right: 20px;
  font-size: 14px;
  top: 10px;
  color: #f02f52;
}

@media (min-width: 48em) {
  .resources_filter__wrapper .dropdown.by_tag {
    margin-left: 10px;
  }
}

.pagination {
  text-align: center;
  padding: 3rem 0;
}

/* BLOG SINGLE */
.main_copy {
  padding: 24px 0;
}

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

@media (min-width: 80em) {
  .main_copy {
    padding: 120px 0;
  }
}

.main_copy .preheader a {
  color: #f02f52;
}

.main_copy .o-module {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.main_copy .featured_image {
  min-height: 300px;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  border-radius: 40px;
}

@media (min-width: 48em) {
  .main_copy .featured_image {
    min-height: 320px;
  }
}

.form_salary_guide {
  padding: 24px 0;
}

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

@media (min-width: 80em) {
  .form_salary_guide {
    padding: 120px 0;
  }
}

.related_blogs {
  position: relative;
  padding: 24px 0;
}

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

.related_blogs .red_half_circle {
  position: absolute;
  right: 0;
  top: 10px;
  width: 50px;
}

@media (min-width: 48em) {
  .related_blogs .red_half_circle {
    width: 60px;
    top: 30px;
  }
}

@media (min-width: 80em) {
  .related_blogs .red_half_circle {
    width: 100px;
    top: 80px;
  }
}

.c-single-course .top_heading_section {
  padding: 24px 0 0;
}

@media (min-width: 48em) {
  .c-single-course .top_heading_section {
    padding: 60px 0 0;
  }
}

@media (min-width: 80em) {
  .c-single-course .top_heading_section {
    padding: 120px 0 0;
  }
}

body.single .c-cms-content ul {
  list-style: inside;
}

.facetwp-type-checkboxes {
  margin-bottom: 0 !important;
}

.facetwp-type-checkboxes.is-loading {
  opacity: 1 !important;
}

.facetwp-type-checkboxes .facetwp-checkbox {
  font-size: 15px;
  margin-bottom: 8px !important;
  background-image: url("../img/checkbox.png") !important;
  color: #212121;
  background-position: 0 5px;
}

.facetwp-type-checkboxes .facetwp-checkbox.checked {
  background-image: url("../img/checkbox-on.png") !important;
}

.facetwp-facet select {
  padding: 12px 40px 12px 10px;
  border-radius: 4px;
  background: url("../img/caret-down.svg") #fff !important;
  background-repeat: no-repeat !important;
  background-size: 10px !important;
  background-position: 95% center !important;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 103%;
  /* 15px */
  letter-spacing: 0.3px;
  text-transform: lowercase;
  font-family: "Space Grotesk", sans-serif;
}

@media (min-width: 48em) {
  .facetwp-facet select {
    background-position: 90% center !important;
  }
}

.facetwp-selections > ul {
  margin: 0 0 20px !important;
}

.facetwp-selections > ul > li {
  display: block;
  font-size: 15px;
  margin-bottom: 10px !important;
}

.facetwp-pager > a {
  display: inline-block;
  padding: 8px 12px;
  background-color: #b4f630;
  color: #181651;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  border-radius: 4px;
}

@media (min-width: 48em) {
  .facetwp-pager > a {
    font-size: 18px;
  }
}

.facetwp-pager > a.active {
  background-color: #4743f5;
  color: #fff;
}

.facetwp-pager > a.next {
  text-indent: -9999pt;
  background: url("../img/icon-next.svg") no-repeat !important;
  background-size: contain !important;
  background-position: center !important;
}

.facetwp-pager > a.prev {
  text-indent: -9999pt;
  background: url("../img/icon-prev.svg") no-repeat !important;
  background-size: contain !important;
  background-position: center !important;
}

.list-courses {
  position: relative;
}

.list-courses__heading {
  padding: 24px 0;
}

@media (min-width: 48em) {
  .list-courses__heading {
    padding: 60px 0;
  }
}

@media (min-width: 80em) {
  .list-courses__heading {
    padding: 100px 0 75px;
  }
}

.list-courses__categories {
  padding-bottom: 2rem;
}

.list-courses__categories div.each_block .cat_each {
  display: block;
  border-radius: 40px;
  overflow: hidden;
  margin-top: 1rem;
}

@media (min-width: 48em) {
  .list-courses__categories div.each_block .cat_each {
    margin-top: 3rem;
  }
}

.list-courses__categories div.each_block .cat_each__image_wrapper {
  min-height: 200px;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.list-courses__categories div.each_block .cat_each__copy {
  background-color: #fff;
  padding: 36px 24px;
}

.list-courses__categories div.each_block .cat_each__copy h4 {
  color: #181651;
  font-weight: 500;
  margin-bottom: 10px;
}

.list-courses__categories div.each_block .cat_each__copy .module {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  padding-bottom: 15px;
  color: #181651;
}

.list-courses__categories div.each_block .cat_each__copy .course_content {
  padding-bottom: 15px;
  color: #212121;
}

.list-courses__categories div.each_block .cat_each__copy .link {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.list-courses__categories div.each_block .cat_each__copy .link span {
  color: #181651;
  display: inline-block;
  position: relative;
  padding-right: 30px;
  text-decoration: underline;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.list-courses__categories div.each_block .cat_each__copy .link span svg {
  color: #181651;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 10px;
  top: 7px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.list-courses__categories div.each_block .cat_each:hover .cat_each__image_wrapper {
  -webkit-transform: scale(1.04);
      -ms-transform: scale(1.04);
          transform: scale(1.04);
}

.list-courses__categories div.each_block .cat_each:hover .cat_each__copy h4 {
  color: #4743f5;
}

.list-courses__categories div.each_block .cat_each:hover .cat_each__copy .link span {
  text-decoration: none;
  color: #4743f5;
}

.list-courses__categories div.each_block .cat_each:hover .cat_each__copy .link span svg {
  right: 5px;
  color: #4743f5;
}

.list-courses .red_half_circle {
  position: absolute;
  right: 0;
  top: 10px;
  width: 50px;
}

@media (min-width: 48em) {
  .list-courses .red_half_circle {
    width: 60px;
    top: 80px;
  }
}

@media (min-width: 80em) {
  .list-courses .red_half_circle {
    width: 100px;
    top: 150px;
  }
}

/* Tax course category */
.tax-course-category .intro_title {
  padding: 24px 0;
}

@media (min-width: 48em) {
  .tax-course-category .intro_title {
    padding: 60px 0;
  }
}

@media (min-width: 80em) {
  .tax-course-category .intro_title {
    padding: 120px 0 60px;
  }
}

.tax-course-category .intro_title .o-module {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 80em) {
  .tax-course-category .intro_title__copy {
    max-width: 90%;
  }
}

.tax-course-category .intro_title__image img {
  border-radius: 40px;
}

.tax-course-category .welcome_copy {
  padding: 24px 0;
}

@media (min-width: 48em) {
  .tax-course-category .welcome_copy {
    padding: 60px 0;
  }
}

.tax-course-category .welcome_copy .o-module {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

body.ppc-protected-category .page_content {
  max-width: 100%;
}

body.ppc-protected-category .ppc-login-form-container .o-module {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

body.ppc-protected-category .ppc-login-form-container .o-module .preheader {
  margin-bottom: 3rem;
}

body.ppc-protected-category .ppc-login-form-container .o-module .preheader a {
  color: #f02f52;
}

body.ppc-protected-category .ppc-login-form-container .login_image img {
  border-radius: 40px;
}

body.ppc-protected-category .ppc-login-form-container .form_wrapper {
  padding: 36px 24px !important;
  margin-top: 2rem;
}

@media (min-width: 48em) {
  body.ppc-protected-category .ppc-login-form-container .form_wrapper {
    max-width: 400px;
  }
}

body.ppc-protected-category .ppc-login-form-container .form_wrapper label {
  width: 100%;
  padding: 0 !important;
}

body.ppc-protected-category .ppc-login-form-container .form_wrapper input[type="password"] {
  width: 100%;
  height: 48px;
  margin-bottom: 15px;
}

body.ppc-protected-category .ppc-login-form-container .form_wrapper input[type="submit"] {
  width: 100%;
}

.resource_library_each {
  -webkit-box-shadow: 0 0 2px 3px rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 2px 3px rgba(0, 0, 0, 0.08);
  padding: 30px 18px;
  margin-top: 5px;
  border-radius: 12px;
  margin-right: 3px;
  height: 100%;
}

@media (min-width: 48em) {
  .resource_library_each h4 {
    font-size: 24px;
    font-weight: 500;
  }
}

.resource_library_each a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 10px;
  border: solid 2px #4743f5;
  padding: 8px 22px;
  color: #4743f5;
  border-radius: 8px;
  font-weight: 500;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 23.4275em) {
  .resource_library_each a {
    width: 100%;
  }
}

.resource_library_each a svg {
  width: 18px;
}

.resource_library_each ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 5px;
  margin-bottom: 25px;
}

.resource_library_each ul li {
  background-color: #b4f630;
  font-size: 12px;
  padding: 4px 8px;
  color: #181651;
  border-radius: 5px;
  font-weight: 500;
}

.top_image_3_col {
  padding: 24px 0;
  background: #4743f5;
}

@media (min-width: 48em) {
  .top_image_3_col {
    padding: 48px 0;
  }
}

@media (min-width: 62.5em) {
  .top_image_3_col {
    padding: 75px 0;
  }
}

@media (min-width: 80em) {
  .top_image_3_col {
    padding: 120px 0;
  }
}

.top_image_3_col .full_image {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  min-height: 180px;
  border-radius: 40px;
}

@media (min-width: 48em) {
  .top_image_3_col .full_image {
    min-height: 320px;
  }
}

.top_image_3_col .column_header_intro {
  padding: 3rem 0 0;
}

@media (min-width: 48em) {
  .top_image_3_col .column_header_intro {
    padding: 4.5rem 0 0;
  }
}

.top_image_3_col .column_header_intro h3,
.top_image_3_col .column_header_intro h6 {
  color: white;
}

.top_image_3_col .column_copy.no_heading {
  padding-top: 1.5rem;
}

@media (min-width: 48em) {
  .top_image_3_col .column_copy.no_heading {
    padding-top: 3rem;
  }
}

.top_image_3_col .column_copy__wrapper {
  position: relative;
  padding-left: 35px;
}

@media (min-width: 48em) {
  .top_image_3_col .column_copy__wrapper {
    padding-left: 50px;
  }
}

.top_image_3_col .column_copy__wrapper .icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 24px;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}

@media (min-width: 48em) {
  .top_image_3_col .column_copy__wrapper .icon {
    width: 30px;
    height: 34px;
  }
}

.top_image_3_col .column_copy__wrapper .icon.triangle {
  background: url("../img/triangle.svg");
}

.top_image_3_col .column_copy__wrapper .icon.round {
  background: url("../img/round.svg");
}

.top_image_3_col .column_copy__wrapper .icon.line {
  background: url("../img/line.svg");
}

.top_image_3_col .column_copy__wrapper h4 {
  margin-top: 15px;
}

.top_image_3_col .column_copy__wrapper h4,
.top_image_3_col .column_copy__wrapper .intro {
  color: #fff;
}

.top_image_3_col .column_copy__wrapper .intro {
  line-height: 1.6;
  font-weight: 400;
}

.top_image_3_col .button {
  text-align: center;
  padding-top: 2rem;
}

.top_image_3_col .button a.o-btn:hover {
  background-color: transparent !important;
  color: #fff !important;
}

.talent_experts {
  padding: 24px 0;
  position: relative;
}

@media (min-width: 48em) {
  .talent_experts {
    padding: 48px 0;
  }
}

@media (min-width: 62.5em) {
  .talent_experts {
    padding: 75px 0;
  }
}

@media (min-width: 80em) {
  .talent_experts {
    padding: 120px 0;
  }
}

.talent_experts .o-wrapper {
  position: relative;
  z-index: 12;
}

.talent_experts .line_icon {
  position: absolute;
  right: 10px;
  top: 20px;
  width: 70px;
  -webkit-animation: rotate-animation 40s infinite linear;
          animation: rotate-animation 40s infinite linear;
}

@media (min-width: 37.5em) {
  .talent_experts .line_icon {
    width: 120px;
  }
}

@media (min-width: 48em) {
  .talent_experts .line_icon {
    width: 200px;
  }
}

@media (min-width: 80em) {
  .talent_experts .line_icon {
    right: 5%;
  }
}

.talent_experts .line_icon svg {
  color: #b4f630;
}

@media (max-width: 320px) {
  .talent_experts .line_icon svg {
    display: none;
  }
}

@media (max-width: 47.99em) {
  .talent_experts__copy {
    padding-top: 2rem;
  }
}

@media (min-width: 62.5em) {
  .talent_experts__copy_video {
    padding-right: 2rem;
  }
}

.talent_experts__copy_video .video_wrapper {
  border-radius: 40px;
  overflow: hidden;
}

@media (min-width: 48em) {
  .talent_experts__copy_founders .o-module {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.talent_experts__copy_founders .founder {
  max-width: 215px;
}

@media (min-width: 48em) {
  .talent_experts__copy_founders .founder {
    max-width: 190px;
  }
}

.talent_experts__copy_founders .founder h6 {
  margin: 15px 0 0 0;
}

.talent_experts__copy_founders .owner-1 {
  text-align: right;
}

@media (max-width: 47.99em) {
  .talent_experts__copy_founders .owner-1 {
    float: right;
    text-align: right;
  }
}

@media (min-width: 48em) {
  .talent_experts__copy_founders .owner-1 {
    margin-top: 75px;
  }
}

.talent_experts__copy .page_link {
  padding-top: 2rem;
  text-align: center;
}

.courses {
  padding: 24px 0;
  position: relative;
}

@media (min-width: 48em) {
  .courses {
    padding: 48px 0;
  }
}

@media (min-width: 62.5em) {
  .courses {
    padding: 75px 0;
  }
}

@media (min-width: 80em) {
  .courses {
    padding: 120px 0;
  }
}

.courses__copy_wrapper {
  background-color: #4743f5;
  border-radius: 40px;
  padding: 24px;
  margin: 24px 0;
}

@media (min-width: 48em) {
  .courses__copy_wrapper {
    padding: 30px;
  }
}

@media (min-width: 62.5em) {
  .courses__copy_wrapper {
    padding: 36px 80px;
  }
}

@media (min-width: 48em) {
  .courses__copy_wrapper .o-module {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (max-width: 47.99em) {
  .courses__copy_wrapper .img {
    text-align: center;
  }
}

@media (max-width: 47.99em) {
  .courses__copy_wrapper .img img {
    margin: 0 auto;
    max-width: 255px;
  }
}

@media (min-width: 48em) {
  .courses__copy_wrapper .img img {
    max-width: 390px;
    width: 100%;
  }
}

@media (min-width: 48em) {
  .courses__copy_wrapper .copy {
    padding-right: 45px;
  }
}

.courses__copy_wrapper .copy h3,
.courses__copy_wrapper .copy h6 {
  color: white;
}

.courses__copy_wrapper:nth-child(even) > div.o-layout {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media (min-width: 48em) {
  .courses__copy_wrapper:nth-child(odd) > div.o-layout .copy {
    padding-left: 45px;
  }
}

@media (min-width: 62.5em) {
  .video_block {
    padding-right: 30px;
  }
}

.video_block .o-ratio {
  border-radius: 40px;
  overflow: hidden;
}

.scrolling_text {
  padding: 24px 0;
}

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

.scrolling_text__wrapper .js-scrolling-text .each {
  padding: 0 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 80em) {
  .scrolling_text__wrapper .js-scrolling-text .each {
    padding-left: 95px;
  }
}

.scrolling_text__wrapper .js-scrolling-text .each h2 {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  color: #181651;
  margin: 0;
  padding: 0 30px 0 65px;
}

@media (min-width: 80em) {
  .scrolling_text__wrapper .js-scrolling-text .each h2 {
    padding-left: 95px;
  }
}

.scrolling_text__wrapper .js-scrolling-text .each:nth-child(3n + 1) h2 {
  background: url("../img/red-circle.svg");
}

.scrolling_text__wrapper .js-scrolling-text .each:nth-child(3n + 2) h2 {
  background: url("../img/blue-triangle.svg");
}

.scrolling_text__wrapper .js-scrolling-text .each:nth-child(3n + 3) h2 {
  background: url("../img/green-line.svg");
}

/*
.marquee-container {
  position: relative;
  .marquee {
    display: flex;
    justify-content: space-around;
  }
}

.marquee-container {
  height: 90px;
  overflow: scroll;
  line-height: 90px;
  @extend .hide-scrollbar;

  .marquee {
    top: 0;
    left: 100%;
    width: 100%;
    // overflow: hidden;
    position: absolute;
    white-space: nowrap;
    animation: marquee 30s linear infinite;

    overflow-x: scroll; 
    overflow-y: hidden;
    // @extend .hide-scrollbar;

    h2 {
      // margin: 0 2%;
      // text-align: center;
      background-size: contain !important;
      background-repeat: no-repeat !important;
      background-position: left center !important;
      color: $brand;
      padding-left: 6%;
      @include mq($until: mobileLandscape) {
        // padding: 0 10%;
        padding-left: 7%;
      }
    }
    h2:first-child {
      background: url('../img/red-circle.svg');
    }
    h2:nth-child(2) {
      background: url('../img/blue-triangle.svg');
    }
    h2:nth-child(3) {
      background: url('../img/green-line.svg');
    }

    h2:nth-child(4) {
      background: url('../img/red-circle.svg');
    }
    h2:nth-child(5) {
      background: url('../img/blue-triangle.svg');
    }
    h2:nth-child(6) {
      background: url('../img/green-line.svg');
    }
  }

  .marquee2 {
    animation-delay: 15s;
    display: none;
    @include mq($until: mobileLandscape) {
      // display: none;
    }
  }
}

.hide-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;

  &::-webkit-scrollbar {
    display: none;
  }

  &::-moz-scrollbar {
    display: none;
  }
}
*/
.success_stories {
  padding: 24px 0;
  position: relative;
}

@media (min-width: 48em) {
  .success_stories {
    padding: 48px 0;
  }
}

@media (min-width: 62.5em) {
  .success_stories {
    padding: 75px 0;
  }
}

@media (min-width: 80em) {
  .success_stories {
    padding: 120px 0;
  }
}

.directional_arrows {
  padding: 2rem 0 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

@media (min-width: 48em) {
  .directional_arrows {
    padding: 2rem 0 180px;
  }
}

.directional_arrows > div svg {
  width: 24px;
  margin-right: 25px;
}

.directional_arrows:after {
  content: '';
  background: url("../img/blue-triangle.svg");
  background-size: 80px;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 75px;
  height: 75px;
}

@media (max-width: 47.99em) {
  .blue_triangle {
    position: absolute;
    right: 12px;
    top: 150px;
    width: 65px;
  }
}

@media (min-width: 48em) {
  .blue_triangle {
    padding-top: 4.5rem;
  }
}

@media (min-width: 80em) {
  .blue_triangle {
    padding-top: 6.5rem;
  }
}

.js-testimonial-slider .slick-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.js-testimonial-slider .slick-list .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.js-testimonial-slider .slider_each {
  padding: 0 10px;
  height: 100%;
}

.js-testimonial-slider .slider_each__wrapper {
  border-radius: 40px;
  overflow: hidden;
  height: 100%;
  background-color: #4743f5;
}

.js-testimonial-slider .slider_each__wrapper > a {
  cursor: pointer;
  position: relative;
}

.js-testimonial-slider .slider_each__wrapper > a:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.js-testimonial-slider .slider_each__wrapper > a:before {
  content: '';
  background-size: 35px;
  background-position: center;
  position: absolute;
  width: 44px;
  height: 44px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
}

.js-testimonial-slider .slider_each__image_wrapper {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.js-testimonial-slider .slider_each__image_wrapper:after {
  content: '';
  display: block;
  padding-top: 56.6%;
}

.js-testimonial-slider .slider_each__copy {
  padding: 36px 24px;
}

.js-testimonial-slider .slider_each__copy .rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.js-testimonial-slider .slider_each__copy .rating svg {
  color: #b4f630;
  width: 14px;
  margin: 0 2px;
}

.js-testimonial-slider .slider_each__copy .copy {
  color: #fff;
  padding: 15px 0;
  line-height: 160%;
}

.js-testimonial-slider .slider_each__copy .name {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  color: #fff;
}

.js-testimonial-slider .slider_each__copy .designation {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #fff;
}

.js-testimonial-slider .slider_each .dialog-content-video {
  height: 1px;
}

.dialog-content-video {
  width: 90%;
  max-width: 860px;
}

.dialog-content-video button.fancybox-close-small {
  min-width: auto;
  padding: 0;
  width: 35px;
  height: 35px;
}

.dialog-content-video button.fancybox-close-small:hover {
  color: #ffffff;
  background-color: #4743f5;
}

.clients_logo {
  padding: 24px 0;
}

@media (min-width: 48em) {
  .clients_logo {
    padding: 48px 0;
  }
}

@media (min-width: 62.5em) {
  .clients_logo {
    padding: 75px 0;
  }
}

.clients_logo .o-wrapper {
  max-width: 1600px;
}

.clients_logo__wrapper {
  overflow: scroll;
}

.clients_logo__wrapper_holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.clients_logo__wrapper_holder .logo_each {
  padding: 10px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}

@media (min-width: 37.5em) {
  .clients_logo__wrapper_holder .logo_each {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
  }
}

@media (min-width: 48em) {
  .clients_logo__wrapper_holder .logo_each {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
}

@media (min-width: 80em) {
  .clients_logo__wrapper_holder .logo_each {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 15%;
            flex: 0 0 15%;
  }
}

.clients_logo__wrapper_holder .logo_each img {
  height: 65px;
  width: auto;
  max-height: inherit;
}

.clients_logo .second_row_logos {
  padding-top: 2rem;
}

.top_resources {
  padding: 24px 0;
}

@media (min-width: 48em) {
  .top_resources {
    padding: 48px 0;
  }
}

@media (min-width: 62.5em) {
  .top_resources {
    padding: 60px 0;
  }
}

.top_resources .o-wrapper {
  position: relative;
}

.top_resources .o-wrapper .red_circle {
  margin-top: -50px;
}

.post_block {
  position: relative;
  z-index: 10;
}

.post_block__data {
  border-radius: 40px;
  overflow: hidden;
}

.post_block__data > a {
  display: block;
}

.post_block__data > a:hover .image__wrapper {
  -webkit-transform: scale(1.03);
      -ms-transform: scale(1.03);
          transform: scale(1.03);
}

.post_block__data > a:hover div.more span {
  text-decoration: none !important;
}

.post_block__data > a:hover div.more span:last-child {
  margin-right: 7px;
  margin-left: 8px;
}

.post_block__data > a:hover .copy {
  background-color: #2e2b9d;
}

.post_block__data .image__wrapper {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  position: relative;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.post_block__data .image__wrapper:after {
  content: '';
  display: block;
  padding-top: 48%;
}

.post_block__data .image__wrapper span.cat_name {
  position: absolute;
  right: 20px;
  top: 20px;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  padding: 8px 10px;
  background-color: #4743f5;
  color: #fff;
  border-radius: 4px;
}

.post_block__data .image__wrapper span.cat_name.roles-lol-podcast {
  background-color: #b4f630;
  color: #181651;
}

.post_block__data .image__wrapper span.cat_name.videos {
  background-color: #fafafa;
  color: #181651;
}

.post_block__data .image__wrapper span.cat_name.article {
  background-color: #f02f52;
  color: #fafafa;
}

.post_block__data .copy {
  background-color: #4743f5;
  padding: 36px 24px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  position: relative;
}

.post_block__data .copy__wrapper {
  position: relative;
  z-index: 10;
}

.post_block__data .copy .posted_date {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #fff;
}

.post_block__data .copy .title {
  font-size: 21px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: #fff;
  padding: 15px 0;
  position: relative;
}

@media (min-width: 48em) {
  .post_block__data .copy .title {
    font-size: 36px;
  }
}

.post_block__data .copy .content {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  color: #fff;
  position: relative;
}

.post_block__data .copy div.link_more {
  text-align: right;
  padding-top: 25px;
  position: relative;
}

.post_block__data .copy a.more,
.post_block__data .copy div.more {
  color: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 28.8px */
}

.post_block__data .copy a.more span,
.post_block__data .copy div.more span {
  text-decoration: none;
}

.post_block__data .copy a.more span:first-child,
.post_block__data .copy div.more span:first-child {
  text-decoration: underline;
}

.post_block__data .copy a.more span:last-child,
.post_block__data .copy div.more span:last-child {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  margin-right: 15px;
}

.post_block__data .copy a.more span:last-child svg,
.post_block__data .copy div.more span:last-child svg {
  color: #fff;
  width: 12px;
  height: 12px;
}

.post_block__data .copy a.more:hover span,
.post_block__data .copy div.more:hover span {
  text-decoration: none;
}

.post_block__data .copy a.more:hover span:last-child,
.post_block__data .copy div.more:hover span:last-child {
  margin-right: 7px;
  margin-left: 8px;
}

.post_block__data .copy .blue_triangle {
  position: absolute;
  right: 30px;
  top: 50px;
  z-index: -1;
}

.post_block__data:hover .copy {
  background-color: #2e2b9d;
}

.two_column_title_copy {
  padding: 24px 0;
  position: relative;
}

@media (min-width: 48em) {
  .two_column_title_copy {
    padding: 48px 0;
  }
}

@media (min-width: 62.5em) {
  .two_column_title_copy {
    padding: 75px 0;
  }
}

@media (min-width: 80em) {
  .two_column_title_copy {
    padding: 120px 0 80px;
  }
}

@media (min-width: 62.5em) {
  .two_column_title_copy .left_col {
    padding-right: 60px;
  }
}

@media (min-width: 62.5em) {
  .two_column_title_copy .right_col {
    padding-left: 60px;
  }
}

.two_column_title_copy .right_col__copy h6 {
  color: #f02f52;
}

.two_column_title_copy .red_circle {
  position: absolute;
  right: 0;
  bottom: 40px;
  width: 75px;
}

@media (min-width: 48em) {
  .two_column_title_copy .red_circle {
    bottom: 100px;
    width: 100px;
  }
}

@media (min-width: 80em) {
  .two_column_title_copy .red_circle {
    bottom: 150px;
  }
}

.pricing_table {
  padding: 24px 0;
}

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

.pricing_table .heading_section {
  background: url("../img/green-line.svg") no-repeat;
  background-position: 95% 10%;
  background-size: 65px;
}

@media (min-width: 48em) {
  .pricing_table .heading_section {
    background-size: 100px;
    background-position: 90% 10%;
  }
}

.pricing_table__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (min-width: 48em) {
  .pricing_table__wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.pricing_table__wrapper .each {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  padding: 0 12px;
  min-width: 300px;
}

.pricing_table__wrapper .each__wrapper {
  background-color: #4743f5;
  padding: 36px 24px;
  border-radius: 40px;
  color: #fff;
}

.pricing_table__wrapper .each__wrapper .staff {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 24px */
  letter-spacing: 2.56px;
  text-transform: uppercase;
}

.pricing_table__wrapper .each__wrapper .agency_size {
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  padding: 24px 0;
}

.pricing_table__wrapper .each__wrapper .features ul li {
  font-size: 16px;
  padding-bottom: 6px;
}

.pricing_table__wrapper .each__wrapper a.o-btn {
  display: block;
}

.pricing_table__wrapper .each__wrapper .buy_now_link {
  padding-top: 10px;
  text-align: center;
}

.pricing_table__wrapper .each__wrapper .buy_now_link a.buy_now {
  font-size: 14px;
  font-weight: 400;
  color: #fff;
}

.pricing_table__wrapper .each__wrapper .buy_now_link a.buy_now:hover {
  text-decoration: underline;
}

.pricing_table__wrapper .each:nth-child(1) {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}

.pricing_table__wrapper .each:nth-child(2) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.pricing_table__wrapper .each:nth-child(3) {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}

.pricing_table__wrapper .each:nth-child(4) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.pricing_table__wrapper .each:nth-child(5) {
  -webkit-animation-delay: 1.1s;
          animation-delay: 1.1s;
}

.pricing_table__wrapper .each:nth-child(6) {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}

.pricing_info_below_pricing_table {
  text-align: center;
}

.upcoming_session_intakes {
  position: relative;
  padding: 24px 0;
}

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

.upcoming_session_intakes .post_block__wrapper > .o-module {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 47.99em) {
  .upcoming_session_intakes .post_block__wrapper > .o-module {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.upcoming_session_intakes .half_triangle {
  position: absolute;
  right: 0;
  top: 30px;
  width: 65px;
}

@media (min-width: 48em) {
  .upcoming_session_intakes .half_triangle {
    width: 80px;
    top: 150px;
  }
}

@media (min-width: 62.5em) {
  .upcoming_session_intakes .half_triangle {
    width: 128px;
  }
}

.download_course_brochure_form {
  padding: 24px 0;
}

@media (min-width: 48em) {
  .download_course_brochure_form {
    padding: 48px 0;
  }
}

@media (min-width: 62.5em) {
  .download_course_brochure_form {
    padding: 75px 0;
  }
}

@media (min-width: 80em) {
  .download_course_brochure_form {
    padding: 120px 0;
  }
}

.form_wrapper {
  background-color: #4743f5;
  padding: 36px 24px;
  border-radius: 40px;
}

@media (min-width: 48em) {
  .form_wrapper {
    padding: 36px;
  }
}

.form_wrapper .o-layout > .o-layout__item {
  margin-bottom: 15px;
}

.form_wrapper h4,
.form_wrapper p,
.form_wrapper a,
.form_wrapper label {
  color: #fff;
}

.form_wrapper a {
  text-decoration: underline;
}

.form_wrapper a:hover {
  text-decoration: none;
}

@media (min-width: 48em) {
  .form_wrapper .submit_btn {
    text-align: right;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.form_wrapper .wpcf7 input[type='checkbox']:checked {
  background: white;
}

.form_wrapper .wpcf7 input[type='checkbox'] + span:before {
  content: ' ';
  border: 1px solid white;
}

.form_wrapper .wpcf7 input[type='checkbox']:checked + span::before {
  background: white;
}

.form_wrapper .wpcf7 input[type='checkbox']:checked + span::after {
  content: '';
  position: absolute;
  left: 3px;
  top: 12px;
  background: #181651;
  -webkit-box-shadow: 2px 0 0 #181651, 4px 0 0 #181651, 4px -2px 0 #181651, 4px -4px 0 #181651, 4px -6px 0 #181651, 4px -8px 0 #181651;
          box-shadow: 2px 0 0 #181651, 4px 0 0 #181651, 4px -2px 0 #181651, 4px -4px 0 #181651, 4px -6px 0 #181651, 4px -8px 0 #181651;
}

.check_other_courses {
  padding: 24px 0;
  position: relative;
}

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

.check_other_courses .red_circle {
  position: absolute;
  width: 65px;
  right: 0;
  top: 24px;
}

@media (min-width: 48em) {
  .check_other_courses .red_circle {
    width: 75px;
    top: 30px;
  }
}

@media (min-width: 62.5em) {
  .check_other_courses .red_circle {
    width: 100px;
  }
}

.faqs {
  padding: 24px 0;
  position: relative;
}

@media (min-width: 48em) {
  .faqs {
    padding: 48px 0;
  }
}

@media (min-width: 62.5em) {
  .faqs {
    padding: 60px 0;
  }
}

@media (min-width: 80em) {
  .faqs {
    padding: 80px 0;
  }
}

.faqs__wrapper {
  margin: 0 auto;
  max-width: 1060px;
  position: relative;
  z-index: 10;
}

.faqs__wrapper .faq_block {
  background: transparent;
  border-radius: 40px;
  padding: 24px;
  margin-bottom: 30px;
  border: solid 2px #b4f630;
}

.faqs__wrapper .faq_block .question {
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: #181651;
  position: relative;
  cursor: pointer;
}

@media (max-width: 37.49em) {
  .faqs__wrapper .faq_block .question {
    padding-right: 20px;
  }
}

.faqs__wrapper .faq_block .question span {
  position: absolute;
  right: 5px;
  top: 0px;
  width: 12px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.faqs__wrapper .faq_block .question span svg {
  color: #181651;
  fill: #181651;
}

.faqs__wrapper .faq_block .question.active span {
  -webkit-transform: rotate(89deg);
      -ms-transform: rotate(89deg);
          transform: rotate(89deg);
}

.faqs__wrapper .faq_block .answer {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  color: #181651;
  padding-top: 25px;
  display: none;
}

.faqs .half_line {
  position: absolute;
  left: 0;
  top: 45%;
  -webkit-transform: translate(0, -45%);
      -ms-transform: translate(0, -45%);
          transform: translate(0, -45%);
  width: 55px;
}

@media (min-width: 48em) {
  .faqs .half_line {
    width: 75px;
  }
}

@media (min-width: 62.5em) {
  .faqs .half_line {
    width: 95px;
  }
}

.cat_faqs .faqs {
  padding: 0 !important;
}

.cat_faqs .global_indent_heading {
  padding-bottom: 2rem;
}

@media (max-width: 79.99em) {
  .cat_faqs .half_line {
    display: none;
  }
}

.cat_faqs .faqs__wrapper .faq_block {
  background-color: #fff;
}

.two_column_with_header {
  padding: 24px 0;
  position: relative;
}

@media (min-width: 48em) {
  .two_column_with_header {
    padding: 48px 0;
  }
}

@media (min-width: 62.5em) {
  .two_column_with_header {
    padding: 60px 0;
  }
}

@media (min-width: 80em) {
  .two_column_with_header {
    padding: 85px 0;
  }
}

.two_column_with_header .heading_block h4 {
  color: #4743f5;
  font-weight: 500;
}

.two_column_with_header .heading_block .intro {
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}

@media (min-width: 48em) {
  .two_column_with_header .heading_block .intro {
    line-height: 130%;
  }
}

.two_column_with_header .two_col_copy {
  padding-top: 3rem;
}

.two_column_with_header .two_col_copy img {
  max-width: 100%;
  height: auto;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

@media (min-width: 48em) {
  .two_column_with_header .two_col_copy .left_copy {
    padding-right: 1rem;
  }
}

.two_column_with_header .two_col_copy .left_copy img {
  border-radius: 12px;
}

@media (min-width: 48em) {
  .two_column_with_header .two_col_copy .right_copy {
    padding-left: 1rem;
  }
}

.two_column_with_header .two_col_copy .right_copy img {
  border-radius: 12px;
}

.cta {
  padding: 24px 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#EEE), to(rgba(238, 238, 238, 0)));
  background: -o-linear-gradient(top, #EEE 0%, rgba(238, 238, 238, 0) 100%);
  background: linear-gradient(180deg, #EEE 0%, rgba(238, 238, 238, 0) 100%);
}

@media (min-width: 48em) {
  .cta {
    padding: 60px 0 120px;
  }
}

.cta__image {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  min-height: 180px;
  border-radius: 40px;
  margin-bottom: 40px;
}

@media (min-width: 48em) {
  .cta__image {
    min-height: 320px;
  }
}

@media (min-width: 62.5em) {
  .cta__image {
    margin-bottom: 95px;
  }
}

.team {
  padding: 60px 0;
}

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

@media (min-width: 62.5em) {
  .team__members {
    padding: 0 80px;
  }
}

@media (min-width: 80em) {
  .team__members {
    padding: 0 110px;
  }
}

.team__members_each {
  border: solid 2px #b4f630;
  border-radius: 40px;
  overflow: hidden;
  margin-top: 25px;
  position: relative;
}

.team__members_each__image_holder {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: top center !important;
}

.team__members_each__image_holder:after {
  content: '';
  display: block;
  padding-top: 65%;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

@media (max-width: 47.99em) {
  .team__members_each__image_holder:after {
    padding-top: 60%;
  }
}

.team__members_each__copy {
  padding: 30px 24px;
  background-color: #fff;
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
}

@media (min-width: 62.5em) {
  .team__members_each__copy {
    min-height: 210px;
  }
}

@media (max-width: 47.99em) {
  .team__members_each__copy {
    max-height: 400px;
  }
}

.team__members_each__copy h3 {
  margin-bottom: 5px;
}

.team__members_each__copy h5 {
  margin: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 24px */
  letter-spacing: 2.56px;
  text-transform: uppercase;
  color: #4743f5;
}

.team__members_each__copy .email_phone {
  padding-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.team__members_each__copy .email_phone span {
  font-weight: 700;
}

.team__members_each__copy .email_phone span a {
  color: #000000;
}

.team__members_each__copy .intro {
  height: 0;
  overflow: hidden;
}

.team__members_each:hover .team__members_each__image_holder::after {
  padding-top: 0;
}

.team__members_each:hover .team__members_each__copy {
  top: 0;
  position: relative;
  overflow: auto;
  height: 100%;
}

.team__members_each:hover .team__members_each__copy .intro {
  height: auto;
}

.video_full_width {
  padding: 24px 0;
}

@media (min-width: 48em) {
  .video_full_width {
    padding: 90px 0;
  }
}

.video_full_width video {
  border-radius: 40px;
}

.workshop_blocks h5.workshop_title {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 24px */
  letter-spacing: 2.56px;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.workshop_blocks .workshop_date {
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: #fafafa;
}

.workshop_blocks .full_copy {
  color: #fafafa;
}

.workshop_blocks .full_copy li {
  color: #fafafa;
}

.workshop_blocks .buy_now_link {
  text-align: right;
}

.workshop_blocks .buy_now_link a {
  color: #fafafa;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 7px;
}

.workshop_blocks .buy_now_link a span {
  text-decoration: underline;
}

.workshop_blocks .buy_now_link a svg {
  width: 12px;
}

.workshop_blocks .buy_now_link a:hover span {
  text-decoration: none;
}

.js-workshop-slider {
  margin: 0 -12px;
}

@media (min-width: 80em) {
  .js-workshop-slider {
    padding: 0 4rem;
  }
}

.js-workshop-slider .slick-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.js-workshop-slider .slick-list .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.js-workshop-slider__wrapper {
  padding: 0 12px;
}

.js-workshop-slider__wrapper .post_block__data {
  height: 100%;
  background-color: #4743f5;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.js-workshop-slider__wrapper .post_block__data a.video_link {
  cursor: pointer;
  display: block;
  position: relative;
  cursor: pointer;
}

.js-workshop-slider__wrapper .post_block__data a.video_link:after {
  content: '';
  background: url("../img/circle-play.svg") no-repeat;
  background-size: 35px;
  width: 35px;
  height: 35px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.js-workshop-slider__wrapper .post_block__data .copy {
  background-color: transparent;
}

.js-workshop-slider__wrapper .post_block__data .image__wrapper {
  background-size: cover !important;
}

.js-workshop-slider__wrapper .post_block__data .image__wrapper:after {
  min-height: 250px;
}

.js-workshop-slider__wrapper .post_block__data:hover {
  background-color: #2e2b9d;
}

.js-workshop-slider .dialog-content-video {
  display: none;
}

.choose_pages .o-module .pages_wrapper {
  background-color: #fff;
  border-radius: 40px;
  overflow: hidden;
  height: 100%;
}

.choose_pages .o-module .image__wrapper {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.choose_pages .o-module .image__wrapper:after {
  content: '';
  display: block;
  padding-top: 56.6%;
}

.choose_pages .o-module .copy {
  padding: 24px;
}

.choose_pages .o-module .copy h4 {
  color: #181651;
  font-weight: 500;
  margin-bottom: 15px;
}

.choose_pages .o-module .copy a {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.choose_pages .o-module .copy a span {
  color: #181651;
  display: inline-block;
  position: relative;
  padding-right: 30px;
  text-decoration: underline;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.choose_pages .o-module .copy a span svg {
  color: #181651;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 10px;
  top: 7px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.resources-full_width {
  padding: 24px 0;
}

@media (min-width: 48em) {
  .resources-full_width {
    padding: 2rem 0;
  }
}

@media (min-width: 62.5em) {
  .resources-full_width {
    padding: 3rem 0;
  }
}

.resources-two_column {
  padding: 24px 0;
}

@media (min-width: 48em) {
  .resources-two_column {
    padding: 2rem 0 1rem;
  }
}

@media (min-width: 62.5em) {
  .resources-two_column {
    padding: 3rem 0 2rem;
  }
}

nav.woocommerce-breadcrumb {
  display: none;
}

/* cart */
body.woocommerce-cart .woocommerce .shop_table {
  border: 0 !important;
}

@media (max-width: 47.99em) {
  body.woocommerce-cart .woocommerce .shop_table td {
    border: none !important;
  }
}

body.woocommerce-cart .woocommerce-notices-wrapper {
  display: none !important;
}

.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-message {
  margin: 0 auto 24px !important;
}

.woocommerce-cart .return-to-shop a.button {
  display: inline-block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 11px 40px;
  border: 3px solid #4743f5;
  border-radius: 4px;
  background-color: #4743f5;
  color: #ffffff;
  text-decoration: none;
  -webkit-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
  font-size: 18px;
  font-weight: 600;
  line-height: normal;
  min-width: 170px;
  text-align: center;
  cursor: pointer;
}

.woocommerce-cart .return-to-shop a.button:hover {
  color: #181651;
  background-color: #dad9fd;
  border-color: #4743f5;
}

.c-cart th,
.woocommerce-cart-form th {
  font-size: 18px;
  line-height: 1;
  border-bottom: 0;
  color: #181651;
  padding-bottom: 10px;
}

.c-cart thead tr,
.woocommerce-cart-form thead tr {
  border-top: 0;
}

@media (max-width: 47.99em) {
  .c-cart thead,
  .woocommerce-cart-form thead {
    display: none;
  }
}

.c-cart tr,
.woocommerce-cart-form tr {
  border-top: 1px solid #181651;
  border-bottom: 0;
}

@media (max-width: 47.99em) {
  .c-cart tr,
  .woocommerce-cart-form tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
    padding: 24px 0;
  }
}

@media (max-width: 47.99em) {
  .c-cart .woocommerce-cart-form__cart-item .product-subtotal,
  .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-subtotal {
    display: none;
  }
}

.c-cart td,
.woocommerce-cart-form td {
  border-bottom: 0;
  font-size: 16px;
  background: none !important;
}

@media (min-width: 48em) {
  .c-cart td,
  .woocommerce-cart-form td {
    padding: 30px 6px !important;
  }
}

@media (max-width: 47.99em) {
  .c-cart td,
  .woocommerce-cart-form td {
    width: 100%;
    margin-left: auto;
  }
}

.c-cart td.product-thumbnail,
.woocommerce-cart-form td.product-thumbnail {
  width: 80px;
}

@media (max-width: 47.99em) {
  .c-cart td.product-thumbnail,
  .woocommerce-cart-form td.product-thumbnail {
    display: block !important;
    width: auto !important;
  }
  .c-cart td.product-thumbnail:before,
  .woocommerce-cart-form td.product-thumbnail:before {
    display: none !important;
  }
}

.c-cart td.product-thumbnail img,
.woocommerce-cart-form td.product-thumbnail img {
  max-width: 60px;
  width: 100% !important;
  border-radius: 8px;
}

.c-cart td.product-name a,
.woocommerce-cart-form td.product-name a {
  font-size: 16px;
  display: inline-block;
  color: #181651;
}

.c-cart td.product-remove a,
.woocommerce-cart-form td.product-remove a {
  color: copper;
  width: auto;
  height: auto;
}

.c-cart td.product-remove a svg,
.woocommerce-cart-form td.product-remove a svg {
  width: 16px;
  height: 16px;
  color: #f02f52;
}

.c-cart td.product-remove a:hover,
.woocommerce-cart-form td.product-remove a:hover {
  background: transparent;
}

@media (max-width: 47.99em) {
  .c-cart td.product-remove,
  .woocommerce-cart-form td.product-remove {
    position: absolute;
    top: 30px;
    right: 6px;
    max-width: 100%;
    width: auto;
  }
}

@media (max-width: 47.99em) {
  .c-cart td.product-quantity,
  .woocommerce-cart-form td.product-quantity {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
}

.c-cart td .variation,
.woocommerce-cart-form td .variation {
  position: relative;
  margin-top: 0px;
  margin-bottom: 0 !important;
  font-size: 14px !important;
  text-align: left;
}

.c-cart td .variation p,
.woocommerce-cart-form td .variation p {
  margin-bottom: 8px;
}

.c-cart td .variation dd,
.woocommerce-cart-form td .variation dd {
  margin-left: 8px;
}

.c-cart td .variation-each,
.woocommerce-cart-form td .variation-each {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-cart .cart-total__order .cart-total,
.c-cart .cart-total__order .product-subtotal,
.woocommerce-cart-form .cart-total__order .cart-total,
.woocommerce-cart-form .cart-total__order .product-subtotal {
  text-align: right;
  padding: 24px 0;
  vertical-align: middle;
}

@media (max-width: 47.99em) {
  .c-cart .cart-total__order .cart-total,
  .c-cart .cart-total__order .product-subtotal,
  .woocommerce-cart-form .cart-total__order .cart-total,
  .woocommerce-cart-form .cart-total__order .product-subtotal {
    padding: 0;
  }
}

@media (max-width: 47.99em) {
  .c-cart .component_container_table_item,
  .woocommerce-cart-form .component_container_table_item {
    padding-bottom: 6px;
    border-bottom: 0;
  }
}

.c-cart .component_table_item,
.woocommerce-cart-form .component_table_item {
  border-bottom: 0;
  border-top: 0;
}

@media (max-width: 47.99em) {
  .c-cart .component_table_item,
  .woocommerce-cart-form .component_table_item {
    padding: 0 !important;
  }
}

.c-cart .component_table_item td,
.woocommerce-cart-form .component_table_item td {
  padding-top: 0 !important;
  padding: 0;
  display: none;
}

.c-cart .component_table_item .product-quantity,
.c-cart .component_table_item .product-thumbnail a,
.woocommerce-cart-form .component_table_item .product-quantity,
.woocommerce-cart-form .component_table_item .product-thumbnail a {
  display: none;
}

.c-cart .component_table_item .product-thumbnail,
.c-cart .component_table_item .product-name,
.woocommerce-cart-form .component_table_item .product-thumbnail,
.woocommerce-cart-form .component_table_item .product-name {
  display: table-cell;
  font-size: 14px !important;
  padding: 0 !important;
}

.c-cart .component_table_item .product-thumbnail img,
.c-cart .component_table_item .product-name img,
.woocommerce-cart-form .component_table_item .product-thumbnail img,
.woocommerce-cart-form .component_table_item .product-name img {
  max-width: 40px !important;
}

.c-cart .component_table_item .product-thumbnail a,
.c-cart .component_table_item .product-name a,
.woocommerce-cart-form .component_table_item .product-thumbnail a,
.woocommerce-cart-form .component_table_item .product-name a {
  font-size: 14px !important;
  pointer-events: none !important;
}

.c-cart .component_table_item dl.component,
.woocommerce-cart-form .component_table_item dl.component {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100% !important;
}

.c-cart .component_table_item dl.component a,
.woocommerce-cart-form .component_table_item dl.component a {
  margin-left: 8px;
}

.c-cart .component_table_item .component_table_item_indent,
.woocommerce-cart-form .component_table_item .component_table_item_indent {
  padding-left: 0;
}

@media (min-width: 48em) {
  .c-cart .component_table_item .component_table_item_indent,
  .woocommerce-cart-form .component_table_item .component_table_item_indent {
    padding-left: 6px;
  }
}

.c-cart .no-bd,
.woocommerce-cart-form .no-bd {
  border: 0;
}

.c-cart .actions,
.woocommerce-cart-form .actions {
  padding: 18px 0;
}

@media (max-width: 47.99em) {
  .c-cart .actions,
  .woocommerce-cart-form .actions {
    padding: 0 24px;
    max-width: 100%;
  }
}

.c-cart .actions .coupon,
.woocommerce-cart-form .actions .coupon {
  position: relative;
  max-width: 500px;
  margin-bottom: 18px;
}

@media (min-width: 37.5em) {
  .c-cart .actions .coupon,
  .woocommerce-cart-form .actions .coupon {
    display: inline-block;
    width: calc(100% - 200px);
    margin-bottom: 0;
  }
}

.c-cart .actions .coupon label,
.woocommerce-cart-form .actions .coupon label {
  display: none;
}

.c-cart .actions .coupon input,
.woocommerce-cart-form .actions .coupon input {
  width: calc(100% - 1px) !important;
  float: none;
  padding: 11px 16px !important;
}

.c-cart .actions .coupon button,
.woocommerce-cart-form .actions .coupon button {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  padding: 12px 24px;
  border-radius: 4px;
  min-height: 45px;
  color: #fff;
  background-color: #4743f5 !important;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

@media (min-width: 48em) {
  .c-cart .actions .coupon button,
  .woocommerce-cart-form .actions .coupon button {
    padding: 12px 30px;
  }
}

.c-cart .actions .coupon button:hover,
.woocommerce-cart-form .actions .coupon button:hover {
  background-color: #2e2b9d !important;
}

.c-cart .actions button[name='update_cart'],
.woocommerce-cart-form .actions button[name='update_cart'] {
  float: right;
  padding: 13px 30px;
  background: transparent !important;
  display: none !important;
}

.c-cart .actions button[name='update_cart']:hover,
.woocommerce-cart-form .actions button[name='update_cart']:hover {
  background: copper !important;
  border-color: copper !important;
}

.cart-collaterals {
  text-align: right;
}

.cart-collaterals .o-btn--green {
  color: white !important;
  margin-top: 12px;
}

@media (min-width: 48em) {
  .cart-collaterals .o-btn--green {
    margin-left: 16px;
  }
}

.cart-collaterals .cart_totals {
  max-width: 500px;
  margin-left: auto;
}

.cart-collaterals .cart_totals h2 {
  display: none;
}

.cart-collaterals .cart_totals th {
  color: #181651;
}

.cart-collaterals .cart_totals th,
.cart-collaterals .cart_totals td {
  border-bottom: 0;
}

.cart-collaterals .cart_totals .shipping td {
  font-size: 16px;
}

.cart-collaterals .cart_totals .shipping.recurring-total {
  display: none;
}

.cart-collaterals .cart_totals .shipping-calculator-button {
  display: inline-block;
  margin-bottom: 12px;
}

.cart-collaterals .cart_totals .shipping-calculator-form {
  text-align: left;
  margin-top: 16px;
}

.cart-collaterals .cart_totals .shipping-calculator-form p:last-of-type {
  text-align: right;
}

.cart-collaterals .cart_totals ul {
  list-style: none;
  margin-bottom: 0;
}

.cart-collaterals .cart_totals ul li {
  position: relative;
  display: inline-block;
}

.cart-collaterals .cart_totals .order-total {
  color: #181651;
}

div.wc-proceed-to-checkout a.button {
  background-color: #4743f5 !important;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

div.wc-proceed-to-checkout a.button:hover {
  background-color: #2e2b9d !important;
}

.woocommerce .quantity .qty {
  border: solid 1px #ccc;
  width: 90px;
}

.cart-empty.woocommerce-info {
  background-color: rgba(71, 67, 245, 0.1) !important;
  border: solid 2px #4743f5 !important;
  border-radius: 8px !important;
}

.cart-empty.woocommerce-info:before {
  color: #4743f5;
}

@media (min-width: 62.5em) {
  .c-checkout__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.c-checkout__form h3 {
  margin: 36px 0 20px;
}

.c-checkout__form h3:first-of-type {
  margin-top: 0;
}

.c-checkout__right {
  margin-top: 50px;
}

@media (min-width: 62.5em) {
  .c-checkout__right {
    margin-top: 0;
    max-width: 550px;
    width: 100%;
  }
}

.c-checkout__right h1,
.c-checkout__right h2,
.c-checkout__right h4,
.c-checkout__right h3,
.c-checkout__right h5,
.c-checkout__right h6,
.c-checkout__right p,
.c-checkout__right td,
.c-checkout__right th,
.c-checkout__right * {
  font-family: "Space Grotesk", sans-serif !important;
}

.c-checkout__right .woocommerce-checkout-review-order-table thead {
  background-color: #4743f5;
  border-radius: 4px 4px 0 0;
}

.c-checkout__right .woocommerce-checkout-review-order-table thead th {
  color: white;
}

.c-checkout__right .woocommerce-checkout-review-order-table tbody tr td {
  font-family: "Space Grotesk", sans-serif;
  font-size: 15px;
}

.c-checkout__right .woocommerce-checkout-review-order-table tbody tr td:first-child {
  width: 65%;
}

.c-checkout__left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-checkout__left-wrap {
  max-width: 630px;
  background-color: #4743f5;
  padding: 36px 24px;
  border-radius: 40px;
}

.c-checkout__left-wrap h1,
.c-checkout__left-wrap h2,
.c-checkout__left-wrap h3,
.c-checkout__left-wrap h4,
.c-checkout__left-wrap h5,
.c-checkout__left-wrap h6,
.c-checkout__left-wrap label,
.c-checkout__left-wrap p {
  color: #fff;
  font-family: "Space Grotesk", sans-serif !important;
}

.c-checkout__left-wrap input[type='text'],
.c-checkout__left-wrap input[type='email'],
.c-checkout__left-wrap input[type='tel'],
.c-checkout__left-wrap input[type='number'],
.c-checkout__left-wrap textarea,
.c-checkout__left-wrap select {
  font-family: "Space Grotesk", sans-serif !important;
  min-height: 44px;
  font-size: 16px;
}

.c-checkout__left-wrap textarea {
  min-height: 125px;
}

.c-checkout__left-wrap label {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
}

@media (min-width: 62.5em) {
  .c-checkout__left {
    padding-right: 50px;
  }
}

.woocommerce-checkout #payment {
  background-color: transparent !important;
}

.woocommerce-checkout #payment ul.payment_methods {
  border: none !important;
}

.woocommerce-checkout #payment div.payment_box {
  background-color: transparent !important;
  padding: 0 !important;
}

.woocommerce-checkout #payment div.payment_box:before {
  display: none !important;
}

.wc_payment_methods {
  background-color: #2e2b9d !important;
}

.wc_payment_methods * {
  font-size: 15px;
}

#wc-stripe-upe-form {
  background: rgba(255, 255, 255, 0.8);
  padding: 20px;
  border-radius: 12px;
}

#wc-stripe-upe-form label {
  display: none !important;
}

div.form-row.place-order {
  background-color: transparent !important;
  padding: 1em 0 !important;
  font-size: 16px;
}

div.woocommerce-form-coupon-toggle .woocommerce-info {
  font-size: 16px;
  background: #fafafa !important;
  border: solid 2px #4743f5 !important;
  max-width: 630px;
  border-radius: 8px;
}

div.woocommerce-form-coupon-toggle .woocommerce-info:before {
  color: #4743f5;
}

form.checkout_coupon.woocommerce-form-coupon {
  max-width: 630px;
  border-color: #4743f5 !important;
  border-width: 2px !important;
}

form.checkout_coupon.woocommerce-form-coupon p {
  font-size: 16px;
}

form.checkout_coupon.woocommerce-form-coupon p.form-row {
  display: block;
  width: 100%;
}

form.checkout_coupon.woocommerce-form-coupon p.form-row input[type='text'] {
  border: solid 2px rgba(71, 67, 245, 0.8);
  border-radius: 4px;
  height: 48px;
}

form.checkout_coupon.woocommerce-form-coupon p.form-row button.button {
  background-color: #4743f5;
  height: 46px;
  border-radius: 4px !important;
  color: white !important;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

form.checkout_coupon.woocommerce-form-coupon p.form-row button.button:hover {
  background-color: #2e2b9d !important;
}

.woocommerce-privacy-policy-text p a {
  color: #b4f630;
}

button#place_order {
  background-color: #b4f630 !important;
  width: 100%;
  height: 48px;
  color: #181651;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 18px */
  text-transform: lowercase;
}

.woocommerce-notices-wrapper .woocommerce-message {
  border-top-color: #b4f630 !important;
}

.woocommerce-notices-wrapper .woocommerce-message:before {
  color: #b4f630 !important;
}

.woocommerce-table.woocommerce-table--order-details thead th {
  background-color: #4743f5;
  color: #fff;
  font-size: 21px;
}

.woocommerce-table.woocommerce-table--order-details tbody tr td {
  font-size: 16px !important;
}

@media (min-width: 48em) {
  .woocommerce-table.woocommerce-table--order-details tbody tr td {
    width: 50%;
  }
}

.woocommerce-table.woocommerce-table--order-details tfoot th,
.woocommerce-table.woocommerce-table--order-details tfoot td {
  font-size: 16px !important;
}

@media (min-width: 62.5em) {
  section.woocommerce-order-details h2.woocommerce-order-details__title {
    font-size: 42px !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcmVlbi5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaW51aXRjc3MvZ2VuZXJpYy9fZ2VuZXJpYy5ib3gtc2l6aW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaW51aXRjc3MvZ2VuZXJpYy9fZ2VuZXJpYy5ub3JtYWxpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9pbnVpdGNzcy9nZW5lcmljL19nZW5lcmljLnJlc2V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaW51aXRjc3MvZ2VuZXJpYy9fZ2VuZXJpYy5zaGFyZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9pbnVpdGNzcy9zZXR0aW5ncy9fc2V0dGluZ3MuY29yZS5zY3NzIiwic2V0dGluZ3MvZm9udHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9pbnVpdGNzcy9lbGVtZW50cy9fZWxlbWVudHMuaW1hZ2VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaW51aXRjc3MvdG9vbHMvX3Rvb2xzLmZvbnQtc2l6ZS5zY3NzIiwic2V0dGluZ3MvZGVmYXVsdHMuc2NzcyIsImVsZW1lbnRzL3BhZ2Uuc2NzcyIsInNldHRpbmdzL2NvbG9ycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbXEvX21xLnNjc3MiLCJlbGVtZW50cy9oZWFkaW5ncy5zY3NzIiwiZWxlbWVudHMvZm9ybXMuc2NzcyIsImVsZW1lbnRzL3R5cGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9pbnVpdGNzcy9vYmplY3RzL19vYmplY3RzLmxheW91dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ludWl0Y3NzL29iamVjdHMvX29iamVjdHMucmF0aW8uc2NzcyIsIm9iamVjdHMvd3JhcHBlcnMuc2NzcyIsInRvb2xzL2FsaWFzZXMuc2NzcyIsIm9iamVjdHMvYnV0dG9ucy5zY3NzIiwib2JqZWN0cy9sYXlvdXQuc2NzcyIsIm9iamVjdHMvbW9kdWxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaW51aXRjc3MvdXRpbGl0aWVzL191dGlsaXRpZXMud2lkdGhzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaW51aXRjc3MvdXRpbGl0aWVzL191dGlsaXRpZXMucHJpbnQuc2NzcyIsInV0aWxpdGllcy9za2lwLnNjc3MiLCJ1dGlsaXRpZXMvYW5pbWF0aW9uLnNjc3MiLCJ1dGlsaXRpZXMvbWlzYy5zY3NzIiwiY29tcG9uZW50cy9hb3Muc2NzcyIsImNvbXBvbmVudHMvc2xpY2stMS44LjEuc2NzcyIsImNvbXBvbmVudHMvZmFuY3lib3gtMy4zLjUuc2NzcyIsImNvbXBvbmVudHMvNDA0LXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL21lZGlhLnNjc3MiLCJ0b29scy9mdW5jdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvcGFnZS1uYXYuc2NzcyIsImNvbXBvbmVudHMvc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL2hvbWUtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL2lubmVyLWJhbm5lci5zY3NzIiwiY29tcG9uZW50cy9jb250YWN0LnNjc3MiLCJjb21wb25lbnRzL2Jsb2cuc2NzcyIsImNvbXBvbmVudHMvZmFjZXRzLnNjc3MiLCJjb21wb25lbnRzL2xpc3QtY291cnNlcy5zY3NzIiwiY29tcG9uZW50cy9wcm90ZWN0ZWQuc2NzcyIsImNvbXBvbmVudHMvcmVzb3VyY2VfbGlicmFyeS5zY3NzIiwiZmxleF9tb2R1bGVzL3RvcF9pbWFnZV8zX2NvbHVtbi5zY3NzIiwiZmxleF9tb2R1bGVzL3RhbGVudF9leHBlcnRzLnNjc3MiLCJmbGV4X21vZHVsZXMvY291cnNlcy5zY3NzIiwiZmxleF9tb2R1bGVzL21hcnF1ZWUuc2NzcyIsImZsZXhfbW9kdWxlcy9zdWNjZXNzX3N0b3JpZXMuc2NzcyIsImZsZXhfbW9kdWxlcy9jbGllbnRzX2xvZ28uc2NzcyIsImZsZXhfbW9kdWxlcy90b3BfcmVzb3VyY2VzLnNjc3MiLCJmbGV4X21vZHVsZXMvdHdvX2NvbHVtbl90aXRsZV9jb3B5LnNjc3MiLCJmbGV4X21vZHVsZXMvcHJpY2luZ190YWJsZS5zY3NzIiwiZmxleF9tb2R1bGVzL3VwY29taW5nX3Nlc3Npb25faW50YWtlcy5zY3NzIiwiZmxleF9tb2R1bGVzL2Rvd25sb2FkX2NvdXJzZV9icm9jaHVyZV9mb3JtLnNjc3MiLCJmbGV4X21vZHVsZXMvY2hlY2tfb3RoZXJfY291cnNlcy5zY3NzIiwiZmxleF9tb2R1bGVzL2ZhcXMuc2NzcyIsImZsZXhfbW9kdWxlcy90d29fY29sdW1uX3dpdGhfaGVhZGVyLnNjc3MiLCJmbGV4X21vZHVsZXMvY3RhLnNjc3MiLCJmbGV4X21vZHVsZXMvdGVhbS5zY3NzIiwiZmxleF9tb2R1bGVzL3ZpZGVvLnNjc3MiLCJmbGV4X21vZHVsZXMvd29ya3Nob3BfYmxvY2tzLnNjc3MiLCJmbGV4X21vZHVsZXMvbGlua3NfdG9fcGFnZXMuc2NzcyIsInJlc291cmNlcy1mbGV4X21vZHVsZXMvZnVsbF93aWR0aC5zY3NzIiwicmVzb3VyY2VzLWZsZXhfbW9kdWxlcy90d29fY29sdW1uLnNjc3MiLCJ3b29jb21tZXJjZS9zaG9wLnNjc3MiLCJ3b29jb21tZXJjZS9jYXJ0LnNjc3MiLCJ3b29jb21tZXJjZS9jaGVja291dC5zY3NzIiwid29vY29tbWVyY2UvdGhhbmt5b3Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7O2dGQUVnRjtBQUVoRjs7O0dBR0c7QUFFSDtFQUNFLCtCQUFzQjtVQUF0Qix1QkFBc0I7Q0FDdkI7O0FBRUQ7RUFLSSw0QkFBbUI7VUFBbkIsb0JBQW1CO0NBQ3BCOztBQ25CSCw0RUFBNEU7QUFFNUU7Z0ZBQ2dGO0FBRWhGOzs7O0dBSUc7QURBSDtFQ0dFLGtCQUFpQjtFQUFFLE9BQU87RUFDMUIsMkJBQTBCO0VBQUUsT0FBTztFQUNuQywrQkFBOEI7RUFBRSxPQUFPO0NBQ3hDOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsVUFBUztDQUNWOztBQUVEOztHQUVH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QkFBbUQ7R0FDcEQ7RUFJRDtJQUNFLDhCQUE2QjtJQUM3Qiw0QkFBb0Q7SUFDcEQsc0JBQXFCO0lBQUUsU0FBUztHQUNqQztFQXhCSDtJQUNFLDRCQUFvRDtHQUNyRDtFQUlDOztXQUVHO0VBSUg7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQXNCO0lBQUUsU0FBUztJQUNqQywyQkFBbUQ7R0FDcEQ7RUFJRDtJQUNFLDhCQUE2QjtJQUM3Qiw0QkFBb0Q7SUFDcEQsc0JBQXFCO0lBQUUsU0FBUztHQUNqQztFQXhCSDtJQUNFLDRCQUFvRDtHQUNyRDtFQUlDOztXQUVHO0VBSUg7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQXNCO0lBQUUsU0FBUztJQUNqQywyQkFBbUQ7R0FDcEQ7RUFJRDtJQUNFLDhCQUE2QjtJQUM3Qiw0QkFBb0Q7SUFDcEQsc0JBQXFCO0lBQUUsU0FBUztHQUNqQztFQXhCSDtJQUNFLDRCQUFvRDtHQUNyRDtFQUlDOztXQUVHO0VBSUg7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQXNCO0lBQUUsU0FBUztJQUNqQywyQkFBbUQ7R0FDcEQ7RUFJRDtJQUNFLDhCQUE2QjtJQUM3Qiw0QkFBb0Q7SUFDcEQsc0JBQXFCO0lBQUUsU0FBUztHQUNqQztFQXhCSDtJQUNFLDRCQUFvRDtHQUNyRDtFQUlDOztXQUVHO0VBSUg7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQXNCO0lBQUUsU0FBUztJQUNqQywyQkFBbUQ7R0FDcEQ7RUFJRDtJQUNFLDhCQUE2QjtJQUM3Qiw0QkFBb0Q7SUFDcEQsc0JBQXFCO0lBQUUsU0FBUztHQUNqQztFQXhCSDtJQUNFLDRCQUFvRDtHQUNyRDtFQUlDOztXQUVHO0VBSUg7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQXNCO0lBQUUsU0FBUztJQUNqQywyQkFBbUQ7R0FDcEQ7RUFJRDtJQUNFLDhCQUE2QjtJQUM3Qiw0QkFBb0Q7SUFDcEQsc0JBQXFCO0lBQUUsU0FBUztHQUNqQztFQXhCSDtJQUNFLDRCQUFvRDtHQUNyRDtFQUlDOztXQUVHO0VBSUg7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQXNC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SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx3QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsdUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isd0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx3QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsdUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isd0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx3QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsdUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isd0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx3QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsdUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isd0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSwyQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMEJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsMkJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSwyQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMEJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsMkJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUFZTDtJQUNFLHNCQUFxQjtHQUN0QjtFQUVEO0lB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RUFJRDtJQUNFLDhCQUE2QjtJQUM3Qiw0QkFBb0Q7SUFDcEQsc0JBQXFCO0lBQUUsU0FBUztHQUNqQztFQXhCSDtJQUNFLDRCQUFvRDtHQUNyRDtFQUlDOztXQUVHO0VBSUg7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQXNCO0lBQUUsU0FBUztJQUNqQywyQkFBbUQ7R0FDcEQ7RUFJRDtJQUNFLDhCQUE2QjtJQUM3Qiw0QkFBb0Q7SUFDcEQsc0JBQXFCO0lBQUUsU0FBUztHQUNqQztFQXhCSDtJQUNFLDRCQUFvRDtHQUNyRDtFQUlDOztXQUVHO0VBSUg7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQXNCO0lBQUUsU0FBUztJQUNqQywyQkFBbUQ7R0FDcEQ7RUFJRDtJQUNFLDhCQUE2QjtJQUM3Qiw0QkFBb0Q7SUFDcEQsc0JBQXFCO0lBQUUsU0FBUztHQUNqQztFQXhCSDtJQUNFLDRCQUFvRDtHQUNyRDtFQUlDOztXQUVHO0VBSUg7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQXNCO0lBQUUsU0FBUztJQUNqQywyQkFBbUQ7R0FDcEQ7RUFJRDtJQUNFLDhCQUE2QjtJQUM3Qiw0QkFBb0Q7SUFDcEQsc0JBQXFCO0lBQUUsU0FBUztHQUNqQztFQXhCSDtJQUNFLDRCQUFvRDtHQUNyRDtFQUlDOztXQUVHO0VBSUg7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQXNCO0lBQUUsU0FBUztJQUNqQywyQkFBbUQ7R0FDcEQ7RUFJRDtJQUNFLDhCQUE2QjtJQUM3Qiw0QkFBb0Q7SUFDcEQsc0JBQXFCO0lBQUUsU0FBUztHQUNqQztFQXhCSDtJQUNFLDRCQUFvRDtHQUNyRDtFQUlDOztXQUVHO0VBSUg7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQXNCO0lBQUUsU0FBUztJQUNqQywyQkFBbUQ7R0FDcEQ7RUFJRDtJQUNFLDhCQUE2QjtJQUM3Qiw0QkFBb0Q7SUFDcEQsc0JBQXFCO0lBQUUsU0FBUztHQUNqQztFQXhCSDtJQUNFLDRCQUFvRDtHQUNyRDtFQUlDOztXQUVHO0VBSUg7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQXNCO0lBQUUsU0FBUztJ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O0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx3QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsdUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isd0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx3QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsdUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isd0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx3QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsdUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isd0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx3QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsdUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isd0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFD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akMsMEJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsMkJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVC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QUE2QjtJQUM3Qiw0QkFBb0Q7SUFDcEQsc0JBQXFCO0lBQUUsU0FBUztHQUNqQztFQXhCSDtJQUNFLDRCQUFvRDtHQUNyRDtFQUlDOztXQUVHO0VBSUg7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQXNCO0lBQUUsU0FBUztJQUNqQywyQkFBbUQ7R0FDcEQ7RUFJRDtJQUNFLDhCQUE2QjtJQUM3Qiw0QkFBb0Q7SUFDcEQsc0JBQXFCO0lBQUUsU0FBUztHQUNqQztFQXhCSDtJQUNFLDRCQUFvRDtHQUNyRDtFQUlDOztXQUVHO0VBSUg7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQXNCO0lBQUUsU0FBUztJQUNqQywyQkFBbUQ7R0FDcEQ7RUFJRDtJQUNFLDhCQUE2QjtJQUM3Qiw0QkFBb0Q7SUFDcEQsc0JBQXFCO0lBQUUsU0FBUztHQUNqQztFQXhCSDtJQUNFLDRCQUFvRDtHQUNyRDtFQUlDOztXQUVHO0VBSUg7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQXNCO0lBQUUsU0FBUztJQUNqQywyQkFBbUQ7R0FDcEQ7RUFJRDtJQUNFLDhCQUE2QjtJQUM3Qiw0QkFBb0Q7SUFDcEQsc0JBQXFCO0lBQUUsU0FBUztHQUNqQztFQXhCSDtJQUNFLDRCQUFvRDtHQUNyRDtFQUlDOztXQUVHO0VBSUg7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQXNCO0lBQUUsU0FBUztJQUNqQywyQkFBbUQ7R0FDcEQ7RUFJRDtJQUNFLDhCQUE2QjtJQUM3Qiw0QkFBb0Q7SUFDcEQsc0JBQXFCO0lBQUUsU0FBUztHQUNqQztFQXhCSDtJQUNFLDRCQUFvRDtHQUNyRDtFQUlDOztXQUVHO0VBSUg7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQXNCO0lBQUUsU0FBUztJQUNqQywyQkFBbUQ7R0FDcEQ7RUFJRDtJQUNFLDhCQUE2QjtJQUM3Qiw0QkFBb0Q7SUFDcEQsc0JBQXFCO0lBQUUsU0FBUztHQUNqQztFQXhCSDtJQUNFLDRCQUFvRDtHQUNyRDtFQUlDOztXQUVHO0VBSUg7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQXNCO0lBQUUsU0FBUztJQUNqQywyQkFBbUQ7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QXdCO0NBQ3pCOztBQUdIO0VBQ0UseUNBQXdDO0VBQ3hDLDBCQUF5QjtFQUN6QixnQkFBZTtDQUNoQjs7QUFFRDtFQUVJLGdCQUFlO0VBQ2YsK0JBQTRCO0VBQzVCLHFDQUFrQztFQUNsQyxpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBSW5COztBQVZIO0VBUU0sZXpEeElRO0N5RHlJVDs7QUFJTDtFQUNFLGlCQUFnQjtFQUNoQixpQ0FBOEI7RUFDOUIsNkJBQTRCO0NBd0I3Qjs7QUEzQkQ7RUFLSSxnQkFBZTtDQUNoQjs7QUFOSDtFQVFJLGVBQWM7RUFDZCxZQUFXO0NBaUJaOztBQTFCSDtFQVdNLHlDekR4SlE7RXlEeUpSLG1CQUFrQjtFQUNsQixhQUFZO0NBQ2I7O0FBZEw7RUFpQk0sMEJ6RDlKUTtFeUQrSlIsYUFBWTtFQUNaLDhCQUE2QjtFQUM3Qix3QkFBdUI7RUFDdkIseUJBQWdCO0VBQWhCLG9CQUFnQjtFQUFoQixpQkFBZ0I7Q0FJakI7O0FBekJMO0VBdUJRLHFDQUFzQztDQUN2Qzs7QUFLUDtFQUdNLGV6RDFLUztDeUQyS1Y7O0FBSUw7RUFDRSxxQ0FBbUM7RUFDbkMsWUFBVztFQUNYLGFBQVk7RUFDWixlekQ5TGE7RXlEK0xiLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFBRSxVQUFVO0VBQzdCLDBCQUF5QjtDQUMxQjs7QUFFRDtFQUVJLHFDQUFtQztDQWVwQzs7QUFqQkg7RUFJTSwwQkFBd0I7Q0FDekI7O0FDN05MO0VBR00sMEIxRHVCUTtFMER0QlIsWUFBVztFQUNYLGdCQUFlO0NBQ2hCOztBQU5MO0VBV1EsMkJBQTBCO0NBSTNCOztBekRpTkM7RXlEaE9SO0lBYVUsV0FBVTtHQUViO0NyRXdqcUJOOztBcUV2a3FCRDs7RUFxQk0sMkJBQTBCO0NBQzNCOztBekQwTUc7RXlEdE1SO0lBR00sMkJBQTBCO0dBRTdCO0NyRW1qcUJGIiwiZmlsZSI6InNjcmVlbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0JPWC1TSVpJTkdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIE1vcmUgc2Vuc2libGUgZGVmYXVsdCBib3gtc2l6aW5nOlxuICogY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlXG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjUkVTRVRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEEgdmVyeSBzaW1wbGUgcmVzZXQgdGhhdCBzaXRzIG9uIHRvcCBvZiBOb3JtYWxpemUuY3NzLlxuICovXG5ib2R5LFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbmJsb2NrcXVvdGUsIHAsIHByZSxcbmRsLCBkZCwgb2wsIHVsLFxuZmlndXJlLFxuaHIsXG5maWVsZHNldCwgbGVnZW5kIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0cmFpbGluZyBtYXJnaW5zIGZyb20gbmVzdGVkIGxpc3RzLlxuICovXG5saSA+IG9sLFxubGkgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdGFibGUgc3BhY2luZy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZXNldCBDaHJvbWUgYW5kIEZpcmVmb3ggYmVoYXZpb3VyIHdoaWNoIHNldHMgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgXG4gKiAgICBvbiBmaWVsZHNldHMuXG4gKi9cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICAvKiBbMV0gKi9cbiAgYm9yZGVyOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1NIQVJFRFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogU2hhcmVkIGRlY2xhcmF0aW9ucyBmb3IgY2VydGFpbiBlbGVtZW50cy5cbiAqL1xuLyoqXG4gKiBBbHdheXMgZGVjbGFyZSBtYXJnaW5zIGluIHRoZSBzYW1lIGRpcmVjdGlvbjpcbiAqIGNzc3dpemFyZHJ5LmNvbS8yMDEyLzA2L3NpbmdsZS1kaXJlY3Rpb24tbWFyZ2luLWRlY2xhcmF0aW9uc1xuICovXG5hZGRyZXNzLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbmJsb2NrcXVvdGUsIHAsIHByZSxcbmRsLCBvbCwgdWwsXG5maWd1cmUsXG5ocixcbnRhYmxlLFxuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4vKipcbiAqIENvbnNpc3RlbnQgaW5kZW50YXRpb24gZm9yIGxpc3RzLlxuICovXG5kZCwgb2wsIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuU2FucyBSZWd1bGFyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLnN2ZyNPcGVuU2Fucy1SZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNJTUFHRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEZsdWlkIGltYWdlcyBmb3IgcmVzcG9uc2l2ZSBwdXJwb3Nlcy5cbiAqIDIuIE9mZnNldCBgYWx0YCB0ZXh0IGZyb20gc3Vycm91bmRpbmcgY29weS5cbiAqIDMuIFNldHRpbmcgYHZlcnRpY2FsLWFsaWduYCByZW1vdmVzIHRoZSB3aGl0ZXNwYWNlIHRoYXQgYXBwZWFycyB1bmRlciBgaW1nYFxuICogICAgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBkcm9wcGVkIGludG8gYSBwYWdlIGFzLWlzLiBTYWZlciBhbHRlcm5hdGl2ZSB0b1xuICogICAgdXNpbmcgYGRpc3BsYXk6IGJsb2NrO2AuXG4gKi9cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogWzFdICovXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgLyogWzJdICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIFszXSAqL1xufVxuXG4vKipcbiAgICogSWYgYSBgd2lkdGhgIGFuZC9vciBgaGVpZ2h0YCBhdHRyaWJ1dGUgaGFzIGJlZW4gZXhwbGljaXRseSBkZWZpbmVkLCBsZXTigJlzXG4gICAqIG5vdCBtYWtlIHRoZSBpbWFnZSBmbHVpZC5cbiAgICovXG5pbWdbd2lkdGhdLFxuaW1nW2hlaWdodF0ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIlNwYWNlIEdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzE4MTY1MTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxuLnNjcm9sbC1sb2NrIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmlzLWJsdXJlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IGJsdXIoM3B4KTtcbn1cblxuLmhpZGUtc2Nyb2xsYmFyLCBib2R5LCAuY2xpZW50c19sb2dvX193cmFwcGVyLCAucHJpY2luZ190YWJsZV9fd3JhcHBlciwgLnRlYW1fX21lbWJlcnNfZWFjaDpob3ZlciAudGVhbV9fbWVtYmVyc19lYWNoX19jb3B5IHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBJRSBhbmQgRWRnZSAqL1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZpcmVmb3ggKi9cbn1cblxuLmhpZGUtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciwgYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIsIC5jbGllbnRzX2xvZ29fX3dyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLCAucHJpY2luZ190YWJsZV9fd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIsIC50ZWFtX19tZW1iZXJzX2VhY2g6aG92ZXIgLnRlYW1fX21lbWJlcnNfZWFjaF9fY29weTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZS1zY3JvbGxiYXI6Oi1tb3otc2Nyb2xsYmFyLCBib2R5OjotbW96LXNjcm9sbGJhciwgLmNsaWVudHNfbG9nb19fd3JhcHBlcjo6LW1vei1zY3JvbGxiYXIsIC5wcmljaW5nX3RhYmxlX193cmFwcGVyOjotbW96LXNjcm9sbGJhciwgLnRlYW1fX21lbWJlcnNfZWFjaDpob3ZlciAudGVhbV9fbWVtYmVyc19lYWNoX19jb3B5OjotbW96LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5wYWdlX2NvbnRlbnQgaDEgPiBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAucGFnZV9jb250ZW50IGgxID4gc3Ryb25nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIH1cbn1cblxuaDEsXG5oMixcbmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiU3BhY2UgR3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICBjb2xvcjogIzQ3NDNmNTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXNpemU6IDIuNjY2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogODRweDtcbiAgICBmb250LXNpemU6IDQuNjY2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0yLjUycHg7XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMS43Nzc3OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgZm9udC1zaXplOiAyLjMzMzMzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgZm9udC1zaXplOiAzLjU1NTU2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS45MnB4O1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuMzMzMzNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjNDc0M2Y1O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS42NjY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuMzMzMzNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7XG4gIH1cbn1cblxuaDYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIC8qIDI3cHggKi9cbn1cblxuc2VsZWN0LFxudGV4dGFyZWEsXG5pbnB1dCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnNlbGVjdCxcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSd0ZXh0J10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdlbWFpbCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSd0ZWwnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2RhdGUnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3RleHQnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNDY0NTc0O1xufVxuXG5zZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2VtYWlsJ106Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ106Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3RlbCddOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nZGF0ZSddOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0ndGV4dCddOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM0NjQ1NzQ7XG59XG5cbnNlbGVjdDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2VtYWlsJ106Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J251bWJlciddOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0ndGVsJ106Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2RhdGUnXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0ndGV4dCddOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzQ2NDU3NDtcbn1cblxuc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdlbWFpbCddOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSd0ZWwnXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2RhdGUnXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3RleHQnXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNDY0NTc0O1xufVxuXG5zZWxlY3Q6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nZW1haWwnXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3NlYXJjaCddOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3RlbCddOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2RhdGUnXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM0NjQ1NzQ7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgcmVzaXplOiBub25lO1xufVxuXG5zZWxlY3Qge1xuICBwYWRkaW5nOiA4cHggNTZweCA4cHggMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsICM0MjQyNDIgNTAlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzQyNDI0MiA1MCUsIHRyYW5zcGFyZW50IDUwJSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzQyNDI0MiwgIzQyNDI0Mik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIGNhbGMoMWVtICsgMnB4KSwgY2FsYygxMDAlIC0gMTVweCkgY2FsYygxZW0gKyAycHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweCwgNXB4IDVweCwgMXB4IDEuNWVtO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ud3BjZjcgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIG9wYWNpdHk6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi53cGNmNyBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kOiAjNjg2ODY4O1xufVxuXG4ud3BjZjcgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3BjZjcgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjg2ODY4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53cGNmNyBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNjg2ODY4O1xufVxuXG4ud3BjZjcgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzcHg7XG4gIHRvcDogMTJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMnB4O1xuICBib3gtc2hhZG93OiAycHggMCAwIHdoaXRlLCA0cHggMCAwIHdoaXRlLCA0cHggLTJweCAwIHdoaXRlLCA0cHggLTRweCAwIHdoaXRlLCA0cHggLTZweCAwIHdoaXRlLCA0cHggLThweCAwIHdoaXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi53cGNmNyBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgc3BhbiB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgIzY4Njg2ODtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuLndwY2Y3LW5vdC12YWxpZCAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLndwY2Y3LW5vdC12YWxpZCAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJlZDtcbn1cblxuLndwY2Y3IC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud3BjZjctbm90LXZhbGlkLXRpcCwgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLndwY2Y3LW5vdC12YWxpZC10aXAsIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC43MjIyMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLndwY2Y3IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uYWpheC1sb2FkZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxODE2NTE7XG59XG5cbi5hamF4LWxvYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLXN1Ym1pdC1sb2FkZXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5hamF4LWxvYWRlci5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hamF4LWxvYWRlci5pcy1hY3RpdmU6YWZ0ZXIge1xuICBhbmltYXRpb246IHNwaW5Mb2FkZXIgMS41cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzcGluTG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDQ3LCA4MiwgMC40KTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogRmlyZWZveCAqL1xuaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBmb250LWZhbWlseTogXCJTcGFjZSBHcm90ZXNrXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLndwY2Y3LWZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYjRmNjMwICFpbXBvcnRhbnQ7XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNMQVlPVVRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEdyaWQtbGlrZSBsYXlvdXQgc3lzdGVtLlxuICpcbiAqIFRoZSBsYXlvdXQgb2JqZWN0IHByb3ZpZGVzIHVzIHdpdGggYSBjb2x1bW4tc3R5bGUgbGF5b3V0IHN5c3RlbS4gVGhpcyBmaWxlXG4gKiBjb250YWlucyB0aGUgYmFzaWMgc3RydWN0dXJhbCBlbGVtZW50cywgYnV0IGNsYXNzZXMgc2hvdWxkIGJlIGNvbXBsZW1lbnRlZFxuICogd2l0aCB3aWR0aCB1dGlsaXRpZXMsIGZvciBleGFtcGxlOlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0XCI+XG4gKiAgICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X19pdGVtICB1LTEvMlwiPlxuICogICAgIDwvZGl2PlxuICogICAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS0xLzJcIj5cbiAqICAgICA8L2Rpdj5cbiAqICAgPC9kaXY+XG4gKlxuICogVGhlIGFib3ZlIHdpbGwgY3JlYXRlIGEgdHdvLWNvbHVtbiBzdHJ1Y3R1cmUgaW4gd2hpY2ggZWFjaCBjb2x1bW4gd2lsbFxuICogZmx1aWRseSBmaWxsIGhhbGYgb2YgdGhlIHdpZHRoIG9mIHRoZSBwYXJlbnQuIFdlIGNhbiBoYXZlIG1vcmUgY29tcGxleFxuICogc3lzdGVtczpcbiAqXG4gKiAgIDxkaXYgY2xhc3M9XCJvLWxheW91dFwiPlxuICogICAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS0xLzEgIHUtMS8zQG1lZGl1bVwiPlxuICogICAgIDwvZGl2PlxuICogICAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS0xLzIgIHUtMS8zQG1lZGl1bVwiPlxuICogICAgIDwvZGl2PlxuICogICAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS0xLzIgIHUtMS8zQG1lZGl1bVwiPlxuICogICAgIDwvZGl2PlxuICogICA8L2Rpdj5cbiAqXG4gKiBUaGUgYWJvdmUgd2lsbCBjcmVhdGUgYSBzeXN0ZW0gaW4gd2hpY2ggdGhlIGZpcnN0IGl0ZW0gd2lsbCBiZSAxMDAlIHdpZHRoXG4gKiB1bnRpbCB3ZSBlbnRlciBvdXIgbWVkaXVtIGJyZWFrcG9pbnQsIHdoZW4gaXQgd2lsbCBiZWNvbWUgMzMuMzMzJSB3aWR0aC4gVGhlXG4gKiBzZWNvbmQgYW5kIHRoaXJkIGl0ZW1zIHdpbGwgYmUgNTAlIG9mIHRoZWlyIHBhcmVudCwgdW50aWwgdGhleSBhbHNvIGJlY29tZVxuICogMzMuMzMzJSB3aWR0aCBhdCB0aGUgbWVkaXVtIGJyZWFrcG9pbnQuXG4gKlxuICogV2UgY2FuIGFsc28gbWFuaXB1bGF0ZSBlbnRpcmUgbGF5b3V0IHN5c3RlbXMgYnkgYWRkaW5nIGEgc2VyaWVzIG9mIG1vZGlmaWVyc1xuICogdG8gdGhlIGAuby1sYXlvdXRgIGJsb2NrLiBGb3IgZXhhbXBsZTpcbiAqXG4gKiAgIDxkaXYgY2xhc3M9XCJvLWxheW91dCAgby1sYXlvdXQtLXJldmVyc2VcIj5cbiAqXG4gKiBUaGlzIHdpbGwgcmV2ZXJzZSB0aGUgZGlzcGxheWVkIG9yZGVyIG9mIHRoZSBzeXN0ZW0gc28gdGhhdCBpdCBydW5zIGluIHRoZVxuICogb3Bwb3NpdGUgb3JkZXIgdG8gb3VyIHNvdXJjZSwgZWZmZWN0aXZlbHkgZmxpcHBpbmcgdGhlIHN5c3RlbSBvdmVyLlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0ICBvLWxheW91dC0tW3JpZ2h0fGNlbnRlcl1cIj5cbiAqXG4gKiBUaGlzIHdpbGwgY2F1c2UgdGhlIHN5c3RlbSB0byBmaWxsIHVwIGZyb20gZWl0aGVyIHRoZSBjZW50cmUgb3IgdGhlIHJpZ2h0XG4gKiBoYW5kIHNpZGUuIERlZmF1bHQgYmVoYXZpb3VyIGlzIHRvIGZpbGwgdXAgdGhlIGxheW91dCBzeXN0ZW0gZnJvbSB0aGUgbGVmdC5cbiAqXG4gKiBUaGVyZSBhcmUgcGxlbnR5IG1vcmUgb3B0aW9ucyBhdmFpbGFibGUgdG8gdXM6IGV4cGxvcmUgdGhlbSBiZWxvdy5cbiAqL1xuLyogRGVmYXVsdC9tYW5kYXRvcnkgY2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWxsb3dzIHVzIHRvIHVzZSB0aGUgbGF5b3V0IG9iamVjdCBvbiBhbnkgdHlwZSBvZiBlbGVtZW50LlxuICogMi4gV2UgbmVlZCB0byBkZWZlbnNpdmVseSByZXNldCBhbnkgYm94LW1vZGVsIHByb3BlcnRpZXMuXG4gKiAzLiBVc2UgdGhlIG5lZ2F0aXZlIG1hcmdpbiB0cmljayBmb3IgbXVsdGktcm93IGdyaWRzOlxuICogICAgaHR0cDovL2Nzc3dpemFyZHJ5LmNvbS8yMDExLzA4L2J1aWxkaW5nLWJldHRlci1ncmlkLXN5c3RlbXMvXG4gKi9cbi5vLWxheW91dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBbMV0gKi9cbiAgbWFyZ2luOiAwO1xuICAvKiBbMl0gKi9cbiAgcGFkZGluZzogMDtcbiAgLyogWzJdICovXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC8qIFsxXSAqL1xuICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIC8qIFszXSAqL1xuICBmb250LXNpemU6IDA7XG59XG5cbi8qKlxuICAgKiAxLiBSZXF1aXJlZCBpbiBvcmRlciB0byBjb21iaW5lIGZsdWlkIHdpZHRocyB3aXRoIGZpeGVkIGd1dHRlcnMuXG4gICAqIDIuIEFsbG93cyB1cyB0byBtYW5pcHVsYXRlIGdyaWRzIHZlcnRpY2FsbHksIHdpdGggdGV4dC1sZXZlbCBwcm9wZXJ0aWVzLFxuICAgKiAgICBldGMuXG4gICAqIDMuIERlZmF1bHQgaXRlbSBhbGlnbm1lbnQgaXMgd2l0aCB0aGUgdG9wcyBvZiBlYWNoIG90aGVyLCBsaWtlIG1vc3RcbiAgICogICAgdHJhZGl0aW9uYWwgZ3JpZC9sYXlvdXQgc3lzdGVtcy5cbiAgICogNC4gQnkgZGVmYXVsdCwgYWxsIGxheW91dCBpdGVtcyBhcmUgZnVsbC13aWR0aCAobW9iaWxlIGZpcnN0KS5cbiAgICogNS4gR3V0dGVycyBwcm92aWRlZCBieSBsZWZ0IHBhZGRpbmc6XG4gICAqICAgIGh0dHA6Ly9jc3N3aXphcmRyeS5jb20vMjAxMS8wOC9idWlsZGluZy1iZXR0ZXItZ3JpZC1zeXN0ZW1zL1xuICAgKiA2LiBGYWxsYmFjayBmb3Igb2xkIElFcyBub3Qgc3VwcG9ydGluZyBgcmVtYCB2YWx1ZXMuXG4gICAqL1xuLm8tbGF5b3V0X19pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogWzFdICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogWzJdICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qIFszXSAqL1xuICB3aWR0aDogMTAwJTtcbiAgLyogWzRdICovXG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgLyogWzVdICovXG4gIGZvbnQtc2l6ZTogMThweDtcbiAgLyogWzZdICovXG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLyogR3V0dGVyIHNpemUgbW9kaWZpZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm8tbGF5b3V0LS1mbHVzaCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uby1sYXlvdXQtLWZsdXNoID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uby1sYXlvdXQtLXRpbnkge1xuICBtYXJnaW4tbGVmdDogLTZweDtcbn1cblxuLm8tbGF5b3V0LS10aW55ID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG59XG5cbi5vLWxheW91dC0tc21hbGwge1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG59XG5cbi5vLWxheW91dC0tc21hbGwgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi5vLWxheW91dC0tbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogLTQ4cHg7XG59XG5cbi5vLWxheW91dC0tbGFyZ2UgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG59XG5cbi5vLWxheW91dC0taHVnZSB7XG4gIG1hcmdpbi1sZWZ0OiAtOTZweDtcbn1cblxuLm8tbGF5b3V0LS1odWdlID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiA5NnB4O1xufVxuXG4vKiBWZXJ0aWNhbCBhbGlnbm1lbnQgbW9kaWZpZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBbGlnbiBhbGwgZ3JpZCBpdGVtcyB0byB0aGUgbWlkZGxlcyBvZiBlYWNoIG90aGVyLlxuICovXG4uby1sYXlvdXQtLW1pZGRsZSA+IC5vLWxheW91dF9faXRlbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKlxuICogQWxpZ24gYWxsIGdyaWQgaXRlbXMgdG8gdGhlIGJvdHRvbXMgb2YgZWFjaCBvdGhlci5cbiAqL1xuLm8tbGF5b3V0LS1ib3R0b20gPiAuby1sYXlvdXRfX2l0ZW0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vKipcbiAqIFN0cmV0Y2ggYWxsIGdyaWQgaXRlbXMgb2YgZWFjaCByb3cgdG8gaGF2ZSBhbiBlcXVhbC1oZWlnaHQuXG4gKiBQbGVhc2UgYmUgYXdhcmUgdGhhdCB0aGlzIG1vZGlmaWVyIGNsYXNzIGRvZXNu4oCZdCB0YWtlIGFueSBlZmZlY3QgaW4gSUU5IGFuZFxuICogYmVsb3cgYW5kIG90aGVyIG9sZGVyIGJyb3dzZXJzIGR1ZSB0byB0aGUgbGFjayBvZiBgZGlzcGxheTogZmxleGAgc3VwcG9ydC5cbiAqL1xuLm8tbGF5b3V0LS1zdHJldGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uby1sYXlvdXQtLXN0cmV0Y2ggPiAuby1sYXlvdXRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uby1sYXlvdXQtLXN0cmV0Y2guby1sYXlvdXQtLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uby1sYXlvdXQtLXN0cmV0Y2guby1sYXlvdXQtLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm8tbGF5b3V0LS1zdHJldGNoLm8tbGF5b3V0LS1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4vKiBGaWxsIG9yZGVyIG1vZGlmaWVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogRmlsbCB1cCB0aGUgbGF5b3V0IHN5c3RlbSBmcm9tIHRoZSBjZW50cmUuXG4gKi9cbi5vLWxheW91dC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uby1sYXlvdXQtLWNlbnRlciA+IC5vLWxheW91dF9faXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qKlxuICogRmlsbCB1cCB0aGUgbGF5b3V0IHN5c3RlbSBmcm9tIHRoZSByaWdodC1oYW5kIHNpZGUuXG4gKi9cbi5vLWxheW91dC0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm8tbGF5b3V0LS1yaWdodCA+IC5vLWxheW91dF9faXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qKlxuICogRmlsbCB1cCB0aGUgbGF5b3V0IHN5c3RlbSBmcm9tIHRoZSBsZWZ0LWhhbmQgc2lkZS4gVGhpcyB3aWxsIGxpa2VseSBvbmx5IGJlXG4gKiBuZWVkZWQgd2hlbiB1c2luZyBpbiBjb25qdW5jdGlvbiB3aXRoIGAuby1sYXlvdXQtLXJldmVyc2VgLlxuICovXG4uby1sYXlvdXQtLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uby1sYXlvdXQtLWxlZnQgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKipcbiAqIFJldmVyc2UgdGhlIHJlbmRlcmVkIG9yZGVyIG9mIHRoZSBncmlkIHN5c3RlbS5cbiAqL1xuLm8tbGF5b3V0LS1yZXZlcnNlIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5vLWxheW91dC0tcmV2ZXJzZSA+IC5vLWxheW91dF9faXRlbSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4vKiBBdXRvLXdpZHRocyBtb2RpZmllclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ2F1c2UgbGF5b3V0IGl0ZW1zIHRvIHRha2UgdXAgYSBub24tZXhwbGljaXQgYW1vdW50IG9mIHdpZHRoLlxuICovXG4uby1sYXlvdXQtLWF1dG8gPiAuby1sYXlvdXRfX2l0ZW0ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNSQVRJT1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ3JlYXRlIHJhdGlvLWJvdW5kIGNvbnRlbnQgYmxvY2tzLCB0byBrZWVwIG1lZGlhIChlLmcuIGltYWdlcywgdmlkZW9zKSBpblxuICogdGhlaXIgY29ycmVjdCBhc3BlY3QgcmF0aW9zLlxuICpcbiAqIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL2NyZWF0aW5nLWludHJpbnNpYy1yYXRpb3MtZm9yLXZpZGVvXG4gKlxuICogMS4gRGVmYXVsdCBpcyBhIDE6MSByYXRpbyAoaS5lLiBhIHBlcmZlY3Qgc3F1YXJlKS5cbiAqL1xuLm8tcmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uby1yYXRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAvKiBbMV0gKi9cbn1cblxuLm8tcmF0aW9fX2NvbnRlbnQsXG4uby1yYXRpbyA+IGlmcmFtZSxcbi5vLXJhdGlvID4gZW1iZWQsXG4uby1yYXRpbyA+IG9iamVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFJhdGlvIHZhcmlhbnRzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogR2VuZXJhdGUgYSBzZXJpZXMgb2YgcmF0aW8gY2xhc3NlcyB0byBiZSB1c2VkIGxpa2Ugc286XG4gKlxuICogICA8ZGl2IGNsYXNzPVwiby1yYXRpbyAgby1yYXRpby0tZ29sZGVuLXJhdGlvXCI+XG4gKlxuICovXG4uby1yYXRpby0tMlxcOjE6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDUwJTtcbn1cblxuLm8tcmF0aW8tLTRcXDozOmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG5cbi5vLXJhdGlvLS0xNlxcOjk6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLyogQ29udGFpbiBtb2RpZmllci5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIE9ubHkgd29ya3Mgd2l0aCBpbWFnZSBjb250ZW50LlxuICogQ29udGFpbnMgdGhlIGltYWdlIHRvIHRoZSBib3VuZGFyaWVzLCB3aXRob3V0IGNyb3BwaW5nIG9yIHN0cmV0Y2hpbmcgaXQuXG4gKi9cbi5vLXJhdGlvLS1pbWctY29udGFpbiA+IC5vLXJhdGlvX19jb250ZW50OmJlZm9yZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uby13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMzkycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDI0cHg7XG59XG5cbi5vLXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5vLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgNDhweDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAxMXB4IDQwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM0NzQzZjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NDNmNTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWluLXdpZHRoOiAxNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9J2J1dHRvbiddOmhvdmVyLFxuaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsXG5idXR0b246aG92ZXIge1xuICBjb2xvcjogIzE4MTY1MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZDlmZDtcbiAgYm9yZGVyLWNvbG9yOiAjNDc0M2Y1O1xufVxuXG4uby1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDExcHggNDBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzQ3NDNmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0M2Y1O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtaW4td2lkdGg6IDE3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm8tYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMxODE2NTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWQ5ZmQ7XG4gIGJvcmRlci1jb2xvcjogIzQ3NDNmNTtcbn1cblxuLm8tYnRuOmhvdmVyIHN2ZyB7XG4gIGNvbG9yOiAjMTgxNjUxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm8tYnRuLS1tLTEwMCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm8tYnRuLS1oYXNfaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm8tYnRuLS1oYXNfaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uby1idG4tLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogI2I0ZjYzMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE4MTY1MSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNiNGY2MzAgIWltcG9ydGFudDtcbn1cblxuLm8tYnRuLS1ncmVlbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYjRmNjMwICFpbXBvcnRhbnQ7XG59XG5cbi5vLWJ0bi0tZ3JlZW4gc3ZnIHtcbiAgY29sb3I6ICMxODE2NTEgIWltcG9ydGFudDtcbn1cblxuLm8tYnRuLS1ncmVlbi1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYjRmNjMwICFpbXBvcnRhbnQ7XG59XG5cbi5vLWJ0bi0tZ3JlZW4tb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYjRmNjMwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTgxNjUxICFpbXBvcnRhbnQ7XG59XG5cbi5vLWJ0bi0tZ3JlZW4tb3V0bGluZSBzdmcge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uby1idG4tLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBjb2xvcjogIzE4MTY1MTtcbiAgYm9yZGVyLWNvbG9yOiAjZmFmYWZhO1xufVxuXG4uby1idG4tLWdyYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXItY29sb3I6ICM0NzQzZjU7XG59XG5cbi5vLWJ0bi0tZ3JheSBzdmcge1xuICBjb2xvcjogIzE4MTY1MSAhaW1wb3J0YW50O1xufVxuXG4uby1idG4tLXJlZCB7XG4gIGJhY2tncm91bmQ6ICNmMDJmNTI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmMDJmNTI7XG59XG5cbi5vLWJ0bi0tcmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZkYzJjZDtcbiAgY29sb3I6ICMxODE2NTE7XG4gIGJvcmRlci1jb2xvcjogI2YwMmY1Mjtcbn1cblxuLm8tYnRuIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5vLWJ0biBzdmcuYy1zdmdpY29uLS1kb3dubG9hZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5vLWxheW91dCA+IC5vLWxheW91dF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5vLWxheW91dC0tbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogLTM2cHg7XG59XG5cbi5vLWxheW91dC0tbGFyZ2UgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG59XG5cbi5vLWxheW91dC0tbGFyZ2UyIHtcbiAgbWFyZ2luLWxlZnQ6IC00OHB4O1xufVxuXG4uby1sYXlvdXQtLWxhcmdlMiA+IC5vLWxheW91dF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogNDhweDtcbn1cblxuLm8tbGF5b3V0LS1sYXJnZTMge1xuICBtYXJnaW4tbGVmdDogLTUycHg7XG59XG5cbi5vLWxheW91dC0tbGFyZ2UzID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiA1MnB4O1xufVxuXG4uby1sYXlvdXQtLWZsdXNoID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZsZXhib3ggLm8tbW9kdWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZsZXhib3ggLm8tbW9kdWxlLS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZsZXhib3ggLm8tbW9kdWxlLS12Y2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXhib3ggLm8tbW9kdWxlX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbn1cblxuLmZsZXhib3ggLm8tbW9kdWxlX19jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLmZsZXhib3ggLm8tbW9kdWxlX19jb250ZW50LS1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNXSURUSFNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIGludWl0Y3NzIGdlbmVyYXRlcyBhIHNlcmllcyBvZiB1dGlsaXR5IGNsYXNzZXMgdGhhdCBnaXZlIGEgZmx1aWQgd2lkdGggdG9cbiAqIHdoaWNoZXZlciBlbGVtZW50IHRoZXnigJlyZSBhcHBsaWVkLCBlLmcuOlxuICpcbiAqICAgPGltZyBzcmM9XCJcIiBhbHQ9XCJcIiBjbGFzcz1cInUtMS8yXCIgLz5cbiAqXG4gKiBUaGVzZSBjbGFzc2VzIGFyZSBtb3N0IGNvbW1vbmx5IHVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBvdXIgbGF5b3V0IHN5c3RlbSxcbiAqIGUuZy46XG4gKlxuICogICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRfX2l0ZW0gIHUtMS8yXCI+XG4gKlxuICogQnkgZGVmYXVsdCwgaW51aXRjc3Mgd2lsbCBhbHNvIGdlbmVyYXRlIHJlc3BvbnNpdmUgdmFyaWFudHMgb2YgZWFjaCBvZiB0aGVzZVxuICogY2xhc3NlcyBieSB1c2luZyB5b3VyIFNhc3MgTVEgY29uZmlndXJhdGlvbiwgZS5nLjpcbiAqXG4gKiAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS0xLzEgIHUtMS8yQHRhYmxldCAgdS0xLzNAZGVza3RvcFwiPlxuICpcbiAqIE9wdGlvbmFsbHksIGludWl0Y3NzIGNhbiBnZW5lcmF0ZSBvZmZzZXQgY2xhc3NlcyB3aGljaCBjYW4gcHVzaCBhbmQgcHVsbFxuICogZWxlbWVudHMgbGVmdCBhbmQgcmlnaHQgYnkgYSBzcGVjaWZpZWQgYW1vdW50LCBlLmcuOlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X19pdGVtICB1LTIvMyAgdS1wdWxsLTEvM1wiPlxuICpcbiAqIFRoaXMgaXMgdXNlZnVsIGZvciBtYWtpbmcgdmVyeSBncmFudWxhciBjaGFuZ2VzIHRvIHRoZSByZW5kZXJlZCBvcmRlciBvZlxuICogaXRlbXMgaW4gYSBsYXlvdXQuXG4gKlxuICogTi5CLiBUaGlzIG9wdGlvbiBpcyB0dXJuZWQgb2ZmIGJ5IGRlZmF1bHQuXG4gKi9cbi8qKlxuICogQSBzZXJpZXMgb2Ygd2lkdGggaGVscGVyIGNsYXNzZXMgdGhhdCB5b3UgY2FuIHVzZSB0byBzaXplIHRoaW5ncyBsaWtlIGdyaWRcbiAqIHN5c3RlbXMuIENsYXNzZXMgdGFrZSBhIGZyYWN0aW9uLWxpa2UgZm9ybWF0IChlLmcuIGAudS0yLzNgKS4gVXNlIHRoZXNlIGluXG4gKiB5b3VyIG1hcmt1cDpcbiAqXG4gKiA8ZGl2IGNsYXNzPVwidS03LzEyXCI+XG4gKlxuICogVGhlIGZvbGxvd2luZyB3aWxsIGdlbmVyYXRlIHdpZHRocyBoZWxwZXIgY2xhc3NlcyBiYXNlZCBvbiB0aGUgZnJhY3Rpb25zXG4gKiBkZWZpbmVkIGluIHRoZSBgJGludWl0LWZyYWN0aW9uc2AgbGlzdC5cbiAqL1xuLnUtMVxcLzEge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTFcXC8xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtMVxcLzEge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtMVxcLzIge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMVxcLzIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTFcXC8yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtMlxcLzIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTJcXC8yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtMlxcLzIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtMVxcLzMge1xuICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMVxcLzMge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTFcXC8zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtMlxcLzMge1xuICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMlxcLzMge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTJcXC8zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtM1xcLzMge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTNcXC8zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtM1xcLzMge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtMVxcLzQge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMVxcLzQge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTFcXC80IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtMlxcLzQge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMlxcLzQge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTJcXC80IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtM1xcLzQge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtM1xcLzQge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTNcXC80IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtNFxcLzQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTRcXC80IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtNFxcLzQge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtMVxcLzUge1xuICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMVxcLzUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDIwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTFcXC81IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAyMCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtMlxcLzUge1xuICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMlxcLzUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDQwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTJcXC81IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA0MCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtM1xcLzUge1xuICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtM1xcLzUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDYwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTNcXC81IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA2MCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtNFxcLzUge1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtNFxcLzUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDgwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTRcXC81IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA4MCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtNVxcLzUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTVcXC81IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtNVxcLzUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtMVxcLzYge1xuICB3aWR0aDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMVxcLzYge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTFcXC82IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtMlxcLzYge1xuICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMlxcLzYge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTJcXC82IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtM1xcLzYge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtM1xcLzYge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTNcXC82IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtNFxcLzYge1xuICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtNFxcLzYge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTRcXC82IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtNVxcLzYge1xuICB3aWR0aDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtNVxcLzYge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTVcXC82IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtNlxcLzYge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTZcXC82IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtNlxcLzYge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtMVxcLzcge1xuICB3aWR0aDogMTQuMjg1NzElICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMVxcLzcge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDE0LjI4NTcxJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTFcXC83IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxNC4yODU3MSUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtMlxcLzcge1xuICB3aWR0aDogMjguNTcxNDMlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMlxcLzcge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDI4LjU3MTQzJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTJcXC83IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAyOC41NzE0MyUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtM1xcLzcge1xuICB3aWR0aDogNDIuODU3MTQlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtM1xcLzcge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDQyLjg1NzE0JSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTNcXC83IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA0Mi44NTcxNCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtNFxcLzcge1xuICB3aWR0aDogNTcuMTQyODYlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtNFxcLzcge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDU3LjE0Mjg2JSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTRcXC83IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA1Ny4xNDI4NiUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtNVxcLzcge1xuICB3aWR0aDogNzEuNDI4NTclICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtNVxcLzcge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDcxLjQyODU3JSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTVcXC83IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA3MS40Mjg1NyUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtNlxcLzcge1xuICB3aWR0aDogODUuNzE0MjklICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtNlxcLzcge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDg1LjcxNDI5JSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTZcXC83IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA4NS43MTQyOSUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtN1xcLzcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTdcXC83IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtN1xcLzcge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtMVxcLzgge1xuICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0xXFwvOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogMTIuNSUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0xXFwvOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMTIuNSUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtMlxcLzgge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMlxcLzgge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTJcXC84IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtM1xcLzgge1xuICB3aWR0aDogMzcuNSUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0zXFwvOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogMzcuNSUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0zXFwvOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMzcuNSUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtNFxcLzgge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtNFxcLzgge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTRcXC84IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtNVxcLzgge1xuICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC01XFwvOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogNjIuNSUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC01XFwvOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNjIuNSUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtNlxcLzgge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtNlxcLzgge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTZcXC84IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtN1xcLzgge1xuICB3aWR0aDogODcuNSUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC03XFwvOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogODcuNSUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC03XFwvOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogODcuNSUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtOFxcLzgge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLThcXC84IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtOFxcLzgge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtMVxcLzkge1xuICB3aWR0aDogMTEuMTExMTElICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMVxcLzkge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDExLjExMTExJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTFcXC85IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMS4xMTExMSUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtMlxcLzkge1xuICB3aWR0aDogMjIuMjIyMjIlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMlxcLzkge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDIyLjIyMjIyJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTJcXC85IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAyMi4yMjIyMiUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtM1xcLzkge1xuICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtM1xcLzkge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTNcXC85IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtNFxcLzkge1xuICB3aWR0aDogNDQuNDQ0NDQlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtNFxcLzkge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDQ0LjQ0NDQ0JSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTRcXC85IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA0NC40NDQ0NCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtNVxcLzkge1xuICB3aWR0aDogNTUuNTU1NTYlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtNVxcLzkge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDU1LjU1NTU2JSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTVcXC85IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA1NS41NTU1NiUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtNlxcLzkge1xuICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtNlxcLzkge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTZcXC85IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtN1xcLzkge1xuICB3aWR0aDogNzcuNzc3NzglICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtN1xcLzkge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDc3Ljc3Nzc4JSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTdcXC85IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA3Ny43Nzc3OCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtOFxcLzkge1xuICB3aWR0aDogODguODg4ODklICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtOFxcLzkge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDg4Ljg4ODg5JSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLThcXC85IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA4OC44ODg4OSUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtOVxcLzkge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTlcXC85IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtOVxcLzkge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtMVxcLzEwIHtcbiAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTFcXC8xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogMTAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtMVxcLzEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtMlxcLzEwIHtcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTJcXC8xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogMjAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtMlxcLzEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAyMCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtM1xcLzEwIHtcbiAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTNcXC8xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogMzAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtM1xcLzEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAzMCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtNFxcLzEwIHtcbiAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTRcXC8xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogNDAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtNFxcLzEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA0MCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtNVxcLzEwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTVcXC8xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtNVxcLzEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtNlxcLzEwIHtcbiAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTZcXC8xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogNjAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtNlxcLzEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA2MCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtN1xcLzEwIHtcbiAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTdcXC8xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogNzAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtN1xcLzEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA3MCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtOFxcLzEwIHtcbiAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLThcXC8xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogODAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtOFxcLzEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA4MCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtOVxcLzEwIHtcbiAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTlcXC8xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogOTAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtOVxcLzEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA5MCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtMTBcXC8xMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMTBcXC8xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTEwXFwvMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtMVxcLzExIHtcbiAgd2lkdGg6IDkuMDkwOTElICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMVxcLzExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA5LjA5MDkxJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTFcXC8xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogOS4wOTA5MSUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtMlxcLzExIHtcbiAgd2lkdGg6IDE4LjE4MTgyJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTJcXC8xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogMTguMTgxODIlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtMlxcLzExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxOC4xODE4MiUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtM1xcLzExIHtcbiAgd2lkdGg6IDI3LjI3MjczJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTNcXC8xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogMjcuMjcyNzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtM1xcLzExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAyNy4yNzI3MyUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtNFxcLzExIHtcbiAgd2lkdGg6IDM2LjM2MzY0JSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTRcXC8xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogMzYuMzYzNjQlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtNFxcLzExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAzNi4zNjM2NCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtNVxcLzExIHtcbiAgd2lkdGg6IDQ1LjQ1NDU1JSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTVcXC8xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogNDUuNDU0NTUlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtNVxcLzExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA0NS40NTQ1NSUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtNlxcLzExIHtcbiAgd2lkdGg6IDU0LjU0NTQ1JSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTZcXC8xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogNTQuNTQ1NDUlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtNlxcLzExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA1NC41NDU0NSUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtN1xcLzExIHtcbiAgd2lkdGg6IDYzLjYzNjM2JSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTdcXC8xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogNjMuNjM2MzYlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtN1xcLzExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA2My42MzYzNiUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtOFxcLzExIHtcbiAgd2lkdGg6IDcyLjcyNzI3JSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLThcXC8xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogNzIuNzI3MjclICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtOFxcLzExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA3Mi43MjcyNyUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtOVxcLzExIHtcbiAgd2lkdGg6IDgxLjgxODE4JSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTlcXC8xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogODEuODE4MTglICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtOVxcLzExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA4MS44MTgxOCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtMTBcXC8xMSB7XG4gIHdpZHRoOiA5MC45MDkwOSUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0xMFxcLzExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA5MC45MDkwOSUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0xMFxcLzExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA5MC45MDkwOSUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtMTFcXC8xMSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMTFcXC8xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTExXFwvMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtMVxcLzEyIHtcbiAgd2lkdGg6IDguMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMVxcLzEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA4LjMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTFcXC8xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogOC4zMzMzMyUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtMlxcLzEyIHtcbiAgd2lkdGg6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTJcXC8xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtMlxcLzEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtM1xcLzEyIHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTNcXC8xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtM1xcLzEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtNFxcLzEyIHtcbiAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTRcXC8xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtNFxcLzEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtNVxcLzEyIHtcbiAgd2lkdGg6IDQxLjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTVcXC8xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogNDEuNjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtNVxcLzEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA0MS42NjY2NyUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtNlxcLzEyIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTZcXC8xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtNlxcLzEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtN1xcLzEyIHtcbiAgd2lkdGg6IDU4LjMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTdcXC8xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtN1xcLzEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA1OC4zMzMzMyUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtOFxcLzEyIHtcbiAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLThcXC8xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtOFxcLzEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtOVxcLzEyIHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTlcXC8xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtOVxcLzEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtMTBcXC8xMiB7XG4gIHdpZHRoOiA4My4zMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0xMFxcLzEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0xMFxcLzEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtMTFcXC8xMiB7XG4gIHdpZHRoOiA5MS42NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0xMVxcLzEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA5MS42NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0xMVxcLzEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA5MS42NjY2NyUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLnUtMTJcXC8xMiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMTJcXC8xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTEyXFwvMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbn1cblxuLyoqXG4gKiBJZiB3ZeKAmXJlIHVzaW5nIFNhc3MtTVEsIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgZ3JpZCBzeXN0ZW0ocykgZm9yIGVhY2ggb2Ygb3VyXG4gKiBkZWZpbmVkIGJyZWFrcG9pbnRzLCBhbmQgZ2l2ZSB0aGVtIGEgUmVzcG9uc2l2ZSBTdWZmaXgsIGUuZy46XG4gKlxuICogPGRpdiBjbGFzcz1cInUtMy8xMkBtb2JpbGVcIj5cbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAudS0xXFwvMVxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzFcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzFcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC8yXFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8yXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzJcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzJcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8yXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8yXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvM1xcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvM1xcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8zXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC8zXFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8zXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzNcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzNcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC8zXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC8zXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvNFxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNFxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC80XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC80XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC80XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzRcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzRcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzRcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNFxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvNFxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzRcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzRcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC81XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC81XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzVcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzVcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzVcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvNVxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvNVxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvNVxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC81XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTRcXC81XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC81XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzVcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNVxcLzVcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC81XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC81XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvNlxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNlxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC82XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC82XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC82XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzZcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzZcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzZcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNlxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvNlxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNlxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC82XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC82XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC82XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzZcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzZcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC82XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC82XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvN1xcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvN1xcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxNC4yODU3MSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC83XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTQuMjg1NzElICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC83XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMjguNTcxNDMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC83XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDI4LjU3MTQzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzdcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyOC41NzE0MyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzdcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA0Mi44NTcxNCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzdcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNDIuODU3MTQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvN1xcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQyLjg1NzE0JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvN1xcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDU3LjE0Mjg2JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvN1xcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1Ny4xNDI4NiUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC83XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTcuMTQyODYlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC83XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNzEuNDI4NTclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC83XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDcxLjQyODU3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzdcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3MS40Mjg1NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzdcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA4NS43MTQyOSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzdcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODUuNzE0MjklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvN1xcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg1LjcxNDI5JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS03XFwvN1xcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzdcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtN1xcLzdcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC84XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzhcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC84XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTIuNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzhcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzhcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvOFxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvOFxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC84XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDM3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvOFxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDM3LjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTRcXC84XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC84XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzhcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNVxcLzhcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvOFxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2Mi41JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzhcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Mi41JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS02XFwvOFxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvOFxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC84XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTdcXC84XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogODcuNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzhcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODcuNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC84XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODcuNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtOFxcLzhcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLThcXC84XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLThcXC84XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvOVxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDExLjExMTExJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvOVxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMS4xMTExMSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC85XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTEuMTExMTElICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC85XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMjIuMjIyMjIlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC85XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDIyLjIyMjIyJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzlcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyMi4yMjIyMiUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzlcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzlcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvOVxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvOVxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDQ0LjQ0NDQ0JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvOVxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA0NC40NDQ0NCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC85XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDQuNDQ0NDQlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC85XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNTUuNTU1NTYlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC85XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDU1LjU1NTU2JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzlcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1NS41NTU1NiUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzlcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzlcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvOVxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS03XFwvOVxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDc3Ljc3Nzc4JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvOVxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3Ny43Nzc3OCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC85XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzcuNzc3NzglICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LThcXC85XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogODguODg4ODklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLThcXC85XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDg4Ljg4ODg5JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtOFxcLzlcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4OC44ODg4OSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtOVxcLzlcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTlcXC85XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTlcXC85XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvMTBcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzEwXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzEwXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC8xMFxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvMTBcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvMTBcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzEwXFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC8xMFxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC8xMFxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvMTBcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzEwXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzEwXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC8xMFxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvMTBcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvMTBcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzEwXFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC8xMFxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC8xMFxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDYwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS03XFwvMTBcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzEwXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDcwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtN1xcLzEwXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LThcXC8xMFxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvMTBcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC04XFwvMTBcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtOVxcLzEwXFxAbW9iaWxlIHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTlcXC8xMFxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA5MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTlcXC8xMFxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDkwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xMFxcLzEwXFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xMFxcLzEwXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTEwXFwvMTBcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC8xMVxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDkuMDkwOTElICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xMVxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA5LjA5MDkxJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzExXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogOS4wOTA5MSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzExXFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMTguMTgxODIlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8xMVxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxOC4xODE4MiUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8xMVxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE4LjE4MTgyJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvMTFcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAyNy4yNzI3MyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzExXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDI3LjI3MjczJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzExXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjcuMjcyNzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTRcXC8xMVxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDM2LjM2MzY0JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvMTFcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMzYuMzYzNjQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvMTFcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzNi4zNjM2NCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNVxcLzExXFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNDUuNDU0NTUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC8xMVxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA0NS40NTQ1NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC8xMVxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQ1LjQ1NDU1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS02XFwvMTFcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA1NC41NDU0NSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzExXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDU0LjU0NTQ1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNlxcLzExXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTQuNTQ1NDUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTdcXC8xMVxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDYzLjYzNjM2JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvMTFcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjMuNjM2MzYlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC03XFwvMTFcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2My42MzYzNiUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtOFxcLzExXFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNzIuNzI3MjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLThcXC8xMVxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3Mi43MjcyNyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLThcXC8xMVxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDcyLjcyNzI3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS05XFwvMTFcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA4MS44MTgxOCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOVxcLzExXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDgxLjgxODE4JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtOVxcLzExXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODEuODE4MTglICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTEwXFwvMTFcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA5MC45MDkwOSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMTBcXC8xMVxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA5MC45MDkwOSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTEwXFwvMTFcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA5MC45MDkwOSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMTFcXC8xMVxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMTFcXC8xMVxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xMVxcLzExXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvMTJcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA4LjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMTJcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogOC4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8xMlxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC8xMlxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvMTJcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvMTJcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzEyXFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC8xMlxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC8xMlxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvMTJcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzEyXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzEyXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC8xMlxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvMTJcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNDEuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvMTJcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0MS42NjY2NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzEyXFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC8xMlxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC8xMlxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS03XFwvMTJcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA1OC4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzEyXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtN1xcLzEyXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTguMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LThcXC8xMlxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvMTJcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC04XFwvMTJcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtOVxcLzEyXFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTlcXC8xMlxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTlcXC8xMlxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xMFxcLzEyXFxAbW9iaWxlIHtcbiAgICB3aWR0aDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTEwXFwvMTJcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xMFxcLzEyXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTExXFwvMTJcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA5MS42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMTFcXC8xMlxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA5MS42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTExXFwvMTJcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA5MS42NjY2NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMTJcXC8xMlxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMTJcXC8xMlxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xMlxcLzEyXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS1wdXNoLW5vbmVcXEBtb2JpbGUge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLW5vbmVcXEBtb2JpbGUge1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnUtMVxcLzFcXEBmb3VyRWlnaHR5IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMVxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzFcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvMlxcQGZvdXJFaWdodHkge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzJcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzJcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC8yXFxAZm91ckVpZ2h0eSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzJcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8yXFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzNcXEBmb3VyRWlnaHR5IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8zXFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8zXFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvM1xcQGZvdXJFaWdodHkge1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzNcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzNcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC8zXFxAZm91ckVpZ2h0eSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzNcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC8zXFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzRcXEBmb3VyRWlnaHR5IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC80XFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC80XFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvNFxcQGZvdXJFaWdodHkge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzRcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzRcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC80XFxAZm91ckVpZ2h0eSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvNFxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNFxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzRcXEBmb3VyRWlnaHR5IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNFxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzRcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvNVxcQGZvdXJFaWdodHkge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzVcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzVcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC81XFxAZm91ckVpZ2h0eSB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNVxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvNVxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzVcXEBmb3VyRWlnaHR5IHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC81XFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC81XFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDYwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvNVxcQGZvdXJFaWdodHkge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzVcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzVcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC81XFxAZm91ckVpZ2h0eSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzVcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC81XFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzZcXEBmb3VyRWlnaHR5IHtcbiAgICB3aWR0aDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC82XFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC82XFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvNlxcQGZvdXJFaWdodHkge1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzZcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzZcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC82XFxAZm91ckVpZ2h0eSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvNlxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNlxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzZcXEBmb3VyRWlnaHR5IHtcbiAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC82XFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC82XFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvNlxcQGZvdXJFaWdodHkge1xuICAgIHdpZHRoOiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzZcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzZcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC82XFxAZm91ckVpZ2h0eSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzZcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC82XFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzdcXEBmb3VyRWlnaHR5IHtcbiAgICB3aWR0aDogMTQuMjg1NzElICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC83XFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxNC4yODU3MSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC83XFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE0LjI4NTcxJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvN1xcQGZvdXJFaWdodHkge1xuICAgIHdpZHRoOiAyOC41NzE0MyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzdcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDI4LjU3MTQzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzdcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjguNTcxNDMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC83XFxAZm91ckVpZ2h0eSB7XG4gICAgd2lkdGg6IDQyLjg1NzE0JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvN1xcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNDIuODU3MTQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvN1xcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0Mi44NTcxNCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzdcXEBmb3VyRWlnaHR5IHtcbiAgICB3aWR0aDogNTcuMTQyODYlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC83XFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1Ny4xNDI4NiUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC83XFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDU3LjE0Mjg2JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvN1xcQGZvdXJFaWdodHkge1xuICAgIHdpZHRoOiA3MS40Mjg1NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzdcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDcxLjQyODU3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzdcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzEuNDI4NTclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC83XFxAZm91ckVpZ2h0eSB7XG4gICAgd2lkdGg6IDg1LjcxNDI5JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvN1xcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODUuNzE0MjklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvN1xcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4NS43MTQyOSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtN1xcLzdcXEBmb3VyRWlnaHR5IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvN1xcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtN1xcLzdcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvOFxcQGZvdXJFaWdodHkge1xuICAgIHdpZHRoOiAxMi41JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvOFxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC84XFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEyLjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC84XFxAZm91ckVpZ2h0eSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvOFxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvOFxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzhcXEBmb3VyRWlnaHR5IHtcbiAgICB3aWR0aDogMzcuNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzhcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDM3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvOFxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzNy41JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvOFxcQGZvdXJFaWdodHkge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzhcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzhcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC84XFxAZm91ckVpZ2h0eSB7XG4gICAgd2lkdGg6IDYyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC84XFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2Mi41JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzhcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjIuNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzhcXEBmb3VyRWlnaHR5IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC84XFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC84XFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS03XFwvOFxcQGZvdXJFaWdodHkge1xuICAgIHdpZHRoOiA4Ny41JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvOFxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODcuNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC84XFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg3LjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LThcXC84XFxAZm91ckVpZ2h0eSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOFxcLzhcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLThcXC84XFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzlcXEBmb3VyRWlnaHR5IHtcbiAgICB3aWR0aDogMTEuMTExMTElICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC85XFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMS4xMTExMSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC85XFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDExLjExMTExJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvOVxcQGZvdXJFaWdodHkge1xuICAgIHdpZHRoOiAyMi4yMjIyMiUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzlcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDIyLjIyMjIyJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzlcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjIuMjIyMjIlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC85XFxAZm91ckVpZ2h0eSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvOVxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvOVxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzlcXEBmb3VyRWlnaHR5IHtcbiAgICB3aWR0aDogNDQuNDQ0NDQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC85XFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA0NC40NDQ0NCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC85XFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQ0LjQ0NDQ0JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvOVxcQGZvdXJFaWdodHkge1xuICAgIHdpZHRoOiA1NS41NTU1NiUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzlcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDU1LjU1NTU2JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzlcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTUuNTU1NTYlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC85XFxAZm91ckVpZ2h0eSB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvOVxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvOVxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtN1xcLzlcXEBmb3VyRWlnaHR5IHtcbiAgICB3aWR0aDogNzcuNzc3NzglICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC85XFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3Ny43Nzc3OCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC85XFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc3Ljc3Nzc4JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS04XFwvOVxcQGZvdXJFaWdodHkge1xuICAgIHdpZHRoOiA4OC44ODg4OSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOFxcLzlcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDg4Ljg4ODg5JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtOFxcLzlcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODguODg4ODklICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTlcXC85XFxAZm91ckVpZ2h0eSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOVxcLzlcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTlcXC85XFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzEwXFxAZm91ckVpZ2h0eSB7XG4gICAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMTBcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzEwXFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvMTBcXEBmb3VyRWlnaHR5IHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8xMFxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvMTBcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC8xMFxcQGZvdXJFaWdodHkge1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzEwXFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC8xMFxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzEwXFxAZm91ckVpZ2h0eSB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvMTBcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzEwXFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvMTBcXEBmb3VyRWlnaHR5IHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC8xMFxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvMTBcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC8xMFxcQGZvdXJFaWdodHkge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzEwXFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC8xMFxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtN1xcLzEwXFxAZm91ckVpZ2h0eSB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvMTBcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDcwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtN1xcLzEwXFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDcwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS04XFwvMTBcXEBmb3VyRWlnaHR5IHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLThcXC8xMFxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC04XFwvMTBcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTlcXC8xMFxcQGZvdXJFaWdodHkge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOVxcLzEwXFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA5MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTlcXC8xMFxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA5MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMTBcXC8xMFxcQGZvdXJFaWdodHkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTEwXFwvMTBcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTEwXFwvMTBcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvMTFcXEBmb3VyRWlnaHR5IHtcbiAgICB3aWR0aDogOS4wOTA5MSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzExXFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA5LjA5MDkxJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzExXFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDkuMDkwOTElICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC8xMVxcQGZvdXJFaWdodHkge1xuICAgIHdpZHRoOiAxOC4xODE4MiUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzExXFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxOC4xODE4MiUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8xMVxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxOC4xODE4MiUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzExXFxAZm91ckVpZ2h0eSB7XG4gICAgd2lkdGg6IDI3LjI3MjczJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvMTFcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDI3LjI3MjczJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzExXFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI3LjI3MjczJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvMTFcXEBmb3VyRWlnaHR5IHtcbiAgICB3aWR0aDogMzYuMzYzNjQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC8xMVxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMzYuMzYzNjQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvMTFcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzYuMzYzNjQlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC8xMVxcQGZvdXJFaWdodHkge1xuICAgIHdpZHRoOiA0NS40NTQ1NSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzExXFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA0NS40NTQ1NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC8xMVxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0NS40NTQ1NSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzExXFxAZm91ckVpZ2h0eSB7XG4gICAgd2lkdGg6IDU0LjU0NTQ1JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvMTFcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDU0LjU0NTQ1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNlxcLzExXFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDU0LjU0NTQ1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS03XFwvMTFcXEBmb3VyRWlnaHR5IHtcbiAgICB3aWR0aDogNjMuNjM2MzYlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC8xMVxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjMuNjM2MzYlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC03XFwvMTFcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjMuNjM2MzYlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LThcXC8xMVxcQGZvdXJFaWdodHkge1xuICAgIHdpZHRoOiA3Mi43MjcyNyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOFxcLzExXFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3Mi43MjcyNyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLThcXC8xMVxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3Mi43MjcyNyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtOVxcLzExXFxAZm91ckVpZ2h0eSB7XG4gICAgd2lkdGg6IDgxLjgxODE4JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC05XFwvMTFcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDgxLjgxODE4JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtOVxcLzExXFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgxLjgxODE4JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xMFxcLzExXFxAZm91ckVpZ2h0eSB7XG4gICAgd2lkdGg6IDkwLjkwOTA5JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xMFxcLzExXFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA5MC45MDkwOSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTEwXFwvMTFcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogOTAuOTA5MDklICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTExXFwvMTFcXEBmb3VyRWlnaHR5IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xMVxcLzExXFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xMVxcLzExXFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzEyXFxAZm91ckVpZ2h0eSB7XG4gICAgd2lkdGg6IDguMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xMlxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogOC4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8xMlxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4LjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvMTJcXEBmb3VyRWlnaHR5IHtcbiAgICB3aWR0aDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8xMlxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvMTJcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC8xMlxcQGZvdXJFaWdodHkge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzEyXFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC8xMlxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzEyXFxAZm91ckVpZ2h0eSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvMTJcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzEyXFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvMTJcXEBmb3VyRWlnaHR5IHtcbiAgICB3aWR0aDogNDEuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC8xMlxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNDEuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvMTJcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDEuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC8xMlxcQGZvdXJFaWdodHkge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzEyXFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC8xMlxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtN1xcLzEyXFxAZm91ckVpZ2h0eSB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvMTJcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtN1xcLzEyXFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS04XFwvMTJcXEBmb3VyRWlnaHR5IHtcbiAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLThcXC8xMlxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC04XFwvMTJcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTlcXC8xMlxcQGZvdXJFaWdodHkge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOVxcLzEyXFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTlcXC8xMlxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMTBcXC8xMlxcQGZvdXJFaWdodHkge1xuICAgIHdpZHRoOiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMTBcXC8xMlxcQGZvdXJFaWdodHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xMFxcLzEyXFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xMVxcLzEyXFxAZm91ckVpZ2h0eSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xMVxcLzEyXFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA5MS42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTExXFwvMTJcXEBmb3VyRWlnaHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogOTEuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTEyXFwvMTJcXEBmb3VyRWlnaHR5IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xMlxcLzEyXFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xMlxcLzEyXFxAZm91ckVpZ2h0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtcHVzaC1ub25lXFxAZm91ckVpZ2h0eSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtbm9uZVxcQGZvdXJFaWdodHkge1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAudS0xXFwvMVxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzFcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzFcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC8yXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8yXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzJcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzJcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8yXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8yXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvM1xcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvM1xcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8zXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC8zXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8zXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzNcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzNcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC8zXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC8zXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvNFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC80XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC80XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC80XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzRcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzRcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzRcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvNFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzRcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzRcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC81XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC81XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzVcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzVcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzVcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvNVxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvNVxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvNVxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC81XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTRcXC81XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC81XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzVcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNVxcLzVcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC81XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC81XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvNlxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNlxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC82XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC82XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC82XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzZcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzZcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzZcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNlxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvNlxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNlxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC82XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC82XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC82XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzZcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzZcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC82XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC82XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvN1xcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvN1xcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxNC4yODU3MSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC83XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTQuMjg1NzElICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC83XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogMjguNTcxNDMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC83XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDI4LjU3MTQzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzdcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyOC41NzE0MyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzdcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiA0Mi44NTcxNCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzdcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNDIuODU3MTQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvN1xcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQyLjg1NzE0JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvN1xcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDU3LjE0Mjg2JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvN1xcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1Ny4xNDI4NiUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC83XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTcuMTQyODYlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC83XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogNzEuNDI4NTclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC83XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDcxLjQyODU3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzdcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3MS40Mjg1NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzdcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiA4NS43MTQyOSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzdcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODUuNzE0MjklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvN1xcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg1LjcxNDI5JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS03XFwvN1xcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzdcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtN1xcLzdcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC84XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzhcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC84XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTIuNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzhcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzhcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvOFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvOFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC84XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDM3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvOFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDM3LjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTRcXC84XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC84XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzhcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNVxcLzhcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvOFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2Mi41JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzhcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Mi41JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS02XFwvOFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvOFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC84XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTdcXC84XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogODcuNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzhcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODcuNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC84XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODcuNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtOFxcLzhcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLThcXC84XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLThcXC84XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvOVxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDExLjExMTExJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvOVxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMS4xMTExMSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC85XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTEuMTExMTElICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC85XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogMjIuMjIyMjIlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC85XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDIyLjIyMjIyJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzlcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyMi4yMjIyMiUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzlcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzlcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvOVxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvOVxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDQ0LjQ0NDQ0JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvOVxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA0NC40NDQ0NCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC85XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDQuNDQ0NDQlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC85XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogNTUuNTU1NTYlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC85XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDU1LjU1NTU2JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzlcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1NS41NTU1NiUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzlcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzlcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvOVxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS03XFwvOVxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDc3Ljc3Nzc4JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvOVxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3Ny43Nzc3OCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC85XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzcuNzc3NzglICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LThcXC85XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogODguODg4ODklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLThcXC85XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDg4Ljg4ODg5JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtOFxcLzlcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4OC44ODg4OSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtOVxcLzlcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTlcXC85XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTlcXC85XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvMTBcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzEwXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzEwXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC8xMFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvMTBcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvMTBcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzEwXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC8xMFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC8xMFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvMTBcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzEwXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzEwXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC8xMFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvMTBcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvMTBcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzEwXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC8xMFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC8xMFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDYwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS03XFwvMTBcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzEwXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDcwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtN1xcLzEwXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LThcXC8xMFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvMTBcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC04XFwvMTBcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtOVxcLzEwXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTlcXC8xMFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA5MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTlcXC8xMFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDkwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xMFxcLzEwXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xMFxcLzEwXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTEwXFwvMTBcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC8xMVxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDkuMDkwOTElICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xMVxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA5LjA5MDkxJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzExXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogOS4wOTA5MSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzExXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogMTguMTgxODIlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8xMVxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxOC4xODE4MiUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8xMVxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE4LjE4MTgyJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvMTFcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiAyNy4yNzI3MyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzExXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDI3LjI3MjczJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzExXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjcuMjcyNzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTRcXC8xMVxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDM2LjM2MzY0JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvMTFcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMzYuMzYzNjQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvMTFcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzNi4zNjM2NCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNVxcLzExXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogNDUuNDU0NTUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC8xMVxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA0NS40NTQ1NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC8xMVxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQ1LjQ1NDU1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS02XFwvMTFcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiA1NC41NDU0NSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzExXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDU0LjU0NTQ1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNlxcLzExXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTQuNTQ1NDUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTdcXC8xMVxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDYzLjYzNjM2JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvMTFcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjMuNjM2MzYlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC03XFwvMTFcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2My42MzYzNiUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtOFxcLzExXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogNzIuNzI3MjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLThcXC8xMVxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3Mi43MjcyNyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLThcXC8xMVxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDcyLjcyNzI3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS05XFwvMTFcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiA4MS44MTgxOCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOVxcLzExXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDgxLjgxODE4JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtOVxcLzExXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODEuODE4MTglICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTEwXFwvMTFcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiA5MC45MDkwOSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMTBcXC8xMVxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA5MC45MDkwOSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTEwXFwvMTFcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA5MC45MDkwOSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMTFcXC8xMVxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMTFcXC8xMVxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xMVxcLzExXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvMTJcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiA4LjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMTJcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogOC4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8xMlxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC8xMlxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvMTJcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvMTJcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzEyXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC8xMlxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC8xMlxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvMTJcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzEyXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzEyXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC8xMlxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvMTJcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNDEuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvMTJcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0MS42NjY2NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzEyXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC8xMlxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC8xMlxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS03XFwvMTJcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiA1OC4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzEyXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtN1xcLzEyXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTguMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LThcXC8xMlxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvMTJcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC04XFwvMTJcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtOVxcLzEyXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTlcXC8xMlxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTlcXC8xMlxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xMFxcLzEyXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTEwXFwvMTJcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xMFxcLzEyXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTExXFwvMTJcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiA5MS42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMTFcXC8xMlxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA5MS42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTExXFwvMTJcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA5MS42NjY2NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMTJcXC8xMlxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMTJcXC8xMlxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xMlxcLzEyXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS1wdXNoLW5vbmVcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLW5vbmVcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtMVxcLzFcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8xXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvMlxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMlxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8yXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC8yXFxAdGFibGV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvMlxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvMlxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzNcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzNcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvM1xcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvM1xcQHRhYmxldCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvM1xcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8zXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC8zXFxAdGFibGV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvM1xcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvM1xcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzRcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzRcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvNFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvNFxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC80XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC80XFxAdGFibGV0IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC80XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzRcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzRcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC80XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC80XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvNVxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNVxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC81XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC81XFxAdGFibGV0IHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC81XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzVcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzVcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzVcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNVxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDYwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvNVxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNVxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC81XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC81XFxAdGFibGV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvNVxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvNVxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzZcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzZcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvNlxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvNlxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNlxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC82XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC82XFxAdGFibGV0IHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC82XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzZcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzZcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzZcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvNlxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvNlxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvNlxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC82XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC82XFxAdGFibGV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvNlxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvNlxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzdcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAxNC4yODU3MSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzdcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTQuMjg1NzElICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvN1xcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE0LjI4NTcxJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvN1xcQHRhYmxldCB7XG4gICAgd2lkdGg6IDI4LjU3MTQzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvN1xcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyOC41NzE0MyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC83XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjguNTcxNDMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC83XFxAdGFibGV0IHtcbiAgICB3aWR0aDogNDIuODU3MTQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC83XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDQyLjg1NzE0JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzdcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0Mi44NTcxNCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzdcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA1Ny4xNDI4NiUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzdcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTcuMTQyODYlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvN1xcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDU3LjE0Mjg2JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvN1xcQHRhYmxldCB7XG4gICAgd2lkdGg6IDcxLjQyODU3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvN1xcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3MS40Mjg1NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC83XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzEuNDI4NTclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC83XFxAdGFibGV0IHtcbiAgICB3aWR0aDogODUuNzE0MjklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC83XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDg1LjcxNDI5JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNlxcLzdcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4NS43MTQyOSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtN1xcLzdcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC83XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC83XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvOFxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC84XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvOFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEyLjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC84XFxAdGFibGV0IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC84XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzhcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzhcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvOFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzNy41JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzhcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzNy41JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvOFxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvOFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC84XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC84XFxAdGFibGV0IHtcbiAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzhcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC84XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjIuNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzhcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzhcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvOFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS03XFwvOFxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC84XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDg3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC03XFwvOFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg3LjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LThcXC84XFxAdGFibGV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvOFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC04XFwvOFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzlcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAxMS4xMTExMSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzlcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTEuMTExMTElICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvOVxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDExLjExMTExJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvOVxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDIyLjIyMjIyJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvOVxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyMi4yMjIyMiUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC85XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjIuMjIyMjIlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC85XFxAdGFibGV0IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC85XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzlcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzlcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA0NC40NDQ0NCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzlcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNDQuNDQ0NDQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvOVxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQ0LjQ0NDQ0JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvOVxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDU1LjU1NTU2JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvOVxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1NS41NTU1NiUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC85XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTUuNTU1NTYlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC85XFxAdGFibGV0IHtcbiAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC85XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNlxcLzlcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtN1xcLzlcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA3Ny43Nzc3OCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzlcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNzcuNzc3NzglICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC03XFwvOVxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc3Ljc3Nzc4JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS04XFwvOVxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDg4Ljg4ODg5JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvOVxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4OC44ODg4OSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLThcXC85XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODguODg4ODklICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTlcXC85XFxAdGFibGV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC05XFwvOVxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC05XFwvOVxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzEwXFxAdGFibGV0IHtcbiAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xMFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8xMFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvMTBcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzEwXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzEwXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC8xMFxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvMTBcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMzAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvMTBcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzEwXFxAdGFibGV0IHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC8xMFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA0MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC8xMFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvMTBcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzEwXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzEwXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC8xMFxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvMTBcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvMTBcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtN1xcLzEwXFxAdGFibGV0IHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC8xMFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC8xMFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDcwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS04XFwvMTBcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOFxcLzEwXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtOFxcLzEwXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTlcXC8xMFxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC05XFwvMTBcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogOTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC05XFwvMTBcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA5MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMTBcXC8xMFxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMTBcXC8xMFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xMFxcLzEwXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvMTFcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA5LjA5MDkxJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMTFcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogOS4wOTA5MSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8xMVxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDkuMDkwOTElICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC8xMVxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDE4LjE4MTgyJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvMTFcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTguMTgxODIlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvMTFcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxOC4xODE4MiUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzExXFxAdGFibGV0IHtcbiAgICB3aWR0aDogMjcuMjcyNzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC8xMVxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyNy4yNzI3MyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC8xMVxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI3LjI3MjczJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvMTFcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAzNi4zNjM2NCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzExXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDM2LjM2MzY0JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzExXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzYuMzYzNjQlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC8xMVxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDQ1LjQ1NDU1JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvMTFcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNDUuNDU0NTUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvMTFcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0NS40NTQ1NSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzExXFxAdGFibGV0IHtcbiAgICB3aWR0aDogNTQuNTQ1NDUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC8xMVxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1NC41NDU0NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC8xMVxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDU0LjU0NTQ1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS03XFwvMTFcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA2My42MzYzNiUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzExXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDYzLjYzNjM2JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtN1xcLzExXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjMuNjM2MzYlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LThcXC8xMVxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDcyLjcyNzI3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvMTFcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNzIuNzI3MjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC04XFwvMTFcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3Mi43MjcyNyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtOVxcLzExXFxAdGFibGV0IHtcbiAgICB3aWR0aDogODEuODE4MTglICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTlcXC8xMVxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4MS44MTgxOCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTlcXC8xMVxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgxLjgxODE4JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xMFxcLzExXFxAdGFibGV0IHtcbiAgICB3aWR0aDogOTAuOTA5MDklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTEwXFwvMTFcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogOTAuOTA5MDklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xMFxcLzExXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogOTAuOTA5MDklICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTExXFwvMTFcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTExXFwvMTFcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMTFcXC8xMVxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzEyXFxAdGFibGV0IHtcbiAgICB3aWR0aDogOC4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzEyXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvMTJcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4LjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvMTJcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzEyXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzEyXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC8xMlxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvMTJcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvMTJcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzEyXFxAdGFibGV0IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC8xMlxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC8xMlxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvMTJcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA0MS42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzEyXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzEyXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDEuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC8xMlxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvMTJcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvMTJcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtN1xcLzEyXFxAdGFibGV0IHtcbiAgICB3aWR0aDogNTguMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC8xMlxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1OC4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC8xMlxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS04XFwvMTJcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOFxcLzEyXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtOFxcLzEyXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTlcXC8xMlxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC05XFwvMTJcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC05XFwvMTJcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMTBcXC8xMlxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xMFxcLzEyXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMTBcXC8xMlxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xMVxcLzEyXFxAdGFibGV0IHtcbiAgICB3aWR0aDogOTEuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTExXFwvMTJcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogOTEuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xMVxcLzEyXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogOTEuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTEyXFwvMTJcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTEyXFwvMTJcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMTJcXC8xMlxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtcHVzaC1ub25lXFxAdGFibGV0IHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC1ub25lXFxAdGFibGV0IHtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLnUtMVxcLzFcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMVxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzFcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvMlxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzJcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzJcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC8yXFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzJcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8yXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzNcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8zXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8zXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvM1xcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzNcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzNcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC8zXFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzNcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC8zXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzRcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC80XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC80XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvNFxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzRcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzRcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC80XFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvNFxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNFxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzRcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNFxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzRcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvNVxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzVcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzVcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC81XFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNVxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvNVxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzVcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC81XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC81XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDYwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvNVxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzVcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzVcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC81XFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzVcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC81XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzZcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC82XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC82XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvNlxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzZcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzZcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC82XFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvNlxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNlxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzZcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC82XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC82XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvNlxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzZcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzZcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC82XFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzZcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC82XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzdcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogMTQuMjg1NzElICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC83XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxNC4yODU3MSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC83XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE0LjI4NTcxJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvN1xcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiAyOC41NzE0MyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzdcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDI4LjU3MTQzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzdcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjguNTcxNDMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC83XFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDQyLjg1NzE0JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvN1xcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNDIuODU3MTQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvN1xcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0Mi44NTcxNCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzdcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogNTcuMTQyODYlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC83XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1Ny4xNDI4NiUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC83XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDU3LjE0Mjg2JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvN1xcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiA3MS40Mjg1NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzdcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDcxLjQyODU3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzdcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzEuNDI4NTclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC83XFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDg1LjcxNDI5JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvN1xcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODUuNzE0MjklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvN1xcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4NS43MTQyOSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtN1xcLzdcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvN1xcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtN1xcLzdcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvOFxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiAxMi41JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvOFxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC84XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEyLjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC84XFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvOFxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvOFxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzhcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogMzcuNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzhcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDM3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvOFxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzNy41JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvOFxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzhcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzhcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC84XFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDYyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC84XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2Mi41JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzhcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjIuNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzhcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC84XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC84XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS03XFwvOFxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiA4Ny41JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvOFxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODcuNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC84XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg3LjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LThcXC84XFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOFxcLzhcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLThcXC84XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzlcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogMTEuMTExMTElICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC85XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMS4xMTExMSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC85XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDExLjExMTExJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvOVxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiAyMi4yMjIyMiUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzlcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDIyLjIyMjIyJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzlcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjIuMjIyMjIlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC85XFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvOVxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvOVxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzlcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogNDQuNDQ0NDQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC85XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA0NC40NDQ0NCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC85XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQ0LjQ0NDQ0JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvOVxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiA1NS41NTU1NiUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzlcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDU1LjU1NTU2JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzlcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTUuNTU1NTYlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC85XFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvOVxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvOVxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtN1xcLzlcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogNzcuNzc3NzglICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC85XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3Ny43Nzc3OCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC85XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc3Ljc3Nzc4JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS04XFwvOVxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiA4OC44ODg4OSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOFxcLzlcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDg4Ljg4ODg5JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtOFxcLzlcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODguODg4ODklICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTlcXC85XFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOVxcLzlcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTlcXC85XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzEwXFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMTBcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzEwXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvMTBcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8xMFxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvMTBcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC8xMFxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzEwXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC8xMFxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzEwXFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvMTBcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzEwXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvMTBcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC8xMFxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvMTBcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC8xMFxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzEwXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC8xMFxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtN1xcLzEwXFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvMTBcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDcwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtN1xcLzEwXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDcwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS04XFwvMTBcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLThcXC8xMFxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC04XFwvMTBcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTlcXC8xMFxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOVxcLzEwXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA5MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTlcXC8xMFxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA5MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMTBcXC8xMFxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTEwXFwvMTBcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTEwXFwvMTBcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvMTFcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogOS4wOTA5MSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzExXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA5LjA5MDkxJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzExXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDkuMDkwOTElICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC8xMVxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiAxOC4xODE4MiUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzExXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxOC4xODE4MiUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8xMVxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxOC4xODE4MiUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzExXFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDI3LjI3MjczJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvMTFcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDI3LjI3MjczJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzExXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI3LjI3MjczJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvMTFcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogMzYuMzYzNjQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC8xMVxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMzYuMzYzNjQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvMTFcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzYuMzYzNjQlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC8xMVxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiA0NS40NTQ1NSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzExXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA0NS40NTQ1NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC8xMVxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0NS40NTQ1NSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzExXFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDU0LjU0NTQ1JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvMTFcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDU0LjU0NTQ1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNlxcLzExXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDU0LjU0NTQ1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS03XFwvMTFcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogNjMuNjM2MzYlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC8xMVxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjMuNjM2MzYlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC03XFwvMTFcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjMuNjM2MzYlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LThcXC8xMVxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiA3Mi43MjcyNyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOFxcLzExXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3Mi43MjcyNyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLThcXC8xMVxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3Mi43MjcyNyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtOVxcLzExXFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDgxLjgxODE4JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC05XFwvMTFcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDgxLjgxODE4JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtOVxcLzExXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgxLjgxODE4JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xMFxcLzExXFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDkwLjkwOTA5JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xMFxcLzExXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA5MC45MDkwOSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTEwXFwvMTFcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogOTAuOTA5MDklICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTExXFwvMTFcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xMVxcLzExXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xMVxcLzExXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzEyXFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDguMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xMlxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogOC4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8xMlxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4LjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvMTJcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8xMlxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvMTJcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC8xMlxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzEyXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC8xMlxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzEyXFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvMTJcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzEyXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvMTJcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogNDEuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC8xMlxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNDEuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvMTJcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDEuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC8xMlxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzEyXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC8xMlxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtN1xcLzEyXFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvMTJcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtN1xcLzEyXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS04XFwvMTJcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLThcXC8xMlxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC04XFwvMTJcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTlcXC8xMlxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOVxcLzEyXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTlcXC8xMlxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMTBcXC8xMlxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMTBcXC8xMlxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xMFxcLzEyXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xMVxcLzEyXFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xMVxcLzEyXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA5MS42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTExXFwvMTJcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogOTEuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTEyXFwvMTJcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xMlxcLzEyXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xMlxcLzEyXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtcHVzaC1ub25lXFxAdGFibGV0V2lkZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtbm9uZVxcQHRhYmxldFdpZGUge1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtMVxcLzFcXEBsYXB0b3Age1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xXFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8xXFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvMlxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMlxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8yXFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC8yXFxAbGFwdG9wIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvMlxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvMlxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzNcXEBsYXB0b3Age1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzNcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvM1xcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvM1xcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvM1xcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8zXFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC8zXFxAbGFwdG9wIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvM1xcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvM1xcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzRcXEBsYXB0b3Age1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzRcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvNFxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvNFxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNFxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC80XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC80XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC80XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzRcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzRcXEBsYXB0b3Age1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC80XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC80XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvNVxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNVxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC81XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC81XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC81XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzVcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzVcXEBsYXB0b3Age1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzVcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNVxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDYwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvNVxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNVxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC81XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC81XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvNVxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvNVxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzZcXEBsYXB0b3Age1xuICAgIHdpZHRoOiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzZcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvNlxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvNlxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNlxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC82XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC82XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC82XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzZcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzZcXEBsYXB0b3Age1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzZcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvNlxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvNlxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvNlxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC82XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC82XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvNlxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvNlxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzdcXEBsYXB0b3Age1xuICAgIHdpZHRoOiAxNC4yODU3MSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzdcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTQuMjg1NzElICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvN1xcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE0LjI4NTcxJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvN1xcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDI4LjU3MTQzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvN1xcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyOC41NzE0MyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC83XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjguNTcxNDMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC83XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogNDIuODU3MTQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC83XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDQyLjg1NzE0JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzdcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0Mi44NTcxNCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzdcXEBsYXB0b3Age1xuICAgIHdpZHRoOiA1Ny4xNDI4NiUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzdcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTcuMTQyODYlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvN1xcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDU3LjE0Mjg2JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvN1xcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDcxLjQyODU3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvN1xcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3MS40Mjg1NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC83XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzEuNDI4NTclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC83XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogODUuNzE0MjklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC83XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDg1LjcxNDI5JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNlxcLzdcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4NS43MTQyOSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtN1xcLzdcXEBsYXB0b3Age1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC83XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC83XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvOFxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC84XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvOFxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEyLjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC84XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC84XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzhcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzhcXEBsYXB0b3Age1xuICAgIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvOFxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzNy41JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzhcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzNy41JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvOFxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvOFxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC84XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC84XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzhcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC84XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjIuNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzhcXEBsYXB0b3Age1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzhcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvOFxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS03XFwvOFxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC84XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDg3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC03XFwvOFxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg3LjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LThcXC84XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvOFxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC04XFwvOFxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzlcXEBsYXB0b3Age1xuICAgIHdpZHRoOiAxMS4xMTExMSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzlcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTEuMTExMTElICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvOVxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDExLjExMTExJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvOVxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDIyLjIyMjIyJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvOVxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyMi4yMjIyMiUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC85XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjIuMjIyMjIlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC85XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC85XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzlcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzlcXEBsYXB0b3Age1xuICAgIHdpZHRoOiA0NC40NDQ0NCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzlcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNDQuNDQ0NDQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvOVxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQ0LjQ0NDQ0JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvOVxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDU1LjU1NTU2JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvOVxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1NS41NTU1NiUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC85XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTUuNTU1NTYlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC85XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC85XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNlxcLzlcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtN1xcLzlcXEBsYXB0b3Age1xuICAgIHdpZHRoOiA3Ny43Nzc3OCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzlcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNzcuNzc3NzglICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC03XFwvOVxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc3Ljc3Nzc4JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS04XFwvOVxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDg4Ljg4ODg5JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvOVxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4OC44ODg4OSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLThcXC85XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODguODg4ODklICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTlcXC85XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC05XFwvOVxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC05XFwvOVxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzEwXFxAbGFwdG9wIHtcbiAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xMFxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8xMFxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvMTBcXEBsYXB0b3Age1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzEwXFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzEwXFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC8xMFxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvMTBcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMzAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvMTBcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzEwXFxAbGFwdG9wIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC8xMFxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA0MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC8xMFxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvMTBcXEBsYXB0b3Age1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzEwXFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzEwXFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC8xMFxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvMTBcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvMTBcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtN1xcLzEwXFxAbGFwdG9wIHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC8xMFxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC8xMFxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDcwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS04XFwvMTBcXEBsYXB0b3Age1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOFxcLzEwXFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtOFxcLzEwXFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTlcXC8xMFxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC05XFwvMTBcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogOTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC05XFwvMTBcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA5MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMTBcXC8xMFxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMTBcXC8xMFxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xMFxcLzEwXFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvMTFcXEBsYXB0b3Age1xuICAgIHdpZHRoOiA5LjA5MDkxJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMTFcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogOS4wOTA5MSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8xMVxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDkuMDkwOTElICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC8xMVxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDE4LjE4MTgyJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvMTFcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTguMTgxODIlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvMTFcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxOC4xODE4MiUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzExXFxAbGFwdG9wIHtcbiAgICB3aWR0aDogMjcuMjcyNzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC8xMVxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyNy4yNzI3MyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC8xMVxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI3LjI3MjczJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvMTFcXEBsYXB0b3Age1xuICAgIHdpZHRoOiAzNi4zNjM2NCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzExXFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDM2LjM2MzY0JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzExXFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzYuMzYzNjQlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC8xMVxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDQ1LjQ1NDU1JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvMTFcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNDUuNDU0NTUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvMTFcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0NS40NTQ1NSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzExXFxAbGFwdG9wIHtcbiAgICB3aWR0aDogNTQuNTQ1NDUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC8xMVxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1NC41NDU0NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC8xMVxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDU0LjU0NTQ1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS03XFwvMTFcXEBsYXB0b3Age1xuICAgIHdpZHRoOiA2My42MzYzNiUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzExXFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDYzLjYzNjM2JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtN1xcLzExXFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjMuNjM2MzYlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LThcXC8xMVxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDcyLjcyNzI3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvMTFcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNzIuNzI3MjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC04XFwvMTFcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3Mi43MjcyNyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtOVxcLzExXFxAbGFwdG9wIHtcbiAgICB3aWR0aDogODEuODE4MTglICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTlcXC8xMVxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4MS44MTgxOCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTlcXC8xMVxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgxLjgxODE4JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xMFxcLzExXFxAbGFwdG9wIHtcbiAgICB3aWR0aDogOTAuOTA5MDklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTEwXFwvMTFcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogOTAuOTA5MDklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xMFxcLzExXFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogOTAuOTA5MDklICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTExXFwvMTFcXEBsYXB0b3Age1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTExXFwvMTFcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMTFcXC8xMVxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzEyXFxAbGFwdG9wIHtcbiAgICB3aWR0aDogOC4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzEyXFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvMTJcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4LjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvMTJcXEBsYXB0b3Age1xuICAgIHdpZHRoOiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzEyXFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzEyXFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC8xMlxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvMTJcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvMTJcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzEyXFxAbGFwdG9wIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC8xMlxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC8xMlxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvMTJcXEBsYXB0b3Age1xuICAgIHdpZHRoOiA0MS42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzEyXFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzEyXFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDEuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC8xMlxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvMTJcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvMTJcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtN1xcLzEyXFxAbGFwdG9wIHtcbiAgICB3aWR0aDogNTguMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC8xMlxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1OC4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC8xMlxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS04XFwvMTJcXEBsYXB0b3Age1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOFxcLzEyXFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtOFxcLzEyXFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTlcXC8xMlxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC05XFwvMTJcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC05XFwvMTJcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMTBcXC8xMlxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xMFxcLzEyXFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMTBcXC8xMlxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xMVxcLzEyXFxAbGFwdG9wIHtcbiAgICB3aWR0aDogOTEuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTExXFwvMTJcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogOTEuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xMVxcLzEyXFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogOTEuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTEyXFwvMTJcXEBsYXB0b3Age1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTEyXFwvMTJcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMTJcXC8xMlxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtcHVzaC1ub25lXFxAbGFwdG9wIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC1ub25lXFxAbGFwdG9wIHtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC51LTFcXC8xXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzFcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8xXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzJcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8yXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8yXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvMlxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8yXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvMlxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC8zXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvM1xcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvM1xcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzNcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8zXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8zXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvM1xcQGRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC8zXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvM1xcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC80XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNFxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvNFxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzRcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC80XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC80XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvNFxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzRcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzRcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTRcXC80XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzRcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC80XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzVcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC81XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC81XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDIwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvNVxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzVcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzVcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC81XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvNVxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNVxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzVcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC81XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC81XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvNVxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC81XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvNVxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC82XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNlxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvNlxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzZcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC82XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC82XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvNlxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzZcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzZcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTRcXC82XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNlxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvNlxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNVxcLzZcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC82XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC82XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS02XFwvNlxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC82XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvNlxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC83XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvN1xcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTQuMjg1NzElICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvN1xcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNC4yODU3MSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzdcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogMjguNTcxNDMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC83XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyOC41NzE0MyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC83XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI4LjU3MTQzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvN1xcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA0Mi44NTcxNCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzdcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDQyLjg1NzE0JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzdcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDIuODU3MTQlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTRcXC83XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDU3LjE0Mjg2JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvN1xcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTcuMTQyODYlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvN1xcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1Ny4xNDI4NiUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNVxcLzdcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNzEuNDI4NTclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC83XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3MS40Mjg1NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC83XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDcxLjQyODU3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS02XFwvN1xcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA4NS43MTQyOSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzdcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDg1LjcxNDI5JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNlxcLzdcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODUuNzE0MjklICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTdcXC83XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzdcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC83XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzhcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzhcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvOFxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMi41JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvOFxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzhcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzhcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC84XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC84XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzNy41JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzhcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzcuNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzhcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC84XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC84XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvOFxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvOFxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC84XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDYyLjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC84XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvOFxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvOFxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtN1xcLzhcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogODcuNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzhcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDg3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC03XFwvOFxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4Ny41JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS04XFwvOFxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLThcXC84XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC04XFwvOFxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC85XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDExLjExMTExJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvOVxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTEuMTExMTElICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvOVxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMS4xMTExMSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzlcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogMjIuMjIyMjIlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC85XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyMi4yMjIyMiUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC85XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDIyLjIyMjIyJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvOVxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzlcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzlcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTRcXC85XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDQ0LjQ0NDQ0JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvOVxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNDQuNDQ0NDQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvOVxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0NC40NDQ0NCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNVxcLzlcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNTUuNTU1NTYlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC85XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1NS41NTU1NiUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC85XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDU1LjU1NTU2JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS02XFwvOVxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzlcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNlxcLzlcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTdcXC85XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDc3Ljc3Nzc4JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvOVxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNzcuNzc3NzglICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC03XFwvOVxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3Ny43Nzc3OCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtOFxcLzlcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogODguODg4ODklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLThcXC85XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4OC44ODg4OSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLThcXC85XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg4Ljg4ODg5JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS05XFwvOVxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTlcXC85XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC05XFwvOVxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC8xMFxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzEwXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8xMFxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzEwXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvMTBcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzEwXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDIwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvMTBcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC8xMFxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMzAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvMTBcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTRcXC8xMFxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzEwXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA0MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC8xMFxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNVxcLzEwXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvMTBcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzEwXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS02XFwvMTBcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC8xMFxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvMTBcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTdcXC8xMFxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzEwXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC8xMFxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtOFxcLzEwXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvMTBcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtOFxcLzEwXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS05XFwvMTBcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTlcXC8xMFxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogOTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC05XFwvMTBcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogOTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTEwXFwvMTBcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xMFxcLzEwXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xMFxcLzEwXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzExXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDkuMDkwOTElICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xMVxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogOS4wOTA5MSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8xMVxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA5LjA5MDkxJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvMTFcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogMTguMTgxODIlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8xMVxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTguMTgxODIlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvMTFcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTguMTgxODIlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC8xMVxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiAyNy4yNzI3MyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzExXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyNy4yNzI3MyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC8xMVxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNy4yNzI3MyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzExXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDM2LjM2MzY0JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvMTFcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDM2LjM2MzY0JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzExXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDM2LjM2MzY0JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvMTFcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNDUuNDU0NTUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC8xMVxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNDUuNDU0NTUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvMTFcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDUuNDU0NTUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC8xMVxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA1NC41NDU0NSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzExXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1NC41NDU0NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC8xMVxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1NC41NDU0NSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtN1xcLzExXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDYzLjYzNjM2JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvMTFcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDYzLjYzNjM2JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtN1xcLzExXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDYzLjYzNjM2JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS04XFwvMTFcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNzIuNzI3MjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLThcXC8xMVxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNzIuNzI3MjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC04XFwvMTFcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzIuNzI3MjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTlcXC8xMVxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA4MS44MTgxOCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOVxcLzExXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4MS44MTgxOCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTlcXC8xMVxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4MS44MTgxOCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMTBcXC8xMVxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA5MC45MDkwOSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMTBcXC8xMVxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogOTAuOTA5MDklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xMFxcLzExXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDkwLjkwOTA5JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xMVxcLzExXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMTFcXC8xMVxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMTFcXC8xMVxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC8xMlxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA4LjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMTJcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvMTJcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogOC4zMzMzMyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzEyXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvMTJcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzEyXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvMTJcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC8xMlxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvMTJcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTRcXC8xMlxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzEyXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC8xMlxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNVxcLzEyXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvMTJcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzEyXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS02XFwvMTJcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC8xMlxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvMTJcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTdcXC8xMlxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA1OC4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzEyXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1OC4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC8xMlxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1OC4zMzMzMyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtOFxcLzEyXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvMTJcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtOFxcLzEyXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS05XFwvMTJcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTlcXC8xMlxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC05XFwvMTJcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTEwXFwvMTJcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTEwXFwvMTJcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMTBcXC8xMlxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMTFcXC8xMlxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA5MS42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMTFcXC8xMlxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogOTEuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xMVxcLzEyXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xMlxcLzEyXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMTJcXC8xMlxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMTJcXC8xMlxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LXB1c2gtbm9uZVxcQGRlc2t0b3Age1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLW5vbmVcXEBkZXNrdG9wIHtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS0xXFwvMVxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xXFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvMVxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC8yXFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMlxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvMlxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzJcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvMlxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzJcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvM1xcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzNcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzNcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC8zXFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvM1xcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvM1xcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzNcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvM1xcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzNcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvNFxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzRcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzRcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC80XFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNFxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvNFxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzRcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC80XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC80XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvNFxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC80XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvNFxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC81XFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNVxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvNVxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzVcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC81XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA0MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC81XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvNVxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzVcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDYwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzVcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTRcXC81XFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNVxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvNVxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNVxcLzVcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvNVxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzVcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvNlxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzZcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzZcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC82XFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNlxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvNlxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzZcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC82XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC82XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvNlxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzZcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzZcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC82XFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvNlxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvNlxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzZcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvNlxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNlxcLzZcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvN1xcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiAxNC4yODU3MSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzdcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDE0LjI4NTcxJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzdcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTQuMjg1NzElICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC83XFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDI4LjU3MTQzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvN1xcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjguNTcxNDMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvN1xcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyOC41NzE0MyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzdcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogNDIuODU3MTQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC83XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA0Mi44NTcxNCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC83XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQyLjg1NzE0JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvN1xcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiA1Ny4xNDI4NiUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzdcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDU3LjE0Mjg2JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzdcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTcuMTQyODYlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC83XFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDcxLjQyODU3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvN1xcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNzEuNDI4NTclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvN1xcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3MS40Mjg1NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzdcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogODUuNzE0MjklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC83XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4NS43MTQyOSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC83XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg1LjcxNDI5JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS03XFwvN1xcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC83XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC03XFwvN1xcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC84XFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC84XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMi41JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzhcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTIuNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzhcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC84XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC84XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvOFxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvOFxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMzcuNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC84XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDM3LjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTRcXC84XFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvOFxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvOFxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNVxcLzhcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzhcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDYyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvOFxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Mi41JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS02XFwvOFxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzhcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNlxcLzhcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTdcXC84XFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC84XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4Ny41JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtN1xcLzhcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODcuNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtOFxcLzhcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvOFxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtOFxcLzhcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvOVxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiAxMS4xMTExMSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzlcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDExLjExMTExJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzlcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTEuMTExMTElICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC85XFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDIyLjIyMjIyJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvOVxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjIuMjIyMjIlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvOVxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyMi4yMjIyMiUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzlcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC85XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC85XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvOVxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiA0NC40NDQ0NCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzlcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDQ0LjQ0NDQ0JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzlcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDQuNDQ0NDQlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC85XFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDU1LjU1NTU2JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvOVxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTUuNTU1NTYlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvOVxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1NS41NTU1NiUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzlcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC85XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC85XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS03XFwvOVxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiA3Ny43Nzc3OCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzlcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDc3Ljc3Nzc4JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtN1xcLzlcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzcuNzc3NzglICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LThcXC85XFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDg4Ljg4ODg5JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvOVxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODguODg4ODklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC04XFwvOVxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4OC44ODg4OSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtOVxcLzlcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC05XFwvOVxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtOVxcLzlcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvMTBcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xMFxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvMTBcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC8xMFxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzEwXFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8xMFxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzEwXFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvMTBcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDMwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzEwXFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvMTBcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC8xMFxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvMTBcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC8xMFxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzEwXFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC8xMFxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzEwXFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvMTBcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDYwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNlxcLzEwXFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDYwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS03XFwvMTBcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC8xMFxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNzAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC03XFwvMTBcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LThcXC8xMFxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOFxcLzEwXFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLThcXC8xMFxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtOVxcLzEwXFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC05XFwvMTBcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDkwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtOVxcLzEwXFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDkwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xMFxcLzEwXFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMTBcXC8xMFxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMTBcXC8xMFxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC8xMVxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiA5LjA5MDkxJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMTFcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDkuMDkwOTElICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvMTFcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogOS4wOTA5MSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzExXFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDE4LjE4MTgyJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvMTFcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDE4LjE4MTgyJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzExXFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE4LjE4MTgyJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvMTFcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogMjcuMjcyNzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC8xMVxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjcuMjcyNzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvMTFcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjcuMjcyNzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTRcXC8xMVxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiAzNi4zNjM2NCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzExXFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzNi4zNjM2NCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC8xMVxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzNi4zNjM2NCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNVxcLzExXFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDQ1LjQ1NDU1JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvMTFcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDQ1LjQ1NDU1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzExXFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQ1LjQ1NDU1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS02XFwvMTFcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogNTQuNTQ1NDUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC8xMVxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTQuNTQ1NDUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvMTFcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTQuNTQ1NDUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTdcXC8xMVxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiA2My42MzYzNiUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzExXFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2My42MzYzNiUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC8xMVxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2My42MzYzNiUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtOFxcLzExXFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDcyLjcyNzI3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvMTFcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDcyLjcyNzI3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtOFxcLzExXFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDcyLjcyNzI3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS05XFwvMTFcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogODEuODE4MTglICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTlcXC8xMVxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODEuODE4MTglICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC05XFwvMTFcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODEuODE4MTglICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTEwXFwvMTFcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogOTAuOTA5MDklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTEwXFwvMTFcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDkwLjkwOTA5JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMTBcXC8xMVxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA5MC45MDkwOSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMTFcXC8xMVxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTExXFwvMTFcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTExXFwvMTFcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvMTJcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogOC4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzEyXFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4LjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzEyXFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC8xMlxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzEyXFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8xMlxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzEyXFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvMTJcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzEyXFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvMTJcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC8xMlxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvMTJcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC8xMlxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiA0MS42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzEyXFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA0MS42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC8xMlxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0MS42NjY2NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzEyXFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvMTJcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNlxcLzEyXFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS03XFwvMTJcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogNTguMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC8xMlxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC03XFwvMTJcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTguMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LThcXC8xMlxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOFxcLzEyXFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLThcXC8xMlxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtOVxcLzEyXFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC05XFwvMTJcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtOVxcLzEyXFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xMFxcLzEyXFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xMFxcLzEyXFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTEwXFwvMTJcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTExXFwvMTJcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogOTEuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTExXFwvMTJcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDkxLjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMTFcXC8xMlxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA5MS42NjY2NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMTJcXC8xMlxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTEyXFwvMTJcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTEyXFwvMTJcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS1wdXNoLW5vbmVcXEB3aWRlU2NyZWVuIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC1ub25lXFxAd2lkZVNjcmVlbiB7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1BSSU5UXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBWZXJ5IGNydWRlLCByZXNldC1saWtlIHN0eWxlcyB0YWtlbiBmcm9tIHRoZSBIVE1MNSBCb2lsZXJwbGF0ZTpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvNS4zLjAvZGlzdC9kb2MvY3NzLm1kI3ByaW50LXN0eWxlc1xuICogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvZGlzdC9jc3MvbWFpbi5jc3MjTDIwNS1MMjgyXG4gKi9cbkBtZWRpYSBwcmludCB7XG4gIC8qKlxuICAgKiAxLiBCbGFjayBwcmludHMgZmFzdGVyOiBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTNcbiAgICovXG4gICosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIC8qKlxuICAgKiBEb27igJl0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YFxuICAgKiBwc2V1ZG8gcHJvdG9jb2wuXG4gICAqL1xuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLyoqXG4gICAqIFByaW50aW5nIFRhYmxlczogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAqL1xuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufVxuXG4udS1za2lwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgdG9wOiAtMTBweDtcbiAgei1pbmRleDogLTk5OTtcbn1cblxuLnUtc2tpcDpob3ZlciwgLnUtc2tpcDphY3RpdmUsIC51LXNraXA6Zm9jdXMge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLnByZS1hbmltYXRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFuaW1hdGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjVzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpZGUtcnQge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IHNsaWRlLXJpZ2h0IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpZGUtbHQge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IHNsaWRlLWxlZnQgMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnUtYW5pbWF0aW9uLWRlbGF5LTAge1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuXG4udS1hbmltYXRpb24tZGVsYXktMSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cblxuLnUtYW5pbWF0aW9uLWRlbGF5LTIge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDkwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtYXJxdWVlIHtcbiAgMCUge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbn1cblxuaDQsXG5oNSxcbmg2LFxudWwsXG5vbCxcbmRsLFxuYmxvY2txdW90ZSxcbnAsXG5hZGRyZXNzLFxuaHIsXG50YWJsZSxcbmZpZWxkc2V0LFxuZmlndXJlLFxucHJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICB0b3A6IDVweDtcbiAgbGVmdDogNXB4O1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzIxNzU5YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cblxuLnBiLTYge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cblxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbn1cblxuLnB0LTYge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbn1cblxuLyogZmxleCBjb21wb25lbnRzIHBhZGRpbmcgKi9cbi5wdC1ub25lIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wdC1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxufVxuXG4ucHQtbWVkaXVtIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wdC1tZWRpdW0ge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG59XG5cbi5wdC1sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHQtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gIH1cbn1cblxuLnBiLW5vbmUge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItc21hbGwge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBiLXNtYWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5wYi1tZWRpdW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBiLW1lZGl1bSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLnBiLWxhcmdlIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYi1sYXJnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ2xvYmFsX2luZGVudF9oZWFkaW5nIC5vLW1vZHVsZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5nbG9iYWxfaW5kZW50X2hlYWRpbmcgaDIge1xuICBtYXJnaW46IDA7XG59XG5cbi5nbG9iYWxfaW5kZW50X2hlYWRpbmcgaDIuc2Vjb25kIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdsb2JhbF9pbmRlbnRfaGVhZGluZyBoMi5zZWNvbmQge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuZ2xvYmFsX2luZGVudF9oZWFkaW5nIGg2IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLmJsdWUge1xuICBjb2xvcjogIzQ3NDNmNSAhaW1wb3J0YW50O1xufVxuXG4ucmVkIHtcbiAgY29sb3I6ICNmMDJmNTIgIWltcG9ydGFudDtcbn1cblxuLndoaXRlIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wcmVoZWFkZXIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIC8qIDI0cHggKi9cbiAgbGV0dGVyLXNwYWNpbmc6IDIuNTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmMDJmNTI7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHJlaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnByZWhlYWRlciBhIHtcbiAgY29sb3I6ICNmMDJmNTI7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10bXBsLWxpc3QtY291cnNlcyxcbmJvZHkucHBjLXByb3RlY3RlZC1jYXRlZ29yeSxcbmJvZHkudGF4LWNvdXJzZS1jYXRlZ29yeSxcbmJvZHkuc2luZ2xlLXJhLWNvdXJzZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlY2ZlO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdG1wbC1saXN0LWNvdXJzZXMgLmMtZm9vdGVyX19uYXYsXG5ib2R5LnBwYy1wcm90ZWN0ZWQtY2F0ZWdvcnkgLmMtZm9vdGVyX19uYXYsXG5ib2R5LnRheC1jb3Vyc2UtY2F0ZWdvcnkgLmMtZm9vdGVyX19uYXYsXG5ib2R5LnNpbmdsZS1yYS1jb3Vyc2VzIC5jLWZvb3Rlcl9fbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxuLyogdGVybXMgYW5kIHByaXZhY3kgcGFnZSAqL1xuYm9keS5wYWdlLWlkLTI5MyAucGFnZV9jb250ZW50LFxuYm9keS5wYWdlLWlkLTMgLnBhZ2VfY29udGVudCB7XG4gIG1heC13aWR0aDogNjgwcHg7XG59XG5cbi52aWRlb1dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8qIDE2OjkgKi9cbiAgaGVpZ2h0OiAwO1xufVxuXG4udmlkZW9XcmFwcGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGFsZi1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5oYWxmLWZsZXggPiBkaXYsXG4uaGFsZi1mbGV4ID4gbGkge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmhhbGYtZmxleCA+IGRpdixcbiAgLmhhbGYtZmxleCA+IGxpIHtcbiAgICBmbGV4OiAwIDAgNDglO1xuICB9XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc1MCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTBtcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzUwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNTAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMDAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTAwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEwMCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNTAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE1MCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNTAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzIwMCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMDAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjAwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI1MCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjUwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI1MCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMzAwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSczMDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzMwMCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMzAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSczMDAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzMwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMzUwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSczNTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSczNTAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzM1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzUwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSczNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc0MDAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzQwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNDAwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc0MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzQwMCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nNDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc0NTAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzQ1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjQ1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzQ1MCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nNDUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc0NTAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzQ1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzUwMCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNTAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1MDAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzUwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNTAwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc1MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzU1MCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNTUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNTUwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc1NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzU1MCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nNTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNjAwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc2MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzYwMCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nNjAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc2MDAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzYwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNjUwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc2NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc2NTAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzY1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNjUwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc2NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc3MDAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzcwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNzAwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc3MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzcwMCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nNzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc3NTAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249Jzc1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjc1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9Jzc1MCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nNzUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc3NTAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9Jzc1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzgwMCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nODAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc4MDAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzgwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nODAwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc4MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249Jzg1MCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nODUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuODVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nODUwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc4NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9Jzg1MCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nODUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuODVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nOTAwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc5MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC45cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzkwMCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nOTAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc5MDAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzkwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nOTUwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc5NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC45NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc5NTAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9Jzk1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nOTUwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc5NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMDAwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxMDAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTAwMCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTAwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTAwMCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTAwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzEwNTAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEwNTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4wNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMDUwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMDUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMDUwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMDVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTEwMCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTEwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjFzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTEwMCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTEwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTEwMCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTEwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjFzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTE1MCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTE1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjE1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzExNTAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzExNTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzExNTAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzExNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4xNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMjAwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxMjAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMnM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMjAwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMjAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMjAwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMjUwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxMjUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTI1MCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTI1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTI1MCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTI1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjI1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzEzMDAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEzMDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4zcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEzMDAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEzMDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEzMDAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEzMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4zcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzEzNTAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEzNTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4zNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMzUwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMzUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMzUwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMzVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTQwMCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTQwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjRzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTQwMCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTQwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTQwMCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTQwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjRzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTQ1MCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTQ1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjQ1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE0NTAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE0NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE0NTAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE0NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS40NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNTAwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxNTAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNTAwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNTAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNTAwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNTUwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxNTUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTU1MCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTU1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTU1MCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTU1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjU1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE2MDAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE2MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE2MDAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE2MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE2MDAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE2MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS42cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE2NTAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE2NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNjUwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNjUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNjUwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTcwMCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTcwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjdzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTcwMCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTcwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTcwMCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTcwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjdzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTc1MCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTc1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjc1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE3NTAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE3NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE3NTAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE3NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS43NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxODAwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxODAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxODAwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxODAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxODAwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxODAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuOHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxODUwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxODUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuODVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTg1MCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTg1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTg1MCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTg1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjg1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE5MDAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE5MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS45cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE5MDAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE5MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE5MDAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE5MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS45cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE5NTAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE5NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS45NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxOTUwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxOTUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxOTUwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxOTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuOTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjAwMCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjAwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwMDAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIwMDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwMDAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIwMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMnM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMDUwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyMDUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMDVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjA1MCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjA1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjA1MCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjA1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjA1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzIxMDAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIxMDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4xcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIxMDAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIxMDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIxMDAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIxMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4xcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzIxNTAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIxNTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4xNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMTUwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMTUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMTUwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjIwMCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjIwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjJzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjIwMCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjIwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjIwMCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjIwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjJzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjI1MCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjI1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjI1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIyNTAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIyNTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIyNTAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIyNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4yNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMzAwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyMzAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuM3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMzAwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMzAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMzAwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuM3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMzUwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyMzUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMzVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjM1MCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjM1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjM1MCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjM1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjM1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI0MDAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI0MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi40cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI0MDAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI0MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI0MDAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI0MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi40cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI0NTAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI0NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi40NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNDUwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNDUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNDUwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNDVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjUwMCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjUwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjUwMCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjUwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjUwMCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjUwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjU1MCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjU1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjU1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI1NTAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI1NTAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi41NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNjAwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyNjAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNnM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNjAwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNjAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNjAwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNnM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNjUwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyNjUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjY1MCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjY1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjY1MCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjY1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjY1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI3MDAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI3MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi43cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI3MDAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI3MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI3MDAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI3MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi43cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI3NTAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI3NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi43NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNzUwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNzUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNzUwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNzVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjgwMCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjgwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjhzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjgwMCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjgwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjgwMCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjgwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjhzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjg1MCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjg1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjg1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI4NTAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI4NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI4NTAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI4NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi44NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyOTAwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyOTAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuOXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyOTAwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyOTAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyOTAwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyOTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuOXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyOTUwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyOTUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuOTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjk1MCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjk1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjk1MCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjk1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjk1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzMwMDAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzMwMDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSczMDAwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSczMDAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSczMDAwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSczMDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDNzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9J2xpbmVhciddLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9J2xpbmVhciddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2UnXSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPSdlYXNlJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2UtaW4nXSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPSdlYXNlLWluJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2Utb3V0J10sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz0nZWFzZS1vdXQnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2UtaW4tb3V0J10sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz0nZWFzZS1pbi1vdXQnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2UtaW4tYmFjayddLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2UtaW4tYmFjayddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz0nZWFzZS1vdXQtYmFjayddLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2Utb3V0LWJhY2snXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPSdlYXNlLWluLW91dC1iYWNrJ10sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz0nZWFzZS1pbi1vdXQtYmFjayddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz0nZWFzZS1pbi1zaW5lJ10sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz0nZWFzZS1pbi1zaW5lJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPSdlYXNlLW91dC1zaW5lJ10sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz0nZWFzZS1vdXQtc2luZSddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz0nZWFzZS1pbi1vdXQtc2luZSddLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2UtaW4tb3V0LXNpbmUnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz0nZWFzZS1pbi1xdWFkJ10sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz0nZWFzZS1pbi1xdWFkJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2Utb3V0LXF1YWQnXSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPSdlYXNlLW91dC1xdWFkJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz0nZWFzZS1pbi1vdXQtcXVhZCddLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2UtaW4tb3V0LXF1YWQnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPSdlYXNlLWluLWN1YmljJ10sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz0nZWFzZS1pbi1jdWJpYyddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPSdlYXNlLW91dC1jdWJpYyddLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2Utb3V0LWN1YmljJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz0nZWFzZS1pbi1vdXQtY3ViaWMnXSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPSdlYXNlLWluLW91dC1jdWJpYyddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2UtaW4tcXVhcnQnXSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPSdlYXNlLWluLXF1YXJ0J10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2Utb3V0LXF1YXJ0J10sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz0nZWFzZS1vdXQtcXVhcnQnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPSdlYXNlLWluLW91dC1xdWFydCddLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2UtaW4tb3V0LXF1YXJ0J10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG5cbltkYXRhLWFvc149J2ZhZGUnXVtkYXRhLWFvc149J2ZhZGUnXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cblxuW2RhdGEtYW9zXj0nZmFkZSddW2RhdGEtYW9zXj0nZmFkZSddLmFvcy1hbmltYXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAwLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtdXAtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAxMDBweCwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS11cC1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAxMDBweCwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgLTEwMHB4LCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLWRvd24tbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgLTEwMHB4LCAwKTtcbn1cblxuW2RhdGEtYW9zXj0nem9vbSddW2RhdGEtYW9zXj0nem9vbSddIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuXG5bZGF0YS1hb3NePSd6b29tJ11bZGF0YS1hb3NePSd6b29tJ10uYW9zLWFuaW1hdGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7XG59XG5cbltkYXRhLWFvcz0nem9vbS1pbiddIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApIHNjYWxlKDAuNik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1pbi1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCkgc2NhbGUoMC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLWluLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCkgc2NhbGUoMC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLWluLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApIHNjYWxlKDAuNik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1vdXQnXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dC11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCkgc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dC1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCkgc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dC1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDAsIDApIHNjYWxlKDEuMik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1vdXQtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCkgc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zXj0nc2xpZGUnXVtkYXRhLWFvc149J3NsaWRlJ10ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbltkYXRhLWFvc149J3NsaWRlJ11bZGF0YS1hb3NePSdzbGlkZSddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG5bZGF0YS1hb3M9J3NsaWRlLXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xufVxuXG5bZGF0YS1hb3M9J3NsaWRlLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xufVxuXG5bZGF0YS1hb3M9J3NsaWRlLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdzbGlkZS1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG5bZGF0YS1hb3NePSdmbGlwJ11bZGF0YS1hb3NePSdmbGlwJ10ge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuW2RhdGEtYW9zPSdmbGlwLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKC0xMDBkZWcpO1xufVxuXG5bZGF0YS1hb3M9J2ZsaXAtbGVmdCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7XG59XG5cbltkYXRhLWFvcz0nZmxpcC1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMTAwZGVnKTtcbn1cblxuW2RhdGEtYW9zPSdmbGlwLXJpZ2h0J10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTtcbn1cblxuW2RhdGEtYW9zPSdmbGlwLXVwJ10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgtMTAwZGVnKTtcbn1cblxuW2RhdGEtYW9zPSdmbGlwLXVwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTtcbn1cblxuW2RhdGEtYW9zPSdmbGlwLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDEwMGRlZyk7XG59XG5cbltkYXRhLWFvcz0nZmxpcC1kb3duJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stc2xpZGVyICoge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcbiAgbGVmdDogLTk5OTlweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5OXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5Mjtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPVwidHJ1ZVwiXSB7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLmZhbmN5Ym94LWJnIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NCwgMC43MSk7XG59XG5cbi5mYW5jeWJveC1pbm5lciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtb3V0ZXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgei1pbmRleDogOTk5OTQ7XG59XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG4gIG9wYWNpdHk6IDAuODc7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4yNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTc7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMjVweCA0NHB4O1xuICByaWdodDogMDtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFFdENBUUFBQUJqQmNMN0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSFJKUkVGVUtNK1ZrOEVPZ0RBSVEwdmovMyt4Qnc4cUlaWnVlRm5JS0M5ME1DQUk4RGxya0hHZXFxR0lVNmxWaWdyQnRwQ1dxZVJXb0hETnFzMEY3Vk5WQlZ4bUhSbHZvVnFqYVlrZG5ESWFpdkgySHFaNStvWmozSlV6V0IrY096NEc0OEJnK3RzSi90cXU0ZExDLzRYYiswR2NGNUJ3QkMwQUE1M3FBQUFBQUVsRlRrU3VRbUNDKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0yNXB4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb246YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDRweDtcbiAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhIHtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rIHtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZhbmN5Ym94LWluZm9iYXIge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjI1cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk5NztcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGhlaWdodDogNDRweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjI1cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk5NztcbiAgaGVpZ2h0OiAzOHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzOHB4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogLTI1cHg7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjVweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XG4gIGxlZnQ6IDZweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xuICByaWdodDogNnB4O1xufVxuXG4uZmFuY3lib3gtdG9vbGJhciB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMjVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTk3O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cywgdmlzaWJpbGl0eSAwcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2JhciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIHZpc2liaWxpdHkgMHM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cywgdmlzaWJpbGl0eSAwcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cywgdmlzaWJpbGl0eSAwcywgY29sb3IgMC4yNXM7XG59XG5cbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzLCB2aXNpYmlsaXR5IDBzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZmFuY3lib3gtc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAwO1xufVxuXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA5OTk5NTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDQ0cHggMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjE0LCAxKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xNCwgMSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk1O1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGNvbG9yOiAjY2NjO1xuICBwYWRkaW5nOiA1cHg7XG4gIHJpZ2h0OiAtMTJweDtcbiAgdG9wOiAtNDRweDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIgc3ZnIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICBwYWRkaW5nOiA2cHggNnB4IDA7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUge1xuICBwYWRkaW5nOiA0NHB4IDQ0cHggMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICBtYXJnaW4tYm90dG9tOiA0NHB4O1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBjb2xvcjogI2NjYztcbiAgcGFkZGluZzogNXB4O1xuICByaWdodDogLTEycHg7XG4gIHRvcDogLTQ0cHg7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciBzdmcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5mYW5jeWJveC1jYW4tZHJhZyAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mYW5jeWJveC1pcy1kcmFnZ2luZyAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmZhbmN5Ym94LWltYWdlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlNWUzZGY7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGNvbG9yOiAjY2NjO1xuICBwYWRkaW5nOiA1cHg7XG4gIHJpZ2h0OiAtMTJweDtcbiAgdG9wOiAtNDRweDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIgc3ZnIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZmFuY3lib3gtdmlkZW8ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1lcnJvciBwIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC42KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA0NHB4O1xuICBjb2xvcjogI2NjYztcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgc2hhcGUtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG59XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS13aWR0aDogMztcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5mYW5jeWJveC1idXR0b24uZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgY29sb3I6ICM4ODg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnIHBhdGg6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmcgcGF0aDpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1zaGFyZSBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAxO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS10aHVtYnMgc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNTU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGwgc3ZnIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuODtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogMS41O1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMC4xcztcbn1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHN2ZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tZHJhZyAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtbG9hZGluZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhIDAuOHMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGEgMC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDZweCBzb2xpZCByZ2JhKDk5LCA5OSwgOTksIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNjBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0zMHB4IDAgMCAtMzBweDtcbiAgb3BhY2l0eTogMC42O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNjBweDtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbi5mYW5jeWJveC1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XG59XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XG59XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG59XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG59XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApO1xufVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygtMTBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7XG59XG5cbi5mYW5jeWJveC1zaGFyZSB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDVweCAxMHB4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNDRlODY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XG4gIGJhY2tncm91bmQ6ICNiZDA4MWQ7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhYTA3MTk7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XG4gIGJhY2tncm91bmQ6ICMxZGExZjI7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDk1ZTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM1ZDViNWI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXRodW1icyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBwYWRkaW5nOiAycHggMnB4IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjEycHg7XG4gIHotaW5kZXg6IDk5OTk1O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzID4gdWwge1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1hcmdpbjogMnB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGk6YmVmb3JlIHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzRlYTdmOTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgei1pbmRleDogOTk5OTE7XG59XG5cbi5mYW5jeWJveC10aHVtYnMgLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy14IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXggPiB1bCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICByaWdodDogMjEycHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSA+IHVsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSA+IHVsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgPiB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmFuY3lib3gtdGh1bWJzIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbiAgLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cbiAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gICAgcmlnaHQ6IDExMHB4O1xuICB9XG59XG5cbi5jLTQwNC1wYWdlIHtcbiAgcGFkZGluZzogMTIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1mb290ZXIge1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWZvb3RlciB7XG4gICAgcGFkZGluZzogNjBweCAwIDgwcHg7XG4gIH1cbn1cblxuLmMtZm9vdGVyX19jb250YWN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjAyZjUyO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4uYy1mb290ZXJfX2NvbnRhY3QgcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jLWZvb3Rlcl9fY29udGFjdCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xufVxuXG4uYy1mb290ZXJfX2NvbnRhY3QgYS5vLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1mb290ZXJfX2NvbnRhY3QgaDQsXG4uYy1mb290ZXJfX2NvbnRhY3QgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1mb290ZXJfX25hdiB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1mb290ZXJfX25hdiB7XG4gICAgcGFkZGluZzogNjBweCA0MHB4IDQwcHg7XG4gIH1cbn1cblxuLmMtZm9vdGVyX19uYXZfbGlua3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmMtZm9vdGVyX19uYXZfbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5jLWZvb3Rlcl9fbmF2X2xpbmtzID4gbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmMtZm9vdGVyX19uYXZfbGlua3MgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMTgxNjUxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG5cbi5jLWZvb3Rlcl9fbmF2X2xpbmtzID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmMDJmNTI7XG59XG5cbi5jLWZvb3Rlcl9fbmF2IC50ZXJtc19saW5rcyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmMtZm9vdGVyX19uYXYgLnRlcm1zX2xpbmtzIHVsID4gbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQ5ZW0pIHtcbiAgLmMtZm9vdGVyX19uYXYgLnRlcm1zX2xpbmtzIHVsID4gbGkge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuYy1mb290ZXJfX25hdiAudGVybXNfbGlua3MgdWwgPiBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uYy1mb290ZXJfX25hdiAudGVybXNfbGlua3MgdWwgPiBsaSA+IGEge1xuICBjb2xvcjogIzE4MTY1MTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuXG4uYy1mb290ZXJfX25hdiAudGVybXNfbGlua3MgdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2YwMmY1Mjtcbn1cblxuLmMtZm9vdGVyX19uYXYgLmljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmMtZm9vdGVyX19uYXYgLmljb24gaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuYy1mb290ZXJfX25hdiAuaWNvbiBpbWcge1xuICAgIG1heC13aWR0aDogMTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtZm9vdGVyX19uYXYgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuXG4uYy1mb290ZXJfX25hdiAuc2l0ZV9ieSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtZm9vdGVyX19uYXYgLnNpdGVfYnkgdWwgbGkge1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgY29sb3I6ICMxODE2NTE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWZvb3Rlcl9fbmF2IC5zaXRlX2J5IHVsIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmMtZm9vdGVyX19uYXYgLnNpdGVfYnkgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICMxODE2NTE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG5cbi5jLWZvb3Rlcl9fbmF2IC5zaXRlX2J5IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2YwMmY1MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWxpZ25sZWZ0LFxuLmFsaWducmlnaHQsXG4uYWxpZ25jZW50ZXIsXG4uYWxpZ25ub25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMS42MTExMWVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvcihcIndoaXRlXCIpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uYWxpZ25sZWZ0IGltZyxcbi5hbGlnbnJpZ2h0IGltZyxcbi5hbGlnbmNlbnRlciBpbWcsXG4uYWxpZ25ub25lIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zaXplLWZ1bGwsXG4uYWxpZ25ub25lIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuODA1NTZlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFsaWdubGVmdCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjExMTFlbTtcbiAgfVxufVxuXG4uYWxpZ25sZWZ0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjgwNTU2ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjExMTFlbTtcbiAgfVxufVxuXG4uYWxpZ25jZW50ZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hbGlnbm5vbmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW46IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy10b3AgLm8td3JhcHBlcl9faG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1zaXRlLW5hdiB1bC5jLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtc2l0ZS1uYXYgdWwuYy1uYXYgPiBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uYy1zaXRlLW5hdiB1bC5jLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uYy1zaXRlLW5hdiB1bC5jLW5hdiA+IGxpIHVsLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0M2Y1O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMjAlO1xuICBwYWRkaW5nLXJpZ2h0OiA1NSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDQwcHggNDBweDtcbn1cblxuLmMtc2l0ZS1uYXYgdWwuYy1uYXYgPiBsaSB1bC5zdWItbWVudSA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmMtc2l0ZS1uYXYgdWwuYy1uYXYgPiBsaSB1bC5zdWItbWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJiOWQ7XG59XG5cbi5jLXNpdGUtbmF2IHVsLmMtbmF2ID4gbGkgdWwuc3ViLW1lbnUgPiBsaS5hbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI1cHg7XG59XG5cbi5jLXNpdGUtbmF2IHVsLmMtbmF2ID4gbGkgdWwuc3ViLW1lbnUgPiBsaS5hbGwgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1zaXRlLW5hdiB1bC5jLW5hdiA+IGxpIHVsLnN1Yi1tZW51IC5ob3Zlcl9pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiA1MiU7XG4gIHRvcDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbn1cblxuLmMtc2l0ZS1uYXYgdWwuYy1uYXYgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5jLXNpdGUtbmF2IHVsLmMtbmF2ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jYXJldC1uYXYuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNnB4O1xufVxuXG4uYy1zaXRlLW5hdiB1bC5jLW5hdiA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMnB4O1xufVxuXG4uYy1zaXRlLW5hdiB1bC5jLW5hdiA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlIC5ob3Zlcl9pbWFnZSB7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi5jLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogIzQ3NDNmNTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDE2cHggMTZweDtcbiAgcGFkZGluZzogMTBweCAyNHB4O1xuICB0cmFuc2l0aW9uOiAwLjZzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uYy1oZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgd2lkdGg6IDIwOHB4O1xuICBtaW4taGVpZ2h0OiAyOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1oZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcGFkZGluZzogMThweCAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDg0cHg7XG4gIH1cbn1cblxuLmMtaGVhZGVyX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40OWVtKSB7XG4gIC5jLWhlYWRlcl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtaGVhZGVyIC5leHRyYV9oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1oZWFkZXIgLmV4dHJhX2hlYWRlciBhLm8tYnRuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAxMXB4IDI0cHg7XG4gIGJvcmRlcjogc29saWQgM3B4ICNiNGY2MzA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLmMtaGVhZGVyIC5leHRyYV9oZWFkZXIgYS5vLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1oZWFkZXIgLmV4dHJhX2hlYWRlciBhLm8tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxODAsIDI0NiwgNDgsIDAuMik7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYy1oZWFkZXIgLmV4dHJhX2hlYWRlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmMtaGVhZGVyIC5leHRyYV9oZWFkZXIgc3BhbiBhLmNhcnQsXG4uYy1oZWFkZXIgLmV4dHJhX2hlYWRlciBzcGFuIGEudXNlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5jLWhlYWRlciAuZXh0cmFfaGVhZGVyIHNwYW4gYS5jYXJ0IHN2Zyxcbi5jLWhlYWRlciAuZXh0cmFfaGVhZGVyIHNwYW4gYS51c2VyIHN2ZyB7XG4gIGNvbG9yOiAjYjRmNjMwO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4uYy1oZWFkZXIgLmV4dHJhX2hlYWRlciBzcGFuIGEuY2FydDpob3ZlciBzdmcsXG4uYy1oZWFkZXIgLmV4dHJhX2hlYWRlciBzcGFuIGEudXNlcjpob3ZlciBzdmcge1xuICBjb2xvcjogI2UxZmJhYztcbn1cblxuLmMtaGVhZGVyLm1lbnUtb3BlbiB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XG59XG5cbi5jLXBhZ2UtbmF2IHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDI0MjQyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLXBhZ2UtbmF2IC5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLXBhZ2UtbmF2IC5wYWdlLW51bWJlcnM6aG92ZXIsIC5jLXBhZ2UtbmF2IC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGNvbG9yOiAjMmUyZTJlO1xufVxuXG4uYy10b3Age1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLXRvcCB7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmMtdG9wIC5vLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQ5ZW0pIHtcbiAgLm1vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5tb2JpbGUtbWVudTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vYmlsZS1tZW51IHNwYW4ge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNiNGY2MzA7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbi5tb2JpbGUtbWVudSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbjogN3B4IDA7XG59XG5cbiNoYW1idXJnZXIuaXMtYWN0aXZlIC5saW5lOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jaGFtYnVyZ2VyLmlzLWFjdGl2ZSAubGluZTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoNDVkZWcpO1xufVxuXG5ib2R5Lm92ZXJmbG93SGlkZGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkub3ZlcmZsb3dIaWRkZW4gZGl2Lm92ZXJmbG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLm1vYmlsZS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAubW9iaWxlLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlLW5hdl9fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vYmlsZS1uYXYgbmF2LmMtc2l0ZS1uYXYtbW9iaWxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2JpbGUtbmF2IG5hdi5jLXNpdGUtbmF2LW1vYmlsZSB1bC5jLW5hdi1tb2JpbGUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5tb2JpbGUtbmF2IG5hdi5jLXNpdGUtbmF2LW1vYmlsZSB1bC5jLW5hdi1tb2JpbGUgPiBsaSB7XG4gIHBhZGRpbmc6IDdweCAwO1xufVxuXG4ubW9iaWxlLW5hdiBuYXYuYy1zaXRlLW5hdi1tb2JpbGUgdWwuYy1uYXYtbW9iaWxlID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1vYmlsZS1uYXYgbmF2LmMtc2l0ZS1uYXYtbW9iaWxlIHVsLmMtbmF2LW1vYmlsZSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ubW9iaWxlLW5hdiBuYXYuYy1zaXRlLW5hdi1tb2JpbGUgdWwuYy1uYXYtbW9iaWxlID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEgLmhvdmVyX2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9iaWxlLW5hdiBuYXYuYy1zaXRlLW5hdi1tb2JpbGUgdWwuYy1uYXYtbW9iaWxlID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY2FyZXQtbmF2LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzO1xufVxuXG4ubW9iaWxlLW5hdiBuYXYuYy1zaXRlLW5hdi1tb2JpbGUgdWwuYy1uYXYtbW9iaWxlID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEuYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5tb2JpbGUtbmF2IG5hdi5jLXNpdGUtbmF2LW1vYmlsZSB1bC5jLW5hdi1tb2JpbGUgPiBsaSB1bC5zdWItbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZS1uYXYgbmF2LmMtc2l0ZS1uYXYtbW9iaWxlIHVsLmMtbmF2LW1vYmlsZSA+IGxpIHVsLnN1Yi1tZW51ID4gbGkge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLm1vYmlsZS1uYXYgbmF2LmMtc2l0ZS1uYXYtbW9iaWxlIHVsLmMtbmF2LW1vYmlsZSA+IGxpIHVsLnN1Yi1tZW51ID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1vYmlsZS1uYXYgLmNhcnRfbG9naW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDUwcHggMCAxNXB4O1xufVxuXG4ubW9iaWxlLW5hdiAuY2FydF9sb2dpbiA+IGEge1xuICBmbGV4OiAwIDAgNDglO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJiOWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDAgOHB4O1xufVxuXG4ubW9iaWxlLW5hdiAuY2FydF9sb2dpbiA+IGEgc3ZnIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2I0ZjYzMDtcbn1cblxuLm1vYmlsZS1uYXYgLmdldF9pbl90b3VjaCB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uZGVza3RvcF9zdWJfbWVudXMge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQ5ZW0pIHtcbiAgLmRlc2t0b3Bfc3ViX21lbnVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kZXNrdG9wX3N1Yl9tZW51cyB1bC5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDU1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0M2Y1O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTZweCAxNnB4O1xufVxuXG4uZGVza3RvcF9zdWJfbWVudXMgdWwuc3ViLW1lbnUgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5kZXNrdG9wX3N1Yl9tZW51cyB1bC5zdWItbWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJiOWQ7XG59XG5cbi5kZXNrdG9wX3N1Yl9tZW51cyB1bC5zdWItbWVudSA+IGxpLmFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjVweDtcbn1cblxuLmRlc2t0b3Bfc3ViX21lbnVzIHVsLnN1Yi1tZW51ID4gbGkuYWxsID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRlc2t0b3Bfc3ViX21lbnVzIHVsLnN1Yi1tZW51IC5ob3Zlcl9pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiA1MiU7XG4gIHRvcDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gIGhlaWdodDogMTcwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbnVsLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG51bC5zbGljay1kb3RzID4gbGkgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlwdDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MjtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuXG51bC5zbGljay1kb3RzID4gbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzQzZjU7XG59XG5cbnVsLnNsaWNrLWRvdHMgPiBsaTpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUtYmFubmVyIHtcbiAgcGFkZGluZzogMjRweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaG9tZS1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDM2cHggMDtcbiAgfVxufVxuXG4uaG9tZS1iYW5uZXIgLm8td3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmhvbWUtYmFubmVyX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2UxZmJhYztcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ob21lLWJhbm5lcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmhvbWUtYmFubmVyX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0LjVyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuaG9tZS1iYW5uZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDUuNXJlbSAwO1xuICB9XG59XG5cbi5ob21lLWJhbm5lcl9fd3JhcHBlcl9jb3B5IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuaG9tZS1iYW5uZXJfX3dyYXBwZXJfY29weSB7XG4gICAgei1pbmRleDogOTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5ob21lLWJhbm5lcl9fd3JhcHBlcl9jb3B5IGg0IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG4uaG9tZS1iYW5uZXJfX3dyYXBwZXJfY29weSAuYnV0dG9ucyA+IGEge1xuICBtYXJnaW46IDAgMTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5ob21lLWJhbm5lcl9fd3JhcHBlcl9jb3B5IC5idXR0b25zID4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3LjQ5ZW0pIHtcbiAgLmhvbWUtYmFubmVyIC5pY29uX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDI1cHggMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40OWVtKSB7XG4gIC5ob21lLWJhbm5lciAuaWNvbl93cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmhvbWUtYmFubmVyIC5pY29uX3dyYXBwZXIgPiBkaXYge1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gIH1cbn1cblxuLmhvbWUtYmFubmVyIC5yb3RhdGluZ19pY29uIHtcbiAgYW5pbWF0aW9uOiByb3RhdGUtYW5pbWF0aW9uIDQwcyBpbmZpbml0ZSBsaW5lYXI7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmhvbWUtYmFubmVyIC5yb3RhdGluZ19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNyU7XG4gICAgd2lkdGg6IDI0NXB4O1xuICAgIGJvdHRvbTogNyU7XG4gIH1cbn1cblxuLmhvbWUtYmFubmVyIC5zLXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAlO1xuICB3aWR0aDogODBweDtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5ob21lLWJhbm5lciAucy1zaGFwZSB7XG4gICAgd2lkdGg6IDI0NXB4O1xuICB9XG59XG5cbi5ob21lLWJhbm5lciAubGVmdF90cmlhbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTQwcHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgdG9wOiAtNTBweDtcbiAgYW5pbWF0aW9uOiByb3RhdGUtYW5pbWF0aW9uIDE1MHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5ob21lLWJhbm5lciAubGVmdF90cmlhbmdsZSB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIHRvcDogLTE1cHg7XG4gIH1cbn1cblxuLmhvbWUtYmFubmVyIC5yaWdodF90cmlhbmdsZSB7XG4gIGFuaW1hdGlvbjogcm90YXRlLWFuaW1hdGlvbiAxODBzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQ5ZW0pIHtcbiAgLmhvbWUtYmFubmVyIC5yaWdodF90cmlhbmdsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuaG9tZS1iYW5uZXIgLnJpZ2h0X3RyaWFuZ2xlIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMjVweDtcbiAgICBib3R0b206IC04MHB4O1xuICB9XG59XG5cbi5ob21lLWJhbm5lciAuY2lyY2xlX3JpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTQwcHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgdG9wOiA1MHB4O1xuICBhbmltYXRpb246IG1vdmUtdXAtZG93biAxNXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5ob21lLWJhbm5lciAuY2lyY2xlX3JpZ2h0IHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgcmlnaHQ6IC0xMDBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlLXVwLWRvd24ge1xuICAwJSB7XG4gICAgdG9wOiA1MHB4O1xuICB9XG4gIDUwJSB7XG4gICAgdG9wOiA5MHB4O1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogNTBweDtcbiAgfVxufVxuXG4ubGlnaHRibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWNmZTtcbn1cblxuLmxpZ2h0cGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGVhZWU7XG59XG5cbi5saWdodGdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZmVlYTtcbn1cblxuLmlubmVyX2Jhbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5pbm5lcl9iYW5uZXIubm9fYnRucyAuaW5uZXJfYmFubmVyX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMzUwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaW5uZXJfYmFubmVyLm5vX2J0bnMgLmlubmVyX2Jhbm5lcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgbWF4LWhlaWdodDogNDgwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuaW5uZXJfYmFubmVyLm5vX2J0bnMgLmlubmVyX2Jhbm5lcl9fd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogNjAwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuXG4uaW5uZXJfYmFubmVyLm5vX2J0bnMgLmlubmVyX2Jhbm5lcl9fd3JhcHBlciBoNC5pbnRybyB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBjb2xvcjogIzE4MTY1MTtcbn1cblxuLmlubmVyX2Jhbm5lcl9fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMjkuOTllbSkge1xuICAuaW5uZXJfYmFubmVyX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmlubmVyX2Jhbm5lcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuaW5uZXJfYmFubmVyX193cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgfVxufVxuXG4uaW5uZXJfYmFubmVyX193cmFwcGVyIC5vLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDk4MHB4O1xufVxuXG4uaW5uZXJfYmFubmVyX193cmFwcGVyIC50cmlhbmdsZV9zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTMwcHg7XG4gIGJvdHRvbTogLTMwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgYW5pbWF0aW9uOiBsaXR0bGUtcm90YXRlLWFuaW1hdGlvbiA3MHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5pbm5lcl9iYW5uZXJfX3dyYXBwZXIgLnRyaWFuZ2xlX3NoYXBlIHtcbiAgICB3aWR0aDogMTc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuaW5uZXJfYmFubmVyX193cmFwcGVyIC50cmlhbmdsZV9zaGFwZSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG59XG5cbi5pbm5lcl9iYW5uZXJfX3dyYXBwZXIgLmNpcmN1bGFyX3NoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTUwcHg7XG4gIHRvcDogMTUwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgYW5pbWF0aW9uOiBtb3ZlLXVwLWRvd24gMTVzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuaW5uZXJfYmFubmVyX193cmFwcGVyIC5jaXJjdWxhcl9zaGFwZSB7XG4gICAgcmlnaHQ6IC0xMDBweDtcbiAgICB0b3A6IDIwMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5pbm5lcl9iYW5uZXJfX3dyYXBwZXIgLmNpcmN1bGFyX3NoYXBlIHtcbiAgICByaWdodDogLTE1MHB4O1xuICAgIHRvcDogMTAwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5pbm5lcl9iYW5uZXIgaDEsXG4uaW5uZXJfYmFubmVyIGg0LFxuLmlubmVyX2Jhbm5lciAuaW50cm9fYnksXG4uaW5uZXJfYmFubmVyIC5ib3R0b21fbG9naW5fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaW5uZXJfYmFubmVyIGg0IHtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgbWF4LXdpZHRoOiA1OTBweDtcbiAgY29sb3I6ICMxODE2NTE7XG59XG5cbi5pbm5lcl9iYW5uZXIgLmludHJvX2J5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAvKiAyNHB4ICovXG4gIGxldHRlci1zcGFjaW5nOiAyLjU2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLmlubmVyX2Jhbm5lciAuYnV0dG9ucyB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNy40OWVtKSB7XG4gIC5pbm5lcl9iYW5uZXIgLmJ1dHRvbnMge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNy40OWVtKSB7XG4gIC5pbm5lcl9iYW5uZXIgLmJ1dHRvbnMgPiBhIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuXG4uaW5uZXJfYmFubmVyIC5idXR0b25zIGEuby1idG4tLTIge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXItY29sb3I6ICNmYWZhZmE7XG4gIGNvbG9yOiAjMTgxNjUxO1xufVxuXG4uaW5uZXJfYmFubmVyIC5idXR0b25zIGEuby1idG4tLTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXItY29sb3I6ICM0NzQzZjU7XG59XG5cbi5pbm5lcl9iYW5uZXIgLmJvdHRvbV9sb2dpbl90ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogcmdiYSgyNCwgMjIsIDgxLCAwLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNy40OWVtKSB7XG4gIC5pbm5lcl9iYW5uZXIgLmJvdHRvbV9sb2dpbl90ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmlubmVyX2Jhbm5lciAuYm90dG9tX2xvZ2luX3RleHQgYSB7XG4gIGNvbG9yOiByZ2JhKDI0LCAyMiwgODEsIDAuNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaW5uZXJfYmFubmVyIC5ib3R0b21fbG9naW5fdGV4dCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIGxpdHRsZS1yb3RhdGUtYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbi50bXBsLWNvbnRhY3QgLmNvbnRhY3RfaW5mbyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRtcGwtY29udGFjdCAuY29udGFjdF9pbmZvIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi50bXBsLWNvbnRhY3QgLmNvbnRhY3RfaW5mbyB1bCBsaSBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi50bXBsLWNvbnRhY3QgLmNvbnRhY3RfaW5mbyB1bCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmVhdHVyZWRfcmVzb3VyY2VzIHtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuXG4uZmVhdHVyZWRfcmVzb3VyY2VzIC5wb3N0X2Jsb2NrIHtcbiAgcGFkZGluZzogNjBweCAwIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmZlYXR1cmVkX3Jlc291cmNlcyAucG9zdF9ibG9ja19fZGF0YSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5OCU7XG4gIH1cbn1cblxuLnJlc2NvdXJjZXNfbGlzdCAucG9zdF9ibG9ja19fZGF0YSAuY29weSAuY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQkxPRyBGSUxURVIgKi9cbi5yZXNvdXJjZXNfZmlsdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXNvdXJjZXNfZmlsdGVyX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXNvdXJjZXNfZmlsdGVyX193cmFwcGVyIC5jYXRfdGFncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG59XG5cbi5yZXNvdXJjZXNfZmlsdGVyX193cmFwcGVyIC5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlc291cmNlc19maWx0ZXJfX3dyYXBwZXIgLmRyb3Bkb3duIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucmVzb3VyY2VzX2ZpbHRlcl9fd3JhcHBlciAuZHJvcGRvd25fX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRmNjMwO1xuICBwYWRkaW5nOiAxM3B4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgLyogMTVweCAqL1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGNvbG9yOiAjMTgxNjUxO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlc291cmNlc19maWx0ZXJfX3dyYXBwZXIgLmRyb3Bkb3duX190b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NhcmV0LWRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgdG9wOiAxN3B4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi5yZXNvdXJjZXNfZmlsdGVyX193cmFwcGVyIC5kcm9wZG93bl9fdG9nZ2xlLmFjdGl2ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuXG4ucmVzb3VyY2VzX2ZpbHRlcl9fd3JhcHBlciAuZHJvcGRvd25fX2RhdGEge1xuICBwYWRkaW5nOiAzNXB4IDIwcHggMjBweDtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2I0ZjYzMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVzb3VyY2VzX2ZpbHRlcl9fd3JhcHBlciAuZHJvcGRvd25fX2RhdGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQxcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxufVxuXG4ucmVzb3VyY2VzX2ZpbHRlcl9fd3JhcHBlciAuZHJvcGRvd25fX2RhdGEgYS5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiAxMHB4O1xuICBjb2xvcjogI2YwMmY1Mjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlc291cmNlc19maWx0ZXJfX3dyYXBwZXIgLmRyb3Bkb3duLmJ5X3RhZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cblxuLyogQkxPRyBTSU5HTEUgKi9cbi5tYWluX2NvcHkge1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tYWluX2NvcHkge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAubWFpbl9jb3B5IHtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xuICB9XG59XG5cbi5tYWluX2NvcHkgLnByZWhlYWRlciBhIHtcbiAgY29sb3I6ICNmMDJmNTI7XG59XG5cbi5tYWluX2NvcHkgLm8tbW9kdWxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1haW5fY29weSAuZmVhdHVyZWRfaW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWFpbl9jb3B5IC5mZWF0dXJlZF9pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gIH1cbn1cblxuLmZvcm1fc2FsYXJ5X2d1aWRlIHtcbiAgcGFkZGluZzogMjRweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZm9ybV9zYWxhcnlfZ3VpZGUge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuZm9ybV9zYWxhcnlfZ3VpZGUge1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gIH1cbn1cblxuLnJlbGF0ZWRfYmxvZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlbGF0ZWRfYmxvZ3Mge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuXG4ucmVsYXRlZF9ibG9ncyAucmVkX2hhbGZfY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlbGF0ZWRfYmxvZ3MgLnJlZF9oYWxmX2NpcmNsZSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5yZWxhdGVkX2Jsb2dzIC5yZWRfaGFsZl9jaXJjbGUge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICB0b3A6IDgwcHg7XG4gIH1cbn1cblxuLmMtc2luZ2xlLWNvdXJzZSAudG9wX2hlYWRpbmdfc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDI0cHggMCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1zaW5nbGUtY291cnNlIC50b3BfaGVhZGluZ19zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuYy1zaW5nbGUtY291cnNlIC50b3BfaGVhZGluZ19zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwIDA7XG4gIH1cbn1cblxuYm9keS5zaW5nbGUgLmMtY21zLWNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlOiBpbnNpZGU7XG59XG5cbi5mYWNldHdwLXR5cGUtY2hlY2tib3hlcyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmZhY2V0d3AtdHlwZS1jaGVja2JveGVzLmlzLWxvYWRpbmcge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mYWNldHdwLXR5cGUtY2hlY2tib3hlcyAuZmFjZXR3cC1jaGVja2JveCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jaGVja2JveC5wbmdcIikgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNXB4O1xufVxuXG4uZmFjZXR3cC10eXBlLWNoZWNrYm94ZXMgLmZhY2V0d3AtY2hlY2tib3guY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jaGVja2JveC1vbi5wbmdcIikgIWltcG9ydGFudDtcbn1cblxuLmZhY2V0d3AtZmFjZXQgc2VsZWN0IHtcbiAgcGFkZGluZzogMTJweCA0MHB4IDEycHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY2FyZXQtZG93bi5zdmdcIikgI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTAzJTtcbiAgLyogMTVweCAqL1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlNwYWNlIEdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZhY2V0d3AtZmFjZXQgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZhY2V0d3Atc2VsZWN0aW9ucyA+IHVsIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAhaW1wb3J0YW50O1xufVxuXG4uZmFjZXR3cC1zZWxlY3Rpb25zID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmZhY2V0d3AtcGFnZXIgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I0ZjYzMDtcbiAgY29sb3I6ICMxODE2NTE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmFjZXR3cC1wYWdlciA+IGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uZmFjZXR3cC1wYWdlciA+IGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NDNmNTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYWNldHdwLXBhZ2VyID4gYS5uZXh0IHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHQ7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLW5leHQuc3ZnXCIpIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mYWNldHdwLXBhZ2VyID4gYS5wcmV2IHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHQ7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLXByZXYuc3ZnXCIpIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5saXN0LWNvdXJzZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5saXN0LWNvdXJzZXNfX2hlYWRpbmcge1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5saXN0LWNvdXJzZXNfX2hlYWRpbmcge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAubGlzdC1jb3Vyc2VzX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDc1cHg7XG4gIH1cbn1cblxuLmxpc3QtY291cnNlc19fY2F0ZWdvcmllcyB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4ubGlzdC1jb3Vyc2VzX19jYXRlZ29yaWVzIGRpdi5lYWNoX2Jsb2NrIC5jYXRfZWFjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubGlzdC1jb3Vyc2VzX19jYXRlZ29yaWVzIGRpdi5lYWNoX2Jsb2NrIC5jYXRfZWFjaCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG4ubGlzdC1jb3Vyc2VzX19jYXRlZ29yaWVzIGRpdi5lYWNoX2Jsb2NrIC5jYXRfZWFjaF9faW1hZ2Vfd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5saXN0LWNvdXJzZXNfX2NhdGVnb3JpZXMgZGl2LmVhY2hfYmxvY2sgLmNhdF9lYWNoX19jb3B5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzZweCAyNHB4O1xufVxuXG4ubGlzdC1jb3Vyc2VzX19jYXRlZ29yaWVzIGRpdi5lYWNoX2Jsb2NrIC5jYXRfZWFjaF9fY29weSBoNCB7XG4gIGNvbG9yOiAjMTgxNjUxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubGlzdC1jb3Vyc2VzX19jYXRlZ29yaWVzIGRpdi5lYWNoX2Jsb2NrIC5jYXRfZWFjaF9fY29weSAubW9kdWxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICMxODE2NTE7XG59XG5cbi5saXN0LWNvdXJzZXNfX2NhdGVnb3JpZXMgZGl2LmVhY2hfYmxvY2sgLmNhdF9lYWNoX19jb3B5IC5jb3Vyc2VfY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzIxMjEyMTtcbn1cblxuLmxpc3QtY291cnNlc19fY2F0ZWdvcmllcyBkaXYuZWFjaF9ibG9jayAuY2F0X2VhY2hfX2NvcHkgLmxpbmsge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubGlzdC1jb3Vyc2VzX19jYXRlZ29yaWVzIGRpdi5lYWNoX2Jsb2NrIC5jYXRfZWFjaF9fY29weSAubGluayBzcGFuIHtcbiAgY29sb3I6ICMxODE2NTE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLmxpc3QtY291cnNlc19fY2F0ZWdvcmllcyBkaXYuZWFjaF9ibG9jayAuY2F0X2VhY2hfX2NvcHkgLmxpbmsgc3BhbiBzdmcge1xuICBjb2xvcjogIzE4MTY1MTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA3cHg7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5saXN0LWNvdXJzZXNfX2NhdGVnb3JpZXMgZGl2LmVhY2hfYmxvY2sgLmNhdF9lYWNoOmhvdmVyIC5jYXRfZWFjaF9faW1hZ2Vfd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG59XG5cbi5saXN0LWNvdXJzZXNfX2NhdGVnb3JpZXMgZGl2LmVhY2hfYmxvY2sgLmNhdF9lYWNoOmhvdmVyIC5jYXRfZWFjaF9fY29weSBoNCB7XG4gIGNvbG9yOiAjNDc0M2Y1O1xufVxuXG4ubGlzdC1jb3Vyc2VzX19jYXRlZ29yaWVzIGRpdi5lYWNoX2Jsb2NrIC5jYXRfZWFjaDpob3ZlciAuY2F0X2VhY2hfX2NvcHkgLmxpbmsgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM0NzQzZjU7XG59XG5cbi5saXN0LWNvdXJzZXNfX2NhdGVnb3JpZXMgZGl2LmVhY2hfYmxvY2sgLmNhdF9lYWNoOmhvdmVyIC5jYXRfZWFjaF9fY29weSAubGluayBzcGFuIHN2ZyB7XG4gIHJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjNDc0M2Y1O1xufVxuXG4ubGlzdC1jb3Vyc2VzIC5yZWRfaGFsZl9jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubGlzdC1jb3Vyc2VzIC5yZWRfaGFsZl9jaXJjbGUge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAubGlzdC1jb3Vyc2VzIC5yZWRfaGFsZl9jaXJjbGUge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICB0b3A6IDE1MHB4O1xuICB9XG59XG5cbi8qIFRheCBjb3Vyc2UgY2F0ZWdvcnkgKi9cbi50YXgtY291cnNlLWNhdGVnb3J5IC5pbnRyb190aXRsZSB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRheC1jb3Vyc2UtY2F0ZWdvcnkgLmludHJvX3RpdGxlIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnRheC1jb3Vyc2UtY2F0ZWdvcnkgLmludHJvX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwIDYwcHg7XG4gIH1cbn1cblxuLnRheC1jb3Vyc2UtY2F0ZWdvcnkgLmludHJvX3RpdGxlIC5vLW1vZHVsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC50YXgtY291cnNlLWNhdGVnb3J5IC5pbnRyb190aXRsZV9fY29weSB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLnRheC1jb3Vyc2UtY2F0ZWdvcnkgLmludHJvX3RpdGxlX19pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xufVxuXG4udGF4LWNvdXJzZS1jYXRlZ29yeSAud2VsY29tZV9jb3B5IHtcbiAgcGFkZGluZzogMjRweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGF4LWNvdXJzZS1jYXRlZ29yeSAud2VsY29tZV9jb3B5IHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cblxuLnRheC1jb3Vyc2UtY2F0ZWdvcnkgLndlbGNvbWVfY29weSAuby1tb2R1bGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5ib2R5LnBwYy1wcm90ZWN0ZWQtY2F0ZWdvcnkgLnBhZ2VfY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYm9keS5wcGMtcHJvdGVjdGVkLWNhdGVnb3J5IC5wcGMtbG9naW4tZm9ybS1jb250YWluZXIgLm8tbW9kdWxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuYm9keS5wcGMtcHJvdGVjdGVkLWNhdGVnb3J5IC5wcGMtbG9naW4tZm9ybS1jb250YWluZXIgLm8tbW9kdWxlIC5wcmVoZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG5ib2R5LnBwYy1wcm90ZWN0ZWQtY2F0ZWdvcnkgLnBwYy1sb2dpbi1mb3JtLWNvbnRhaW5lciAuby1tb2R1bGUgLnByZWhlYWRlciBhIHtcbiAgY29sb3I6ICNmMDJmNTI7XG59XG5cbmJvZHkucHBjLXByb3RlY3RlZC1jYXRlZ29yeSAucHBjLWxvZ2luLWZvcm0tY29udGFpbmVyIC5sb2dpbl9pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xufVxuXG5ib2R5LnBwYy1wcm90ZWN0ZWQtY2F0ZWdvcnkgLnBwYy1sb2dpbi1mb3JtLWNvbnRhaW5lciAuZm9ybV93cmFwcGVyIHtcbiAgcGFkZGluZzogMzZweCAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkucHBjLXByb3RlY3RlZC1jYXRlZ29yeSAucHBjLWxvZ2luLWZvcm0tY29udGFpbmVyIC5mb3JtX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuYm9keS5wcGMtcHJvdGVjdGVkLWNhdGVnb3J5IC5wcGMtbG9naW4tZm9ybS1jb250YWluZXIgLmZvcm1fd3JhcHBlciBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkucHBjLXByb3RlY3RlZC1jYXRlZ29yeSAucHBjLWxvZ2luLWZvcm0tY29udGFpbmVyIC5mb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuYm9keS5wcGMtcHJvdGVjdGVkLWNhdGVnb3J5IC5wcGMtbG9naW4tZm9ybS1jb250YWluZXIgLmZvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZXNvdXJjZV9saWJyYXJ5X2VhY2gge1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwYWRkaW5nOiAzMHB4IDE4cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlc291cmNlX2xpYnJhcnlfZWFjaCBoNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLnJlc291cmNlX2xpYnJhcnlfZWFjaCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzQ3NDNmNTtcbiAgcGFkZGluZzogOHB4IDIycHg7XG4gIGNvbG9yOiAjNDc0M2Y1O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMjMuNDI3NWVtKSB7XG4gIC5yZXNvdXJjZV9saWJyYXJ5X2VhY2ggYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJlc291cmNlX2xpYnJhcnlfZWFjaCBhIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG4ucmVzb3VyY2VfbGlicmFyeV9lYWNoIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnJlc291cmNlX2xpYnJhcnlfZWFjaCB1bCBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNGY2MzA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgY29sb3I6ICMxODE2NTE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRvcF9pbWFnZV8zX2NvbCB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgYmFja2dyb3VuZDogIzQ3NDNmNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRvcF9pbWFnZV8zX2NvbCB7XG4gICAgcGFkZGluZzogNDhweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLnRvcF9pbWFnZV8zX2NvbCB7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC50b3BfaW1hZ2VfM19jb2wge1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gIH1cbn1cblxuLnRvcF9pbWFnZV8zX2NvbCAuZnVsbF9pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50b3BfaW1hZ2VfM19jb2wgLmZ1bGxfaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICB9XG59XG5cbi50b3BfaW1hZ2VfM19jb2wgLmNvbHVtbl9oZWFkZXJfaW50cm8ge1xuICBwYWRkaW5nOiAzcmVtIDAgMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRvcF9pbWFnZV8zX2NvbCAuY29sdW1uX2hlYWRlcl9pbnRybyB7XG4gICAgcGFkZGluZzogNC41cmVtIDAgMDtcbiAgfVxufVxuXG4udG9wX2ltYWdlXzNfY29sIC5jb2x1bW5faGVhZGVyX2ludHJvIGgzLFxuLnRvcF9pbWFnZV8zX2NvbCAuY29sdW1uX2hlYWRlcl9pbnRybyBoNiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRvcF9pbWFnZV8zX2NvbCAuY29sdW1uX2NvcHkubm9faGVhZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50b3BfaW1hZ2VfM19jb2wgLmNvbHVtbl9jb3B5Lm5vX2hlYWRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG59XG5cbi50b3BfaW1hZ2VfM19jb2wgLmNvbHVtbl9jb3B5X193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50b3BfaW1hZ2VfM19jb2wgLmNvbHVtbl9jb3B5X193cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuLnRvcF9pbWFnZV8zX2NvbCAuY29sdW1uX2NvcHlfX3dyYXBwZXIgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRvcF9pbWFnZV8zX2NvbCAuY29sdW1uX2NvcHlfX3dyYXBwZXIgLmljb24ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxufVxuXG4udG9wX2ltYWdlXzNfY29sIC5jb2x1bW5fY29weV9fd3JhcHBlciAuaWNvbi50cmlhbmdsZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy90cmlhbmdsZS5zdmdcIik7XG59XG5cbi50b3BfaW1hZ2VfM19jb2wgLmNvbHVtbl9jb3B5X193cmFwcGVyIC5pY29uLnJvdW5kIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3JvdW5kLnN2Z1wiKTtcbn1cblxuLnRvcF9pbWFnZV8zX2NvbCAuY29sdW1uX2NvcHlfX3dyYXBwZXIgLmljb24ubGluZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9saW5lLnN2Z1wiKTtcbn1cblxuLnRvcF9pbWFnZV8zX2NvbCAuY29sdW1uX2NvcHlfX3dyYXBwZXIgaDQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4udG9wX2ltYWdlXzNfY29sIC5jb2x1bW5fY29weV9fd3JhcHBlciBoNCxcbi50b3BfaW1hZ2VfM19jb2wgLmNvbHVtbl9jb3B5X193cmFwcGVyIC5pbnRybyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udG9wX2ltYWdlXzNfY29sIC5jb2x1bW5fY29weV9fd3JhcHBlciAuaW50cm8ge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udG9wX2ltYWdlXzNfY29sIC5idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4udG9wX2ltYWdlXzNfY29sIC5idXR0b24gYS5vLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50YWxlbnRfZXhwZXJ0cyB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGFsZW50X2V4cGVydHMge1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC50YWxlbnRfZXhwZXJ0cyB7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC50YWxlbnRfZXhwZXJ0cyB7XG4gICAgcGFkZGluZzogMTIwcHggMDtcbiAgfVxufVxuXG4udGFsZW50X2V4cGVydHMgLm8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTI7XG59XG5cbi50YWxlbnRfZXhwZXJ0cyAubGluZV9pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAyMHB4O1xuICB3aWR0aDogNzBweDtcbiAgYW5pbWF0aW9uOiByb3RhdGUtYW5pbWF0aW9uIDQwcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLnRhbGVudF9leHBlcnRzIC5saW5lX2ljb24ge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGFsZW50X2V4cGVydHMgLmxpbmVfaWNvbiB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC50YWxlbnRfZXhwZXJ0cyAubGluZV9pY29uIHtcbiAgICByaWdodDogNSU7XG4gIH1cbn1cblxuLnRhbGVudF9leHBlcnRzIC5saW5lX2ljb24gc3ZnIHtcbiAgY29sb3I6ICNiNGY2MzA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAudGFsZW50X2V4cGVydHMgLmxpbmVfaWNvbiBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLnRhbGVudF9leHBlcnRzX19jb3B5IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC50YWxlbnRfZXhwZXJ0c19fY29weV92aWRlbyB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuXG4udGFsZW50X2V4cGVydHNfX2NvcHlfdmlkZW8gLnZpZGVvX3dyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGFsZW50X2V4cGVydHNfX2NvcHlfZm91bmRlcnMgLm8tbW9kdWxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxuLnRhbGVudF9leHBlcnRzX19jb3B5X2ZvdW5kZXJzIC5mb3VuZGVyIHtcbiAgbWF4LXdpZHRoOiAyMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRhbGVudF9leHBlcnRzX19jb3B5X2ZvdW5kZXJzIC5mb3VuZGVyIHtcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICB9XG59XG5cbi50YWxlbnRfZXhwZXJ0c19fY29weV9mb3VuZGVycyAuZm91bmRlciBoNiB7XG4gIG1hcmdpbjogMTVweCAwIDAgMDtcbn1cblxuLnRhbGVudF9leHBlcnRzX19jb3B5X2ZvdW5kZXJzIC5vd25lci0xIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC50YWxlbnRfZXhwZXJ0c19fY29weV9mb3VuZGVycyAub3duZXItMSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50YWxlbnRfZXhwZXJ0c19fY29weV9mb3VuZGVycyAub3duZXItMSB7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgfVxufVxuXG4udGFsZW50X2V4cGVydHNfX2NvcHkgLnBhZ2VfbGluayB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb3Vyc2VzIHtcbiAgcGFkZGluZzogMjRweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb3Vyc2VzIHtcbiAgICBwYWRkaW5nOiA0OHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuY291cnNlcyB7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb3Vyc2VzIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xuICB9XG59XG5cbi5jb3Vyc2VzX19jb3B5X3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0M2Y1O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBtYXJnaW46IDI0cHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvdXJzZXNfX2NvcHlfd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5jb3Vyc2VzX19jb3B5X3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDM2cHggODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY291cnNlc19fY29weV93cmFwcGVyIC5vLW1vZHVsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY291cnNlc19fY29weV93cmFwcGVyIC5pbWcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY291cnNlc19fY29weV93cmFwcGVyIC5pbWcgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDI1NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb3Vyc2VzX19jb3B5X3dyYXBwZXIgLmltZyBpbWcge1xuICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvdXJzZXNfX2NvcHlfd3JhcHBlciAuY29weSB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgfVxufVxuXG4uY291cnNlc19fY29weV93cmFwcGVyIC5jb3B5IGgzLFxuLmNvdXJzZXNfX2NvcHlfd3JhcHBlciAuY29weSBoNiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNvdXJzZXNfX2NvcHlfd3JhcHBlcjpudGgtY2hpbGQoZXZlbikgPiBkaXYuby1sYXlvdXQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb3Vyc2VzX19jb3B5X3dyYXBwZXI6bnRoLWNoaWxkKG9kZCkgPiBkaXYuby1sYXlvdXQgLmNvcHkge1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC52aWRlb19ibG9jayB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG4udmlkZW9fYmxvY2sgLm8tcmF0aW8ge1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2Nyb2xsaW5nX3RleHQge1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zY3JvbGxpbmdfdGV4dCB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5cbi5zY3JvbGxpbmdfdGV4dF9fd3JhcHBlciAuanMtc2Nyb2xsaW5nLXRleHQgLmVhY2gge1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuc2Nyb2xsaW5nX3RleHRfX3dyYXBwZXIgLmpzLXNjcm9sbGluZy10ZXh0IC5lYWNoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG4gIH1cbn1cblxuLnNjcm9sbGluZ190ZXh0X193cmFwcGVyIC5qcy1zY3JvbGxpbmctdGV4dCAuZWFjaCBoMiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTgxNjUxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDY1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zY3JvbGxpbmdfdGV4dF9fd3JhcHBlciAuanMtc2Nyb2xsaW5nLXRleHQgLmVhY2ggaDIge1xuICAgIHBhZGRpbmctbGVmdDogOTVweDtcbiAgfVxufVxuXG4uc2Nyb2xsaW5nX3RleHRfX3dyYXBwZXIgLmpzLXNjcm9sbGluZy10ZXh0IC5lYWNoOm50aC1jaGlsZCgzbiArIDEpIGgyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3JlZC1jaXJjbGUuc3ZnXCIpO1xufVxuXG4uc2Nyb2xsaW5nX3RleHRfX3dyYXBwZXIgLmpzLXNjcm9sbGluZy10ZXh0IC5lYWNoOm50aC1jaGlsZCgzbiArIDIpIGgyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JsdWUtdHJpYW5nbGUuc3ZnXCIpO1xufVxuXG4uc2Nyb2xsaW5nX3RleHRfX3dyYXBwZXIgLmpzLXNjcm9sbGluZy10ZXh0IC5lYWNoOm50aC1jaGlsZCgzbiArIDMpIGgyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2dyZWVuLWxpbmUuc3ZnXCIpO1xufVxuXG4vKlxuLm1hcnF1ZWUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAubWFycXVlZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuXG4ubWFycXVlZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDkwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICBAZXh0ZW5kIC5oaWRlLXNjcm9sbGJhcjtcblxuICAubWFycXVlZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBhbmltYXRpb246IG1hcnF1ZWUgMzBzIGxpbmVhciBpbmZpbml0ZTtcblxuICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC8vIEBleHRlbmQgLmhpZGUtc2Nyb2xsYmFyO1xuXG4gICAgaDIge1xuICAgICAgLy8gbWFyZ2luOiAwIDIlO1xuICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZUxhbmRzY2FwZSkge1xuICAgICAgICAvLyBwYWRkaW5nOiAwIDEwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDI6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvcmVkLWNpcmNsZS5zdmcnKTtcbiAgICB9XG4gICAgaDI6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JsdWUtdHJpYW5nbGUuc3ZnJyk7XG4gICAgfVxuICAgIGgyOm50aC1jaGlsZCgzKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ncmVlbi1saW5lLnN2ZycpO1xuICAgIH1cblxuICAgIGgyOm50aC1jaGlsZCg0KSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9yZWQtY2lyY2xlLnN2ZycpO1xuICAgIH1cbiAgICBoMjpudGgtY2hpbGQoNSkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmx1ZS10cmlhbmdsZS5zdmcnKTtcbiAgICB9XG4gICAgaDI6bnRoLWNoaWxkKDYpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2dyZWVuLWxpbmUuc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgLm1hcnF1ZWUyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDE1cztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlTGFuZHNjYXBlKSB7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaGlkZS1zY3JvbGxiYXIge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6Oi1tb3otc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4qL1xuLnN1Y2Nlc3Nfc3RvcmllcyB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3VjY2Vzc19zdG9yaWVzIHtcbiAgICBwYWRkaW5nOiA0OHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuc3VjY2Vzc19zdG9yaWVzIHtcbiAgICBwYWRkaW5nOiA3NXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnN1Y2Nlc3Nfc3RvcmllcyB7XG4gICAgcGFkZGluZzogMTIwcHggMDtcbiAgfVxufVxuXG4uZGlyZWN0aW9uYWxfYXJyb3dzIHtcbiAgcGFkZGluZzogMnJlbSAwIDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5kaXJlY3Rpb25hbF9hcnJvd3Mge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAxODBweDtcbiAgfVxufVxuXG4uZGlyZWN0aW9uYWxfYXJyb3dzID4gZGl2IHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi5kaXJlY3Rpb25hbF9hcnJvd3M6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JsdWUtdHJpYW5nbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuYmx1ZV90cmlhbmdsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRvcDogMTUwcHg7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsdWVfdHJpYW5nbGUge1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmJsdWVfdHJpYW5nbGUge1xuICAgIHBhZGRpbmctdG9wOiA2LjVyZW07XG4gIH1cbn1cblxuLmpzLXRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5qcy10ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmpzLXRlc3RpbW9uaWFsLXNsaWRlciAuc2xpZGVyX2VhY2gge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmpzLXRlc3RpbW9uaWFsLXNsaWRlciAuc2xpZGVyX2VhY2hfX3dyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzQzZjU7XG59XG5cbi5qcy10ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWRlcl9lYWNoX193cmFwcGVyID4gYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanMtdGVzdGltb25pYWwtc2xpZGVyIC5zbGlkZXJfZWFjaF9fd3JhcHBlciA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5qcy10ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWRlcl9lYWNoX193cmFwcGVyID4gYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1zaXplOiAzNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5qcy10ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWRlcl9lYWNoX19pbWFnZV93cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xufVxuXG4uanMtdGVzdGltb25pYWwtc2xpZGVyIC5zbGlkZXJfZWFjaF9faW1hZ2Vfd3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDU2LjYlO1xufVxuXG4uanMtdGVzdGltb25pYWwtc2xpZGVyIC5zbGlkZXJfZWFjaF9fY29weSB7XG4gIHBhZGRpbmc6IDM2cHggMjRweDtcbn1cblxuLmpzLXRlc3RpbW9uaWFsLXNsaWRlciAuc2xpZGVyX2VhY2hfX2NvcHkgLnJhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5qcy10ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWRlcl9lYWNoX19jb3B5IC5yYXRpbmcgc3ZnIHtcbiAgY29sb3I6ICNiNGY2MzA7XG4gIHdpZHRoOiAxNHB4O1xuICBtYXJnaW46IDAgMnB4O1xufVxuXG4uanMtdGVzdGltb25pYWwtc2xpZGVyIC5zbGlkZXJfZWFjaF9fY29weSAuY29weSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xufVxuXG4uanMtdGVzdGltb25pYWwtc2xpZGVyIC5zbGlkZXJfZWFjaF9fY29weSAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5qcy10ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWRlcl9lYWNoX19jb3B5IC5kZXNpZ25hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5qcy10ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWRlcl9lYWNoIC5kaWFsb2ctY29udGVudC12aWRlbyB7XG4gIGhlaWdodDogMXB4O1xufVxuXG4uZGlhbG9nLWNvbnRlbnQtdmlkZW8ge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDg2MHB4O1xufVxuXG4uZGlhbG9nLWNvbnRlbnQtdmlkZW8gYnV0dG9uLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuXG4uZGlhbG9nLWNvbnRlbnQtdmlkZW8gYnV0dG9uLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzQzZjU7XG59XG5cbi5jbGllbnRzX2xvZ28ge1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jbGllbnRzX2xvZ28ge1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5jbGllbnRzX2xvZ28ge1xuICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgfVxufVxuXG4uY2xpZW50c19sb2dvIC5vLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbn1cblxuLmNsaWVudHNfbG9nb19fd3JhcHBlciB7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5jbGllbnRzX2xvZ29fX3dyYXBwZXJfaG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNsaWVudHNfbG9nb19fd3JhcHBlcl9ob2xkZXIgLmxvZ29fZWFjaCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmNsaWVudHNfbG9nb19fd3JhcHBlcl9ob2xkZXIgLmxvZ29fZWFjaCB7XG4gICAgZmxleDogMCAwIDMzLjMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2xpZW50c19sb2dvX193cmFwcGVyX2hvbGRlciAubG9nb19lYWNoIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jbGllbnRzX2xvZ29fX3dyYXBwZXJfaG9sZGVyIC5sb2dvX2VhY2gge1xuICAgIGZsZXg6IDAgMCAxNSU7XG4gIH1cbn1cblxuLmNsaWVudHNfbG9nb19fd3JhcHBlcl9ob2xkZXIgLmxvZ29fZWFjaCBpbWcge1xuICBoZWlnaHQ6IDY1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uY2xpZW50c19sb2dvIC5zZWNvbmRfcm93X2xvZ29zIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi50b3BfcmVzb3VyY2VzIHtcbiAgcGFkZGluZzogMjRweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudG9wX3Jlc291cmNlcyB7XG4gICAgcGFkZGluZzogNDhweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLnRvcF9yZXNvdXJjZXMge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuXG4udG9wX3Jlc291cmNlcyAuby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9wX3Jlc291cmNlcyAuby13cmFwcGVyIC5yZWRfY2lyY2xlIHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG5cbi5wb3N0X2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnBvc3RfYmxvY2tfX2RhdGEge1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucG9zdF9ibG9ja19fZGF0YSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc3RfYmxvY2tfX2RhdGEgPiBhOmhvdmVyIC5pbWFnZV9fd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG59XG5cbi5wb3N0X2Jsb2NrX19kYXRhID4gYTpob3ZlciBkaXYubW9yZSBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wb3N0X2Jsb2NrX19kYXRhID4gYTpob3ZlciBkaXYubW9yZSBzcGFuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLnBvc3RfYmxvY2tfX2RhdGEgPiBhOmhvdmVyIC5jb3B5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmI5ZDtcbn1cblxuLnBvc3RfYmxvY2tfX2RhdGEgLmltYWdlX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5wb3N0X2Jsb2NrX19kYXRhIC5pbWFnZV9fd3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDQ4JTtcbn1cblxuLnBvc3RfYmxvY2tfX2RhdGEgLmltYWdlX193cmFwcGVyIHNwYW4uY2F0X25hbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzQzZjU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5wb3N0X2Jsb2NrX19kYXRhIC5pbWFnZV9fd3JhcHBlciBzcGFuLmNhdF9uYW1lLnJvbGVzLWxvbC1wb2RjYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I0ZjYzMDtcbiAgY29sb3I6ICMxODE2NTE7XG59XG5cbi5wb3N0X2Jsb2NrX19kYXRhIC5pbWFnZV9fd3JhcHBlciBzcGFuLmNhdF9uYW1lLnZpZGVvcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGNvbG9yOiAjMTgxNjUxO1xufVxuXG4ucG9zdF9ibG9ja19fZGF0YSAuaW1hZ2VfX3dyYXBwZXIgc3Bhbi5jYXRfbmFtZS5hcnRpY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwMmY1MjtcbiAgY29sb3I6ICNmYWZhZmE7XG59XG5cbi5wb3N0X2Jsb2NrX19kYXRhIC5jb3B5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NDNmNTtcbiAgcGFkZGluZzogMzZweCAyNHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3N0X2Jsb2NrX19kYXRhIC5jb3B5X193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnBvc3RfYmxvY2tfX2RhdGEgLmNvcHkgLnBvc3RlZF9kYXRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBvc3RfYmxvY2tfX2RhdGEgLmNvcHkgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wb3N0X2Jsb2NrX19kYXRhIC5jb3B5IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbi5wb3N0X2Jsb2NrX19kYXRhIC5jb3B5IC5jb250ZW50IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zdF9ibG9ja19fZGF0YSAuY29weSBkaXYubGlua19tb3JlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3N0X2Jsb2NrX19kYXRhIC5jb3B5IGEubW9yZSxcbi5wb3N0X2Jsb2NrX19kYXRhIC5jb3B5IGRpdi5tb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgLyogMjguOHB4ICovXG59XG5cbi5wb3N0X2Jsb2NrX19kYXRhIC5jb3B5IGEubW9yZSBzcGFuLFxuLnBvc3RfYmxvY2tfX2RhdGEgLmNvcHkgZGl2Lm1vcmUgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBvc3RfYmxvY2tfX2RhdGEgLmNvcHkgYS5tb3JlIHNwYW46Zmlyc3QtY2hpbGQsXG4ucG9zdF9ibG9ja19fZGF0YSAuY29weSBkaXYubW9yZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wb3N0X2Jsb2NrX19kYXRhIC5jb3B5IGEubW9yZSBzcGFuOmxhc3QtY2hpbGQsXG4ucG9zdF9ibG9ja19fZGF0YSAuY29weSBkaXYubW9yZSBzcGFuOmxhc3QtY2hpbGQge1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5wb3N0X2Jsb2NrX19kYXRhIC5jb3B5IGEubW9yZSBzcGFuOmxhc3QtY2hpbGQgc3ZnLFxuLnBvc3RfYmxvY2tfX2RhdGEgLmNvcHkgZGl2Lm1vcmUgc3BhbjpsYXN0LWNoaWxkIHN2ZyB7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4ucG9zdF9ibG9ja19fZGF0YSAuY29weSBhLm1vcmU6aG92ZXIgc3Bhbixcbi5wb3N0X2Jsb2NrX19kYXRhIC5jb3B5IGRpdi5tb3JlOmhvdmVyIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wb3N0X2Jsb2NrX19kYXRhIC5jb3B5IGEubW9yZTpob3ZlciBzcGFuOmxhc3QtY2hpbGQsXG4ucG9zdF9ibG9ja19fZGF0YSAuY29weSBkaXYubW9yZTpob3ZlciBzcGFuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLnBvc3RfYmxvY2tfX2RhdGEgLmNvcHkgLmJsdWVfdHJpYW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDUwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ucG9zdF9ibG9ja19fZGF0YTpob3ZlciAuY29weSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJiOWQ7XG59XG5cbi50d29fY29sdW1uX3RpdGxlX2NvcHkge1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnR3b19jb2x1bW5fdGl0bGVfY29weSB7XG4gICAgcGFkZGluZzogNDhweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLnR3b19jb2x1bW5fdGl0bGVfY29weSB7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC50d29fY29sdW1uX3RpdGxlX2NvcHkge1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC50d29fY29sdW1uX3RpdGxlX2NvcHkgLmxlZnRfY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLnR3b19jb2x1bW5fdGl0bGVfY29weSAucmlnaHRfY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbn1cblxuLnR3b19jb2x1bW5fdGl0bGVfY29weSAucmlnaHRfY29sX19jb3B5IGg2IHtcbiAgY29sb3I6ICNmMDJmNTI7XG59XG5cbi50d29fY29sdW1uX3RpdGxlX2NvcHkgLnJlZF9jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDQwcHg7XG4gIHdpZHRoOiA3NXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudHdvX2NvbHVtbl90aXRsZV9jb3B5IC5yZWRfY2lyY2xlIHtcbiAgICBib3R0b206IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAudHdvX2NvbHVtbl90aXRsZV9jb3B5IC5yZWRfY2lyY2xlIHtcbiAgICBib3R0b206IDE1MHB4O1xuICB9XG59XG5cbi5wcmljaW5nX3RhYmxlIHtcbiAgcGFkZGluZzogMjRweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHJpY2luZ190YWJsZSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5cbi5wcmljaW5nX3RhYmxlIC5oZWFkaW5nX3NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZ3JlZW4tbGluZS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgMTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDY1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wcmljaW5nX3RhYmxlIC5oZWFkaW5nX3NlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIDEwJTtcbiAgfVxufVxuXG4ucHJpY2luZ190YWJsZV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wcmljaW5nX3RhYmxlX193cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ucHJpY2luZ190YWJsZV9fd3JhcHBlciAuZWFjaCB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cblxuLnByaWNpbmdfdGFibGVfX3dyYXBwZXIgLmVhY2hfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0M2Y1O1xuICBwYWRkaW5nOiAzNnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJpY2luZ190YWJsZV9fd3JhcHBlciAuZWFjaF9fd3JhcHBlciAuc3RhZmYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIC8qIDI0cHggKi9cbiAgbGV0dGVyLXNwYWNpbmc6IDIuNTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByaWNpbmdfdGFibGVfX3dyYXBwZXIgLmVhY2hfX3dyYXBwZXIgLmFnZW5jeV9zaXplIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG5cbi5wcmljaW5nX3RhYmxlX193cmFwcGVyIC5lYWNoX193cmFwcGVyIC5mZWF0dXJlcyB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cblxuLnByaWNpbmdfdGFibGVfX3dyYXBwZXIgLmVhY2hfX3dyYXBwZXIgYS5vLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJpY2luZ190YWJsZV9fd3JhcHBlciAuZWFjaF9fd3JhcHBlciAuYnV5X25vd19saW5rIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByaWNpbmdfdGFibGVfX3dyYXBwZXIgLmVhY2hfX3dyYXBwZXIgLmJ1eV9ub3dfbGluayBhLmJ1eV9ub3cge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJpY2luZ190YWJsZV9fd3JhcHBlciAuZWFjaF9fd3JhcHBlciAuYnV5X25vd19saW5rIGEuYnV5X25vdzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucHJpY2luZ190YWJsZV9fd3JhcHBlciAuZWFjaDpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjVzO1xufVxuXG4ucHJpY2luZ190YWJsZV9fd3JhcHBlciAuZWFjaDpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi5wcmljaW5nX3RhYmxlX193cmFwcGVyIC5lYWNoOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43NXM7XG59XG5cbi5wcmljaW5nX3RhYmxlX193cmFwcGVyIC5lYWNoOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG5cbi5wcmljaW5nX3RhYmxlX193cmFwcGVyIC5lYWNoOm50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4xcztcbn1cblxuLnByaWNpbmdfdGFibGVfX3dyYXBwZXIgLmVhY2g6bnRoLWNoaWxkKDYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xufVxuXG4ucHJpY2luZ19pbmZvX2JlbG93X3ByaWNpbmdfdGFibGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51cGNvbWluZ19zZXNzaW9uX2ludGFrZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnVwY29taW5nX3Nlc3Npb25faW50YWtlcyB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5cbi51cGNvbWluZ19zZXNzaW9uX2ludGFrZXMgLnBvc3RfYmxvY2tfX3dyYXBwZXIgPiAuby1tb2R1bGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAudXBjb21pbmdfc2Vzc2lvbl9pbnRha2VzIC5wb3N0X2Jsb2NrX193cmFwcGVyID4gLm8tbW9kdWxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuLnVwY29taW5nX3Nlc3Npb25faW50YWtlcyAuaGFsZl90cmlhbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMzBweDtcbiAgd2lkdGg6IDY1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51cGNvbWluZ19zZXNzaW9uX2ludGFrZXMgLmhhbGZfdHJpYW5nbGUge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHRvcDogMTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAudXBjb21pbmdfc2Vzc2lvbl9pbnRha2VzIC5oYWxmX3RyaWFuZ2xlIHtcbiAgICB3aWR0aDogMTI4cHg7XG4gIH1cbn1cblxuLmRvd25sb2FkX2NvdXJzZV9icm9jaHVyZV9mb3JtIHtcbiAgcGFkZGluZzogMjRweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZG93bmxvYWRfY291cnNlX2Jyb2NodXJlX2Zvcm0ge1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5kb3dubG9hZF9jb3Vyc2VfYnJvY2h1cmVfZm9ybSB7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5kb3dubG9hZF9jb3Vyc2VfYnJvY2h1cmVfZm9ybSB7XG4gICAgcGFkZGluZzogMTIwcHggMDtcbiAgfVxufVxuXG4uZm9ybV93cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NDNmNTtcbiAgcGFkZGluZzogMzZweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZm9ybV93cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzNnB4O1xuICB9XG59XG5cbi5mb3JtX3dyYXBwZXIgLm8tbGF5b3V0ID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZvcm1fd3JhcHBlciBoNCxcbi5mb3JtX3dyYXBwZXIgcCxcbi5mb3JtX3dyYXBwZXIgYSxcbi5mb3JtX3dyYXBwZXIgbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvcm1fd3JhcHBlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mb3JtX3dyYXBwZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZvcm1fd3JhcHBlciAuc3VibWl0X2J0biB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uZm9ybV93cmFwcGVyIC53cGNmNyBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmZvcm1fd3JhcHBlciAud3BjZjcgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbn1cblxuLmZvcm1fd3JhcHBlciAud3BjZjcgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5mb3JtX3dyYXBwZXIgLndwY2Y3IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogM3B4O1xuICB0b3A6IDEycHg7XG4gIGJhY2tncm91bmQ6ICMxODE2NTE7XG4gIGJveC1zaGFkb3c6IDJweCAwIDAgIzE4MTY1MSwgNHB4IDAgMCAjMTgxNjUxLCA0cHggLTJweCAwICMxODE2NTEsIDRweCAtNHB4IDAgIzE4MTY1MSwgNHB4IC02cHggMCAjMTgxNjUxLCA0cHggLThweCAwICMxODE2NTE7XG59XG5cbi5jaGVja19vdGhlcl9jb3Vyc2VzIHtcbiAgcGFkZGluZzogMjRweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jaGVja19vdGhlcl9jb3Vyc2VzIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cblxuLmNoZWNrX290aGVyX2NvdXJzZXMgLnJlZF9jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2NXB4O1xuICByaWdodDogMDtcbiAgdG9wOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2hlY2tfb3RoZXJfY291cnNlcyAucmVkX2NpcmNsZSB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmNoZWNrX290aGVyX2NvdXJzZXMgLnJlZF9jaXJjbGUge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4uZmFxcyB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmFxcyB7XG4gICAgcGFkZGluZzogNDhweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmZhcXMge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuZmFxcyB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG59XG5cbi5mYXFzX193cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZmFxc19fd3JhcHBlciAuZmFxX2Jsb2NrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogc29saWQgMnB4ICNiNGY2MzA7XG59XG5cbi5mYXFzX193cmFwcGVyIC5mYXFfYmxvY2sgLnF1ZXN0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogIzE4MTY1MTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNy40OWVtKSB7XG4gIC5mYXFzX193cmFwcGVyIC5mYXFfYmxvY2sgLnF1ZXN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5mYXFzX193cmFwcGVyIC5mYXFfYmxvY2sgLnF1ZXN0aW9uIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi5mYXFzX193cmFwcGVyIC5mYXFfYmxvY2sgLnF1ZXN0aW9uIHNwYW4gc3ZnIHtcbiAgY29sb3I6ICMxODE2NTE7XG4gIGZpbGw6ICMxODE2NTE7XG59XG5cbi5mYXFzX193cmFwcGVyIC5mYXFfYmxvY2sgLnF1ZXN0aW9uLmFjdGl2ZSBzcGFuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoODlkZWcpO1xufVxuXG4uZmFxc19fd3JhcHBlciAuZmFxX2Jsb2NrIC5hbnN3ZXIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAjMTgxNjUxO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhcXMgLmhhbGZfbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC00NSUpO1xuICB3aWR0aDogNTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZhcXMgLmhhbGZfbGluZSB7XG4gICAgd2lkdGg6IDc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuZmFxcyAuaGFsZl9saW5lIHtcbiAgICB3aWR0aDogOTVweDtcbiAgfVxufVxuXG4uY2F0X2ZhcXMgLmZhcXMge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jYXRfZmFxcyAuZ2xvYmFsX2luZGVudF9oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5jYXRfZmFxcyAuaGFsZl9saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXRfZmFxcyAuZmFxc19fd3JhcHBlciAuZmFxX2Jsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnR3b19jb2x1bW5fd2l0aF9oZWFkZXIge1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnR3b19jb2x1bW5fd2l0aF9oZWFkZXIge1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC50d29fY29sdW1uX3dpdGhfaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnR3b19jb2x1bW5fd2l0aF9oZWFkZXIge1xuICAgIHBhZGRpbmc6IDg1cHggMDtcbiAgfVxufVxuXG4udHdvX2NvbHVtbl93aXRoX2hlYWRlciAuaGVhZGluZ19ibG9jayBoNCB7XG4gIGNvbG9yOiAjNDc0M2Y1O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udHdvX2NvbHVtbl93aXRoX2hlYWRlciAuaGVhZGluZ19ibG9jayAuaW50cm8ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50d29fY29sdW1uX3dpdGhfaGVhZGVyIC5oZWFkaW5nX2Jsb2NrIC5pbnRybyB7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIH1cbn1cblxuLnR3b19jb2x1bW5fd2l0aF9oZWFkZXIgLnR3b19jb2xfY29weSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuXG4udHdvX2NvbHVtbl93aXRoX2hlYWRlciAudHdvX2NvbF9jb3B5IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50d29fY29sdW1uX3dpdGhfaGVhZGVyIC50d29fY29sX2NvcHkgLmxlZnRfY29weSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuXG4udHdvX2NvbHVtbl93aXRoX2hlYWRlciAudHdvX2NvbF9jb3B5IC5sZWZ0X2NvcHkgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnR3b19jb2x1bW5fd2l0aF9oZWFkZXIgLnR3b19jb2xfY29weSAucmlnaHRfY29weSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi50d29fY29sdW1uX3dpdGhfaGVhZGVyIC50d29fY29sX2NvcHkgLnJpZ2h0X2NvcHkgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLmN0YSB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0VFRSAwJSwgcmdiYSgyMzgsIDIzOCwgMjM4LCAwKSAxMDAlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmN0YSB7XG4gICAgcGFkZGluZzogNjBweCAwIDEyMHB4O1xuICB9XG59XG5cbi5jdGFfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxODBweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmN0YV9faW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmN0YV9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG4gIH1cbn1cblxuLnRlYW0ge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50ZWFtX19tZW1iZXJzIHtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAudGVhbV9fbWVtYmVycyB7XG4gICAgcGFkZGluZzogMCA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC50ZWFtX19tZW1iZXJzIHtcbiAgICBwYWRkaW5nOiAwIDExMHB4O1xuICB9XG59XG5cbi50ZWFtX19tZW1iZXJzX2VhY2gge1xuICBib3JkZXI6IHNvbGlkIDJweCAjYjRmNjMwO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZWFtX19tZW1iZXJzX2VhY2hfX2ltYWdlX2hvbGRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFtX19tZW1iZXJzX2VhY2hfX2ltYWdlX2hvbGRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDY1JTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLnRlYW1fX21lbWJlcnNfZWFjaF9faW1hZ2VfaG9sZGVyOmFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjAlO1xuICB9XG59XG5cbi50ZWFtX19tZW1iZXJzX2VhY2hfX2NvcHkge1xuICBwYWRkaW5nOiAzMHB4IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC50ZWFtX19tZW1iZXJzX2VhY2hfX2NvcHkge1xuICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC50ZWFtX19tZW1iZXJzX2VhY2hfX2NvcHkge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbi50ZWFtX19tZW1iZXJzX2VhY2hfX2NvcHkgaDMge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi50ZWFtX19tZW1iZXJzX2VhY2hfX2NvcHkgaDUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgLyogMjRweCAqL1xuICBsZXR0ZXItc3BhY2luZzogMi41NnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzQ3NDNmNTtcbn1cblxuLnRlYW1fX21lbWJlcnNfZWFjaF9fY29weSAuZW1haWxfcGhvbmUge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLnRlYW1fX21lbWJlcnNfZWFjaF9fY29weSAuZW1haWxfcGhvbmUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50ZWFtX19tZW1iZXJzX2VhY2hfX2NvcHkgLmVtYWlsX3Bob25lIHNwYW4gYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udGVhbV9fbWVtYmVyc19lYWNoX19jb3B5IC5pbnRybyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlYW1fX21lbWJlcnNfZWFjaDpob3ZlciAudGVhbV9fbWVtYmVyc19lYWNoX19pbWFnZV9ob2xkZXI6OmFmdGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi50ZWFtX19tZW1iZXJzX2VhY2g6aG92ZXIgLnRlYW1fX21lbWJlcnNfZWFjaF9fY29weSB7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGVhbV9fbWVtYmVyc19lYWNoOmhvdmVyIC50ZWFtX19tZW1iZXJzX2VhY2hfX2NvcHkgLmludHJvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udmlkZW9fZnVsbF93aWR0aCB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZGVvX2Z1bGxfd2lkdGgge1xuICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgfVxufVxuXG4udmlkZW9fZnVsbF93aWR0aCB2aWRlbyB7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG59XG5cbi53b3Jrc2hvcF9ibG9ja3MgaDUud29ya3Nob3BfdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIC8qIDI0cHggKi9cbiAgbGV0dGVyLXNwYWNpbmc6IDIuNTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ud29ya3Nob3BfYmxvY2tzIC53b3Jrc2hvcF9kYXRlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogI2ZhZmFmYTtcbn1cblxuLndvcmtzaG9wX2Jsb2NrcyAuZnVsbF9jb3B5IHtcbiAgY29sb3I6ICNmYWZhZmE7XG59XG5cbi53b3Jrc2hvcF9ibG9ja3MgLmZ1bGxfY29weSBsaSB7XG4gIGNvbG9yOiAjZmFmYWZhO1xufVxuXG4ud29ya3Nob3BfYmxvY2tzIC5idXlfbm93X2xpbmsge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLndvcmtzaG9wX2Jsb2NrcyAuYnV5X25vd19saW5rIGEge1xuICBjb2xvcjogI2ZhZmFmYTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiA3cHg7XG59XG5cbi53b3Jrc2hvcF9ibG9ja3MgLmJ1eV9ub3dfbGluayBhIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLndvcmtzaG9wX2Jsb2NrcyAuYnV5X25vd19saW5rIGEgc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi53b3Jrc2hvcF9ibG9ja3MgLmJ1eV9ub3dfbGluayBhOmhvdmVyIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5qcy13b3Jrc2hvcC1zbGlkZXIge1xuICBtYXJnaW46IDAgLTEycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5qcy13b3Jrc2hvcC1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgfVxufVxuXG4uanMtd29ya3Nob3Atc2xpZGVyIC5zbGljay1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmpzLXdvcmtzaG9wLXNsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uanMtd29ya3Nob3Atc2xpZGVyX193cmFwcGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xufVxuXG4uanMtd29ya3Nob3Atc2xpZGVyX193cmFwcGVyIC5wb3N0X2Jsb2NrX19kYXRhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0M2Y1O1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4uanMtd29ya3Nob3Atc2xpZGVyX193cmFwcGVyIC5wb3N0X2Jsb2NrX19kYXRhIGEudmlkZW9fbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uanMtd29ya3Nob3Atc2xpZGVyX193cmFwcGVyIC5wb3N0X2Jsb2NrX19kYXRhIGEudmlkZW9fbGluazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY2lyY2xlLXBsYXkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uanMtd29ya3Nob3Atc2xpZGVyX193cmFwcGVyIC5wb3N0X2Jsb2NrX19kYXRhIC5jb3B5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5qcy13b3Jrc2hvcC1zbGlkZXJfX3dyYXBwZXIgLnBvc3RfYmxvY2tfX2RhdGEgLmltYWdlX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xufVxuXG4uanMtd29ya3Nob3Atc2xpZGVyX193cmFwcGVyIC5wb3N0X2Jsb2NrX19kYXRhIC5pbWFnZV9fd3JhcHBlcjphZnRlciB7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xufVxuXG4uanMtd29ya3Nob3Atc2xpZGVyX193cmFwcGVyIC5wb3N0X2Jsb2NrX19kYXRhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmI5ZDtcbn1cblxuLmpzLXdvcmtzaG9wLXNsaWRlciAuZGlhbG9nLWNvbnRlbnQtdmlkZW8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hvb3NlX3BhZ2VzIC5vLW1vZHVsZSAucGFnZXNfd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNob29zZV9wYWdlcyAuby1tb2R1bGUgLmltYWdlX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xufVxuXG4uY2hvb3NlX3BhZ2VzIC5vLW1vZHVsZSAuaW1hZ2VfX3dyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1Ni42JTtcbn1cblxuLmNob29zZV9wYWdlcyAuby1tb2R1bGUgLmNvcHkge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4uY2hvb3NlX3BhZ2VzIC5vLW1vZHVsZSAuY29weSBoNCB7XG4gIGNvbG9yOiAjMTgxNjUxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY2hvb3NlX3BhZ2VzIC5vLW1vZHVsZSAuY29weSBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNob29zZV9wYWdlcyAuby1tb2R1bGUgLmNvcHkgYSBzcGFuIHtcbiAgY29sb3I6ICMxODE2NTE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLmNob29zZV9wYWdlcyAuby1tb2R1bGUgLmNvcHkgYSBzcGFuIHN2ZyB7XG4gIGNvbG9yOiAjMTgxNjUxO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDdweDtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLnJlc291cmNlcy1mdWxsX3dpZHRoIHtcbiAgcGFkZGluZzogMjRweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVzb3VyY2VzLWZ1bGxfd2lkdGgge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5yZXNvdXJjZXMtZnVsbF93aWR0aCB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5cbi5yZXNvdXJjZXMtdHdvX2NvbHVtbiB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlc291cmNlcy10d29fY29sdW1uIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5yZXNvdXJjZXMtdHdvX2NvbHVtbiB7XG4gICAgcGFkZGluZzogM3JlbSAwIDJyZW07XG4gIH1cbn1cblxubmF2Lndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBjYXJ0ICovXG5ib2R5Lndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5zaG9wX3RhYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIGJvZHkud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgLnNob3BfdGFibGUgdGQge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtZXJyb3IsXG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjRweCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAucmV0dXJuLXRvLXNob3AgYS5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDExcHggNDBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzQ3NDNmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0M2Y1O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtaW4td2lkdGg6IDE3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLnJldHVybi10by1zaG9wIGEuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMxODE2NTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWQ5ZmQ7XG4gIGJvcmRlci1jb2xvcjogIzQ3NDNmNTtcbn1cblxuLmMtY2FydCB0aCxcbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGgge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBjb2xvcjogIzE4MTY1MTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5jLWNhcnQgdGhlYWQgdHIsXG4ud29vY29tbWVyY2UtY2FydC1mb3JtIHRoZWFkIHRyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmMtY2FydCB0aGVhZCxcbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1jYXJ0IHRyLFxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTgxNjUxO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuYy1jYXJ0IHRyLFxuICAud29vY29tbWVyY2UtY2FydC1mb3JtIHRyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jLWNhcnQgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIC5wcm9kdWN0LXN1YnRvdGFsLFxuICAud29vY29tbWVyY2UtY2FydC1mb3JtIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSAucHJvZHVjdC1zdWJ0b3RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1jYXJ0IHRkLFxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1jYXJ0IHRkLFxuICAud29vY29tbWVyY2UtY2FydC1mb3JtIHRkIHtcbiAgICBwYWRkaW5nOiAzMHB4IDZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jLWNhcnQgdGQsXG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5jLWNhcnQgdGQucHJvZHVjdC10aHVtYm5haWwsXG4ud29vY29tbWVyY2UtY2FydC1mb3JtIHRkLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jLWNhcnQgdGQucHJvZHVjdC10aHVtYm5haWwsXG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGQucHJvZHVjdC10aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYy1jYXJ0IHRkLnByb2R1Y3QtdGh1bWJuYWlsOmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0ZC5wcm9kdWN0LXRodW1ibmFpbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYy1jYXJ0IHRkLnByb2R1Y3QtdGh1bWJuYWlsIGltZyxcbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGQucHJvZHVjdC10aHVtYm5haWwgaW1nIHtcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5jLWNhcnQgdGQucHJvZHVjdC1uYW1lIGEsXG4ud29vY29tbWVyY2UtY2FydC1mb3JtIHRkLnByb2R1Y3QtbmFtZSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMTgxNjUxO1xufVxuXG4uYy1jYXJ0IHRkLnByb2R1Y3QtcmVtb3ZlIGEsXG4ud29vY29tbWVyY2UtY2FydC1mb3JtIHRkLnByb2R1Y3QtcmVtb3ZlIGEge1xuICBjb2xvcjogY29wcGVyO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy1jYXJ0IHRkLnByb2R1Y3QtcmVtb3ZlIGEgc3ZnLFxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0ZC5wcm9kdWN0LXJlbW92ZSBhIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjZjAyZjUyO1xufVxuXG4uYy1jYXJ0IHRkLnByb2R1Y3QtcmVtb3ZlIGE6aG92ZXIsXG4ud29vY29tbWVyY2UtY2FydC1mb3JtIHRkLnByb2R1Y3QtcmVtb3ZlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmMtY2FydCB0ZC5wcm9kdWN0LXJlbW92ZSxcbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0ZC5wcm9kdWN0LXJlbW92ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogNnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuYy1jYXJ0IHRkLnByb2R1Y3QtcXVhbnRpdHksXG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGQucHJvZHVjdC1xdWFudGl0eSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jLWNhcnQgdGQgLnZhcmlhdGlvbixcbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGQgLnZhcmlhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYy1jYXJ0IHRkIC52YXJpYXRpb24gcCxcbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGQgLnZhcmlhdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uYy1jYXJ0IHRkIC52YXJpYXRpb24gZGQsXG4ud29vY29tbWVyY2UtY2FydC1mb3JtIHRkIC52YXJpYXRpb24gZGQge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uYy1jYXJ0IHRkIC52YXJpYXRpb24tZWFjaCxcbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGQgLnZhcmlhdGlvbi1lYWNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1jYXJ0IC5jYXJ0LXRvdGFsX19vcmRlciAuY2FydC10b3RhbCxcbi5jLWNhcnQgLmNhcnQtdG90YWxfX29yZGVyIC5wcm9kdWN0LXN1YnRvdGFsLFxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2FydC10b3RhbF9fb3JkZXIgLmNhcnQtdG90YWwsXG4ud29vY29tbWVyY2UtY2FydC1mb3JtIC5jYXJ0LXRvdGFsX19vcmRlciAucHJvZHVjdC1zdWJ0b3RhbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jLWNhcnQgLmNhcnQtdG90YWxfX29yZGVyIC5jYXJ0LXRvdGFsLFxuICAuYy1jYXJ0IC5jYXJ0LXRvdGFsX19vcmRlciAucHJvZHVjdC1zdWJ0b3RhbCxcbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2FydC10b3RhbF9fb3JkZXIgLmNhcnQtdG90YWwsXG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNhcnQtdG90YWxfX29yZGVyIC5wcm9kdWN0LXN1YnRvdGFsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jLWNhcnQgLmNvbXBvbmVudF9jb250YWluZXJfdGFibGVfaXRlbSxcbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY29tcG9uZW50X2NvbnRhaW5lcl90YWJsZV9pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLmMtY2FydCAuY29tcG9uZW50X3RhYmxlX2l0ZW0sXG4ud29vY29tbWVyY2UtY2FydC1mb3JtIC5jb21wb25lbnRfdGFibGVfaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jLWNhcnQgLmNvbXBvbmVudF90YWJsZV9pdGVtLFxuICAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jb21wb25lbnRfdGFibGVfaXRlbSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jLWNhcnQgLmNvbXBvbmVudF90YWJsZV9pdGVtIHRkLFxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY29tcG9uZW50X3RhYmxlX2l0ZW0gdGQge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1jYXJ0IC5jb21wb25lbnRfdGFibGVfaXRlbSAucHJvZHVjdC1xdWFudGl0eSxcbi5jLWNhcnQgLmNvbXBvbmVudF90YWJsZV9pdGVtIC5wcm9kdWN0LXRodW1ibmFpbCBhLFxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY29tcG9uZW50X3RhYmxlX2l0ZW0gLnByb2R1Y3QtcXVhbnRpdHksXG4ud29vY29tbWVyY2UtY2FydC1mb3JtIC5jb21wb25lbnRfdGFibGVfaXRlbSAucHJvZHVjdC10aHVtYm5haWwgYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWNhcnQgLmNvbXBvbmVudF90YWJsZV9pdGVtIC5wcm9kdWN0LXRodW1ibmFpbCxcbi5jLWNhcnQgLmNvbXBvbmVudF90YWJsZV9pdGVtIC5wcm9kdWN0LW5hbWUsXG4ud29vY29tbWVyY2UtY2FydC1mb3JtIC5jb21wb25lbnRfdGFibGVfaXRlbSAucHJvZHVjdC10aHVtYm5haWwsXG4ud29vY29tbWVyY2UtY2FydC1mb3JtIC5jb21wb25lbnRfdGFibGVfaXRlbSAucHJvZHVjdC1uYW1lIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmMtY2FydCAuY29tcG9uZW50X3RhYmxlX2l0ZW0gLnByb2R1Y3QtdGh1bWJuYWlsIGltZyxcbi5jLWNhcnQgLmNvbXBvbmVudF90YWJsZV9pdGVtIC5wcm9kdWN0LW5hbWUgaW1nLFxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY29tcG9uZW50X3RhYmxlX2l0ZW0gLnByb2R1Y3QtdGh1bWJuYWlsIGltZyxcbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNvbXBvbmVudF90YWJsZV9pdGVtIC5wcm9kdWN0LW5hbWUgaW1nIHtcbiAgbWF4LXdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jLWNhcnQgLmNvbXBvbmVudF90YWJsZV9pdGVtIC5wcm9kdWN0LXRodW1ibmFpbCBhLFxuLmMtY2FydCAuY29tcG9uZW50X3RhYmxlX2l0ZW0gLnByb2R1Y3QtbmFtZSBhLFxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY29tcG9uZW50X3RhYmxlX2l0ZW0gLnByb2R1Y3QtdGh1bWJuYWlsIGEsXG4ud29vY29tbWVyY2UtY2FydC1mb3JtIC5jb21wb25lbnRfdGFibGVfaXRlbSAucHJvZHVjdC1uYW1lIGEge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmMtY2FydCAuY29tcG9uZW50X3RhYmxlX2l0ZW0gZGwuY29tcG9uZW50LFxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY29tcG9uZW50X3RhYmxlX2l0ZW0gZGwuY29tcG9uZW50IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYy1jYXJ0IC5jb21wb25lbnRfdGFibGVfaXRlbSBkbC5jb21wb25lbnQgYSxcbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNvbXBvbmVudF90YWJsZV9pdGVtIGRsLmNvbXBvbmVudCBhIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmMtY2FydCAuY29tcG9uZW50X3RhYmxlX2l0ZW0gLmNvbXBvbmVudF90YWJsZV9pdGVtX2luZGVudCxcbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNvbXBvbmVudF90YWJsZV9pdGVtIC5jb21wb25lbnRfdGFibGVfaXRlbV9pbmRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWNhcnQgLmNvbXBvbmVudF90YWJsZV9pdGVtIC5jb21wb25lbnRfdGFibGVfaXRlbV9pbmRlbnQsXG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNvbXBvbmVudF90YWJsZV9pdGVtIC5jb21wb25lbnRfdGFibGVfaXRlbV9pbmRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICB9XG59XG5cbi5jLWNhcnQgLm5vLWJkLFxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAubm8tYmQge1xuICBib3JkZXI6IDA7XG59XG5cbi5jLWNhcnQgLmFjdGlvbnMsXG4ud29vY29tbWVyY2UtY2FydC1mb3JtIC5hY3Rpb25zIHtcbiAgcGFkZGluZzogMThweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuYy1jYXJ0IC5hY3Rpb25zLFxuICAud29vY29tbWVyY2UtY2FydC1mb3JtIC5hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLWNhcnQgLmFjdGlvbnMgLmNvdXBvbixcbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmFjdGlvbnMgLmNvdXBvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuYy1jYXJ0IC5hY3Rpb25zIC5jb3Vwb24sXG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmFjdGlvbnMgLmNvdXBvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYy1jYXJ0IC5hY3Rpb25zIC5jb3Vwb24gbGFiZWwsXG4ud29vY29tbWVyY2UtY2FydC1mb3JtIC5hY3Rpb25zIC5jb3Vwb24gbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1jYXJ0IC5hY3Rpb25zIC5jb3Vwb24gaW5wdXQsXG4ud29vY29tbWVyY2UtY2FydC1mb3JtIC5hY3Rpb25zIC5jb3Vwb24gaW5wdXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KSAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMTFweCAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jLWNhcnQgLmFjdGlvbnMgLmNvdXBvbiBidXR0b24sXG4ud29vY29tbWVyY2UtY2FydC1mb3JtIC5hY3Rpb25zIC5jb3Vwb24gYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0M2Y1ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWNhcnQgLmFjdGlvbnMgLmNvdXBvbiBidXR0b24sXG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmFjdGlvbnMgLmNvdXBvbiBidXR0b24ge1xuICAgIHBhZGRpbmc6IDEycHggMzBweDtcbiAgfVxufVxuXG4uYy1jYXJ0IC5hY3Rpb25zIC5jb3Vwb24gYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuYWN0aW9ucyAuY291cG9uIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJiOWQgIWltcG9ydGFudDtcbn1cblxuLmMtY2FydCAuYWN0aW9ucyBidXR0b25bbmFtZT0ndXBkYXRlX2NhcnQnXSxcbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmFjdGlvbnMgYnV0dG9uW25hbWU9J3VwZGF0ZV9jYXJ0J10ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYy1jYXJ0IC5hY3Rpb25zIGJ1dHRvbltuYW1lPSd1cGRhdGVfY2FydCddOmhvdmVyLFxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuYWN0aW9ucyBidXR0b25bbmFtZT0ndXBkYXRlX2NhcnQnXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvcHBlciAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvcHBlciAhaW1wb3J0YW50O1xufVxuXG4uY2FydC1jb2xsYXRlcmFscyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2FydC1jb2xsYXRlcmFscyAuby1idG4tLWdyZWVuIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC5vLWJ0bi0tZ3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbi5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgaDIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGgge1xuICBjb2xvcjogIzE4MTY1MTtcbn1cblxuLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRoLFxuLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaGlwcGluZyB0ZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaGlwcGluZy5yZWN1cnJpbmctdG90YWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtIHA6bGFzdC1vZi10eXBlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLm9yZGVyLXRvdGFsIHtcbiAgY29sb3I6ICMxODE2NTE7XG59XG5cbmRpdi53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NDNmNSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG5kaXYud2MtcHJvY2VlZC10by1jaGVja291dCBhLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJiOWQgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAucXR5IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcbiAgd2lkdGg6IDkwcHg7XG59XG5cbi5jYXJ0LWVtcHR5Lndvb2NvbW1lcmNlLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcxLCA2NywgMjQ1LCAwLjEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogc29saWQgMnB4ICM0NzQzZjUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJ0LWVtcHR5Lndvb2NvbW1lcmNlLWluZm86YmVmb3JlIHtcbiAgY29sb3I6ICM0NzQzZjU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmMtY2hlY2tvdXRfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmMtY2hlY2tvdXRfX2Zvcm0gaDMge1xuICBtYXJnaW46IDM2cHggMCAyMHB4O1xufVxuXG4uYy1jaGVja291dF9fZm9ybSBoMzpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtY2hlY2tvdXRfX3JpZ2h0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuYy1jaGVja291dF9fcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1jaGVja291dF9fcmlnaHQgaDEsXG4uYy1jaGVja291dF9fcmlnaHQgaDIsXG4uYy1jaGVja291dF9fcmlnaHQgaDQsXG4uYy1jaGVja291dF9fcmlnaHQgaDMsXG4uYy1jaGVja291dF9fcmlnaHQgaDUsXG4uYy1jaGVja291dF9fcmlnaHQgaDYsXG4uYy1jaGVja291dF9fcmlnaHQgcCxcbi5jLWNoZWNrb3V0X19yaWdodCB0ZCxcbi5jLWNoZWNrb3V0X19yaWdodCB0aCxcbi5jLWNoZWNrb3V0X19yaWdodCAqIHtcbiAgZm9udC1mYW1pbHk6IFwiU3BhY2UgR3JvdGVza1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5jLWNoZWNrb3V0X19yaWdodCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NDNmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG5cbi5jLWNoZWNrb3V0X19yaWdodCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRoZWFkIHRoIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYy1jaGVja291dF9fcmlnaHQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNwYWNlIEdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uYy1jaGVja291dF9fcmlnaHQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA2NSU7XG59XG5cbi5jLWNoZWNrb3V0X19sZWZ0IHtcbiAgZmxleDogMTtcbn1cblxuLmMtY2hlY2tvdXRfX2xlZnQtd3JhcCB7XG4gIG1heC13aWR0aDogNjMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzQzZjU7XG4gIHBhZGRpbmc6IDM2cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbn1cblxuLmMtY2hlY2tvdXRfX2xlZnQtd3JhcCBoMSxcbi5jLWNoZWNrb3V0X19sZWZ0LXdyYXAgaDIsXG4uYy1jaGVja291dF9fbGVmdC13cmFwIGgzLFxuLmMtY2hlY2tvdXRfX2xlZnQtd3JhcCBoNCxcbi5jLWNoZWNrb3V0X19sZWZ0LXdyYXAgaDUsXG4uYy1jaGVja291dF9fbGVmdC13cmFwIGg2LFxuLmMtY2hlY2tvdXRfX2xlZnQtd3JhcCBsYWJlbCxcbi5jLWNoZWNrb3V0X19sZWZ0LXdyYXAgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTcGFjZSBHcm90ZXNrXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmMtY2hlY2tvdXRfX2xlZnQtd3JhcCBpbnB1dFt0eXBlPSd0ZXh0J10sXG4uYy1jaGVja291dF9fbGVmdC13cmFwIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4uYy1jaGVja291dF9fbGVmdC13cmFwIGlucHV0W3R5cGU9J3RlbCddLFxuLmMtY2hlY2tvdXRfX2xlZnQtd3JhcCBpbnB1dFt0eXBlPSdudW1iZXInXSxcbi5jLWNoZWNrb3V0X19sZWZ0LXdyYXAgdGV4dGFyZWEsXG4uYy1jaGVja291dF9fbGVmdC13cmFwIHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNwYWNlIEdyb3Rlc2tcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jLWNoZWNrb3V0X19sZWZ0LXdyYXAgdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxMjVweDtcbn1cblxuLmMtY2hlY2tvdXRfX2xlZnQtd3JhcCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuYy1jaGVja291dF9fbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud2NfcGF5bWVudF9tZXRob2RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmI5ZCAhaW1wb3J0YW50O1xufVxuXG4ud2NfcGF5bWVudF9tZXRob2RzICoge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbiN3Yy1zdHJpcGUtdXBlLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbiN3Yy1zdHJpcGUtdXBlLWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5mb3JtLXJvdy5wbGFjZS1vcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFlbSAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuZGl2Lndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSAud29vY29tbWVyY2UtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYSAhaW1wb3J0YW50O1xuICBib3JkZXI6IHNvbGlkIDJweCAjNDc0M2Y1ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuZGl2Lndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSAud29vY29tbWVyY2UtaW5mbzpiZWZvcmUge1xuICBjb2xvcjogIzQ3NDNmNTtcbn1cblxuZm9ybS5jaGVja291dF9jb3Vwb24ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24ge1xuICBtYXgtd2lkdGg6IDYzMHB4O1xuICBib3JkZXItY29sb3I6ICM0NzQzZjUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbn1cblxuZm9ybS5jaGVja291dF9jb3Vwb24ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuZm9ybS5jaGVja291dF9jb3Vwb24ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24gcC5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuZm9ybS5jaGVja291dF9jb3Vwb24ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDcxLCA2NywgMjQ1LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuZm9ybS5jaGVja291dF9jb3Vwb24ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24gcC5mb3JtLXJvdyBidXR0b24uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NDNmNTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbmZvcm0uY2hlY2tvdXRfY291cG9uLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIHAuZm9ybS1yb3cgYnV0dG9uLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJiOWQgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCBhIHtcbiAgY29sb3I6ICNiNGY2MzA7XG59XG5cbmJ1dHRvbiNwbGFjZV9vcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNGY2MzAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDhweDtcbiAgY29sb3I6ICMxODE2NTE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgLyogMThweCAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2I0ZjYzMCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlOmJlZm9yZSB7XG4gIGNvbG9yOiAjYjRmNjMwICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS10YWJsZS53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzQzZjU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIxcHg7XG59XG5cbi53b29jb21tZXJjZS10YWJsZS53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB0Ym9keSB0ciB0ZCB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAud29vY29tbWVyY2UtdGFibGUud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMgdGJvZHkgdHIgdGQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLXRhYmxlLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHRmb290IHRoLFxuLndvb2NvbW1lcmNlLXRhYmxlLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHRmb290IHRkIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgc2VjdGlvbi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIGgyLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNCT1gtU0laSU5HXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIE1vcmUgc2Vuc2libGUgZGVmYXVsdCBib3gtc2l6aW5nOlxuICogY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlXG4gKi9cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbioge1xuXG4gICYsXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNSRVNFVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBIHZlcnkgc2ltcGxlIHJlc2V0IHRoYXQgc2l0cyBvbiB0b3Agb2YgTm9ybWFsaXplLmNzcy5cbiAqL1xuXG5ib2R5LFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbmJsb2NrcXVvdGUsIHAsIHByZSxcbmRsLCBkZCwgb2wsIHVsLFxuZmlndXJlLFxuaHIsXG5maWVsZHNldCwgbGVnZW5kIHtcbiAgbWFyZ2luOiAgMDtcbiAgcGFkZGluZzogMDtcbn1cblxuXG5cbi8qKlxuICogUmVtb3ZlIHRyYWlsaW5nIG1hcmdpbnMgZnJvbSBuZXN0ZWQgbGlzdHMuXG4gKi9cblxubGkgPiB7XG5cbiAgb2wsXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbn1cblxuXG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdGFibGUgc3BhY2luZy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5cblxuLyoqXG4gKiAxLiBSZXNldCBDaHJvbWUgYW5kIEZpcmVmb3ggYmVoYXZpb3VyIHdoaWNoIHNldHMgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgXG4gKiAgICBvbiBmaWVsZHNldHMuXG4gKi9cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8qIFsxXSAqL1xuICBib3JkZXI6IDA7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1NIQVJFRFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBTaGFyZWQgZGVjbGFyYXRpb25zIGZvciBjZXJ0YWluIGVsZW1lbnRzLlxuICovXG5cbi8qKlxuICogQWx3YXlzIGRlY2xhcmUgbWFyZ2lucyBpbiB0aGUgc2FtZSBkaXJlY3Rpb246XG4gKiBjc3N3aXphcmRyeS5jb20vMjAxMi8wNi9zaW5nbGUtZGlyZWN0aW9uLW1hcmdpbi1kZWNsYXJhdGlvbnNcbiAqL1xuXG5hZGRyZXNzLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbmJsb2NrcXVvdGUsIHAsIHByZSxcbmRsLCBvbCwgdWwsXG5maWd1cmUsXG5ocixcbnRhYmxlLFxuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdDtcbn1cblxuXG5cbi8qKlxuICogQ29uc2lzdGVudCBpbmRlbnRhdGlvbiBmb3IgbGlzdHMuXG4gKi9cblxuZGQsIG9sLCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdDtcbn1cbiIsIi8vLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICNDT1JFXG4vLyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBUaGlzIGNvcmUgZmlsZSBzZXRzIHVwIGludWl0Y3Nz4oCZIG1vc3QgaW1wb3J0YW50IHNldHVwIHZhcmlhYmxlcy4gVGhleVxuLy8gdW5kZXJwaW4gYSBsb3Qgb2YgaG93IHRoZSBmcmFtZXdvcmsgZnVuY3Rpb25zIGFuZCBzaG91bGQgYmUgbW9kaWZpZWQgYW5kXG4vLyBwcmVjb25maWd1cmVkIHdpdGggY2F1dGlvbi5cblxuXG5cbi8vIEJhc2VsaW5lIGdyaWQgbGluZXMgaGVpZ2h0LlxuLy8gRXZlcnkgc3BhY2luZyBtZXRyaWMgc2hvdWxkIGJlIGJhc2VkIG9uIHRoaXMuXG5cbiRpbnVpdC1nbG9iYWwtYmFzZWxpbmU6ICAgICA2cHggIWRlZmF1bHQ7XG5cblxuXG4vLyBIb3cgbWFueSBncmlkIGxpbmVzIHNob3VsZCBvdXIgc3BhY2luZyB1bml0IHZhcmlhbnRzIHNwYW4/XG4vLyBFYWNoIHZhbHVlIHNob3VsZCBiZSBhbiB1bml0bGVzcyBpbnRlZ2VyLlxuXG4kaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1mYWN0b3ItdGlueTogICAxICFkZWZhdWx0OyAgIC8vIDZweFxuJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLXNtYWxsOiAgMiAhZGVmYXVsdDsgICAvLyAxMnB4XG4kaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1mYWN0b3I6ICAgICAgICA0ICFkZWZhdWx0OyAgIC8vIDI0cHhcbiRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LWZhY3Rvci1sYXJnZTogIDggIWRlZmF1bHQ7ICAgLy8gNDhweFxuJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLWh1Z2U6ICAgMTYgIWRlZmF1bHQ7ICAvLyA5NnB4XG5cblxuXG4vLyBTcGFjaW5nIHZhbHVlcyBhcmUgZGV0ZXJtaW5lZCBiYXNlZCBvbiB5b3VyIHByb2plY3TigJlzIGdsb2JhbCBiYXNlbGluZSBncmlkLlxuLy8gSXQgaXMgbm90IHJlY29tbWVuZGVkIHRoYXQgeW91IG1vZGlmeSB0aGVzZSBmb2xsb3dpbmcgdmFyaWFibGVzXG4vLyAoaXQgY2FuIGJyZWFrIHlvdXIgdmVydGljYWwgcmh5dGhtKSwgYnV0IGlmIHlvdSBuZWVkIHRvLCB5b3UgY2FuLlxuXG4kaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdDogICAgICAgJGludWl0LWdsb2JhbC1iYXNlbGluZSAqICRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LWZhY3RvciAhZGVmYXVsdDtcbiRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LXRpbnk6ICAkaW51aXQtZ2xvYmFsLWJhc2VsaW5lICogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLXRpbnkgIWRlZmF1bHQ7XG4kaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1zbWFsbDogJGludWl0LWdsb2JhbC1iYXNlbGluZSAqICRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LWZhY3Rvci1zbWFsbCAhZGVmYXVsdDtcbiRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LWxhcmdlOiAkaW51aXQtZ2xvYmFsLWJhc2VsaW5lICogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLWxhcmdlICFkZWZhdWx0O1xuJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtaHVnZTogICRpbnVpdC1nbG9iYWwtYmFzZWxpbmUgKiAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1mYWN0b3ItaHVnZSAhZGVmYXVsdDtcblxuXG5cbi8vIEJhc2UgdHlwb2dyYXBoaWNhbCBzdHlsZXMuXG5cbiRpbnVpdC1nbG9iYWwtZm9udC1zaXplOiAgICAxNnB4ICFkZWZhdWx0O1xuJGludWl0LWdsb2JhbC1saW5lLWhlaWdodDogICRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0ICFkZWZhdWx0O1xuXG5cblxuXG5cbi8vIENoZWNrIHRoYXQgdGhlIGNob3NlbiBmb250IHJ1bGVzIGFyZSBwaXhlbCBudW1iZXJzLlxuXG5AZWFjaCAkX2ludWl0LWZvbnQtZ2xvYmFscyBpblxuICAgICAgJGludWl0LWdsb2JhbC1mb250LXNpemVcbiAgICAgICRpbnVpdC1nbG9iYWwtbGluZS1oZWlnaHQge1xuXG4gIEBpZiAodHlwZS1vZigkX2ludWl0LWZvbnQtZ2xvYmFscykgPT0gbnVtYmVyKSB7XG5cbiAgICBAaWYgKHVuaXQoJF9pbnVpdC1mb250LWdsb2JhbHMpICE9IFwicHhcIikge1xuICAgICAgQGVycm9yIFwiYCN7JF9pbnVpdC1mb250LWdsb2JhbHN9YCBuZWVkcyB0byBiZSBhIHBpeGVsIHZhbHVlLlwiO1xuICAgIH1cblxuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJgI3skX2ludWl0LWZvbnQtZ2xvYmFsc31gIG5lZWRzIHRvIGJlIGEgbnVtYmVyLlwiO1xuICB9XG5cbn1cblxuXG5cbi8vIENoZWNrIHRoYXQgdGhlIGNob3NlbiBzaXplIGZhY3RvcnMgYXJlIHVuaXRsZXNzLCBpbnRlZ2VyIG51bWJlcnMuXG5cbkBlYWNoICRfaW51aXQtc3BhY2luZy11bml0IGluXG4gICAgICAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1mYWN0b3ItdGlueVxuICAgICAgJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLXNtYWxsXG4gICAgICAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1mYWN0b3ItbGFyZ2VcbiAgICAgICRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LWZhY3Rvci1odWdlIHtcblxuICBAaWYgKHR5cGUtb2YoJF9pbnVpdC1zcGFjaW5nLXVuaXQpID09IG51bWJlcikge1xuXG4gICAgQGlmICh1bml0bGVzcygkX2ludWl0LXNwYWNpbmctdW5pdCkgPT0gZmFsc2UpIHtcbiAgICAgIEBlcnJvciBcImAjeyRfaW51aXQtc3BhY2luZy11bml0fWAgbmVlZHMgdG8gYmUgdW5pdGxlc3MuXCI7XG4gICAgfVxuXG4gICAgQGlmICgkX2ludWl0LXNwYWNpbmctdW5pdCAhPSBjZWlsKCRfaW51aXQtc3BhY2luZy11bml0KSkge1xuICAgICAgQGVycm9yIFwiYCN7JF9pbnVpdC1zcGFjaW5nLXVuaXR9YCBuZWVkcyB0byBiZSBhbiBpbnRlZ2VyLlwiO1xuICAgIH1cblxuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJgI3skX2ludWl0LXNwYWNpbmctdW5pdH1gIG5lZWRzIHRvIGJlIGEgbnVtYmVyLlwiO1xuICB9XG5cbn1cbiIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJPcGVuU2FucyBSZWd1bGFyXCI7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcblx0XHR1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcblx0XHR1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcblx0XHR1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLnN2ZyNPcGVuU2Fucy1SZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuJHByaW1hcnk6ICdTcGFjZSBHcm90ZXNrJywgc2Fucy1zZXJpZjtcbiRoZWFkaW5nOiAnU3BhY2UgR3JvdGVzaycsIHNhbnMtc2VyaWY7XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0lNQUdFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBGbHVpZCBpbWFnZXMgZm9yIHJlc3BvbnNpdmUgcHVycG9zZXMuXG4gKiAyLiBPZmZzZXQgYGFsdGAgdGV4dCBmcm9tIHN1cnJvdW5kaW5nIGNvcHkuXG4gKiAzLiBTZXR0aW5nIGB2ZXJ0aWNhbC1hbGlnbmAgcmVtb3ZlcyB0aGUgd2hpdGVzcGFjZSB0aGF0IGFwcGVhcnMgdW5kZXIgYGltZ2BcbiAqICAgIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgZHJvcHBlZCBpbnRvIGEgcGFnZSBhcy1pcy4gU2FmZXIgYWx0ZXJuYXRpdmUgdG9cbiAqICAgIHVzaW5nIGBkaXNwbGF5OiBibG9jaztgLlxuICovXG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgLyogWzFdICovXG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgLyogWzJdICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIFszXSAqL1xufVxuXG5cblxuLy8gSW4gY2FzZSB5b3UgZG9uJ3QgaGF2ZSBjb250cm9sIG92ZXIgZ2VuZXJhdGVkIGB3aWR0aGAgYW5kIGBoZWlnaHRgIGF0dHJpYnV0ZXNcbi8vIG9uIGA8aW1nPmAgZWxlbWVudHMgaW4geW91ciBtYXJrdXAsIGJ1dCBzdGlsbCB3YW50IHRoZSBpbWFnZXMgdG8gYmUgZmx1aWQsXG4vLyBzZXQgdGhpcyB0byBgZmFsc2VgLlxuXG4kaW51aXQtc3RhdGljLWltYWdlczogdHJ1ZSAhZGVmYXVsdDtcblxuICBAaWYgKCRpbnVpdC1zdGF0aWMtaW1hZ2VzID09IHRydWUpIHtcblxuICAvKipcbiAgICogSWYgYSBgd2lkdGhgIGFuZC9vciBgaGVpZ2h0YCBhdHRyaWJ1dGUgaGFzIGJlZW4gZXhwbGljaXRseSBkZWZpbmVkLCBsZXTigJlzXG4gICAqIG5vdCBtYWtlIHRoZSBpbWFnZSBmbHVpZC5cbiAgICovXG5cbiAgaW1nW3dpZHRoXSxcbiAgaW1nW2hlaWdodF0ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG59XG4iLCIvLy8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAjRk9OVC1TSVpFXG4vLyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBHZW5lcmF0ZXMgYSByZW0gZm9udC1zaXplICh3aXRoIHBpeGVsIGZhbGxiYWNrKSBhbmQgYSBiYXNlbGluZS1jb21wYXRpYmxlXG4vLyB1bml0bGVzcyBsaW5lLWhlaWdodCBmcm9tIGEgcGl4ZWwgZm9udC1zaXplIHZhbHVlLiBCYXNpYyB1c2FnZSBpcyBzaW1wbHk6XG4vL1xuLy8gICBAaW5jbHVkZSBpbnVpdC1mb250LXNpemUoMThweCk7XG4vL1xuLy8gWW91IGNhbiBmb3JjZSBhIHNwZWNpZmljIGxpbmUtaGVpZ2h0IGJ5IHBhc3NpbmcgaXQgYXMgdGhlIHNlY29uZCBhcmd1bWVudDpcbi8vXG4vLyAgIEBpbmNsdWRlIGludWl0LWZvbnQtc2l6ZSgxNnB4LCAxKTtcbi8vXG4vLyBZb3UgY2FuIGFsc28gbW9kaWZ5IHRoZSBsaW5lLWhlaWdodCBieSBpbmNyZW1lbnRzLCB3aGlsZSBzdGF5aW5nIGluIHRoZVxuLy8gYmFzZWxpbmUgZ3JpZCwgYnkgc2V0dGluZyB0aGUgYCRtb2RpZmllcmAgcGFyYW1ldGVyLiBJdCB0YWtlcyBhIHBvc2l0aXZlXG4vLyBvciBuZWdhdGl2ZSBpbnRlZ2VyLCBhbmQgaXQgd2lsbCBhZGQgb3IgcmVtb3ZlIFwibGluZXNcIiB0byB0aGUgIGdlbmVyYXRlZFxuLy8gbGluZS1oZWlnaHQuIFRoaXMgaXMgdGhlIHJlY29tZW5kZWQgd2F5IHRvIGRvIGl0LCB1bmxlc3MgeW91IHJlYWxseSBuZWVkXG4vLyBhbiBhYnNvbHV0ZSB2YWx1ZS4gaS5lLjpcbi8vXG4vLyAgIC8vIGFkZCAyIGxpbmVzOlxuLy8gICBAaW5jbHVkZSBpbnVpdC1mb250LXNpemUoMjRweCwgJG1vZGlmaWVyOiArMik7XG4vL1xuLy8gICAvLyBzdWJ0cmFjdCAxIGxpbmU6XG4vLyAgIEBpbmNsdWRlIGludWl0LWZvbnQtc2l6ZSgyNHB4LCAkbW9kaWZpZXI6IC0xKTtcblxuQG1peGluIGludWl0LWZvbnQtc2l6ZSgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQ6IGF1dG8sICRtb2RpZmllcjogMCwgJGltcG9ydGFudDogZmFsc2UpIHtcblxuICBAaWYgKHR5cGUtb2YoJGZvbnQtc2l6ZSkgPT0gbnVtYmVyKSB7XG4gICAgQGlmICh1bml0KCRmb250LXNpemUpICE9IFwicHhcIikge1xuICAgICAgQGVycm9yIFwiYCN7JGZvbnQtc2l6ZX1gIG5lZWRzIHRvIGJlIGEgcGl4ZWwgdmFsdWUuXCI7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJgI3skZm9udC1zaXplfWAgbmVlZHMgdG8gYmUgYSBudW1iZXIuXCI7XG4gIH1cblxuICBAaWYgKCRpbXBvcnRhbnQgPT0gdHJ1ZSkge1xuICAgICRpbXBvcnRhbnQ6ICFpbXBvcnRhbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbXBvcnRhbnQgPT0gZmFsc2UpIHtcbiAgICAkaW1wb3J0YW50OiBudWxsO1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJgI3skaW1wb3J0YW50fWAgbmVlZHMgdG8gYmUgYHRydWVgIG9yIGBmYWxzZWAuXCI7XG4gIH1cblxuICAvLyBXZSBwcm92aWRlIGEgYHB4YCBmYWxsYmFjayBmb3Igb2xkIElFcyBub3Qgc3VwcG9ydGluZyBgcmVtYCB2YWx1ZXMuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAkaW1wb3J0YW50O1xuICBmb250LXNpemU6ICgkZm9udC1zaXplIC8gJGludWl0LWdsb2JhbC1mb250LXNpemUpICogMXJlbSAkaW1wb3J0YW50O1xuXG4gIEBpZiAoJGxpbmUtaGVpZ2h0ID09IFwiYXV0b1wiKSB7XG5cbiAgICAvLyBEZWZpbmUgaG93IG1hbnkgZ3JpZCBsaW5lcyBlYWNoIHRleHQgbGluZSBzaG91bGQgc3Bhbi5cbiAgICAvLyBCeSBkZWZhdWx0LCB3ZSBzZXQgaXQgdG8gdGhlIG1pbmltdW0gbnVtYmVyIG9mIGxpbmVzIG5lY2Vzc2FyeVxuICAgIC8vIGluIG9yZGVyIHRvIGNvbnRhaW4gdGhlIGRlZmluZWQgZm9udC1zaXplLCArMSBmb3Igc29tZSBicmVhdGhpbmcgcm9vbS5cbiAgICAvLyBUaGlzIGNhbiBiZSBtb2RpZmllZCB3aXRoIHRoZSBgJG1vZGlmaWVyYCBwYXJhbWV0ZXIuXG4gICAgJGxpbmVzOiBjZWlsKCRmb250LXNpemUgLyAkaW51aXQtZ2xvYmFsLWJhc2VsaW5lKSArICRtb2RpZmllciArIDE7XG4gICAgJGxpbmUtaGVpZ2h0OiAkbGluZXMgKiAkaW51aXQtZ2xvYmFsLWJhc2VsaW5lO1xuXG4gICAgbGluZS1oZWlnaHQ6ICgkbGluZS1oZWlnaHQgLyAkZm9udC1zaXplKSAkaW1wb3J0YW50O1xuICB9XG5cbiAgQGVsc2Uge1xuXG4gICAgQGlmICh0eXBlLW9mKCRsaW5lLWhlaWdodCkgPT0gbnVtYmVyIG9yICRsaW5lLWhlaWdodCA9PSBcImluaGVyaXRcIiBvciAkbGluZS1oZWlnaHQgPT0gXCJub3JtYWxcIikge1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAkaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBlbHNlIGlmICgkbGluZS1oZWlnaHQgIT0gJ25vbmUnIGFuZCAkbGluZS1oZWlnaHQgIT0gZmFsc2UpIHtcbiAgICAgIEBlcnJvciBcIkTigJlvaCEgYCN7JGxpbmUtaGVpZ2h0fWAgaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGAkbGluZS1oZWlnaHRgLlwiXG4gICAgfVxuXG4gIH1cblxufVxuIiwiLy8gVGhlIGdsb2JhbCBzZXR0aW5ncyBmaWxlIGNvbnRhaW5zIGFueSBwcm9qZWN0LXdpZGUgdmFyaWFibGVzOyB0aGluZ3MgdGhhdFxuLy8gbmVlZCB0byBiZSBtYWRlIGF2YWlsYWJsZSB0byB0aGUgZW50aXJlIGNvZGViYXNlLlxuJGJhc2UtZm9udC1zaXplOiAxOHB4O1xuJGJhc2UtbGluZS1oZWlnaHQ6IDI5cHg7XG5cbiRpbnVpdC1nbG9iYWwtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4kaW51aXQtZ2xvYmFsLWxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiRpbnVpdC13cmFwcGVyLXdpZHRoOiAxNTAwcHg7XG5cbi8vIFN0YW5kYXJkaXNlIHNvbWUgVUkgdHJlYXRtZW50cy5cbiRnbG9iYWwtcmFkaXVzOiAzcHg7XG4kZ2xvYmFsLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblxuXG4vLyBzcGFjaW5nIHNpemVzXG4kaW51aXQtc3BhY2luZy1zaXplczogKFxuXHRudWxsOiAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdCxcblx0Jy10aW55JzogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtdGlueSxcblx0Jy1zbWFsbCc6ICRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LXNtYWxsLFxuXHQnLWxhcmdlJzogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtbGFyZ2UsXG5cdCctYmlnJzogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtbGFyZ2UqMS41LFxuXHQnLWh1Z2UnOiAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1odWdlLFxuXHQnLW5vbmUnOiAwXG4pOyIsImh0bWwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhc2UtZm9udC1zaXplLCAxLjE1KTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xuICAvLyBAaW5jbHVkZSBmb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIGNvbG9yOiAkYnJhbmQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICBAZXh0ZW5kIC5oaWRlLXNjcm9sbGJhcjtcbn1cblxuLy8gVXNlIGh0dHBzOi8vZ2l0aHViLmNvbS93aWxsbWNwby9ib2R5LXNjcm9sbC1sb2NrLCBpdCdzIGFscmVhZHkgaW4gdGhlIHNjcmlwdHNcbi5zY3JvbGwtbG9jayB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pcy1ibHVyZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBibHVyKDNweCk7XG59XG5cbi5oaWRlLXNjcm9sbGJhciB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogSUUgYW5kIEVkZ2UgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gIC8qIEZpcmVmb3ggKi9cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjotbW96LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCB7XG4gIC5wYWdlX2NvbnRlbnQge1xuICAgIC8vIG1heC13aWR0aDogODAwcHg7XG4gICAgaDEge1xuICAgICAgJiA+IHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gU2xpZ2h0bHkgbGlnaHRlbiBhIGNvbG9yXG4vLyBAYWNjZXNzIHB1YmxpY1xuLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gY29sb3IgdG8gdGludFxuLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJjZW50YWdlIC0gcGVyY2VudGFnZSBvZiBgJGNvbG9yYCBpbiByZXR1cm5lZCBjb2xvclxuLy8gQHJldHVybiB7Q29sb3J9XG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gIEByZXR1cm4gbWl4KHdoaXRlLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbn1cblxuLy8gU2xpZ2h0bHkgZGFya2VuIGEgY29sb3Jcbi8vIEBhY2Nlc3MgcHVibGljXG4vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBjb2xvciB0byBzaGFkZVxuLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJjZW50YWdlIC0gcGVyY2VudGFnZSBvZiBgJGNvbG9yYCBpbiByZXR1cm5lZCBjb2xvclxuLy8gQHJldHVybiB7Q29sb3J9XG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICBAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG59XG5cbiRicmFuZDogIzE4MTY1MTtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRibGFjazogIzAwMDAwMDtcbiRjaGFyY29hbDogIzIxMjEyMTtcbiRjb250ZW50OiAjNDI0MjQyO1xuXG4kcmVkOiAjZjAyZjUyO1xuJGxpZ2h0cmVkOiAjZmRjMmNkO1xuJGJsdWU6ICM0NzQzZjU7XG4kZGFya2JsdWU6ICMyZTJiOWQ7XG4kbGlnaHRibHVlOiAjZGFkOWZkO1xuJGdyZWVuOiAjYjRmNjMwO1xuJGxpZ2h0Z3JlZW46ICNlMWZiYWM7XG5cbiRncmF5OiAjZmFmYWZhO1xuJGdyZXk6ICNmYWZhZmE7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7IC8vIEZpeGVzIGFuIGlzc3VlIHdoZXJlIFJ1YnkgbG9jYWxlIGlzIG5vdCBzZXQgcHJvcGVybHlcbiAgICAgICAgICAgICAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL3B1bGwvMTBcblxuLy8vIEJhc2UgZm9udCBzaXplIG9uIHRoZSBgPGJvZHk+YCBlbGVtZW50XG4vLy8gQHR5cGUgTnVtYmVyICh1bml0KVxuJG1xLWJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLy8gUmVzcG9uc2l2ZSBtb2RlXG4vLy9cbi8vLyBTZXQgdG8gYGZhbHNlYCB0byBlbmFibGUgc3VwcG9ydCBmb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBAbWVkaWEgcXVlcmllcyxcbi8vLyAoSUUgPD0gOCwgRmlyZWZveCA8PSAzLCBPcGVyYSA8PSA5KVxuLy8vXG4vLy8gWW91IGNvdWxkIGNyZWF0ZSBhIHN0eWxlc2hlZXQgc2VydmVkIGV4Y2x1c2l2ZWx5IHRvIG9sZGVyIGJyb3dzZXJzLFxuLy8vIHdoZXJlIEBtZWRpYSBxdWVyaWVzIGFyZSByYXN0ZXJpemVkXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIG9sZC1pZS5zY3NzXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gJG1xLXN0YXRpYy1icmVha3BvaW50XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9mZiBEaXNhYmxlZCByZXNwb25zaXZlIG1vZGUgZG9jdW1lbnRhdGlvblxuJG1xLXJlc3BvbnNpdmU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGxpc3Rcbi8vL1xuLy8vIE5hbWUgeW91ciBicmVha3BvaW50cyBpbiBhIHdheSB0aGF0IGNyZWF0ZXMgYSB1YmlxdWl0b3VzIGxhbmd1YWdlXG4vLy8gYWNyb3NzIHRlYW0gbWVtYmVycy4gSXQgd2lsbCBpbXByb3ZlIGNvbW11bmljYXRpb24gYmV0d2VlblxuLy8vIHN0YWtlaG9sZGVycywgZGVzaWduZXJzLCBkZXZlbG9wZXJzLCBhbmQgdGVzdGVycy5cbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLWJyZWFrcG9pbnRzOiAoXG4gICAgbW9iaWxlOiAgMzIwcHgsXG4gICAgdGFibGV0OiAgNzQwcHgsXG4gICAgZGVza3RvcDogOTgwcHgsXG4gICAgd2lkZTogICAgMTMwMHB4XG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGljIGJyZWFrcG9pbnQgKGZvciBmaXhlZC13aWR0aCBsYXlvdXRzKVxuLy8vXG4vLy8gRGVmaW5lIHRoZSBicmVha3BvaW50IGZyb20gJG1xLWJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkXG4vLy8gYmUgdXNlZCBhcyB0aGUgdGFyZ2V0IHdpZHRoIGZvciB0aGUgZml4ZWQtd2lkdGggbGF5b3V0XG4vLy8gKGkuZS4gd2hlbiAkbXEtcmVzcG9uc2l2ZSBpcyBzZXQgdG8gJ2ZhbHNlJykgaW4gYSBvbGQtaWUuc2Nzc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyB0YWJsZXQtb25seS5zY3NzXG4vLy8gIC8vXG4vLy8gIC8vIElnbm9yZSBhbGwgc3R5bGVzIGFib3ZlIHRhYmxldCBicmVha3BvaW50LFxuLy8vICAvLyBhbmQgZml4IHRoZSBzdHlsZXMgKGUuZy4gbGF5b3V0KSBhdCB0YWJsZXQgd2lkdGhcbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICAkbXEtc3RhdGljLWJyZWFrcG9pbnQ6IHRhYmxldDtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gdGFibGV0XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNhZGRpbmctY3VzdG9tLWJyZWFrcG9pbnRzIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1zdGF0aWMtYnJlYWtwb2ludDogZGVza3RvcCAhZGVmYXVsdDtcblxuLy8vIFNob3cgYnJlYWtwb2ludHMgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vL1xuLy8vIElmIHlvdSB3YW50IHRvIGRpc3BsYXkgdGhlIGN1cnJlbnRseSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wXG4vLy8gcmlnaHQgY29ybmVyIG9mIHlvdXIgc2l0ZSBkdXJpbmcgZGV2ZWxvcG1lbnQsIGFkZCB0aGUgYnJlYWtwb2ludHNcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGgsIGUuZy4gKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKS5cbi8vL1xuLy8vIEB0eXBlIG1hcFxuJG1xLXNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLy8gQ3VzdG9taXplIHRoZSBtZWRpYSB0eXBlIChlLmcuIGBAbWVkaWEgc2NyZWVuYCBvciBgQG1lZGlhIHByaW50YClcbi8vLyBCeSBkZWZhdWx0IHNhc3MtbXEgdXNlcyBhbiBcImFsbFwiIG1lZGlhIHR5cGUgKGBAbWVkaWEgYWxsIGFuZCDigKZgKVxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNjaGFuZ2luZy1tZWRpYS10eXBlIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1tZWRpYS10eXBlOiBhbGwgIWRlZmF1bHQ7XG5cbi8vLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHggLSB2YWx1ZSB0byBjb252ZXJ0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlLWZvbnQtc2l6ZSAoJG1xLWJhc2UtZm9udC1zaXplKSAtIGA8Ym9keT5gIGZvbnQgc2l6ZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkZm9udC1zaXplLWluLWVtczogbXEtcHgyZW0oMTZweCk7XG4vLy8gIHAgeyBmb250LXNpemU6IG1xLXB4MmVtKDE2cHgpOyB9XG4vLy9cbi8vLyBAcmVxdWlyZXMgJG1xLWJhc2UtZm9udC1zaXplXG4vLy8gQHJldHVybnMge051bWJlcn1cbkBmdW5jdGlvbiBtcS1weDJlbSgkcHgsICRiYXNlLWZvbnQtc2l6ZTogJG1xLWJhc2UtZm9udC1zaXplKSB7XG4gICAgQGlmIHVuaXRsZXNzKCRweCkge1xuICAgICAgICBAd2FybiBcIkFzc3VtaW5nICN7JHB4fSB0byBiZSBpbiBwaXhlbHMsIGF0dGVtcHRpbmcgdG8gY29udmVydCBpdCBpbnRvIHBpeGVscy5cIjtcbiAgICAgICAgQHJldHVybiBtcS1weDJlbSgkcHggKiAxcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICAgfSBAZWxzZSBpZiB1bml0KCRweCkgPT0gZW0ge1xuICAgICAgICBAcmV0dXJuICRweDtcbiAgICB9XG4gICAgQHJldHVybiAoJHB4IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTtcbn1cblxuLy8vIEdldCBhIGJyZWFrcG9pbnQncyB3aWR0aFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludC4gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkdGFibGV0LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpO1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoZGVza3RvcCkpIHt9XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFZhbHVlIGluIHBpeGVsc1xuQGZ1bmN0aW9uIG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gXCJCcmVha3BvaW50ICN7JG5hbWV9IHdhc24ndCBmb3VuZCBpbiAkYnJlYWtwb2ludHMuXCI7XG4gICAgfVxufVxuXG4vLy8gTWVkaWEgUXVlcnkgbWl4aW5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGZyb20gKGZhbHNlKSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICR1bnRpbCAoZmFsc2UpIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGFuZCAoZmFsc2UpIC0gQWRkaXRpb25hbCBtZWRpYSBxdWVyeSBwYXJhbWV0ZXJzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZWRpYS10eXBlICgkbXEtbWVkaWEtdHlwZSkgLSBNZWRpYSB0eXBlOiBzY3JlZW4sIHByaW504oCmXG4vLy9cbi8vLyBAaWdub3JlIFVuZG9jdW1lbnRlZCBBUEksIGZvciBhZHZhbmNlZCB1c2Ugb25seTpcbi8vLyBAaWdub3JlIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgKCRtcS1icmVha3BvaW50cylcbi8vLyBAaWdub3JlIEBwYXJhbSB7U3RyaW5nfSAkc3RhdGljLWJyZWFrcG9pbnQgKCRtcS1zdGF0aWMtYnJlYWtwb2ludClcbi8vL1xuLy8vIEBjb250ZW50IHN0eWxpbmcgcnVsZXMsIHdyYXBwZWQgaW50byBhIEBtZWRpYSBxdWVyeSB3aGVuICRyZXNwb25zaXZlIGlzIHRydWVcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1tZWRpYS10eXBlXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXN0YXRpYy1icmVha3BvaW50XG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtcHgyZW1cbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1nZXQtYnJlYWtwb2ludC13aWR0aFxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb24tZGVmYXVsdCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKSB7XG4vLy8gICAgICBjb2xvcjogcmVkO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGJsdWU7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKG1vYmlsZSwgdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogZ3JlZW47XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICRhbmQ6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknKSB7XG4vLy8gICAgICBjb2xvcjogdGVhbDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoOTUwcHgpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSh0YWJsZXQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICAvLyBBZHZhbmNlZCB1c2U6XG4vLy8gICAgJG15LWJyZWFrcG9pbnRzOiAoTDogOTAwcHgsIFhMOiAxMjAwcHgpO1xuLy8vICAgIEBpbmNsdWRlIG1xKEwsICRicmVha3BvaW50czogJG15LWJyZWFrcG9pbnRzLCAkc3RhdGljLWJyZWFrcG9pbnQ6IEwpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgfVxuQG1peGluIG1xKFxuICAgICRmcm9tOiBmYWxzZSxcbiAgICAkdW50aWw6IGZhbHNlLFxuICAgICRhbmQ6IGZhbHNlLFxuICAgICRtZWRpYS10eXBlOiAkbXEtbWVkaWEtdHlwZSxcbiAgICAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cyxcbiAgICAkcmVzcG9uc2l2ZTogJG1xLXJlc3BvbnNpdmUsXG4gICAgJHN0YXRpYy1icmVha3BvaW50OiAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbikge1xuICAgICRtaW4td2lkdGg6IDA7XG4gICAgJG1heC13aWR0aDogMDtcbiAgICAkbWVkaWEtcXVlcnk6ICcnO1xuXG4gICAgLy8gRnJvbTogdGhpcyBicmVha3BvaW50IChpbmNsdXNpdmUpXG4gICAgQGlmICRmcm9tIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJGZyb20pID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbSgkZnJvbSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGZyb20sICRicmVha3BvaW50cykpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW50aWw6IHRoYXQgYnJlYWtwb2ludCAoZXhjbHVzaXZlKVxuICAgIEBpZiAkdW50aWwge1xuICAgICAgICBAaWYgdHlwZS1vZigkdW50aWwpID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbSgkdW50aWwpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCR1bnRpbCwgJGJyZWFrcG9pbnRzKSkgLSAuMDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBkaXNhYmxlZCwgcmFzdGVyaXplIHRoZSBvdXRwdXQgb3V0c2lkZSBAbWVkaWEgYmxvY2tzXG4gICAgLy8gVGhlIGJyb3dzZXIgd2lsbCByZWx5IG9uIHRoZSBjYXNjYWRlIGl0c2VsZi5cbiAgICBAaWYgJHJlc3BvbnNpdmUgPT0gZmFsc2Uge1xuICAgICAgICAkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzdGF0aWMtYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgJHRhcmdldC13aWR0aDogbXEtcHgyZW0oJHN0YXRpYy1icmVha3BvaW50LXdpZHRoKTtcblxuICAgICAgICAvLyBPdXRwdXQgb25seSBydWxlcyB0aGF0IHN0YXJ0IGF0IG9yIHNwYW4gb3VyIHRhcmdldCB3aWR0aFxuICAgICAgICBAaWYgKFxuICAgICAgICAgICAgJGFuZCA9PSBmYWxzZVxuICAgICAgICAgICAgYW5kICRtaW4td2lkdGggPD0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgYW5kIChcbiAgICAgICAgICAgICAgICAkdW50aWwgPT0gZmFsc2Ugb3IgJG1heC13aWR0aCA+PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICApXG4gICAgICAgICkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZW5hYmxlZCwgb3V0cHV0IHJ1bGVzIGluc2lkZSBAbWVkaWEgcXVlcmllc1xuICAgIEBlbHNlIHtcbiAgICAgICAgQGlmICRtaW4td2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1pbi13aWR0aDogI3skbWluLXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkbWF4LXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJGFuZCAgICAgICAgICAgIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAjeyRhbmR9JzsgfVxuXG4gICAgICAgIC8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBtZWRpYSBxdWVyeSBwcmVmaXggJ2FsbCBhbmQgJ1xuICAgICAgICBAaWYgKCRtZWRpYS10eXBlID09ICdhbGwnIGFuZCAkbWVkaWEtcXVlcnkgIT0gJycpIHtcbiAgICAgICAgICAgICRtZWRpYS10eXBlOiAnJztcbiAgICAgICAgICAgICRtZWRpYS1xdWVyeTogc3RyLXNsaWNlKHVucXVvdGUoJG1lZGlhLXF1ZXJ5KSwgNik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdHlwZSArICRtZWRpYS1xdWVyeX0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLyBBZGQgYSBicmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBicmVha3BvaW50XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgQGluY2x1ZGUgbXEtYWRkLWJyZWFrcG9pbnQodHZzY3JlZW4sIDE5MjBweCk7XG4vLy8gIEBpbmNsdWRlIG1xKHR2c2NyZWVuKSB7fVxuQG1peGluIG1xLWFkZC1icmVha3BvaW50KCRuYW1lLCAkd2lkdGgpIHtcbiAgICAkbmV3LWJyZWFrcG9pbnQ6ICgkbmFtZTogJHdpZHRoKTtcbiAgICAkbXEtYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkbXEtYnJlYWtwb2ludHMsICRuZXctYnJlYWtwb2ludCkgIWdsb2JhbDtcbn1cblxuLy8vIFNob3cgdGhlIGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIHRoZSB2aWV3cG9ydFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNob3ctYnJlYWtwb2ludHMgKCRtcS1zaG93LWJyZWFrcG9pbnRzKSAtIExpc3Qgb2YgYnJlYWtwb2ludHMgdG8gc2hvdyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgKCRtcS1icmVha3BvaW50cykgLSBCcmVha3BvaW50IG5hbWVzIGFuZCBzaXplc1xuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXNob3ctYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBnbG9iYWwgc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbi8vL1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGN1c3RvbSBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzKChMLCBYTCksIChTOiAzMDBweCwgTDogODAwcHgsIFhMOiAxMjAwcHgpKTtcbkBtaXhpbiBtcS1zaG93LWJyZWFrcG9pbnRzKCRzaG93LWJyZWFrcG9pbnRzOiAkbXEtc2hvdy1icmVha3BvaW50cywgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBib2R5OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y4RTM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGNvbG9yOiAjQzA5ODUzO1xuICAgICAgICBmb250OiBzbWFsbC1jYXB0aW9uO1xuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxuICAgICAgICBAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRzaG93LWJyZWFrcG9pbnRzIHtcbiAgICAgICAgICAgICR3aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIjeyRzaG93LWJyZWFrcG9pbnR9IOKJpSAjeyR3aWR0aH0gKCN7bXEtcHgyZW0oJHdpZHRoKX0pXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiBsZW5ndGgoJG1xLXNob3ctYnJlYWtwb2ludHMpID4gMCB7XG4gICAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbn1cbiIsImgxLFxuaDIsXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgY29sb3I6ICRibHVlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmgxIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDM2cHgsIDEuMTUpO1xuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNDhweCwgMS4xNSk7XG4gIH1cbiAgQGluY2x1ZGUgbXEobGFwdG9wKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDg0cHgsIDEuMTUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMi41MnB4O1xuICB9XG59XG5cbmgyIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDMycHgsIDEuMTUpO1xuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNDJweCwgMS4xNSk7XG4gIH1cbiAgQGluY2x1ZGUgbXEobGFwdG9wKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDY0cHgsIDEuMTUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS45MnB4O1xuICB9XG59XG5cbmgzIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgsIDEuMjUpO1xuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzZweCwgMS4yNSk7XG4gIH1cbiAgQGluY2x1ZGUgbXEobGFwdG9wKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQ4cHgsIDEuMjUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICRibHVlO1xuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCwgMS4yNSk7XG4gIH1cbiAgQGluY2x1ZGUgbXEobGFwdG9wKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDM2cHgsIDEuMjUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xuICB9XG59XG5cbmg1IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgsIDEuMjUpO1xuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCwgMS4yNSk7XG4gIH1cbiAgQGluY2x1ZGUgbXEobGFwdG9wKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDM2cHgsIDEuMjUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xuICB9XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlOyAvKiAyN3B4ICovXG59XG4iLCJzZWxlY3QsXG50ZXh0YXJlYSxcbmlucHV0IHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbnNlbGVjdCxcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSd0ZXh0J10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvLyBib3gtc2hhZG93OiAwIDAgMTAwcHggMTAwcHggd2hpdGUgaW5zZXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxLjUpO1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdGludCgkYnJhbmQsIDIwJSk7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRpbnQoJGJyYW5kLCAyMCUpO1xuICB9XG4gICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRpbnQoJGJyYW5kLCAyMCUpO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0aW50KCRicmFuZCwgMjAlKTtcbiAgfVxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRpbnQoJGJyYW5kLCAyMCUpO1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgcmVzaXplOiBub25lO1xufVxuc2VsZWN0IHtcbiAgcGFkZGluZzogOHB4IDU2cHggOHB4IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCAkY29udGVudCA1MCUpLFxuICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRjb250ZW50IDUwJSwgdHJhbnNwYXJlbnQgNTAlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb250ZW50LCAkY29udGVudCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIGNhbGMoMWVtICsgMnB4KSxcbiAgICBjYWxjKDEwMCUgLSAxNXB4KSBjYWxjKDFlbSArIDJweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1cHggNXB4LCA1cHggNXB4LCAxcHggMS41ZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8vIFRISVMgQ0hFQ0tCT1ggQlVUVE9OIFNUWUxFIElTIFNQRUNJRklDIFRPIENPTlRBQ1QgRk9STSA3XG4ud3BjZjcge1xuICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZDogdGludCgkY29udGVudCwgMjAlKTtcbiAgICB9XG4gICAgKyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0aW50KCRjb250ZW50LCAyMCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICAgICY6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0aW50KCRjb250ZW50LCAyMCUpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIHNwYW46OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBib3gtc2hhZG93OiAycHggMCAwIHdoaXRlLCA0cHggMCAwIHdoaXRlLCA0cHggLTJweCAwIHdoaXRlLFxuICAgICAgICA0cHggLTRweCAwIHdoaXRlLCA0cHggLTZweCAwIHdoaXRlLCA0cHggLThweCAwIHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAmOmZvY3VzICsgc3BhbiB7XG4gICAgICBvdXRsaW5lOiAxcHggZG90dGVkIHRpbnQoJGNvbnRlbnQsIDIwJSk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBDT05UQUNUIEZPUk0gNyBTUEVDSUZJQyBTVFlMRVNcbi53cGNmNyB7XG4gICYtZm9ybS1jb250cm9sLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxuICAmLW5vdC12YWxpZCB7XG4gICAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi1ub3QtdmFsaWQtdGlwLFxuICAmLXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgICBjb2xvcjogcmVkO1xuICB9XG4gICYtbm90LXZhbGlkLXRpcCxcbiAgJi1yZXNwb25zZS1vdXRwdXQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4LCAxLjUpO1xuICB9XG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uYWpheC1sb2FkZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRicmFuZDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb24tc3VibWl0LWxvYWRlci5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogc3BpbkxvYWRlciAxLjVzIGluZmluaXRlO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW5Mb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyZWQsIDAuNCk7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEZpcmVmb3ggKi9cbmlucHV0W3R5cGU9J251bWJlciddIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi53cGNmNy1mb3JtIHtcbiAgJi5zZW50IHtcbiAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwicHJlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAyNHB4O1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMSk7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG5cdGNvbG9yOiB3aGl0ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cdGJhY2tncm91bmQ6IGJsYWNrO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTEFZT1VUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEdyaWQtbGlrZSBsYXlvdXQgc3lzdGVtLlxuICpcbiAqIFRoZSBsYXlvdXQgb2JqZWN0IHByb3ZpZGVzIHVzIHdpdGggYSBjb2x1bW4tc3R5bGUgbGF5b3V0IHN5c3RlbS4gVGhpcyBmaWxlXG4gKiBjb250YWlucyB0aGUgYmFzaWMgc3RydWN0dXJhbCBlbGVtZW50cywgYnV0IGNsYXNzZXMgc2hvdWxkIGJlIGNvbXBsZW1lbnRlZFxuICogd2l0aCB3aWR0aCB1dGlsaXRpZXMsIGZvciBleGFtcGxlOlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0XCI+XG4gKiAgICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X19pdGVtICB1LTEvMlwiPlxuICogICAgIDwvZGl2PlxuICogICAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS0xLzJcIj5cbiAqICAgICA8L2Rpdj5cbiAqICAgPC9kaXY+XG4gKlxuICogVGhlIGFib3ZlIHdpbGwgY3JlYXRlIGEgdHdvLWNvbHVtbiBzdHJ1Y3R1cmUgaW4gd2hpY2ggZWFjaCBjb2x1bW4gd2lsbFxuICogZmx1aWRseSBmaWxsIGhhbGYgb2YgdGhlIHdpZHRoIG9mIHRoZSBwYXJlbnQuIFdlIGNhbiBoYXZlIG1vcmUgY29tcGxleFxuICogc3lzdGVtczpcbiAqXG4gKiAgIDxkaXYgY2xhc3M9XCJvLWxheW91dFwiPlxuICogICAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS0xLzEgIHUtMS8zQG1lZGl1bVwiPlxuICogICAgIDwvZGl2PlxuICogICAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS0xLzIgIHUtMS8zQG1lZGl1bVwiPlxuICogICAgIDwvZGl2PlxuICogICAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS0xLzIgIHUtMS8zQG1lZGl1bVwiPlxuICogICAgIDwvZGl2PlxuICogICA8L2Rpdj5cbiAqXG4gKiBUaGUgYWJvdmUgd2lsbCBjcmVhdGUgYSBzeXN0ZW0gaW4gd2hpY2ggdGhlIGZpcnN0IGl0ZW0gd2lsbCBiZSAxMDAlIHdpZHRoXG4gKiB1bnRpbCB3ZSBlbnRlciBvdXIgbWVkaXVtIGJyZWFrcG9pbnQsIHdoZW4gaXQgd2lsbCBiZWNvbWUgMzMuMzMzJSB3aWR0aC4gVGhlXG4gKiBzZWNvbmQgYW5kIHRoaXJkIGl0ZW1zIHdpbGwgYmUgNTAlIG9mIHRoZWlyIHBhcmVudCwgdW50aWwgdGhleSBhbHNvIGJlY29tZVxuICogMzMuMzMzJSB3aWR0aCBhdCB0aGUgbWVkaXVtIGJyZWFrcG9pbnQuXG4gKlxuICogV2UgY2FuIGFsc28gbWFuaXB1bGF0ZSBlbnRpcmUgbGF5b3V0IHN5c3RlbXMgYnkgYWRkaW5nIGEgc2VyaWVzIG9mIG1vZGlmaWVyc1xuICogdG8gdGhlIGAuby1sYXlvdXRgIGJsb2NrLiBGb3IgZXhhbXBsZTpcbiAqXG4gKiAgIDxkaXYgY2xhc3M9XCJvLWxheW91dCAgby1sYXlvdXQtLXJldmVyc2VcIj5cbiAqXG4gKiBUaGlzIHdpbGwgcmV2ZXJzZSB0aGUgZGlzcGxheWVkIG9yZGVyIG9mIHRoZSBzeXN0ZW0gc28gdGhhdCBpdCBydW5zIGluIHRoZVxuICogb3Bwb3NpdGUgb3JkZXIgdG8gb3VyIHNvdXJjZSwgZWZmZWN0aXZlbHkgZmxpcHBpbmcgdGhlIHN5c3RlbSBvdmVyLlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0ICBvLWxheW91dC0tW3JpZ2h0fGNlbnRlcl1cIj5cbiAqXG4gKiBUaGlzIHdpbGwgY2F1c2UgdGhlIHN5c3RlbSB0byBmaWxsIHVwIGZyb20gZWl0aGVyIHRoZSBjZW50cmUgb3IgdGhlIHJpZ2h0XG4gKiBoYW5kIHNpZGUuIERlZmF1bHQgYmVoYXZpb3VyIGlzIHRvIGZpbGwgdXAgdGhlIGxheW91dCBzeXN0ZW0gZnJvbSB0aGUgbGVmdC5cbiAqXG4gKiBUaGVyZSBhcmUgcGxlbnR5IG1vcmUgb3B0aW9ucyBhdmFpbGFibGUgdG8gdXM6IGV4cGxvcmUgdGhlbSBiZWxvdy5cbiAqL1xuXG4vLyBCeSBkZWZhdWx0IHdlIHVzZSB0aGUgYGZvbnQtc2l6ZTogMDtgIHRyaWNrIHRvIHJlbW92ZSB3aGl0ZXNwYWNlIGJldHdlZW5cbi8vIGl0ZW1zLiBTZXQgdGhpcyB0byB0cnVlIGluIG9yZGVyIHRvIHVzZSBhIG1hcmt1cC1iYXNlZCBzdHJhdGVneSBsaWtlXG4vLyBjb21tZW50aW5nIG91dCB3aGl0ZXNwYWNlIG9yIG1pbmlmeWluZyBIVE1MLlxuJGludWl0LXVzZS1tYXJrdXAtZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuXG5cblxuXG4vKiBEZWZhdWx0L21hbmRhdG9yeSBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFsbG93cyB1cyB0byB1c2UgdGhlIGxheW91dCBvYmplY3Qgb24gYW55IHR5cGUgb2YgZWxlbWVudC5cbiAqIDIuIFdlIG5lZWQgdG8gZGVmZW5zaXZlbHkgcmVzZXQgYW55IGJveC1tb2RlbCBwcm9wZXJ0aWVzLlxuICogMy4gVXNlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gdHJpY2sgZm9yIG11bHRpLXJvdyBncmlkczpcbiAqICAgIGh0dHA6Ly9jc3N3aXphcmRyeS5jb20vMjAxMS8wOC9idWlsZGluZy1iZXR0ZXItZ3JpZC1zeXN0ZW1zL1xuICovXG5cbi5vLWxheW91dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvKiBbMV0gKi9cbiAgbWFyZ2luOiAgMDsgLyogWzJdICovXG4gIHBhZGRpbmc6IDA7IC8qIFsyXSAqL1xuICBsaXN0LXN0eWxlOiBub25lOyAvKiBbMV0gKi9cbiAgbWFyZ2luLWxlZnQ6IC0kaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdDsgLyogWzNdICovXG5cbiAgQGlmICgkaW51aXQtdXNlLW1hcmt1cC1maXggPT0gZmFsc2UpIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxufVxuXG4gIC8qKlxuICAgKiAxLiBSZXF1aXJlZCBpbiBvcmRlciB0byBjb21iaW5lIGZsdWlkIHdpZHRocyB3aXRoIGZpeGVkIGd1dHRlcnMuXG4gICAqIDIuIEFsbG93cyB1cyB0byBtYW5pcHVsYXRlIGdyaWRzIHZlcnRpY2FsbHksIHdpdGggdGV4dC1sZXZlbCBwcm9wZXJ0aWVzLFxuICAgKiAgICBldGMuXG4gICAqIDMuIERlZmF1bHQgaXRlbSBhbGlnbm1lbnQgaXMgd2l0aCB0aGUgdG9wcyBvZiBlYWNoIG90aGVyLCBsaWtlIG1vc3RcbiAgICogICAgdHJhZGl0aW9uYWwgZ3JpZC9sYXlvdXQgc3lzdGVtcy5cbiAgICogNC4gQnkgZGVmYXVsdCwgYWxsIGxheW91dCBpdGVtcyBhcmUgZnVsbC13aWR0aCAobW9iaWxlIGZpcnN0KS5cbiAgICogNS4gR3V0dGVycyBwcm92aWRlZCBieSBsZWZ0IHBhZGRpbmc6XG4gICAqICAgIGh0dHA6Ly9jc3N3aXphcmRyeS5jb20vMjAxMS8wOC9idWlsZGluZy1iZXR0ZXItZ3JpZC1zeXN0ZW1zL1xuICAgKiA2LiBGYWxsYmFjayBmb3Igb2xkIElFcyBub3Qgc3VwcG9ydGluZyBgcmVtYCB2YWx1ZXMuXG4gICAqL1xuXG4gIC5vLWxheW91dF9faXRlbSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogWzFdICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBbMl0gKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiBbM10gKi9cbiAgICB3aWR0aDogMTAwJTsgLyogWzRdICovXG4gICAgcGFkZGluZy1sZWZ0OiAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdDsgLyogWzVdICovXG5cbiAgICBAaWYgKCRpbnVpdC11c2UtbWFya3VwLWZpeCA9PSBmYWxzZSkge1xuICAgICAgZm9udC1zaXplOiAkaW51aXQtZ2xvYmFsLWZvbnQtc2l6ZTsgLyogWzZdICovXG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gIH1cblxuXG5cblxuXG4vKiBHdXR0ZXIgc2l6ZSBtb2RpZmllcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5vLWxheW91dC0tZmx1c2gge1xuICBtYXJnaW4tbGVmdDogMDtcblxuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbn1cblxuXG4uby1sYXlvdXQtLXRpbnkge1xuICBtYXJnaW4tbGVmdDogLSRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LXRpbnk7XG5cbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtdGlueTtcbiAgfVxuXG59XG5cblxuLm8tbGF5b3V0LS1zbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAtJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtc21hbGw7XG5cbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtc21hbGw7XG4gIH1cblxufVxuXG5cbi5vLWxheW91dC0tbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogLSRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LWxhcmdlO1xuXG4gID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LWxhcmdlO1xuICB9XG5cbn1cblxuXG4uby1sYXlvdXQtLWh1Z2Uge1xuICBtYXJnaW4tbGVmdDogLSRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LWh1Z2U7XG5cbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtaHVnZTtcbiAgfVxuXG59XG5cblxuXG5cblxuLyogVmVydGljYWwgYWxpZ25tZW50IG1vZGlmaWVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBbGlnbiBhbGwgZ3JpZCBpdGVtcyB0byB0aGUgbWlkZGxlcyBvZiBlYWNoIG90aGVyLlxuICovXG5cbi5vLWxheW91dC0tbWlkZGxlIHtcblxuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG59XG5cblxuLyoqXG4gKiBBbGlnbiBhbGwgZ3JpZCBpdGVtcyB0byB0aGUgYm90dG9tcyBvZiBlYWNoIG90aGVyLlxuICovXG5cbi5vLWxheW91dC0tYm90dG9tIHtcblxuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuXG59XG5cblxuLyoqXG4gKiBTdHJldGNoIGFsbCBncmlkIGl0ZW1zIG9mIGVhY2ggcm93IHRvIGhhdmUgYW4gZXF1YWwtaGVpZ2h0LlxuICogUGxlYXNlIGJlIGF3YXJlIHRoYXQgdGhpcyBtb2RpZmllciBjbGFzcyBkb2VzbuKAmXQgdGFrZSBhbnkgZWZmZWN0IGluIElFOSBhbmRcbiAqIGJlbG93IGFuZCBvdGhlciBvbGRlciBicm93c2VycyBkdWUgdG8gdGhlIGxhY2sgb2YgYGRpc3BsYXk6IGZsZXhgIHN1cHBvcnQuXG4gKi9cblxuLm8tbGF5b3V0LS1zdHJldGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJi5vLWxheW91dC0tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYuby1sYXlvdXQtLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgJi5vLWxheW91dC0tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbn1cblxuXG5cblxuXG4vKiBGaWxsIG9yZGVyIG1vZGlmaWVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBGaWxsIHVwIHRoZSBsYXlvdXQgc3lzdGVtIGZyb20gdGhlIGNlbnRyZS5cbiAqL1xuXG4uby1sYXlvdXQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG59XG5cblxuLyoqXG4gKiBGaWxsIHVwIHRoZSBsYXlvdXQgc3lzdGVtIGZyb20gdGhlIHJpZ2h0LWhhbmQgc2lkZS5cbiAqL1xuXG4uby1sYXlvdXQtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxufVxuXG5cbi8qKlxuICogRmlsbCB1cCB0aGUgbGF5b3V0IHN5c3RlbSBmcm9tIHRoZSBsZWZ0LWhhbmQgc2lkZS4gVGhpcyB3aWxsIGxpa2VseSBvbmx5IGJlXG4gKiBuZWVkZWQgd2hlbiB1c2luZyBpbiBjb25qdW5jdGlvbiB3aXRoIGAuby1sYXlvdXQtLXJldmVyc2VgLlxuICovXG5cbi5vLWxheW91dC0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxufVxuXG5cbi8qKlxuICogUmV2ZXJzZSB0aGUgcmVuZGVyZWQgb3JkZXIgb2YgdGhlIGdyaWQgc3lzdGVtLlxuICovXG5cbi5vLWxheW91dC0tcmV2ZXJzZSB7XG4gIGRpcmVjdGlvbjogcnRsO1xuXG4gID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgfVxuXG59XG5cblxuXG5cblxuLyogQXV0by13aWR0aHMgbW9kaWZpZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ2F1c2UgbGF5b3V0IGl0ZW1zIHRvIHRha2UgdXAgYSBub24tZXhwbGljaXQgYW1vdW50IG9mIHdpZHRoLlxuICovXG5cbi5vLWxheW91dC0tYXV0byB7XG5cbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjUkFUSU9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIEEgbGlzdCBvZiBhc3BlY3QgcmF0aW9zIHRoYXQgZ2V0IGdlbmVyYXRlZCBhcyBtb2RpZmllciBjbGFzc2VzLlxuLy8gWW91IHNob3VsZCBwcmVkZWZpbmUgaXQgd2l0aCBvbmx5IHRoZSByYXRpb3MgYW5kIG5hbWVzIHlvdXIgcHJvamVjdCBuZWVkcy5cbi8vXG4vLyBUaGUgbWFwIGtleXMgYXJlIHRoZSBzdHJpbmdzIHVzZWQgaW4gdGhlIGdlbmVyYXRlZCBjbGFzcyBuYW1lcywgYW5kIHRoZXkgY2FuXG4vLyBmb2xsb3cgYW55IGNvbnZlbnRpb24sIGFzIGxvbmcgYXMgdGhleSBhcmUgcHJvcGVybHkgZXNjYXBlZCBzdHJpbmdzLiBpLmUuOlxuLy9cbi8vICAgJGludWl0LXJhdGlvczogKFxuLy8gICAgIFwiMlxcXFw6MVwiICAgICAgICAgOiAoMjoxKSxcbi8vICAgICBcIjQtYnktM1wiICAgICAgICA6ICg0OjMpLFxuLy8gICAgIFwiZnVsbC1oZFwiICAgICAgIDogKDE2OjkpLFxuLy8gICAgIFwiY2FyZC1pbWFnZVwiICAgIDogKDI6MyksXG4vLyAgICAgXCJnb2xkZW4tcmF0aW9cIiAgOiAoMS42MTg6MSkgLT4gbm9uLWludGVnZXJzIGFyZSBva2F5XG4vLyAgICkgIWRlZmF1bHQ7XG5cbiRpbnVpdC1yYXRpb3M6IChcbiAgXCIyXFxcXDoxXCIgICA6ICgyOjEpLFxuICBcIjRcXFxcOjNcIiAgIDogKDQ6MyksXG4gIFwiMTZcXFxcOjlcIiAgOiAoMTY6OSlcbikgIWRlZmF1bHQ7XG5cblxuXG4vKipcbiAqIENyZWF0ZSByYXRpby1ib3VuZCBjb250ZW50IGJsb2NrcywgdG8ga2VlcCBtZWRpYSAoZS5nLiBpbWFnZXMsIHZpZGVvcykgaW5cbiAqIHRoZWlyIGNvcnJlY3QgYXNwZWN0IHJhdGlvcy5cbiAqXG4gKiBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9jcmVhdGluZy1pbnRyaW5zaWMtcmF0aW9zLWZvci12aWRlb1xuICpcbiAqIDEuIERlZmF1bHQgaXMgYSAxOjEgcmF0aW8gKGkuZS4gYSBwZXJmZWN0IHNxdWFyZSkuXG4gKi9cblxuLm8tcmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyAvKiBbMV0gKi9cbiAgfVxuXG59XG5cbiAgLm8tcmF0aW9fX2NvbnRlbnQsXG4gIC5vLXJhdGlvID4gaWZyYW1lLFxuICAuby1yYXRpbyA+IGVtYmVkLFxuICAuby1yYXRpbyA+IG9iamVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogICAgMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogICAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogIDEwMCU7XG4gIH1cblxuXG5cblxuXG4vKiBSYXRpbyB2YXJpYW50cy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogR2VuZXJhdGUgYSBzZXJpZXMgb2YgcmF0aW8gY2xhc3NlcyB0byBiZSB1c2VkIGxpa2Ugc286XG4gKlxuICogICA8ZGl2IGNsYXNzPVwiby1yYXRpbyAgby1yYXRpby0tZ29sZGVuLXJhdGlvXCI+XG4gKlxuICovXG5cbkBlYWNoICRyYXRpby1uYW1lLCAkcmF0aW8tdmFsdWUgaW4gJGludWl0LXJhdGlvcyB7XG5cbiAgQGVhY2ggJGFudGVjZWRlbnQsICRjb25zZXF1ZW50IGluICRyYXRpby12YWx1ZSB7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGFudGVjZWRlbnQpICE9IG51bWJlcikge1xuICAgICAgQGVycm9yIFwiYCN7JGFudGVjZWRlbnR9YCBuZWVkcyB0byBiZSBhIG51bWJlci5cIjtcbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGNvbnNlcXVlbnQpICE9IG51bWJlcikge1xuICAgICAgQGVycm9yIFwiYCN7JGNvbnNlcXVlbnR9YCBuZWVkcyB0byBiZSBhIG51bWJlci5cIjtcbiAgICB9XG5cbiAgICAuby1yYXRpby0tI3skcmF0aW8tbmFtZX06YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAoJGNvbnNlcXVlbnQvJGFudGVjZWRlbnQpICogMTAwJTtcbiAgICB9XG5cbiAgfVxuXG59XG5cblxuXG5cblxuLyogQ29udGFpbiBtb2RpZmllci5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogT25seSB3b3JrcyB3aXRoIGltYWdlIGNvbnRlbnQuXG4gKiBDb250YWlucyB0aGUgaW1hZ2UgdG8gdGhlIGJvdW5kYXJpZXMsIHdpdGhvdXQgY3JvcHBpbmcgb3Igc3RyZXRjaGluZyBpdC5cbiAqL1xuXG4uby1yYXRpby0taW1nLWNvbnRhaW4ge1xuXG4gID4gLm8tcmF0aW9fX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbn1cbiIsIi5vLXdyYXBwZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRtYXgtd2lkdGg6IDEzOTJweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDAgMjRweDtcblx0QGluY2x1ZGUgbXEobGFwdG9wKSB7XG5cdFx0cGFkZGluZzogMCA0OHB4O1xuXHR9XG59XG4iLCIvLyBSZWFzc2lnbiBgJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXRgIHRvIGAkdW5pdGAuXG4kdW5pdDogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQ7XG4kdW5pdC10aW55OiAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC10aW55O1xuJHVuaXQtc21hbGw6ICRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LXNtYWxsO1xuJHVuaXQtbGFyZ2U6ICRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LWxhcmdlO1xuJHVuaXQtYmlnOiAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1sYXJnZSoxLjU7XG4kdW5pdC1odWdlOiAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1odWdlO1xuXG4kcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiR0cmFuc2l0aW9uOiAkZ2xvYmFsLXRyYW5zaXRpb247XG5cbi8vIFJlYXNzaWduIGxlbmd0aHkgZm9udC1zaXplIG1peGluIHRvIGBmb250LXNpemUoKWAuXG5AbWl4aW4gZm9udC1zaXplKCRhcmdzLi4uKSB7XG5cdEBpbmNsdWRlIGludWl0LWZvbnQtc2l6ZSgkYXJncy4uLik7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0Y2xlYXI6IGJvdGggIWltcG9ydGFudDtcblx0fVxufSIsImlucHV0W3R5cGU9J2J1dHRvbiddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10sXG5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDExcHggNDBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgJGJsdWU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWluLXdpZHRoOiAxNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICB9XG59XG5cbi5vLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMTFweCA0MHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAkYmx1ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtaW4td2lkdGg6IDE3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRicmFuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibHVlO1xuICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgfVxuICB9XG5cbiAgJi0tbS0xMDAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLS1oYXNfaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICRncmVlbiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYnJhbmQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogJGJyYW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JlZW4tb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkYnJhbmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JheSB7XG4gICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgY29sb3I6ICRicmFuZDtcbiAgICBib3JkZXItY29sb3I6ICRncmF5O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgY29sb3I6ICRicmFuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtLXJlZCB7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodHJlZDtcbiAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBzdmcuYy1zdmdpY29uLS1kb3dubG9hZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4iLCIuby1tYWluLFxuLm8tc2lkZSB7XG5cdC8vIEBpbmNsdWRlIG1xKGxhcCkge1xuXHQvLyAgIGZsb2F0OiBsZWZ0O1xuXHQvLyB9XG59XG5cbi5vLWxheW91dCB7XG5cdD4gLm8tbGF5b3V0X19pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHR9XG5cdCYtLWxhcmdlIHtcblx0XHRtYXJnaW4tbGVmdDogLTM2cHg7XG5cdFx0PiAuby1sYXlvdXRfX2l0ZW0ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzNnB4O1xuXHRcdH1cblx0fVxuXHQmLS1sYXJnZTIge1xuXHRcdG1hcmdpbi1sZWZ0OiAtNDhweDtcblx0XHQ+IC5vLWxheW91dF9faXRlbSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQ4cHg7XG5cdFx0fVxuXHR9XG5cdCYtLWxhcmdlMyB7XG5cdFx0bWFyZ2luLWxlZnQ6IC01MnB4O1xuXHRcdD4gLm8tbGF5b3V0X19pdGVtIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNTJweDtcblx0XHR9XG5cdH1cblx0Ji0tZmx1c2gge1xuXHRcdD4gLm8tbGF5b3V0X19pdGVtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIuby1tb2R1bGUge1xuXHQuZmxleGJveCAmIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHQtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcblx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0Ji0tY2VudGVyIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblxuXHRcdCYtLXZjZW50ZXIge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHQuZmxleGJveCAmIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHQuZmxleGJveCAmIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0fVxuXG5cdFx0Ji0tYm90dG9tIHtcblx0XHRcdC5mbGV4Ym94ICYge1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjV0lEVEhTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIGludWl0Y3NzIGdlbmVyYXRlcyBhIHNlcmllcyBvZiB1dGlsaXR5IGNsYXNzZXMgdGhhdCBnaXZlIGEgZmx1aWQgd2lkdGggdG9cbiAqIHdoaWNoZXZlciBlbGVtZW50IHRoZXnigJlyZSBhcHBsaWVkLCBlLmcuOlxuICpcbiAqICAgPGltZyBzcmM9XCJcIiBhbHQ9XCJcIiBjbGFzcz1cInUtMS8yXCIgLz5cbiAqXG4gKiBUaGVzZSBjbGFzc2VzIGFyZSBtb3N0IGNvbW1vbmx5IHVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBvdXIgbGF5b3V0IHN5c3RlbSxcbiAqIGUuZy46XG4gKlxuICogICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRfX2l0ZW0gIHUtMS8yXCI+XG4gKlxuICogQnkgZGVmYXVsdCwgaW51aXRjc3Mgd2lsbCBhbHNvIGdlbmVyYXRlIHJlc3BvbnNpdmUgdmFyaWFudHMgb2YgZWFjaCBvZiB0aGVzZVxuICogY2xhc3NlcyBieSB1c2luZyB5b3VyIFNhc3MgTVEgY29uZmlndXJhdGlvbiwgZS5nLjpcbiAqXG4gKiAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS0xLzEgIHUtMS8yQHRhYmxldCAgdS0xLzNAZGVza3RvcFwiPlxuICpcbiAqIE9wdGlvbmFsbHksIGludWl0Y3NzIGNhbiBnZW5lcmF0ZSBvZmZzZXQgY2xhc3NlcyB3aGljaCBjYW4gcHVzaCBhbmQgcHVsbFxuICogZWxlbWVudHMgbGVmdCBhbmQgcmlnaHQgYnkgYSBzcGVjaWZpZWQgYW1vdW50LCBlLmcuOlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X19pdGVtICB1LTIvMyAgdS1wdWxsLTEvM1wiPlxuICpcbiAqIFRoaXMgaXMgdXNlZnVsIGZvciBtYWtpbmcgdmVyeSBncmFudWxhciBjaGFuZ2VzIHRvIHRoZSByZW5kZXJlZCBvcmRlciBvZlxuICogaXRlbXMgaW4gYSBsYXlvdXQuXG4gKlxuICogTi5CLiBUaGlzIG9wdGlvbiBpcyB0dXJuZWQgb2ZmIGJ5IGRlZmF1bHQuXG4gKi9cblxuXG5cbi8vIFdoaWNoIGZyYWN0aW9ucyB3b3VsZCB5b3UgbGlrZSBpbiB5b3VyIGdyaWQgc3lzdGVtKHMpPyBCeSBkZWZhdWx0LCBpbnVpdGNzc1xuLy8gcHJvdmlkZXMgeW91IGZyYWN0aW9ucyBvZiBvbmUgd2hvbGUsIGhhbHZlcywgdGhpcmRzLCBxdWFydGVycyBhbmQgZmlmdGhzLFxuLy8gZS5nLjpcbi8vXG4vLyAgIC51LTEvMlxuLy8gICAudS0yLzVcbi8vICAgLnUtMy80XG4vLyAgIC51LTIvM1xuXG4kaW51aXQtZnJhY3Rpb25zOiAxIDIgMyA0IDUgIWRlZmF1bHQ7XG5cblxuXG5cblxuLy8gT3B0aW9uYWxseSwgaW51aXRjc3MgY2FuIGdlbmVyYXRlIGNsYXNzZXMgdG8gb2Zmc2V0IGl0ZW1zIGJ5IGEgY2VydGFpbiB3aWR0aC5cbi8vIFdvdWxkIHlvdSBsaWtlIHRvIGdlbmVyYXRlIHRoZXNlIHR5cGVzIG9mIGNsYXNzIGFzIHdlbGw/IEUuZy46XG4vL1xuLy8gICAudS1wdXNoLTEvM1xuLy8gICAudS1wdWxsLTIvNFxuLy8gICAudS1wdWxsLTEvNVxuLy8gICAudS1wdXNoLTIvM1xuXG4kaW51aXQtb2Zmc2V0czogZmFsc2UgIWRlZmF1bHQ7XG5cblxuXG5cblxuLy8gQnkgZGVmYXVsdCwgaW51aXRjc3MgdXNlcyBmcmFjdGlvbnMtbGlrZSBjbGFzc2VzIGxpa2UgYDxkaXYgY2xhc3M9XCJ1LTEvNFwiPmAuXG4vLyBZb3UgY2FuIGNoYW5nZSB0aGUgYC9gIHRvIHdoYXRldmVyIHlvdSBmYW5jeSB3aXRoIHRoaXMgdmFyaWFibGUuXG4kaW51aXQtd2lkdGhzLWRlbGltaXRlcjogXFwvICFkZWZhdWx0O1xuXG5cblxuXG5cbi8vIFdoZW4gdXNpbmcgU2Fzcy1NUSwgdGhpcyBkZWZpbmVzIHRoZSBzZXBhcmF0b3IgZm9yIHRoZSBicmVha3BvaW50cyBzdWZmaXhcbi8vIGluIHRoZSBjbGFzcyBuYW1lLiBCeSBkZWZhdWx0LCB3ZSBhcmUgZ2VuZXJhdGluZyB0aGUgcmVzcG9uc2l2ZSBzdWZmaXhlc1xuLy8gZm9yIHRoZSBjbGFzc2VzIHdpdGggYSBgQGAgc3ltYm9sIHNvIHlvdSBnZXQgY2xhc3NlcyBsaWtlOlxuLy8gPGRpdiBjbGFzcz1cInUtMy8xMkBtb2JpbGVcIj5cbiRpbnVpdC13aWR0aHMtYnJlYWtwb2ludC1zZXBhcmF0b3I6IFxcQCAhZGVmYXVsdDtcblxuXG5cblxuXG4vLyBBIG1peGluIHRvIHNwaXQgb3V0IG91ciB3aWR0aCBjbGFzc2VzLiBQYXNzIGluIHRoZSBjb2x1bW5zIHdlIHdhbnQgdGhlIHdpZHRoc1xuLy8gdG8gaGF2ZSwgYW5kIGFuIG9wdGlvbmFsIHN1ZmZpeCBmb3IgcmVzcG9uc2l2ZSB3aWR0aHMuIEUuZy4gdG8gY3JlYXRlIHRoaXJkc1xuLy8gYW5kIHF1YXJ0ZXJzIGZvciBhIHNtYWxsIGJyZWFrcG9pbnQ6XG4vL1xuLy8gQGluY2x1ZGUgd2lkdGhzKDMgNCwgLXNtKTtcblxuQG1peGluIGludWl0LXdpZHRocygkY29sdW1ucywgJGJyZWFrcG9pbnQ6IG51bGwpIHtcblxuICAvLyBMb29wIHRocm91Z2ggdGhlIG51bWJlciBvZiBjb2x1bW5zIGZvciBlYWNoIGRlbm9taW5hdG9yIG9mIG91ciBmcmFjdGlvbnMuXG4gIEBlYWNoICRkZW5vbWluYXRvciBpbiAkY29sdW1ucyB7XG5cbiAgICAvLyBCZWdpbiBjcmVhdGluZyBhIG51bWVyYXRvciBmb3Igb3VyIGZyYWN0aW9uIHVwIHVudGlsIHdlIGhpdCB0aGVcbiAgICAvLyBkZW5vbWluYXRvci5cbiAgICBAZm9yICRudW1lcmF0b3IgZnJvbSAxIHRocm91Z2ggJGRlbm9taW5hdG9yIHtcblxuICAgICAgLy8gQnVpbGQgYSBjbGFzcyBpbiB0aGUgZm9ybWF0IGAudS0zLzRbQDxicmVha3BvaW50Pl1gLlxuXG4gICAgICAudS0jeyRudW1lcmF0b3J9I3skaW51aXQtd2lkdGhzLWRlbGltaXRlcn0jeyRkZW5vbWluYXRvcn0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIHdpZHRoOiAoJG51bWVyYXRvciAvICRkZW5vbWluYXRvcikgKiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpZiAoJGludWl0LW9mZnNldHMgPT0gdHJ1ZSkge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cblxuICAgICAgICAvLyBCdWlsZCBhIGNsYXNzIGluIHRoZSBmb3JtYXQgYC51LXB1c2gtMS8yW0A8YnJlYWtwb2ludD5dYC5cblxuICAgICAgICAudS1wdXNoLSN7JG51bWVyYXRvcn0jeyRpbnVpdC13aWR0aHMtZGVsaW1pdGVyfSN7JGRlbm9taW5hdG9yfSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50OyAvKiBbMV0gKi9cbiAgICAgICAgICBsZWZ0OiAoJG51bWVyYXRvciAvICRkZW5vbWluYXRvcikgKiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCdWlsZCBhIGNsYXNzIGluIHRoZSBmb3JtYXQgYC51LXB1bGwtNS82W0A8YnJlYWtwb2ludD5dYC5cblxuICAgICAgICAudS1wdWxsLSN7JG51bWVyYXRvcn0jeyRpbnVpdC13aWR0aHMtZGVsaW1pdGVyfSN7JGRlbm9taW5hdG9yfSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICByaWdodDogKCRudW1lcmF0b3IgLyAkZGVub21pbmF0b3IpICogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgLyogWzFdICovXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBAaWYgKCRpbnVpdC1vZmZzZXRzID09IHRydWUgYW5kICRicmVha3BvaW50ICE9IG51bGwpIHtcblxuICAgIC8vIENyZWF0ZSBhdXRvIHB1c2ggYW5kIHB1bGwgY2xhc3Nlcy5cblxuICAgIC51LXB1c2gtbm9uZSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1wdWxsLW5vbmUjeyRicmVha3BvaW50fSB7XG4gICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbn1cblxuXG5cblxuXG4vKipcbiAqIEEgc2VyaWVzIG9mIHdpZHRoIGhlbHBlciBjbGFzc2VzIHRoYXQgeW91IGNhbiB1c2UgdG8gc2l6ZSB0aGluZ3MgbGlrZSBncmlkXG4gKiBzeXN0ZW1zLiBDbGFzc2VzIHRha2UgYSBmcmFjdGlvbi1saWtlIGZvcm1hdCAoZS5nLiBgLnUtMi8zYCkuIFVzZSB0aGVzZSBpblxuICogeW91ciBtYXJrdXA6XG4gKlxuICogPGRpdiBjbGFzcz1cInUtNy8xMlwiPlxuICpcbiAqIFRoZSBmb2xsb3dpbmcgd2lsbCBnZW5lcmF0ZSB3aWR0aHMgaGVscGVyIGNsYXNzZXMgYmFzZWQgb24gdGhlIGZyYWN0aW9uc1xuICogZGVmaW5lZCBpbiB0aGUgYCRpbnVpdC1mcmFjdGlvbnNgIGxpc3QuXG4gKi9cblxuQGluY2x1ZGUgaW51aXQtd2lkdGhzKCRpbnVpdC1mcmFjdGlvbnMpO1xuXG5cblxuXG5cbi8qKlxuICogSWYgd2XigJlyZSB1c2luZyBTYXNzLU1RLCBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGdyaWQgc3lzdGVtKHMpIGZvciBlYWNoIG9mIG91clxuICogZGVmaW5lZCBicmVha3BvaW50cywgYW5kIGdpdmUgdGhlbSBhIFJlc3BvbnNpdmUgU3VmZml4LCBlLmcuOlxuICpcbiAqIDxkaXYgY2xhc3M9XCJ1LTMvMTJAbW9iaWxlXCI+XG4gKi9cblxuQGlmICh2YXJpYWJsZS1leGlzdHMobXEtYnJlYWtwb2ludHMpKSB7XG5cbiAgQGVhY2ggJGludWl0LWJwLW5hbWUsICRpbnVpdC1icC12YWx1ZSBpbiAkbXEtYnJlYWtwb2ludHMge1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206ICRpbnVpdC1icC1uYW1lKSB7XG4gICAgICBAaW5jbHVkZSBpbnVpdC13aWR0aHMoJGludWl0LWZyYWN0aW9ucywgI3skaW51aXQtd2lkdGhzLWJyZWFrcG9pbnQtc2VwYXJhdG9yfSN7JGludWl0LWJwLW5hbWV9KTtcbiAgICB9XG5cbiAgfVxuXG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1BSSU5UXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFZlcnkgY3J1ZGUsIHJlc2V0LWxpa2Ugc3R5bGVzIHRha2VuIGZyb20gdGhlIEhUTUw1IEJvaWxlcnBsYXRlOlxuICogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi81LjMuMC9kaXN0L2RvYy9jc3MubWQjcHJpbnQtc3R5bGVzXG4gKiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9kaXN0L2Nzcy9tYWluLmNzcyNMMjA1LUwyODJcbiAqL1xuXG5AbWVkaWEgcHJpbnQge1xuXG4gIC8qKlxuICAgKiAxLiBCbGFjayBwcmludHMgZmFzdGVyOiBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTNcbiAgICovXG5cbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogWzFdICovXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuXG4gIC8qKlxuICAgKiBEb27igJl0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YFxuICAgKiBwc2V1ZG8gcHJvdG9jb2wuXG4gICAqL1xuXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cblxuICAvKipcbiAgICogUHJpbnRpbmcgVGFibGVzOiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICovXG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG5cbn1cbiIsIi51LXNraXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMXB4O1xuXHR0b3A6IC0xMHB4O1xuXHR6LWluZGV4OiAtOTk5O1xuXG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRvcDogJHVuaXQtc21hbGw7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR6LWluZGV4OiA5OTk7XG5cdH1cbn0iLCIucHJlLWFuaW1hdGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYW5pbWF0ZWQge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IGZhZGVJblVwIDAuNXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGlkZS1ydCB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogc2xpZGUtcmlnaHQgMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGlkZS1sdCB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogc2xpZGUtbGVmdCAwLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4udS1hbmltYXRpb24tZGVsYXkge1xuICAmLTAge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIH1cblxuICAmLTEge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgfVxuXG4gICYtMiB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDkwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbWFycXVlZSB7XG4gIDAlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG59XG4iLCJoNCxcbmg1LFxuaDYsXG51bCxcbm9sLFxuZGwsXG5ibG9ja3F1b3RlLFxucCxcbmFkZHJlc3MsXG5ocixcbnRhYmxlLFxuZmllbGRzZXQsXG5maWd1cmUsXG5wcmUsXG4lbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICB0b3A6IDVweDtcbiAgbGVmdDogNXB4O1xuICB6LWluZGV4OiAxMDAwMDA7IC8vIEFib3ZlIFdQIHRvb2xiYXIuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzIxNzU5YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5cbi5wYi02IHtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG59XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG59XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG59XG5cbi5wdC02IHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG59XG5cbi8qIGZsZXggY29tcG9uZW50cyBwYWRkaW5nICovXG4ucHQtbm9uZSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB9XG59XG5cbi5wdC1tZWRpdW0ge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbn1cblxuLnB0LWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gIH1cbn1cblxuLnBiLW5vbmUge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItc21hbGwge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG4ucGItbWVkaXVtIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5wYi1sYXJnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICB9XG59XG5cbi5nbG9iYWxfaW5kZW50X2hlYWRpbmcge1xuICAuby1tb2R1bGUge1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgICYuc2Vjb25kIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoNiB7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLmJsdWUge1xuICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbn1cblxuLnJlZCB7XG4gIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG59XG5cbi53aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4ucHJlaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlOyAvKiAyNHB4ICovXG4gIGxldHRlci1zcGFjaW5nOiAyLjU2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkcmVkO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10bXBsLWxpc3QtY291cnNlcyxcbmJvZHkucHBjLXByb3RlY3RlZC1jYXRlZ29yeSxcbmJvZHkudGF4LWNvdXJzZS1jYXRlZ29yeSxcbmJvZHkuc2luZ2xlLXJhLWNvdXJzZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlY2ZlO1xuICAuYy1mb290ZXJfX25hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gIH1cbn1cblxuLyogdGVybXMgYW5kIHByaXZhY3kgcGFnZSAqL1xuYm9keS5wYWdlLWlkLTI5MyxcbmJvZHkucGFnZS1pZC0zIHtcbiAgLnBhZ2VfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgfVxufVxuXG4udmlkZW9XcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gIGhlaWdodDogMDtcbn1cbi52aWRlb1dyYXBwZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oYWxmLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IDhweDtcbiAgJiA+IGRpdixcbiAgJiA+IGxpIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBAaW5jbHVkZSBtcShmb3VyRWlnaHR5KSB7XG4gICAgICBmbGV4OiAwIDAgNDglO1xuICAgIH1cbiAgfVxufVxuXG4vLyBib2R5LnRheC1jb3Vyc2UtY2F0ZWdvcnkudGVybS10aGUtbWVtYmVyc2hpcCB7XG4vLyAgIC5tb2R1bGVzX2FuZF9jb3Vyc2VzX2xpc3Rfd3JhcHBlciB7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbi8vICAgfVxuLy8gfVxuIiwiW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzUwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MG1zO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzUwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzUwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzEwMCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTAwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMDAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE1MCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE1MCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTUwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjAwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyMDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMDAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwMCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjUwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyNTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjUwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNTAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSczMDAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzMwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzMwMCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMzAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzAwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSczMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSczNTAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzM1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSczNTAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzM1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzM1MCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzQwMCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNDAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNDAwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc0MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc0MDAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzQwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzQ1MCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNDUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNDVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzQ1MCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nNDUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNDUwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc0NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40NXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNTAwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc1MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1MDAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzUwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzUwMCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nNTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNTUwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc1NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41NXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNTUwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc1NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1NTAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzU1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjU1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc2MDAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzYwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzYwMCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nNjAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNjAwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc2MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc2NTAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzY1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjY1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc2NTAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzY1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzY1MCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nNjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNjVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzcwMCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNzAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNzAwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc3MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc3MDAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzcwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249Jzc1MCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNzUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNzVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9Jzc1MCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nNzUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNzUwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc3NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43NXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nODAwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc4MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc4MDAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzgwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzgwMCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nODAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nODUwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc4NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44NXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nODUwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc4NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc4NTAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9Jzg1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjg1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc5MDAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzkwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjlzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzkwMCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nOTAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nOTAwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc5MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc5NTAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249Jzk1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjk1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc5NTAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9Jzk1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9Jzk1MCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nOTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOTVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzEwMDAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEwMDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTAwMCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTAwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEwMDAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTA1MCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTA1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjA1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMDUwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMDUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTA1MCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTA1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjA1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMTAwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxMTAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTEwMCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTEwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzExMDAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzExMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4xcztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMTUwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxMTUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMTVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzExNTAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzExNTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMTUwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMTVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzEyMDAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEyMDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4ycztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMjAwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMjAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTIwMCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTIwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzEyNTAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEyNTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4yNXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTI1MCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTI1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEyNTAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEyNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4yNXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTMwMCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTMwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjNzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEzMDAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEzMDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMzAwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuM3M7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTM1MCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTM1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjM1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMzUwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMzUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTM1MCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTM1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjM1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNDAwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxNDAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNHM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTQwMCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTQwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE0MDAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE0MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS40cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNDUwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxNDUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNDVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE0NTAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE0NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNDUwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNDVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE1MDAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE1MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNTAwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNTAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTUwMCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTUwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE1NTAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE1NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41NXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTU1MCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTU1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE1NTAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS41NXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTYwMCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTYwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE2MDAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE2MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNjAwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNnM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTY1MCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTY1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjY1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNjUwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNjUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTY1MCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTY1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjY1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNzAwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxNzAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuN3M7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTcwMCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTcwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE3MDAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE3MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS43cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNzUwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxNzUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNzVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE3NTAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE3NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNzUwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNzVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE4MDAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE4MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS44cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxODAwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxODAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTgwMCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTgwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjhzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE4NTAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE4NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS44NXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTg1MCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTg1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE4NTAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE4NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS44NXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTkwMCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTkwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjlzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE5MDAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE5MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxOTAwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxOTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuOXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTk1MCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTk1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjk1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxOTUwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxOTUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTk1MCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTk1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjk1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMDAwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyMDAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwMDAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIwMDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMDAwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDJzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzIwNTAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIwNTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4wNXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjA1MCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjA1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwNTAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIwNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4wNXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjEwMCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjEwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjFzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIxMDAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIxMDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMTAwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjE1MCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjE1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjE1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMTUwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMTUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjE1MCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjE1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjE1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMjAwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyMjAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMnM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjIwMCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjIwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIyMDAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIyMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4ycztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMjUwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyMjUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMjVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIyNTAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIyNTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMjUwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMjVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzIzMDAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIzMDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4zcztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMzAwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMzAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjMwMCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjMwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjNzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzIzNTAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIzNTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4zNXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjM1MCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjM1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIzNTAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIzNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4zNXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjQwMCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjQwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjRzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI0MDAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI0MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNDAwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNHM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjQ1MCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjQ1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjQ1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNDUwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNDUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjQ1MCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjQ1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjQ1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNTAwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyNTAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjUwMCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjUwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI1MDAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi41cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNTUwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyNTUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNTVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI1NTAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNTUwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNTVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI2MDAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI2MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi42cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNjAwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNjAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjYwMCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjYwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjZzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI2NTAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI2NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi42NXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjY1MCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjY1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI2NTAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI2NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi42NXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjcwMCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjcwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjdzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI3MDAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI3MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNzAwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuN3M7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjc1MCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjc1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjc1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNzUwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNzUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjc1MCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjc1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjc1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyODAwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyODAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuOHM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjgwMCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjgwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI4MDAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI4MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi44cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyODUwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyODUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuODVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI4NTAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI4NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyODUwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyODUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuODVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI5MDAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI5MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi45cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyOTAwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyOTAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjkwMCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjkwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjlzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI5NTAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI5NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi45NXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjk1MCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjk1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI5NTAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI5NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi45NXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMzAwMCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMzAwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSczMDAwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSczMDAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzAwMCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMzAwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzcztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz0nbGluZWFyJ10sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz0nbGluZWFyJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSk7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2UnXSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPSdlYXNlJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPSdlYXNlLWluJ10sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz0nZWFzZS1pbiddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz0nZWFzZS1vdXQnXSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPSdlYXNlLW91dCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2UtaW4tb3V0J10sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz0nZWFzZS1pbi1vdXQnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPSdlYXNlLWluLWJhY2snXSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPSdlYXNlLWluLWJhY2snXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPSdlYXNlLW91dC1iYWNrJ10sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz0nZWFzZS1vdXQtYmFjayddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPSdlYXNlLWluLW91dC1iYWNrJ10sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz0nZWFzZS1pbi1vdXQtYmFjayddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2UtaW4tc2luZSddLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2UtaW4tc2luZSddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2Utb3V0LXNpbmUnXSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPSdlYXNlLW91dC1zaW5lJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz0nZWFzZS1pbi1vdXQtc2luZSddLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2UtaW4tb3V0LXNpbmUnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2UtaW4tcXVhZCddLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2UtaW4tcXVhZCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz0nZWFzZS1vdXQtcXVhZCddLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2Utb3V0LXF1YWQnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz0nZWFzZS1pbi1vdXQtcXVhZCddLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2UtaW4tb3V0LXF1YWQnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz0nZWFzZS1pbi1jdWJpYyddLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2UtaW4tY3ViaWMnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2Utb3V0LWN1YmljJ10sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz0nZWFzZS1vdXQtY3ViaWMnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz0nZWFzZS1pbi1vdXQtY3ViaWMnXSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPSdlYXNlLWluLW91dC1jdWJpYyddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPSdlYXNlLWluLXF1YXJ0J10sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz0nZWFzZS1pbi1xdWFydCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz0nZWFzZS1vdXQtcXVhcnQnXSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPSdlYXNlLW91dC1xdWFydCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPSdlYXNlLWluLW91dC1xdWFydCddLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2UtaW4tb3V0LXF1YXJ0J10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG5bZGF0YS1hb3NePSdmYWRlJ11bZGF0YS1hb3NePSdmYWRlJ10ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG5bZGF0YS1hb3NePSdmYWRlJ11bZGF0YS1hb3NePSdmYWRlJ10uYW9zLWFuaW1hdGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5bZGF0YS1hb3M9J2ZhZGUtdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApO1xufVxuW2RhdGEtYW9zPSdmYWRlLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKTtcbn1cbltkYXRhLWFvcz0nZmFkZS1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDAsIDApO1xufVxuW2RhdGEtYW9zPSdmYWRlLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApO1xufVxuW2RhdGEtYW9zPSdmYWRlLXVwLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMTAwcHgsIDApO1xufVxuW2RhdGEtYW9zPSdmYWRlLXVwLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDEwMHB4LCAwKTtcbn1cbltkYXRhLWFvcz0nZmFkZS1kb3duLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgLTEwMHB4LCAwKTtcbn1cbltkYXRhLWFvcz0nZmFkZS1kb3duLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIC0xMDBweCwgMCk7XG59XG5bZGF0YS1hb3NePSd6b29tJ11bZGF0YS1hb3NePSd6b29tJ10ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG5bZGF0YS1hb3NePSd6b29tJ11bZGF0YS1hb3NePSd6b29tJ10uYW9zLWFuaW1hdGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7XG59XG5bZGF0YS1hb3M9J3pvb20taW4nXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbn1cbltkYXRhLWFvcz0nem9vbS1pbi11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCkgc2NhbGUoMC42KTtcbn1cbltkYXRhLWFvcz0nem9vbS1pbi1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCkgc2NhbGUoMC42KTtcbn1cbltkYXRhLWFvcz0nem9vbS1pbi1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDAsIDApIHNjYWxlKDAuNik7XG59XG5bZGF0YS1hb3M9J3pvb20taW4tbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCkgc2NhbGUoMC42KTtcbn1cbltkYXRhLWFvcz0nem9vbS1vdXQnXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbltkYXRhLWFvcz0nem9vbS1vdXQtdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApIHNjYWxlKDEuMik7XG59XG5bZGF0YS1hb3M9J3pvb20tb3V0LWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKSBzY2FsZSgxLjIpO1xufVxuW2RhdGEtYW9zPSd6b29tLW91dC1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDAsIDApIHNjYWxlKDEuMik7XG59XG5bZGF0YS1hb3M9J3pvb20tb3V0LWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApIHNjYWxlKDEuMik7XG59XG5bZGF0YS1hb3NePSdzbGlkZSddW2RhdGEtYW9zXj0nc2xpZGUnXSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbltkYXRhLWFvc149J3NsaWRlJ11bZGF0YS1hb3NePSdzbGlkZSddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuW2RhdGEtYW9zPSdzbGlkZS11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbn1cbltkYXRhLWFvcz0nc2xpZGUtZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG59XG5bZGF0YS1hb3M9J3NsaWRlLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cbltkYXRhLWFvcz0nc2xpZGUtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cbltkYXRhLWFvc149J2ZsaXAnXVtkYXRhLWFvc149J2ZsaXAnXSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuW2RhdGEtYW9zPSdmbGlwLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKC0xMDBkZWcpO1xufVxuW2RhdGEtYW9zPSdmbGlwLWxlZnQnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO1xufVxuW2RhdGEtYW9zPSdmbGlwLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgxMDBkZWcpO1xufVxuW2RhdGEtYW9zPSdmbGlwLXJpZ2h0J10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTtcbn1cbltkYXRhLWFvcz0nZmxpcC11cCddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoLTEwMGRlZyk7XG59XG5bZGF0YS1hb3M9J2ZsaXAtdXAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO1xufVxuW2RhdGEtYW9zPSdmbGlwLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDEwMGRlZyk7XG59XG5bZGF0YS1hb3M9J2ZsaXAtZG93biddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBvdXRsaW5lOiBub25lO1xuXG4gICoge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuXG4gIFtkaXI9J3J0bCddICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiJGNvbG9yXzE6ICNjY2M7XG4kY29sb3JfMjogIzQ0NDtcbiRjb2xvcl8zOiAjZmZmO1xuJGNvbG9yXzQ6ICM4ODg7XG4kY29sb3JfNTogIzU1NTtcbiRjb2xvcl82OiAjMjIyO1xuJGNvbG9yXzc6ICM1ZDViNWI7XG4kZm9udC1mYW1pbHlfMTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLFxuXHRIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYm9yZGVyLXRvcC1jb2xvcl8xOiAjZmZmO1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYSB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcblx0fVxufVxuQGtleWZyYW1lcyBhIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuXHR9XG59XG5ib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmFuY3lib3gtYWN0aXZlIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuLmZhbmN5Ym94LWlzLWhpZGRlbiB7XG5cdGxlZnQ6IC05OTk5cHg7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHRvcDogLTk5OTlweDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfMTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRvcDogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTkyO1xuXHQqIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cdFtkYXRhLXNlbGVjdGFibGU9XCJ0cnVlXCJdIHtcblx0XHRjdXJzb3I6IHRleHQ7XG5cdH1cbn1cbi5mYW5jeWJveC1iZyB7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQsIDAuNzEpO1xufVxuLmZhbmN5Ym94LWlubmVyIHtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG59XG4uZmFuY3lib3gtb3V0ZXIge1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xufVxuLmZhbmN5Ym94LXN0YWdlIHtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGRpcmVjdGlvbjogbHRyO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdHotaW5kZXg6IDk5OTk0O1xufVxuLmZhbmN5Ym94LWlzLW9wZW4ge1xuXHQuZmFuY3lib3gtYmcge1xuXHRcdG9wYWNpdHk6IDAuODc7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcblx0fVxuXHQuZmFuY3lib3gtc3RhZ2Uge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cbi5mYW5jeWJveC1jYXB0aW9uIHtcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4yNXM7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0ei1pbmRleDogOTk5OTc7XG5cdGJvdHRvbTogMDtcblx0Y29sb3I6ICRjb2xvcl8zO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxlZnQ6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHBhZGRpbmc6IDI1cHggNDRweDtcblx0cmlnaHQ6IDA7XG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUV0Q0FRQUFBQmpCY0w3QUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFIUkpSRUZVS00rVms4RU9nREFJUTB2ai8zK3hCdzhxSVpadWVGbklLQzkwTUNBSThEbHJrSEdlcXFHSVU2bFZpZ3JCdHBDV3FlUldvSEROcXMwRjdWTlZCVnhtSFJsdm9WcWphWWtkbkRJYWl2SDJIcVo1K29aajNKVXpXQitjT3o0RzQ4QmcrdHNKL3RxdTRkTEMvNFhiKzBHY0Y1QndCQzBBQTUzcUFBQUFBRWxGVGtTdVFtQ0MpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGVmdDogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAtMjVweDtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsYSgwLCAwJSwgMTAwJSwgMC4zKTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxlZnQ6IDQ0cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiA0NHB4O1xuXHRcdHRvcDogMDtcblx0fVxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yXzE7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCY6bGluayB7XG5cdFx0XHRjb2xvcjogJGNvbG9yXzE7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yXzE7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl8zO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG59XG4uZmFuY3lib3gtaW5mb2JhciB7XG5cdGRpcmVjdGlvbjogbHRyO1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMjVzO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHotaW5kZXg6IDk5OTk3O1xuXHRjb2xvcjogJGNvbG9yXzE7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG5cdGhlaWdodDogNDRweDtcblx0bGVmdDogMDtcblx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdG1pbi13aWR0aDogNDRweDtcblx0bWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG5cdHBhZGRpbmc6IDAgMTBweDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dG9wOiAwO1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZmFuY3lib3gtbmF2aWdhdGlvbiB7XG5cdC5mYW5jeWJveC1idXR0b24ge1xuXHRcdGRpcmVjdGlvbjogbHRyO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMjVzO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR6LWluZGV4OiA5OTk5Nztcblx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwYWRkaW5nOiA2cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHdpZHRoOiAzOHB4O1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGxlZnQ6IC0yNXB4O1xuXHRcdFx0cGFkZGluZzogNTBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTI1cHg7XG5cdFx0fVxuXHR9XG5cdC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xuXHRcdGxlZnQ6IDZweDtcblx0fVxuXHQuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XG5cdFx0cmlnaHQ6IDZweDtcblx0fVxufVxuLmZhbmN5Ym94LXRvb2xiYXIge1xuXHRkaXJlY3Rpb246IGx0cjtcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjI1cztcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR6LWluZGV4OiA5OTk5Nztcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcbn1cbi5mYW5jeWJveC1zaG93LWNhcHRpb24ge1xuXHQuZmFuY3lib3gtY2FwdGlvbiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzLCB2aXNpYmlsaXR5IDBzO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cbn1cbi5mYW5jeWJveC1zaG93LWluZm9iYXIge1xuXHQuZmFuY3lib3gtaW5mb2JhciB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzLCB2aXNpYmlsaXR5IDBzO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cbn1cbi5mYW5jeWJveC1zaG93LW5hdiB7XG5cdC5mYW5jeWJveC1uYXZpZ2F0aW9uIHtcblx0XHQuZmFuY3lib3gtYnV0dG9uIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzLCB2aXNpYmlsaXR5IDBzO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIHZpc2liaWxpdHkgMHMsIGNvbG9yIDAuMjVzO1xuXHRcdH1cblx0fVxufVxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciB7XG5cdC5mYW5jeWJveC10b29sYmFyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIHZpc2liaWxpdHkgMHM7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxufVxuLmZhbmN5Ym94LXNsaWRlIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRvdXRsaW5lOiBub25lO1xuXHRvdmVyZmxvdzogYXV0bztcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRwYWRkaW5nOiA0NHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dG9wOiAwO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogOTk5OTQ7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMC4yNWVtO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0d2lkdGg6IDA7XG5cdH1cbn1cbi5mYW5jeWJveC1pcy1zbGlkaW5nIHtcblx0LmZhbmN5Ym94LXNsaWRlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ei1pbmRleDogOTk5OTU7XG59XG4uZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdHBhZGRpbmc6IDQ0cHggMDtcblx0JjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmZhbmN5Ym94LWNvbnRlbnQge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xNCwgMSk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xNCwgMSk7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0ei1pbmRleDogOTk5OTU7XG5cdH1cblx0LmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcblx0XHRjb2xvcjogJGNvbG9yXzE7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdHJpZ2h0OiAtMTJweDtcblx0XHR0b3A6IC00NHB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfMztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XG5cdHBhZGRpbmc6IDZweCA2cHggMDtcblx0LmZhbmN5Ym94LWNvbnRlbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0fVxufVxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUge1xuXHRwYWRkaW5nOiA0NHB4IDQ0cHggMDtcblx0LmZhbmN5Ym94LWNvbnRlbnQge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gNDRweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDRweDtcblx0fVxuXHQuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuXHRcdGNvbG9yOiAkY29sb3JfMTtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0cmlnaHQ6IC0xMnB4O1xuXHRcdHRvcDogLTQ0cHg7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl8zO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmZhbmN5Ym94LWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCAwIDZweDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cGFkZGluZzogMDtcblx0cGFkZGluZzogMjRweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmZhbmN5Ym94LWNhbi16b29tT3V0IHtcblx0LmZhbmN5Ym94LWNvbnRlbnQge1xuXHRcdGN1cnNvcjogem9vbS1vdXQ7XG5cdH1cbn1cbi5mYW5jeWJveC1jYW4tem9vbUluIHtcblx0LmZhbmN5Ym94LWNvbnRlbnQge1xuXHRcdGN1cnNvcjogem9vbS1pbjtcblx0fVxufVxuLmZhbmN5Ym94LWNhbi1kcmFnIHtcblx0LmZhbmN5Ym94LWNvbnRlbnQge1xuXHRcdGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuXHRcdGN1cnNvcjogZ3JhYjtcblx0fVxufVxuLmZhbmN5Ym94LWlzLWRyYWdnaW5nIHtcblx0LmZhbmN5Ym94LWNvbnRlbnQge1xuXHRcdGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcblx0XHRjdXJzb3I6IGdyYWJiaW5nO1xuXHR9XG59XG4uZmFuY3lib3gtaW1hZ2Uge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMDtcblx0bWF4LWhlaWdodDogbm9uZTtcblx0bWF4LXdpZHRoOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG59XG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW46IDA7XG5cdG1heC1oZWlnaHQ6IG5vbmU7XG5cdG1heC13aWR0aDogbm9uZTtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxO1xufVxuLmZhbmN5Ym94LXNsaWRlLS1tYXAge1xuXHQuZmFuY3lib3gtY29udGVudCB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICNlNWUzZGY7XG5cdH1cbn1cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8ge1xuXHQuZmFuY3lib3gtY29udGVudCB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdH1cblx0LmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcblx0XHRjb2xvcjogJGNvbG9yXzE7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdHJpZ2h0OiAtMTJweDtcblx0XHR0b3A6IC00NHB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfMztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5mYW5jeWJveC1pZnJhbWUge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uZmFuY3lib3gtdmlkZW8ge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDEwMCU7XG59XG4uZmFuY3lib3gtZXJyb3Ige1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdG1heC13aWR0aDogNDAwcHg7XG5cdHBhZGRpbmc6IDQwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRwIHtcblx0XHRjb2xvcjogJGNvbG9yXzI7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG4uZmFuY3lib3gtYnV0dG9uIHtcblx0YmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpO1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdG1hcmdpbjogMDtcblx0b3V0bGluZTogbm9uZTtcblx0cGFkZGluZzogMTBweDtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4ycztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2lkdGg6IDQ0cHg7XG5cdGNvbG9yOiAkY29sb3JfMTtcblx0JjpsaW5rIHtcblx0XHRjb2xvcjogJGNvbG9yXzE7XG5cdH1cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJGNvbG9yXzE7XG5cdH1cblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvcl8zO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfMztcblx0fVxuXHRzdmcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRzaGFwZS1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcblx0XHRwYXRoIHtcblx0XHRcdGZpbGw6IHRyYW5zcGFyZW50O1xuXHRcdFx0c3Ryb2tlOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuXHRcdFx0c3Ryb2tlLXdpZHRoOiAzO1xuXHRcdH1cblx0fVxufVxuLmZhbmN5Ym94LWJ1dHRvbi5kaXNhYmxlZCB7XG5cdGNvbG9yOiAkY29sb3JfNDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yXzQ7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG59XG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSB7XG5cdGNvbG9yOiAkY29sb3JfNDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yXzQ7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG59XG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSB7XG5cdHN2ZyB7XG5cdFx0cGF0aCB7XG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHtcblx0c3ZnIHtcblx0XHRwYXRoIHtcblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cdH1cbn1cbi5mYW5jeWJveC1idXR0b24tLXNoYXJlIHtcblx0c3ZnIHtcblx0XHRwYXRoIHtcblx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHRcdHN0cm9rZS13aWR0aDogMTtcblx0XHR9XG5cdH1cbn1cbi5mYW5jeWJveC1idXR0b24tLXRodW1icyB7XG5cdHN2ZyB7XG5cdFx0cGF0aCB7XG5cdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0fVxuXHR9XG59XG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRjb2xvcjogJGNvbG9yXzU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0aGVpZ2h0OiA0NHB4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDZweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogNDRweDtcblx0ei1pbmRleDogMTA7XG5cdHN2ZyB7XG5cdFx0ZmlsbDogdHJhbnNwYXJlbnQ7XG5cdFx0b3BhY2l0eTogMC44O1xuXHRcdHN0cm9rZTogY3VycmVudENvbG9yO1xuXHRcdHN0cm9rZS13aWR0aDogMS41O1xuXHRcdHRyYW5zaXRpb246IHN0cm9rZSAwLjFzO1xuXHR9XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0c3ZnIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG4uZmFuY3lib3gtaXMtc2NhbGluZyB7XG5cdC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1kcmFnIHtcblx0LmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4uZmFuY3lib3gtbG9hZGluZyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBhIDAuOHMgaW5maW5pdGUgbGluZWFyO1xuXHRhbmltYXRpb246IGEgMC44cyBpbmZpbml0ZSBsaW5lYXI7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDZweCBzb2xpZCBoc2xhKDAsIDAlLCAzOSUsIDAuNSk7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdGJvcmRlci10b3AtY29sb3I6ICRib3JkZXItdG9wLWNvbG9yXzE7XG5cdGhlaWdodDogNjBweDtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW46IC0zMHB4IDAgMCAtMzBweDtcblx0b3BhY2l0eTogMC42O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogNjBweDtcblx0ei1pbmRleDogOTk5OTk7XG59XG4uZmFuY3lib3gtYW5pbWF0ZWQge1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xufVxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG5cdG9wYWNpdHk6IDE7XG59XG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbn1cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG59XG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pO1xufVxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG59XG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKTtcblx0dHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKTtcbn1cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygtMTBkZWcpO1xufVxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpO1xufVxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xufVxuLmZhbmN5Ym94LXNoYXJlIHtcblx0YmFja2dyb3VuZDogI2Y0ZjRmNDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRtYXgtd2lkdGg6IDkwJTtcblx0cGFkZGluZzogMzBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRoMSB7XG5cdFx0Y29sb3I6ICRjb2xvcl82O1xuXHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbjogMCAwIDIwcHg7XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0bWFyZ2luOiAwIDVweCAxMHB4O1xuXHRtaW4td2lkdGg6IDEzMHB4O1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdCY6bGluayB7XG5cdFx0Y29sb3I6ICRjb2xvcl8zO1xuXHR9XG5cdCY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICRjb2xvcl8zO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHRzdmcge1xuXHRcdGhlaWdodDogMjVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDdweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtMXB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdFx0cGF0aCB7XG5cdFx0XHRmaWxsOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcblx0YmFja2dyb3VuZDogIzNiNTk5ODtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogIzM0NGU4Njtcblx0fVxufVxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0IHtcblx0YmFja2dyb3VuZDogI2JkMDgxZDtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogI2FhMDcxOTtcblx0fVxufVxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcblx0YmFja2dyb3VuZDogIzFkYTFmMjtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogIzBkOTVlODtcblx0fVxufVxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRjb2xvcjogJGNvbG9yXzc7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bWFyZ2luOiAxMHB4IDAgMDtcblx0b3V0bGluZTogbm9uZTtcblx0cGFkZGluZzogMTBweCAxNXB4O1xuXHR3aWR0aDogMTAwJTtcbn1cbi5mYW5jeWJveC10aHVtYnMge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3R0b206IDA7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHQtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcblx0cGFkZGluZzogMnB4IDJweCA0cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRvcDogMDtcblx0d2lkdGg6IDIxMnB4O1xuXHR6LWluZGV4OiA5OTk5NTtcblx0PiB1bCB7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQ+IGxpIHtcblx0XHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRoZWlnaHQ6IDc1cHg7XG5cdFx0XHRtYXJnaW46IDJweDtcblx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyOiA0cHggc29saWQgIzRlYTdmOTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcblx0XHRcdFx0ei1pbmRleDogOTk5OTE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5mYW5jeWJveC10aHVtYnMtYWN0aXZlIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuLmZhbmN5Ym94LXRodW1icy14IHtcblx0b3ZlcmZsb3cteDogYXV0bztcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHQ+IHVsIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG4uZmFuY3lib3gtc2hvdy10aHVtYnMge1xuXHQuZmFuY3lib3gtdGh1bWJzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuZmFuY3lib3gtaW5uZXIge1xuXHRcdHJpZ2h0OiAyMTJweDtcblx0fVxufVxuLmZhbmN5Ym94LXRodW1icy15IHtcblx0PiB1bCB7XG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0d2lkdGg6IDdweDtcblx0XHR9XG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0XHR9XG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdFx0YmFja2dyb3VuZDogIzJhMmEyYTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0fVxuXHR9XG59XG4uZmFuY3lib3gtdGh1bWJzLWxvYWRpbmcge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0LmZhbmN5Ym94LXRodW1icyB7XG5cdFx0d2lkdGg6IDExMHB4O1xuXHRcdD4gdWwge1xuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5mYW5jeWJveC1zaG93LXRodW1icyB7XG5cdFx0LmZhbmN5Ym94LWlubmVyIHtcblx0XHRcdHJpZ2h0OiAxMTBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5jLTQwNC1wYWdlIHtcblx0cGFkZGluZzogMTIwcHggMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLmMtZm9vdGVyIHtcbiAgcGFkZGluZzogMjRweCAwO1xuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgODBweDtcbiAgfVxuICAmX19jb250YWN0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAvLyAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAvLyAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgfVxuICAgIGEuby1idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDQsXG4gICAgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbiAgJl9fbmF2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgcGFkZGluZzogNjBweCA0MHB4IDQwcHg7XG4gICAgfVxuICAgICZfbGlua3Mge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0V2lkZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgfVxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgJiA+IGxpIHtcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0V2lkZSkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXJtc19saW5rcyB7XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXRXaWRlKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXRXaWRlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldFdpZGUpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlX2J5IHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFsaWdubGVmdCxcbi5hbGlnbnJpZ2h0LFxuLmFsaWduY2VudGVyLFxuLmFsaWdubm9uZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuOyAvLyBmaXggY2FwdGlvbiBtYXJnaW5cblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiBzcGFjZXIoMSk7XG5cdC8vIHBhZGRpbmc6ICRzcGFjaW5nLXVuaXQtLXNtYWxsO1xuXHRiYWNrZ3JvdW5kOiBjb2xvcihcIndoaXRlXCIpO1xuXHRib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblx0Ym94LXNoYWRvdzogMCAwIDRweCByZ2JhKGJsYWNrLCAuMSk7XG5cblx0Ly8gZm9yIGNhcHRpb25cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLnNpemUtZnVsbCxcbi5hbGlnbm5vbmUgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5hbGlnbmxlZnQge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogc3BhY2VyKC41KTtcblxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiKSB7XG5cdFx0d2lkdGg6IDQwJTtcblx0XHRtYXgtd2lkdGg6IDQwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRjbGVhcjogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IHNwYWNlcigxKTtcblx0fVxuXG5cdC8vIGZvciBjYXB0aW9uXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmFsaWducmlnaHQge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogc3BhY2VyKC41KTtcblxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiKSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiA0MCU7XG5cdFx0bWF4LXdpZHRoOiA0MCU7XG5cdFx0Y2xlYXI6IHJpZ2h0O1xuXHRcdG1hcmdpbi1sZWZ0OiBzcGFjZXIoMSk7XG5cdH1cbn1cblxuLmFsaWduY2VudGVyIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYWxpZ25ub25lIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi13aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcblx0bWFyZ2luOiAkdW5pdC10aW55ICR1bml0LXNtYWxsO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi8vIENvbnZlcnQgcHggdG8gZW1cbkBmdW5jdGlvbiBlbSgkcHgsICRiYXNlOiAkYmFzZS1mb250LXNpemUpIHtcblx0QHJldHVybiAoJHB4IC8gJGJhc2UpICogMWVtO1xufVxuXG4vLyBAZGVzY3JpcHRpb24gUmV0dXJucyB6LWluZGV4IGJhc2VkIG9uIGluZGV4IG9mIGl0ZW0gaW4gbGlzdFxuLy8gQHBhcmFtIHtMaXN0fSB6LWluZGV4IGxpc3QgdGhlIGl0ZW0gaXMgaW5cbi8vIEBwYXJhbSB7S2V5fSB0aGUgaXRlbSBuYW1lIHRvIGdldCBpbmRleCBvZlxuQGZ1bmN0aW9uIHooJGxpc3QsICRlbGVtZW50KSB7XG5cdCR6LWluZGV4OiBpbmRleCgkbGlzdCwgJGVsZW1lbnQpO1xuXHRAaWYgJHotaW5kZXgge1xuXHRcdEByZXR1cm4gJHotaW5kZXg7XG5cdH1cblx0QHdhcm4gJ1RoZXJlIGlzIG5vIGl0ZW0gJyN7JGVsZW1lbnR9ICdpbiB0aGlzIGxpc3Q7IGNob29zZSBvbmUgb2Y6ICcjeyRsaXN0fTtcblx0QHJldHVybiBudWxsO1xufVxuXG4vLyBAZGVzY3JpcHRpb24gIFF1aWNrIGFuZCBuYXN0eSBmdW5jdGlvbiB0byBoZWxwIHdpdGggdmVydGljYWwgcmh5dGhtLiBCZXR0ZXIgb2ZmIHVzaW5nIHNvbWV0aGluZyBtb3JlIHJvYnVzdCwgYnV0IHRoaXMgaXMgc2ltcGxlciBmb3IgZGVtb25zdHJhdGluZyB0aGUgaWRlYS5cbi8vIEBwYXJhbSBsaW5lcyAgSG93IG1hbnkgdmVydGljYWwgcmh5dGhtIGxpbmVzIHlvdSB3YW50XG4vLyBAcGFyYW0gZm9udC1zaXplICBDdXJyZW50IGVsZW1lbnQncyBmb250LXNpemUgaW4gcHhcbkBmdW5jdGlvbiByZWxhdGl2ZS1yaHl0aG0oJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUpIHtcblx0JHJoeXRobTogJGJhc2UtbGluZS1oZWlnaHQgLyAkZm9udC1zaXplICogJGxpbmVzO1xuXHRAcmV0dXJuICRyaHl0aG07XG59XG5cbi8vIHVzZSB0aGlzIGZvciBtYXJnaW5zLiBPdXRwdXRzIGVtIHVuaXRzIHRvIG1haW50YWluIHJlbGF0aW5zaGlwIHdpdGggZm9udC1zaXplLlxuQGZ1bmN0aW9uIHNwYWNlcigkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuXHQkdmFsdWU6ICRiYXNlLWxpbmUtaGVpZ2h0IC8gJGZvbnQtc2l6ZSAqICRsaW5lcztcblx0QHJldHVybiAkdmFsdWUgKiAxZW07XG59XG4iLCIuYy10b3Age1xuICAuby13cmFwcGVyX19ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uYy1zaXRlLW5hdiB7XG4gIHVsLmMtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgICYgPiBsaSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAmID4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NSU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDQwcHggNDBweDtcbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAvLyBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWxsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG5cbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAvLyBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG92ZXJfaW1hZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAvLyBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIHdpZHRoOiA1MiU7XG4gICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmI21lbnUtaXRlbS03IHtcbiAgICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY2FyZXQtbmF2LnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICB9XG4gICAgICAgIC8vICYgPiBhIHtcbiAgICAgICAgLy8gICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAvLyAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2NhcmV0LW5hdi5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgICAgICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweDtcbiAgICAgICAgLy8gfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaG92ZXJfaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB1bC5zdWItbWVudSB7XG4gICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDE2cHggMTZweDtcbiAgcGFkZGluZzogMTBweCAyNHB4O1xuICB0cmFuc2l0aW9uOiAwLjZzO1xuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjA4cHg7XG4gICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcGFkZGluZzogMThweCAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDg0cHg7XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0V2lkZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZXh0cmFfaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYS5vLWJ0biB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAxMXB4IDI0cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDNweCAkZ3JlZW47XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmVlbiwgMC4yKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGEuY2FydCxcbiAgICAgIGEudXNlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0Z3JlZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubWVudS1vcGVuIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwO1xuICB9XG59XG5cbi5jLXBhZ2UtbmF2IHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29udGVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAucGFnZS1udW1iZXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgICBjb2xvcjogJGNvbnRlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIsXG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiBzaGFkZSgkY29udGVudCwgMzAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmMtdG9wIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5O1xuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgfVxuXG4gIC5vLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldFdpZGUpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgfVxuXG4gIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW46IDdweCAwO1xuICB9XG59XG5cbiNoYW1idXJnZXIuaXMtYWN0aXZlIC5saW5lOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jaGFtYnVyZ2VyLmlzLWFjdGl2ZSAubGluZTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoNDVkZWcpO1xufVxuXG5ib2R5Lm92ZXJmbG93SGlkZGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgZGl2Lm92ZXJmbG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbn1cblxuLm1vYmlsZS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgQGluY2x1ZGUgbXEodGFibGV0V2lkZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJl9fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBuYXYuYy1zaXRlLW5hdi1tb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHVsLmMtbmF2LW1vYmlsZSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgJiA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgLmhvdmVyX2ltYWdlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2NhcmV0LW5hdi5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWxsIHtcbiAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FydF9sb2dpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMTVweDtcbiAgICAmID4gYSB7XG4gICAgICBmbGV4OiAwIDAgNDglO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmI5ZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCA4cHg7XG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5nZXRfaW5fdG91Y2gge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5kZXNrdG9wX3N1Yl9tZW51cyB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldFdpZGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdWwuc3ViLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gICAgcGFkZGluZy1yaWdodDogNTUlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgLy8gbWluLWhlaWdodDogMzAwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTZweCAxNnB4O1xuICAgIC8vIGhlaWdodDogMDtcbiAgICAvLyBtaW4taGVpZ2h0OiAwO1xuICAgIC8vIHRyYW5zaXRpb246IDAuOHM7XG4gICAgJiA+IGxpIHtcbiAgICAgIC8vIHBhZGRpbmc6IDVweCAwO1xuICAgICAgJiA+IGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFsbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjVweDtcblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG92ZXJfaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAvLyBoZWlnaHQ6IDIwMHB4O1xuICAgICAgd2lkdGg6IDUyJTtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuc2hvdyB7XG4gICAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgICAvLyBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICB9XG4gIH1cbn1cbiIsInVsLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICAmID4gbGkge1xuICAgIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlwdDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgfVxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IGxpOm9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5ob21lLWJhbm5lciB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgcGFkZGluZzogMzZweCAwO1xuICB9XG5cbiAgLm8td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gICZfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGdyZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXRXaWRlKSB7XG4gICAgICBwYWRkaW5nOiA0LjVyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsYXB0b3ApIHtcbiAgICAgIHBhZGRpbmc6IDUuNXJlbSAwO1xuICAgIH1cblxuICAgICZfY29weSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICBoNCB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b25zIHtcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaWNvbl93cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZUxhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZzogMjVweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0V2lkZSkge1xuICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucm90YXRpbmdfaWNvbiB7XG4gICAgYW5pbWF0aW9uOiByb3RhdGUtYW5pbWF0aW9uIDQwcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXRXaWRlKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA3JTtcbiAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgIGJvdHRvbTogNyU7XG4gICAgfVxuICB9XG5cbiAgLnMtc2hhcGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAlO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHRvcDogMDtcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldFdpZGUpIHtcbiAgICAgIHdpZHRoOiAyNDVweDtcbiAgICB9XG4gIH1cblxuICAubGVmdF90cmlhbmdsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC00MHB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICB0b3A6IC01MHB4O1xuICAgIGFuaW1hdGlvbjogcm90YXRlLWFuaW1hdGlvbiAxNTBzIGluZmluaXRlIGxpbmVhcjtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXRXaWRlKSB7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnJpZ2h0X3RyaWFuZ2xlIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIGFuaW1hdGlvbjogcm90YXRlLWFuaW1hdGlvbiAxODBzIGluZmluaXRlIGxpbmVhcjtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldFdpZGUpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEodGFibGV0V2lkZSkge1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEyNXB4O1xuICAgICAgYm90dG9tOiAtODBweDtcbiAgICB9XG4gIH1cblxuICAuY2lyY2xlX3JpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICB0b3A6IDUwcHg7XG4gICAgYW5pbWF0aW9uOiBtb3ZlLXVwLWRvd24gMTVzIGluZmluaXRlIGxpbmVhcjtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXRXaWRlKSB7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgICByaWdodDogLTEwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlLXVwLWRvd24ge1xuICAwJSB7XG4gICAgdG9wOiA1MHB4O1xuICB9XG4gIDUwJSB7XG4gICAgdG9wOiA5MHB4O1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogNTBweDtcbiAgfVxufVxuIiwiLmxpZ2h0Ymx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVjZmU7XG59XG5cbi5saWdodHBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlYWVlO1xufVxuXG4ubGlnaHRncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2ZlZWE7XG59XG4uaW5uZXJfYmFubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLm5vX2J0bnMge1xuICAgIC5pbm5lcl9iYW5uZXJfX3dyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEobGFwdG9wKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgfVxuICAgICAgaDQuaW50cm8ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZm91ckVpZ2h0eSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldFdpZGUpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgIH1cblxuICAgIC5vLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICB9XG5cbiAgICAudHJpYW5nbGVfc2hhcGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICBib3R0b206IC0zMHB4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgYW5pbWF0aW9uOiBsaXR0bGUtcm90YXRlLWFuaW1hdGlvbiA3MHMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgQGluY2x1ZGUgbXEobW9iaWxlTGFuZHNjYXBlKSB7XG4gICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldFdpZGUpIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaXJjdWxhcl9zaGFwZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTUwcHg7XG4gICAgICB0b3A6IDE1MHB4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgYW5pbWF0aW9uOiBtb3ZlLXVwLWRvd24gMTVzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgIEBpbmNsdWRlIG1xKG1vYmlsZUxhbmRzY2FwZSkge1xuICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgICB0b3A6IDIwMHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXRXaWRlKSB7XG4gICAgICAgIHJpZ2h0OiAtMTUwcHg7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMSxcbiAgaDQsXG4gIC5pbnRyb19ieSxcbiAgLmJvdHRvbV9sb2dpbl90ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICBoNCB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6IDU5MHB4O1xuICAgIGNvbG9yOiAkYnJhbmQ7XG4gIH1cblxuICAuaW50cm9fYnkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTsgLyogMjRweCAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjU2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cblxuICAuYnV0dG9ucyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDI0cHg7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGVMYW5kc2NhcGUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgICYgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1vYmlsZUxhbmRzY2FwZSkge1xuICAgICAgICAvLyBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZUxhbmRzY2FwZSkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgLy8gcGFkZGluZzogMTBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICBhLm8tYnRuLS0yIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbiAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJvdHRvbV9sb2dpbl90ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgY29sb3I6IHJnYmEoJGJyYW5kLCAwLjUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZUxhbmRzY2FwZSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRicmFuZCwgMC41KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaXR0bGUtcm90YXRlLWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuIiwiLnRtcGwtY29udGFjdCB7XG4gIC5jb250YWN0X2luZm8ge1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmVhdHVyZWRfcmVzb3VyY2VzIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICAucG9zdF9ibG9jayB7XG4gICAgcGFkZGluZzogNjBweCAwIDA7XG4gICAgJl9fZGF0YSB7XG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXRXaWRlKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlc2NvdXJjZXNfbGlzdCB7XG4gIC5wb3N0X2Jsb2NrX19kYXRhIHtcbiAgICAuY29weSB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQkxPRyBGSUxURVIgKi9cblxuLnJlc291cmNlc19maWx0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgJl9fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuY2F0X3RhZ3Mge1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgcGFkZGluZzogMTNweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7IC8qIDE1cHggKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGJyYW5kO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY2FyZXQtZG93bi5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZGF0YSB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMjBweCAyMHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkZ3JlZW47XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDQxcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgfVxuICAgICAgICBhLmNsb3NlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5ieV90YWcge1xuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuXG4vKiBCTE9HIFNJTkdMRSAqL1xuXG4ubWFpbl9jb3B5IHtcbiAgcGFkZGluZzogMjRweCAwO1xuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbiAgQGluY2x1ZGUgbXEobGFwdG9wKSB7XG4gICAgcGFkZGluZzogMTIwcHggMDtcbiAgfVxuICAucHJlaGVhZGVyIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxuICAuby1tb2R1bGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuZmVhdHVyZWRfaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybV9zYWxhcnlfZ3VpZGUge1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuICBAaW5jbHVkZSBtcShsYXB0b3ApIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xuICB9XG59XG5cbi5yZWxhdGVkX2Jsb2dzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuXG4gIC5yZWRfaGFsZl9jaXJjbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIHRvcDogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEobGFwdG9wKSB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jLXNpbmdsZS1jb3Vyc2Uge1xuICAudG9wX2hlYWRpbmdfc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMjRweCAwIDA7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEobGFwdG9wKSB7XG4gICAgICBwYWRkaW5nOiAxMjBweCAwIDA7XG4gICAgfVxuICB9XG59XG5cbmJvZHkuc2luZ2xlIHtcbiAgLmMtY21zLWNvbnRlbnQge1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGluc2lkZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mYWNldHdwLXR5cGUtY2hlY2tib3hlcyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAmLmlzLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmFjZXR3cC1jaGVja2JveCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NoZWNrYm94LnBuZycpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDVweDtcbiAgICAmLmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY2hlY2tib3gtb24ucG5nJykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmZhY2V0d3AtZmFjZXQge1xuICBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDEycHggNDBweCAxMnB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2NhcmV0LWRvd24uc3ZnJykgI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDMlOyAvKiAxNXB4ICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uZmFjZXR3cC1zZWxlY3Rpb25zIHtcbiAgJiA+IHVsIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgJiA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uZmFjZXR3cC1wYWdlciB7XG4gICYgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJi5uZXh0IHtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB0O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbi1uZXh0LnN2ZycpIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5wcmV2IHtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB0O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbi1wcmV2LnN2ZycpIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5saXN0LWNvdXJzZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9faGVhZGluZyB7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShsYXB0b3ApIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNzVweDtcbiAgICB9XG4gIH1cblxuICAmX19jYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBkaXYuZWFjaF9ibG9jayB7XG4gICAgICAuY2F0X2VhY2gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3B5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDM2cHggMjRweDtcbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1vZHVsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvdXJzZV9jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5jYXRfZWFjaF9faW1hZ2Uge1xuICAgICAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhdF9lYWNoX19jb3B5IHtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWRfaGFsZl9jaXJjbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIHRvcDogODBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEobGFwdG9wKSB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB0b3A6IDE1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBUYXggY291cnNlIGNhdGVnb3J5ICovXG5cbi50YXgtY291cnNlLWNhdGVnb3J5IHtcbiAgLmludHJvX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKGxhcHRvcCkge1xuICAgICAgcGFkZGluZzogMTIwcHggMCA2MHB4O1xuICAgIH1cbiAgICAuby1tb2R1bGUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jb3B5IHtcbiAgICAgIEBpbmNsdWRlIG1xKGxhcHRvcCkge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud2VsY29tZV9jb3B5IHtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxuICAgIC5vLW1vZHVsZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiXG5ib2R5LnBwYy1wcm90ZWN0ZWQtY2F0ZWdvcnkge1xuICAgIC5wYWdlX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBwYy1sb2dpbi1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIC5vLW1vZHVsZSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLnByZWhlYWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2luX2ltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtX3dyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMzZweCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5yZXNvdXJjZV9saWJyYXJ5X2VhY2gge1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDNweCByZ2JhKGJsYWNrLCAwLjA4KTtcbiAgcGFkZGluZzogMzBweCAxOHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGg0IHtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkYmx1ZTtcbiAgICBwYWRkaW5nOiA4cHggMjJweDtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGdhcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnRvcF9pbWFnZV8zX2NvbCB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgYmFja2dyb3VuZDogJGJsdWU7XG4gIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgfVxuICBAaW5jbHVkZSBtcSh0YWJsZXRXaWRlKSB7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKGxhcHRvcCkge1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gIH1cblxuICAuZnVsbF9pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbl9oZWFkZXJfaW50cm8ge1xuICAgIHBhZGRpbmc6IDNyZW0gMCAwO1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgcGFkZGluZzogNC41cmVtIDAgMDtcbiAgICB9XG4gICAgaDMsXG4gICAgaDYge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW5fY29weSB7XG4gICAgJi5ub19oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICAgICZfX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIH1cbiAgICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgfVxuICAgICAgICAmLnRyaWFuZ2xlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy90cmlhbmdsZS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgICAmLnJvdW5kIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9yb3VuZC5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgICAmLmxpbmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2xpbmUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICAgIGg0LFxuICAgICAgLmludHJvIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICAuaW50cm8ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBhLm8tYnRuIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRhbGVudF9leHBlcnRzIHtcbiAgcGFkZGluZzogMjRweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgfVxuICBAaW5jbHVkZSBtcSh0YWJsZXRXaWRlKSB7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKGxhcHRvcCkge1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gIH1cblxuICAuby13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTI7XG4gIH1cblxuICAubGluZV9pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGFuaW1hdGlvbjogcm90YXRlLWFuaW1hdGlvbiA0MHMgaW5maW5pdGUgbGluZWFyO1xuICAgIEBpbmNsdWRlIG1xKG1vYmlsZUxhbmRzY2FwZSkge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEobGFwdG9wKSB7XG4gICAgICByaWdodDogNSU7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29weSB7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cbiAgICAmX3ZpZGVvIHtcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldFdpZGUpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIH1cbiAgICAgIC52aWRlb193cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9mb3VuZGVycyB7XG4gICAgICAuby1tb2R1bGUge1xuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3VuZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgfVxuICAgICAgICBoNiB7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAub3duZXItMSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2VfbGluayB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb3Vyc2VzIHtcbiAgcGFkZGluZzogMjRweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgfVxuICBAaW5jbHVkZSBtcSh0YWJsZXRXaWRlKSB7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKGxhcHRvcCkge1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gIH1cbiAgJl9fY29weSB7XG4gICAgJl93cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBtYXJnaW46IDI0cHggMDtcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0V2lkZSkge1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDgwcHg7XG4gICAgICB9XG5cbiAgICAgIC5vLW1vZHVsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmltZyB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM5MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29weSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDMsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgPiBkaXYuby1sYXlvdXQge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgID4gZGl2Lm8tbGF5b3V0IHtcbiAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlkZW9fYmxvY2sge1xuICBAaW5jbHVkZSBtcSh0YWJsZXRXaWRlKSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAuby1yYXRpbyB7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4iLCIuc2Nyb2xsaW5nX3RleHQge1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuICAmX193cmFwcGVyIHtcbiAgICAuanMtc2Nyb2xsaW5nLXRleHQge1xuICAgICAgLmVhY2gge1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxhcHRvcCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOTVweDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgNjVweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShsYXB0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5lYWNoOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3JlZC1jaXJjbGUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmVhY2g6bnRoLWNoaWxkKDNuICsgMikge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmx1ZS10cmlhbmdsZS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZWFjaDpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ncmVlbi1saW5lLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyAuZWFjaDpmaXJzdC1jaGlsZCB7XG4gICAgICAvLyAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3JlZC1jaXJjbGUuc3ZnJyk7XG4gICAgICAvLyB9XG4gICAgICAvLyAuZWFjaDpudGgtY2hpbGQoMikge1xuICAgICAgLy8gICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ibHVlLXRyaWFuZ2xlLnN2ZycpO1xuICAgICAgLy8gfVxuICAgICAgLy8gLmVhY2g6bnRoLWNoaWxkKDMpIHtcbiAgICAgIC8vICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvZ3JlZW4tbGluZS5zdmcnKTtcbiAgICAgIC8vIH1cbiAgICAgIC8vIC5lYWNoOm50aC1jaGlsZCg0KSB7XG4gICAgICAvLyAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3JlZC1jaXJjbGUuc3ZnJyk7XG4gICAgICAvLyB9XG4gICAgICAvLyAuZWFjaDpudGgtY2hpbGQoNSkge1xuICAgICAgLy8gICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ibHVlLXRyaWFuZ2xlLnN2ZycpO1xuICAgICAgLy8gfVxuICAgICAgLy8gLmVhY2g6bnRoLWNoaWxkKDYpIHtcbiAgICAgIC8vICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvZ3JlZW4tbGluZS5zdmcnKTtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cbn1cbi8qXG4ubWFycXVlZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5tYXJxdWVlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG5cbi5tYXJxdWVlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogOTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gIEBleHRlbmQgLmhpZGUtc2Nyb2xsYmFyO1xuXG4gIC5tYXJxdWVlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGFuaW1hdGlvbjogbWFycXVlZSAzMHMgbGluZWFyIGluZmluaXRlO1xuXG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsOyBcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLy8gQGV4dGVuZCAuaGlkZS1zY3JvbGxiYXI7XG5cbiAgICBoMiB7XG4gICAgICAvLyBtYXJnaW46IDAgMiU7XG4gICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGJyYW5kO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlTGFuZHNjYXBlKSB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDAgMTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDclO1xuICAgICAgfVxuICAgIH1cbiAgICBoMjpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9yZWQtY2lyY2xlLnN2ZycpO1xuICAgIH1cbiAgICBoMjpudGgtY2hpbGQoMikge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmx1ZS10cmlhbmdsZS5zdmcnKTtcbiAgICB9XG4gICAgaDI6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2dyZWVuLWxpbmUuc3ZnJyk7XG4gICAgfVxuXG4gICAgaDI6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3JlZC1jaXJjbGUuc3ZnJyk7XG4gICAgfVxuICAgIGgyOm50aC1jaGlsZCg1KSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ibHVlLXRyaWFuZ2xlLnN2ZycpO1xuICAgIH1cbiAgICBoMjpudGgtY2hpbGQoNikge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvZ3JlZW4tbGluZS5zdmcnKTtcbiAgICB9XG4gIH1cblxuICAubWFycXVlZTIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMTVzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGVMYW5kc2NhcGUpIHtcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5oaWRlLXNjcm9sbGJhciB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6LW1vei1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiovXG4iLCIuc3VjY2Vzc19zdG9yaWVzIHtcbiAgcGFkZGluZzogMjRweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgfVxuICBAaW5jbHVkZSBtcSh0YWJsZXRXaWRlKSB7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKGxhcHRvcCkge1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gIH1cbiAgJl9fdGVzdGltb25pYWxzIHtcbiAgfVxufVxuXG4uZGlyZWN0aW9uYWxfYXJyb3dzIHtcbiAgcGFkZGluZzogMnJlbSAwIDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAxODBweDtcbiAgfVxuICAmID4gZGl2IHtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JsdWUtdHJpYW5nbGUuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICB9XG59XG5cbi5ibHVlX3RyaWFuZ2xlIHtcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgdG9wOiAxNTBweDtcbiAgICB3aWR0aDogNjVweDtcbiAgfVxuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1xKGxhcHRvcCkge1xuICAgIHBhZGRpbmctdG9wOiA2LjVyZW07XG4gIH1cbn1cblxuLmpzLXRlc3RpbW9uaWFsLXNsaWRlciB7XG4gIC5zbGljay1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5zbGljay10cmFjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICAuc2xpZGVyX2VhY2gge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgJiA+IGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMyk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ibHVlLXRyaWFuZ2xlLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuNiU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY29weSB7XG4gICAgICBwYWRkaW5nOiAzNnB4IDI0cHg7XG4gICAgICAucmF0aW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICB9XG4gICAgICAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICAuZGVzaWduYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kaWFsb2ctY29udGVudC12aWRlbyB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG4gIH1cbn1cblxuLmRpYWxvZy1jb250ZW50LXZpZGVvIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbiAgYnV0dG9uLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG59XG4iLCIuY2xpZW50c19sb2dvIHtcbiAgcGFkZGluZzogMjRweCAwO1xuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiA0OHB4IDA7XG4gIH1cbiAgQGluY2x1ZGUgbXEodGFibGV0V2lkZSkge1xuICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgfVxuXG4gIC5vLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBAZXh0ZW5kIC5oaWRlLXNjcm9sbGJhcjtcblxuICAgICZfaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAubG9nb19lYWNoIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEobW9iaWxlTGFuZHNjYXBlKSB7XG4gICAgICAgICAgZmxleDogMCAwIDMzLjMzJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKGxhcHRvcCkge1xuICAgICAgICAgIGZsZXg6IDAgMCAxNSU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWNvbmRfcm93X2xvZ29zIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuIiwiLnRvcF9yZXNvdXJjZXMge1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgfVxuICBAaW5jbHVkZSBtcSh0YWJsZXRXaWRlKSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG5cbiAgLm8td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnJlZF9jaXJjbGUge1xuICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wb3N0X2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgJl9fZGF0YSB7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5pbWFnZV9fd3JhcHBlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICAgICAgfVxuICAgICAgICBkaXYubW9yZSB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuY29weSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0OCU7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5jYXRfbmFtZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICYucm9sZXMtbG9sLXBvZGNhc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi52aWRlb3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFydGljbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvcHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBwYWRkaW5nOiAzNnB4IDI0cHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICB9XG4gICAgICAucG9zdGVkX2RhdGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIGRpdi5saW5rX21vcmUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgYS5tb3JlLFxuICAgICAgZGl2Lm1vcmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlOyAvKiAyOC44cHggKi9cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmx1ZV90cmlhbmdsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3N0X2Jsb2NrX19kYXRhIHtcbiAgJjpob3ZlciB7XG4gICAgLmNvcHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtibHVlO1xuICAgIH1cbiAgfVxufVxuIiwiLnR3b19jb2x1bW5fdGl0bGVfY29weSB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiA0OHB4IDA7XG4gIH1cbiAgQGluY2x1ZGUgbXEodGFibGV0V2lkZSkge1xuICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgfVxuICBAaW5jbHVkZSBtcShsYXB0b3ApIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwIDgwcHg7XG4gIH1cblxuICAubGVmdF9jb2wge1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldFdpZGUpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgLnJpZ2h0X2NvbCB7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0V2lkZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIH1cbiAgICAmX19jb3B5IHtcbiAgICAgIGg2IHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlZF9jaXJjbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBib3R0b206IDEwMHB4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxhcHRvcCkge1xuICAgICAgYm90dG9tOiAxNTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcmljaW5nX3RhYmxlIHtcbiAgcGFkZGluZzogMjRweCAwO1xuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cblxuICAuaGVhZGluZ19zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ncmVlbi1saW5lLnN2ZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgMTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjVweDtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgMTAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIEBleHRlbmQgLmhpZGUtc2Nyb2xsYmFyO1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5lYWNoIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAuc3RhZmYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTsgLyogMjRweCAqL1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjU2cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAuYWdlbmN5X3NpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZlYXR1cmVzIHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYS5vLWJ0biB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1eV9ub3dfbGluayB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGEuYnV5X25vdyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjc1cztcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4xcztcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcmljaW5nX2luZm9fYmVsb3dfcHJpY2luZ190YWJsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi51cGNvbWluZ19zZXNzaW9uX2ludGFrZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG4gIC5wb3N0X2Jsb2NrIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICYgPiAuby1tb2R1bGUge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oYWxmX3RyaWFuZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAzMHB4O1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICB0b3A6IDE1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXRXaWRlKSB7XG4gICAgICB3aWR0aDogMTI4cHg7XG4gICAgfVxuICB9XG59XG4iLCIuZG93bmxvYWRfY291cnNlX2Jyb2NodXJlX2Zvcm0ge1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgfVxuICBAaW5jbHVkZSBtcSh0YWJsZXRXaWRlKSB7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKGxhcHRvcCkge1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gIH1cbn1cblxuLmZvcm1fd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBwYWRkaW5nOiAzNnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDM2cHg7XG4gIH1cblxuICAuby1sYXlvdXQgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICBoNCxcbiAgcCxcbiAgYSxcbiAgbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zdWJtaXRfYnRuIHtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgLndwY2Y3IHtcbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgfVxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcblxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kO1xuICAgICAgICBib3gtc2hhZG93OiAycHggMCAwICRicmFuZCwgNHB4IDAgMCAkYnJhbmQsIDRweCAtMnB4IDAgJGJyYW5kLFxuICAgICAgICAgIDRweCAtNHB4IDAgJGJyYW5kLCA0cHggLTZweCAwICRicmFuZCwgNHB4IC04cHggMCAkYnJhbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2hlY2tfb3RoZXJfY291cnNlcyB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cblxuICAucmVkX2NpcmNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjRweDtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgdG9wOiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXRXaWRlKSB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuZmFxcyB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiA0OHB4IDA7XG4gIH1cbiAgQGluY2x1ZGUgbXEodGFibGV0V2lkZSkge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuICBAaW5jbHVkZSBtcShsYXB0b3ApIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgJl9fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIC5mYXFfYmxvY2sge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAkZ3JlZW47XG4gICAgICAucXVlc3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZUxhbmRzY2FwZSkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAgICAgICBmaWxsOiAkYnJhbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDg5ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFuc3dlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhhbGZfbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0NSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQ1JSk7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEodGFibGV0V2lkZSkge1xuICAgICAgd2lkdGg6IDk1cHg7XG4gICAgfVxuICB9XG59XG5cbi5jYXRfZmFxcyB7XG4gIC5mYXFzIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdsb2JhbF9pbmRlbnRfaGVhZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgLmhhbGZfbGluZSB7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBsYXB0b3ApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZhcXNfX3dyYXBwZXIgLmZhcV9ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuIiwiLnR3b19jb2x1bW5fd2l0aF9oZWFkZXIge1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgcGFkZGluZzogNDhweCAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKHRhYmxldFdpZGUpIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbiAgQGluY2x1ZGUgbXEobGFwdG9wKSB7XG4gICAgcGFkZGluZzogODVweCAwO1xuICB9XG5cbiAgLmhlYWRpbmdfYmxvY2sge1xuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIC5pbnRybyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnR3b19jb2xfY29weSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGVmdF9jb3B5IHtcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0X2NvcHkge1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbi5jdGEge1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRUVFIDAlLCByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuMDApIDEwMCUpO1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMTIwcHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldFdpZGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4udGVhbSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgICZfX21lbWJlcnMge1xuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXRXaWRlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEobGFwdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDExMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfZWFjaCB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkZ3JlZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgJl9ob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDY1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6dGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29weSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0V2lkZSkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6dGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTsgLyogMjRweCAqL1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi41NnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVtYWlsX3Bob25lIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAudGVhbV9fbWVtYmVyc19lYWNoX19pbWFnZV9ob2xkZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZWFtX19tZW1iZXJzX2VhY2hfX2NvcHkge1xuICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oaWRlLXNjcm9sbGJhcjtcbiAgICAgICAgICAgICAgICAgICAgLmludHJvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG59IiwiLnZpZGVvX2Z1bGxfd2lkdGgge1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgfVxuXG4gIC8vICAgLnZpZGVvIHtcbiAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIC8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyAgIH1cblxuICB2aWRlbyB7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgfVxufVxuIiwiLndvcmtzaG9wX2Jsb2NrcyB7XG4gIGg1LndvcmtzaG9wX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7IC8qIDI0cHggKi9cbiAgICBsZXR0ZXItc3BhY2luZzogMi41NnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC53b3Jrc2hvcF9kYXRlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgY29sb3I6ICRncmF5O1xuICB9XG5cbiAgLmZ1bGxfY29weSB7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICB9XG4gIH1cblxuICAuYnV5X25vd19saW5rIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGdhcDogN3B4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5qcy13b3Jrc2hvcC1zbGlkZXIge1xuICBtYXJnaW46IDAgLTEycHg7XG5cbiAgQGluY2x1ZGUgbXEobGFwdG9wKSB7XG4gICAgcGFkZGluZzogMCA0cmVtO1xuICB9XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gICZfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTJweDtcblxuICAgIC5wb3N0X2Jsb2NrX19kYXRhIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgIGEudmlkZW9fbGluayB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jaXJjbGUtcGxheS5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNXB4O1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29weSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgLmltYWdlIHtcbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kaWFsb2ctY29udGVudC12aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmNob29zZV9wYWdlcyB7XG4gIC5vLW1vZHVsZSB7XG4gICAgLnBhZ2VzX3dyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDU2LjYlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJlc291cmNlcy1mdWxsX3dpZHRoIHtcbiAgcGFkZGluZzogMjRweCAwO1xuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbiAgQGluY2x1ZGUgbXEodGFibGV0V2lkZSkge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxufVxuIiwiLnJlc291cmNlcy10d29fY29sdW1uIHtcbiAgcGFkZGluZzogMjRweCAwO1xuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMXJlbTtcbiAgfVxuICBAaW5jbHVkZSBtcSh0YWJsZXRXaWRlKSB7XG4gICAgcGFkZGluZzogM3JlbSAwIDJyZW07XG4gIH1cbn1cbiIsIm5hdi53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIGNhcnQgKi9cblxuYm9keS53b29jb21tZXJjZS1jYXJ0IHtcbiAgLndvb2NvbW1lcmNlIC5zaG9wX3RhYmxlIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAgIHRkIHtcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53b29jb21tZXJjZS1jYXJ0IHtcbiAgLndvb2NvbW1lcmNlLWVycm9yLFxuICAud29vY29tbWVyY2UtaW5mbyxcbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICAgIG1hcmdpbjogMCBhdXRvIDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5yZXR1cm4tdG8tc2hvcCB7XG4gICAgLy8gbWF4LXdpZHRoOiA2ODBweDtcbiAgICAvLyBtYXJnaW46IDAgYXV0byAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgYS5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMXB4IDQwcHg7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkYmx1ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLWNhcnQsXG4ud29vY29tbWVyY2UtY2FydC1mb3JtIHtcbiAgdGgge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIC8vIGZvbnQtZmFtaWx5OiAkaGVhZGluZyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdHIge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0ciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gLnByb2R1Y3Qtc3VidG90YWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAvLyBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYucHJvZHVjdC1uYW1lIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRicmFuZDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogY29wcGVyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZhcmlhdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIH1cblxuICAgICAgJi1lYWNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LXRvdGFsX19vcmRlciB7XG4gICAgLmNhcnQtdG90YWwsXG4gICAgLnByb2R1Y3Qtc3VidG90YWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21wb25lbnRfY29udGFpbmVyX3RhYmxlX2l0ZW0ge1xuICAgIC8vIGJvcmRlci1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb21wb25lbnRfdGFibGVfaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcXVhbnRpdHksXG4gICAgLnByb2R1Y3QtdGh1bWJuYWlsIGEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC10aHVtYm5haWwsXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGwuY29tcG9uZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wb25lbnRfdGFibGVfaXRlbV9pbmRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uby1iZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLmFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDE4cHggMDtcblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvdXBvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICAgQGluY2x1ZGUgbXEobW9iaWxlTGFuZHNjYXBlKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDE2cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2JsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbltuYW1lPSd1cGRhdGVfY2FydCddIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvcHBlciAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IGNvcHBlciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FydC1jb2xsYXRlcmFscyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5vLWJ0bi0tZ3JlZW4ge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJ0X3RvdGFscyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIGgyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgLy8gZm9udC1mYW1pbHk6ICRoZWFkaW5nO1xuICAgICAgY29sb3I6ICRicmFuZDtcbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zaGlwcGluZyB7XG4gICAgICB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgJi5yZWN1cnJpbmctdG90YWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWN1cnJpbmctdG90YWxzIHtcbiAgICB9XG5cbiAgICAuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXRvdGFsIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgfVxuICB9XG59XG5cbmRpdi53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgYS5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogMC41cztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHkgLnF0eSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG4uY2FydC1lbXB0eS53b29jb21tZXJjZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZSwgMC4xKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IHNvbGlkIDJweCAkYmx1ZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxufVxuIiwiLmMtY2hlY2tvdXQge1xuICAmX19jb250YWluZXIge1xuICB9XG4gICZfX2Zvcm0ge1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldFdpZGUpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAzNnB4IDAgMjBweDtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldFdpZGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDQsXG4gICAgaDMsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgcCxcbiAgICB0ZCxcbiAgICB0aCxcbiAgICAqIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUge1xuICAgICAgdGhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQge1xuICAgIGZsZXg6IDE7XG5cbiAgICAmLXdyYXAge1xuICAgICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgcGFkZGluZzogMzZweCAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIGgxLFxuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIGg0LFxuICAgICAgaDUsXG4gICAgICBoNixcbiAgICAgIGxhYmVsLFxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgICBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgICAgIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgICAgdGV4dGFyZWEsXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXRXaWRlKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyAjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50LFxuLy8gLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQsXG4vLyAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyYjlkICFpbXBvcnRhbnQ7XG4vLyAgICoge1xuLy8gICAgIGZvbnQtc2l6ZTogMTVweDtcbi8vICAgfVxuLy8gfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB1bC5wYXltZW50X21ldGhvZHMge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGRpdi5wYXltZW50X2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLndjX3BheW1lbnRfbWV0aG9kcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJiOWQgIWltcG9ydGFudDtcbiAgKiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbiN3Yy1zdHJpcGUtdXBlLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuZGl2LmZvcm0tcm93LnBsYWNlLW9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMWVtIDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5kaXYud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIHtcbiAgLndvb2NvbW1lcmNlLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogc29saWQgMnB4ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgfVxufVxuXG5mb3JtLmNoZWNrb3V0X2NvdXBvbi53b29jb21tZXJjZS1mb3JtLWNvdXBvbiB7XG4gIG1heC13aWR0aDogNjMwcHg7XG4gIGJvcmRlci1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIHAuZm9ybS1yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKCRibHVlLCAwLjgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgIGJ1dHRvbi5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2JsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xuICBwIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICB9XG59XG5cbmJ1dHRvbiNwbGFjZV9vcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBjb2xvcjogJGJyYW5kO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7IC8qIDE4cHggKi9cbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vIGEuYnV0dG9uLndjLWZvcndhcmQge1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgLy8gICAvLyB3aWR0aDogMTAwJTtcbiAgICAvLyAgIGhlaWdodDogNDhweDtcbiAgICAvLyAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgLy8gICBmb250LXNpemU6IDE4cHg7XG4gICAgLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgLy8gICBmb250LXdlaWdodDogNjAwO1xuICAgIC8vICAgbGluZS1oZWlnaHQ6IDEwMCU7IC8qIDE4cHggKi9cbiAgICAvLyAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgLy8gfVxuICB9XG59XG4iLCIud29vY29tbWVyY2UtdGFibGUud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMge1xuICB0aGVhZCB7XG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB9XG4gIH1cbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdGZvb3Qge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMge1xuICBoMi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX190aXRsZSB7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0V2lkZSkge1xuICAgICAgZm9udC1zaXplOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iXX0= */
