@charset "UTF-8";
/*!
 * Theme Name:  NEA
 * Description: Custom them for the National Eczema Association
 * Version:     1.0.0
 * Author:      LION Interactive
 * Author URI:  https://lioninteractive.com
 * License:     MIT License
 * License URI: https://opensource.org/licenses/MIT
 */
/*! 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 {
  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 */
  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 {
  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"] {
  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; }

.buttonBack___1mlaL, .buttonFirst___2rhFr, .buttonLast___2yuh0, .buttonNext___2mOCa, .buttonNext___3Lm3s, .dot___3c3SI {
  cursor: pointer; }

.image___xtQGH {
  display: block;
  width: 100%;
  height: 100%; }

.spinner___27VUp {
  position: absolute;
  top: calc(50% - 15px);
  left: calc(50% - 15px);
  width: 30px;
  height: 30px;
  animation-name: spin___S3UuE;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  border: 4px solid #a9a9a9;
  border-top-color: #000;
  border-radius: 30px; }

@keyframes spin___S3UuE {
  0% {
    transform: rotate(0deg); }
  to {
    transform: rotate(1turn); } }

.container___2O72F {
  position: relative;
  overflow: hidden;
  height: 100%;
  width: 100%; }

.overlay___IV4qY {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  cursor: zoom-in;
  transition: opacity .3s,transform .3s; }

.hover___MYy31, .loading___1pvNI, .zoom___3kqYk {
  opacity: 1; }

.imageLoadingSpinnerContainer___3UIPD {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #f4f4f4; }

.slide___3-Nqo {
  position: relative;
  display: block;
  box-sizing: border-box;
  height: 0;
  margin: 0;
  list-style-type: none; }

.slide___3-Nqo:focus {
  outline: none !important; }

.slideHorizontal___1NzNV {
  float: left; }

[dir=rtl] .slideHorizontal___1NzNV {
  direction: rtl;
  transform: scaleX(-1); }

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

.focusRing___1airF {
  position: absolute;
  top: 5px;
  right: 5px;
  bottom: 5px;
  left: 5px;
  pointer-events: none;
  outline-width: 5px;
  outline-style: solid;
  outline-color: Highlight; }

@media (-webkit-min-device-pixel-ratio: 0) {
  .focusRing___1airF {
    outline-style: auto;
    outline-color: -webkit-focus-ring-color; } }

.horizontalSlider___281Ls {
  position: relative;
  overflow: hidden; }

[dir=rtl] .horizontalSlider___281Ls {
  direction: ltr;
  transform: scaleX(-1); }

.horizontalSliderTray___1L-0W {
  overflow: hidden;
  width: 100%; }

.verticalSlider___34ZFD {
  position: relative;
  overflow: hidden; }

.verticalSliderTray___267D8 {
  overflow: hidden; }

.verticalTray___12Key {
  float: left; }

.verticalSlideTrayWrap___2nO7o {
  overflow: hidden; }

.sliderTray___-vHFQ {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0; }

.sliderAnimation___300FY {
  transition: transform .5s;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  will-change: transform; }

.masterSpinnerContainer___1Z6hB {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #f4f4f4; }
.-wrap,
.-wrap--narrow {
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box; }

.-wrap {
  max-width: 1370px; }

.-wrap--narrow {
  max-width: 934px; }

.-padded,
.-padded--h {
  padding-left: 20px;
  padding-right: 20px; }
  @supports (padding: 0px) {
    .-padded,
    .-padded--h {
      padding-left: max(20px, env(safe-area-inset-left));
      padding-right: max(20px, env(safe-area-inset-right)); } }
  @media screen and (min-width: 60em) {
    .-padded,
    .-padded--h {
      padding-left: 30px;
      padding-right: 30px; }
      @supports (padding: 0px) {
        .-padded,
        .-padded--h {
          padding-left: max(30px, env(safe-area-inset-left));
          padding-right: max(30px, env(safe-area-inset-right)); } } }

.-padded--v {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media screen and (min-width: 60em) {
    .-padded--v {
      padding-top: 30px;
      padding-bottom: 30px; } }

.-clearfix:after {
  content: '';
  display: table;
  clear: both; }

.-show {
  display: block !important; }

.-hide {
  display: none !important; }

.-overflow-hidden {
  overflow: hidden !important; }

@media screen and (max-width: 24.99em) {
  .-show--xsm {
    display: block !important; }
  .-hide--xsm {
    display: none !important; } }

@media screen and (min-width: 25em) and (max-width: 44.99em) {
  .-show--sm {
    display: block !important; }
  .-hide--sm {
    display: none !important; } }

@media screen and (min-width: 45em) and (max-width: 59.99em) {
  .-show--md {
    display: block !important; }
  .-hide--md {
    display: none !important; } }

@media screen and (min-width: 60em) and (max-width: 79.99em) {
  .-show--lg {
    display: block !important; }
  .-hide--lg {
    display: none !important; } }

@media screen and (min-width: 80em) {
  .-show--xlg {
    display: block !important; }
  .-hide--xlg {
    display: none !important; } }

.-greyscale {
  filter: grayscale(100%); }

.-title-1, h1 {
  font-size: 24px;
  font-style: normal;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  line-height: 1.2916666667;
  color: #233b74; }
  @media screen and (min-width: 60em) {
    .-title-1, h1 {
      font-size: 40px;
      line-height: 1.15; } }

.-title-2, h2 {
  font-size: 18px;
  font-style: normal;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  line-height: 1.3333333333;
  color: #233b74; }
  @media screen and (min-width: 60em) {
    .-title-2, h2 {
      font-size: 30px;
      line-height: 1.3; } }

.-title-3, .wpsl-preloader,
.wpsl-no-results-msg, h3 {
  font-size: 14px;
  font-style: normal;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  color: #233b74; }
  @media screen and (min-width: 60em) {
    .-title-3, .wpsl-preloader,
    .wpsl-no-results-msg, h3 {
      font-size: 24px;
      line-height: 1.4583333333; } }

.-title-4, h4 {
  font-size: 13px;
  font-style: normal;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  line-height: 1.3076923077;
  color: #233b74; }
  @media screen and (min-width: 60em) {
    .-title-4, h4 {
      font-size: 20px;
      line-height: 1.3; } }

.-title-5, h5 {
  font-size: 13px;
  font-style: normal;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 500;
  line-height: 1.3076923077;
  color: #48423c; }
  @media screen and (min-width: 60em) {
    .-title-5, h5 {
      font-size: 16px;
      line-height: 1.1875; } }

.-title-6, h6 {
  font-size: 13px;
  font-style: normal;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 300;
  line-height: 1.3846153846;
  color: #233b74; }
  @media screen and (min-width: 60em) {
    .-title-6, h6 {
      font-size: 14px;
      font-weight: 700;
      line-height: 1.2142857143; } }

.-title-7 {
  font-size: 13px;
  font-style: normal;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 500;
  line-height: 1.4615384615;
  letter-spacing: 1px;
  color: #9c9486; }
  @media screen and (min-width: 60em) {
    .-title-7 {
      line-height: 1.3076923077; } }

.-title-8 {
  font-size: 12px;
  font-style: normal;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 500;
  line-height: 1.25;
  color: #233b74; }
  @media screen and (min-width: 60em) {
    .-title-8 {
      font-size: 14px;
      font-weight: 300;
      line-height: 1.2142857143; } }

.-small, small {
  color: #233b74;
  font-size: 11px;
  font-style: normal;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 500;
  line-height: 1.4545454545; }
  @media screen and (min-width: 60em) {
    .-small, small {
      line-height: 1.2727272727; } }

.-body, .ct-list__item__title[data-date]::after, body {
  color: #615a53;
  font-size: 12px;
  font-style: normal;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 300;
  line-height: 1.5; }
  @media screen and (min-width: 60em) {
    .-body, .ct-list__item__title[data-date]::after, body {
      font-size: 13px;
      font-weight: 500;
      line-height: 1.3846153846; } }

.-large {
  color: #48423c;
  font-size: 14px;
  font-style: normal;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 300;
  line-height: 1.5714285714; }
  @media screen and (min-width: 60em) {
    .-large {
      font-size: 16px;
      line-height: 1.375; } }

.-label-sm {
  color: #9c9486;
  font-size: 10px;
  font-style: normal;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.6px; }
  @media screen and (min-width: 60em) {
    .-label-sm {
      font-size: 11px;
      line-height: 1.7272727273; } }

.-label {
  color: #233b74;
  font-size: 11px;
  font-style: normal;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.3636363636;
  letter-spacing: 0.6px; }
  @media screen and (min-width: 60em) {
    .-label {
      font-size: 12px;
      line-height: 1.5833333333;
      letter-spacing: 1.3px; } }

.-label-lg {
  color: #233b74;
  font-size: 12px;
  font-style: normal;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.75;
  letter-spacing: 1.4px; }
  @media screen and (min-width: 60em) {
    .-label-lg {
      font-size: 14px;
      line-height: 1.5;
      letter-spacing: 1.5px; } }

.-stat {
  color: #233b74;
  font-size: 32px;
  font-style: normal;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  line-height: 0.96875; }
  @media screen and (min-width: 60em) {
    .-stat {
      font-size: 40px;
      line-height: 1.25; } }

a {
  color: #233b74;
  font-weight: bold;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }
  a:active {
    color: #5c80d3; }
  a:visited {
    color: #162851; }

.-strikethrough {
  text-decoration: line-through; }

.-underline {
  text-decoration: underline; }

.-light {
  color: #ffffff; }

@font-face {
  font-family: "NEA Icons";
  src: url("fonts/nea-icons.76ecb28da820a067f54219d110f25215.eot");
  src: url("fonts/nea-icons.76ecb28da820a067f54219d110f25215.eot?#iefix") format("embedded-opentype"), url("fonts/nea-icons.76ecb28da820a067f54219d110f25215.woff") format("woff"), url("fonts/nea-icons.76ecb28da820a067f54219d110f25215.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

[class^="icon--"]:before,
[class*=" icon--"]:before {
  font-family: "NEA Icons";
  display: inline-block;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon--arrow1:before {
  content: ""; }

.icon--arrow2:before {
  content: ""; }

.icon--arrow3:before {
  content: ""; }

.icon--arrow4:before {
  content: ""; }

.icon--checkmark-2:before {
  content: ""; }

.icon--checkmark:before {
  content: ""; }

.icon--close:before {
  content: ""; }

.icon--expo:before {
  content: ""; }

.icon--external-link:before {
  content: ""; }

.icon--facebook:before {
  content: ""; }

.icon--faq:before {
  content: ""; }

.icon--filter:before {
  content: ""; }

.icon--heart:before {
  content: ""; }

.icon--inspire:before {
  content: ""; }

.icon--instagram:before {
  content: ""; }

.icon--location:before {
  content: ""; }

.icon--megaphone:before {
  content: ""; }

.icon--menu:before {
  content: ""; }

.icon--newsletter-desktop:before {
  content: ""; }

.icon--newsletter-mobile:before {
  content: ""; }

.icon--pdf:before {
  content: ""; }

.icon--phone:before {
  content: ""; }

.icon--play:before {
  content: ""; }

.icon--products:before {
  content: ""; }

.icon--providers:before {
  content: ""; }

.icon--quote:before {
  content: ""; }

.icon--search:before {
  content: ""; }

.icon--twitter:before {
  content: ""; }

.icon--youtube:before {
  content: ""; }

body {
  background-color: #f9f9f9; }

.accordion {
  padding: 20px 0;
  border-top: 1px #90d5ee solid;
  border-bottom: 1px #90d5ee solid; }
  .accordion + .accordion {
    border-top: 0; }

.accordion__title {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border: 0;
  padding: 0;
  background-color: transparent;
  -ms-flex-align: start;
      align-items: flex-start;
  text-align: left;
  cursor: pointer;
  outline: none; }
  .accordion__title:before {
    -ms-flex: 0 0 30px;
        flex: 0 0 30px;
    text-align: center;
    width: 30px;
    font-size: 24px;
    line-height: 17px; }
  .accordion.-closed .accordion__title:before {
    content: '+'; }
  .accordion.-open .accordion__title:before {
    content: '-'; }
  @media screen and (min-width: 60em) {
    .accordion__title {
      text-align: left;
      -ms-flex-pack: start;
          justify-content: flex-start; }
      .accordion--large .accordion__title:before {
        font-size: 30px;
        line-height: 26px; } }

.accordion__content {
  overflow: hidden;
  max-height: 0;
  box-sizing: border-box;
  padding: 0 30px;
  transition: max-height 300ms, visibility 0s 0s;
  color: #233b74;
  font-weight: 300; }
  .accordion.-closed .accordion__content {
    visibility: hidden;
    transition: max-height 300ms, visibility 0s 300ms; }

.accordion__content__inner {
  padding-top: 20px; }

.accordion-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media screen and (max-width: 24.99em) {
    .accordion-group.accordion-group--bp-sm .accordion-group__half:last-child .accordion:first-child {
      border-top: 0; } }
  @media screen and (min-width: 25em) {
    .accordion-group.accordion-group--bp-sm {
      -ms-flex-direction: row;
          flex-direction: row; }
      .accordion-group.accordion-group--bp-sm .accordion-group__half {
        -ms-flex: 1 1 50%;
            flex: 1 1 50%; }
        .accordion-group.accordion-group--bp-sm .accordion-group__half:first-child {
          margin-right: 30px; }
        .accordion-group.accordion-group--bp-sm .accordion-group__half:last-child {
          margin-left: 30px; } }
  @media screen and (max-width: 44.99em) {
    .accordion-group.accordion-group--bp-md .accordion-group__half:last-child .accordion:first-child {
      border-top: 0; } }
  @media screen and (min-width: 45em) {
    .accordion-group.accordion-group--bp-md {
      -ms-flex-direction: row;
          flex-direction: row; }
      .accordion-group.accordion-group--bp-md .accordion-group__half {
        -ms-flex: 1 1 50%;
            flex: 1 1 50%; }
        .accordion-group.accordion-group--bp-md .accordion-group__half:first-child {
          margin-right: 30px; }
        .accordion-group.accordion-group--bp-md .accordion-group__half:last-child {
          margin-left: 30px; } }
  @media screen and (max-width: 59.99em) {
    .accordion-group.accordion-group--bp-lg .accordion-group__half:last-child .accordion:first-child {
      border-top: 0; } }
  @media screen and (min-width: 60em) {
    .accordion-group.accordion-group--bp-lg {
      -ms-flex-direction: row;
          flex-direction: row; }
      .accordion-group.accordion-group--bp-lg .accordion-group__half {
        -ms-flex: 1 1 50%;
            flex: 1 1 50%; }
        .accordion-group.accordion-group--bp-lg .accordion-group__half:first-child {
          margin-right: 30px; }
        .accordion-group.accordion-group--bp-lg .accordion-group__half:last-child {
          margin-left: 30px; } }

.ad {
  text-align: center;
  font-size: 0; }
  .ad img {
    max-width: 100%; }
  .ad.ad--ml-xsm {
    margin-left: 12px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--ml-xsm--xsm {
      margin-left: 12px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--ml-xsm--sm {
      margin-left: 12px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--ml-xsm--md {
      margin-left: 12px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--ml-xsm--lg {
      margin-left: 12px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--ml-xsm--xlg {
      margin-left: 12px !important; } }
  .ad.ad--ml-sm {
    margin-left: 20px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--ml-sm--xsm {
      margin-left: 20px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--ml-sm--sm {
      margin-left: 20px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--ml-sm--md {
      margin-left: 20px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--ml-sm--lg {
      margin-left: 20px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--ml-sm--xlg {
      margin-left: 20px !important; } }
  .ad.ad--ml-md {
    margin-left: 30px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--ml-md--xsm {
      margin-left: 30px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--ml-md--sm {
      margin-left: 30px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--ml-md--md {
      margin-left: 30px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--ml-md--lg {
      margin-left: 30px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--ml-md--xlg {
      margin-left: 30px !important; } }
  .ad.ad--ml-lg {
    margin-left: 48px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--ml-lg--xsm {
      margin-left: 48px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--ml-lg--sm {
      margin-left: 48px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--ml-lg--md {
      margin-left: 48px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--ml-lg--lg {
      margin-left: 48px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--ml-lg--xlg {
      margin-left: 48px !important; } }
  .ad.ad--ml-xlg {
    margin-left: 100px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--ml-xlg--xsm {
      margin-left: 100px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--ml-xlg--sm {
      margin-left: 100px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--ml-xlg--md {
      margin-left: 100px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--ml-xlg--lg {
      margin-left: 100px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--ml-xlg--xlg {
      margin-left: 100px !important; } }
  .ad.ad--mt-xsm {
    margin-top: 12px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--mt-xsm--xsm {
      margin-top: 12px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--mt-xsm--sm {
      margin-top: 12px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--mt-xsm--md {
      margin-top: 12px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--mt-xsm--lg {
      margin-top: 12px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--mt-xsm--xlg {
      margin-top: 12px !important; } }
  .ad.ad--mt-sm {
    margin-top: 20px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--mt-sm--xsm {
      margin-top: 20px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--mt-sm--sm {
      margin-top: 20px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--mt-sm--md {
      margin-top: 20px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--mt-sm--lg {
      margin-top: 20px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--mt-sm--xlg {
      margin-top: 20px !important; } }
  .ad.ad--mt-md {
    margin-top: 30px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--mt-md--xsm {
      margin-top: 30px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--mt-md--sm {
      margin-top: 30px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--mt-md--md {
      margin-top: 30px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--mt-md--lg {
      margin-top: 30px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--mt-md--xlg {
      margin-top: 30px !important; } }
  .ad.ad--mt-lg {
    margin-top: 48px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--mt-lg--xsm {
      margin-top: 48px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--mt-lg--sm {
      margin-top: 48px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--mt-lg--md {
      margin-top: 48px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--mt-lg--lg {
      margin-top: 48px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--mt-lg--xlg {
      margin-top: 48px !important; } }
  .ad.ad--mt-xlg {
    margin-top: 100px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--mt-xlg--xsm {
      margin-top: 100px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--mt-xlg--sm {
      margin-top: 100px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--mt-xlg--md {
      margin-top: 100px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--mt-xlg--lg {
      margin-top: 100px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--mt-xlg--xlg {
      margin-top: 100px !important; } }
  .ad.ad--mb-xsm {
    margin-bottom: 12px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--mb-xsm--xsm {
      margin-bottom: 12px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--mb-xsm--sm {
      margin-bottom: 12px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--mb-xsm--md {
      margin-bottom: 12px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--mb-xsm--lg {
      margin-bottom: 12px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--mb-xsm--xlg {
      margin-bottom: 12px !important; } }
  .ad.ad--mb-sm {
    margin-bottom: 20px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--mb-sm--xsm {
      margin-bottom: 20px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--mb-sm--sm {
      margin-bottom: 20px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--mb-sm--md {
      margin-bottom: 20px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--mb-sm--lg {
      margin-bottom: 20px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--mb-sm--xlg {
      margin-bottom: 20px !important; } }
  .ad.ad--mb-md {
    margin-bottom: 30px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--mb-md--xsm {
      margin-bottom: 30px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--mb-md--sm {
      margin-bottom: 30px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--mb-md--md {
      margin-bottom: 30px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--mb-md--lg {
      margin-bottom: 30px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--mb-md--xlg {
      margin-bottom: 30px !important; } }
  .ad.ad--mb-lg {
    margin-bottom: 48px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--mb-lg--xsm {
      margin-bottom: 48px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--mb-lg--sm {
      margin-bottom: 48px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--mb-lg--md {
      margin-bottom: 48px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--mb-lg--lg {
      margin-bottom: 48px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--mb-lg--xlg {
      margin-bottom: 48px !important; } }
  .ad.ad--mb-xlg {
    margin-bottom: 100px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--mb-xlg--xsm {
      margin-bottom: 100px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--mb-xlg--sm {
      margin-bottom: 100px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--mb-xlg--md {
      margin-bottom: 100px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--mb-xlg--lg {
      margin-bottom: 100px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--mb-xlg--xlg {
      margin-bottom: 100px !important; } }
  .ad.ad--mr-xsm {
    margin-right: 12px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--mr-xsm--xsm {
      margin-right: 12px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--mr-xsm--sm {
      margin-right: 12px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--mr-xsm--md {
      margin-right: 12px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--mr-xsm--lg {
      margin-right: 12px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--mr-xsm--xlg {
      margin-right: 12px !important; } }
  .ad.ad--mr-sm {
    margin-right: 20px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--mr-sm--xsm {
      margin-right: 20px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--mr-sm--sm {
      margin-right: 20px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--mr-sm--md {
      margin-right: 20px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--mr-sm--lg {
      margin-right: 20px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--mr-sm--xlg {
      margin-right: 20px !important; } }
  .ad.ad--mr-md {
    margin-right: 30px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--mr-md--xsm {
      margin-right: 30px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--mr-md--sm {
      margin-right: 30px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--mr-md--md {
      margin-right: 30px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--mr-md--lg {
      margin-right: 30px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--mr-md--xlg {
      margin-right: 30px !important; } }
  .ad.ad--mr-lg {
    margin-right: 48px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--mr-lg--xsm {
      margin-right: 48px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--mr-lg--sm {
      margin-right: 48px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--mr-lg--md {
      margin-right: 48px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--mr-lg--lg {
      margin-right: 48px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--mr-lg--xlg {
      margin-right: 48px !important; } }
  .ad.ad--mr-xlg {
    margin-right: 100px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--mr-xlg--xsm {
      margin-right: 100px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--mr-xlg--sm {
      margin-right: 100px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--mr-xlg--md {
      margin-right: 100px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--mr-xlg--lg {
      margin-right: 100px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--mr-xlg--xlg {
      margin-right: 100px !important; } }
  .ad.ad--nml-xsm {
    margin-left: -12px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nml-xsm--xsm {
      margin-left: -12px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nml-xsm--sm {
      margin-left: -12px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nml-xsm--md {
      margin-left: -12px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nml-xsm--lg {
      margin-left: -12px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nml-xsm--xlg {
      margin-left: -12px !important; } }
  .ad.ad--nml-sm {
    margin-left: -20px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nml-sm--xsm {
      margin-left: -20px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nml-sm--sm {
      margin-left: -20px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nml-sm--md {
      margin-left: -20px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nml-sm--lg {
      margin-left: -20px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nml-sm--xlg {
      margin-left: -20px !important; } }
  .ad.ad--nml-md {
    margin-left: -30px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nml-md--xsm {
      margin-left: -30px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nml-md--sm {
      margin-left: -30px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nml-md--md {
      margin-left: -30px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nml-md--lg {
      margin-left: -30px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nml-md--xlg {
      margin-left: -30px !important; } }
  .ad.ad--nml-lg {
    margin-left: -48px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nml-lg--xsm {
      margin-left: -48px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nml-lg--sm {
      margin-left: -48px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nml-lg--md {
      margin-left: -48px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nml-lg--lg {
      margin-left: -48px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nml-lg--xlg {
      margin-left: -48px !important; } }
  .ad.ad--nml-xlg {
    margin-left: -100px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nml-xlg--xsm {
      margin-left: -100px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nml-xlg--sm {
      margin-left: -100px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nml-xlg--md {
      margin-left: -100px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nml-xlg--lg {
      margin-left: -100px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nml-xlg--xlg {
      margin-left: -100px !important; } }
  .ad.ad--nmt-xsm {
    margin-top: -12px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nmt-xsm--xsm {
      margin-top: -12px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nmt-xsm--sm {
      margin-top: -12px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nmt-xsm--md {
      margin-top: -12px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nmt-xsm--lg {
      margin-top: -12px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nmt-xsm--xlg {
      margin-top: -12px !important; } }
  .ad.ad--nmt-sm {
    margin-top: -20px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nmt-sm--xsm {
      margin-top: -20px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nmt-sm--sm {
      margin-top: -20px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nmt-sm--md {
      margin-top: -20px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nmt-sm--lg {
      margin-top: -20px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nmt-sm--xlg {
      margin-top: -20px !important; } }
  .ad.ad--nmt-md {
    margin-top: -30px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nmt-md--xsm {
      margin-top: -30px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nmt-md--sm {
      margin-top: -30px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nmt-md--md {
      margin-top: -30px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nmt-md--lg {
      margin-top: -30px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nmt-md--xlg {
      margin-top: -30px !important; } }
  .ad.ad--nmt-lg {
    margin-top: -48px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nmt-lg--xsm {
      margin-top: -48px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nmt-lg--sm {
      margin-top: -48px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nmt-lg--md {
      margin-top: -48px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nmt-lg--lg {
      margin-top: -48px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nmt-lg--xlg {
      margin-top: -48px !important; } }
  .ad.ad--nmt-xlg {
    margin-top: -100px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nmt-xlg--xsm {
      margin-top: -100px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nmt-xlg--sm {
      margin-top: -100px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nmt-xlg--md {
      margin-top: -100px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nmt-xlg--lg {
      margin-top: -100px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nmt-xlg--xlg {
      margin-top: -100px !important; } }
  .ad.ad--nmb-xsm {
    margin-bottom: -12px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nmb-xsm--xsm {
      margin-bottom: -12px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nmb-xsm--sm {
      margin-bottom: -12px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nmb-xsm--md {
      margin-bottom: -12px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nmb-xsm--lg {
      margin-bottom: -12px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nmb-xsm--xlg {
      margin-bottom: -12px !important; } }
  .ad.ad--nmb-sm {
    margin-bottom: -20px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nmb-sm--xsm {
      margin-bottom: -20px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nmb-sm--sm {
      margin-bottom: -20px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nmb-sm--md {
      margin-bottom: -20px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nmb-sm--lg {
      margin-bottom: -20px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nmb-sm--xlg {
      margin-bottom: -20px !important; } }
  .ad.ad--nmb-md {
    margin-bottom: -30px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nmb-md--xsm {
      margin-bottom: -30px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nmb-md--sm {
      margin-bottom: -30px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nmb-md--md {
      margin-bottom: -30px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nmb-md--lg {
      margin-bottom: -30px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nmb-md--xlg {
      margin-bottom: -30px !important; } }
  .ad.ad--nmb-lg {
    margin-bottom: -48px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nmb-lg--xsm {
      margin-bottom: -48px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nmb-lg--sm {
      margin-bottom: -48px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nmb-lg--md {
      margin-bottom: -48px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nmb-lg--lg {
      margin-bottom: -48px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nmb-lg--xlg {
      margin-bottom: -48px !important; } }
  .ad.ad--nmb-xlg {
    margin-bottom: -100px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nmb-xlg--xsm {
      margin-bottom: -100px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nmb-xlg--sm {
      margin-bottom: -100px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nmb-xlg--md {
      margin-bottom: -100px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nmb-xlg--lg {
      margin-bottom: -100px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nmb-xlg--xlg {
      margin-bottom: -100px !important; } }
  .ad.ad--nmr-xsm {
    margin-right: -12px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nmr-xsm--xsm {
      margin-right: -12px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nmr-xsm--sm {
      margin-right: -12px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nmr-xsm--md {
      margin-right: -12px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nmr-xsm--lg {
      margin-right: -12px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nmr-xsm--xlg {
      margin-right: -12px !important; } }
  .ad.ad--nmr-sm {
    margin-right: -20px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nmr-sm--xsm {
      margin-right: -20px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nmr-sm--sm {
      margin-right: -20px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nmr-sm--md {
      margin-right: -20px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nmr-sm--lg {
      margin-right: -20px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nmr-sm--xlg {
      margin-right: -20px !important; } }
  .ad.ad--nmr-md {
    margin-right: -30px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nmr-md--xsm {
      margin-right: -30px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nmr-md--sm {
      margin-right: -30px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nmr-md--md {
      margin-right: -30px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nmr-md--lg {
      margin-right: -30px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nmr-md--xlg {
      margin-right: -30px !important; } }
  .ad.ad--nmr-lg {
    margin-right: -48px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nmr-lg--xsm {
      margin-right: -48px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nmr-lg--sm {
      margin-right: -48px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nmr-lg--md {
      margin-right: -48px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nmr-lg--lg {
      margin-right: -48px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nmr-lg--xlg {
      margin-right: -48px !important; } }
  .ad.ad--nmr-xlg {
    margin-right: -100px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nmr-xlg--xsm {
      margin-right: -100px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nmr-xlg--sm {
      margin-right: -100px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nmr-xlg--md {
      margin-right: -100px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nmr-xlg--lg {
      margin-right: -100px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nmr-xlg--xlg {
      margin-right: -100px !important; } }

@media screen and (min-width: 60em) {
  .ad-columns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .ad-columns .ad-columns__column--1-3 {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
      max-width: calc(33.33% - 40px); }
    .ad-columns .ad-columns__column--2-3 {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
      max-width: calc(66.66% - 40px); }
    .ad-columns .ad-columns__column .ad img {
      width: 100%;
      height: auto; } }

.ad-columns .ad-columns__column {
  margin-bottom: 48px; }
  @media screen and (min-width: 60em) {
    .ad-columns .ad-columns__column {
      margin-bottom: 0; } }

.home__header-ad {
  margin: 0 auto;
  width: 60vw;
  max-width: 900px; }
  .home__header-ad .ad img {
    width: 100%;
    height: auto; }
  .home__header-ad.home__header-ad--top {
    margin-bottom: 10px; }
  .home__header-ad.home__header-ad--bottom {
    margin-top: -35px;
    margin-bottom: 65px; }
    @media screen and (min-width: 60em) {
      .home__header-ad.home__header-ad--bottom {
        margin-bottom: 35px; } }

.home__bottom-ads {
  margin-bottom: 100px; }

.arrow {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  cursor: pointer;
  text-align: center; }
  .arrow--icon {
    color: #233b74; }
    .arrow--icon:hover {
      color: #5c80d3; }
    .arrow--icon.arrow--light {
      color: #ffffff; }
      .arrow--icon.arrow--light:hover {
        color: #90d5ee; }
  .arrow--button {
    height: 40px;
    width: 50px;
    border-radius: 2px;
    color: #ffffff;
    background-color: #233b74; }
    .arrow--button:hover {
      background-color: #162851; }
    @media screen and (min-width: 60em) {
      .arrow--button {
        height: 50px;
        width: 70px; } }
    .arrow--button.arrow--small {
      width: 40px; }

.arrow__icon {
  display: block;
  width: 24px;
  height: 18px;
  font-size: 18px;
  line-height: 18px;
  color: inherit; }
  .arrow--prev .arrow__icon {
    transform: scaleX(-1); }
  @media screen and (min-width: 60em) {
    .arrow__icon {
      height: 20px;
      font-size: 20px;
      line-height: 20px; } }

.box {
  border-radius: 2px;
  box-shadow: 0 0 13px 11px rgba(174, 174, 174, 0.09);
  background: #ffffff; }

.breadcrumbs {
  padding-left: 0;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  list-style: none; }

.breadcrumbs__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .breadcrumbs__item:not(:first-of-type)::before {
    font-family: "NEA Icons";
    display: inline-block;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f103';
    display: block;
    font-size: 8px;
    color: #233b74;
    margin: 0 8px; }

.breadcrumbs__item__text {
  display: block;
  font-size: 10px;
  line-height: 1.5;
  text-transform: uppercase; }
  @media screen and (min-width: 60em) {
    .breadcrumbs__item__text {
      font-size: 11px;
      line-height: 1.7272727273; } }

.card {
  position: relative;
  width: 220px;
  border-radius: 2px;
  overflow: hidden;
  background-color: #ffffff; }
  @media screen and (min-width: 60em) {
    .card {
      width: 320px; } }

.card__image-wrap {
  position: relative;
  font-size: 0; }

.card__image {
  position: relative;
  display: block;
  width: 100%;
  height: auto; }

.card__image--placeholder {
  display: block;
  height: 0;
  padding-top: 59.375%;
  background-color: #9c9486; }

.card__tags {
  position: absolute;
  left: 12px;
  bottom: 12px; }
  .card__tags .card__tag {
    margin-right: 6px; }
    .card__tags .card__tag[role='button'] {
      cursor: pointer; }
    .card__tags .card__tag.--paid-post {
      background-color: #f9ae42; }
  @media screen and (min-width: 60em) {
    .card__tags {
      left: 20px; } }

.card__content {
  padding: 12px 12px 30px; }
  @media screen and (min-width: 60em) {
    .card__content {
      padding: 30px 30px 40px; } }

.card__eyebrow,
.card__title,
.card__desc {
  margin: 0 0 12px; }
  @media screen and (min-width: 60em) {
    .card__eyebrow,
    .card__title,
    .card__desc {
      margin: 0 0 20px; } }

.card__title {
  color: #233b74; }
  .card__title > a {
    color: #233b74 !important; }

.card__link {
  position: absolute;
  right: 12px;
  bottom: 12px;
  cursor: pointer; }
  .card__link:hover {
    background-color: #dbd4c5; }

.card-slider {
  position: relative;
  margin: 0 -20px; }
  .card-slider .carousel__inner-slide {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
        align-items: stretch; }

.card-slider__controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 30px 0; }
  .card-slider__controls .progress-dots {
    margin: 0 20px; }

.card-slider__card {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 20px 20px 20px 0; }
  @media screen and (min-width: 60em) {
    .card-slider__card {
      width: 100%;
      margin: 0 20px 20px;
      -ms-flex-negative: unset;
          flex-shrink: unset; } }

.card-slider__scroller {
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px; }
  @supports (margin: 0px) {
    .card-slider__scroller {
      margin-left: calc( -1 * unquote('max(20px, env(safe-area-inset-left))'));
      margin-right: calc( -1 * unquote('max(20px, env(safe-area-inset-right))')); } }

.chevron {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0;
  border: 0;
  background: #f3f0eb;
  color: #233b74;
  width: 25px;
  height: 18px; }
  .chevron__icon {
    font-size: 6px;
    transform: rotate(-90deg) translateY(2px); }
  @media screen and (min-width: 60em) {
    .chevron {
      width: 40px;
      height: 28px; }
      .chevron__icon {
        font-size: 10px;
        transform: rotate(-90deg) translateY(3px); } }

img[class*='wp-image-'].alignleft {
  float: left;
  margin-top: 10px;
  margin-right: 20px;
  margin-bottom: 20px; }

img[class*='wp-image-'].aligncenter {
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto; }

img[class*='wp-image-'].alignright {
  float: right;
  margin-top: 10px;
  margin-left: 20px;
  margin-bottom: 20px; }

.input-checkbox {
  margin-bottom: 12px; }

.input-checkbox__label {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer; }

.input-checkbox__input {
  opacity: 0;
  position: absolute;
  pointer-events: none; }
  .input-checkbox__input:focus + .input-checkbox__visual {
    border: thin solid #90d5ee; }

.input-checkbox__visual {
  position: relative;
  width: 20px;
  height: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border: thin solid #dbd4c5;
  border-radius: 2px;
  margin-right: 8px; }
  .input-checkbox.-error .input-checkbox__visual {
    border: thin solid #f9ae42; }

.input-checkbox__visual__icon {
  font-size: 10px;
  position: absolute;
  left: 4px; }

.input-checkbox__error {
  display: block;
  padding-top: 6px;
  color: #cc3d2c;
  border-radius: 0 0 2px 2px; }

.input-checkbox__title {
  display: block; }

.input-radio {
  margin-bottom: 12px; }

.input-radio__label {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer; }

.input-radio__input {
  opacity: 0;
  position: absolute;
  pointer-events: none; }

.input-radio__visual {
  position: relative;
  width: 16px;
  height: 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border: thin solid #dbd4c5;
  border-radius: 50%;
  margin-right: 8px; }
  .input-radio.-error .input-radio__visual {
    border: thin solid #f9ae42; }
  .input-radio__input:focus + .input-radio__visual {
    border: thin solid #90d5ee; }
  .input-radio__input:checked + .input-radio__visual:before {
    content: '';
    position: absolute;
    top: 4px;
    left: 4px;
    background: #f9ae42;
    border-radius: 50%;
    width: 8px;
    height: 8px; }

.input-radio__error {
  display: block;
  padding-top: 6px;
  color: #cc3d2c;
  border-radius: 0 0 2px 2px; }

.input-radio__title {
  display: block; }

.input-select {
  margin-bottom: 12px; }

.input-select__error {
  display: block;
  padding-top: 6px;
  color: #cc3d2c;
  border-radius: 0 0 2px 2px; }

.input-select__label {
  display: block; }
  .input-select__label .input-select__input__control {
    border-color: #dbd4c5;
    border-radius: 2px;
    transition: border 400ms ease, background-color 400ms ease; }
    .input-select__label .input-select__input__control:hover {
      border-color: #dbd4c5;
      background-color: #f3f0eb; }
  .input-select__label .input-select__input {
    outline: none !important;
    border: none !important;
    box-shadow: none !important; }
    .input-select__label .input-select__input > span {
      display: none !important; }
    .form-el--error .input-select__label .input-select__input .input-select__input__control {
      border: thin solid #f9ae42 !important; }
    .input-select__label .input-select__input .input-select__input__control.input-select__input__control--is-focused {
      border: thin solid #90d5ee !important; }
  .input-select__label .input-select__input__indicators {
    border-left: thin solid #dbd4c5;
    width: 38px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
  .input-select__label .input-select__input__indicator-separator {
    display: none; }
  .input-select__label .input-select__input__value-container {
    padding: 6px 12px; }
    .input-select__label .input-select__input__value-container [class$='-Input'] {
      margin: 0;
      padding: 0; }
  .input-select__label .input-select__input__placeholder {
    margin: 0; }
  .input-select__label .input-select__input__menu {
    margin-top: 0;
    border-radius: 0 0 2px 2px;
    border: thin solid #dbd4c5;
    border-top: none;
    box-shadow: none !important; }
  .input-select__label .input-select__input__group-heading {
    text-transform: none;
    padding-left: 12px;
    padding-right: 12px;
    font-size: 13px;
    line-height: 1.4615384615;
    font-weight: 300;
    color: #233b74; }
    @media screen and (min-width: 60em) {
      .input-select__label .input-select__input__group-heading {
        line-height: 1.3076923077; } }
  .input-select__label .input-select__input__option {
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 7px;
    padding-bottom: 7px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    font-weight: bold;
    color: #615a53; }
    .input-select__label .input-select__input__option.input-select__input__option--is-selected {
      background-color: transparent; }
      .input-select__label .input-select__input__option.input-select__input__option--is-selected::after {
        content: '\f104';
        position: absolute;
        font-family: "NEA Icons";
        display: inline-block;
        line-height: 1;
        font-weight: normal;
        font-style: normal;
        speak: none;
        text-decoration: inherit;
        text-transform: none;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        left: 20px;
        top: 13px;
        font-size: 9px; }
    .input-select__label .input-select__input__option::before {
      content: '';
      width: 20px;
      height: 20px;
      display: inline-block;
      border: thin solid #dbd4c5;
      box-sizing: border-box;
      margin-right: 8px; }
  .input-select__label .input-select__input__multi-value__remove:hover {
    background-color: #615a53;
    cursor: pointer;
    color: white; }
  .input-select__label .input-select__input__multi-value__label,
  .input-select__label .input-select__input__multi-value__remove {
    color: white; }
  .input-select__label .input-select__input__multi-value {
    background-color: #9c9486; }
  .input-select__label .input-select__input__single-value {
    color: #233b74;
    font-weight: bold; }
  .input-select__label .input-select__input__clear-indicator {
    cursor: pointer; }
    .input-select__label .input-select__input__clear-indicator svg {
      width: 16px;
      height: 16px;
      color: #615a53; }
  .input-select__label .input-select__input__clear-indicator ~ .input-select__input__open-icon {
    display: none; }
  .input-select__label .input-select__input__multi-value {
    text-transform: uppercase; }

.input-select__title {
  display: block;
  margin-bottom: 3px; }

.input-text {
  margin-bottom: 12px; }

.input-text__error {
  display: block;
  padding-top: 6px;
  color: #cc3d2c;
  border-radius: 0 0 2px 2px; }

.input-text__label {
  display: block; }

.input-text__title {
  display: block;
  margin-bottom: 3px; }

.input-text__input {
  display: block;
  width: 100%;
  box-sizing: border-box;
  border: thin solid #dbd4c5;
  background-color: #ffffff;
  border-radius: 2px;
  color: #162851;
  padding: 9px 12px;
  transition: border 400ms ease, background-color 400ms ease;
  font-weight: 700;
  min-height: 38px; }
  .input-text__input::-moz-placeholder, .input-text__input::-webkit-placeholder, .input-text__input::-moz-placeholder {
    color: #615a53;
    font-weight: 500;
    opacity: 1; }
  .input-text__input::-moz-placeholder, .input-text__input::-webkit-placeholder, .input-text__input::placeholder {
    color: #615a53;
    font-weight: 500;
    opacity: 1; }
  .input-text__input:focus,
  .input-text.-error .input-text__input:focus {
    outline: none;
    border: thin solid #90d5ee; }
  .input-text__input:hover {
    background-color: #f3f0eb; }
  .input-text.-error .input-text__input {
    border: thin solid #f9ae42; }

.loading-indicator {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px; }

.loading-indicator div {
  position: absolute;
  width: 6px;
  height: 6px;
  background: #233b74;
  border-radius: 50%;
  animation: loading-indicator 1.2s linear infinite; }

.loading-indicator div:nth-child(1) {
  animation-delay: 0s;
  top: 37px;
  left: 66px; }

.loading-indicator div:nth-child(2) {
  animation-delay: -0.1s;
  top: 22px;
  left: 62px; }

.loading-indicator div:nth-child(3) {
  animation-delay: -0.2s;
  top: 11px;
  left: 52px; }

.loading-indicator div:nth-child(4) {
  animation-delay: -0.3s;
  top: 7px;
  left: 37px; }

.loading-indicator div:nth-child(5) {
  animation-delay: -0.4s;
  top: 11px;
  left: 22px; }

.loading-indicator div:nth-child(6) {
  animation-delay: -0.5s;
  top: 22px;
  left: 11px; }

.loading-indicator div:nth-child(7) {
  animation-delay: -0.6s;
  top: 37px;
  left: 7px; }

.loading-indicator div:nth-child(8) {
  animation-delay: -0.7s;
  top: 52px;
  left: 11px; }

.loading-indicator div:nth-child(9) {
  animation-delay: -0.8s;
  top: 62px;
  left: 22px; }

.loading-indicator div:nth-child(10) {
  animation-delay: -0.9s;
  top: 66px;
  left: 37px; }

.loading-indicator div:nth-child(11) {
  animation-delay: -1s;
  top: 62px;
  left: 52px; }

.loading-indicator div:nth-child(12) {
  animation-delay: -1.1s;
  top: 52px;
  left: 62px; }

@keyframes loading-indicator {
  0%,
  20%,
  80%,
  100% {
    transform: scale(1); }
  50% {
    transform: scale(1.5); } }

.pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 30px 0; }
  @media screen and (min-width: 60em) {
    .pagination {
      margin: 48px 0; } }

.pagination__page {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border: 0;
  border-radius: 2px;
  background-color: transparent;
  height: 40px;
  width: 40px;
  margin-bottom: 12px;
  cursor: pointer; }
  .pagination__page:hover {
    text-decoration: underline; }
  .pagination__page--current, .pagination__page--dots {
    background: #f3f0eb;
    cursor: default; }
    .pagination__page--current:hover, .pagination__page--dots:hover {
      text-decoration: none; }
  .pagination__page--dots {
    background: transparent;
    width: 15px; }
  @media screen and (min-width: 60em) {
    .pagination__page {
      height: 50px;
      width: 50px; } }

.pagination__arrow--prev {
  margin-right: 12px; }

.pagination__arrow--next {
  margin-left: 12px; }

@media screen and (min-width: 60em) {
  .pagination__arrow--prev {
    margin-right: 20px; }
  .pagination__arrow--next {
    margin-left: 20px; } }

.play-button {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border: 0;
  border-radius: 2px;
  background-color: #90d5ee;
  color: #ffffff;
  width: 68px;
  height: 44px;
  font-size: 18px;
  padding: 0 0 0 4px;
  line-height: 1;
  cursor: pointer;
  box-sizing: border-box; }
  .play-button:hover {
    background-color: #48b5dc; }
  @media screen and (min-width: 60em) {
    .play-button {
      width: 96px;
      height: 64px;
      font-size: 24px; } }

.post-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 20px; }
  @media screen and (min-width: 45em) {
    .post-list {
      grid-template-columns: 1fr 1fr 1fr; } }
  @media screen and (min-width: 60em) {
    .post-list {
      -moz-column-gap: 30px;
           column-gap: 30px;
      row-gap: 30px; } }
  @media screen and (min-width: 80em) {
    .post-list {
      grid-template-columns: 1fr 1fr 1fr 1fr; } }

.post-list__post {
  width: 100%;
  opacity: 1;
  transition: opacity 400ms ease; }

.post-list--wrap {
  position: relative; }

.post-list__loading {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  transition: opacity 400ms ease; }

.post-list--loading .post-list__post {
  opacity: 0.5; }

.post-list--loading .post-list__loading {
  opacity: 1; }

.primary-button, #wpsl-search-btn {
  display: inline-block;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 6px 30px 4px;
  background-color: #f2940b;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 1.4px;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid #f2940b;
  box-sizing: border-box;
  border-radius: 2px;
  cursor: pointer; }
  .primary-button:visited, #wpsl-search-btn:visited {
    color: #ffffff; }
  .primary-button:hover, #wpsl-search-btn:hover {
    background-color: #f9ae42;
    border-color: #f9ae42;
    text-decoration: none; }
  .primary-button:focus, #wpsl-search-btn:focus {
    color: #f2940b;
    background-color: #ffdfb2;
    border-color: #f2940b; }
  .primary-button:active, #wpsl-search-btn:active {
    color: #f2940b;
    background-color: #f9ae42;
    border-color: #f9ae42; }
  .primary-button.-disabled, .-disabled#wpsl-search-btn, .primary-button:disabled, #wpsl-search-btn:disabled {
    color: #f2940b;
    background-color: #ffdfb2;
    border-color: #ffdfb2;
    cursor: default; }
  .primary-button--alt, #wpsl-search-btn {
    color: #233b74;
    background-color: #90d5ee;
    border-color: #90d5ee; }
    .primary-button--alt:visited, #wpsl-search-btn:visited {
      color: #233b74; }
    .primary-button--alt:hover, #wpsl-search-btn:hover {
      background-color: #48b5dc;
      border-color: #48b5dc; }
    .primary-button--alt:focus, #wpsl-search-btn:focus {
      color: #233b74;
      background-color: #bfeeff;
      border-color: #48b5dc; }
    .primary-button--alt:active, #wpsl-search-btn:active {
      color: #ffffff;
      background-color: #48b5dc;
      border-color: #48b5dc; }
    .primary-button--alt.-disabled, .-disabled#wpsl-search-btn, .primary-button--alt:disabled, #wpsl-search-btn:disabled {
      color: #ffffff;
      background-color: #90d5ee;
      border-color: #90d5ee; }
  .primary-button.-error, .-error#wpsl-search-btn {
    color: #e05443;
    background-color: #ffffff;
    border-color: #e05443; }
  @media screen and (min-width: 60em) {
    .primary-button, #wpsl-search-btn {
      font-size: 14px;
      line-height: 20px;
      letter-spacing: 1.5px;
      padding-top: 10px;
      padding-bottom: 8px; } }

button#wpsl-search-btn {
  text-transform: uppercase !important; }

.product-card {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 160px;
  max-width: 100%;
  box-sizing: border-box;
  border-radius: 2px;
  overflow: hidden;
  padding: 12px 0; }
  @media screen and (min-width: 25em) {
    .product-card {
      width: 320px;
      padding-top: 20px;
      padding-bottom: 20px; } }

.product-card__image {
  display: block;
  position: relative;
  padding-bottom: 75%;
  background-color: #9c9486; }

.product-card__image__src {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-color: white; }

.product-card__text {
  padding: 12px;
  padding-bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
  @media screen and (min-width: 25em) {
    .product-card__text {
      padding: 20px;
      padding-bottom: 0; } }

.product-card__title {
  font-size: 13px;
  line-height: 1.3076923077;
  margin-top: 0;
  margin-bottom: 3px; }
  @media screen and (min-width: 60em) {
    .product-card__title {
      font-size: 20px;
      line-height: 1.3; } }

.product-card__brand {
  margin-top: 0;
  margin-bottom: 20px;
  font-weight: bold; }

.product-card__ages {
  font-size: 13px;
  line-height: 1.3076923077;
  color: #48423c;
  margin-top: auto;
  margin-bottom: 0;
  font-weight: 500; }
  @media screen and (min-width: 60em) {
    .product-card__ages {
      font-size: 16px;
      line-height: 1.1875; } }

.product-card__desc {
  margin: 0;
  margin-bottom: 20px; }

.progress-dot {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #dbd4c5;
  border: 0;
  padding: 0;
  text-indent: -9999px;
  direction: ltr;
  cursor: pointer; }
  @media screen and (min-width: 60em) {
    .progress-dot {
      width: 10px;
      height: 10px; } }
  .progress-dot.-active {
    background-color: #233b74; }
  .progress-dot--light.-active {
    background-color: #ffffff; }
  .progress-dot--alt {
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
    background-color: #ffffff; }
    .progress-dot--alt.-active {
      background-color: #f9ae42; }

.progress-dots {
  display: -ms-flexbox;
  display: flex; }
  .progress-dots .progress-dot {
    margin: 0 6px; }

.map {
  background-color: #dbd4c5; }

.map__marker {
  position: relative; }

.map__marker__icon {
  font-size: 32px;
  color: #e05443;
  position: absolute;
  left: 50%;
  bottom: 100%;
  transform: translateX(-50%);
  cursor: pointer; }
  .map__marker__icon:after {
    content: '';
    background: #a23023;
    width: 16px;
    height: 16px;
    position: absolute;
    border-radius: 50%;
    top: 10px;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: -1; }

.map__marker__tooltip {
  position: absolute;
  left: 50%;
  bottom: 100%;
  background: #ffffff;
  padding: 12px;
  border-radius: 10px;
  transform: translate(-50%, -50px);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
  z-index: 1000; }
  .map__marker__tooltip:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #ffffff transparent transparent;
    transform: translateX(-50%); }

.map__marker__close {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 0;
  border: 0;
  background: none;
  font-size: 10px;
  cursor: pointer; }

.modal {
  position: fixed;
  display: none;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(22, 40, 81, 0.95);
  z-index: 1000; }
  .modal.-open {
    display: -ms-flexbox;
    display: flex; }

.modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  border: 0;
  padding: 0;
  background-color: transparent;
  font-size: 13px;
  line-height: 1;
  color: #233b74;
  cursor: pointer; }

.modal__outer {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  background-color: #ffffff;
  height: 100vh;
  width: 100vw; }
  @media screen and (min-width: 60em) {
    .modal__outer {
      width: auto;
      height: auto;
      max-width: 90vw;
      max-height: 90vh; } }

.modal__inner {
  width: 100%;
  height: 100%;
  max-height: 90vh;
  overflow: auto;
  padding: 30px;
  box-sizing: border-box; }
  @media screen and (min-width: 60em) {
    .modal__inner {
      max-width: 90vw;
      max-height: 90vh;
      padding: 48px; } }

.search-bar {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: end;
      align-items: flex-end; }
  .search-bar .search-input {
    -ms-flex-positive: 1;
        flex-grow: 1;
    margin-left: 10px;
    margin-right: 7px;
    line-height: 1;
    padding-top: 9px;
    padding-bottom: 6px;
    box-sizing: border-box; }
    .search-bar .search-input::-moz-placeholder {
      color: #233b74;
      opacity: 1;
      font-size: 13px;
      margin-bottom: 10px;
      font-weight: lighter; }
    .search-bar .search-input:-ms-input-placeholder {
      color: #233b74;
      opacity: 1;
      font-size: 13px;
      margin-bottom: 10px;
      font-weight: lighter; }
    .search-bar .search-input::placeholder {
      color: #233b74;
      opacity: 1;
      font-size: 13px;
      margin-bottom: 10px;
      font-weight: lighter; }
    @media screen and (min-width: 60em) {
      .search-bar .search-input {
        padding-top: 18px;
        padding-bottom: 8px; }
        .search-bar .search-input::-moz-placeholder {
          font-size: 14px; }
        .search-bar .search-input:-ms-input-placeholder {
          font-size: 14px; }
        .search-bar .search-input::placeholder {
          font-size: 14px; } }

.search-bar__icon {
  font-size: 20px;
  color: #233b74;
  transform: translateY(5px); }
  @media screen and (min-width: 60em) {
    .search-bar__icon {
      font-size: 30px; } }

.search-bar__button {
  color: white;
  height: 30px;
  padding-left: 15px;
  padding-right: 15px; }
  @media screen and (min-width: 60em) {
    .search-bar__button {
      height: 42px;
      padding-left: 35px;
      padding-right: 35px; } }

.search-input {
  color: #233b74;
  border-width: 0 0 1px 0;
  border-color: #233b74;
  box-sizing: border-box;
  padding: 0 12px;
  background-color: transparent;
  outline: 0;
  height: 30px;
  text-align: center;
  -webkit-appearance: none;
  border-radius: 0; }
  @media screen and (min-width: 60em) {
    .search-input {
      height: 40px; } }
  .search-input:focus {
    background-color: #e9f9ff; }
  .search-input--normal {
    font-size: 13px; }
  .search-input--large {
    font-size: 14px; }
  .search-input--text-left {
    text-align: left;
    padding-left: 0; }
  .search-input--text-center {
    text-align: center; }

.secondary-button {
  display: inline-block;
  position: relative;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  height: 21px;
  line-height: 21px;
  color: #233b74;
  background-color: transparent;
  border: 0;
  padding: 0;
  cursor: pointer; }
  .secondary-button:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1px;
    height: 9px;
    background-color: #90d5ee;
    z-index: 0;
    transition: height 200ms; }
  .secondary-button:hover {
    text-decoration: none; }
    .secondary-button:hover:before {
      height: 11px; }
  .secondary-button--light {
    color: #ffffff; }
    .secondary-button--light:before {
      background-color: #5c80d3; }
  @media screen and (min-width: 60em) {
    .secondary-button {
      font-size: 14px;
      letter-spacing: 1.5px; }
      .secondary-button:hover:before {
        height: 12px; } }

.secondary-button__text {
  position: relative;
  z-index: 1; }

.sc-column.sc-column--1-2 {
  display: inline-block;
  box-sizing: border-box; }
  @media screen and (min-width: 25em) {
    .sc-column.sc-column--1-2 {
      max-width: 49%;
      padding-right: 10px; } }

.stat-dot {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 96px;
  height: 96px;
  border-radius: 50%; }
  .stat-dot--primary {
    background-color: #233b74; }
  .stat-dot--secondary {
    background-color: #90d5ee; }
  .stat-dot--tertiary {
    background-color: #f9ae42; }
  .stat-dot--success {
    background-color: #61c9a8; }
  .stat-dot--error {
    background-color: #e05443; }
  @media screen and (min-width: 60em) {
    .stat-dot {
      width: 128px;
      height: 128px; } }

.stat-dot__stat {
  margin-top: 4px; }

.switch {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.switch__label {
  cursor: pointer;
  line-height: 1.4;
  -ms-flex: 1 0 0;
      flex: 1 0 0; }
  .switch__label--left {
    text-align: right; }
  .switch__label:not(.-active) {
    color: #9c9486; }
  @media screen and (min-width: 45em) {
    .switch__label {
      -ms-flex: 1 0 100%;
          flex: 1 0 100%; } }

.switch__field {
  display: none; }

.switch__indicator {
  position: relative;
  background: #f3f0eb;
  width: 100px;
  height: 18px;
  border-radius: 9px;
  margin: 0 20px;
  -ms-flex: 0 0 100px;
      flex: 0 0 100px; }

.switch__indicator__dot {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
  width: 22px;
  height: 22px;
  background-color: #dbd4c5;
  border-radius: 50%;
  transition: left 300ms;
  cursor: pointer; }
  .switch__indicator__dot--right {
    left: 100%; }

.tabs__menu {
  position: relative;
  margin-bottom: 12px; }
  .tabs__menu:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background-color: #9c9486; }
  @media screen and (min-width: 60em) {
    .tabs__menu {
      margin-bottom: 20px; } }

.tabs__menu,
.tabs__submenu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden; }
  .tabs--center .tabs__menu, .tabs--center
  .tabs__submenu {
    -ms-flex-pack: center;
        justify-content: center; }
  @media screen and (min-width: 60em) {
    .tabs__menu,
    .tabs__submenu {
      overflow: visible; } }

.tabs__menu__item {
  position: relative;
  border: 1px transparent solid;
  padding: 0 20px;
  background: transparent;
  height: 40px;
  line-height: 40px;
  white-space: nowrap;
  z-index: 100;
  cursor: pointer; }
  .tabs__menu__item.-active {
    border-color: #9c9486 #9c9486 transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    background-color: #f3f0eb; }
    .tabs__menu__item.-active:before {
      content: '';
      position: absolute;
      bottom: 2px;
      left: 20px;
      right: 20px;
      height: 3px;
      background-color: #90d5ee; }
  @media screen and (min-width: 60em) {
    .tabs__menu__item {
      height: 44px;
      line-height: 44px; } }

.tabs__submenu {
  position: relative;
  padding-bottom: 12px; }
  @media screen and (min-width: 60em) {
    .tabs__submenu {
      padding-bottom: 20px; } }

.tabs__submenu__item {
  padding: 0 20px;
  border: 0;
  background: transparent;
  cursor: pointer;
  white-space: nowrap; }
  .tabs__submenu__item.-active {
    color: #48423c; }
  .tabs__submenu__item--dropdown {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center; }
    .tabs__submenu__item--dropdown .icon {
      font-size: 8px;
      margin-left: 6px; }

.tabs__dropdown {
  position: relative; }

.tabs__dropdown__menu {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  background-color: #f3f0eb;
  z-index: 900;
  padding-top: 12px;
  padding-bottom: 12px; }
  .tabs__dropdown__menu.-open {
    display: block; }
  .tabs__dropdown__menu .tabs__submenu__item {
    display: block; }

.tag {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 9px;
  font-weight: 700;
  height: 15px;
  color: #ffffff;
  text-transform: uppercase;
  padding: 0 6px;
  border-radius: 2px; }
  @media screen and (min-width: 60em) {
    .tag {
      font-size: 11px;
      height: 20px;
      padding: 0 6px; } }
  .tag--primary.tag--dark {
    background-color: #162851; }
  .tag--primary.tag--normal {
    background-color: #233b74; }
  .tag--primary.tag--light {
    background-color: #5c80d3; }
  .tag--secondary.tag--dark {
    background-color: #48b5dc; }
  .tag--secondary.tag--normal {
    background-color: #90d5ee; }
  .tag--secondary.tag--light {
    background-color: #bfeeff; }
  .tag--tertiary.tag--dark {
    background-color: #f2940b; }
  .tag--tertiary.tag--normal {
    background-color: #f9ae42; }
  .tag--tertiary.tag--light {
    background-color: #ffdfb2; }
  .tag--success.tag--dark {
    background-color: #47ad8d; }
  .tag--success.tag--normal {
    background-color: #61c9a8; }
  .tag--success.tag--light {
    background-color: #88e9ca; }
  .tag--error.tag--dark {
    background-color: #cc3d2c; }
  .tag--error.tag--normal {
    background-color: #e05443; }
  .tag--error.tag--light {
    background-color: #ff9184; }
  .tag--tan.tag--dark {
    background-color: #9c9486; }
  .tag--tan.tag--normal {
    background-color: #dbd4c5; }
  .tag--tan.tag--light {
    background-color: #f3f0eb; }
  .tag--grey.tag--dark {
    background-color: #48423c; }
  .tag--grey.tag--normal {
    background-color: #615a53; }

.tag__remove {
  font-size: 0.75em;
  margin-left: 4px; }

img[class*='wp-image-'] {
  display: block;
  max-width: 100%;
  height: auto; }

.wysiwyg h1 {
  margin-bottom: 24px; }

.wysiwyg h2 {
  margin-top: 20px;
  margin-bottom: 10px; }

.wysiwyg h3 {
  margin: 0 0 15px; }

.wysiwyg h4 {
  margin: 0; }

.wysiwyg p {
  margin: 0 0 20px;
  line-height: 1.5em; }

.wysiwyg li {
  line-height: 1.5em; }

.wysiwyg a {
  color: #f2940b;
  font-weight: normal;
  font-style: normal; }

.wysiwyg figure {
  margin-left: 0;
  margin-right: 0; }

.banner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  min-height: 60px;
  position: relative;
  color: #ffffff;
  background-color: #f2940b;
  padding: 10px 48px;
  z-index: 900;
  box-sizing: border-box; }
  body.-menu-open .banner {
    position: fixed;
    top: 0;
    left: 0;
    right: 0; }

.banner__wrap {
  width: 100%; }

.banner__text {
  font-size: 15px;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
  margin: 0; }
  .banner__text a {
    color: #ffffff;
    text-decoration: underline; }
    .banner__text a:hover {
      color: #ffdfb2;
      text-decoration: none; }

.banner__close {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  border: 0;
  padding: 0;
  background: transparent;
  color: #000000;
  cursor: pointer; }

.site-header {
  position: relative;
  background-color: #ffffff;
  z-index: 900; }
  body.-menu-open .site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0; }
  body.-menu-open.-banner .site-header {
    top: 60px; }

.site-header__wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  height: 72px;
  background-color: #ffffff; }
  @media screen and (min-width: 60em) {
    .site-header__wrap {
      height: 84px; } }

.site-header__menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.footer-accolades {
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media screen and (min-width: 45em) {
    .footer-accolades {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      max-width: 180px;
      -ms-flex-pack: start;
          justify-content: flex-start; } }

.footer-accolades__item {
  max-width: 60px;
  max-height: 60px; }
  .footer-accolades__item:first-of-type {
    margin-right: 20px; }
  .footer-accolades__item:nth-child(2):not(:last-of-type) {
    margin-left: 20px;
    margin-right: 20px; }
  .footer-accolades__item:nth-child(3) {
    margin-left: 20px;
    margin-right: 20px; }
  .footer-accolades__item:last-of-type {
    margin-left: 20px; }
  @media screen and (min-width: 25em) {
    .footer-accolades__item {
      max-width: 90px;
      max-height: 90px; } }
  @media screen and (min-width: 45em) {
    .footer-accolades__item {
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
      max-width: calc(50% - calc(20px * 2));
      width: calc(50% - calc(20px * 2)); }
      .footer-accolades__item:first-of-type {
        margin-right: 20px;
        margin-bottom: 20px; }
      .footer-accolades__item:nth-child(2):not(:last-of-type) {
        margin-left: 20px;
        margin-right: 0;
        margin-bottom: 20px; }
      .footer-accolades__item:nth-child(3) {
        margin-left: 0;
        margin-right: 20px;
        margin-top: 20px; }
      .footer-accolades__item:last-of-type {
        margin-left: 20px;
        margin-top: 20px; } }

.footer-accolades__item__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box; }

.footer-accolades__item__image {
  max-width: 100%;
  max-height: 100%; }

.footer-contact {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0; }

.footer-contact__item {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 12px; }

.footer-contact__item__icon {
  color: #233b74;
  margin-right: 12px;
  width: 15px;
  position: relative;
  top: 2px; }

.footer-contact__item__text {
  display: block;
  width: calc(100% - 15px);
  font-size: 13px;
  line-height: 1.3846153846; }
  @media screen and (min-width: 60em) {
    .footer-contact__item__text {
      font-size: 14px;
      line-height: 1.2142857143; } }

.footer-menu-list__wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.footer-menu {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  font-size: 13px;
  line-height: 1.3846153846; }
  @media screen and (min-width: 60em) {
    .footer-menu {
      font-size: 14px;
      line-height: 1.2142857143; } }
  @media screen and (min-width: 45em) {
    .footer-menu {
      padding: 0 20px; } }

.footer-menu__item__submenu-wrap {
  overflow: hidden; }

.footer-menu__reveal {
  background-color: transparent;
  border: none;
  -webkit-appearance: none;
  color: #233b74;
  position: relative;
  cursor: pointer;
  font-size: 6px;
  padding: 6px;
  top: -3px;
  margin-left: 5px; }

.footer-menu__item {
  margin-bottom: 12px; }
  @media screen and (min-width: 45em) {
    .footer-menu__item {
      min-width: 50%;
      page-break-inside: avoid;
           break-inside: avoid; } }

.footer-menu__submenu {
  list-style: none;
  -moz-column-count: 2;
       column-count: 2;
  padding-top: 5px;
  padding-left: 30px;
  font-size: 12px;
  line-height: 1.75; }
  @media screen and (min-width: 60em) {
    .footer-menu__submenu {
      font-size: 14px;
      line-height: 1.5; } }
  .footer-menu__submenu a {
    color: #615a53;
    font-weight: 100; }

@media screen and (max-width: 44.99em) {
  .footer-menu__link {
    font-weight: 100; } }

.footer-menu__submenu__item {
  margin-bottom: 5px; }

.footer-social {
  padding-left: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-top: 0;
  margin-bottom: 0; }
  @media screen and (min-width: 45em) {
    .footer-social {
      -ms-flex-direction: row;
          flex-direction: row; } }

.footer-social__item {
  background-color: white;
  border-radius: 50%;
  width: 38px;
  height: 38px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin: 12px; }

.footer-social__item__link {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.footer-social__item__text {
  font-size: 0; }

.post-feed {
  background-color: #eeece5; }
  @media screen and (max-width: 59.99em) {
    .post-feed.--grid .post-feed__feed {
      overflow-x: hidden;
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 1fr 1fr;
      grid-gap: 30px; } }
  @media screen and (max-width: 24.99em) {
    .post-feed.--grid .post-feed__feed {
      grid-gap: 20px; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .post-feed.--grid .post-feed__card.post-feed__card--3 {
      display: block; } }
  @media screen and (min-width: 60em) {
    .post-feed.--grid .post-feed__card {
      width: calc(25% - 20px);
      margin-right: 15px; }
      .post-feed.--grid .post-feed__card:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 80em) {
    .post-feed.--grid .post-feed__card {
      width: calc(25% - 30px);
      margin-right: 30px; } }
  @media screen and (max-width: 59.99em) {
    .post-feed.--grid .post-feed__card {
      min-width: 0; } }
  .post-feed.--paid-posts .post-feed__card img {
    height: auto; }
  .post-feed.--paid-posts .card__image-wrap > a {
    position: relative;
    padding-bottom: 59.375%;
    display: block; }
    .post-feed.--paid-posts .card__image-wrap > a > .image {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }

.post-feed__feed {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-bottom: 20px; }
  @media screen and (max-width: 59.99em) {
    .post-feed__feed {
      overflow-x: scroll; } }

.post-feed__card {
  width: 100%;
  min-width: 319px;
  margin-right: 30px; }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .post-feed__card.post-feed__card--3 {
      display: none; } }
  @media screen and (min-width: 60em) {
    .post-feed__card {
      min-width: 0;
      width: calc(33.33% - 30px); } }
  @media screen and (min-width: 80em) {
    .post-feed__card {
      min-width: 0;
      width: calc(25% - 30px); } }
  .post-feed__card:last-of-type {
    margin-right: 0; }
  .post-feed__card img {
    min-width: 100%;
    height: 240px;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: 'object-fit: cover; object-position: bottom;'; }

.post-feed__title {
  text-align: center;
  margin-top: 60px;
  margin-bottom: 60px; }

.mega-menu__items {
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0 0 0 auto;
  list-style: none;
  -ms-flex-pack: end;
      justify-content: flex-end; }

.mega-menu__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin-left: 30px;
  color: #233b74;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.3px;
  cursor: pointer;
  -ms-flex: 0 1;
      flex: 0 1; }
  @media screen and (min-width: 68em) {
    .mega-menu__item {
      margin-left: 48px; } }
  @media screen and (min-width: 77.5em) {
    .mega-menu__item {
      -ms-flex: unset;
          flex: unset; } }

.mega-menu__item__text {
  position: relative;
  display: block;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  width: 100%; }
  .mega-menu__item.-active .mega-menu__item__text:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 3px;
    background-color: #90d5ee; }

.mega-menu__item__arrow {
  font-size: 8px;
  margin-left: 12px; }
  @media screen and (min-width: 77.5em) {
    .mega-menu__item__arrow {
      font-size: 6px;
      margin-left: 6px; } }

.mega-menu__panels {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 580px;
  background-color: #f3f0eb; }
  .mega-menu__panels.-open {
    display: -ms-flexbox;
    display: flex;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.22); }

.mega-menu__panels__wrap {
  width: 100%; }

.mega-menu__panel {
  display: none;
  height: 100%; }
  .mega-menu__panel.-active {
    display: -ms-flexbox;
    display: flex; }

.mega-menu__col {
  width: 20%;
  box-sizing: border-box;
  margin: 48px 0;
  padding: 0 30px;
  border-left: 1px rgba(144, 213, 238, 0.5) solid; }
  .mega-menu__col:first-child {
    border-left: 0; }
  @media screen and (min-width: 80em) {
    .mega-menu__col {
      padding: 0 48px; } }

.mega-menu__col__title,
.mega-menu__col__desc {
  margin-top: 0;
  margin-bottom: 30px; }

.mega-menu__col__image {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 20px; }

.mega-menu__col__list {
  padding: 0;
  margin: 0 0 30px;
  list-style: none; }
  .mega-menu__col__list li {
    margin-bottom: 12px; }
    .mega-menu__col__list li:last-child {
      margin-bottom: 0; }

.mobile-menu__button {
  display: -ms-flexbox;
  display: flex;
  border: 0;
  padding: 0;
  background: transparent;
  color: #233b74;
  width: 44px;
  height: 44px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-left: 12px; }

.mobile-menu__button__icon--open {
  font-size: 15px; }

.mobile-menu__button__icon--close {
  font-size: 20px; }

.mobile-menu__menu {
  display: none;
  position: fixed;
  top: 72px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 900;
  background-color: #ffffff;
  overflow-y: auto;
  -ms-flex-direction: column;
      flex-direction: column; }
  .mobile-menu__menu.-open {
    display: -ms-flexbox;
    display: flex; }
  body.-banner .mobile-menu__menu {
    top: 132px; }
  @media screen and (min-width: 45em) {
    .mobile-menu__menu {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: start;
          align-items: flex-start;
      padding-top: 30px; } }

.mobile-menu__section__title {
  position: relative;
  display: block;
  border: 0;
  padding: 0 0 0 30px;
  margin: 0 0 10px 0;
  background: transparent;
  cursor: pointer; }
  .mobile-menu__section__title:before {
    content: '+';
    position: absolute;
    top: 50%;
    left: 0;
    width: 30px;
    transform: translateY(-50%);
    text-align: center; }
    .mobile-menu__section.-open .mobile-menu__section__title:before {
      content: '–'; }

.mobile-menu__section__list {
  display: none;
  margin: 0;
  padding: 0 30px 0 30px;
  list-style: none; }
  .mobile-menu__section.-open .mobile-menu__section__list {
    display: block;
    margin-bottom: 20px; }

.mobile-menu__section__item a {
  color: #9c9486;
  display: inline-block;
  padding: 10px 0;
  padding-right: 10px; }

@media screen and (min-width: 45em) {
  .mobile-menu__primary {
    width: 60%; } }

.mobile-menu__secondary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 48px; }
  @media screen and (min-width: 45em) {
    .mobile-menu__secondary {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
      margin-top: 0;
      width: 40%; } }

.mobile-menu__secondary__button {
  white-space: nowrap;
  margin-bottom: 20px;
  padding-left: 0;
  padding-right: 0;
  -ms-flex: 0 1 calc(50% - 15px);
      flex: 0 1 calc(50% - 15px); }
  .mobile-menu__secondary__button .icon {
    margin-right: 6px; }
  @media screen and (min-width: 45em) {
    .mobile-menu__secondary__button {
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
      width: 100%; } }

.mobile-menu__section__toggle {
  color: #9c9486;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  box-shadow: none;
  padding: 10px 0;
  padding-right: 10px;
  background-color: transparent;
  font-weight: bold;
  position: relative;
  text-align: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .mobile-menu__section__toggle::after {
    content: '\f103';
    font-family: 'NEA Icons';
    font-size: 8px;
    transform: rotate(90deg);
    font-weight: normal;
    margin-left: 12px;
    color: #233b74;
    transition: transform 250ms ease; }
  .mobile-menu__section__toggle.--active::after {
    transform: rotate(0deg); }

.mobile-menu__section__sublist {
  list-style: none;
  padding-left: 30px; }

.mobile-menu__section__subitem a {
  color: #233b74;
  font-size: 14px;
  line-height: 1.5714285714;
  padding: 7px 0;
  display: block; }
  @media screen and (min-width: 60em) {
    .mobile-menu__section__subitem a {
      font-size: 16px;
      line-height: 1.375; } }

.mobile-search__toggle {
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer; }

.mobile-search__icon {
  color: #233b74;
  font-size: 20px; }

.mobile-search__form {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.9);
  z-index: -1;
  transition: top 300ms;
  padding-top: 12px;
  padding-bottom: 20px; }
  .mobile-search__form.-open {
    top: 100%; }

.mobile-search__input {
  -ms-flex: 1 1;
      flex: 1 1; }

.mobile-search__submit {
  color: #ffffff;
  padding-left: 12px;
  padding-right: 12px;
  margin-left: 12px; }

.gfnl {
  position: fixed;
  bottom: 20px;
  right: 10px;
  z-index: 901;
  border-radius: 2px;
  overflow: hidden; }
  .gfnl .address_zip label {
    display: none; }
  .-menu-open .gfnl {
    z-index: 899; }
  .gfnl.gfnl--active {
    background-color: #233b74;
    width: 400px;
    max-width: calc( 100% - 20px);
    box-shadow: 0 0 9px 0 rgba(82, 71, 65, 0.51); }
    @media screen and (min-width: 45em) {
      .gfnl.gfnl--active {
        width: 560px;
        box-shadow: 0 0 11px 0 rgba(82, 71, 65, 0.22); } }
    .gfnl.gfnl--active .gfnl__inner {
      display: block; }
  @media screen and (min-width: 45em) {
    .gfnl {
      bottom: 40px;
      right: 40px; } }

.gfnl__open {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background-color: #233b74;
  text-transform: uppercase;
  border: none;
  padding: 8px 28px;
  border-radius: 27px;
  cursor: pointer;
  font-weight: bold;
  box-shadow: 0 0 9px 0 rgba(82, 71, 65, 0.51); }
  .gfnl__open.gfnl__open--active {
    width: 100%;
    padding-left: 20px;
    box-shadow: none; }
  @media screen and (min-width: 45em) {
    .gfnl__open {
      padding: 14px 37px;
      box-shadow: 0 0 11px 0 rgba(82, 71, 65, 0.22); } }

.gfnl__open__text {
  color: #ffffff;
  font-size: 14px;
  line-height: 1.5714285714;
  letter-spacing: 1.5px;
  margin-right: 20px;
  font-size: 11px; }
  @media screen and (min-width: 60em) {
    .gfnl__open__text {
      font-size: 16px;
      line-height: 1.375; } }
  @media screen and (min-width: 45em) {
    .gfnl__open__text {
      font-size: 16px; } }

.gfnl__open__icon {
  color: #ffffff;
  font-size: 27px; }

.gfnl__open__close {
  color: #ffffff;
  margin-right: auto;
  font-size: 13px;
  display: none; }
  .gfnl__open--active .gfnl__open__close {
    display: inline-block; }

.gfnl__desc {
  color: #ffffff;
  margin: 0; }

.gfnl__inner {
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 24px;
  padding-bottom: 41px;
  display: none; }
  @media screen and (min-width: 45em) {
    .gfnl__inner {
      padding-left: 46px;
      padding-right: 35px; } }

.gfnl__checklist {
  padding: 0;
  margin-top: 20px;
  margin-bottom: 20px; }
  @media screen and (min-width: 45em) {
    .gfnl__checklist {
      margin-top: 40px;
      margin-bottom: 40px; } }

.gfnl__checklist__icon {
  color: #f2940b;
  font-size: 22px;
  margin-right: 16px; }

.gfnl__checklist__text {
  color: #ffffff;
  font-size: 14px;
  line-height: 1.5714285714; }
  @media screen and (min-width: 60em) {
    .gfnl__checklist__text {
      font-size: 16px;
      line-height: 1.375; } }

.gfnl__checklist__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 8px; }
  @media screen and (min-width: 45em) {
    .gfnl__checklist__item {
      margin-bottom: 18px; } }
  .gfnl__checklist__item:last-of-type {
    margin-bottom: 0; }

.gfnl__form__field {
  border-radius: 2px;
  border: thin solid #dbd4c5;
  height: 37px;
  padding: 0 12px;
  box-sizing: border-box;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none; }
  .gfnl__form__field.gfnl__form__field--error {
    color: #cc3d2c !important;
    font-weight: bold; }
    .gfnl__form__field.gfnl__form__field--error:-internal-autofill-selected, .gfnl__form__field.gfnl__form__field--error:-webkit-autofill, .gfnl__form__field.gfnl__form__field--error:-webkit-autofill:hover, .gfnl__form__field.gfnl__form__field--error:-webkit-autofill:focus, .gfnl__form__field.gfnl__form__field--error:-webkit-autofill {
      color: #cc3d2c !important;
      font-weight: bold; }
    .gfnl__form__field.gfnl__form__field--error:focus {
      border: thin solid #cc3d2c;
      box-shadow: 0 0 0 1px inset #cc3d2c; }
  .gfnl__form__field:focus {
    outline: none;
    border: thin solid #48b5dc;
    box-shadow: 0 0 0 1px inset #48b5dc; }
  .gfnl__form__field.gfnl__form__field--error {
    border: 1px solid #cc3d2c; }

.gfnl__form__submit {
  border: none;
  box-shadow: none;
  height: 41px;
  padding: 0;
  width: 100%;
  background-color: #f9ae42;
  transition: background-color 200ms ease;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1.5px;
  font-size: 12px;
  line-height: 1.75;
  color: #ffffff;
  cursor: pointer; }
  @media screen and (min-width: 60em) {
    .gfnl__form__submit {
      font-size: 14px;
      line-height: 1.5; } }
  @media screen and (min-width: 45em) {
    .gfnl__form__submit {
      width: 169px; } }
  .gfnl__form__submit:hover, .gfnl__form__submit:focus {
    outline: none;
    background-color: #f2940b; }

.gfnl__form__error-message {
  font-size: 13px;
  line-height: 1.3076923077;
  color: #ffffff;
  margin-bottom: 16px;
  font-weight: 700; }
  @media screen and (min-width: 60em) {
    .gfnl__form__error-message {
      font-size: 16px;
      line-height: 1.1875; } }
  @media screen and (min-width: 45em) {
    .gfnl__form__error-message {
      margin-bottom: 20px;
      font-weight: 500; } }
  .gfnl__form__error-message:first-of-type {
    margin-top: 8px; }
    @media screen and (min-width: 45em) {
      .gfnl__form__error-message:first-of-type {
        margin-top: 10px; } }

.gfnl__form {
  padding-top: 20px; }
  @media screen and (min-width: 45em) {
    .gfnl__form {
      border-top: 2px solid #90d5ee; } }
  .gfnl__form .gform_heading {
    display: none; }
  .gfnl__form .gform_fields {
    padding-left: 0;
    margin: 0;
    list-style: none; }
    @media screen and (min-width: 45em) {
      .gfnl__form .gform_fields {
        display: -ms-flexbox;
        display: flex; } }
  .gfnl__form .gfield.gform_validation_container {
    display: none; }
  .gfnl__form .gform_footer {
    display: -ms-flexbox;
    display: flex;
    margin-top: 28px; }
    @media screen and (min-width: 45em) {
      .gfnl__form .gform_footer {
        margin-top: 18px;
        -ms-flex-pack: end;
            justify-content: flex-end; } }
  .gfnl__form li.gfield {
    position: relative;
    padding-top: 15px;
    margin-bottom: 12px; }
    @media screen and (max-width: 44.99em) {
      .gfnl__form li.gfield {
        width: 100%; } }
    @media screen and (min-width: 45em) {
      .gfnl__form li.gfield {
        -ms-flex: 1;
            flex: 1;
        margin-bottom: 0; }
        .gfnl__form li.gfield:first-of-type {
          margin-right: 30px; }
        .gfnl__form li.gfield:nth-child(2) {
          width: 169px;
          max-width: 169px; } }
    .gfnl__form li.gfield .gfield_label {
      display: none; }
    .gfnl__form li.gfield.gfield_contains_required::before {
      content: '*required';
      position: absolute;
      bottom: calc( 100% - 15px);
      left: 0;
      color: #ffffff;
      font-size: 10px;
      line-height: 1.5; }
      @media screen and (min-width: 60em) {
        .gfnl__form li.gfield.gfield_contains_required::before {
          font-size: 11px;
          line-height: 1.7272727273; } }
  .gfnl__form .ginput_complex label {
    display: none; }
  .gfnl__form .validation_error,
  .gfnl__form .gfield_description.validation_message {
    display: none; }
  .gfnl__form .ginput_container input[type="text"] {
    border-radius: 2px;
    border: thin solid #dbd4c5;
    height: 37px;
    padding: 0 12px;
    box-sizing: border-box;
    width: 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    box-shadow: none;
    min-height: 37px !important; }
    .gfnl__form .ginput_container input[type="text"]:focus {
      outline: none;
      border: thin solid #48b5dc;
      box-shadow: 0 0 0 1px inset #48b5dc; }
    .gfnl__form .ginput_container input[type="text"].--error {
      color: #cc3d2c !important;
      font-weight: bold;
      border: 1px solid #cc3d2c; }
      .gfnl__form .ginput_container input[type="text"].--error:focus {
        border: thin solid #cc3d2c;
        box-shadow: 0 0 0 1px inset #cc3d2c; }
    .gfnl__form .ginput_container input[type="text"].--error::-moz-placeholder {
      color: #cc3d2c !important; }
    .gfnl__form .ginput_container input[type="text"].--error:-ms-input-placeholder {
      color: #cc3d2c !important; }
    .gfnl__form .ginput_container input[type="text"].--error::placeholder {
      color: #cc3d2c !important; }
    .gfnl__form .ginput_container input[type="text"].--error:-internal-autofill-selected, .gfnl__form .ginput_container input[type="text"].--error:-webkit-autofill, .gfnl__form .ginput_container input[type="text"].--error:-webkit-autofill:hover, .gfnl__form .ginput_container input[type="text"].--error:-webkit-autofill:focus, .gfnl__form .ginput_container input[type="text"].--error:-webkit-autofill {
      color: #cc3d2c !important;
      font-weight: bold; }
  .gfnl__form input[type="submit"] {
    border: none;
    box-shadow: none;
    height: 41px;
    padding: 0;
    width: 100%;
    background-color: #f9ae42;
    transition: background-color 200ms ease;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1.5px;
    font-size: 12px;
    line-height: 1.75;
    color: #ffffff;
    cursor: pointer; }
    @media screen and (min-width: 60em) {
      .gfnl__form input[type="submit"] {
        font-size: 14px;
        line-height: 1.5; } }
    @media screen and (min-width: 45em) {
      .gfnl__form input[type="submit"] {
        width: 169px; } }
    .gfnl__form input[type="submit"]:hover, .gfnl__form input[type="submit"]:focus {
      outline: none;
      background-color: #f2940b; }

.secondary-nav__outer {
  background-color: #90d5ee;
  display: none; }
  @media screen and (min-width: 60em) {
    .secondary-nav__outer {
      display: block; } }

.secondary-nav__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end; }

.secondary-nav__wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  height: 30px; }

.secondary-nav__link {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 11px;
  text-transform: uppercase;
  margin-right: 30px; }
  @media screen and (min-width: 80em) {
    .secondary-nav__link {
      margin-right: 48px; } }

.secondary-nav__icon {
  font-size: 16px;
  margin-right: 6px; }

.secondary-nav__search__toggle {
  font-size: 16px;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  color: #233b74; }

.secondary-nav__search__input {
  width: 0;
  height: 20px;
  opacity: 0;
  padding: 0;
  transition: width 300ms; }
  .secondary-nav__search__input:focus {
    background-color: transparent; }
  .secondary-nav__search.-open .secondary-nav__search__input {
    width: 250px;
    opacity: 1; }

.gform_body input[type='text'] {
  display: block;
  padding: 9px 12px !important;
  min-height: 38px;
  box-sizing: border-box;
  border: thin solid #dbd4c5;
  background-color: #ffffff;
  border-radius: 2px;
  color: #162851;
  font-weight: 300;
  transition: border 400ms ease, background-color 400ms ease;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

.gform_body input[type='radio'] {
  font-size: 13px; }

.gform_body input[type='checkbox']:checked + label,
.gform_body input[type='radio']:checked + label {
  font-weight: 300 !important; }

.gform_body select,
.gform_body textarea {
  border: thin solid #dbd4c5;
  background-color: #ffffff;
  font-weight: 300; }

.gform_body .input-select__icon {
  position: absolute;
  top: 0;
  right: 0;
  padding: 12px 20px !important;
  height: 100%;
  max-height: 50px;
  border-left: thin solid #dbd4c5; }

.gform_body .input-select__input__open-icon {
  display: block;
  transition: transform 500ms; }

.ginput_container {
  margin-top: 0 !important; }

.gfield_description {
  padding-top: 0 !important;
  margin-bottom: 30px; }

.gfield_radio label {
  font-size: 13px !important; }

.gfield_label {
  font-weight: bold;
  color: #615a53;
  font-size: 11px !important;
  margin-bottom: 8px; }
  @media screen and (min-width: 45em) {
    .gfield_label {
      font-size: 12px !important; } }

.gform_button {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 6px 30px 4px;
  background-color: #f2940b;
  font-size: 12px !important;
  line-height: 16px !important;
  letter-spacing: 1.4px !important;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid #f2940b;
  box-sizing: border-box;
  border-radius: 2px;
  cursor: pointer; }
  .gform_button:visited {
    color: #ffffff; }
  .gform_button:hover {
    background-color: #f9ae42;
    border-color: #f9ae42;
    text-decoration: none; }
  .gform_button:focus {
    color: #f2940b;
    background-color: #ffdfb2;
    border-color: #f2940b; }
  .gform_button:active {
    color: #f2940b;
    background-color: #f9ae42;
    border-color: #f9ae42; }
  .gform_button.-disabled, .gform_button:disabled {
    color: #f2940b;
    background-color: #ffdfb2;
    border-color: #ffdfb2;
    cursor: default; }
  @media screen and (min-width: 60em) {
    .gform_button {
      font-size: 14px !important;
      line-height: 20px !important;
      letter-spacing: 1.5px !important;
      padding-top: 10px;
      padding-bottom: 8px; } }

.nea__checkboxes,
.nea__multiselect {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .nea__checkboxes .input-checkbox__label,
  .nea__multiselect .input-checkbox__label {
    margin: 5px 0; }
  .nea__checkboxes .input-checkbox__visual,
  .nea__multiselect .input-checkbox__visual {
    background-color: #ffffff; }
  .nea__checkboxes .input-checkbox__visual span,
  .nea__multiselect .input-checkbox__visual span {
    opacity: 0; }
  .nea__checkboxes .input-checkbox__input:checked + .input-checkbox__visual span,
  .nea__multiselect .input-checkbox__input:checked + .input-checkbox__visual span {
    opacity: 1; }

.nea__multiselect .nea__checkboxes,
.nea__multiselect .nea__multiselect-label,
.nea__multiselect .input-select__icon {
  min-height: 45px; }

.nea__multiselect .input-select__icon {
  max-height: 45px; }

.nea__multiselect,
.nea__select {
  position: relative; }
  .nea__multiselect .gfield_label,
  .nea__select .gfield_label {
    opacity: 0; }
  .nea__multiselect .nea__checkboxes,
  .nea__select .nea__checkboxes {
    position: relative;
    border: thin solid #dbd4c5 !important;
    background-color: #ffffff;
    border-radius: 2px; }
  .nea__multiselect .nea__multiselect-label,
  .nea__select .nea__multiselect-label {
    cursor: pointer; }
    .nea__multiselect .nea__multiselect-label > span,
    .nea__select .nea__multiselect-label > span {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      min-height: 45px;
      padding: 12px;
      margin: 0; }
    .nea__multiselect .nea__multiselect-label.-open .input-select__input__open-icon,
    .nea__select .nea__multiselect-label.-open .input-select__input__open-icon {
      transform: rotate(180deg); }
    .nea__multiselect .nea__multiselect-label.-open + .nea__multiselect-items,
    .nea__select .nea__multiselect-label.-open + .nea__multiselect-items {
      padding: 12px;
      border-top: 1px solid #dbd4c5;
      transition: max-height 500ms, padding 0 linear 0; }
  .nea__multiselect .nea__multiselect-items,
  .nea__select .nea__multiselect-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
    max-height: 0;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    overflow: hidden;
    transition: max-height 500ms, padding 0 linear 500ms; }
  .nea__multiselect .input-select__title,
  .nea__select .input-select__title {
    margin: 0 0 3px 0;
    font-weight: bold; }

.nea__select-wrapper {
  position: relative;
  background-color: #ffffff; }

.nea__select-field {
  z-index: 1;
  position: relative;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: thin solid #dbd4c5;
  background-color: #ffffff;
  border-radius: 2px;
  padding: 12px !important;
  color: #233b74;
  font-weight: bold !important;
  font-size: 13px !important;
  cursor: pointer;
  background-color: transparent !important; }
  @media screen and (min-width: 45em) {
    .nea__select-field {
      font-size: 14px !important; } }

.page-404__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-top: 30px;
  margin-bottom: 30px; }
  @media screen and (min-width: 45em) {
    .page-404__container {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: center;
          justify-content: center;
      margin-top: 100px;
      margin-bottom: 100px; } }

.page-404__image {
  display: block;
  height: auto;
  margin-bottom: 30px; }
  @media screen and (min-width: 45em) {
    .page-404__image {
      margin-left: auto;
      margin-bottom: 0; } }

.page-404__content {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  @media screen and (min-width: 45em) {
    .page-404__content {
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
      width: calc(50% - 20px);
      max-width: 400px;
      box-sizing: border-box; }
      .page-404__content.-left {
        padding-right: 12px; }
      .page-404__content.-right {
        padding-left: 12px; } }

.page-404__title {
  margin-top: 0;
  margin-bottom: 12px;
  margin-right: 0;
  margin-left: 0;
  font-size: 32px;
  line-height: 1; }
  @media screen and (min-width: 45em) {
    .page-404__title {
      font-size: 40px; } }

.page-404__desc {
  margin-top: 0; }

.archive {
  padding-top: 20px;
  padding-bottom: 15px;
  text-transform: none; }
  @media screen and (min-width: 60em) {
    .archive {
      padding-top: 40px;
      padding-bottom: 85px; } }
  .archive.tag {
    display: block; }

.archive__background {
  display: none;
  position: absolute;
  z-index: -1;
  top: 467px;
  top: 0;
  left: 0;
  width: 100%;
  height: 295px;
  background-color: #f3f0eb; }
  @media screen and (min-width: 60em) {
    .archive__background {
      display: block; } }

.archive__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }

.archive__head__link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -ms-flex-item-align: start;
      align-self: flex-start; }
  .archive__head__link:hover {
    text-decoration: none; }
  .archive__head__link__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 1.1px;
    color: #233b74;
    text-transform: uppercase;
    font-weight: bold; }
    @media screen and (min-width: 60em) {
      .archive__head__link__content {
        font-size: 14px;
        line-height: 21px;
        letter-spacing: 1.5px; } }
    .archive__head__link__content__arrow {
      font-size: 18px;
      margin-right: 10px;
      transform: rotate(180deg); }
      @media screen and (min-width: 60em) {
        .archive__head__link__content__arrow {
          margin-right: 12px;
          font-size: 20px; } }

.archive__head__title {
  margin-bottom: 30px;
  text-align: center; }
  @media screen and (min-width: 80em) {
    .archive__head__title {
      margin-bottom: 60px; } }

.archive__head__select {
  margin-bottom: 20px;
  width: 100%; }
  @media screen and (min-width: 45em) {
    .archive__head__select {
      -ms-flex-item-align: end;
          align-self: flex-end;
      max-width: 200px;
      margin-bottom: 25px; } }

.archive__postlist {
  margin-bottom: 50px; }

.site-footer {
  background-color: #f3f0eb;
  padding-top: 40px;
  padding-bottom: 40px; }
  @media screen and (min-width: 45em) {
    .site-footer {
      padding-top: 96px;
      padding-bottom: 96px; } }

.site-footer__top {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 40px; }
  @media screen and (min-width: 45em) {
    .site-footer__top {
      margin-bottom: 0; } }

.site-footer__bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .site-footer__bottom .site-footer__bottom__left {
    -ms-flex-order: 2;
        order: 2; }
  .site-footer__bottom .site-footer__bottom__center {
    -ms-flex-order: 0;
        order: 0; }
  .site-footer__bottom .site-footer__bottom__right {
    -ms-flex-order: 1;
        order: 1; }
  @media screen and (min-width: 45em) {
    .site-footer__bottom {
      -ms-flex-direction: row;
          flex-direction: row; }
      .site-footer__bottom .site-footer__bottom__left {
        -ms-flex-order: 0;
            order: 0; }
      .site-footer__bottom .site-footer__bottom__center {
        -ms-flex-order: 1;
            order: 1; }
      .site-footer__bottom .site-footer__bottom__right {
        -ms-flex-order: 2;
            order: 2; } }

.site-footer__logo {
  width: 280px; }
  .site-footer__logo img.logo {
    width: 100%;
    height: 100%; }

.site-footer__desc {
  max-width: 540px;
  padding-left: 20px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-weight: 100;
  font-size: 13px;
  line-height: 1.3846153846; }
  @media screen and (min-width: 60em) {
    .site-footer__desc {
      font-size: 14px;
      line-height: 1.2142857143; } }
  @media screen and (min-width: 45em) {
    .site-footer__desc {
      padding: 0 20px; } }

.site-footer__social {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  top: calc(100% + 40px);
  right: 0; }
  @media screen and (min-width: 45em) {
    .site-footer__social {
      position: relative;
      top: 0; } }

.site-footer__bottom__right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-top: 40px; }
  @media screen and (min-width: 45em) {
    .site-footer__bottom__right {
      margin-top: 0; } }

.site-footer__copyright {
  color: #162851;
  margin-top: 60px;
  font-size: 10px;
  line-height: 1.5; }
  @media screen and (min-width: 60em) {
    .site-footer__copyright {
      font-size: 11px;
      line-height: 1.7272727273; } }
  @media screen and (min-width: 45em) {
    .site-footer__copyright {
      margin-top: 80px; } }
  @media screen and (min-width: 45em) {
    .site-footer__copyright.site-footer__copyright--mobile {
      display: none; } }
  .site-footer__copyright.site-footer__copyright--desktop {
    display: none; }
    @media screen and (min-width: 45em) {
      .site-footer__copyright.site-footer__copyright--desktop {
        display: block; } }

.site-footer__bottom__center {
  margin-left: 0;
  margin-right: auto;
  min-height: 260px; }
  @media screen and (min-width: 45em) {
    .site-footer__bottom__center {
      margin: 0 auto;
      min-height: 0; } }

.site-footer__bottom__right {
  max-width: 300px; }

.site-footer__divider {
  border: none;
  border-top: thin solid #9c9486;
  margin: 60px 0;
  display: none; }
  @media screen and (min-width: 45em) {
    .site-footer__divider {
      display: block; } }

.site-footer__accolades {
  margin-top: 40px; }
  @media screen and (min-width: 45em) {
    .site-footer__accolades {
      margin-top: 0; } }

.site-footer__bottom__center {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto; }

@media screen and (min-width: 45em) {
  .site-footer__menu {
    max-width: 600px;
    margin: 0 auto; } }

.home__background {
  display: none;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 460px;
  background-color: #f3f0eb; }
  @media screen and (min-width: 60em) {
    .home__background {
      display: block; } }

/*
|--------------------------------------------------------------------------
| FEATURED POST
|--------------------------------------------------------------------------
*/
.home__featured-post {
  height: 410px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  @media screen and (min-width: 60em) {
    .home__featured-post {
      width: 60vw;
      height: 470px;
      margin: 0 auto;
      background-size: 900px;
      width: 100%;
      position: relative; } }

.home__featured-post__content {
  position: absolute;
  width: calc(91.5% - 60px);
  bottom: -30px;
  padding: 0 30px 25px;
  background-color: #233b74;
  padding-left: 20px; }
  @media screen and (min-width: 60em) {
    .home__featured-post__content {
      bottom: 40px;
      left: -40px;
      width: 410px;
      padding-right: 40px;
      padding-bottom: 50px;
      padding-left: 40px; } }

.home__featured-post__content__above-title {
  display: none;
  position: absolute;
  top: -57.5px;
  color: #233b74;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 1.5px;
  text-transform: uppercase; }
  @media screen and (min-width: 60em) {
    .home__featured-post__content__above-title {
      display: block; } }

.home__featured-post__content__title {
  margin-bottom: 0;
  color: white; }
  @media screen and (min-width: 60em) {
    .home__featured-post__content__title {
      font-size: 30px;
      line-height: 40px; } }

.home__featured-post__content__desc {
  color: white;
  margin-top: 5px; }
  @media screen and (min-width: 60em) {
    .home__featured-post__content__desc {
      display: none; } }

/*
|--------------------------------------------------------------------------
| POSTS: HEAD
|--------------------------------------------------------------------------
*/
.home__posts__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }

.home__posts__head__title {
  margin-bottom: 30px;
  text-align: center;
  margin-top: 75px; }
  @media screen and (min-width: 80em) {
    .home__posts__head__title {
      margin-bottom: 75px; } }

.home__posts__head__searchbar {
  width: 100%;
  max-width: 440px;
  margin-bottom: 32.5px; }
  @media screen and (min-width: 60em) {
    .home__posts__head__searchbar {
      max-width: none;
      width: 590px;
      margin-bottom: 45px; } }
  @media screen and (min-width: 80em) {
    .home__posts__head__searchbar {
      display: none; } }
  .home__posts__head__searchbar--aside {
    display: none;
    position: absolute;
    width: 100%;
    top: -12px;
    right: 0;
    width: 560px;
    z-index: 100; }
    @media screen and (min-width: 80em) {
      .home__posts__head__searchbar--aside {
        display: -ms-inline-flexbox;
        display: inline-flex; } }

/*
|--------------------------------------------------------------------------
| POSTS: CONTENT
|--------------------------------------------------------------------------
*/
.home__posts__content {
  position: relative; }
  @media screen and (max-width: 59.99em) {
    .home__posts__content .tabs__menu__item.-active {
      background-color: #f9f9f9; } }

.home__posts__content__postlist {
  position: relative;
  margin-top: 35px;
  margin-bottom: 50px; }
  @media screen and (min-width: 60em) {
    .home__posts__content__postlist {
      margin-top: 25px; } }

.home__posts__content__stories-count {
  position: absolute;
  top: -38px;
  left: 0;
  font-size: 12px;
  line-height: 18px;
  font-weight: lighter;
  color: #48423c; }

.home__posts__content__pagination {
  margin-bottom: 60px; }

.page__layout {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
  @media screen and (min-width: 60em) {
    .page__layout {
      -ms-flex-direction: row;
          flex-direction: row; } }

.page__layout__main,
.page__layout__sidebar {
  padding-top: 48px;
  padding-bottom: 48px; }

.page__layout__sidebar {
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 60em) {
    .page__layout__sidebar {
      -ms-flex: 0 1 280px;
          flex: 0 1 280px;
      padding-right: 48px; } }

.page__layout__main {
  -ms-flex: 1;
      flex: 1; }

.page__menu {
  position: -webkit-sticky;
  position: sticky;
  top: 48px;
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: calc(100vh - 48px);
  overflow-y: auto; }

.page__menu__item {
  position: relative;
  margin-bottom: 30px; }
  .page__menu__item .chevron {
    display: -ms-inline-flexbox;
    display: inline-flex;
    transform: scale(0.5) translateY(-2px); }
  .page__menu__item a {
    transition: box-shadow 300ms; }
  .page__menu__item.-active a,
  .page__menu__item:hover a {
    text-decoration: none;
    box-shadow: inset 0 -9px #90d5ee; }
  .page__menu__item--internal.-active a,
  .page__menu__item--internal:hover a {
    box-shadow: inset 0 -6px #90d5ee; }
  .page__menu__item--current > span {
    box-shadow: inset 0 -9px #90d5ee; }

.page__title {
  margin-top: 0;
  margin-bottom: 48px; }

.page__content {
  max-width: 740px; }

.search-page {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 60em) {
    .search-page {
      padding-top: 100px;
      padding-bottom: 100px; } }

.search-page__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0 auto;
  -ms-flex-align: center;
      align-items: center; }

.search-page__title {
  text-align: center;
  margin: 0 0 30px; }

.search-page__message {
  margin-top: 0;
  text-align: center; }

.search-page__field {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 20px;
  max-width: 700px;
  width: 100%; }
  .search-page__field .search-bar {
    -ms-flex: 1;
        flex: 1; }
  @media screen and (min-width: 60em) {
    .search-page__field {
      margin-bottom: 100px; } }

.search-page__per-page {
  -ms-flex-item-align: end;
      align-self: flex-end;
  width: 100%;
  margin-bottom: 48px; }
  @media screen and (min-width: 45em) {
    .search-page__per-page {
      width: 200px; } }

.search-page__result {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 48px; }

.search-page__result__title,
.search-page__result__excerpt {
  margin-top: 0;
  margin-bottom: 20px; }

.search-page__result__image-wrap {
  display: none;
  -ms-flex: 0 0 220px;
      flex: 0 0 220px;
  height: 160px;
  width: 220px;
  margin-right: 30px; }
  @media screen and (min-width: 60em) {
    .search-page__result__image-wrap {
      display: block; } }

.search-page__result__image {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto; }
  .search-page__result__image--placeholder {
    height: 0;
    padding-top: 72.7272727273%; }

.ct {
  overflow: hidden;
  padding-top: 100px;
  padding-bottom: 100px; }

.ct__supertitle,
.ct__title {
  text-align: center; }

.ct__supertitle {
  margin: 0 0 20px; }

.ct__title {
  margin: 0 0 48px; }

.ct__subtitle {
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
  max-width: 600px;
  margin: 30px auto 0; }
  @media screen and (min-width: 45em) {
    .ct__subtitle {
      margin: 0 auto 48px; } }

.ct__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start; }
  @media screen and (min-width: 45em) {
    .ct__row {
      -ms-flex-direction: row;
          flex-direction: row; } }

.ct__column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1 1 50%;
      flex: 1 1 50%;
  box-sizing: border-box;
  margin-bottom: 30px; }
  @media screen and (min-width: 45em) {
    .ct__column {
      margin-bottom: 0; }
      .ct__column:nth-child(2n - 1) {
        padding-right: 20px; }
      .ct__column:nth-child(2n) {
        padding-left: 20px; } }

.ct__main-info {
  -ms-flex: 2 0 0;
      flex: 2 0 0;
  padding-right: 0; }
  @media screen and (min-width: 45em) {
    .ct__main-info {
      padding-right: 100px; } }
  .ct__main-info h3 {
    margin-top: 0;
    margin-bottom: 10px; }
    @media screen and (min-width: 45em) {
      .ct__main-info h3 {
        margin-bottom: 20px; } }
  .ct__main-info p {
    margin-top: 0;
    margin-bottom: 30px; }

.ct__box {
  width: 100%;
  -ms-flex: 1 0 0;
      flex: 1 0 0;
  padding: 48px 48px;
  box-sizing: border-box; }
  .ct__box h3 {
    margin-top: 0; }

.ct__section {
  margin: 30px 0;
  padding: 30px 0; }
  @media screen and (min-width: 45em) {
    .ct__section {
      margin: 48px 0; } }
  .ct__section.-dark {
    position: relative; }
    .ct__section.-dark:before {
      content: '';
      position: absolute;
      top: 0;
      left: -48px;
      right: -48px;
      bottom: 0;
      background-color: #f3f0eb;
      z-index: -1; }
    @media screen and (min-width: 45em) {
      .ct__section.-dark:before {
        left: -100px;
        right: -100px; } }

.ct__section-main {
  -ms-flex-align: start;
      align-items: flex-start;
  margin-top: 0; }
  @media screen and (min-width: 45em) {
    .ct__section-main {
      margin-top: 48px; } }

.ct__section-title {
  margin-top: 0;
  margin-bottom: 12px; }
  @media screen and (min-width: 45em) {
    .ct__section-title {
      margin-bottom: 20px; } }

.ct__namevalue {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: lighter; }
  .ct__namevalue > span {
    font-weight: bold; }
  @media screen and (min-width: 45em) {
    .ct__namevalue {
      font-size: 14px; } }
  .ct__namevalue.-subtitle {
    letter-spacing: 1.5px;
    color: #233b74;
    text-transform: uppercase; }

.ct__namevalue-name {
  text-transform: uppercase; }

.ct__infoblock {
  width: 100%;
  max-width: 534px;
  height: auto;
  padding: 20px;
  box-sizing: border-box;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  background-color: #f3f0eb; }
  @media screen and (min-width: 45em) {
    .ct__infoblock {
      margin-top: 0; } }
  @media screen and (min-width: 60em) {
    .ct__infoblock {
      padding: 30px; } }

.ct__table {
  width: calc(100% + calc(20px * 2));
  margin-top: 48px;
  margin-bottom: 30px;
  border-collapse: collapse;
  box-sizing: border-box;
  margin-left: -20px;
  margin-right: -20px; }
  @media screen and (min-width: 60em) {
    .ct__table {
      width: calc(100% + calc(30px * 2));
      margin-left: -30px;
      margin-right: -30px; } }
  .ct__table td,
  .ct__table th {
    padding: 12px 0;
    text-align: left;
    width: 50%;
    vertical-align: top; }
    .ct__table td:nth-child(2n - 1),
    .ct__table th:nth-child(2n - 1) {
      padding-right: 6px; }
    .ct__table td:nth-child(2n),
    .ct__table th:nth-child(2n) {
      padding-left: 6px; }
    @media screen and (min-width: 45em) {
      .ct__table td:nth-child(2n - 1),
      .ct__table th:nth-child(2n - 1) {
        padding-right: 20px; }
      .ct__table td:nth-child(2n),
      .ct__table th:nth-child(2n) {
        padding-left: 20px; } }
    @media screen and (min-width: 60em) {
      .ct__table td,
      .ct__table th {
        padding: 30px 0; } }
    .ct__table td:first-of-type,
    .ct__table th:first-of-type {
      padding-left: 20px; }
      @media screen and (min-width: 60em) {
        .ct__table td:first-of-type,
        .ct__table th:first-of-type {
          padding-left: 30px; } }
    .ct__table td:last-of-type,
    .ct__table th:last-of-type {
      padding-right: 20px; }
      @media screen and (min-width: 60em) {
        .ct__table td:last-of-type,
        .ct__table th:last-of-type {
          padding-right: 30px; } }
  .ct__table td {
    font-size: 12px; }
    @media screen and (min-width: 60em) {
      .ct__table td {
        font-weight: 300;
        font-size: 16px;
        line-height: 1.375; } }
  .ct__table tr {
    position: relative;
    border-bottom: 1px solid #9c9486; }
    .ct__table tr:after {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      border-bottom: 1px solid #9c9486; }
      @media screen and (min-width: 1382px) {
        .ct__table tr:after {
          left: -6px;
          right: -6px; } }
      @media screen and (min-width: 1394px) {
        .ct__table tr:after {
          left: -12px;
          right: -12px; } }
      @media screen and (min-width: 1410px) {
        .ct__table tr:after {
          left: -20px;
          right: -20px; } }
      @media screen and (min-width: 1430px) {
        .ct__table tr:after {
          left: -30px;
          right: -30px; } }
      @media screen and (min-width: 1466px) {
        .ct__table tr:after {
          left: -48px;
          right: -48px; } }
      @media screen and (min-width: 1570px) {
        .ct__table tr:after {
          left: -100px;
          right: -100px; } }
  .ct__table p {
    margin: 0; }

.ct__loc-name {
  margin: 0; }

.ct__contact-email {
  color: #48423c;
  font-weight: lighter; }

.ct__links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.ct__link {
  display: block;
  margin-bottom: 5px;
  text-decoration: underline;
  font-weight: lighter; }

.blog-single .is-type-video .wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0; }

.blog-single .is-type-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.blog-single ul,
.blog-single ol {
  margin-bottom: 30px; }

.blog-single li {
  margin-bottom: 12px; }

.blog-single blockquote {
  margin-bottom: 30px; }
  .blog-single blockquote p {
    margin-bottom: 20px;
    font-size: 13px;
    line-height: 1.3076923077; }
    @media screen and (min-width: 60em) {
      .blog-single blockquote p {
        font-size: 20px;
        line-height: 1.3; } }

.blog-single .wp-block-image figcaption {
  color: #48423c; }

.blog-single__container {
  max-width: 790px; }

.blog-single__hero {
  position: relative; }

.blog-single__title {
  position: absolute;
  bottom: -40px;
  left: -20px;
  padding: 30px;
  background-color: #233b74;
  color: #ffffff;
  max-width: 600px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 48px !important;
  text-align: left; }
  @media screen and (min-width: 45em) {
    .blog-single__title {
      position: relative;
      left: unset;
      bottom: unset;
      padding: 0;
      background-color: transparent;
      color: #233b74;
      text-align: center; } }

.blog-single__image {
  width: calc(100% + 40px);
  margin-left: -20px;
  margin-right: -20px;
  max-width: calc(100% + 40px);
  height: auto; }
  @media screen and (min-width: 45em) {
    .blog-single__image {
      width: 100%;
      max-width: 100%;
      margin-left: 0; } }

.blog-single__related-posts {
  padding-bottom: 30px;
  margin-bottom: 30px; }

.blog-single__related-posts {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media screen and (max-width: 59.99em) {
    .blog-single__related-posts {
      overflow-x: scroll; } }

.blog-single__related-card {
  width: 100%;
  min-width: 319px;
  margin-right: 30px; }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .blog-single__related-card.blog-single__related-card--3 {
      display: none; } }
  @media screen and (min-width: 60em) {
    .blog-single__related-card {
      min-width: 0;
      width: calc(33.33% - 30px); } }
  @media screen and (min-width: 80em) {
    .blog-single__related-card {
      min-width: 0;
      width: calc(25% - 30px); } }
  .blog-single__related-card:last-of-type {
    margin-right: 0; }
  .blog-single__related-card img {
    min-width: 100%;
    height: 240px;
    -o-object-fit: cover;
       object-fit: cover; }

.blog-single__tag {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-bottom: 5px; }

.blog-single__author {
  margin-bottom: 0 !important; }

.blog-single__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-top: 48px; }
  @media screen and (min-width: 45em) {
    .blog-single__row {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between; } }

.blog-single__col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 20px; }

.blog-single__date {
  margin-bottom: 5px !important; }
  @media screen and (min-width: 45em) {
    .blog-single__date {
      text-align: right; } }

.product__layout {
  padding-top: 72px; }

.product__layout__back__link {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 20px; }
  @media screen and (min-width: 45em) {
    .product__layout__back__link {
      margin-bottom: 30px; } }

.product__layout__back__icon {
  font-size: 15px;
  margin-right: 10px; }
  @media screen and (min-width: 45em) {
    .product__layout__back__icon {
      font-size: 17px; } }

.product__layout__back__text {
  font-size: 12px;
  line-height: 1.75;
  letter-spacing: 1.5px;
  text-transform: uppercase; }
  @media screen and (min-width: 60em) {
    .product__layout__back__text {
      font-size: 14px;
      line-height: 1.5; } }

.product__layout__back__icon {
  transform: rotate(180deg); }

.product-image__wrap {
  cursor: pointer;
  -webkit-appearance: none;
  border: none;
  box-shadow: none;
  background-color: transparent;
  padding: 0; }

.product-image__modal__src {
  max-width: 100%;
  max-height: 90vh; }

.product-content {
  padding-top: 30px;
  padding-bottom: 48px; }
  @media screen and (min-width: 45em) {
    .product-content {
      display: -ms-flexbox;
      display: flex;
      padding-top: 48px; } }

@media screen and (min-width: 45em) {
  .product-content__image,
  .product-content__info {
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    max-width: 50%; } }

@media screen and (min-width: 45em) {
  .product-content__image {
    text-align: center; } }

.product-content__info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .product-content__info > * {
    width: 500px;
    max-width: 100%; }
    @media screen and (min-width: 45em) {
      .product-content__info > * {
        width: 350px; } }
  @media screen and (min-width: 45em) {
    .product-content__info {
      -ms-flex-align: center;
          align-items: center;
      padding-left: 30px; } }
  @media screen and (max-width: 44.99em) {
    .product-content__info .product-content__info__description {
      -ms-flex-order: 0;
          order: 0; }
    .product-content__info .product-content__info__purchase {
      -ms-flex-order: 1;
          order: 1; }
    .product-content__info .product-content__info__ages {
      -ms-flex-order: 2;
          order: 2; }
    .product-content__info .product-content__info__warning {
      -ms-flex-order: 3;
          order: 3; } }

@media screen and (max-width: 44.99em) {
  .product-content__info__purchase {
    margin: 30px 0; } }

@media screen and (min-width: 45em) {
  .product-content__info__purchase {
    margin-top: 68px; } }

@media screen and (min-width: 45em) {
  .product-content__info__warning {
    margin-bottom: 0; } }

.product-image__wrap {
  display: inline-block;
  position: relative; }

.product-image__src {
  max-width: 100%;
  box-shadow: 0 0 21px 11px rgba(123, 123, 123, 0.18); }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .product-image__src.product-image__src--small {
      display: none; } }
  .product-image__src.product-image__src--large {
    display: none; }
    @media screen and (min-width: 25em) and (max-width: 44.99em) {
      .product-image__src.product-image__src--large {
        display: inline-block; } }

.product-image__icon {
  position: absolute;
  bottom: 20px;
  right: 20px;
  font-size: 20px;
  color: #233b74; }

.product-content__info__title {
  margin: 0; }

.product-content__info__manufacturer {
  margin-top: 4px;
  font-weight: bold;
  font-size: 13px;
  line-height: 1.3076923077; }
  @media screen and (min-width: 60em) {
    .product-content__info__manufacturer {
      font-size: 16px;
      line-height: 1.1875; } }
  @media screen and (min-width: 60em) {
    .product-content__info__manufacturer {
      margin-top: 8px; } }

@media screen and (min-width: 45em) {
  .product-content__info__ages {
    margin: 30px 0;
    padding: 30px 0;
    border-top: thin solid #dbd4c5;
    border-bottom: thin solid #dbd4c5; } }

.product-content__info__purchase__link {
  color: #233b74;
  background-color: #90d5ee;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  letter-spacing: 1.3px;
  display: inline-block;
  width: 100%;
  padding: 5px 36px;
  text-align: center;
  box-sizing: border-box;
  transition: background-color 200ms ease; }
  @media screen and (min-width: 60em) {
    .product-content__info__purchase__link {
      font-size: 14px;
      line-height: 1.5; } }
  .product-content__info__purchase__link:hover {
    background-color: #48b5dc;
    text-decoration: none; }
  @media screen and (min-width: 25em) {
    .product-content__info__purchase__link {
      padding: 11px 36px; } }
  @media screen and (min-width: 45em) {
    .product-content__info__purchase__link {
      width: auto;
      letter-spacing: 1.5px; } }

.product-content__info__description {
  color: #233b74;
  font-size: 12px;
  line-height: 1.25; }
  @media screen and (min-width: 60em) {
    .product-content__info__description {
      font-size: 14px;
      line-height: 1.2142857143; } }
  @media screen and (max-width: 44.99em) {
    .product-content__info__description {
      margin-top: 30px; } }

@media screen and (min-width: 45em) {
  .product-bottom {
    padding: 30px 0;
    border-top: thin solid #dbd4c5;
    border-bottom: thin solid #dbd4c5; } }

.product-bottom__sections {
  padding-left: 0;
  margin: 0;
  list-style: none; }
  @media screen and (min-width: 45em) {
    .product-bottom__sections {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; } }

.product-details__sections__item {
  border-top: thin solid #90d5ee; }
  .product-details__sections__item:last-of-type {
    border-bottom: thin solid #90d5ee; }
  @media screen and (min-width: 45em) {
    .product-details__sections__item {
      -ms-flex: 1 1 33.33%;
          flex: 1 1 33.33%;
      width: 33.33%;
      max-width: 350px;
      padding-right: 30px;
      border-top: none; }
      .product-details__sections__item:last-of-type {
        border-bottom: none; } }
  .product-details__sections__item ul {
    margin: 0;
    padding: 0;
    list-style: none; }

.product-details-section__title {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 12px;
  font-size: 13px;
  line-height: 1.3076923077; }
  @media screen and (min-width: 60em) {
    .product-details-section__title {
      font-size: 20px;
      line-height: 1.3; } }

.product-details-section__content {
  max-height: 0;
  overflow: hidden;
  visibility: hidden; }
  .product-details-section--active .product-details-section__content {
    visibility: visible; }

.product-details-section__content__inner {
  padding-bottom: 20px; }
  @media screen and (min-width: 45em) {
    .product-details-section__content__inner {
      padding-top: 20px; } }
  .product-details-section__content__inner > * {
    margin: 0; }

.product-details-section__title-wrap {
  background-color: transparent;
  -webkit-appearance: none;
  border: none;
  box-shadow: none;
  padding: 0;
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 20px 0;
  width: 100%; }
  @media screen and (min-width: 45em) {
    .product-details-section__title-wrap {
      padding: 0;
      width: auto; } }
  .product-details-section__title-wrap::before, .product-details-section__title-wrap::after {
    content: '';
    width: 14px;
    height: 3px;
    background-color: #233b74;
    display: inline-block;
    top: calc(50% - 1.5px); }
  .product-details-section__title-wrap::after {
    position: absolute;
    left: 0;
    transform: rotate(-90deg);
    transition: transform 250ms ease; }
  .product-details-section--active .product-details-section__title-wrap::after {
    transform: rotate(0deg); }

.products-related {
  position: relative;
  min-height: 300px;
  margin: 100px 0; }

.products-related__loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  transition: opacity 400ms ease;
  opacity: 1;
  z-index: 1; }
  .products-related--active .products-related__loading {
    opacity: 0;
    pointer-events: none; }

.products-related__cards {
  opacity: 0;
  padding: 30px 0;
  transition: opacity 400ms 0ms, max-height 200ms 400ms ease; }
  .products-related--loaded .products-related__cards {
    opacity: 0.5; }
  @media screen and (min-width: 45em) {
    .products-related__cards {
      padding: 48px 0; } }
  .products-related--active .products-related__cards {
    opacity: 1;
    transition: opacity 400ms 200ms, max-height 200ms 0ms ease; }

.products-related__cards__content .pagination {
  margin-bottom: 0;
  width: 100%;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%; }

.products-related__cards__content__wrap {
  display: -ms-flexbox;
  display: flex;
  margin-left: -10px;
  margin-right: -10px;
  width: calc(100% + 20px); }
  .products-related__cards__content__wrap .product-card {
    margin-left: 10px;
    margin-right: 10px; }
  @media screen and (min-width: 25em) {
    .products-related__cards__content__wrap {
      margin-left: -15px;
      margin-right: -15px;
      width: calc(100% + 30px); }
      .products-related__cards__content__wrap .product-card {
        margin-left: 15px;
        margin-right: 15px; } }
  .products-related__cards__content--2 .products-related__cards__content__wrap .product-card {
    max-width: calc(50% - 20px); }
    @media screen and (min-width: 25em) {
      .products-related__cards__content--2 .products-related__cards__content__wrap .product-card {
        max-width: calc(50% - 30px); } }
  .products-related__cards__content--3 .products-related__cards__content__wrap .product-card {
    max-width: calc(33.33% - 20px); }
    @media screen and (min-width: 25em) {
      .products-related__cards__content--3 .products-related__cards__content__wrap .product-card {
        max-width: calc(33.33% - 30px); } }
  .products-related__cards__content--4 .products-related__cards__content__wrap .product-card {
    max-width: calc(25% - 20px); }
    @media screen and (min-width: 25em) {
      .products-related__cards__content--4 .products-related__cards__content__wrap .product-card {
        max-width: calc(25% - 30px); } }

.products-related__title {
  margin-top: 0;
  margin-bottom: 0; }

.faqs__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 48px 0; }
  @media screen and (min-width: 45em) {
    .faqs__header {
      -ms-flex-direction: row;
          flex-direction: row;
      margin: 100px 0; } }
  @media screen and (min-width: 60em) {
    .faqs__header .input-select {
      display: inline-block;
      min-width: 350px; } }

.faqs__header__image {
  -ms-flex: 1 0 0;
      flex: 1 0 0;
  width: 100%;
  height: auto;
  margin-right: 0;
  padding: 0 30px; }
  @media screen and (min-width: 60em) {
    .faqs__header__image {
      margin-right: 30px; } }

.faqs__header__content {
  -ms-flex: 2 0 0;
      flex: 2 0 0;
  text-align: center; }
  @media screen and (min-width: 60em) {
    .faqs__header__content {
      max-width: 500px;
      text-align: left; } }
  .faqs__header__content > h1,
  .faqs__header__content > p {
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
    max-width: 270px; }
    @media screen and (min-width: 60em) {
      .faqs__header__content > h1,
      .faqs__header__content > p {
        max-width: unset; } }
  .faqs__header__content > h1 {
    margin-bottom: 20px; }
  .faqs__header__content > p {
    margin-bottom: 30px;
    font-weight: lighter; }
    @media screen and (min-width: 60em) {
      .faqs__header__content > p {
        margin-bottom: 48px; } }

.faqs__section {
  margin-bottom: 48px; }

@media screen and (min-width: 60em) {
  .faqs__section_title {
    margin-bottom: 0; } }

.faqs__section__desc {
  display: none; }
  @media screen and (min-width: 60em) {
    .faqs__section__desc {
      display: block;
      -moz-columns: 2;
           columns: 2;
      -moz-column-gap: 60px;
           column-gap: 60px;
      margin-bottom: 30px; } }

.clinical-trials {
  background: #ffffff;
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 60em) {
    .clinical-trials {
      padding-top: 100px;
      padding-bottom: 100px; } }

.clinical-trials__layout {
  display: grid;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px rgba(156, 148, 134, 0.5) solid; }
  @media screen and (min-width: 60em) {
    .clinical-trials__layout {
      grid-template-columns: 1fr 400px;
      -moz-column-gap: 48px;
           column-gap: 48px;
      padding-bottom: 48px;
      margin-bottom: 48px; } }

.clinical-trials__header:last-child {
  margin-bottom: 0; }

@media screen and (min-width: 60em) {
  .clinical-trials__header {
    margin-bottom: 48px; } }

.clinical-trials__title {
  margin: 0 0 20px;
  text-align: center; }

.clinical-trials__subtitle {
  margin: 0; }
  @media screen and (min-width: 60em) {
    .clinical-trials__subtitle {
      text-align: center; } }

.clinical-trials__content {
  margin-bottom: 30px; }
  .clinical-trials__content :first-child {
    margin-top: 0; }
  .clinical-trials__content :last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 60em) {
    .clinical-trials__content {
      margin-bottom: 0; } }

.clinical-trials__sidebar__logo, .clinical-trials__sidebar__title {
  margin: 0 0 20px; }

.clinical-trials__sidebar__logo {
  display: block;
  max-width: 200px;
  height: auto; }

.clinical-trials__sidebar__desc {
  margin: 0; }

.ct-list__top {
  margin-bottom: 48px; }
  .ct-list__top .input-text,
  .ct-list__top .input-select {
    margin-bottom: 20px; }
  @media screen and (min-width: 60em) {
    .ct-list__top {
      margin-bottom: 100px; } }

.ct-list__switch {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 20px;
  margin-bottom: 48px; }

.ct-list__advanced,
.ct-list__map-search {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }

.ct-list__advanced__filters {
  width: 100%; }
  @media screen and (min-width: 45em) {
    .ct-list__advanced__filters {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center; }
      .ct-list__advanced__filters .input-select {
        max-width: 300px;
        -ms-flex: 1 1 33.333%;
            flex: 1 1 33.333%;
        margin-right: 30px; }
        .ct-list__advanced__filters .input-select:last-child {
          margin-right: 0; } }

.ct-list__advanced__num-items {
  margin: 20px 0 30px; }

.ct-list__map-search__search {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%; }

.ct-list__map-search__map {
  width: 100%;
  max-width: 934px; }

@media screen and (min-width: 45em) {
  .ct-list__map-search__search {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: center;
        justify-content: center; }
  .ct-list__map-search__input {
    width: 300px;
    margin-right: 30px; }
  .ct-list__map-search .input-select {
    width: 200px;
    margin-right: 30px; }
    .ct-list__map-search .input-select:last-child {
      margin-right: 0; } }

.ct-list__marker {
  width: 200px;
  margin: 0; }
  .ct-list__marker__value {
    margin: 0 0 12px; }
    .ct-list__marker__value:last-of-type {
      margin-bottom: 0; }

.ct-list__bottom__header {
  position: relative;
  text-align: center;
  margin-bottom: 30px; }
  @media screen and (min-width: 45em) {
    .ct-list__bottom__header {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .ct-list__bottom__header .input-select {
        position: absolute;
        right: 0;
        width: 200px; } }

.ct-list__bottom__title {
  margin: 0; }

.ct-list__list {
  display: grid;
  grid-template-columns: 1fr;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 20px; }
  @media screen and (min-width: 45em) {
    .ct-list__list {
      grid-template-columns: 1fr 1fr;
      -moz-column-gap: 48px;
           column-gap: 48px;
      row-gap: 48px; } }

.ct-list__item {
  padding: 20px; }
  @media screen and (min-width: 60em) {
    .ct-list__item {
      padding: 48px; } }
  .ct-list__item__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    margin-bottom: 30px; }
  .ct-list__item__logo {
    margin-right: 30px; }
  .ct-list__item__title {
    margin: 0; }
    .ct-list__item__title[data-date]::after {
      content: attr(data-date);
      display: block; }
  .ct-list__item__meta-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 20px;
    margin-bottom: 30px;
    border-bottom: 1px rgba(156, 148, 134, 0.5) solid; }
  .ct-list__item__meta-item {
    -ms-flex: 1 0 50%;
        flex: 1 0 50%;
    margin: 0;
    padding-right: 20px;
    box-sizing: border-box; }
    .ct-list__item__meta-item__label {
      margin-bottom: 6px;
      font-weight: 700; }
    .ct-list__item__meta-item__value {
      margin-bottom: 12px; }
    @media screen and (min-width: 60em) {
      .ct-list__item__meta-item {
        -ms-flex: 1 0 33.33%;
            flex: 1 0 33.33%; } }
  .ct-list__item__locations {
    margin-bottom: 10px; }
  .ct-list__item__locations__label {
    border: 0;
    background: 0;
    padding: 0;
    margin: 0 0 6px;
    font-weight: 700;
    cursor: pointer; }
    .ct-list__item__locations__label span {
      display: inline-block;
      width: 10px;
      text-align: center; }
  .ct-list__item__locations__value {
    position: relative;
    overflow: hidden;
    max-height: 0;
    box-sizing: border-box;
    transition: max-height 300ms; }
    .ct-list__item__locations__value__content {
      -moz-column-count: 2;
           column-count: 2;
      -moz-column-gap: 12px;
           column-gap: 12px; }
      .--full-width .ct-list__item__locations__value__content {
        -moz-column-count: 1 !important;
             column-count: 1 !important; }
      .res-trials__results .ct-list__item__locations__value__content {
        -moz-column-count: 1;
             column-count: 1; }
    .ct-list__item__locations__value span {
      display: block;
      margin-bottom: 6px; }
    @media screen and (min-width: 60em) {
      .ct-list__item__locations__value__content {
        -moz-column-count: 3;
             column-count: 3; }
        .res-trials__results .ct-list__item__locations__value__content {
          -moz-column-count: 2;
               column-count: 2; } }

.ct-list__item__locations__value__content__contact {
  display: -ms-flexbox;
  display: flex; }
  .ct-list__item__locations__value__content__contact span:first-child {
    margin-right: 10px; }

.press-section {
  margin-bottom: 48px; }
  @media screen and (min-width: 45em) {
    .press-section {
      margin-bottom: 100px; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .press-section .accordion-group__half:first-child {
      margin-right: 20px !important; }
    .press-section .accordion-group__half:last-child {
      margin-left: 20px !important; } }

.press-section__items {
  padding-left: 0;
  margin: 0;
  list-style: none; }
  @media screen and (min-width: 25em) {
    .press-section__items {
      -moz-column-count: 2;
           column-count: 2; } }

.press-section__items__item {
  margin-bottom: 12px; }
  @media screen and (min-width: 45em) {
    .press-section__items__item {
      margin-bottom: 20px; } }

.press-section__title {
  margin-top: 0;
  margin-bottom: 48px; }

.press-section .accordion__content {
  padding: 0; }

.press-section__item__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 12px; }
  .press-section__item__link:last-of-type {
    margin-bottom: 0; }
  @media screen and (min-width: 45em) {
    .press-section__item__link {
      margin-bottom: 20px; } }

.press-section__item__link__icon {
  font-size: 20px;
  margin-right: 10px;
  color: #233b74; }

.press-section__item__link__text {
  font-size: 13px;
  line-height: 1.3076923077;
  color: #48423c; }
  @media screen and (min-width: 60em) {
    .press-section__item__link__text {
      font-size: 16px;
      line-height: 1.1875; } }

.press-section:last-of-type {
  margin-bottom: 0; }

.press__body {
  margin-bottom: 48px; }

.product-archive__top {
  margin-top: 48px;
  margin-bottom: 30px;
  text-align: center; }
  @media screen and (min-width: 45em) {
    .product-archive__top {
      margin-top: 100px; } }

.product-archive__feed {
  position: relative;
  min-height: 400px; }
  @media screen and (min-width: 45em) {
    .product-archive__feed {
      display: -ms-flexbox;
      display: flex; } }

.product-archive__feed__loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  transition: opacity 400ms ease;
  opacity: 0;
  pointer-events: none;
  z-index: 1; }
  .product-archive__feed.product-archive__feed--loading .product-archive__feed__loading {
    opacity: 1; }

.product-archive__feed__top {
  opacity: 1;
  transition: opacity 400ms ease;
  padding: 20px 0 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end; }
  .product-archive__feed.product-archive__feed--loading .product-archive__feed__top {
    opacity: 0;
    pointer-events: none; }
  .product-archive__feed.product-archive__feed--loading.product-archive__feed--loaded .product-archive__feed__top {
    opacity: 0.5;
    pointer-events: none; }
  .product-archive__feed__top .input-select {
    margin-bottom: 0; }

.product-archive__feed__page-count {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  max-width: 200px; }
  .product-archive__feed__page-count .input-select__title {
    display: none; }

.product-archive__feed__content {
  width: 100%;
  position: relative;
  min-height: 350px; }

.product-archive__feed__cards {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  opacity: 1;
  transition: opacity 400ms 200ms ease;
  position: relative; }
  .product-archive__feed__cards:after {
    content: '';
    display: -ms-flexbox;
    display: flex;
    height: 0;
    width: calc(50% - 10px);
    max-width: calc(50% - 10px);
    opacity: 0; }
    @media screen and (min-width: 60em) {
      .product-archive__feed__cards:after {
        width: calc(33.33% - 20px);
        max-width: calc(33.33% - 20px); } }
  .product-archive__feed.product-archive__feed--loading .product-archive__feed__cards {
    transition: opacity 400ms 0ms ease;
    opacity: 0.5;
    pointer-events: none; }
  .product-archive__feed__cards .product-card {
    margin-bottom: 20px;
    width: calc(50% - 10px);
    max-width: calc(50% - 10px); }
    @media screen and (min-width: 60em) {
      .product-archive__feed__cards .product-card {
        margin-bottom: 30px;
        width: calc(33.33% - 20px);
        max-width: calc(33.33% - 20px); } }

.product-feed__sidebar {
  opacity: 0.5;
  pointer-events: none;
  transition: opacity 400ms 200ms ease; }
  @media screen and (min-width: 45em) {
    .product-feed__sidebar {
      min-width: 300px;
      max-width: 300px;
      margin-right: 30px;
      padding-top: 85px; } }
  .product-feed__sidebar.product-feed__sidebar--loaded {
    opacity: 1;
    pointer-events: auto; }

.product-archive__desktop-filter {
  margin-bottom: 20px;
  max-width: 250px; }

.product-archive__search {
  width: 570px;
  max-width: 100%;
  margin: 0 auto;
  margin-bottom: 30px; }
  @media screen and (min-width: 45em) {
    .product-archive__search {
      margin-bottom: 48px; } }
  .product-archive__search .search-bar {
    width: 100%; }

.product-archive__top__title {
  margin-top: 0; }

.product-archive__top__desc {
  width: 390px;
  max-width: 100%;
  text-align: center;
  margin: 0 auto;
  color: #233b74; }

.product-archive__wrap {
  margin-bottom: 48px; }
  @media screen and (min-width: 45em) {
    .product-archive__wrap {
      margin-bottom: 100px; } }

.product-feed__sidebar__accordions {
  margin-top: 30px; }

.product-feed__sidebar__seal {
  text-align: center;
  margin-top: 30px; }
  @media screen and (min-width: 45em) {
    .product-feed__sidebar__seal {
      margin-top: 48px; } }

.product-archive__filter-toggle {
  width: 100%;
  cursor: pointer;
  padding-top: 13px;
  padding-bottom: 13px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border: none;
  -webkit-appearance: none;
  background-color: #f3f0eb; }

.product-archive__filter-toggle__icon {
  color: #233b74;
  display: block;
  margin-right: 12px;
  font-size: 18px; }

.product-archive__filter-toggle__text {
  color: #233b74;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  letter-spacing: 1.4px;
  font-weight: bold; }
  @media screen and (min-width: 60em) {
    .product-archive__filter-toggle__text {
      font-size: 14px;
      line-height: 1.5; } }

.product-archive__mobile-filters {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 902;
  width: 100vw;
  height: 100vh;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  background-color: #f9f9f9;
  box-sizing: border-box;
  padding-top: 48px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  transform: translate3d(calc(100% + 20px), 0, 0);
  visibility: hidden;
  transition: visibility 0ms 2000ms linear, transform 800ms 0ms ease;
  box-shadow: 0 0 13px 11px rgba(174, 174, 174, 0.25); }
  .product-archive__mobile-filters.product-archive__mobile-filters--active {
    transition: visibility 0ms 0ms linear, transform 800ms 0ms ease;
    transform: translate3d(0, 0, 0);
    visibility: visible; }

.product-archive__mobile-filters__back {
  background-color: transparent;
  border: none;
  -webkit-appearance: none;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.product-archive__mobile-filters__back__icon {
  color: #233b74;
  margin-right: 12px;
  transform: rotate(180deg);
  position: relative;
  top: -2px; }

.product-archive__mobile-filters__back__text {
  color: #233b74;
  font-size: 12px;
  line-height: 1.75;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  font-weight: bold; }
  @media screen and (min-width: 60em) {
    .product-archive__mobile-filters__back__text {
      font-size: 14px;
      line-height: 1.5; } }

.product-archive__mobile-filters__top {
  margin-bottom: 30px;
  box-sizing: border-box; }

.product-archive__mobile-filters__filters {
  box-sizing: border-box;
  margin-bottom: 30px; }

.product-archive__mobile-filters__bottom {
  box-sizing: border-box;
  margin-top: auto;
  background-color: #ffffff;
  box-shadow: 0 0 21px 11px rgba(123, 123, 123, 0.09);
  display: -ms-flexbox;
  display: flex;
  padding-top: 30px;
  padding-bottom: 48px;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.product-archive__mobile-filters__clear,
.product-archive__mobile-filters__apply {
  color: white;
  font-size: 12px;
  line-height: 1.75;
  letter-spacing: 1.4px;
  font-weight: bold;
  -webkit-appearance: none;
  -ms-flex: 1 1 50%;
      flex: 1 1 50%;
  max-width: calc(50% - 15px);
  padding: 4px 0;
  border: none;
  text-transform: uppercase; }
  @media screen and (min-width: 60em) {
    .product-archive__mobile-filters__clear,
    .product-archive__mobile-filters__apply {
      font-size: 14px;
      line-height: 1.5; } }

.product-archive__mobile-filters__clear {
  background-color: #f9ae42; }

.product-archive__mobile-filters__apply {
  background-color: #90d5ee; }

.product-archive__feed__total-count {
  font-size: 12px;
  line-height: 1.25;
  color: #233b74;
  font-weight: 300; }
  @media screen and (min-width: 60em) {
    .product-archive__feed__total-count {
      font-size: 14px;
      line-height: 1.2142857143; } }

.featured-product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding: 48px 30px 0;
  box-sizing: content-box; }

.featured-product__box {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
  text-decoration: none; }
  @media screen and (min-width: 60em) {
    .featured-product__box {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      padding: 30px;
      max-width: 740px;
      max-height: 250px;
      margin: 0 auto; } }
  .featured-product__box:hover {
    text-decoration: none; }

.featured-product__image {
  max-height: 100%;
  max-width: 100%;
  margin: 20px 0 12px;
  -ms-flex: 0;
      flex: 0; }
  @media screen and (min-width: 60em) {
    .featured-product__image {
      margin: 0; } }

.featured-product__callout {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 5px 10px;
  border-radius: 2px;
  background-color: #233b74;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 9px;
  letter-spacing: 0.5px;
  line-height: 1; }
  @media screen and (min-width: 60em) {
    .featured-product__callout {
      top: 0;
      left: 0;
      transform: translateX(0);
      background-color: #48423c;
      font-size: 11px;
      letter-spacing: 1.2px; } }

.featured-product__reminder {
  position: absolute;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  text-transform: uppercase;
  line-height: 1; }
  @media screen and (min-width: 60em) {
    .featured-product__reminder {
      position: absolute;
      bottom: 6px;
      left: 6px;
      transform: translateX(0); } }

.featured-product__info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  margin-bottom: 48px;
  box-sizing: border-box;
  max-width: 440px; }
  @media screen and (min-width: 60em) {
    .featured-product__info {
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: start;
          align-items: flex-start;
      height: 100%;
      padding: 12px 0;
      margin-bottom: 0;
      text-align: left; } }

.featured-product__top {
  margin-bottom: 30px; }
  @media screen and (min-width: 60em) {
    .featured-product__top {
      margin: 0; } }

.featured-product__title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px; }
  @media screen and (min-width: 60em) {
    .featured-product__title {
      font-size: 20px; } }

.featured-product__brand {
  font-size: 12px;
  line-height: 1.5;
  color: #9c9486;
  font-weight: lighter;
  letter-spacing: 1px; }
  @media screen and (min-width: 60em) {
    .featured-product__brand {
      font-size: 13px;
      line-height: 1.3846153846; } }

.featured-product__quote {
  display: block;
  font-family: "aktiv-grotesk", sans-serif;
  margin-bottom: 12px; }
  @media screen and (min-width: 60em) {
    .featured-product__quote {
      margin-bottom: 0; } }

.featured-product__ages {
  margin-bottom: 0;
  color: #233b74;
  font-size: 11px;
  font-weight: normal; }
  @media screen and (min-width: 60em) {
    .featured-product__ages {
      font-size: 16px;
      color: #48423c; } }

.product-archive__desktop-clear {
  width: 250px;
  max-width: 100%;
  margin-top: 30px;
  margin-bottom: 30px; }

.provider-finder__page-header {
  text-align: center;
  margin-bottom: 30px; }
  .provider-finder__page-header__desc {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto; }
  @media screen and (min-width: 60em) {
    .provider-finder__page-header {
      margin-bottom: 100px; } }

#wpsl-wrap {
  overflow: visible; }

#wpsl-stores {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

#wpsl-load-more {
  margin: 48px auto 0; }
  @media screen and (min-width: 60em) {
    #wpsl-load-more {
      margin: 100px auto 0; } }

.provider-finder select {
  position: relative;
  height: 38px;
  width: 100% !important;
  padding-left: 12px;
  padding-right: 12px;
  border: 1px solid #dbd4c5;
  border-radius: 2px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #233b74;
  font-weight: bold;
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-image: url("data:image/svg+xml;utf8,<svg fill='%23615a53' height='20' width='20' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>"); }
  .provider-finder select:hover {
    box-shadow: none;
    background-color: #f3f0eb; }

.provider-finder__top,
.provider-finder__middle {
  display: -ms-flexbox;
  display: flex; }

.provider-finder__top {
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 30px; }
  @media screen and (min-width: 60em) {
    .provider-finder__top {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: end;
          align-items: flex-end; } }

.provider-finder__search {
  -ms-flex: 1;
      flex: 1;
  margin: 0 0 20px; }
  .provider-finder__search #wpsl-search-input {
    width: 100% !important;
    box-sizing: border-box; }
  @media screen and (min-width: 60em) {
    .provider-finder__search {
      max-width: 500px;
      margin: 0 20px 0 0; } }

.provider-finder__radius,
#wpsl-results {
  -ms-flex: 1;
      flex: 1;
  width: 100%;
  margin: 0 0 20px; }
  .provider-finder__radius .input-select__title,
  #wpsl-results .input-select__title {
    display: block; }
  @media screen and (min-width: 60em) {
    .provider-finder__radius,
    #wpsl-results {
      max-width: 200px;
      margin: 0 20px 0 0; } }

#wpsl-search-btn {
  height: 38px;
  margin-top: 20px;
  text-transform: uppercase;
  box-shadow: none;
  background-image: none; }
  @media screen and (min-width: 60em) {
    #wpsl-search-btn {
      margin-top: 0; } }

.provider-finder__middle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 30px; }
  @media screen and (min-width: 60em) {
    .provider-finder__middle {
      -ms-flex-direction: row;
          flex-direction: row;
      margin-bottom: 100px; } }

.provider-finder__filters {
  position: relative;
  width: 100%;
  background-color: #f3f0eb;
  margin: 0 -20px;
  padding: 30px 20px 0; }
  .provider-finder__filters__toggle {
    width: 100%;
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer; }
    .provider-finder__filters__toggle .icon {
      display: inline-block;
      font-size: 75%;
      width: 12px;
      height: 12px;
      line-height: 12px;
      text-align: center;
      margin: 0 0 0 4px;
      transition: transform 300ms;
      transform: rotate(270deg) translateY(-2px);
      transform-origin: center; }
    .provider-finder__filters__toggle.-open .icon {
      transform: rotate(360deg); }
  .provider-finder__filters__content {
    overflow: hidden;
    max-height: 0;
    box-sizing: border-box;
    padding: 30px 0 0;
    transition: max-height 300ms; }
    .provider-finder__filters__content.-open {
      overflow: visible; }
  @media screen and (min-width: 60em) {
    .provider-finder__filters {
      width: 250px;
      margin: 0 48px 0 0;
      padding: 0;
      background-color: transparent; }
      .provider-finder__filters__content {
        max-height: unset;
        padding: 0; } }

.provider-finder__map {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  margin-left: -20px;
  margin-right: -20px; }
  .provider-finder__map #wpsl-gmap {
    width: 100%;
    height: 400px;
    margin: 0 0 12px; }
  .provider-finder__map p {
    padding: 0 20px; }
  @media screen and (min-width: 60em) {
    .provider-finder__map {
      margin: 0;
      padding-top: 21px; }
      .provider-finder__map p {
        padding: 0; } }

.provider-finder__select {
  margin-bottom: 20px; }

.provider-finder__radio {
  margin-bottom: 30px; }
  .provider-finder__radio .input-radio {
    margin-bottom: 0; }
  @media screen and (min-width: 60em) {
    .provider-finder__radio {
      margin-bottom: 20px; } }

#wpsl-stores {
  height: auto;
  overflow: visible; }

@media screen and (min-width: 60em) {
  .wpsl__results-list {
    display: grid;
    -ms-flex-align: stretch;
        align-items: stretch;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 48px;
         column-gap: 48px;
    row-gap: 48px; } }

#wpsl-wrap #wpsl-result-list {
  width: 100%;
  margin: 0 0 48px; }
  #wpsl-wrap #wpsl-result-list .wpsl-result {
    overflow: visible; }
  #wpsl-wrap #wpsl-result-list li {
    border: 0;
    padding: 0; }
    #wpsl-wrap #wpsl-result-list li li {
      margin: 0; }

.wpsl-preloader,
.wpsl-no-results-msg {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 100px;
  grid-column-start: 1;
  grid-column-end: 3;
  text-align: center; }

.wpsl-preloader img {
  position: static;
  margin: 0 12px 0 0; }

.provider {
  height: 100%;
  box-sizing: border-box;
  padding: 20px;
  margin-bottom: 30px; }
  @media screen and (min-width: 60em) {
    .provider {
      padding: 48px;
      margin-bottom: 0; } }

.provider__header,
.provider__institution {
  margin: 0 0 20px !important; }

.provider__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start; }

.provider__image {
  display: block;
  width: 64px;
  height: auto;
  border-radius: 50%;
  margin-right: 20px; }

.provider__title {
  margin: 0 0 6px; }

.provider__tags {
  margin: 0 0 12px !important; }
  .provider__tags .tag {
    margin-right: 12px;
    margin-bottom: calc(12px / 2); }
    .provider__tags .tag:last-of-type {
      margin-bottom: calc(-1 * calc(12px / 2)); }

.provider__desc {
  margin: 0 !important; }

.provider__clinical-trial {
  font-weight: 300;
  color: #233b74;
  margin-bottom: 6px !important; }

.provider__info {
  margin-left: -12px !important;
  margin-right: -12px !important; }
  @media screen and (min-width: 60em) {
    .provider__info {
      display: -ms-flexbox;
      display: flex; } }
  .provider__info a {
    word-break: break-all; }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .provider__info {
      -moz-column-count: 2;
           column-count: 2; } }

.provider__info__item {
  margin-bottom: 20px !important;
  page-break-inside: avoid;
       break-inside: avoid;
  padding: 0 12px !important; }
  @media screen and (min-width: 60em) {
    .provider__info__item {
      -ms-flex: 1 1 33.333%;
          flex: 1 1 33.333%;
      margin-bottom: 0 !important; } }

.provider__info__label {
  font-weight: 700;
  margin: 0 0 6px !important; }

.provider__info__text {
  margin: 0 0 12px !important; }
  .provider__info__text span {
    display: block; }

.provider__divider {
  margin: 20px 0 30px;
  border: 0;
  border: 1px rgba(156, 148, 134, 0.5) solid; }

.provider__affil__type {
  margin-top: 3px; }

.treatments__switch {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 20px;
  margin-bottom: 48px; }
  @media screen and (min-width: 60em) {
    .treatments__switch {
      margin-bottom: 100px; } }

.treatments-browser {
  margin-bottom: 145px; }
  .treatments-browser .tabs__menu {
    margin-bottom: 0; }

.treatments-browser__content {
  padding-top: 48px;
  padding-bottom: 193px;
  background: #f3f0eb; }

.treatments-browser__title {
  margin: 0 0 30px;
  text-align: center; }

.treatments-browser__results {
  margin-top: -145px; }

.treatments-browser__results__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 30px; }

.treatments-browser__results__header-wrap {
  width: 100%; }

.treatments-browser__results__title {
  margin: 0 0 20px;
  text-align: center; }

.treatments-browser__results__per-page {
  -ms-flex-item-align: end;
      align-self: flex-end;
  width: 100%;
  margin: 0 0 0 auto; }
  @media screen and (min-width: 45em) {
    .treatments-browser__results__per-page {
      width: 200px; } }

.treatments-browser__results__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 30px;
       column-gap: 30px; }
  @media screen and (min-width: 45em) {
    .treatments-browser__results__items {
      grid-template-columns: 1fr 1fr 1fr; } }
  @media screen and (min-width: 60em) {
    .treatments-browser__results__items {
      grid-template-columns: 1fr 1fr 1fr 1fr; } }

.treatments__content-bottom {
  margin: 48px 0; }

.treatments__title {
  margin-top: 100px;
  text-align: center; }

.treatments__content-bottom {
  padding-bottom: 100px;
  border-bottom: 1px solid #9c9486; }

.treatment-card {
  padding: 30px;
  margin-bottom: 30px; }
  .treatment-card dd {
    margin-left: 0;
    margin-bottom: 20px; }

.treatment-card__title {
  margin-top: 0; }

.res-trials__title {
  margin-top: 100px;
  text-align: center; }

.res-trials__content-bottom {
  margin: 48px 0;
  padding-bottom: 30px;
  border-bottom: 1px solid #9c9486; }
  @media screen and (min-width: 45em) {
    .res-trials__content-bottom {
      padding-bottom: 100px; } }

.res-trials__results {
  margin-bottom: 60px; }
  @media screen and (min-width: 45em) {
    .res-trials__results {
      margin-bottom: 100px; } }

.ct-list__no-results {
  text-align: center; }

.ct-list__no-results__text {
  color: #615a53;
  font-weight: 400;
  font-style: italic; }

/*
|--------------------------------------------------------------------------,
| WRAPPER
|--------------------------------------------------------------------------,
*/
.bar-chart {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 55px 0 70px;
  background-color: #f3f0eb; }
  @media screen and (min-width: 60em) {
    .bar-chart {
      -ms-flex-direction: row;
          flex-direction: row;
      padding: 10px 0 30px; } }

.bar-chart-background-color {
  background-color: #f3f0eb; }

/*
|--------------------------------------------------------------------------,
| HEAD
|--------------------------------------------------------------------------,
*/
.bar-chart__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 25px; }
  @media screen and (min-width: 60em) {
    .bar-chart__head {
      -ms-flex-align: stretch;
          align-items: stretch;
      min-width: 35%;
      margin-bottom: 0; } }

.bar-chart__head__title {
  max-width: 250px;
  margin-bottom: 25px;
  text-align: center; }
  @media screen and (min-width: 60em) {
    .bar-chart__head__title {
      text-align: left;
      max-width: none;
      margin-bottom: 30px; } }

.bar-chart__head__button {
  height: auto; }
  @media screen and (min-width: 60em) {
    .bar-chart__head__button {
      width: 200px; } }

/*
|--------------------------------------------------------------------------,
| STATS
|--------------------------------------------------------------------------,
*/
.bar-chart__stats {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media screen and (min-width: 45em) {
    .bar-chart__stats {
      width: calc(100% - 30px * 2);
      padding: 30px 30px 0;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  @media screen and (min-width: 60em) {
    .bar-chart__stats {
      padding: 30px 0 0 15px;
      width: calc(100% - 15px); } }

.bar-chart__stats__item {
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 45em) {
    .bar-chart__stats__item {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: start;
          justify-content: flex-start; } }

.bar-chart__stats__item__value {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media (min-width: 400px) {
    .bar-chart__stats__item__value {
      width: 50vw; } }
  @media screen and (min-width: 45em) {
    .bar-chart__stats__item__value {
      -ms-flex-pack: start;
          justify-content: flex-start;
      width: auto; } }

.bar-chart__stats__item__value__bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  min-width: 100px; }
  @media (min-width: 400px) {
    .bar-chart__stats__item__value__bar {
      min-width: none; } }
  @media screen and (min-width: 45em) {
    .bar-chart__stats__item__value__bar {
      display: block;
      min-width: 0;
      width: 35px;
      min-height: 100px; } }

.bar-chart__stats__item__value__bar__percentage__filler {
  background-color: #f3f0eb; }

.bar-chart__stats__item__value__bar__percentage {
  height: 13px;
  background-color: #90d5ee; }

.bar-chart__stats__item__value__number {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 20px 0 10px;
  color: #233b74;
  font-size: 32px;
  line-height: 30px;
  font-weight: bold; }
  @media screen and (min-width: 45em) {
    .bar-chart__stats__item__value__number {
      padding-right: 16.25px;
      -ms-flex-align: end;
          align-items: flex-end; } }
  @media screen and (min-width: 60em) {
    .bar-chart__stats__item__value__number {
      font-size: 40px;
      line-height: 33px; } }
  @media screen and (min-width: 80em) {
    .bar-chart__stats__item__value__number {
      padding: 0 20px; } }

.bar-chart__stats__item__desc {
  width: 135px; }

.content-tabs {
  position: relative;
  padding-top: 80px; }
  .content-tabs:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 350px;
    background-color: #f3f0eb; }

.content-tabs__title {
  position: relative;
  margin-top: 0; }

.content-tabs__top {
  position: relative;
  display: none;
  -ms-flex-align: start;
      align-items: flex-start;
  margin: 30px 0; }
  @media screen and (min-width: 60em) {
    .content-tabs__top {
      display: -ms-flexbox;
      display: flex; } }

.content-tabs__top__image {
  border-radius: 2px;
  display: block; }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .content-tabs__top__image {
      width: 60%;
      height: auto;
      -ms-flex: 0 1 60%;
          flex: 0 1 60%; } }

.content-tabs__top__content {
  padding: 48px;
  margin-top: 48px;
  margin-left: -48px; }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .content-tabs__top__content {
      margin-top: 20px;
      -ms-flex: 0 1 40%;
          flex: 0 1 40%; } }

.content-tabs__top__title {
  margin-top: 0;
  margin-bottom: 20px; }

/*
|--------------------------------------------------------------------------,
| WRAPPER
|--------------------------------------------------------------------------,
*/
.image-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
  margin-bottom: 48px; }
  @media screen and (min-width: 45em) {
    .image-text {
      margin-bottom: 100px; } }
  @media screen and (min-width: 60em) {
    .image-text--text-aside {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center; } }
  .image-text--reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  @media screen and (min-width: 60em) {
    .image-text--has-download-btn {
      -ms-flex-align: start;
          align-items: flex-start; } }

.image-text__offset {
  position: absolute;
  display: none;
  min-width: 31px;
  background-color: #f3f0eb;
  z-index: -1; }
  .image-text__offset--left {
    left: -31px; }
  .image-text__offset--right {
    right: -30px; }
  @media screen and (min-width: 60em) {
    .image-text__offset {
      display: block; } }

/*
|--------------------------------------------------------------------------,
| IMAGE BOX
|--------------------------------------------------------------------------,
*/
.image-text__image {
  width: auto;
  -o-object-fit: cover;
     object-fit: cover; }
  .image-text__image--text-centered {
    height: 250px; }
    @media screen and (min-width: 60em) {
      .image-text__image--text-centered {
        min-height: 550px;
        min-width: 54%; } }
  .image-text__image--text-aside {
    height: 340px; }
    @media screen and (min-width: 60em) {
      .image-text__image--text-aside {
        height: 470px;
        width: 54%; } }

/*
|--------------------------------------------------------------------------,
| TEXT BOX 
|--------------------------------------------------------------------------,
*/
.image-text__text__container {
  position: relative; }
  @media screen and (min-width: 60em) {
    .image-text__text__container--text-aside {
      width: 46%; } }

.image-text__text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }
  .image-text__text--text-centered {
    padding: 40px;
    position: absolute;
    margin: 0 auto;
    width: calc(100% - 160px);
    top: -55px;
    left: 40px;
    background-color: #fff; }
    @media screen and (min-width: 45em) {
      .image-text__text--text-centered {
        width: calc(100% - 260px);
        left: 90px; } }
    @media screen and (min-width: 60em) {
      .image-text__text--text-centered {
        width: calc(100% - 380px);
        padding: 30px 50px 45px;
        top: -100px;
        left: 140px; } }
    @media screen and (min-width: 80em) {
      .image-text__text--text-centered {
        width: 850px;
        left: calc(50% - 475px); } }
  .image-text__text--text-aside {
    padding: 50px 60px 65px;
    background-color: #f3f0eb; }
    @media screen and (min-width: 60em) {
      .image-text__text--text-aside {
        padding: 85px 100px 95px;
        min-width: 46%; } }
  .image-text__text--has-download-btn {
    padding-bottom: 45px; }
    @media screen and (min-width: 60em) {
      .image-text__text--has-download-btn {
        padding-bottom: 40px;
        margin-top: 50px; } }

.image-text__text__title--text-centered {
  margin: 0 0 20px; }

.image-text__text__title--text-aside {
  margin: 0 0 35px; }

@media screen and (min-width: 60em) {
  .image-text__text__title {
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin-bottom: 15px; } }

.image-text__text__desc {
  text-align: center;
  color: #615a53; }
  .image-text__text__desc--text-centered {
    margin: 0 0 20px; }
    @media screen and (min-width: 60em) {
      .image-text__text__desc--text-centered {
        margin: 0 0 35px; } }
  .image-text__text__desc--text-aside {
    margin: 0 0 35px; }
  @media screen and (min-width: 60em) {
    .image-text__text__desc {
      text-align: left;
      -ms-flex-item-align: start;
          align-self: flex-start; } }
  @media screen and (min-width: 60em) {
    .image-text__text__desc--has-download-btn {
      margin-bottom: 60px; } }

.image-text__text__button__link {
  margin-bottom: 0; }
  @media screen and (min-width: 60em) {
    .image-text__text__button__link {
      -ms-flex-item-align: start;
          align-self: flex-start; } }

.image-text__text__button__download {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background-color: white;
  padding: 17.5px 22.5px;
  color: colors(primary, normal);
  text-transform: uppercase;
  letter-spacing: 0.6px;
  font-size: 11px;
  line-height: 15px; }
  @media screen and (min-width: 60em) {
    .image-text__text__button__download {
      position: absolute;
      padding: 20px 35px;
      bottom: -36px;
      letter-spacing: 1.5px;
      font-size: 14px;
      line-height: 21px; } }
  .image-text__text__button__download--left {
    left: -40px; }
  .image-text__text__button__download--right {
    right: -40px; }

.image-text__text__button__download__icon {
  transform: translateY(1.5px);
  font-size: 36px;
  margin-right: 15px; }
  @media screen and (min-width: 60em) {
    .image-text__text__button__download__icon {
      font-size: 35px;
      margin-right: 20px; } }

.its-slider {
  position: relative;
  margin-top: 30px;
  padding: 30px 0 100px;
  background-color: #ffffff; }
  @media screen and (min-width: 60em) {
    .its-slider {
      background-color: transparent; } }
  .its-slider .primary-button, .its-slider #wpsl-search-btn {
    position: relative;
    left: 50%;
    transform: translateX(-50%); }
    @media screen and (min-width: 60em) {
      .its-slider .primary-button, .its-slider #wpsl-search-btn {
        left: 0;
        transform: translateX(0); } }

.its-slider__slide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start; }
  .its-slider__slide .carousel__inner-slide {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start; }
    @media screen and (min-width: 60em) {
      .its-slider__slide .carousel__inner-slide {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.its-slide__title.-desktop {
  margin-top: 12px; }

.its-slide__title.-mobile {
  margin-right: auto;
  margin-left: auto;
  max-width: 270px;
  text-align: center; }

.its-slider__image {
  width: 100%;
  height: auto; }
  @media screen and (min-width: 60em) {
    .its-slider__image {
      width: auto;
      height: 100%;
      max-width: 65%;
      max-height: 475px;
      -o-object-fit: cover;
         object-fit: cover; } }

.its-slider__content {
  position: relative;
  height: 100%;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  padding-right: 20px;
  padding-left: 20px;
  box-sizing: border-box; }
  @media screen and (min-width: 60em) {
    .its-slider__content {
      -ms-flex-pack: end;
          justify-content: flex-end;
      width: 50%;
      padding-left: 30px;
      padding-right: 0; } }

.its-slider__slide-info {
  margin-top: -40px;
  margin-bottom: 30px;
  margin-left: -30px;
  box-sizing: border-box;
  width: 90%;
  max-width: 500px;
  padding: 20px 30px;
  background-color: #ffffff; }
  @media screen and (min-width: 60em) {
    .its-slider__slide-info {
      max-width: unset;
      margin-top: 20px;
      width: calc(100% + 100px);
      margin-left: -100px;
      margin-bottom: 50px; } }
  .its-slider__slide-info .-body, .its-slider__slide-info .ct-list__item__title[data-date]::after {
    font-weight: normal;
    color: #48423c; }
    @media screen and (min-width: 60em) {
      .its-slider__slide-info .-body, .its-slider__slide-info .ct-list__item__title[data-date]::after {
        font-weight: lighter;
        color: #233b74; } }

.its-slider__stats {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around; }
  @media screen and (min-width: 60em) {
    .its-slider__stats {
      -ms-flex-pack: justify;
          justify-content: space-between; } }

.its-slider__stat {
  margin-right: 0;
  margin-bottom: 20px;
  text-align: center; }
  @media screen and (min-width: 60em) {
    .its-slider__stat {
      margin-right: 30px;
      text-align: left; } }
  .its-slider__stat .-stat {
    display: block;
    margin-bottom: 5px; }

.its-slider__stat-desc {
  margin-top: 0; }

.its-slider__slider {
  position: realtive; }

.its-slider__controls {
  position: absolute;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 30px;
  margin-right: auto;
  margin-left: auto; }
  @media screen and (min-width: 60em) {
    .its-slider__controls {
      position: relative;
      bottom: -40px;
      margin-top: 0; } }

.its-slider__dots {
  margin: 0 20px; }

.its-slider__button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 0;
  border-radius: 0; }
  .its-slider__button span {
    display: block;
    color: #233b74;
    font-size: 20px;
    line-height: 1; }
  .its-slider__button.--prev span {
    transform: rotate(180deg); }

.its-slider__slide-bottom {
  width: 100%; }

.news-stories {
  position: relative;
  padding-top: 80px; }
  .news-stories:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 350px;
    background-color: #f3f0eb; }

.news-stories__title {
  position: relative;
  margin-top: 0;
  text-align: center; }
  @media screen and (min-width: 45em) {
    .news-stories__title {
      text-align: left; } }

.news-stories__tabs {
  position: relative; }
  .news-stories__tabs .tabs__content {
    min-height: 400px; }
    @media screen and (min-width: 60em) {
      .news-stories__tabs .tabs__content {
        min-height: 600px; } }

.news-stories__button-wrap {
  text-align: center;
  margin: 20px 0 30px; }
  @media screen and (min-width: 60em) {
    .news-stories__button-wrap {
      margin: 0 0 30px; } }

.page-hero__wrap {
  position: relative;
  background-color: #ffffff; }

.page-hero__image {
  height: 410px;
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 25em) {
    .page-hero__image {
      height: 470px; } }
  .page-hero__image > .page-hero__image__desktop,
  .page-hero__image > .page-hero__image__tablet-large,
  .page-hero__image > .page-hero__image__tablet-small,
  .page-hero__image > .page-hero__image__mobile {
    position: absolute;
    top: 0;
    min-width: 100%; }
    .page-hero__image > .page-hero__image__desktop.page-hero__image--left,
    .page-hero__image > .page-hero__image__tablet-large.page-hero__image--left,
    .page-hero__image > .page-hero__image__tablet-small.page-hero__image--left,
    .page-hero__image > .page-hero__image__mobile.page-hero__image--left {
      left: 0; }
    .page-hero__image > .page-hero__image__desktop.page-hero__image--center,
    .page-hero__image > .page-hero__image__tablet-large.page-hero__image--center,
    .page-hero__image > .page-hero__image__tablet-small.page-hero__image--center,
    .page-hero__image > .page-hero__image__mobile.page-hero__image--center {
      left: 50%;
      transform: translateX(-50%); }
    .page-hero__image > .page-hero__image__desktop.page-hero__image--right,
    .page-hero__image > .page-hero__image__tablet-large.page-hero__image--right,
    .page-hero__image > .page-hero__image__tablet-small.page-hero__image--right,
    .page-hero__image > .page-hero__image__mobile.page-hero__image--right {
      right: 0; }

@media screen and (min-width: 25em) {
  .page-hero__image__mobile {
    display: none; } }

.page-hero__image__tablet-small {
  display: none; }
  @media screen and (min-width: 25em) {
    .page-hero__image__tablet-small {
      display: block; } }
  @media screen and (min-width: 45em) {
    .page-hero__image__tablet-small {
      display: none; } }

.page-hero__image__tablet-large {
  display: none; }
  @media screen and (min-width: 45em) {
    .page-hero__image__tablet-large {
      display: block; } }
  @media screen and (min-width: 60em) {
    .page-hero__image__tablet-large {
      display: none; } }

.page-hero__image__desktop {
  display: none; }
  @media screen and (min-width: 60em) {
    .page-hero__image__desktop {
      display: block; } }

.page-hero__text {
  position: relative; }

.page-hero__text__container {
  background: #233b74;
  position: absolute;
  padding-top: 30px;
  padding-bottom: 30px;
  top: 0;
  left: 0;
  width: 340px;
  max-width: 100vw;
  box-sizing: border-box;
  border-radius: 2px;
  transform: translateY(-100%);
  transform: translateY(calc(-100% + 40px)); }
  @media screen and (min-width: 45em) {
    .page-hero__text__container {
      width: 480px; } }
  @media screen and (min-width: 60em) {
    .page-hero__text__container {
      transform: translateY(calc(-100% - 40px)); } }
  @media screen and (min-width: 1410px) {
    .page-hero__text__container {
      top: 0;
      left: -30px; } }

.page-hero__text__title {
  margin-top: 0; }

.page-hero__text > .page-hero__text__container > .page-hero__text__title {
  font-size: 18px;
  line-height: 1.3333333333; }
  @media screen and (min-width: 60em) {
    .page-hero__text > .page-hero__text__container > .page-hero__text__title {
      font-size: 30px;
      line-height: 1.3; } }

.page-hero__feed__text-wrap {
  background-color: #f3f0eb; }

.page-hero__feed__text {
  text-align: center;
  padding-top: 85px;
  padding-bottom: 50px;
  margin-bottom: -50px; }
  .page-hero__feed__text.page-hero__feed__text--align-left {
    text-align: left; }
  @media screen and (min-width: 45em) {
    .page-hero__feed__text {
      padding-top: 85px;
      padding-bottom: 70px; } }

.page-hero__feed__title {
  margin-top: 0;
  margin-bottom: 0; }

.page-hero__link-wrap {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 48px; }

.read-more {
  background-color: #233b74; }

.read-more__text {
  display: none;
  width: 100%; }
  @media screen and (min-width: 60em) {
    .read-more__text {
      max-width: 50%; } }
  .read-more__text.-open {
    display: block; }

.read-more__expand {
  display: none;
  padding-left: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 0;
  background-color: transparent;
  color: #ffffff;
  text-decoration: underline;
  cursor: pointer; }
  .read-more__expand > p {
    margin-top: 0; }
  .read-more__expand.-open {
    display: block; }

.sponsor {
  background-color: white; }
  @media screen and (min-width: 45em) {
    .sponsor {
      background-color: auto; } }

.sponsor__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  background-color: white; }
  @media screen and (min-width: 45em) {
    .sponsor__wrapper {
      box-shadow: 0 0 13px 11px rgba(174, 174, 174, 0.09); } }

.sponsor__title {
  margin-top: 40px;
  margin-bottom: 5px; }

.sponsor__paragraph {
  color: #233b74;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 15px;
  color: #233b74;
  width: 81%;
  max-width: 425px;
  text-align: center;
  margin-bottom: 30px; }
  @media screen and (min-width: 60em) {
    .sponsor__paragraph {
      color: #48423c;
      font-size: 16px;
      font-weight: 300;
      letter-spacing: 0;
      line-height: 22px;
      max-width: 825px; } }

.sponsor__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  width: 100%; }

.sponsor__row__title {
  margin-top: 5px;
  margin-bottom: 15px; }
  @media screen and (min-width: 60em) {
    .sponsor__row__title {
      margin-top: 20px;
      margin-bottom: 20px;
      font-size: 24px; } }

.sponsor__row__images {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: space-evenly;
      justify-content: space-evenly; }

.sponsor__row__images__image {
  height: 100%;
  padding-bottom: 15px; }
  @media screen and (min-width: 45em) {
    .sponsor__row__images__image {
      padding: 0 15px 15px; } }

/*
|--------------------------------------------------------------------------,
| WRAPPER
|--------------------------------------------------------------------------,
*/
.stats-carousel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  padding: 60px 0 75px 35px; }
  @media screen and (min-width: 60em) {
    .stats-carousel {
      padding-bottom: 140px; } }

/*
|--------------------------------------------------------------------------,
| HEAD
|--------------------------------------------------------------------------,
*/
.stats-carousel__title {
  margin-bottom: 55px;
  margin-right: 25px;
  text-align: center;
  max-width: 340px; }
  @media screen and (min-width: 45em) {
    .stats-carousel__title {
      max-width: 420px;
      margin-bottom: 17.5px; } }
  @media screen and (min-width: 60em) {
    .stats-carousel__title {
      max-width: 650px; } }

.stats-carousel__desc {
  margin-bottom: 40px;
  margin-right: 25px;
  text-align: center;
  max-width: 340px; }
  @media screen and (min-width: 45em) {
    .stats-carousel__desc {
      max-width: 400px; } }
  @media screen and (min-width: 60em) {
    .stats-carousel__desc {
      max-width: 500px; } }

/*
|--------------------------------------------------------------------------,
| CONTENT: ITEMS
|--------------------------------------------------------------------------,
*/
.stats-carousel__content {
  width: 86vw; }
  @media screen and (min-width: 45em) {
    .stats-carousel__content {
      width: 93vw; } }
  @media screen and (min-width: 60em) {
    .stats-carousel__content {
      width: 870px;
      margin-right: 25px; } }
  @media screen and (min-width: 80em) {
    .stats-carousel__content {
      width: 1000px;
      margin-right: 25px; } }

.stats-carousel__content__items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 50px; }
  @media screen and (min-width: 45em) {
    .stats-carousel__content__items {
      height: 100px; } }
  @media screen and (min-width: 60em) {
    .stats-carousel__content__items {
      height: 122px; } }

.stats-carousel__content__items__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .stats-carousel__content__items__item--1 {
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .stats-carousel__content__items__item--1--statscount-2 {
      transform: translateY(50px); }
      @media screen and (min-width: 45em) {
        .stats-carousel__content__items__item--1--statscount-2 {
          transform: translate(160px, 0); } }
      @media screen and (min-width: 80em) {
        .stats-carousel__content__items__item--1--statscount-2 {
          transform: translate(240px, 0); } }
    .stats-carousel__content__items__item--1--statscount-1 {
      transform: translateY(100px); }
      @media screen and (min-width: 45em) {
        .stats-carousel__content__items__item--1--statscount-1 {
          transform: translate(280px, 0); } }
      @media screen and (min-width: 60em) {
        .stats-carousel__content__items__item--1--statscount-1 {
          transform: translate(355px, 0); } }
      @media screen and (min-width: 80em) {
        .stats-carousel__content__items__item--1--statscount-1 {
          transform: translate(400px, 0); } }
  .stats-carousel__content__items__item--2 {
    -ms-flex-pack: end;
        justify-content: flex-end;
    transform: translateY(-13px); }
    @media screen and (min-width: 45em) {
      .stats-carousel__content__items__item--2 {
        -ms-flex-pack: center;
            justify-content: center; } }
    @media screen and (min-width: 45em) {
      .stats-carousel__content__items__item--2--statscount-3 {
        transform: translateY(-100px); } }
    @media screen and (min-width: 60em) {
      .stats-carousel__content__items__item--2--statscount-3 {
        transform: translateY(-122px); } }
    .stats-carousel__content__items__item--2--statscount-2 {
      transform: translateY(60px); }
      @media screen and (min-width: 45em) {
        .stats-carousel__content__items__item--2--statscount-2 {
          transform: translate(140px, -100px); } }
      @media screen and (min-width: 60em) {
        .stats-carousel__content__items__item--2--statscount-2 {
          transform: translate(220px, -122px); } }
  .stats-carousel__content__items__item--3 {
    -ms-flex-pack: center;
        justify-content: center;
    transform: translateX(-8px); }
    @media screen and (min-width: 45em) {
      .stats-carousel__content__items__item--3 {
        -ms-flex-pack: end;
            justify-content: flex-end;
        transform: translate(0, -200px); } }
    @media screen and (min-width: 60em) {
      .stats-carousel__content__items__item--3 {
        transform: translateY(-244px); } }

.stats-carousel__content__items__item__valuebox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100px;
  height: 100px;
  border-radius: 50%; }
  .stats-carousel__content__items__item__valuebox--1 {
    background-color: #61c9a8; }
  .stats-carousel__content__items__item__valuebox--2 {
    background-color: #f9ae42; }
  .stats-carousel__content__items__item__valuebox--3 {
    background-color: #90d5ee; }
  @media screen and (min-width: 60em) {
    .stats-carousel__content__items__item__valuebox {
      width: 122px;
      height: 122px; } }

.stats-carousel__content__items__item__valuebox__value {
  font-size: 32px;
  line-height: 35px;
  color: white;
  font-weight: bold; }
  @media screen and (min-width: 60em) {
    .stats-carousel__content__items__item__valuebox__value {
      font-size: 40px;
      line-height: 50px; } }

.stats-carousel__content__items__item__desc {
  max-height: 90px;
  overflow: hidden;
  margin: 0 0 0 15px; }
  .stats-carousel__content__items__item__desc--short {
    width: 95px; }
  .stats-carousel__content__items__item__desc--normal {
    width: 140px; }
  @media screen and (min-width: 45em) {
    .stats-carousel__content__items__item__desc {
      width: 95px; } }
  @media screen and (min-width: 60em) {
    .stats-carousel__content__items__item__desc {
      width: 140px; } }
  @media screen and (min-width: 80em) {
    .stats-carousel__content__items__item__desc {
      width: 160px; } }

/*
|--------------------------------------------------------------------------,
| CONTENT: CONTROLS
|--------------------------------------------------------------------------,
*/
.stats-carousel__content__controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-right: 35px; }
  @media screen and (min-width: 60em) {
    .stats-carousel__content__controls {
      margin-right: 10px; } }

.stats-carousel__content__controls__dots {
  margin: 0 12.5px; }

.stories-mobile {
  padding-top: 48px;
  padding-bottom: 48px; }

.stories-mobile__top {
  text-align: center; }

.stories-mobile__slide {
  text-align: center; }

.stories-mobile__slide__image-wrap {
  height: 150px;
  width: 150px;
  margin: 0 auto;
  margin-bottom: 60px;
  position: relative; }
  @media screen and (min-width: 25em) {
    .stories-mobile__slide__image-wrap {
      height: 300px;
      width: 300px; } }

.stories-mobile__slide__image-icon {
  font-size: 40px;
  color: #f9ae42;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateY(50%); }

.stories-mobile__slide__image {
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  max-height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover; }

.stories-mobile__slide__name {
  color: #48b5dc; }

.stories-mobile__slide__quote {
  max-width: 220px;
  margin: 0 auto; }
  @media screen and (min-width: 25em) {
    .stories-mobile__slide__quote {
      max-width: 400px; } }

.stories-mobile__stories__controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 20px; }

.stories-mobile__stories__prev,
.stories-mobile__stories__next {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background: transparent;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none; }

.stories-mobile__stories__prev-icon,
.stories-mobile__stories__next-icon {
  display: block;
  color: #162851; }

.stories-mobile__stories__prev-icon {
  transform: rotate(180deg) translateY(2px); }

.stories-mobile__stories__dots {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  transform: translateY(-1px);
  padding: 0 10px; }
  .stories-mobile__stories__dots .carousel__dot {
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    width: 10px;
    height: 10px;
    display: block;
    border-radius: 50%;
    border: none;
    background-color: #dbd4c5;
    padding: 0;
    margin: 0 5px; }
    .stories-mobile__stories__dots .carousel__dot.carousel__dot--selected {
      background-color: #162851; }

.stories-mobile .stories-mobile__title {
  font-size: 24px;
  line-height: 1.2916666667; }
  @media screen and (min-width: 60em) {
    .stories-mobile .stories-mobile__title {
      font-size: 40px;
      line-height: 1.15; } }

.stories-mobile__slide__button {
  background-color: #f9ae42;
  font-size: 12px;
  line-height: 1.75;
  letter-spacing: 1.5px;
  color: #ffffff;
  text-transform: uppercase;
  padding: 10px 40px;
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 30px;
  cursor: pointer; }
  @media screen and (min-width: 60em) {
    .stories-mobile__slide__button {
      font-size: 14px;
      line-height: 1.5; } }

.stories-desktop {
  background-color: #162851;
  min-height: 480px;
  max-height: 480px;
  margin-top: 85px;
  margin-bottom: 105px; }
  @media screen and (min-width: 80em) {
    .stories-desktop {
      min-height: 530px;
      max-height: 530px; } }

.stories-desktop__stories__wrap {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  transform: translateY(80px); }
  @media screen and (min-width: 80em) {
    .stories-desktop__stories__wrap {
      transform: translateY(100px); } }

.stories-desktop__stories__text {
  max-width: calc(100% - 520px); }
  @media screen and (min-width: 80em) {
    .stories-desktop__stories__text {
      max-width: calc(100% - 620px); } }

.stories-desktop__stories__images-wrap {
  position: relative;
  top: -150px; }
  @media screen and (min-width: 80em) {
    .stories-desktop__stories__images-wrap {
      top: -245px; } }

.stories-desktop__stories__images {
  width: 520px;
  min-width: 520px;
  right: 0; }
  @media screen and (min-width: 80em) {
    .stories-desktop__stories__images {
      width: 620px;
      min-width: 620px; } }

.stories-desktop__slide {
  display: -ms-flexbox;
  display: flex; }

.stories-desktop__inner {
  position: relative;
  padding-top: 48px; }
  @media screen and (min-width: 80em) {
    .stories-desktop__inner {
      padding-top: 100px; } }

.stories-desktop__inner .stories-desktop__title {
  color: #ffffff;
  font-size: 14px;
  line-height: 1.5;
  position: absolute;
  left: 0;
  top: 48px;
  margin-top: 0;
  margin-bottom: 0;
  max-width: calc(100% - 520px);
  white-space: nowrap; }
  @media screen and (min-width: 60em) {
    .stories-desktop__inner .stories-desktop__title {
      font-size: 24px;
      line-height: 1.4583333333; } }
  @media screen and (min-width: 80em) {
    .stories-desktop__inner .stories-desktop__title {
      font-size: 24px;
      line-height: 1.2916666667;
      top: 100px;
      max-width: calc(100% - 620px); } }
  @media screen and (min-width: 80em) and (min-width: 60em) {
    .stories-desktop__inner .stories-desktop__title {
      font-size: 40px;
      line-height: 1.15; } }

.stories-desktop__slide__image {
  position: relative;
  width: 520px;
  min-width: 520px; }
  @media screen and (min-width: 80em) {
    .stories-desktop__slide__image {
      width: 620px;
      min-width: 620px; } }

.stories-desktop__slide__image-wrap {
  width: 520px;
  height: 540px;
  min-width: 520px;
  min-height: 540px;
  top: 0;
  left: 0; }
  @media screen and (min-width: 80em) {
    .stories-desktop__slide__image-wrap {
      width: 620px;
      height: 640px;
      min-width: 620px;
      min-height: 640px; } }

.stories-desktop__slide__image-src {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.stories-desktop__slide .stories-desktop__slide__name {
  color: #48b5dc;
  margin-top: 0;
  font-size: 14px;
  line-height: 1.5; }
  @media screen and (min-width: 60em) {
    .stories-desktop__slide .stories-desktop__slide__name {
      font-size: 24px;
      line-height: 1.4583333333; } }
  @media screen and (min-width: 80em) {
    .stories-desktop__slide .stories-desktop__slide__name {
      font-size: 18px;
      line-height: 1.3333333333; } }
  @media screen and (min-width: 80em) and (min-width: 60em) {
    .stories-desktop__slide .stories-desktop__slide__name {
      font-size: 30px;
      line-height: 1.3; } }

.stories-desktop__slide__text {
  padding-right: 20px;
  box-sizing: border-box; }
  @media screen and (min-width: 80em) {
    .stories-desktop__slide__text {
      padding-right: 40px; } }

.stories-desktop__slide__quote {
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  margin-bottom: 30px; }
  @media screen and (min-width: 80em) {
    .stories-desktop__slide__quote {
      margin-bottom: 40px; } }

.stories-desktop__slide__quote-text {
  color: #ffffff;
  max-width: 500px;
  font-weight: 100;
  margin: 0;
  font-size: 14px;
  line-height: 1.5714285714; }
  @media screen and (min-width: 60em) {
    .stories-desktop__slide__quote-text {
      font-size: 16px;
      line-height: 1.375; } }

.stories-desktop__slide__quote-icon {
  font-size: 30px;
  margin-right: 20px;
  color: #f9ae42; }
  @media screen and (min-width: 80em) {
    .stories-desktop__slide__quote-icon {
      font-size: 50px; } }

.stories-desktop__slide__button {
  background-color: #f9ae42;
  font-size: 12px;
  line-height: 1.75;
  letter-spacing: 1.5px;
  color: #ffffff;
  text-transform: uppercase;
  padding: 10px 40px;
  display: inline-block;
  cursor: pointer; }
  @media screen and (min-width: 60em) {
    .stories-desktop__slide__button {
      font-size: 14px;
      line-height: 1.5; } }

.stories-desktop__stories__images-wrap-outer {
  position: relative;
  width: 520px; }
  @media screen and (min-width: 80em) {
    .stories-desktop__stories__images-wrap-outer {
      width: 620px; } }

.stories-desktop__controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 520px;
  transform: translateY(50%); }
  @media screen and (min-width: 80em) {
    .stories-desktop__controls {
      width: 620px; } }

.stories-desktop__prev,
.stories-desktop__next {
  background-color: #162851;
  border: none;
  -webkit-appearance: none;
  padding: 10px 15px; }

.stories-desktop__prev {
  margin-right: 5px; }

.stories-desktop__next {
  margin-left: 5px; }

.stories-desktop__prev-icon,
.stories-desktop__next-icon {
  color: white;
  font-size: 24px;
  color: #ffffff; }

.stories-desktop__prev-icon {
  display: block;
  transform: rotate(180deg) translateY(7%); }

.text-button {
  position: relative;
  padding-top: 48px;
  padding-bottom: 48px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  .text-button::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(35, 59, 116, 0.8); }
  .text-button--no-image {
    background-color: #233b74; }
    .text-button--no-image:after {
      display: none; }
  @media screen and (min-width: 45em) {
    .text-button {
      padding-top: 100px;
      padding-bottom: 100px; } }

.text-button__content {
  position: relative;
  z-index: 100;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-align: center; }
  .text-button__content .icon {
    margin-bottom: 12px;
    font-size: 36px;
    color: #90d5ee;
    line-height: 1; }
    @media screen and (min-width: 45em) {
      .text-button__content .icon {
        margin-bottom: 30px; } }

.text-button__title {
  max-width: 600px;
  margin: 0 0 30px;
  font-size: 18px; }
  @media screen and (min-width: 45em) {
    .text-button__title {
      margin: 0 0 30px;
      font-size: 24px; } }

.text-button__desc {
  max-width: 600px;
  margin: 0 0 30px; }

.video-carousel {
  position: relative;
  padding-top: 45px;
  padding-bottom: 75px;
  background-color: #233b74; }
  @media screen and (min-width: 45em) {
    .video-carousel {
      background-color: white; } }

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

.video-carousel__tabletup-background {
  display: none;
  position: absolute;
  top: 0;
  background-color: #233b74;
  width: 100%;
  max-width: 1920px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 45em) {
    .video-carousel__tabletup-background {
      display: block; } }

.video-carousel__title {
  color: white;
  position: relative;
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: 25px;
  text-align: center;
  z-index: 1; }
  @media screen and (min-width: 60em) {
    .video-carousel__title {
      margin-bottom: 75px; } }

.video-carousel__videoset {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .video-carousel__videoset--mobile {
    position: absolute; }
    .video-carousel__videoset--mobile div:last-child {
      margin-right: 0; }

.video-carousel__videoset__video {
  min-width: 204.44px;
  background-color: #f3f0eb;
  margin-right: 15px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  .video-carousel__videoset__video:hover {
    cursor: pointer; }

.video-carousel__videoset__video__button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 15.3%;
  height: 18%;
  max-width: 96px;
  max-height: 64px;
  border: 0;
  border-radius: 2px;
  background-color: #90d5ee; }
  .video-carousel__videoset__video__button:hover {
    background-color: #48b5dc; }

.video-carousel__videoset__video__button__icon {
  font-size: 2.7vw;
  color: white; }
  @media screen and (min-width: 45em) {
    .video-carousel__videoset__video__button__icon {
      font-size: 1.8vw; } }
  @media (min-width: 1360px) {
    .video-carousel__videoset__video__button__icon {
      font-size: 24px; } }

.video-carousel__videoset__video__content {
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  margin: 0 auto;
  width: 100%;
  height: 114px;
  position: absolute;
  bottom: 0;
  top: 100%; }
  @media screen and (min-width: 60em) {
    .video-carousel__videoset__video__content {
      height: 124px; } }
  .video-carousel__videoset__video__content:hover {
    cursor: default; }

.video-carousel__videoset__video__content__left {
  padding-top: 25px;
  width: 40%; }

.video-carousel__videoset__video__content__left__title {
  transition-delay: 100ms;
  transition: opacity 400ms ease-in;
  margin: 0 0 10px;
  max-height: 52px;
  overflow: hidden; }

.video-carousel__videoset__video__content__left__subtitle {
  transition-delay: 100ms;
  transition: opacity 400ms ease-in;
  margin: 0;
  font-weight: lighter;
  font-size: 13px; }
  @media screen and (min-width: 60em) {
    .video-carousel__videoset__video__content__left__subtitle {
      font-size: 14px; } }

.video-carousel__videoset__video__content__right {
  opacity: 0;
  margin: 0;
  padding-top: 22px;
  padding-left: 15px;
  width: 60%;
  font-size: 13px;
  font-weight: lighter;
  color: #233b74;
  transition-delay: 100ms;
  transition: opacity 400ms ease-in; }
  @media screen and (min-width: 60em) {
    .video-carousel__videoset__video__content__right {
      padding-top: 30px;
      font-size: 14px; } }

.video-carousel__controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.video-carousel__controls__dots {
  margin: 0 12.5px; }

.video-hero {
  position: relative;
  margin-bottom: 30px; }
  @media screen and (min-width: 60em) {
    .video-hero {
      margin-bottom: 100px; } }

.video-hero__wrap {
  position: relative;
  display: -ms-flexbox;
  display: flex; }

.video-hero__slide-wrap {
  margin: -145px 30px 0; }
  @media screen and (min-width: 60em) {
    .video-hero__slide-wrap {
      margin: -100px 0 0;
      width: 55%;
      -ms-flex: 1 0 55%;
          flex: 1 0 55%; } }
  @media screen and (min-width: 80em) {
    .video-hero__slide-wrap {
      width: 50%;
      -ms-flex: unset;
          flex: unset; } }

.video-hero__image {
  width: 100vw;
  height: 420px;
  background-size: cover;
  background-position: center top; }

.video-hero__content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 20px; }
  @media screen and (min-width: 60em) {
    .video-hero__content {
      display: none;
      padding: 48px; }
      .video-hero__content.-active {
        display: -ms-flexbox;
        display: flex; } }

.video-hero__content__eyebrow,
.video-hero__content__title {
  margin: 0 0 12px; }

.video-hero__content__title {
  display: -ms-flexbox;
  display: flex; }

.video-hero__content__quote {
  font-size: 32px;
  margin: 0 12px 0 0; }
  @media screen and (min-width: 60em) {
    .video-hero__content__quote {
      font-size: 42px;
      margin: 12px 20px 0 0; } }

.video-hero__content__desc {
  margin: 0 0 30px; }

.video-hero__content__button {
  width: 100%; }
  @media screen and (min-width: 60em) {
    .video-hero__content__button {
      margin-left: auto;
      width: auto; } }

.video-hero__content__play {
  position: absolute;
  left: 0;
  bottom: 100%;
  margin-bottom: 12px; }

.video-hero__video {
  position: relative;
  height: 0;
  max-width: 100%; }

.video-hero__video__el {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 100%;
  height: auto; }

.video-hero__controls {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 0;
  bottom: 100%;
  margin-bottom: -12px; }
  .video-hero__controls .arrow:first-child {
    margin-right: 12px; }

.video-hero__dots {
  position: absolute;
  top: 275px;
  left: 50%;
  transform: translate(-50%, -20px);
  -ms-flex-pack: center;
      justify-content: center; }

.video-hero__nav {
  position: relative;
  overflow: hidden;
  margin: 48px 0 0 48px;
  box-sizing: border-box;
  width: 45%; }
  @media screen and (min-width: 80em) {
    .video-hero__nav {
      width: 50%; } }

.video-hero__nav__inner {
  display: -ms-flexbox;
  display: flex;
  transition: transform 500ms; }

.video-hero__nav__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-right: 30px;
  -ms-flex: 0;
      flex: 0;
  cursor: pointer; }
  .video-hero__nav__item:last-child {
    margin-right: 0; }

.video-hero__nav__item__image {
  display: block;
  margin-bottom: 6px;
  opacity: 0.5;
  transition: opacity 500ms; }
  .video-hero__nav__item.-active .video-hero__nav__item__image {
    opacity: 1; }

.video-hero__nav__item__eyebrow {
  margin-bottom: 6px; }

.video .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

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

.video .-wrap {
  text-align: center; }

.video__video {
  max-width: 100%; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUFDakI7Ozs7Ozs7O0dBUUc7QUFDSCw0RUFBNEU7QUFDNUU7Z0ZBQ2dGO0FBQ2hGOzs7O0dBSUc7QUFDSDtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsMkJBQTJCO0VBQzNCLE9BQU87RUFDUCwrQkFBK0I7RUFDL0IsT0FBTyxFQUFFOztBQUVYO2dGQUNnRjtBQUNoRjs7R0FFRztBQUNIO0VBQ0UsVUFBVSxFQUFFOztBQUVkOztHQUVHO0FBQ0g7Ozs7OztFQU1FLGVBQWUsRUFBRTs7QUFFbkI7OztHQUdHO0FBQ0g7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCLEVBQUU7O0FBRXJCO2dGQUNnRjtBQUNoRjs7O0dBR0c7QUFDSDs7O0VBR0UsT0FBTztFQUNQLGVBQWUsRUFBRTs7QUFFbkI7O0dBRUc7QUFDSDtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjs7O0dBR0c7QUFDSDtFQUNFLHdCQUF3QjtFQUN4QixPQUFPO0VBQ1AsVUFBVTtFQUNWLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsT0FBTyxFQUFFOztBQUVYOzs7R0FHRztBQUNIO0VBQ0Usa0NBQWtDO0VBQ2xDLE9BQU87RUFDUCxlQUFlO0VBQ2YsT0FBTyxFQUFFOztBQUVYO2dGQUNnRjtBQUNoRjs7O0dBR0c7QUFDSDtFQUNFLDhCQUE4QjtFQUM5QixPQUFPO0VBQ1Asc0NBQXNDO0VBQ3RDLE9BQU8sRUFBRTs7QUFFWDs7O0dBR0c7QUFDSDtFQUNFLG9CQUFvQjtFQUNwQixPQUFPO0VBQ1AsMkJBQTJCO0VBQzNCLE9BQU87RUFDUCxrQ0FBa0M7RUFDbEMsT0FBTyxFQUFFOztBQUVYOztHQUVHO0FBQ0g7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztHQUVHO0FBQ0g7O0VBRUUsb0JBQW9CLEVBQUU7O0FBRXhCOzs7R0FHRztBQUNIOzs7RUFHRSxrQ0FBa0M7RUFDbEMsT0FBTztFQUNQLGVBQWU7RUFDZixPQUFPLEVBQUU7O0FBRVg7O0dBRUc7QUFDSDtFQUNFLG1CQUFtQixFQUFFOztBQUV2Qjs7R0FFRztBQUNIO0VBQ0UsdUJBQXVCO0VBQ3ZCLFlBQVksRUFBRTs7QUFFaEI7O0dBRUc7QUFDSDtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7OztHQUdHO0FBQ0g7O0VBRUUsZUFBZTtFQUNmLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtnRkFDZ0Y7QUFDaEY7O0dBRUc7QUFDSDs7RUFFRSxzQkFBc0IsRUFBRTs7QUFFMUI7O0dBRUc7QUFDSDtFQUNFLGNBQWM7RUFDZCxVQUFVLEVBQUU7O0FBRWQ7O0dBRUc7QUFDSDtFQUNFLG1CQUFtQixFQUFFOztBQUV2Qjs7R0FFRztBQUNIO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO2dGQUNnRjtBQUNoRjs7O0dBR0c7QUFDSDs7Ozs7RUFLRSx3QkFBd0I7RUFDeEIsT0FBTztFQUNQLGdCQUFnQjtFQUNoQixPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxVQUFVO0VBQ1YsT0FBTyxFQUFFOztBQUVYOzs7R0FHRztBQUNIOztFQUVFLE9BQU87RUFDUCxrQkFBa0IsRUFBRTs7QUFFdEI7OztHQUdHO0FBQ0g7O0VBRUUsT0FBTztFQUNQLHFCQUFxQixFQUFFOztBQUV6Qjs7OztHQUlHO0FBQ0g7Ozs7RUFJRSwyQkFBMkI7RUFDM0IsT0FBTyxFQUFFOztBQUVYOztHQUVHO0FBQ0g7Ozs7RUFJRSxtQkFBbUI7RUFDbkIsV0FBVyxFQUFFOztBQUVmOztHQUVHO0FBQ0g7Ozs7RUFJRSwrQkFBK0IsRUFBRTs7QUFFbkM7O0dBRUc7QUFDSDtFQUNFLCtCQUErQixFQUFFOztBQUVuQzs7Ozs7R0FLRztBQUNIO0VBQ0UsdUJBQXVCO0VBQ3ZCLE9BQU87RUFDUCxlQUFlO0VBQ2YsT0FBTztFQUNQLGVBQWU7RUFDZixPQUFPO0VBQ1AsZ0JBQWdCO0VBQ2hCLE9BQU87RUFDUCxXQUFXO0VBQ1gsT0FBTztFQUNQLG9CQUFvQjtFQUNwQixPQUFPLEVBQUU7O0FBRVg7OztHQUdHO0FBQ0g7RUFDRSxzQkFBc0I7RUFDdEIsT0FBTztFQUNQLHlCQUF5QjtFQUN6QixPQUFPLEVBQUU7O0FBRVg7O0dBRUc7QUFDSDtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7OztHQUdHO0FBQ0g7O0VBRUUsdUJBQXVCO0VBQ3ZCLE9BQU87RUFDUCxXQUFXO0VBQ1gsT0FBTyxFQUFFOztBQUVYOztHQUVHO0FBQ0g7O0VBRUUsYUFBYSxFQUFFOztBQUVqQjs7O0dBR0c7QUFDSDtFQUNFLDhCQUE4QjtFQUM5QixPQUFPO0VBQ1AscUJBQXFCO0VBQ3JCLE9BQU8sRUFBRTs7QUFFWDs7R0FFRztBQUNIOztFQUVFLHlCQUF5QixFQUFFOztBQUU3Qjs7O0dBR0c7QUFDSDtFQUNFLDJCQUEyQjtFQUMzQixPQUFPO0VBQ1AsY0FBYztFQUNkLE9BQU8sRUFBRTs7QUFFWDtnRkFDZ0Y7QUFDaEY7OztHQUdHO0FBQ0g7O0VBRUUsZUFBZSxFQUFFOztBQUVuQjs7R0FFRztBQUNIO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO2dGQUNnRjtBQUNoRjs7R0FFRztBQUNIO0VBQ0Usc0JBQXNCLEVBQUU7O0FBRTFCOztHQUVHO0FBQ0g7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO2dGQUNnRjtBQUNoRjs7R0FFRztBQUNIO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osYUFBYSxFQUFFOztBQUVqQjtFQUNFLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixhQUFhO0VBQ2IsNkJBQTZCO0VBQzdCLHVCQUF1QjtFQUN2QixrQ0FBa0M7RUFDbEMsb0NBQW9DO0VBQ3BDLDBCQUEwQjtFQUMxQix1QkFBdUI7RUFDdkIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0U7SUFDRSx3QkFBd0IsRUFBRTtFQUM1QjtJQUNFLHlCQUF5QixFQUFFLEVBQUU7O0FBRWpDO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsWUFBWSxFQUFFOztBQUVoQjtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFVBQVU7RUFDVixTQUFTO0VBQ1QsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixzQ0FBc0MsRUFBRTs7QUFFMUM7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFNBQVM7RUFDVCxVQUFVO0VBQ1YsUUFBUTtFQUNSLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLFVBQVU7RUFDVixVQUFVO0VBQ1Ysc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGVBQWU7RUFDZixzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYSxFQUFFOztBQUVqQjtFQUNFLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0U7SUFDRSxvQkFBb0I7SUFDcEIsd0NBQXdDLEVBQUUsRUFBRTs7QUFFaEQ7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLGlCQUFpQjtFQUNqQixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxVQUFVLEVBQUU7O0FBRWQ7RUFDRSwwQkFBMEI7RUFDMUIsaUVBQWlFO0VBQ2pFLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsU0FBUztFQUNULFVBQVU7RUFDVixRQUFRO0VBQ1IsMEJBQTBCLEVBQUU7QUFHOUI7O0VBRUUsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7O0VBRUUsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7O01BRUUsbURBQW1EO01BQ25ELHFEQUFxRCxFQUFFLEVBQUU7RUFDN0Q7SUFDRTs7TUFFRSxtQkFBbUI7TUFDbkIsb0JBQW9CLEVBQUU7TUFDdEI7UUFDRTs7VUFFRSxtREFBbUQ7VUFDbkQscURBQXFELEVBQUUsRUFBRSxFQUFFOztBQUVyRTtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUIsRUFBRTtFQUN2QjtJQUNFO01BQ0Usa0JBQWtCO01BQ2xCLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBQ0UsWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0U7SUFDRSwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLHlCQUF5QixFQUFFLEVBQUU7O0FBRWpDO0VBQ0U7SUFDRSwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLHlCQUF5QixFQUFFLEVBQUU7O0FBRWpDO0VBQ0U7SUFDRSwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLHlCQUF5QixFQUFFLEVBQUU7O0FBRWpDO0VBQ0U7SUFDRSwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLHlCQUF5QixFQUFFLEVBQUU7O0FBRWpDO0VBQ0U7SUFDRSwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLHlCQUF5QixFQUFFLEVBQUU7O0FBRWpDO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQix5Q0FBeUM7RUFDekMsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixlQUFlLEVBQUU7RUFDakI7SUFDRTtNQUNFLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIseUNBQXlDO0VBQ3pDLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsZUFBZSxFQUFFO0VBQ2pCO0lBQ0U7TUFDRSxnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBQUUsRUFBRTs7QUFFM0I7O0VBRUUsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQix5Q0FBeUM7RUFDekMsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixlQUFlLEVBQUU7RUFDakI7SUFDRTs7TUFFRSxnQkFBZ0I7TUFDaEIsMEJBQTBCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHlDQUF5QztFQUN6QyxpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLGVBQWUsRUFBRTtFQUNqQjtJQUNFO01BQ0UsZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQix5Q0FBeUM7RUFDekMsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixlQUFlLEVBQUU7RUFDakI7SUFDRTtNQUNFLGdCQUFnQjtNQUNoQixvQkFBb0IsRUFBRSxFQUFFOztBQUU5QjtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIseUNBQXlDO0VBQ3pDLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsZUFBZSxFQUFFO0VBQ2pCO0lBQ0U7TUFDRSxnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLDBCQUEwQixFQUFFLEVBQUU7O0FBRXBDO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQix5Q0FBeUM7RUFDekMsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIsZUFBZSxFQUFFO0VBQ2pCO0lBQ0U7TUFDRSwwQkFBMEIsRUFBRSxFQUFFOztBQUVwQztFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIseUNBQXlDO0VBQ3pDLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZUFBZSxFQUFFO0VBQ2pCO0lBQ0U7TUFDRSxnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLDBCQUEwQixFQUFFLEVBQUU7O0FBRXBDO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIseUNBQXlDO0VBQ3pDLGlCQUFpQjtFQUNqQiwwQkFBMEIsRUFBRTtFQUM1QjtJQUNFO01BQ0UsMEJBQTBCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQix5Q0FBeUM7RUFDekMsaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0U7TUFDRSxnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLDBCQUEwQixFQUFFLEVBQUU7O0FBRXBDO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIseUNBQXlDO0VBQ3pDLGlCQUFpQjtFQUNqQiwwQkFBMEIsRUFBRTtFQUM1QjtJQUNFO01BQ0UsZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFFLEVBQUU7O0FBRTdCO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIseUNBQXlDO0VBQ3pDLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLHNCQUFzQixFQUFFO0VBQ3hCO0lBQ0U7TUFDRSxnQkFBZ0I7TUFDaEIsMEJBQTBCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQix5Q0FBeUM7RUFDekMsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQiwwQkFBMEI7RUFDMUIsc0JBQXNCLEVBQUU7RUFDeEI7SUFDRTtNQUNFLGdCQUFnQjtNQUNoQiwwQkFBMEI7TUFDMUIsc0JBQXNCLEVBQUUsRUFBRTs7QUFFaEM7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQix5Q0FBeUM7RUFDekMsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsc0JBQXNCLEVBQUU7RUFDeEI7SUFDRTtNQUNFLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsc0JBQXNCLEVBQUUsRUFBRTs7QUFFaEM7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQix5Q0FBeUM7RUFDekMsaUJBQWlCO0VBQ2pCLHFCQUFxQixFQUFFO0VBQ3ZCO0lBQ0U7TUFDRSxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHNCQUFzQixFQUFFO0VBQ3hCO0lBQ0UsMkJBQTJCLEVBQUU7RUFDL0I7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxlQUFlLEVBQUU7O0FBRXJCO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLHlCQUF5QjtFQUN6QixpRUFBaUU7RUFDakUsaVFBQWlRO0VBQ2pRLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBRTs7QUFFdkI7O0VBRUUseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsb0NBQW9DO0VBQ3BDLG1DQUFtQyxFQUFFOztBQUV2QztFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsZ0JBQWdCO0VBQ2hCLDhCQUE4QjtFQUM5QixpQ0FBaUMsRUFBRTtFQUNuQztJQUNFLGNBQWMsRUFBRTs7QUFFcEI7RUFDRSxtQkFBbUI7RUFDbkIscUJBQWM7RUFBZCxjQUFjO0VBQ2QsWUFBWTtFQUNaLFVBQVU7RUFDVixXQUFXO0VBQ1gsOEJBQThCO0VBQzlCLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixjQUFjLEVBQUU7RUFDaEI7SUFDRSxtQkFBZTtRQUFmLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLGFBQWEsRUFBRTtFQUNqQjtJQUNFLGFBQWEsRUFBRTtFQUNqQjtJQUNFO01BQ0UsaUJBQWlCO01BQ2pCLHFCQUE0QjtVQUE1Qiw0QkFBNEIsRUFBRTtNQUM5QjtRQUNFLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFBRSxFQUFFOztBQUU5QjtFQUNFLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQiwrQ0FBK0M7RUFDL0MsZUFBZTtFQUNmLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0UsbUJBQW1CO0lBQ25CLGtEQUFrRCxFQUFFOztBQUV4RDtFQUNFLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUIsRUFBRTtFQUN6QjtJQUNFO01BQ0UsY0FBYyxFQUFFLEVBQUU7RUFDdEI7SUFDRTtNQUNFLHdCQUFvQjtVQUFwQixvQkFBb0IsRUFBRTtNQUN0QjtRQUNFLGtCQUFjO1lBQWQsY0FBYyxFQUFFO1FBQ2hCO1VBQ0UsbUJBQW1CLEVBQUU7UUFDdkI7VUFDRSxrQkFBa0IsRUFBRSxFQUFFO0VBQzlCO0lBQ0U7TUFDRSxjQUFjLEVBQUUsRUFBRTtFQUN0QjtJQUNFO01BQ0Usd0JBQW9CO1VBQXBCLG9CQUFvQixFQUFFO01BQ3RCO1FBQ0Usa0JBQWM7WUFBZCxjQUFjLEVBQUU7UUFDaEI7VUFDRSxtQkFBbUIsRUFBRTtRQUN2QjtVQUNFLGtCQUFrQixFQUFFLEVBQUU7RUFDOUI7SUFDRTtNQUNFLGNBQWMsRUFBRSxFQUFFO0VBQ3RCO0lBQ0U7TUFDRSx3QkFBb0I7VUFBcEIsb0JBQW9CLEVBQUU7TUFDdEI7UUFDRSxrQkFBYztZQUFkLGNBQWMsRUFBRTtRQUNoQjtVQUNFLG1CQUFtQixFQUFFO1FBQ3ZCO1VBQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFaEM7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYSxFQUFFO0VBQ2Y7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSw2QkFBNkIsRUFBRSxFQUFFO0VBQ3JDO0lBQ0U7TUFDRSw2QkFBNkIsRUFBRSxFQUFFO0VBQ3JDO0lBQ0U7TUFDRSw2QkFBNkIsRUFBRSxFQUFFO0VBQ3JDO0lBQ0U7TUFDRSw2QkFBNkIsRUFBRSxFQUFFO0VBQ3JDO0lBQ0U7TUFDRSw2QkFBNkIsRUFBRSxFQUFFO0VBQ3JDO0lBQ0Usa0JBQWtCLEVBQUU7RUFDdEI7SUFDRTtNQUNFLDZCQUE2QixFQUFFLEVBQUU7RUFDckM7SUFDRTtNQUNFLDZCQUE2QixFQUFFLEVBQUU7RUFDckM7SUFDRTtNQUNFLDZCQUE2QixFQUFFLEVBQUU7RUFDckM7SUFDRTtNQUNFLDZCQUE2QixFQUFFLEVBQUU7RUFDckM7SUFDRTtNQUNFLDZCQUE2QixFQUFFLEVBQUU7RUFDckM7SUFDRSxrQkFBa0IsRUFBRTtFQUN0QjtJQUNFO01BQ0UsNkJBQTZCLEVBQUUsRUFBRTtFQUNyQztJQUNFO01BQ0UsNkJBQTZCLEVBQUUsRUFBRTtFQUNyQztJQUNFO01BQ0UsNkJBQTZCLEVBQUUsRUFBRTtFQUNyQztJQUNFO01BQ0UsNkJBQTZCLEVBQUUsRUFBRTtFQUNyQztJQUNFO01BQ0UsNkJBQTZCLEVBQUUsRUFBRTtFQUNyQztJQUNFLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSw2QkFBNkIsRUFBRSxFQUFFO0VBQ3JDO0lBQ0U7TUFDRSw2QkFBNkIsRUFBRSxFQUFFO0VBQ3JDO0lBQ0U7TUFDRSw2QkFBNkIsRUFBRSxFQUFFO0VBQ3JDO0lBQ0U7TUFDRSw2QkFBNkIsRUFBRSxFQUFFO0VBQ3JDO0lBQ0U7TUFDRSw2QkFBNkIsRUFBRSxFQUFFO0VBQ3JDO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRTtNQUNFLDhCQUE4QixFQUFFLEVBQUU7RUFDdEM7SUFDRTtNQUNFLDhCQUE4QixFQUFFLEVBQUU7RUFDdEM7SUFDRTtNQUNFLDhCQUE4QixFQUFFLEVBQUU7RUFDdEM7SUFDRTtNQUNFLDhCQUE4QixFQUFFLEVBQUU7RUFDdEM7SUFDRTtNQUNFLDhCQUE4QixFQUFFLEVBQUU7RUFDdEM7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFO01BQ0UsNEJBQTRCLEVBQUUsRUFBRTtFQUNwQztJQUNFO01BQ0UsNEJBQTRCLEVBQUUsRUFBRTtFQUNwQztJQUNFO01BQ0UsNEJBQTRCLEVBQUUsRUFBRTtFQUNwQztJQUNFO01BQ0UsNEJBQTRCLEVBQUUsRUFBRTtFQUNwQztJQUNFO01BQ0UsNEJBQTRCLEVBQUUsRUFBRTtFQUNwQztJQUNFLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSw0QkFBNEIsRUFBRSxFQUFFO0VBQ3BDO0lBQ0U7TUFDRSw0QkFBNEIsRUFBRSxFQUFFO0VBQ3BDO0lBQ0U7TUFDRSw0QkFBNEIsRUFBRSxFQUFFO0VBQ3BDO0lBQ0U7TUFDRSw0QkFBNEIsRUFBRSxFQUFFO0VBQ3BDO0lBQ0U7TUFDRSw0QkFBNEIsRUFBRSxFQUFFO0VBQ3BDO0lBQ0UsaUJBQWlCLEVBQUU7RUFDckI7SUFDRTtNQUNFLDRCQUE0QixFQUFFLEVBQUU7RUFDcEM7SUFDRTtNQUNFLDRCQUE0QixFQUFFLEVBQUU7RUFDcEM7SUFDRTtNQUNFLDRCQUE0QixFQUFFLEVBQUU7RUFDcEM7SUFDRTtNQUNFLDRCQUE0QixFQUFFLEVBQUU7RUFDcEM7SUFDRTtNQUNFLDRCQUE0QixFQUFFLEVBQUU7RUFDcEM7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFO01BQ0UsNEJBQTRCLEVBQUUsRUFBRTtFQUNwQztJQUNFO01BQ0UsNEJBQTRCLEVBQUUsRUFBRTtFQUNwQztJQUNFO01BQ0UsNEJBQTRCLEVBQUUsRUFBRTtFQUNwQztJQUNFO01BQ0UsNEJBQTRCLEVBQUUsRUFBRTtFQUNwQztJQUNFO01BQ0UsNEJBQTRCLEVBQUUsRUFBRTtFQUNwQztJQUNFLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSw2QkFBNkIsRUFBRSxFQUFFO0VBQ3JDO0lBQ0U7TUFDRSw2QkFBNkIsRUFBRSxFQUFFO0VBQ3JDO0lBQ0U7TUFDRSw2QkFBNkIsRUFBRSxFQUFFO0VBQ3JDO0lBQ0U7TUFDRSw2QkFBNkIsRUFBRSxFQUFFO0VBQ3JDO0lBQ0U7TUFDRSw2QkFBNkIsRUFBRSxFQUFFO0VBQ3JDO0lBQ0Usb0JBQW9CLEVBQUU7RUFDeEI7SUFDRTtNQUNFLCtCQUErQixFQUFFLEVBQUU7RUFDdkM7SUFDRTtNQUNFLCtCQUErQixFQUFFLEVBQUU7RUFDdkM7SUFDRTtNQUNFLCtCQUErQixFQUFFLEVBQUU7RUFDdkM7SUFDRTtNQUNFLCtCQUErQixFQUFFLEVBQUU7RUFDdkM7SUFDRTtNQUNFLCtCQUErQixFQUFFLEVBQUU7RUFDdkM7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFO01BQ0UsK0JBQStCLEVBQUUsRUFBRTtFQUN2QztJQUNFO01BQ0UsK0JBQStCLEVBQUUsRUFBRTtFQUN2QztJQUNFO01BQ0UsK0JBQStCLEVBQUUsRUFBRTtFQUN2QztJQUNFO01BQ0UsK0JBQStCLEVBQUUsRUFBRTtFQUN2QztJQUNFO01BQ0UsK0JBQStCLEVBQUUsRUFBRTtFQUN2QztJQUNFLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0U7TUFDRSwrQkFBK0IsRUFBRSxFQUFFO0VBQ3ZDO0lBQ0U7TUFDRSwrQkFBK0IsRUFBRSxFQUFFO0VBQ3ZDO0lBQ0U7TUFDRSwrQkFBK0IsRUFBRSxFQUFFO0VBQ3ZDO0lBQ0U7TUFDRSwrQkFBK0IsRUFBRSxFQUFFO0VBQ3ZDO0lBQ0U7TUFDRSwrQkFBK0IsRUFBRSxFQUFFO0VBQ3ZDO0lBQ0Usb0JBQW9CLEVBQUU7RUFDeEI7SUFDRTtNQUNFLCtCQUErQixFQUFFLEVBQUU7RUFDdkM7SUFDRTtNQUNFLCtCQUErQixFQUFFLEVBQUU7RUFDdkM7SUFDRTtNQUNFLCtCQUErQixFQUFFLEVBQUU7RUFDdkM7SUFDRTtNQUNFLCtCQUErQixFQUFFLEVBQUU7RUFDdkM7SUFDRTtNQUNFLCtCQUErQixFQUFFLEVBQUU7RUFDdkM7SUFDRSxxQkFBcUIsRUFBRTtFQUN6QjtJQUNFO01BQ0UsZ0NBQWdDLEVBQUUsRUFBRTtFQUN4QztJQUNFO01BQ0UsZ0NBQWdDLEVBQUUsRUFBRTtFQUN4QztJQUNFO01BQ0UsZ0NBQWdDLEVBQUUsRUFBRTtFQUN4QztJQUNFO01BQ0UsZ0NBQWdDLEVBQUUsRUFBRTtFQUN4QztJQUNFO01BQ0UsZ0NBQWdDLEVBQUUsRUFBRTtFQUN4QztJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0U7TUFDRSw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0U7TUFDRSw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0U7TUFDRSw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0U7TUFDRSw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0U7TUFDRSw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRTtNQUNFLDhCQUE4QixFQUFFLEVBQUU7RUFDdEM7SUFDRTtNQUNFLDhCQUE4QixFQUFFLEVBQUU7RUFDdEM7SUFDRTtNQUNFLDhCQUE4QixFQUFFLEVBQUU7RUFDdEM7SUFDRTtNQUNFLDhCQUE4QixFQUFFLEVBQUU7RUFDdEM7SUFDRTtNQUNFLDhCQUE4QixFQUFFLEVBQUU7RUFDdEM7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFO01BQ0UsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFO01BQ0UsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFO01BQ0UsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFO01BQ0UsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFO01BQ0UsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0U7TUFDRSw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0U7TUFDRSw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0U7TUFDRSw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0U7TUFDRSw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0U7TUFDRSw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0Usb0JBQW9CLEVBQUU7RUFDeEI7SUFDRTtNQUNFLCtCQUErQixFQUFFLEVBQUU7RUFDdkM7SUFDRTtNQUNFLCtCQUErQixFQUFFLEVBQUU7RUFDdkM7SUFDRTtNQUNFLCtCQUErQixFQUFFLEVBQUU7RUFDdkM7SUFDRTtNQUNFLCtCQUErQixFQUFFLEVBQUU7RUFDdkM7SUFDRTtNQUNFLCtCQUErQixFQUFFLEVBQUU7RUFDdkM7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFO01BQ0UsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFO01BQ0UsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFO01BQ0UsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFO01BQ0UsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFO01BQ0UsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0U7TUFDRSw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0U7TUFDRSw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0U7TUFDRSw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0U7TUFDRSw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0U7TUFDRSw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRTtNQUNFLDhCQUE4QixFQUFFLEVBQUU7RUFDdEM7SUFDRTtNQUNFLDhCQUE4QixFQUFFLEVBQUU7RUFDdEM7SUFDRTtNQUNFLDhCQUE4QixFQUFFLEVBQUU7RUFDdEM7SUFDRTtNQUNFLDhCQUE4QixFQUFFLEVBQUU7RUFDdEM7SUFDRTtNQUNFLDhCQUE4QixFQUFFLEVBQUU7RUFDdEM7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFO01BQ0UsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFO01BQ0UsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFO01BQ0UsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFO01BQ0UsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFO01BQ0UsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0U7TUFDRSwrQkFBK0IsRUFBRSxFQUFFO0VBQ3ZDO0lBQ0U7TUFDRSwrQkFBK0IsRUFBRSxFQUFFO0VBQ3ZDO0lBQ0U7TUFDRSwrQkFBK0IsRUFBRSxFQUFFO0VBQ3ZDO0lBQ0U7TUFDRSwrQkFBK0IsRUFBRSxFQUFFO0VBQ3ZDO0lBQ0U7TUFDRSwrQkFBK0IsRUFBRSxFQUFFO0VBQ3ZDO0lBQ0Usa0JBQWtCLEVBQUU7RUFDdEI7SUFDRTtNQUNFLDZCQUE2QixFQUFFLEVBQUU7RUFDckM7SUFDRTtNQUNFLDZCQUE2QixFQUFFLEVBQUU7RUFDckM7SUFDRTtNQUNFLDZCQUE2QixFQUFFLEVBQUU7RUFDckM7SUFDRTtNQUNFLDZCQUE2QixFQUFFLEVBQUU7RUFDckM7SUFDRTtNQUNFLDZCQUE2QixFQUFFLEVBQUU7RUFDckM7SUFDRSxrQkFBa0IsRUFBRTtFQUN0QjtJQUNFO01BQ0UsNkJBQTZCLEVBQUUsRUFBRTtFQUNyQztJQUNFO01BQ0UsNkJBQTZCLEVBQUUsRUFBRTtFQUNyQztJQUNFO01BQ0UsNkJBQTZCLEVBQUUsRUFBRTtFQUNyQztJQUNFO01BQ0UsNkJBQTZCLEVBQUUsRUFBRTtFQUNyQztJQUNFO01BQ0UsNkJBQTZCLEVBQUUsRUFBRTtFQUNyQztJQUNFLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSw2QkFBNkIsRUFBRSxFQUFFO0VBQ3JDO0lBQ0U7TUFDRSw2QkFBNkIsRUFBRSxFQUFFO0VBQ3JDO0lBQ0U7TUFDRSw2QkFBNkIsRUFBRSxFQUFFO0VBQ3JDO0lBQ0U7TUFDRSw2QkFBNkIsRUFBRSxFQUFFO0VBQ3JDO0lBQ0U7TUFDRSw2QkFBNkIsRUFBRSxFQUFFO0VBQ3JDO0lBQ0Usa0JBQWtCLEVBQUU7RUFDdEI7SUFDRTtNQUNFLDZCQUE2QixFQUFFLEVBQUU7RUFDckM7SUFDRTtNQUNFLDZCQUE2QixFQUFFLEVBQUU7RUFDckM7SUFDRTtNQUNFLDZCQUE2QixFQUFFLEVBQUU7RUFDckM7SUFDRTtNQUNFLDZCQUE2QixFQUFFLEVBQUU7RUFDckM7SUFDRTtNQUNFLDZCQUE2QixFQUFFLEVBQUU7RUFDckM7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFO01BQ0UsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFO01BQ0UsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFO01BQ0UsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFO01BQ0UsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFO01BQ0UsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFLHFCQUFxQixFQUFFO0VBQ3pCO0lBQ0U7TUFDRSxnQ0FBZ0MsRUFBRSxFQUFFO0VBQ3hDO0lBQ0U7TUFDRSxnQ0FBZ0MsRUFBRSxFQUFFO0VBQ3hDO0lBQ0U7TUFDRSxnQ0FBZ0MsRUFBRSxFQUFFO0VBQ3hDO0lBQ0U7TUFDRSxnQ0FBZ0MsRUFBRSxFQUFFO0VBQ3hDO0lBQ0U7TUFDRSxnQ0FBZ0MsRUFBRSxFQUFFO0VBQ3hDO0lBQ0UscUJBQXFCLEVBQUU7RUFDekI7SUFDRTtNQUNFLGdDQUFnQyxFQUFFLEVBQUU7RUFDeEM7SUFDRTtNQUNFLGdDQUFnQyxFQUFFLEVBQUU7RUFDeEM7SUFDRTtNQUNFLGdDQUFnQyxFQUFFLEVBQUU7RUFDeEM7SUFDRTtNQUNFLGdDQUFnQyxFQUFFLEVBQUU7RUFDeEM7SUFDRTtNQUNFLGdDQUFnQyxFQUFFLEVBQUU7RUFDeEM7SUFDRSxxQkFBcUIsRUFBRTtFQUN6QjtJQUNFO01BQ0UsZ0NBQWdDLEVBQUUsRUFBRTtFQUN4QztJQUNFO01BQ0UsZ0NBQWdDLEVBQUUsRUFBRTtFQUN4QztJQUNFO01BQ0UsZ0NBQWdDLEVBQUUsRUFBRTtFQUN4QztJQUNFO01BQ0UsZ0NBQWdDLEVBQUUsRUFBRTtFQUN4QztJQUNFO01BQ0UsZ0NBQWdDLEVBQUUsRUFBRTtFQUN4QztJQUNFLHFCQUFxQixFQUFFO0VBQ3pCO0lBQ0U7TUFDRSxnQ0FBZ0MsRUFBRSxFQUFFO0VBQ3hDO0lBQ0U7TUFDRSxnQ0FBZ0MsRUFBRSxFQUFFO0VBQ3hDO0lBQ0U7TUFDRSxnQ0FBZ0MsRUFBRSxFQUFFO0VBQ3hDO0lBQ0U7TUFDRSxnQ0FBZ0MsRUFBRSxFQUFFO0VBQ3hDO0lBQ0U7TUFDRSxnQ0FBZ0MsRUFBRSxFQUFFO0VBQ3hDO0lBQ0Usc0JBQXNCLEVBQUU7RUFDMUI7SUFDRTtNQUNFLGlDQUFpQyxFQUFFLEVBQUU7RUFDekM7SUFDRTtNQUNFLGlDQUFpQyxFQUFFLEVBQUU7RUFDekM7SUFDRTtNQUNFLGlDQUFpQyxFQUFFLEVBQUU7RUFDekM7SUFDRTtNQUNFLGlDQUFpQyxFQUFFLEVBQUU7RUFDekM7SUFDRTtNQUNFLGlDQUFpQyxFQUFFLEVBQUU7RUFDekM7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFO01BQ0UsK0JBQStCLEVBQUUsRUFBRTtFQUN2QztJQUNFO01BQ0UsK0JBQStCLEVBQUUsRUFBRTtFQUN2QztJQUNFO01BQ0UsK0JBQStCLEVBQUUsRUFBRTtFQUN2QztJQUNFO01BQ0UsK0JBQStCLEVBQUUsRUFBRTtFQUN2QztJQUNFO01BQ0UsK0JBQStCLEVBQUUsRUFBRTtFQUN2QztJQUNFLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0U7TUFDRSwrQkFBK0IsRUFBRSxFQUFFO0VBQ3ZDO0lBQ0U7TUFDRSwrQkFBK0IsRUFBRSxFQUFFO0VBQ3ZDO0lBQ0U7TUFDRSwrQkFBK0IsRUFBRSxFQUFFO0VBQ3ZDO0lBQ0U7TUFDRSwrQkFBK0IsRUFBRSxFQUFFO0VBQ3ZDO0lBQ0U7TUFDRSwrQkFBK0IsRUFBRSxFQUFFO0VBQ3ZDO0lBQ0Usb0JBQW9CLEVBQUU7RUFDeEI7SUFDRTtNQUNFLCtCQUErQixFQUFFLEVBQUU7RUFDdkM7SUFDRTtNQUNFLCtCQUErQixFQUFFLEVBQUU7RUFDdkM7SUFDRTtNQUNFLCtCQUErQixFQUFFLEVBQUU7RUFDdkM7SUFDRTtNQUNFLCtCQUErQixFQUFFLEVBQUU7RUFDdkM7SUFDRTtNQUNFLCtCQUErQixFQUFFLEVBQUU7RUFDdkM7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFO01BQ0UsK0JBQStCLEVBQUUsRUFBRTtFQUN2QztJQUNFO01BQ0UsK0JBQStCLEVBQUUsRUFBRTtFQUN2QztJQUNFO01BQ0UsK0JBQStCLEVBQUUsRUFBRTtFQUN2QztJQUNFO01BQ0UsK0JBQStCLEVBQUUsRUFBRTtFQUN2QztJQUNFO01BQ0UsK0JBQStCLEVBQUUsRUFBRTtFQUN2QztJQUNFLHFCQUFxQixFQUFFO0VBQ3pCO0lBQ0U7TUFDRSxnQ0FBZ0MsRUFBRSxFQUFFO0VBQ3hDO0lBQ0U7TUFDRSxnQ0FBZ0MsRUFBRSxFQUFFO0VBQ3hDO0lBQ0U7TUFDRSxnQ0FBZ0MsRUFBRSxFQUFFO0VBQ3hDO0lBQ0U7TUFDRSxnQ0FBZ0MsRUFBRSxFQUFFO0VBQ3hDO0lBQ0U7TUFDRSxnQ0FBZ0MsRUFBRSxFQUFFOztBQUUxQztFQUNFO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQStCO1FBQS9CLCtCQUErQixFQUFFO0lBQ2pDO01BQ0UsbUJBQWU7VUFBZixlQUFlO01BQ2YsK0JBQStCLEVBQUU7SUFDbkM7TUFDRSxtQkFBZTtVQUFmLGVBQWU7TUFDZiwrQkFBK0IsRUFBRTtJQUNuQztNQUNFLFlBQVk7TUFDWixhQUFhLEVBQUUsRUFBRTs7QUFFdkI7RUFDRSxvQkFBb0IsRUFBRTtFQUN0QjtJQUNFO01BQ0UsaUJBQWlCLEVBQUUsRUFBRTs7QUFFM0I7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0UsWUFBWTtJQUNaLGFBQWEsRUFBRTtFQUNqQjtJQUNFLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0Usa0JBQWtCO0lBQ2xCLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0U7UUFDRSxvQkFBb0IsRUFBRSxFQUFFOztBQUVoQztFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLDRCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLGVBQWUsRUFBRTtJQUNqQjtNQUNFLGVBQWUsRUFBRTtJQUNuQjtNQUNFLGVBQWUsRUFBRTtNQUNqQjtRQUNFLGVBQWUsRUFBRTtFQUN2QjtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLGVBQWU7SUFDZiwwQkFBMEIsRUFBRTtJQUM1QjtNQUNFLDBCQUEwQixFQUFFO0lBQzlCO01BQ0U7UUFDRSxhQUFhO1FBQ2IsWUFBWSxFQUFFLEVBQUU7SUFDcEI7TUFDRSxZQUFZLEVBQUU7O0FBRXBCO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlLEVBQUU7RUFDakI7SUFDRSxzQkFBc0IsRUFBRTtFQUMxQjtJQUNFO01BQ0UsYUFBYTtNQUNiLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQUNFLG1CQUFtQjtFQUNuQixvREFBb0Q7RUFDcEQsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUFvQjtNQUFwQixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLHlCQUF5QjtJQUN6QixzQkFBc0I7SUFDdEIsZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIscUJBQXFCO0lBQ3JCLG9DQUFvQztJQUNwQyxtQ0FBbUM7SUFDbkMsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixlQUFlO0lBQ2YsZUFBZTtJQUNmLGNBQWMsRUFBRTs7QUFFcEI7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQiwwQkFBMEIsRUFBRTtFQUM1QjtJQUNFO01BQ0UsZ0JBQWdCO01BQ2hCLDBCQUEwQixFQUFFLEVBQUU7O0FBRXBDO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLDBCQUEwQixFQUFFO0VBQzVCO0lBQ0U7TUFDRSxhQUFhLEVBQUUsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYSxFQUFFOztBQUVqQjtFQUNFLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsWUFBWTtFQUNaLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxlQUFlO0VBQ2YsVUFBVTtFQUNWLHFCQUFxQjtFQUNyQiwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGFBQWEsRUFBRTtFQUNmO0lBQ0Usa0JBQWtCLEVBQUU7SUFDcEI7TUFDRSxnQkFBZ0IsRUFBRTtJQUNwQjtNQUNFLDBCQUEwQixFQUFFO0VBQ2hDO0lBQ0U7TUFDRSxXQUFXLEVBQUUsRUFBRTs7QUFFckI7RUFDRSx3QkFBd0IsRUFBRTtFQUMxQjtJQUNFO01BQ0Usd0JBQXdCLEVBQUUsRUFBRTs7QUFFbEM7OztFQUdFLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0U7OztNQUdFLGlCQUFpQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0UsZUFBZSxFQUFFO0VBQ2pCO0lBQ0UsMEJBQTBCLEVBQUU7O0FBRWhDO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRSwwQkFBMEIsRUFBRTs7QUFFaEM7RUFDRSxtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRSxxQkFBYztJQUFkLGNBQWM7SUFDZCx3QkFBcUI7UUFBckIscUJBQXFCLEVBQUU7O0FBRTNCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLGVBQWUsRUFBRTtFQUNqQjtJQUNFLGVBQWUsRUFBRTs7QUFFckI7RUFDRSxxQkFBZTtNQUFmLGVBQWU7RUFDZix5QkFBeUIsRUFBRTtFQUMzQjtJQUNFO01BQ0UsWUFBWTtNQUNaLG9CQUFvQjtNQUNwQix5QkFBbUI7VUFBbkIsbUJBQW1CLEVBQUUsRUFBRTs7QUFFN0I7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFO01BQ0UseUVBQXlFO01BQ3pFLDJFQUEyRSxFQUFFLEVBQUU7O0FBRXJGO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLFdBQVc7RUFDWCxVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixZQUFZO0VBQ1osYUFBYSxFQUFFO0VBQ2Y7SUFDRSxlQUFlO0lBQ2YsMENBQTBDLEVBQUU7RUFDOUM7SUFDRTtNQUNFLFlBQVk7TUFDWixhQUFhLEVBQUU7TUFDZjtRQUNFLGdCQUFnQjtRQUNoQiwwQ0FBMEMsRUFBRSxFQUFFOztBQUV0RDtFQUNFLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsNEJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQix1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIscUJBQXFCLEVBQUU7RUFDdkI7SUFDRSwyQkFBMkIsRUFBRTs7QUFFakM7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7RUFDYixxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBRTtFQUNwQjtJQUNFLDJCQUEyQixFQUFFOztBQUVqQztFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsVUFBVSxFQUFFOztBQUVkO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLDRCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtFQUNiLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4QiwyQkFBMkI7RUFDM0IsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0UsMkJBQTJCLEVBQUU7RUFDL0I7SUFDRSwyQkFBMkIsRUFBRTtFQUMvQjtJQUNFLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxZQUFZLEVBQUU7O0FBRWxCO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLDJCQUEyQixFQUFFOztBQUUvQjtFQUNFLGVBQWUsRUFBRTtFQUNqQjtJQUNFLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsMkRBQTJELEVBQUU7SUFDN0Q7TUFDRSxzQkFBc0I7TUFDdEIsMEJBQTBCLEVBQUU7RUFDaEM7SUFDRSx5QkFBeUI7SUFDekIsd0JBQXdCO0lBQ3hCLDRCQUE0QixFQUFFO0lBQzlCO01BQ0UseUJBQXlCLEVBQUU7SUFDN0I7TUFDRSxzQ0FBc0MsRUFBRTtJQUMxQztNQUNFLHNDQUFzQyxFQUFFO0VBQzVDO0lBQ0UsZ0NBQWdDO0lBQ2hDLFlBQVk7SUFDWixxQkFBYztJQUFkLGNBQWM7SUFDZCxzQkFBd0I7UUFBeEIsd0JBQXdCO0lBQ3hCLHVCQUFvQjtRQUFwQixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0UsVUFBVTtNQUNWLFdBQVcsRUFBRTtFQUNqQjtJQUNFLFVBQVUsRUFBRTtFQUNkO0lBQ0UsY0FBYztJQUNkLDJCQUEyQjtJQUMzQiwyQkFBMkI7SUFDM0IsaUJBQWlCO0lBQ2pCLDRCQUE0QixFQUFFO0VBQ2hDO0lBQ0UscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLDBCQUEwQjtJQUMxQixpQkFBaUI7SUFDakIsZUFBZSxFQUFFO0lBQ2pCO01BQ0U7UUFDRSwwQkFBMEIsRUFBRSxFQUFFO0VBQ3BDO0lBQ0UsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixxQkFBYztJQUFkLGNBQWM7SUFDZCx1QkFBb0I7UUFBcEIsb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQixlQUFlLEVBQUU7SUFDakI7TUFDRSw4QkFBOEIsRUFBRTtNQUNoQztRQUNFLGlCQUFpQjtRQUNqQixtQkFBbUI7UUFDbkIseUJBQXlCO1FBQ3pCLHNCQUFzQjtRQUN0QixlQUFlO1FBQ2Ysb0JBQW9CO1FBQ3BCLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1oseUJBQXlCO1FBQ3pCLHFCQUFxQjtRQUNyQixxQkFBcUI7UUFDckIsb0NBQW9DO1FBQ3BDLG1DQUFtQztRQUNuQyxXQUFXO1FBQ1gsVUFBVTtRQUNWLGVBQWUsRUFBRTtJQUNyQjtNQUNFLFlBQVk7TUFDWixZQUFZO01BQ1osYUFBYTtNQUNiLHNCQUFzQjtNQUN0QiwyQkFBMkI7TUFDM0IsdUJBQXVCO01BQ3ZCLGtCQUFrQixFQUFFO0VBQ3hCO0lBQ0UsMEJBQTBCO0lBQzFCLGdCQUFnQjtJQUNoQixhQUFhLEVBQUU7RUFDakI7O0lBRUUsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSxlQUFlO0lBQ2Ysa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSxnQkFBZ0IsRUFBRTtJQUNsQjtNQUNFLFlBQVk7TUFDWixhQUFhO01BQ2IsZUFBZSxFQUFFO0VBQ3JCO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsMEJBQTBCLEVBQUU7O0FBRWhDO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLDJCQUEyQixFQUFFOztBQUUvQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsMkJBQTJCO0VBQzNCLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQiwyREFBMkQ7RUFDM0QsaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0UsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixXQUFXLEVBQUU7RUFIZjtJQUNFLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsV0FBVyxFQUFFO0VBQ2Y7O0lBRUUsY0FBYztJQUNkLDJCQUEyQixFQUFFO0VBQy9CO0lBQ0UsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSwyQkFBMkIsRUFBRTs7QUFFakM7RUFDRSxzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixrREFBa0QsRUFBRTs7QUFFdEQ7RUFDRSxvQkFBb0I7RUFDcEIsVUFBVTtFQUNWLFdBQVcsRUFBRTs7QUFFZjtFQUNFLHVCQUF1QjtFQUN2QixVQUFVO0VBQ1YsV0FBVyxFQUFFOztBQUVmO0VBQ0UsdUJBQXVCO0VBQ3ZCLFVBQVU7RUFDVixXQUFXLEVBQUU7O0FBRWY7RUFDRSx1QkFBdUI7RUFDdkIsU0FBUztFQUNULFdBQVcsRUFBRTs7QUFFZjtFQUNFLHVCQUF1QjtFQUN2QixVQUFVO0VBQ1YsV0FBVyxFQUFFOztBQUVmO0VBQ0UsdUJBQXVCO0VBQ3ZCLFVBQVU7RUFDVixXQUFXLEVBQUU7O0FBRWY7RUFDRSx1QkFBdUI7RUFDdkIsVUFBVTtFQUNWLFVBQVUsRUFBRTs7QUFFZDtFQUNFLHVCQUF1QjtFQUN2QixVQUFVO0VBQ1YsV0FBVyxFQUFFOztBQUVmO0VBQ0UsdUJBQXVCO0VBQ3ZCLFVBQVU7RUFDVixXQUFXLEVBQUU7O0FBRWY7RUFDRSx1QkFBdUI7RUFDdkIsVUFBVTtFQUNWLFdBQVcsRUFBRTs7QUFFZjtFQUNFLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsV0FBVyxFQUFFOztBQUVmO0VBQ0UsdUJBQXVCO0VBQ3ZCLFVBQVU7RUFDVixXQUFXLEVBQUU7O0FBRWY7RUFDRTs7OztJQUlFLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0Usc0JBQXNCLEVBQUUsRUFBRTs7QUFFOUI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLGVBQWUsRUFBRTtFQUNqQjtJQUNFO01BQ0UsZUFBZSxFQUFFLEVBQUU7O0FBRXpCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLGFBQWE7RUFDYixZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0UsMkJBQTJCLEVBQUU7RUFDL0I7SUFDRSxvQkFBb0I7SUFDcEIsZ0JBQWdCLEVBQUU7SUFDbEI7TUFDRSxzQkFBc0IsRUFBRTtFQUM1QjtJQUNFLHdCQUF3QjtJQUN4QixZQUFZLEVBQUU7RUFDaEI7SUFDRTtNQUNFLGFBQWE7TUFDYixZQUFZLEVBQUUsRUFBRTs7QUFFdEI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRTtJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFMUI7RUFDRSw0QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4QixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2YsWUFBWTtFQUNaLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsdUJBQXVCLEVBQUU7RUFDekI7SUFDRSwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFO01BQ0UsWUFBWTtNQUNaLGFBQWE7TUFDYixnQkFBZ0IsRUFBRSxFQUFFOztBQUUxQjtFQUNFLGNBQWM7RUFDZCwrQkFBK0I7RUFDL0Isc0JBQWlCO09BQWpCLGlCQUFpQjtFQUNqQixjQUFjLEVBQUU7RUFDaEI7SUFDRTtNQUNFLG1DQUFtQyxFQUFFLEVBQUU7RUFDM0M7SUFDRTtNQUNFLHNCQUFpQjtXQUFqQixpQkFBaUI7TUFDakIsY0FBYyxFQUFFLEVBQUU7RUFDdEI7SUFDRTtNQUNFLHVDQUF1QyxFQUFFLEVBQUU7O0FBRWpEO0VBQ0UsWUFBWTtFQUNaLFdBQVc7RUFDWCwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixVQUFVO0VBQ1YsU0FBUztFQUNULHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4QixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0Usc0JBQXNCO0VBQ3RCLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4QixzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSwwQkFBMEI7SUFDMUIsc0JBQXNCO0lBQ3RCLHNCQUFzQixFQUFFO0VBQzFCO0lBQ0UsZUFBZTtJQUNmLDBCQUEwQjtJQUMxQixzQkFBc0IsRUFBRTtFQUMxQjtJQUNFLGVBQWU7SUFDZiwwQkFBMEI7SUFDMUIsc0JBQXNCLEVBQUU7RUFDMUI7SUFDRSxlQUFlO0lBQ2YsMEJBQTBCO0lBQzFCLHNCQUFzQjtJQUN0QixnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGVBQWU7SUFDZiwwQkFBMEI7SUFDMUIsc0JBQXNCLEVBQUU7SUFDeEI7TUFDRSxlQUFlLEVBQUU7SUFDbkI7TUFDRSwwQkFBMEI7TUFDMUIsc0JBQXNCLEVBQUU7SUFDMUI7TUFDRSxlQUFlO01BQ2YsMEJBQTBCO01BQzFCLHNCQUFzQixFQUFFO0lBQzFCO01BQ0UsZUFBZTtNQUNmLDBCQUEwQjtNQUMxQixzQkFBc0IsRUFBRTtJQUMxQjtNQUNFLGVBQWU7TUFDZiwwQkFBMEI7TUFDMUIsc0JBQXNCLEVBQUU7RUFDNUI7SUFDRSxlQUFlO0lBQ2YsMEJBQTBCO0lBQzFCLHNCQUFzQixFQUFFO0VBQzFCO0lBQ0U7TUFDRSxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLHNCQUFzQjtNQUN0QixrQkFBa0I7TUFDbEIsb0JBQW9CLEVBQUUsRUFBRTs7QUFFOUI7RUFDRSxxQ0FBcUMsRUFBRTs7QUFFekM7RUFDRSw0QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFBRTtFQUNsQjtJQUNFO01BQ0UsYUFBYTtNQUNiLGtCQUFrQjtNQUNsQixxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQUNFLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixhQUFhO0VBQ2IsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6Qiw0QkFBNEI7RUFDNUIsd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLG1CQUFlO01BQWYsZUFBZSxFQUFFO0VBQ2pCO0lBQ0U7TUFDRSxjQUFjO01BQ2Qsa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUFDRSxnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLGNBQWM7RUFDZCxtQkFBbUIsRUFBRTtFQUNyQjtJQUNFO01BQ0UsZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0UsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0U7TUFDRSxnQkFBZ0I7TUFDaEIsb0JBQW9CLEVBQUUsRUFBRTs7QUFFOUI7RUFDRSxVQUFVO0VBQ1Ysb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQixVQUFVO0VBQ1YsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRTtNQUNFLFlBQVk7TUFDWixhQUFhLEVBQUUsRUFBRTtFQUNyQjtJQUNFLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0UsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSx5Q0FBeUM7SUFDekMsMEJBQTBCLEVBQUU7SUFDNUI7TUFDRSwwQkFBMEIsRUFBRTs7QUFFbEM7RUFDRSxxQkFBYztFQUFkLGNBQWMsRUFBRTtFQUNoQjtJQUNFLGNBQWMsRUFBRTs7QUFFcEI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsYUFBYTtFQUNiLDRCQUE0QjtFQUM1QixnQkFBZ0IsRUFBRTtFQUNsQjtJQUNFLFlBQVk7SUFDWixvQkFBb0I7SUFDcEIsWUFBWTtJQUNaLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixVQUFVO0lBQ1YsOEJBQThCO0lBQzlCLFlBQVksRUFBRTs7QUFFbEI7RUFDRSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixrQ0FBa0M7RUFDbEMseUNBQXlDO0VBQ3pDLGNBQWMsRUFBRTtFQUNoQjtJQUNFLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLFVBQVU7SUFDVixTQUFTO0lBQ1QsVUFBVTtJQUNWLG9CQUFvQjtJQUNwQiwrQkFBK0I7SUFDL0IsOENBQThDO0lBQzlDLDRCQUE0QixFQUFFOztBQUVsQztFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsWUFBWTtFQUNaLFdBQVc7RUFDWCxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4QixPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVM7RUFDVCxVQUFVO0VBQ1YseUNBQXlDO0VBQ3pDLGNBQWMsRUFBRTtFQUNoQjtJQUNFLHFCQUFjO0lBQWQsY0FBYyxFQUFFOztBQUVwQjtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsWUFBWTtFQUNaLFVBQVU7RUFDVixXQUFXO0VBQ1gsOEJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLG1CQUFtQjtFQUNuQixxQkFBYztFQUFkLGNBQWM7RUFDZCwwQkFBMEI7RUFDMUIsY0FBYztFQUNkLGFBQWEsRUFBRTtFQUNmO0lBQ0U7TUFDRSxZQUFZO01BQ1osYUFBYTtNQUNiLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFLFlBQVk7RUFDWixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixjQUFjO0VBQ2QsdUJBQXVCLEVBQUU7RUFDekI7SUFDRTtNQUNFLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsY0FBYyxFQUFFLEVBQUU7O0FBRXhCO0VBQ0UsNEJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQix3QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLG9CQUFzQjtNQUF0QixzQkFBc0IsRUFBRTtFQUN4QjtJQUNFLHFCQUFhO1FBQWIsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsdUJBQXVCLEVBQUU7SUFDekI7TUFDRSxlQUFlO01BQ2YsV0FBVztNQUNYLGdCQUFnQjtNQUNoQixvQkFBb0I7TUFDcEIscUJBQXFCLEVBQUU7SUFMekI7TUFDRSxlQUFlO01BQ2YsV0FBVztNQUNYLGdCQUFnQjtNQUNoQixvQkFBb0I7TUFDcEIscUJBQXFCLEVBQUU7SUFMekI7TUFDRSxlQUFlO01BQ2YsV0FBVztNQUNYLGdCQUFnQjtNQUNoQixvQkFBb0I7TUFDcEIscUJBQXFCLEVBQUU7SUFDekI7TUFDRTtRQUNFLGtCQUFrQjtRQUNsQixvQkFBb0IsRUFBRTtRQUN0QjtVQUNFLGdCQUFnQixFQUFFO1FBRHBCO1VBQ0UsZ0JBQWdCLEVBQUU7UUFEcEI7VUFDRSxnQkFBZ0IsRUFBRSxFQUFFOztBQUU5QjtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsMkJBQTJCLEVBQUU7RUFDN0I7SUFDRTtNQUNFLGdCQUFnQixFQUFFLEVBQUU7O0FBRTFCO0VBQ0UsYUFBYTtFQUNiLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsb0JBQW9CLEVBQUUsRUFBRTs7QUFFOUI7RUFDRSxlQUFlO0VBQ2Ysd0JBQXdCO0VBQ3hCLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLDhCQUE4QjtFQUM5QixXQUFXO0VBQ1gsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRTtNQUNFLGFBQWEsRUFBRSxFQUFFO0VBQ3JCO0lBQ0UsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsbUJBQW1CLEVBQUU7O0FBRXpCO0VBQ0Usc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLDBCQUEwQjtFQUMxQixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZiw4QkFBOEI7RUFDOUIsVUFBVTtFQUNWLFdBQVc7RUFDWCxnQkFBZ0IsRUFBRTtFQUNsQjtJQUNFLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLFNBQVM7SUFDVCxZQUFZO0lBQ1osWUFBWTtJQUNaLDBCQUEwQjtJQUMxQixXQUFXO0lBQ1gseUJBQXlCLEVBQUU7RUFDN0I7SUFDRSxzQkFBc0IsRUFBRTtJQUN4QjtNQUNFLGFBQWEsRUFBRTtFQUNuQjtJQUNFLGVBQWUsRUFBRTtJQUNqQjtNQUNFLDBCQUEwQixFQUFFO0VBQ2hDO0lBQ0U7TUFDRSxnQkFBZ0I7TUFDaEIsc0JBQXNCLEVBQUU7TUFDeEI7UUFDRSxhQUFhLEVBQUUsRUFBRTs7QUFFekI7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVyxFQUFFOztBQUVmO0VBQ0Usc0JBQXNCO0VBQ3RCLHVCQUF1QixFQUFFO0VBQ3pCO0lBQ0U7TUFDRSxlQUFlO01BQ2Ysb0JBQW9CLEVBQUUsRUFBRTs7QUFFOUI7RUFDRSw0QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4QixZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0UsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFO01BQ0UsYUFBYTtNQUNiLGNBQWMsRUFBRSxFQUFFOztBQUV4QjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsMEJBQThCO01BQTlCLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZ0JBQVk7TUFBWixZQUFZLEVBQUU7RUFDZDtJQUNFLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0U7TUFDRSxtQkFBZTtVQUFmLGVBQWUsRUFBRSxFQUFFOztBQUV6QjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixvQkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxRQUFRO0VBQ1IsaUNBQWlDO0VBQ2pDLFlBQVk7RUFDWixhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRSxXQUFXLEVBQUU7O0FBRWpCO0VBQ0UsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVU7SUFDVixZQUFZO0lBQ1osMEJBQTBCLEVBQUU7RUFDOUI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7O0FBRTlCOztFQUVFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHFCQUE0QjtNQUE1Qiw0QkFBNEI7RUFDNUIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBRTtFQUNyQjs7SUFFRSxzQkFBd0I7UUFBeEIsd0JBQXdCLEVBQUU7RUFDNUI7SUFDRTs7TUFFRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQUNFLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRSwwQ0FBMEM7SUFDMUMsNEJBQTRCO0lBQzVCLDZCQUE2QjtJQUM3QiwwQkFBMEIsRUFBRTtJQUM1QjtNQUNFLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLFdBQVc7TUFDWCxZQUFZO01BQ1osWUFBWTtNQUNaLDBCQUEwQixFQUFFO0VBQ2hDO0lBQ0U7TUFDRSxhQUFhO01BQ2Isa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUFDRSxtQkFBbUI7RUFDbkIscUJBQXFCLEVBQUU7RUFDdkI7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBQ0UsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVix3QkFBd0I7RUFDeEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsNEJBQXFCO0lBQXJCLHFCQUFxQjtJQUNyQix1QkFBb0I7UUFBcEIsb0JBQW9CLEVBQUU7SUFDdEI7TUFDRSxlQUFlO01BQ2YsaUJBQWlCLEVBQUU7O0FBRXpCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsVUFBVTtFQUNWLDBCQUEwQjtFQUMxQixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLHFCQUFxQixFQUFFO0VBQ3ZCO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsZUFBZSxFQUFFOztBQUVyQjtFQUNFLDRCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGVBQWU7RUFDZiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxnQkFBZ0I7TUFDaEIsYUFBYTtNQUNiLGVBQWUsRUFBRSxFQUFFO0VBQ3ZCO0lBQ0UsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0UsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0UsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0UsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0UsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0UsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0UsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSwwQkFBMEIsRUFBRTs7QUFFaEM7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixhQUFhLEVBQUU7O0FBRWpCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLFVBQVUsRUFBRTs7QUFFZDtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGVBQWU7RUFDZixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLHVCQUF1QixFQUFFO0VBQ3pCO0lBQ0UsZ0JBQWdCO0lBQ2hCLE9BQU87SUFDUCxRQUFRO0lBQ1IsU0FBUyxFQUFFOztBQUVmO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixVQUFVLEVBQUU7RUFDWjtJQUNFLGVBQWU7SUFDZiwyQkFBMkIsRUFBRTtJQUM3QjtNQUNFLGVBQWU7TUFDZixzQkFBc0IsRUFBRTs7QUFFOUI7RUFDRSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULFlBQVk7RUFDWiw0QkFBNEI7RUFDNUIsVUFBVTtFQUNWLFdBQVc7RUFDWCx3QkFBd0I7RUFDeEIsZUFBZTtFQUNmLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsYUFBYSxFQUFFO0VBQ2Y7SUFDRSxnQkFBZ0I7SUFDaEIsT0FBTztJQUNQLFFBQVE7SUFDUixTQUFTLEVBQUU7RUFDYjtJQUNFLFVBQVUsRUFBRTs7QUFFaEI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBK0I7TUFBL0IsK0JBQStCO0VBQy9CLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLDBCQUEwQixFQUFFO0VBQzVCO0lBQ0U7TUFDRSxhQUFhLEVBQUUsRUFBRTs7QUFFdkI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLHVCQUErQjtNQUEvQiwrQkFBK0IsRUFBRTtFQUNqQztJQUNFO01BQ0Usb0JBQWdCO1VBQWhCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIscUJBQTRCO1VBQTVCLDRCQUE0QixFQUFFLEVBQUU7O0FBRXRDO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxrQkFBa0IsRUFBRTtFQUN0QjtJQUNFO01BQ0UsZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUFFLEVBQUU7RUFDekI7SUFDRTtNQUNFLGtCQUFjO1VBQWQsY0FBYztNQUNkLHNDQUFzQztNQUN0QyxrQ0FBa0MsRUFBRTtNQUNwQztRQUNFLG1CQUFtQjtRQUNuQixvQkFBb0IsRUFBRTtNQUN4QjtRQUNFLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsb0JBQW9CLEVBQUU7TUFDeEI7UUFDRSxlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLGlCQUFpQixFQUFFO01BQ3JCO1FBQ0Usa0JBQWtCO1FBQ2xCLGlCQUFpQixFQUFFLEVBQUU7O0FBRTdCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osYUFBYTtFQUNiLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsU0FBUyxFQUFFOztBQUViO0VBQ0UsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsMEJBQTBCLEVBQUU7RUFDNUI7SUFDRTtNQUNFLGdCQUFnQjtNQUNoQiwwQkFBMEIsRUFBRSxFQUFFOztBQUVwQztFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDBCQUE4QjtNQUE5Qiw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLDBCQUEwQixFQUFFO0VBQzVCO0lBQ0U7TUFDRSxnQkFBZ0I7TUFDaEIsMEJBQTBCLEVBQUUsRUFBRTtFQUNsQztJQUNFO01BQ0UsZ0JBQWdCLEVBQUUsRUFBRTs7QUFFMUI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSw4QkFBOEI7RUFDOUIsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsYUFBYTtFQUNiLFVBQVU7RUFDVixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxvQkFBb0IsRUFBRTtFQUN0QjtJQUNFO01BQ0UsZUFBZTtNQUNmLHlCQUFvQjtXQUFwQixvQkFBb0IsRUFBRSxFQUFFOztBQUU5QjtFQUNFLGlCQUFpQjtFQUNqQixxQkFBZ0I7T0FBaEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0U7TUFDRSxnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBQUUsRUFBRTtFQUN6QjtJQUNFLGVBQWU7SUFDZixpQkFBaUIsRUFBRTs7QUFFdkI7RUFDRTtJQUNFLGlCQUFpQixFQUFFLEVBQUU7O0FBRXpCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxpQkFBaUIsRUFBRTtFQUNuQjtJQUNFO01BQ0Usd0JBQW9CO1VBQXBCLG9CQUFvQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0Usd0JBQXdCO0VBQ3hCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtFQUNiLHFCQUFjO0VBQWQsY0FBYztFQUNkLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixxQkFBYztFQUFkLGNBQWM7RUFDZCxzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLHVCQUFvQjtNQUFwQixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsMEJBQTBCLEVBQUU7RUFDNUI7SUFDRTtNQUNFLG1CQUFtQjtNQUNuQixjQUFjO01BQ2QsK0JBQStCO01BQy9CLDRCQUE0QjtNQUM1QixlQUFlLEVBQUUsRUFBRTtFQUN2QjtJQUNFO01BQ0UsZUFBZSxFQUFFLEVBQUU7RUFDdkI7SUFDRTtNQUNFLGVBQWUsRUFBRSxFQUFFO0VBQ3ZCO0lBQ0U7TUFDRSx3QkFBd0I7TUFDeEIsbUJBQW1CLEVBQUU7TUFDckI7UUFDRSxnQkFBZ0IsRUFBRSxFQUFFO0VBQzFCO0lBQ0U7TUFDRSx3QkFBd0I7TUFDeEIsbUJBQW1CLEVBQUUsRUFBRTtFQUMzQjtJQUNFO01BQ0UsYUFBYSxFQUFFLEVBQUU7RUFDckI7SUFDRSxhQUFhLEVBQUU7RUFDakI7SUFDRSxtQkFBbUI7SUFDbkIsd0JBQXdCO0lBQ3hCLGVBQWUsRUFBRTtJQUNqQjtNQUNFLG1CQUFtQjtNQUNuQixPQUFPO01BQ1AsUUFBUTtNQUNSLGFBQWE7TUFDYixZQUFZLEVBQUU7O0FBRXBCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQStCO01BQS9CLCtCQUErQjtFQUMvQixxQkFBcUIsRUFBRTtFQUN2QjtJQUNFO01BQ0UsbUJBQW1CLEVBQUUsRUFBRTs7QUFFN0I7RUFDRSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxjQUFjLEVBQUUsRUFBRTtFQUN0QjtJQUNFO01BQ0UsYUFBYTtNQUNiLDJCQUEyQixFQUFFLEVBQUU7RUFDbkM7SUFDRTtNQUNFLGFBQWE7TUFDYix3QkFBd0IsRUFBRSxFQUFFO0VBQ2hDO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLHFCQUFrQjtPQUFsQixrQkFBa0I7SUFDbEIsMkRBQTJELEVBQUU7O0FBRWpFO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixtQkFBMEI7TUFBMUIsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixxQkFBNEI7TUFBNUIsNEJBQTRCO0VBQzVCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixjQUFVO01BQVYsVUFBVSxFQUFFO0VBQ1o7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7RUFDMUI7SUFDRTtNQUNFLGdCQUFZO1VBQVosWUFBWSxFQUFFLEVBQUU7O0FBRXRCO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixtQkFBZTtNQUFmLGVBQWU7RUFDZixZQUFZLEVBQUU7RUFDZDtJQUNFLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLFFBQVE7SUFDUixTQUFTO0lBQ1QsWUFBWTtJQUNaLDBCQUEwQixFQUFFOztBQUVoQztFQUNFLGVBQWU7RUFDZixrQkFBa0IsRUFBRTtFQUNwQjtJQUNFO01BQ0UsZUFBZTtNQUNmLGlCQUFpQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0UsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsUUFBUTtFQUNSLFNBQVM7RUFDVCxjQUFjO0VBQ2QsMEJBQTBCLEVBQUU7RUFDNUI7SUFDRSxxQkFBYztJQUFkLGNBQWM7SUFDZCxpREFBaUQsRUFBRTs7QUFFdkQ7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsY0FBYztFQUNkLGFBQWEsRUFBRTtFQUNmO0lBQ0UscUJBQWM7SUFBZCxjQUFjLEVBQUU7O0FBRXBCO0VBQ0UsV0FBVztFQUNYLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdEQUFnRCxFQUFFO0VBQ2xEO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0U7TUFDRSxnQkFBZ0IsRUFBRSxFQUFFOztBQUUxQjs7RUFFRSxjQUFjO0VBQ2Qsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixhQUFhO0VBQ2Isb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixpQkFBaUIsRUFBRTtFQUNuQjtJQUNFLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0UsaUJBQWlCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsVUFBVTtFQUNWLFdBQVc7RUFDWCx3QkFBd0I7RUFDeEIsZUFBZTtFQUNmLFlBQVk7RUFDWixhQUFhO0VBQ2IsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFFBQVE7RUFDUixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLDJCQUF1QjtNQUF2Qix1QkFBdUIsRUFBRTtFQUN6QjtJQUNFLHFCQUFjO0lBQWQsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRTtNQUNFLHdCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIsc0JBQXdCO1VBQXhCLHdCQUF3QjtNQUN4QixrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQUNFLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsVUFBVTtFQUNWLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsd0JBQXdCO0VBQ3hCLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0UsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsUUFBUTtJQUNSLFlBQVk7SUFDWiw0QkFBNEI7SUFDNUIsbUJBQW1CLEVBQUU7SUFDckI7TUFDRSxhQUFhLEVBQUU7O0FBRXJCO0VBQ0UsY0FBYztFQUNkLFVBQVU7RUFDVix1QkFBdUI7RUFDdkIsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRSxlQUFlO0lBQ2Ysb0JBQW9CLEVBQUU7O0FBRTFCO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0U7SUFDRSxXQUFXLEVBQUUsRUFBRTs7QUFFbkI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxvQkFBZ0I7TUFBaEIsZ0JBQWdCO0VBQ2hCLHdCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsdUJBQStCO01BQS9CLCtCQUErQjtFQUMvQixpQkFBaUIsRUFBRTtFQUNuQjtJQUNFO01BQ0Usc0JBQWtCO1VBQWxCLGtCQUFrQjtNQUNsQiwyQkFBdUI7VUFBdkIsdUJBQXVCO01BQ3ZCLHFCQUE0QjtVQUE1Qiw0QkFBNEI7TUFDNUIsc0JBQXdCO1VBQXhCLHdCQUF3QjtNQUN4QixjQUFjO01BQ2QsV0FBVyxFQUFFLEVBQUU7O0FBRXJCO0VBQ0Usb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLCtCQUEyQjtNQUEzQiwyQkFBMkIsRUFBRTtFQUM3QjtJQUNFLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxtQkFBZTtVQUFmLGVBQWU7TUFDZixZQUFZLEVBQUUsRUFBRTs7QUFFdEI7RUFDRSxlQUFlO0VBQ2YseUJBQWlCO0tBQWpCLHNCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRSxpQkFBaUI7SUFDakIseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZix5QkFBeUI7SUFDekIsb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSx3QkFBd0IsRUFBRTs7QUFFOUI7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLGVBQWUsRUFBRTtFQUNqQjtJQUNFO01BQ0UsZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFFLEVBQUU7O0FBRTdCO0VBQ0UsVUFBVTtFQUNWLHdCQUF3QjtFQUN4QixXQUFXO0VBQ1gsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVM7RUFDVCxxQ0FBcUM7RUFDckMsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIscUJBQXFCLEVBQUU7RUFDdkI7SUFDRSxVQUFVLEVBQUU7O0FBRWhCO0VBQ0UsY0FBVTtNQUFWLFVBQVUsRUFBRTs7QUFFZDtFQUNFLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxhQUFhLEVBQUU7RUFDakI7SUFDRSwwQkFBMEI7SUFDMUIsYUFBYTtJQUNiLDhCQUE4QjtJQUM5Qiw2Q0FBNkMsRUFBRTtJQUMvQztNQUNFO1FBQ0UsYUFBYTtRQUNiLDhDQUE4QyxFQUFFLEVBQUU7SUFDdEQ7TUFDRSxlQUFlLEVBQUU7RUFDckI7SUFDRTtNQUNFLGFBQWE7TUFDYixZQUFZLEVBQUUsRUFBRTs7QUFFdEI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQiwwQkFBMEI7RUFDMUIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiw2Q0FBNkMsRUFBRTtFQUMvQztJQUNFLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQUU7RUFDckI7SUFDRTtNQUNFLG1CQUFtQjtNQUNuQiw4Q0FBOEMsRUFBRSxFQUFFOztBQUV4RDtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRTtNQUNFLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0U7TUFDRSxnQkFBZ0IsRUFBRSxFQUFFOztBQUUxQjtFQUNFLGVBQWU7RUFDZixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixjQUFjLEVBQUU7RUFDaEI7SUFDRSxzQkFBc0IsRUFBRTs7QUFFNUI7RUFDRSxlQUFlO0VBQ2YsVUFBVSxFQUFFOztBQUVkO0VBQ0UsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGNBQWMsRUFBRTtFQUNoQjtJQUNFO01BQ0UsbUJBQW1CO01BQ25CLG9CQUFvQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0UsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFO01BQ0UsaUJBQWlCO01BQ2pCLG9CQUFvQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLDBCQUEwQixFQUFFO0VBQzVCO0lBQ0U7TUFDRSxnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUUsRUFBRTs7QUFFN0I7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxvQkFBb0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0UsaUJBQWlCLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CO0VBQ25CLDJCQUEyQjtFQUMzQixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1oseUJBQWlCO0tBQWpCLHNCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRSwwQkFBMEI7SUFDMUIsa0JBQWtCLEVBQUU7SUFDcEI7TUFDRSwwQkFBMEI7TUFDMUIsa0JBQWtCLEVBQUU7SUFDdEI7TUFDRSwyQkFBMkI7TUFDM0Isb0NBQW9DLEVBQUU7RUFDMUM7SUFDRSxjQUFjO0lBQ2QsMkJBQTJCO0lBQzNCLG9DQUFvQyxFQUFFO0VBQ3hDO0lBQ0UsMEJBQTBCLEVBQUU7O0FBRWhDO0VBQ0UsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsd0NBQXdDO0VBQ3hDLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0U7TUFDRSxnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBQUUsRUFBRTtFQUN6QjtJQUNFO01BQ0UsYUFBYSxFQUFFLEVBQUU7RUFDckI7SUFDRSxjQUFjO0lBQ2QsMEJBQTBCLEVBQUU7O0FBRWhDO0VBQ0UsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0U7TUFDRSxnQkFBZ0I7TUFDaEIsb0JBQW9CLEVBQUUsRUFBRTtFQUM1QjtJQUNFO01BQ0Usb0JBQW9CO01BQ3BCLGlCQUFpQixFQUFFLEVBQUU7RUFDekI7SUFDRSxnQkFBZ0IsRUFBRTtJQUNsQjtNQUNFO1FBQ0UsaUJBQWlCLEVBQUUsRUFBRTs7QUFFN0I7RUFDRSxrQkFBa0IsRUFBRTtFQUNwQjtJQUNFO01BQ0UsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRTtRQUNFLHFCQUFjO1FBQWQsY0FBYyxFQUFFLEVBQUU7RUFDeEI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxxQkFBYztJQUFkLGNBQWM7SUFDZCxpQkFBaUIsRUFBRTtJQUNuQjtNQUNFO1FBQ0UsaUJBQWlCO1FBQ2pCLG1CQUEwQjtZQUExQiwwQkFBMEIsRUFBRSxFQUFFO0VBQ3BDO0lBQ0UsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixvQkFBb0IsRUFBRTtJQUN0QjtNQUNFO1FBQ0UsWUFBWSxFQUFFLEVBQUU7SUFDcEI7TUFDRTtRQUNFLFlBQVE7WUFBUixRQUFRO1FBQ1IsaUJBQWlCLEVBQUU7UUFDbkI7VUFDRSxtQkFBbUIsRUFBRTtRQUN2QjtVQUNFLGFBQWE7VUFDYixpQkFBaUIsRUFBRSxFQUFFO0lBQzNCO01BQ0UsY0FBYyxFQUFFO0lBQ2xCO01BQ0UscUJBQXFCO01BQ3JCLG1CQUFtQjtNQUNuQiwyQkFBMkI7TUFDM0IsUUFBUTtNQUNSLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBQUU7TUFDbkI7UUFDRTtVQUNFLGdCQUFnQjtVQUNoQiwwQkFBMEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCOztJQUVFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLG1CQUFtQjtJQUNuQiwyQkFBMkI7SUFDM0IsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLHlCQUFpQjtPQUFqQixzQkFBaUI7WUFBakIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQiw0QkFBNEIsRUFBRTtJQUM5QjtNQUNFLGNBQWM7TUFDZCwyQkFBMkI7TUFDM0Isb0NBQW9DLEVBQUU7SUFDeEM7TUFDRSwwQkFBMEI7TUFDMUIsa0JBQWtCO01BQ2xCLDBCQUEwQixFQUFFO01BQzVCO1FBQ0UsMkJBQTJCO1FBQzNCLG9DQUFvQyxFQUFFO0lBQzFDO01BQ0UsMEJBQTBCLEVBQUU7SUFEOUI7TUFDRSwwQkFBMEIsRUFBRTtJQUQ5QjtNQUNFLDBCQUEwQixFQUFFO0lBQzlCO01BQ0UsMEJBQTBCO01BQzFCLGtCQUFrQixFQUFFO0VBQ3hCO0lBQ0UsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsV0FBVztJQUNYLFlBQVk7SUFDWiwwQkFBMEI7SUFDMUIsd0NBQXdDO0lBQ3hDLDBCQUEwQjtJQUMxQixrQkFBa0I7SUFDbEIsc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGdCQUFnQixFQUFFO0lBQ2xCO01BQ0U7UUFDRSxnQkFBZ0I7UUFDaEIsaUJBQWlCLEVBQUUsRUFBRTtJQUN6QjtNQUNFO1FBQ0UsYUFBYSxFQUFFLEVBQUU7SUFDckI7TUFDRSxjQUFjO01BQ2QsMEJBQTBCLEVBQUU7O0FBRWxDO0VBQ0UsMEJBQTBCO0VBQzFCLGNBQWMsRUFBRTtFQUNoQjtJQUNFO01BQ0UsZUFBZSxFQUFFLEVBQUU7O0FBRXpCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsbUJBQTBCO01BQTFCLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsbUJBQTBCO01BQTFCLDBCQUEwQjtFQUMxQixhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsNEJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQix1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsbUJBQW1CLEVBQUU7RUFDckI7SUFDRTtNQUNFLG1CQUFtQixFQUFFLEVBQUU7O0FBRTdCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsV0FBVztFQUNYLHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsZUFBZSxFQUFFOztBQUVuQjtFQUNFLFNBQVM7RUFDVCxhQUFhO0VBQ2IsV0FBVztFQUNYLFdBQVc7RUFDWCx3QkFBd0IsRUFBRTtFQUMxQjtJQUNFLDhCQUE4QixFQUFFO0VBQ2xDO0lBQ0UsYUFBYTtJQUNiLFdBQVcsRUFBRTs7QUFFakI7RUFDRSxlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsMkJBQTJCO0VBQzNCLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQiwyREFBMkQ7RUFDM0QsY0FBYztFQUNkLHlCQUFpQjtLQUFqQixzQkFBaUI7VUFBakIsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLDRCQUE0QixFQUFFOztBQUVoQzs7RUFFRSwyQkFBMkI7RUFDM0IsMEJBQTBCO0VBQzFCLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsU0FBUztFQUNULDhCQUE4QjtFQUM5QixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGdDQUFnQyxFQUFFOztBQUVwQztFQUNFLGVBQWU7RUFDZiw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSwwQkFBMEI7RUFDMUIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZiwyQkFBMkI7RUFDM0IsbUJBQW1CLEVBQUU7RUFDckI7SUFDRTtNQUNFLDJCQUEyQixFQUFFLEVBQUU7O0FBRXJDO0VBQ0UsdUNBQWdDO0VBQWhDLGdDQUFnQztFQUNoQyx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsc0JBQXNCO0VBQ3RCLDBCQUEwQjtFQUMxQiwyQkFBMkI7RUFDM0IsNkJBQTZCO0VBQzdCLGlDQUFpQztFQUNqQyxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsc0JBQXNCO0VBQ3RCLDBCQUEwQjtFQUMxQix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsMEJBQTBCO0lBQzFCLHNCQUFzQjtJQUN0QixzQkFBc0IsRUFBRTtFQUMxQjtJQUNFLGVBQWU7SUFDZiwwQkFBMEI7SUFDMUIsc0JBQXNCLEVBQUU7RUFDMUI7SUFDRSxlQUFlO0lBQ2YsMEJBQTBCO0lBQzFCLHNCQUFzQixFQUFFO0VBQzFCO0lBQ0UsZUFBZTtJQUNmLDBCQUEwQjtJQUMxQixzQkFBc0I7SUFDdEIsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRTtNQUNFLDJCQUEyQjtNQUMzQiw2QkFBNkI7TUFDN0IsaUNBQWlDO01BQ2pDLGtCQUFrQjtNQUNsQixvQkFBb0IsRUFBRSxFQUFFOztBQUU5Qjs7RUFFRSxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCLEVBQUU7RUFDekI7O0lBRUUsY0FBYyxFQUFFO0VBQ2xCOztJQUVFLDBCQUEwQixFQUFFO0VBQzlCOztJQUVFLFdBQVcsRUFBRTtFQUNmOztJQUVFLFdBQVcsRUFBRTs7QUFFakI7OztFQUdFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjs7RUFFRSxtQkFBbUIsRUFBRTtFQUNyQjs7SUFFRSxXQUFXLEVBQUU7RUFDZjs7SUFFRSxtQkFBbUI7SUFDbkIsc0NBQXNDO0lBQ3RDLDBCQUEwQjtJQUMxQixtQkFBbUIsRUFBRTtFQUN2Qjs7SUFFRSxnQkFBZ0IsRUFBRTtJQUNsQjs7TUFFRSxxQkFBYztNQUFkLGNBQWM7TUFDZCx1QkFBb0I7VUFBcEIsb0JBQW9CO01BQ3BCLGlCQUFpQjtNQUNqQixjQUFjO01BQ2QsVUFBVSxFQUFFO0lBQ2Q7O01BRUUsMEJBQTBCLEVBQUU7SUFDOUI7O01BRUUsY0FBYztNQUNkLDhCQUE4QjtNQUM5QixpREFBaUQsRUFBRTtFQUN2RDs7SUFFRSxxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLGFBQWE7SUFDYixjQUFjO0lBQ2QsV0FBVztJQUNYLFVBQVU7SUFDVix1QkFBdUI7SUFDdkIsaUJBQWlCO0lBQ2pCLHFEQUFxRCxFQUFFO0VBQ3pEOztJQUVFLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBRTs7QUFFeEI7RUFDRSxtQkFBbUI7RUFDbkIsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1oseUJBQWlCO0tBQWpCLHNCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsMkJBQTJCO0VBQzNCLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZiw2QkFBNkI7RUFDN0IsMkJBQTJCO0VBQzNCLGdCQUFnQjtFQUNoQix5Q0FBeUMsRUFBRTtFQUMzQztJQUNFO01BQ0UsMkJBQTJCLEVBQUUsRUFBRTs7QUFFckM7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFO01BQ0Usd0JBQW9CO1VBQXBCLG9CQUFvQjtNQUNwQixzQkFBd0I7VUFBeEIsd0JBQXdCO01BQ3hCLGtCQUFrQjtNQUNsQixxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQUNFLGVBQWU7RUFDZixhQUFhO0VBQ2Isb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLGtCQUFrQjtNQUNsQixpQkFBaUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFLFlBQVk7RUFDWixxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4Qix1QkFBb0I7TUFBcEIsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLHFCQUE0QjtVQUE1Qiw0QkFBNEI7TUFDNUIsc0JBQXdCO1VBQXhCLHdCQUF3QjtNQUN4Qix3QkFBd0I7TUFDeEIsaUJBQWlCO01BQ2pCLHVCQUF1QixFQUFFO01BQ3pCO1FBQ0Usb0JBQW9CLEVBQUU7TUFDeEI7UUFDRSxtQkFBbUIsRUFBRSxFQUFFOztBQUUvQjtFQUNFLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZUFBZSxFQUFFO0VBQ2pCO0lBQ0U7TUFDRSxnQkFBZ0IsRUFBRSxFQUFFOztBQUUxQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHFCQUFxQixFQUFFO0VBQ3ZCO0lBQ0U7TUFDRSxrQkFBa0I7TUFDbEIscUJBQXFCLEVBQUUsRUFBRTtFQUM3QjtJQUNFLGVBQWUsRUFBRTs7QUFFckI7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixXQUFXO0VBQ1gsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osY0FBYztFQUNkLDBCQUEwQixFQUFFO0VBQzVCO0lBQ0U7TUFDRSxlQUFlLEVBQUUsRUFBRTs7QUFFekI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLHVCQUFvQjtNQUFwQixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQiwyQkFBdUI7TUFBdkIsdUJBQXVCLEVBQUU7RUFDekI7SUFDRSxzQkFBc0IsRUFBRTtFQUMxQjtJQUNFLHFCQUFjO0lBQWQsY0FBYztJQUNkLHVCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixzQkFBc0I7SUFDdEIsZUFBZTtJQUNmLDBCQUEwQjtJQUMxQixrQkFBa0IsRUFBRTtJQUNwQjtNQUNFO1FBQ0UsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixzQkFBc0IsRUFBRSxFQUFFO0lBQzlCO01BQ0UsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQiwwQkFBMEIsRUFBRTtNQUM1QjtRQUNFO1VBQ0UsbUJBQW1CO1VBQ25CLGdCQUFnQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxvQkFBb0IsRUFBRSxFQUFFOztBQUU5QjtFQUNFLG9CQUFvQjtFQUNwQixZQUFZLEVBQUU7RUFDZDtJQUNFO01BQ0UseUJBQXFCO1VBQXJCLHFCQUFxQjtNQUNyQixpQkFBaUI7TUFDakIsb0JBQW9CLEVBQUUsRUFBRTs7QUFFOUI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLHFCQUFxQixFQUFFO0VBQ3ZCO0lBQ0U7TUFDRSxrQkFBa0I7TUFDbEIscUJBQXFCLEVBQUUsRUFBRTs7QUFFL0I7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLGlCQUFpQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QixFQUFFO0VBQ3pCO0lBQ0Usa0JBQVM7UUFBVCxTQUFTLEVBQUU7RUFDYjtJQUNFLGtCQUFTO1FBQVQsU0FBUyxFQUFFO0VBQ2I7SUFDRSxrQkFBUztRQUFULFNBQVMsRUFBRTtFQUNiO0lBQ0U7TUFDRSx3QkFBb0I7VUFBcEIsb0JBQW9CLEVBQUU7TUFDdEI7UUFDRSxrQkFBUztZQUFULFNBQVMsRUFBRTtNQUNiO1FBQ0Usa0JBQVM7WUFBVCxTQUFTLEVBQUU7TUFDYjtRQUNFLGtCQUFTO1lBQVQsU0FBUyxFQUFFLEVBQUU7O0FBRXJCO0VBQ0UsYUFBYSxFQUFFO0VBQ2Y7SUFDRSxZQUFZO0lBQ1osYUFBYSxFQUFFOztBQUVuQjtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQiwwQkFBMEIsRUFBRTtFQUM1QjtJQUNFO01BQ0UsZ0JBQWdCO01BQ2hCLDBCQUEwQixFQUFFLEVBQUU7RUFDbEM7SUFDRTtNQUNFLGdCQUFnQixFQUFFLEVBQUU7O0FBRTFCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFNBQVMsRUFBRTtFQUNYO0lBQ0U7TUFDRSxtQkFBbUI7TUFDbkIsT0FBTyxFQUFFLEVBQUU7O0FBRWpCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixpQkFBaUIsRUFBRTtFQUNuQjtJQUNFO01BQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXhCO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRTtNQUNFLGdCQUFnQjtNQUNoQiwwQkFBMEIsRUFBRSxFQUFFO0VBQ2xDO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRSxFQUFFO0VBQ3pCO0lBQ0U7TUFDRSxjQUFjLEVBQUUsRUFBRTtFQUN0QjtJQUNFLGNBQWMsRUFBRTtJQUNoQjtNQUNFO1FBQ0UsZUFBZSxFQUFFLEVBQUU7O0FBRTNCO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBRTtFQUNwQjtJQUNFO01BQ0UsZUFBZTtNQUNmLGNBQWMsRUFBRSxFQUFFOztBQUV4QjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGFBQWE7RUFDYiwrQkFBK0I7RUFDL0IsZUFBZTtFQUNmLGNBQWMsRUFBRTtFQUNoQjtJQUNFO01BQ0UsZUFBZSxFQUFFLEVBQUU7O0FBRXpCO0VBQ0UsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRTtNQUNFLGNBQWMsRUFBRSxFQUFFOztBQUV4QjtFQUNFLG1CQUFlO01BQWYsZUFBZSxFQUFFOztBQUVuQjtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLGVBQWUsRUFBRSxFQUFFOztBQUV2QjtFQUNFLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLGNBQWM7RUFDZCwwQkFBMEIsRUFBRTtFQUM1QjtJQUNFO01BQ0UsZUFBZSxFQUFFLEVBQUU7O0FBRXpCOzs7O0VBSUU7QUFDRjtFQUNFLGNBQWM7RUFDZCx1QkFBdUI7RUFDdkIsNkJBQTZCO0VBQzdCLDRCQUE0QixFQUFFO0VBQzlCO0lBQ0U7TUFDRSxZQUFZO01BQ1osY0FBYztNQUNkLGVBQWU7TUFDZix1QkFBdUI7TUFDdkIsWUFBWTtNQUNaLG1CQUFtQixFQUFFLEVBQUU7O0FBRTdCO0VBQ0UsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQixjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLDBCQUEwQjtFQUMxQixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFO01BQ0UsYUFBYTtNQUNiLFlBQVk7TUFDWixhQUFhO01BQ2Isb0JBQW9CO01BQ3BCLHFCQUFxQjtNQUNyQixtQkFBbUIsRUFBRSxFQUFFOztBQUU3QjtFQUNFLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QiwwQkFBMEIsRUFBRTtFQUM1QjtJQUNFO01BQ0UsZUFBZSxFQUFFLEVBQUU7O0FBRXpCO0VBQ0UsaUJBQWlCO0VBQ2pCLGFBQWEsRUFBRTtFQUNmO0lBQ0U7TUFDRSxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRTtNQUNFLGNBQWMsRUFBRSxFQUFFOztBQUV4Qjs7OztFQUlFO0FBQ0Y7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLHVCQUFvQjtNQUFwQixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0U7TUFDRSxvQkFBb0IsRUFBRSxFQUFFOztBQUU5QjtFQUNFLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsc0JBQXNCLEVBQUU7RUFDeEI7SUFDRTtNQUNFLGdCQUFnQjtNQUNoQixhQUFhO01BQ2Isb0JBQW9CLEVBQUUsRUFBRTtFQUM1QjtJQUNFO01BQ0UsY0FBYyxFQUFFLEVBQUU7RUFDdEI7SUFDRSxjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixXQUFXO0lBQ1gsU0FBUztJQUNULGFBQWE7SUFDYixhQUFhLEVBQUU7SUFDZjtNQUNFO1FBQ0UsNEJBQXFCO1FBQXJCLHFCQUFxQixFQUFFLEVBQUU7O0FBRWpDOzs7O0VBSUU7QUFDRjtFQUNFLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSwwQkFBMEIsRUFBRSxFQUFFOztBQUVwQztFQUNFLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLGlCQUFpQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxRQUFRO0VBQ1IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsZUFBZSxFQUFFOztBQUVuQjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLG1DQUErQjtNQUEvQiwrQkFBK0IsRUFBRTtFQUNqQztJQUNFO01BQ0Usd0JBQW9CO1VBQXBCLG9CQUFvQixFQUFFLEVBQUU7O0FBRTlCOztFQUVFLGtCQUFrQjtFQUNsQixxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBYztFQUFkLGNBQWMsRUFBRTtFQUNoQjtJQUNFO01BQ0Usb0JBQWdCO1VBQWhCLGdCQUFnQjtNQUNoQixvQkFBb0IsRUFBRSxFQUFFOztBQUU5QjtFQUNFLFlBQVE7TUFBUixRQUFRLEVBQUU7O0FBRVo7RUFDRSx5QkFBaUI7RUFBakIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixVQUFVO0VBQ1YsV0FBVztFQUNYLGlCQUFpQjtFQUNqQiwrQkFBK0I7RUFDL0IsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UsNEJBQXFCO0lBQXJCLHFCQUFxQjtJQUNyQix1Q0FBdUMsRUFBRTtFQUMzQztJQUNFLDZCQUE2QixFQUFFO0VBQ2pDOztJQUVFLHNCQUFzQjtJQUN0QixpQ0FBaUMsRUFBRTtFQUNyQzs7SUFFRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFOztBQUV2QztFQUNFLGNBQWM7RUFDZCxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCLEVBQUU7RUFDdkI7SUFDRTtNQUNFLG1CQUFtQjtNQUNuQixzQkFBc0IsRUFBRSxFQUFFOztBQUVoQztFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLHVCQUFvQjtNQUFwQixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsY0FBYztFQUNkLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixZQUFZLEVBQUU7RUFDZDtJQUNFLFlBQVE7UUFBUixRQUFRLEVBQUU7RUFDWjtJQUNFO01BQ0UscUJBQXFCLEVBQUUsRUFBRTs7QUFFL0I7RUFDRSx5QkFBcUI7TUFBckIscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFO01BQ0UsYUFBYSxFQUFFLEVBQUU7O0FBRXZCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQW9CLEVBQUU7O0FBRXhCOztFQUVFLGNBQWM7RUFDZCxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxjQUFjO0VBQ2Qsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsYUFBYTtFQUNiLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxlQUFlLEVBQUUsRUFBRTs7QUFFekI7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixlQUFlLEVBQUU7RUFDakI7SUFDRSxVQUFVO0lBQ1YsNEJBQTRCLEVBQUU7O0FBRWxDO0VBQ0UsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixzQkFBc0IsRUFBRTs7QUFFMUI7O0VBRUUsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsdUJBQStCO01BQS9CLCtCQUErQjtFQUMvQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxvQkFBb0IsRUFBRSxFQUFFOztBQUU5QjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsdUJBQStCO01BQS9CLCtCQUErQjtFQUMvQixzQkFBd0I7TUFBeEIsd0JBQXdCLEVBQUU7RUFDMUI7SUFDRTtNQUNFLHdCQUFvQjtVQUFwQixvQkFBb0IsRUFBRSxFQUFFOztBQUU5QjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsa0JBQWM7TUFBZCxjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRTtNQUNuQjtRQUNFLG9CQUFvQixFQUFFO01BQ3hCO1FBQ0UsbUJBQW1CLEVBQUUsRUFBRTs7QUFFL0I7RUFDRSxnQkFBWTtNQUFaLFlBQVk7RUFDWixpQkFBaUIsRUFBRTtFQUNuQjtJQUNFO01BQ0UscUJBQXFCLEVBQUUsRUFBRTtFQUM3QjtJQUNFLGNBQWM7SUFDZCxvQkFBb0IsRUFBRTtJQUN0QjtNQUNFO1FBQ0Usb0JBQW9CLEVBQUUsRUFBRTtFQUM5QjtJQUNFLGNBQWM7SUFDZCxvQkFBb0IsRUFBRTs7QUFFMUI7RUFDRSxZQUFZO0VBQ1osZ0JBQVk7TUFBWixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLHVCQUF1QixFQUFFO0VBQ3pCO0lBQ0UsY0FBYyxFQUFFOztBQUVwQjtFQUNFLGVBQWU7RUFDZixnQkFBZ0IsRUFBRTtFQUNsQjtJQUNFO01BQ0UsZUFBZSxFQUFFLEVBQUU7RUFDdkI7SUFDRSxtQkFBbUIsRUFBRTtJQUNyQjtNQUNFLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsT0FBTztNQUNQLFlBQVk7TUFDWixhQUFhO01BQ2IsVUFBVTtNQUNWLDBCQUEwQjtNQUMxQixZQUFZLEVBQUU7SUFDaEI7TUFDRTtRQUNFLGFBQWE7UUFDYixjQUFjLEVBQUUsRUFBRTs7QUFFMUI7RUFDRSxzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLGNBQWMsRUFBRTtFQUNoQjtJQUNFO01BQ0UsaUJBQWlCLEVBQUUsRUFBRTs7QUFFM0I7RUFDRSxjQUFjO0VBQ2Qsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0UsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIscUJBQXFCLEVBQUU7RUFDdkI7SUFDRSxrQkFBa0IsRUFBRTtFQUN0QjtJQUNFO01BQ0UsZ0JBQWdCLEVBQUUsRUFBRTtFQUN4QjtJQUNFLHNCQUFzQjtJQUN0QixlQUFlO0lBQ2YsMEJBQTBCLEVBQUU7O0FBRWhDO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsY0FBYztFQUNkLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLHNCQUFzQjtFQUN0QiwwQkFBMEIsRUFBRTtFQUM1QjtJQUNFO01BQ0UsY0FBYyxFQUFFLEVBQUU7RUFDdEI7SUFDRTtNQUNFLGNBQWMsRUFBRSxFQUFFOztBQUV4QjtFQUNFLG1DQUFtQztFQUNuQyxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxtQ0FBbUM7TUFDbkMsbUJBQW1CO01BQ25CLG9CQUFvQixFQUFFLEVBQUU7RUFDNUI7O0lBRUUsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsb0JBQW9CLEVBQUU7SUFDdEI7O01BRUUsbUJBQW1CLEVBQUU7SUFDdkI7O01BRUUsa0JBQWtCLEVBQUU7SUFDdEI7TUFDRTs7UUFFRSxvQkFBb0IsRUFBRTtNQUN4Qjs7UUFFRSxtQkFBbUIsRUFBRSxFQUFFO0lBQzNCO01BQ0U7O1FBRUUsZ0JBQWdCLEVBQUUsRUFBRTtJQUN4Qjs7TUFFRSxtQkFBbUIsRUFBRTtNQUNyQjtRQUNFOztVQUVFLG1CQUFtQixFQUFFLEVBQUU7SUFDN0I7O01BRUUsb0JBQW9CLEVBQUU7TUFDdEI7UUFDRTs7VUFFRSxvQkFBb0IsRUFBRSxFQUFFO0VBQ2hDO0lBQ0UsZ0JBQWdCLEVBQUU7SUFDbEI7TUFDRTtRQUNFLGlCQUFpQjtRQUNqQixnQkFBZ0I7UUFDaEIsbUJBQW1CLEVBQUUsRUFBRTtFQUM3QjtJQUNFLG1CQUFtQjtJQUNuQixpQ0FBaUMsRUFBRTtJQUNuQztNQUNFLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsUUFBUTtNQUNSLFNBQVM7TUFDVCxpQ0FBaUMsRUFBRTtNQUNuQztRQUNFO1VBQ0UsV0FBVztVQUNYLFlBQVksRUFBRSxFQUFFO01BQ3BCO1FBQ0U7VUFDRSxZQUFZO1VBQ1osYUFBYSxFQUFFLEVBQUU7TUFDckI7UUFDRTtVQUNFLFlBQVk7VUFDWixhQUFhLEVBQUUsRUFBRTtNQUNyQjtRQUNFO1VBQ0UsWUFBWTtVQUNaLGFBQWEsRUFBRSxFQUFFO01BQ3JCO1FBQ0U7VUFDRSxZQUFZO1VBQ1osYUFBYSxFQUFFLEVBQUU7TUFDckI7UUFDRTtVQUNFLGFBQWE7VUFDYixjQUFjLEVBQUUsRUFBRTtFQUMxQjtJQUNFLFVBQVUsRUFBRTs7QUFFaEI7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxlQUFlO0VBQ2YscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsMkJBQTJCO0VBQzNCLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBRTs7QUFFZDtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixhQUFhLEVBQUU7O0FBRWpCOztFQUVFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0Usb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQiwwQkFBMEIsRUFBRTtJQUM1QjtNQUNFO1FBQ0UsZ0JBQWdCO1FBQ2hCLGlCQUFpQixFQUFFLEVBQUU7O0FBRTdCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsWUFBWTtFQUNaLGNBQWM7RUFDZCwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLCtCQUErQjtFQUMvQixpQkFBaUIsRUFBRTtFQUNuQjtJQUNFO01BQ0UsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixjQUFjO01BQ2QsV0FBVztNQUNYLDhCQUE4QjtNQUM5QixlQUFlO01BQ2YsbUJBQW1CLEVBQUUsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQiw2QkFBNkI7RUFDN0IsYUFBYSxFQUFFO0VBQ2Y7SUFDRTtNQUNFLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsZUFBZSxFQUFFLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCO0VBQ3JCLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUErQjtNQUEvQiwrQkFBK0IsRUFBRTtFQUNqQztJQUNFO01BQ0UsbUJBQW1CLEVBQUUsRUFBRTs7QUFFN0I7RUFDRSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxjQUFjLEVBQUUsRUFBRTtFQUN0QjtJQUNFO01BQ0UsYUFBYTtNQUNiLDJCQUEyQixFQUFFLEVBQUU7RUFDbkM7SUFDRTtNQUNFLGFBQWE7TUFDYix3QkFBd0IsRUFBRSxFQUFFO0VBQ2hDO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLHFCQUFrQjtPQUFsQixrQkFBa0IsRUFBRTs7QUFFeEI7RUFDRSwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRTtNQUNFLHdCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIsdUJBQStCO1VBQS9CLCtCQUErQixFQUFFLEVBQUU7O0FBRXpDO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSw4QkFBOEIsRUFBRTtFQUNoQztJQUNFO01BQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSw0QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxnQkFBZ0IsRUFBRSxFQUFFOztBQUUxQjtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLDBCQUEwQixFQUFFO0VBQzVCO0lBQ0U7TUFDRSxnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBQUUsRUFBRTs7QUFFM0I7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsOEJBQThCO0VBQzlCLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCLEVBQUU7RUFDdkI7SUFDRTtNQUNFLHFCQUFjO01BQWQsY0FBYztNQUNkLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0U7O0lBRUUsa0JBQWM7UUFBZCxjQUFjO0lBQ2QsZUFBZSxFQUFFLEVBQUU7O0FBRXZCO0VBQ0U7SUFDRSxtQkFBbUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUIsRUFBRTtFQUN6QjtJQUNFLGFBQWE7SUFDYixnQkFBZ0IsRUFBRTtJQUNsQjtNQUNFO1FBQ0UsYUFBYSxFQUFFLEVBQUU7RUFDdkI7SUFDRTtNQUNFLHVCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIsbUJBQW1CLEVBQUUsRUFBRTtFQUMzQjtJQUNFO01BQ0Usa0JBQVM7VUFBVCxTQUFTLEVBQUU7SUFDYjtNQUNFLGtCQUFTO1VBQVQsU0FBUyxFQUFFO0lBQ2I7TUFDRSxrQkFBUztVQUFULFNBQVMsRUFBRTtJQUNiO01BQ0Usa0JBQVM7VUFBVCxTQUFTLEVBQUUsRUFBRTs7QUFFbkI7RUFDRTtJQUNFLGVBQWUsRUFBRSxFQUFFOztBQUV2QjtFQUNFO0lBQ0UsaUJBQWlCLEVBQUUsRUFBRTs7QUFFekI7RUFDRTtJQUNFLGlCQUFpQixFQUFFLEVBQUU7O0FBRXpCO0VBQ0Usc0JBQXNCO0VBQ3RCLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGdCQUFnQjtFQUNoQixvREFBb0QsRUFBRTtFQUN0RDtJQUNFO01BQ0UsY0FBYyxFQUFFLEVBQUU7RUFDdEI7SUFDRSxjQUFjLEVBQUU7SUFDaEI7TUFDRTtRQUNFLHNCQUFzQixFQUFFLEVBQUU7O0FBRWxDO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiwwQkFBMEIsRUFBRTtFQUM1QjtJQUNFO01BQ0UsZ0JBQWdCO01BQ2hCLG9CQUFvQixFQUFFLEVBQUU7RUFDNUI7SUFDRTtNQUNFLGdCQUFnQixFQUFFLEVBQUU7O0FBRTFCO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLCtCQUErQjtJQUMvQixrQ0FBa0MsRUFBRSxFQUFFOztBQUUxQztFQUNFLGVBQWU7RUFDZiwwQkFBMEI7RUFDMUIsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsd0NBQXdDLEVBQUU7RUFDMUM7SUFDRTtNQUNFLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFBRSxFQUFFO0VBQ3pCO0lBQ0UsMEJBQTBCO0lBQzFCLHNCQUFzQixFQUFFO0VBQzFCO0lBQ0U7TUFDRSxtQkFBbUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0U7TUFDRSxZQUFZO01BQ1osc0JBQXNCLEVBQUUsRUFBRTs7QUFFaEM7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0U7TUFDRSxnQkFBZ0I7TUFDaEIsMEJBQTBCLEVBQUUsRUFBRTtFQUNsQztJQUNFO01BQ0UsaUJBQWlCLEVBQUUsRUFBRTs7QUFFM0I7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQiwrQkFBK0I7SUFDL0Isa0NBQWtDLEVBQUUsRUFBRTs7QUFFMUM7RUFDRSxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0U7TUFDRSxxQkFBYztNQUFkLGNBQWM7TUFDZCx1QkFBK0I7VUFBL0IsK0JBQStCLEVBQUUsRUFBRTs7QUFFekM7RUFDRSwrQkFBK0IsRUFBRTtFQUNqQztJQUNFLGtDQUFrQyxFQUFFO0VBQ3RDO0lBQ0U7TUFDRSxxQkFBaUI7VUFBakIsaUJBQWlCO01BQ2pCLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIsb0JBQW9CO01BQ3BCLGlCQUFpQixFQUFFO01BQ25CO1FBQ0Usb0JBQW9CLEVBQUUsRUFBRTtFQUM5QjtJQUNFLFVBQVU7SUFDVixXQUFXO0lBQ1gsaUJBQWlCLEVBQUU7O0FBRXZCO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLDBCQUEwQixFQUFFO0VBQzVCO0lBQ0U7TUFDRSxnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBQUUsRUFBRTs7QUFFM0I7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0Usb0JBQW9CLEVBQUU7O0FBRTFCO0VBQ0UscUJBQXFCLEVBQUU7RUFDdkI7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7RUFDMUI7SUFDRSxVQUFVLEVBQUU7O0FBRWhCO0VBQ0UsOEJBQThCO0VBQzlCLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsNEJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQix1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixZQUFZLEVBQUU7RUFDZDtJQUNFO01BQ0UsV0FBVztNQUNYLFlBQVksRUFBRSxFQUFFO0VBQ3BCO0lBQ0UsWUFBWTtJQUNaLFlBQVk7SUFDWixZQUFZO0lBQ1osMEJBQTBCO0lBQzFCLHNCQUFzQjtJQUN0Qix1QkFBdUIsRUFBRTtFQUMzQjtJQUNFLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsMEJBQTBCO0lBQzFCLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0Usd0JBQXdCLEVBQUU7O0FBRTlCO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULFVBQVU7RUFDVixzQ0FBc0M7RUFDdEMsK0JBQStCO0VBQy9CLFdBQVc7RUFDWCxXQUFXLEVBQUU7RUFDYjtJQUNFLFdBQVc7SUFDWCxxQkFBcUIsRUFBRTs7QUFFM0I7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLDJEQUEyRCxFQUFFO0VBQzdEO0lBQ0UsYUFBYSxFQUFFO0VBQ2pCO0lBQ0U7TUFDRSxnQkFBZ0IsRUFBRSxFQUFFO0VBQ3hCO0lBQ0UsV0FBVztJQUNYLDJEQUEyRCxFQUFFOztBQUVqRTtFQUNFLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osbUJBQWU7TUFBZixlQUFlLEVBQUU7O0FBRW5CO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQix5QkFBeUIsRUFBRTtFQUMzQjtJQUNFLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBRTtFQUN2QjtJQUNFO01BQ0UsbUJBQW1CO01BQ25CLG9CQUFvQjtNQUNwQix5QkFBeUIsRUFBRTtNQUMzQjtRQUNFLGtCQUFrQjtRQUNsQixtQkFBbUIsRUFBRSxFQUFFO0VBQzdCO0lBQ0UsNEJBQTRCLEVBQUU7SUFDOUI7TUFDRTtRQUNFLDRCQUE0QixFQUFFLEVBQUU7RUFDdEM7SUFDRSwrQkFBK0IsRUFBRTtJQUNqQztNQUNFO1FBQ0UsK0JBQStCLEVBQUUsRUFBRTtFQUN6QztJQUNFLDRCQUE0QixFQUFFO0lBQzlCO01BQ0U7UUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUV4QztFQUNFLGNBQWM7RUFDZCxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLGVBQWUsRUFBRTtFQUNqQjtJQUNFO01BQ0Usd0JBQW9CO1VBQXBCLG9CQUFvQjtNQUNwQixnQkFBZ0IsRUFBRSxFQUFFO0VBQ3hCO0lBQ0U7TUFDRSxzQkFBc0I7TUFDdEIsaUJBQWlCLEVBQUUsRUFBRTs7QUFFM0I7RUFDRSxnQkFBWTtNQUFaLFlBQVk7RUFDWixZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixnQkFBZ0IsRUFBRTtFQUNsQjtJQUNFO01BQ0UsbUJBQW1CLEVBQUUsRUFBRTs7QUFFN0I7RUFDRSxnQkFBWTtNQUFaLFlBQVk7RUFDWixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFO01BQ0UsaUJBQWlCO01BQ2pCLGlCQUFpQixFQUFFLEVBQUU7RUFDekI7O0lBRUUsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRTs7UUFFRSxpQkFBaUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0Usb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxvQkFBb0I7SUFDcEIscUJBQXFCLEVBQUU7SUFDdkI7TUFDRTtRQUNFLG9CQUFvQixFQUFFLEVBQUU7O0FBRWhDO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0U7SUFDRSxpQkFBaUIsRUFBRSxFQUFFOztBQUV6QjtFQUNFLGNBQWMsRUFBRTtFQUNoQjtJQUNFO01BQ0UsZUFBZTtNQUNmLGdCQUFXO1dBQVgsV0FBVztNQUNYLHNCQUFpQjtXQUFqQixpQkFBaUI7TUFDakIsb0JBQW9CLEVBQUUsRUFBRTs7QUFFOUI7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLHFCQUFxQixFQUFFO0VBQ3ZCO0lBQ0U7TUFDRSxtQkFBbUI7TUFDbkIsc0JBQXNCLEVBQUUsRUFBRTs7QUFFaEM7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixrREFBa0QsRUFBRTtFQUNwRDtJQUNFO01BQ0UsaUNBQWlDO01BQ2pDLHNCQUFpQjtXQUFqQixpQkFBaUI7TUFDakIscUJBQXFCO01BQ3JCLG9CQUFvQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0U7SUFDRSxvQkFBb0IsRUFBRSxFQUFFOztBQUU1QjtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxVQUFVLEVBQUU7RUFDWjtJQUNFO01BQ0UsbUJBQW1CLEVBQUUsRUFBRTs7QUFFN0I7RUFDRSxvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsYUFBYSxFQUFFOztBQUVqQjtFQUNFLFVBQVUsRUFBRTs7QUFFZDtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCOztJQUVFLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsb0JBQW9CLEVBQUU7O0FBRXhCOztFQUVFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsdUJBQW9CO01BQXBCLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLFlBQVksRUFBRTtFQUNkO0lBQ0U7TUFDRSxxQkFBYztNQUFkLGNBQWM7TUFDZCxzQkFBd0I7VUFBeEIsd0JBQXdCLEVBQUU7TUFDMUI7UUFDRSxpQkFBaUI7UUFDakIsc0JBQWtCO1lBQWxCLGtCQUFrQjtRQUNsQixtQkFBbUIsRUFBRTtRQUNyQjtVQUNFLGdCQUFnQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsWUFBWTtFQUNaLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFO0lBQ0Usd0JBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixvQkFBc0I7UUFBdEIsc0JBQXNCO0lBQ3RCLHNCQUF3QjtRQUF4Qix3QkFBd0IsRUFBRTtFQUM1QjtJQUNFLGFBQWE7SUFDYixtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGFBQWE7SUFDYixtQkFBbUIsRUFBRTtJQUNyQjtNQUNFLGdCQUFnQixFQUFFLEVBQUU7O0FBRTFCO0VBQ0UsYUFBYTtFQUNiLFVBQVUsRUFBRTtFQUNaO0lBQ0UsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRSxpQkFBaUIsRUFBRTs7QUFFekI7RUFDRSxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxxQkFBYztNQUFkLGNBQWM7TUFDZCx1QkFBb0I7VUFBcEIsb0JBQW9CO01BQ3BCLHNCQUF3QjtVQUF4Qix3QkFBd0IsRUFBRTtNQUMxQjtRQUNFLG1CQUFtQjtRQUNuQixTQUFTO1FBQ1QsYUFBYSxFQUFFLEVBQUU7O0FBRXpCO0VBQ0UsVUFBVSxFQUFFOztBQUVkO0VBQ0UsY0FBYztFQUNkLDJCQUEyQjtFQUMzQixzQkFBaUI7T0FBakIsaUJBQWlCO0VBQ2pCLGNBQWMsRUFBRTtFQUNoQjtJQUNFO01BQ0UsK0JBQStCO01BQy9CLHNCQUFpQjtXQUFqQixpQkFBaUI7TUFDakIsY0FBYyxFQUFFLEVBQUU7O0FBRXhCO0VBQ0UsY0FBYyxFQUFFO0VBQ2hCO0lBQ0U7TUFDRSxjQUFjLEVBQUUsRUFBRTtFQUN0QjtJQUNFLHFCQUFjO0lBQWQsY0FBYztJQUNkLHNCQUF3QjtRQUF4Qix3QkFBd0I7SUFDeEIsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLFVBQVUsRUFBRTtJQUNaO01BQ0UseUJBQXlCO01BQ3pCLGVBQWUsRUFBRTtFQUNyQjtJQUNFLHFCQUFjO0lBQWQsY0FBYztJQUNkLG9CQUFnQjtRQUFoQixnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLG9CQUFvQjtJQUNwQixrREFBa0QsRUFBRTtFQUN0RDtJQUNFLGtCQUFjO1FBQWQsY0FBYztJQUNkLFVBQVU7SUFDVixvQkFBb0I7SUFDcEIsdUJBQXVCLEVBQUU7SUFDekI7TUFDRSxtQkFBbUI7TUFDbkIsaUJBQWlCLEVBQUU7SUFDckI7TUFDRSxvQkFBb0IsRUFBRTtJQUN4QjtNQUNFO1FBQ0UscUJBQWlCO1lBQWpCLGlCQUFpQixFQUFFLEVBQUU7RUFDM0I7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLFVBQVU7SUFDVixjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUU7SUFDbEI7TUFDRSxzQkFBc0I7TUFDdEIsWUFBWTtNQUNaLG1CQUFtQixFQUFFO0VBQ3pCO0lBQ0UsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsdUJBQXVCO0lBQ3ZCLDZCQUE2QixFQUFFO0lBQy9CO01BQ0UscUJBQWdCO1dBQWhCLGdCQUFnQjtNQUNoQixzQkFBaUI7V0FBakIsaUJBQWlCLEVBQUU7TUFDbkI7UUFDRSxnQ0FBMkI7YUFBM0IsMkJBQTJCLEVBQUU7TUFDL0I7UUFDRSxxQkFBZ0I7YUFBaEIsZ0JBQWdCLEVBQUU7SUFDdEI7TUFDRSxlQUFlO01BQ2YsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRTtRQUNFLHFCQUFnQjthQUFoQixnQkFBZ0IsRUFBRTtRQUNsQjtVQUNFLHFCQUFnQjtlQUFoQixnQkFBZ0IsRUFBRSxFQUFFOztBQUU5QjtFQUNFLHFCQUFjO0VBQWQsY0FBYyxFQUFFO0VBQ2hCO0lBQ0UsbUJBQW1CLEVBQUU7O0FBRXpCO0VBQ0Usb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7RUFDN0I7SUFDRTtNQUNFLDhCQUE4QixFQUFFO0lBQ2xDO01BQ0UsNkJBQTZCLEVBQUUsRUFBRTs7QUFFdkM7RUFDRSxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0U7TUFDRSxxQkFBZ0I7V0FBaEIsZ0JBQWdCLEVBQUUsRUFBRTs7QUFFMUI7RUFDRSxvQkFBb0IsRUFBRTtFQUN0QjtJQUNFO01BQ0Usb0JBQW9CLEVBQUUsRUFBRTs7QUFFOUI7RUFDRSxjQUFjO0VBQ2Qsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxvQkFBb0IsRUFBRSxFQUFFOztBQUU5QjtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsZUFBZSxFQUFFO0VBQ2pCO0lBQ0U7TUFDRSxnQkFBZ0I7TUFDaEIsb0JBQW9CLEVBQUUsRUFBRTs7QUFFOUI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBRTtFQUNwQjtJQUNFO01BQ0UscUJBQWM7TUFBZCxjQUFjLEVBQUUsRUFBRTs7QUFFeEI7RUFDRSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULFVBQVU7RUFDVixzQ0FBc0M7RUFDdEMsK0JBQStCO0VBQy9CLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsV0FBVyxFQUFFO0VBQ2I7SUFDRSxXQUFXLEVBQUU7O0FBRWpCO0VBQ0UsV0FBVztFQUNYLCtCQUErQjtFQUMvQixxQkFBcUI7RUFDckIscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQStCO01BQS9CLCtCQUErQjtFQUMvQixvQkFBc0I7TUFBdEIsc0JBQXNCLEVBQUU7RUFDeEI7SUFDRSxXQUFXO0lBQ1gscUJBQXFCLEVBQUU7RUFDekI7SUFDRSxhQUFhO0lBQ2IscUJBQXFCLEVBQUU7RUFDekI7SUFDRSxpQkFBaUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBZTtNQUFmLGVBQWU7RUFDZixpQkFBaUIsRUFBRTtFQUNuQjtJQUNFLGNBQWMsRUFBRTs7QUFFcEI7RUFDRSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsdUJBQStCO01BQS9CLCtCQUErQjtFQUMvQixXQUFXO0VBQ1gscUNBQXFDO0VBQ3JDLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsWUFBWTtJQUNaLHFCQUFjO0lBQWQsY0FBYztJQUNkLFVBQVU7SUFDVix3QkFBd0I7SUFDeEIsNEJBQTRCO0lBQzVCLFdBQVcsRUFBRTtJQUNiO01BQ0U7UUFDRSwyQkFBMkI7UUFDM0IsK0JBQStCLEVBQUUsRUFBRTtFQUN6QztJQUNFLG1DQUFtQztJQUNuQyxhQUFhO0lBQ2IscUJBQXFCLEVBQUU7RUFDekI7SUFDRSxvQkFBb0I7SUFDcEIsd0JBQXdCO0lBQ3hCLDRCQUE0QixFQUFFO0lBQzlCO01BQ0U7UUFDRSxvQkFBb0I7UUFDcEIsMkJBQTJCO1FBQzNCLCtCQUErQixFQUFFLEVBQUU7O0FBRTNDO0VBQ0UsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQixxQ0FBcUMsRUFBRTtFQUN2QztJQUNFO01BQ0UsaUJBQWlCO01BQ2pCLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIsa0JBQWtCLEVBQUUsRUFBRTtFQUMxQjtJQUNFLFdBQVc7SUFDWCxxQkFBcUIsRUFBRTs7QUFFM0I7RUFDRSxvQkFBb0I7RUFDcEIsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7RUFDNUI7SUFDRSxZQUFZLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixlQUFlLEVBQUU7O0FBRW5CO0VBQ0Usb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QiwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSxlQUFlO0VBQ2YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0U7TUFDRSxnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBQUUsRUFBRTs7QUFFM0I7RUFDRSxnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLFFBQVE7RUFDUixhQUFhO0VBQ2IsYUFBYTtFQUNiLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsa0NBQWtDO0VBQ2xDLDBCQUEwQjtFQUMxQix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsZ0RBQWdEO0VBQ2hELG1CQUFtQjtFQUNuQixtRUFBbUU7RUFDbkUsb0RBQW9ELEVBQUU7RUFDdEQ7SUFDRSxnRUFBZ0U7SUFDaEUsZ0NBQWdDO0lBQ2hDLG9CQUFvQixFQUFFOztBQUUxQjtFQUNFLDhCQUE4QjtFQUM5QixhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLFVBQVUsRUFBRTs7QUFFZDtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsa0JBQWtCLEVBQUU7RUFDcEI7SUFDRTtNQUNFLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFLG9CQUFvQjtFQUNwQix1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSx1QkFBdUI7RUFDdkIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsb0RBQW9EO0VBQ3BELHFCQUFjO0VBQWQsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsdUJBQStCO01BQS9CLCtCQUErQixFQUFFOztBQUVuQzs7RUFFRSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixrQkFBYztNQUFkLGNBQWM7RUFDZCw0QkFBNEI7RUFDNUIsZUFBZTtFQUNmLGFBQWE7RUFDYiwwQkFBMEIsRUFBRTtFQUM1QjtJQUNFOztNQUVFLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0U7TUFDRSxnQkFBZ0I7TUFDaEIsMEJBQTBCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxtQkFBMEI7TUFBMUIsMEJBQTBCO0VBQzFCLHFCQUFxQjtFQUNyQix3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSxtQkFBbUI7RUFDbkIscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2Qix1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsWUFBWTtFQUNaLGNBQWM7RUFDZCx1QkFBdUI7RUFDdkIsc0JBQXNCLEVBQUU7RUFDeEI7SUFDRTtNQUNFLHdCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIsMEJBQThCO1VBQTlCLDhCQUE4QjtNQUM5QixjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixlQUFlLEVBQUUsRUFBRTtFQUN2QjtJQUNFLHNCQUFzQixFQUFFOztBQUU1QjtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLFlBQVE7TUFBUixRQUFRLEVBQUU7RUFDVjtJQUNFO01BQ0UsVUFBVSxFQUFFLEVBQUU7O0FBRXBCO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxVQUFVO0VBQ1YsNEJBQTRCO0VBQzVCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixlQUFlLEVBQUU7RUFDakI7SUFDRTtNQUNFLE9BQU87TUFDUCxRQUFRO01BQ1IseUJBQXlCO01BQ3pCLDBCQUEwQjtNQUMxQixnQkFBZ0I7TUFDaEIsc0JBQXNCLEVBQUUsRUFBRTs7QUFFaEM7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFVBQVU7RUFDViw0QkFBNEI7RUFDNUIsMEJBQTBCO0VBQzFCLGVBQWUsRUFBRTtFQUNqQjtJQUNFO01BQ0UsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixVQUFVO01BQ1YseUJBQXlCLEVBQUUsRUFBRTs7QUFFbkM7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLHFCQUE0QjtNQUE1Qiw0QkFBNEI7RUFDNUIsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixpQkFBaUIsRUFBRTtFQUNuQjtJQUNFO01BQ0UsdUJBQStCO1VBQS9CLCtCQUErQjtNQUMvQixzQkFBd0I7VUFBeEIsd0JBQXdCO01BQ3hCLGFBQWE7TUFDYixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGlCQUFpQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0Usb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLFVBQVUsRUFBRSxFQUFFOztBQUVwQjtFQUNFLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRTtNQUNFLGdCQUFnQixFQUFFLEVBQUU7O0FBRTFCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxnQkFBZ0I7TUFDaEIsMEJBQTBCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRSxlQUFlO0VBQ2YseUNBQXlDO0VBQ3pDLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxnQkFBZ0I7TUFDaEIsZUFBZSxFQUFFLEVBQUU7O0FBRXpCO0VBQ0UsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBRTtFQUN2QjtJQUNFO01BQ0UscUJBQXFCLEVBQUUsRUFBRTs7QUFFL0I7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0Usb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLHlCQUFpQjtLQUFqQixzQkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsNkJBQTZCO0VBQzdCLHVDQUF1QztFQUN2QyxzTEFBc0wsRUFBRTtFQUN4TDtJQUNFLGlCQUFpQjtJQUNqQiwwQkFBMEIsRUFBRTs7QUFFaEM7O0VBRUUscUJBQWM7RUFBZCxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFO01BQ0Usd0JBQW9CO1VBQXBCLG9CQUFvQjtNQUNwQixvQkFBc0I7VUFBdEIsc0JBQXNCLEVBQUUsRUFBRTs7QUFFaEM7RUFDRSxZQUFRO01BQVIsUUFBUTtFQUNSLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0UsdUJBQXVCO0lBQ3ZCLHVCQUF1QixFQUFFO0VBQzNCO0lBQ0U7TUFDRSxpQkFBaUI7TUFDakIsbUJBQW1CLEVBQUUsRUFBRTs7QUFFN0I7O0VBRUUsWUFBUTtNQUFSLFFBQVE7RUFDUixZQUFZO0VBQ1osaUJBQWlCLEVBQUU7RUFDbkI7O0lBRUUsZUFBZSxFQUFFO0VBQ25CO0lBQ0U7O01BRUUsaUJBQWlCO01BQ2pCLG1CQUFtQixFQUFFLEVBQUU7O0FBRTdCO0VBQ0UsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLHVCQUF1QixFQUFFO0VBQ3pCO0lBQ0U7TUFDRSxjQUFjLEVBQUUsRUFBRTs7QUFFeEI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSx3QkFBb0I7VUFBcEIsb0JBQW9CO01BQ3BCLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLHFCQUFxQixFQUFFO0VBQ3ZCO0lBQ0UsWUFBWTtJQUNaLHdCQUF3QjtJQUN4QixVQUFVO0lBQ1YsV0FBVztJQUNYLGdCQUFnQixFQUFFO0lBQ2xCO01BQ0Usc0JBQXNCO01BQ3RCLGVBQWU7TUFDZixZQUFZO01BQ1osYUFBYTtNQUNiLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLDRCQUE0QjtNQUM1QiwyQ0FBMkM7TUFDM0MseUJBQXlCLEVBQUU7SUFDN0I7TUFDRSwwQkFBMEIsRUFBRTtFQUNoQztJQUNFLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQiw2QkFBNkIsRUFBRTtJQUMvQjtNQUNFLGtCQUFrQixFQUFFO0VBQ3hCO0lBQ0U7TUFDRSxhQUFhO01BQ2IsbUJBQW1CO01BQ25CLFdBQVc7TUFDWCw4QkFBOEIsRUFBRTtNQUNoQztRQUNFLGtCQUFrQjtRQUNsQixXQUFXLEVBQUUsRUFBRTs7QUFFdkI7RUFDRSxtQkFBZTtNQUFmLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRSxZQUFZO0lBQ1osY0FBYztJQUNkLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRTtNQUNFLFVBQVU7TUFDVixrQkFBa0IsRUFBRTtNQUNwQjtRQUNFLFdBQVcsRUFBRSxFQUFFOztBQUV2QjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UsaUJBQWlCLEVBQUU7RUFDckI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFO0lBQ0UsY0FBYztJQUNkLHdCQUFxQjtRQUFyQixxQkFBcUI7SUFDckIsK0JBQStCO0lBQy9CLHNCQUFpQjtTQUFqQixpQkFBaUI7SUFDakIsY0FBYyxFQUFFLEVBQUU7O0FBRXRCO0VBQ0UsWUFBWTtFQUNaLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0Usa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSxVQUFVO0lBQ1YsV0FBVyxFQUFFO0lBQ2I7TUFDRSxVQUFVLEVBQUU7O0FBRWxCOztFQUVFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixjQUFjO0VBQ2Qsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLGNBQWM7TUFDZCxpQkFBaUIsRUFBRSxFQUFFOztBQUUzQjs7RUFFRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxzQkFBd0I7TUFBeEIsd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLDRCQUE0QixFQUFFO0VBQzlCO0lBQ0UsbUJBQW1CO0lBQ25CLDhCQUE4QixFQUFFO0lBQ2hDO01BQ0UseUNBQXlDLEVBQUU7O0FBRWpEO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZiw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSw4QkFBOEI7RUFDOUIsK0JBQStCLEVBQUU7RUFDakM7SUFDRTtNQUNFLHFCQUFjO01BQWQsY0FBYyxFQUFFLEVBQUU7RUFDdEI7SUFDRSxzQkFBc0IsRUFBRTtFQUMxQjtJQUNFO01BQ0UscUJBQWdCO1dBQWhCLGdCQUFnQixFQUFFLEVBQUU7O0FBRTFCO0VBQ0UsK0JBQStCO0VBQy9CLHlCQUFvQjtPQUFwQixvQkFBb0I7RUFDcEIsMkJBQTJCLEVBQUU7RUFDN0I7SUFDRTtNQUNFLHNCQUFrQjtVQUFsQixrQkFBa0I7TUFDbEIsNEJBQTRCLEVBQUUsRUFBRTs7QUFFdEM7RUFDRSxpQkFBaUI7RUFDakIsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsNEJBQTRCLEVBQUU7RUFDOUI7SUFDRSxlQUFlLEVBQUU7O0FBRXJCO0VBQ0Usb0JBQW9CO0VBQ3BCLFVBQVU7RUFDViwyQ0FBMkMsRUFBRTs7QUFFL0M7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQUNFLHFCQUFxQixFQUFFO0VBQ3ZCO0lBQ0UsaUJBQWlCLEVBQUU7O0FBRXZCO0VBQ0Usa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLHlCQUFxQjtNQUFyQixxQkFBcUI7RUFDckIsWUFBWTtFQUNaLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxhQUFhLEVBQUUsRUFBRTs7QUFFdkI7RUFDRSxjQUFjO0VBQ2QsK0JBQStCO0VBQy9CLHNCQUFpQjtPQUFqQixpQkFBaUIsRUFBRTtFQUNuQjtJQUNFO01BQ0UsbUNBQW1DLEVBQUUsRUFBRTtFQUMzQztJQUNFO01BQ0UsdUNBQXVDLEVBQUUsRUFBRTs7QUFFakQ7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLHNCQUFzQjtFQUN0QixpQ0FBaUMsRUFBRTs7QUFFckM7RUFDRSxjQUFjO0VBQ2Qsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRSxlQUFlO0lBQ2Ysb0JBQW9CLEVBQUU7O0FBRTFCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGlDQUFpQyxFQUFFO0VBQ25DO0lBQ0U7TUFDRSxzQkFBc0IsRUFBRSxFQUFFOztBQUVoQztFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUU7O0FBRXZCOzs7O0VBSUU7QUFDRjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLDBCQUEwQixFQUFFO0VBQzVCO0lBQ0U7TUFDRSx3QkFBb0I7VUFBcEIsb0JBQW9CO01BQ3BCLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCOzs7O0VBSUU7QUFDRjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFO01BQ0Usd0JBQXFCO1VBQXJCLHFCQUFxQjtNQUNyQixlQUFlO01BQ2YsaUJBQWlCLEVBQUUsRUFBRTs7QUFFM0I7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLG9CQUFvQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0UsYUFBYSxFQUFFO0VBQ2Y7SUFDRTtNQUNFLGFBQWEsRUFBRSxFQUFFOztBQUV2Qjs7OztFQUlFO0FBQ0Y7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCLEVBQUU7RUFDekI7SUFDRTtNQUNFLDZCQUE2QjtNQUM3QixxQkFBcUI7TUFDckIsd0JBQW9CO1VBQXBCLG9CQUFvQjtNQUNwQix1QkFBK0I7VUFBL0IsK0JBQStCLEVBQUUsRUFBRTtFQUN2QztJQUNFO01BQ0UsdUJBQXVCO01BQ3ZCLHlCQUF5QixFQUFFLEVBQUU7O0FBRW5DO0VBQ0UscUJBQWM7RUFBZCxjQUFjLEVBQUU7RUFDaEI7SUFDRTtNQUNFLDJCQUF1QjtVQUF2Qix1QkFBdUI7TUFDdkIscUJBQTRCO1VBQTVCLDRCQUE0QixFQUFFLEVBQUU7O0FBRXRDO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQStCO01BQS9CLCtCQUErQixFQUFFO0VBQ2pDO0lBQ0U7TUFDRSxZQUFZLEVBQUUsRUFBRTtFQUNwQjtJQUNFO01BQ0UscUJBQTRCO1VBQTVCLDRCQUE0QjtNQUM1QixZQUFZLEVBQUUsRUFBRTs7QUFFdEI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0U7TUFDRSxnQkFBZ0IsRUFBRSxFQUFFO0VBQ3hCO0lBQ0U7TUFDRSxlQUFlO01BQ2YsYUFBYTtNQUNiLFlBQVk7TUFDWixrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLGFBQWE7RUFDYiwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBRTtFQUNwQjtJQUNFO01BQ0UsdUJBQXVCO01BQ3ZCLG9CQUFzQjtVQUF0QixzQkFBc0IsRUFBRSxFQUFFO0VBQzlCO0lBQ0U7TUFDRSxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQUUsRUFBRTtFQUMxQjtJQUNFO01BQ0UsZ0JBQWdCLEVBQUUsRUFBRTs7QUFFMUI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0UsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLFNBQVM7SUFDVCxjQUFjO0lBQ2QsMEJBQTBCLEVBQUU7O0FBRWhDO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsZUFBZSxFQUFFO0VBQ2pCO0lBQ0U7TUFDRSxxQkFBYztNQUFkLGNBQWMsRUFBRSxFQUFFOztBQUV4QjtFQUNFLG1CQUFtQjtFQUNuQixlQUFlLEVBQUU7RUFDakI7SUFDRTtNQUNFLFdBQVc7TUFDWCxhQUFhO01BQ2Isa0JBQWM7VUFBZCxjQUFjLEVBQUUsRUFBRTs7QUFFeEI7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxpQkFBaUI7TUFDakIsa0JBQWM7VUFBZCxjQUFjLEVBQUUsRUFBRTs7QUFFeEI7RUFDRSxjQUFjO0VBQ2Qsb0JBQW9CLEVBQUU7O0FBRXhCOzs7O0VBSUU7QUFDRjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFO0VBQzdCO0lBQ0U7TUFDRSx3QkFBb0I7VUFBcEIsb0JBQW9CO01BQ3BCLHVCQUFvQjtVQUFwQixvQkFBb0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0UsZ0NBQTRCO1FBQTVCLDRCQUE0QixFQUFFO0VBQ2hDO0lBQ0U7TUFDRSxzQkFBd0I7VUFBeEIsd0JBQXdCLEVBQUUsRUFBRTs7QUFFbEM7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsWUFBWSxFQUFFO0VBQ2Q7SUFDRSxZQUFZLEVBQUU7RUFDaEI7SUFDRSxhQUFhLEVBQUU7RUFDakI7SUFDRTtNQUNFLGVBQWUsRUFBRSxFQUFFOztBQUV6Qjs7OztFQUlFO0FBQ0Y7RUFDRSxZQUFZO0VBQ1oscUJBQWtCO0tBQWxCLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0UsY0FBYyxFQUFFO0lBQ2hCO01BQ0U7UUFDRSxrQkFBa0I7UUFDbEIsZUFBZSxFQUFFLEVBQUU7RUFDekI7SUFDRSxjQUFjLEVBQUU7SUFDaEI7TUFDRTtRQUNFLGNBQWM7UUFDZCxXQUFXLEVBQUUsRUFBRTs7QUFFdkI7Ozs7RUFJRTtBQUNGO0VBQ0UsbUJBQW1CLEVBQUU7RUFDckI7SUFDRTtNQUNFLFdBQVcsRUFBRSxFQUFFOztBQUVyQjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsdUJBQW9CO01BQXBCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsMEJBQTBCO0lBQzFCLFdBQVc7SUFDWCxXQUFXO0lBQ1gsdUJBQXVCLEVBQUU7SUFDekI7TUFDRTtRQUNFLDBCQUEwQjtRQUMxQixXQUFXLEVBQUUsRUFBRTtJQUNuQjtNQUNFO1FBQ0UsMEJBQTBCO1FBQzFCLHdCQUF3QjtRQUN4QixZQUFZO1FBQ1osWUFBWSxFQUFFLEVBQUU7SUFDcEI7TUFDRTtRQUNFLGFBQWE7UUFDYix3QkFBd0IsRUFBRSxFQUFFO0VBQ2xDO0lBQ0Usd0JBQXdCO0lBQ3hCLDBCQUEwQixFQUFFO0lBQzVCO01BQ0U7UUFDRSx5QkFBeUI7UUFDekIsZUFBZSxFQUFFLEVBQUU7RUFDekI7SUFDRSxxQkFBcUIsRUFBRTtJQUN2QjtNQUNFO1FBQ0UscUJBQXFCO1FBQ3JCLGlCQUFpQixFQUFFLEVBQUU7O0FBRTdCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0U7SUFDRSwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLG9CQUFvQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWUsRUFBRTtFQUNqQjtJQUNFLGlCQUFpQixFQUFFO0lBQ25CO01BQ0U7UUFDRSxpQkFBaUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0UsaUJBQWlCLEVBQUU7RUFDckI7SUFDRTtNQUNFLGlCQUFpQjtNQUNqQiwyQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUUsRUFBRTtFQUMvQjtJQUNFO01BQ0Usb0JBQW9CLEVBQUUsRUFBRTs7QUFFOUI7RUFDRSxpQkFBaUIsRUFBRTtFQUNuQjtJQUNFO01BQ0UsMkJBQXVCO1VBQXZCLHVCQUF1QixFQUFFLEVBQUU7O0FBRWpDO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQix3QkFBd0I7RUFDeEIsdUJBQXVCO0VBQ3ZCLCtCQUErQjtFQUMvQiwwQkFBMEI7RUFDMUIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBRTtFQUNwQjtJQUNFO01BQ0UsbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQixjQUFjO01BQ2Qsc0JBQXNCO01BQ3RCLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFBRSxFQUFFO0VBQzFCO0lBQ0UsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsYUFBYSxFQUFFOztBQUVuQjtFQUNFLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUU7RUFDckI7SUFDRTtNQUNFLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBRSxFQUFFOztBQUU3QjtFQUNFLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLDBCQUEwQixFQUFFO0VBQzVCO0lBQ0U7TUFDRSw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0UsbUJBQW1CO0lBQ25CLFVBQVU7SUFDViw0QkFBNEIsRUFBRTtJQUM5QjtNQUNFO1FBQ0UsUUFBUTtRQUNSLHlCQUF5QixFQUFFLEVBQUU7O0FBRXJDO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQStCO01BQS9CLCtCQUErQjtFQUMvQixzQkFBd0I7TUFBeEIsd0JBQXdCLEVBQUU7RUFDMUI7SUFDRSxxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLHFCQUE0QjtRQUE1Qiw0QkFBNEI7SUFDNUIsc0JBQXdCO1FBQXhCLHdCQUF3QixFQUFFO0lBQzFCO01BQ0U7UUFDRSx3QkFBb0I7WUFBcEIsb0JBQW9CO1FBQ3BCLHVCQUErQjtZQUEvQiwrQkFBK0IsRUFBRSxFQUFFOztBQUUzQztFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLFlBQVk7RUFDWixhQUFhLEVBQUU7RUFDZjtJQUNFO01BQ0UsWUFBWTtNQUNaLGFBQWE7TUFDYixlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLHFCQUFrQjtTQUFsQixrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsWUFBWTtFQUNaLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIscUJBQTRCO01BQTVCLDRCQUE0QjtFQUM1QixzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCLEVBQUU7RUFDekI7SUFDRTtNQUNFLG1CQUEwQjtVQUExQiwwQkFBMEI7TUFDMUIsV0FBVztNQUNYLG1CQUFtQjtNQUNuQixpQkFBaUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQiwwQkFBMEIsRUFBRTtFQUM1QjtJQUNFO01BQ0UsaUJBQWlCO01BQ2pCLGlCQUFpQjtNQUNqQiwwQkFBMEI7TUFDMUIsb0JBQW9CO01BQ3BCLG9CQUFvQixFQUFFLEVBQUU7RUFDNUI7SUFDRSxvQkFBb0I7SUFDcEIsZUFBZSxFQUFFO0lBQ2pCO01BQ0U7UUFDRSxxQkFBcUI7UUFDckIsZUFBZSxFQUFFLEVBQUU7O0FBRTNCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMEJBQThCO01BQTlCLDhCQUE4QixFQUFFO0VBQ2hDO0lBQ0U7TUFDRSx1QkFBK0I7VUFBL0IsK0JBQStCLEVBQUUsRUFBRTs7QUFFekM7RUFDRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxtQkFBbUI7TUFDbkIsaUJBQWlCLEVBQUUsRUFBRTtFQUN6QjtJQUNFLGVBQWU7SUFDZixtQkFBbUIsRUFBRTs7QUFFekI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CO0VBQ25CLDRCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixVQUFVO0VBQ1YsNEJBQTRCO0VBQzVCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUU7RUFDcEI7SUFDRTtNQUNFLG1CQUFtQjtNQUNuQixjQUFjO01BQ2QsY0FBYyxFQUFFLEVBQUU7O0FBRXhCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLHlCQUFpQjtLQUFqQixzQkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5QixVQUFVO0VBQ1YsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRSxlQUFlO0lBQ2YsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixlQUFlLEVBQUU7RUFDbkI7SUFDRSwwQkFBMEIsRUFBRTs7QUFFaEM7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0UsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLFNBQVM7SUFDVCxjQUFjO0lBQ2QsMEJBQTBCLEVBQUU7O0FBRWhDO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxtQkFBbUIsRUFBRTtFQUNyQjtJQUNFO01BQ0UsaUJBQWlCLEVBQUUsRUFBRTs7QUFFM0I7RUFDRSxtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0U7UUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU5QjtFQUNFLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFO01BQ0UsaUJBQWlCLEVBQUUsRUFBRTs7QUFFM0I7RUFDRSxtQkFBbUI7RUFDbkIsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixpQkFBaUIsRUFBRTtFQUNuQjtJQUNFO01BQ0UsY0FBYyxFQUFFLEVBQUU7RUFDdEI7Ozs7SUFJRSxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLGdCQUFnQixFQUFFO0lBQ2xCOzs7O01BSUUsUUFBUSxFQUFFO0lBQ1o7Ozs7TUFJRSxVQUFVO01BQ1YsNEJBQTRCLEVBQUU7SUFDaEM7Ozs7TUFJRSxTQUFTLEVBQUU7O0FBRWpCO0VBQ0U7SUFDRSxjQUFjLEVBQUUsRUFBRTs7QUFFdEI7RUFDRSxjQUFjLEVBQUU7RUFDaEI7SUFDRTtNQUNFLGVBQWUsRUFBRSxFQUFFO0VBQ3ZCO0lBQ0U7TUFDRSxjQUFjLEVBQUUsRUFBRTs7QUFFeEI7RUFDRSxjQUFjLEVBQUU7RUFDaEI7SUFDRTtNQUNFLGVBQWUsRUFBRSxFQUFFO0VBQ3ZCO0lBQ0U7TUFDRSxjQUFjLEVBQUUsRUFBRTs7QUFFeEI7RUFDRSxjQUFjLEVBQUU7RUFDaEI7SUFDRTtNQUNFLGVBQWUsRUFBRSxFQUFFOztBQUV6QjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixPQUFPO0VBQ1AsUUFBUTtFQUNSLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQiw2QkFBNkI7RUFDN0IsMENBQTBDLEVBQUU7RUFDNUM7SUFDRTtNQUNFLGFBQWEsRUFBRSxFQUFFO0VBQ3JCO0lBQ0U7TUFDRSwwQ0FBMEMsRUFBRSxFQUFFO0VBQ2xEO0lBQ0U7TUFDRSxPQUFPO01BQ1AsWUFBWSxFQUFFLEVBQUU7O0FBRXRCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGdCQUFnQjtFQUNoQiwwQkFBMEIsRUFBRTtFQUM1QjtJQUNFO01BQ0UsZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIscUJBQXFCLEVBQUU7RUFDdkI7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFO01BQ0Usa0JBQWtCO01BQ2xCLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0VBQ0UsY0FBYztFQUNkLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsY0FBYztFQUNkLFlBQVksRUFBRTtFQUNkO0lBQ0U7TUFDRSxlQUFlLEVBQUUsRUFBRTtFQUN2QjtJQUNFLGVBQWUsRUFBRTs7QUFFckI7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHlCQUFpQjtLQUFqQixzQkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsOEJBQThCO0VBQzlCLGVBQWU7RUFDZiwyQkFBMkI7RUFDM0IsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxlQUFlLEVBQUU7O0FBRXJCO0VBQ0Usd0JBQXdCLEVBQUU7RUFDMUI7SUFDRTtNQUNFLHVCQUF1QixFQUFFLEVBQUU7O0FBRWpDO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2Qix1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHdCQUF3QixFQUFFO0VBQzFCO0lBQ0U7TUFDRSxvREFBb0QsRUFBRSxFQUFFOztBQUU5RDtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFO01BQ0UsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixpQkFBaUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxpQkFBaUI7TUFDakIsb0JBQW9CO01BQ3BCLGdCQUFnQixFQUFFLEVBQUU7O0FBRTFCO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixxQkFBYztFQUFkLGNBQWM7RUFDZCxvQkFBZ0I7TUFBaEIsZ0JBQWdCO0VBQ2hCLDRCQUE4QjtNQUE5Qiw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSxhQUFhO0VBQ2IscUJBQXFCLEVBQUU7RUFDdkI7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9COzs7O0VBSUU7QUFDRjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQiwwQkFBMEIsRUFBRTtFQUM1QjtJQUNFO01BQ0Usc0JBQXNCLEVBQUUsRUFBRTs7QUFFaEM7Ozs7RUFJRTtBQUNGO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRTtNQUNFLGlCQUFpQjtNQUNqQixzQkFBc0IsRUFBRSxFQUFFO0VBQzlCO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRSxFQUFFO0VBQ3pCO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRSxFQUFFOztBQUUzQjs7OztFQUlFO0FBQ0Y7RUFDRSxZQUFZLEVBQUU7RUFDZDtJQUNFO01BQ0UsWUFBWSxFQUFFLEVBQUU7RUFDcEI7SUFDRTtNQUNFLGFBQWE7TUFDYixtQkFBbUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0U7TUFDRSxjQUFjO01BQ2QsbUJBQW1CLEVBQUUsRUFBRTs7QUFFN0I7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxjQUFjLEVBQUUsRUFBRTtFQUN0QjtJQUNFO01BQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXhCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UscUJBQTRCO1FBQTVCLDRCQUE0QixFQUFFO0lBQzlCO01BQ0UsNEJBQTRCLEVBQUU7TUFDOUI7UUFDRTtVQUNFLCtCQUErQixFQUFFLEVBQUU7TUFDdkM7UUFDRTtVQUNFLCtCQUErQixFQUFFLEVBQUU7SUFDekM7TUFDRSw2QkFBNkIsRUFBRTtNQUMvQjtRQUNFO1VBQ0UsK0JBQStCLEVBQUUsRUFBRTtNQUN2QztRQUNFO1VBQ0UsK0JBQStCLEVBQUUsRUFBRTtNQUN2QztRQUNFO1VBQ0UsK0JBQStCLEVBQUUsRUFBRTtFQUMzQztJQUNFLG1CQUEwQjtRQUExQiwwQkFBMEI7SUFDMUIsNkJBQTZCLEVBQUU7SUFDL0I7TUFDRTtRQUNFLHNCQUF3QjtZQUF4Qix3QkFBd0IsRUFBRSxFQUFFO0lBQ2hDO01BQ0U7UUFDRSw4QkFBOEIsRUFBRSxFQUFFO0lBQ3RDO01BQ0U7UUFDRSw4QkFBOEIsRUFBRSxFQUFFO0lBQ3RDO01BQ0UsNEJBQTRCLEVBQUU7TUFDOUI7UUFDRTtVQUNFLG9DQUFvQyxFQUFFLEVBQUU7TUFDNUM7UUFDRTtVQUNFLG9DQUFvQyxFQUFFLEVBQUU7RUFDaEQ7SUFDRSxzQkFBd0I7UUFBeEIsd0JBQXdCO0lBQ3hCLDRCQUE0QixFQUFFO0lBQzlCO01BQ0U7UUFDRSxtQkFBMEI7WUFBMUIsMEJBQTBCO1FBQzFCLGdDQUFnQyxFQUFFLEVBQUU7SUFDeEM7TUFDRTtRQUNFLDhCQUE4QixFQUFFLEVBQUU7O0FBRTFDO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLGFBQWE7RUFDYixjQUFjO0VBQ2QsbUJBQW1CLEVBQUU7RUFDckI7SUFDRSwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0UsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRTtNQUNFLGFBQWE7TUFDYixjQUFjLEVBQUUsRUFBRTs7QUFFeEI7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixrQkFBa0IsRUFBRTtFQUNwQjtJQUNFO01BQ0UsZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0UsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLFlBQVksRUFBRTtFQUNoQjtJQUNFLGFBQWEsRUFBRTtFQUNqQjtJQUNFO01BQ0UsWUFBWSxFQUFFLEVBQUU7RUFDcEI7SUFDRTtNQUNFLGFBQWEsRUFBRSxFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxhQUFhLEVBQUUsRUFBRTs7QUFFdkI7Ozs7RUFJRTtBQUNGO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxtQkFBbUIsRUFBRSxFQUFFOztBQUU3QjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxjQUFjO0VBQ2QsYUFBYTtFQUNiLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUU7RUFDckI7SUFDRTtNQUNFLGNBQWM7TUFDZCxhQUFhLEVBQUUsRUFBRTs7QUFFdkI7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsVUFBVTtFQUNWLDRDQUE0QyxFQUFFOztBQUVoRDtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIscUJBQWtCO0tBQWxCLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxpQkFBaUI7RUFDakIsZUFBZSxFQUFFO0VBQ2pCO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsaUJBQWlCLEVBQUU7O0FBRXJCOztFQUVFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsd0JBQXdCO0VBQ3hCLGFBQWE7RUFDYix5QkFBeUI7RUFDekIsc0JBQWlCO09BQWpCLGlCQUFpQixFQUFFOztBQUVyQjs7RUFFRSxlQUFlO0VBQ2YsZUFBZSxFQUFFOztBQUVuQjtFQUNFLDBDQUEwQyxFQUFFOztBQUU5QztFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsNEJBQTRCO0VBQzVCLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0UseUJBQXlCO0lBQ3pCLHNCQUFpQjtTQUFqQixpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGFBQWE7SUFDYixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYiwwQkFBMEI7SUFDMUIsV0FBVztJQUNYLGNBQWMsRUFBRTtJQUNoQjtNQUNFLDBCQUEwQixFQUFFOztBQUVsQztFQUNFLGdCQUFnQjtFQUNoQiwwQkFBMEIsRUFBRTtFQUM1QjtJQUNFO01BQ0UsZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0UsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZiwwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0U7TUFDRSxnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBQUUsRUFBRTs7QUFFM0I7RUFDRSwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIscUJBQXFCLEVBQUU7RUFDdkI7SUFDRTtNQUNFLGtCQUFrQjtNQUNsQixrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLG1CQUFtQjtFQUNuQiw0QkFBNEIsRUFBRTtFQUM5QjtJQUNFO01BQ0UsNkJBQTZCLEVBQUUsRUFBRTs7QUFFdkM7RUFDRSw4QkFBOEIsRUFBRTtFQUNoQztJQUNFO01BQ0UsOEJBQThCLEVBQUUsRUFBRTs7QUFFeEM7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWSxFQUFFO0VBQ2Q7SUFDRTtNQUNFLFlBQVksRUFBRSxFQUFFOztBQUV0QjtFQUNFLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsU0FBUyxFQUFFO0VBQ1g7SUFDRTtNQUNFLGFBQWE7TUFDYixpQkFBaUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFLHFCQUFjO0VBQWQsY0FBYyxFQUFFOztBQUVsQjtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBRTtFQUNwQjtJQUNFO01BQ0UsbUJBQW1CLEVBQUUsRUFBRTs7QUFFN0I7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLFVBQVU7RUFDVixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5QixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFO01BQ0UsZ0JBQWdCO01BQ2hCLDBCQUEwQixFQUFFLEVBQUU7RUFDbEM7SUFDRTtNQUNFLGdCQUFnQjtNQUNoQiwwQkFBMEI7TUFDMUIsV0FBVztNQUNYLDhCQUE4QixFQUFFLEVBQUU7RUFDdEM7SUFDRTtNQUNFLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRTtNQUNFLGFBQWE7TUFDYixpQkFBaUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFLGFBQWE7RUFDYixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsUUFBUSxFQUFFO0VBQ1Y7SUFDRTtNQUNFLGFBQWE7TUFDYixjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixxQkFBa0I7S0FBbEIsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsZUFBZTtFQUNmLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRTtNQUNFLGdCQUFnQjtNQUNoQiwwQkFBMEIsRUFBRSxFQUFFO0VBQ2xDO0lBQ0U7TUFDRSxnQkFBZ0I7TUFDaEIsMEJBQTBCLEVBQUUsRUFBRTtFQUNsQztJQUNFO01BQ0UsZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0Usb0JBQW9CO0VBQ3BCLHVCQUF1QixFQUFFO0VBQ3pCO0lBQ0U7TUFDRSxvQkFBb0IsRUFBRSxFQUFFOztBQUU5QjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFO01BQ0Usb0JBQW9CLEVBQUUsRUFBRTs7QUFFOUI7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLDBCQUEwQixFQUFFO0VBQzVCO0lBQ0U7TUFDRSxnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUUsRUFBRTs7QUFFN0I7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGVBQWUsRUFBRTtFQUNqQjtJQUNFO01BQ0UsZ0JBQWdCLEVBQUUsRUFBRTs7QUFFMUI7RUFDRSwwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0U7TUFDRSxnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBQUUsRUFBRTs7QUFFM0I7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYSxFQUFFO0VBQ2Y7SUFDRTtNQUNFLGFBQWEsRUFBRSxFQUFFOztBQUV2QjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLDJCQUEyQixFQUFFO0VBQzdCO0lBQ0U7TUFDRSxhQUFhLEVBQUUsRUFBRTs7QUFFdkI7O0VBRUUsMEJBQTBCO0VBQzFCLGFBQWE7RUFDYix5QkFBeUI7RUFDekIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCOztFQUVFLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWU7RUFDZix5Q0FBeUMsRUFBRTs7QUFFN0M7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQix1QkFBdUI7RUFDdkIsNEJBQTRCO0VBQzVCLDZCQUE2QixFQUFFO0VBQy9CO0lBQ0UsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsT0FBTztJQUNQLGFBQWE7SUFDYixZQUFZO0lBQ1oseUNBQXlDLEVBQUU7RUFDN0M7SUFDRSwwQkFBMEIsRUFBRTtJQUM1QjtNQUNFLGNBQWMsRUFBRTtFQUNwQjtJQUNFO01BQ0UsbUJBQW1CO01BQ25CLHNCQUFzQixFQUFFLEVBQUU7O0FBRWhDO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLG9CQUFvQjtJQUNwQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGVBQWUsRUFBRTtJQUNqQjtNQUNFO1FBQ0Usb0JBQW9CLEVBQUUsRUFBRTs7QUFFaEM7RUFDRSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0U7TUFDRSxpQkFBaUI7TUFDakIsZ0JBQWdCLEVBQUUsRUFBRTs7QUFFMUI7RUFDRSxpQkFBaUI7RUFDakIsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsMEJBQTBCLEVBQUU7RUFDNUI7SUFDRTtNQUNFLHdCQUF3QixFQUFFLEVBQUU7O0FBRWxDO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLGFBQWE7RUFDYixVQUFVLEVBQUU7O0FBRWQ7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCwwQkFBMEI7RUFDMUIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFO01BQ0UsZUFBZSxFQUFFLEVBQUU7O0FBRXpCO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsV0FBVyxFQUFFO0VBQ2I7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsd0JBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixvQkFBc0I7TUFBdEIsc0JBQXNCO0VBQ3RCLHNCQUFrQjtNQUFsQixrQkFBa0IsRUFBRTtFQUNwQjtJQUNFLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsZ0JBQWdCLEVBQUU7O0FBRXhCO0VBQ0Usb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLDZCQUE2QjtFQUM3Qiw0QkFBNEIsRUFBRTtFQUM5QjtJQUNFLGdCQUFnQixFQUFFOztBQUV0QjtFQUNFLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGlDQUFpQztFQUNqQyxxQkFBYztFQUFkLGNBQWM7RUFDZCxzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsMEJBQTBCLEVBQUU7RUFDNUI7SUFDRSwwQkFBMEIsRUFBRTs7QUFFaEM7RUFDRSxpQkFBaUI7RUFDakIsYUFBYSxFQUFFO0VBQ2Y7SUFDRTtNQUNFLGlCQUFpQixFQUFFLEVBQUU7RUFDekI7SUFDRTtNQUNFLGdCQUFnQixFQUFFLEVBQUU7O0FBRTFCO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixZQUFZO0VBQ1osY0FBYztFQUNkLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsVUFBVSxFQUFFO0VBQ1o7SUFDRTtNQUNFLGNBQWMsRUFBRSxFQUFFO0VBQ3RCO0lBQ0UsZ0JBQWdCLEVBQUU7O0FBRXRCO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVcsRUFBRTs7QUFFZjtFQUNFLHdCQUF3QjtFQUN4QixrQ0FBa0M7RUFDbEMsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSx3QkFBd0I7RUFDeEIsa0NBQWtDO0VBQ2xDLFVBQVU7RUFDVixxQkFBcUI7RUFDckIsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRTtNQUNFLGdCQUFnQixFQUFFLEVBQUU7O0FBRTFCO0VBQ0UsV0FBVztFQUNYLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZix3QkFBd0I7RUFDeEIsa0NBQWtDLEVBQUU7RUFDcEM7SUFDRTtNQUNFLGtCQUFrQjtNQUNsQixnQkFBZ0IsRUFBRSxFQUFFOztBQUUxQjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsc0JBQXdCO01BQXhCLHdCQUF3QixFQUFFOztBQUU1QjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFO01BQ0UscUJBQXFCLEVBQUUsRUFBRTs7QUFFL0I7RUFDRSxtQkFBbUI7RUFDbkIscUJBQWM7RUFBZCxjQUFjLEVBQUU7O0FBRWxCO0VBQ0Usc0JBQXNCLEVBQUU7RUFDeEI7SUFDRTtNQUNFLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsa0JBQWM7VUFBZCxjQUFjLEVBQUUsRUFBRTtFQUN0QjtJQUNFO01BQ0UsV0FBVztNQUNYLGdCQUFZO1VBQVosWUFBWSxFQUFFLEVBQUU7O0FBRXRCO0VBQ0UsYUFBYTtFQUNiLGNBQWM7RUFDZCx1QkFBdUI7RUFDdkIsZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0UsbUJBQW1CO0VBQ25CLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsY0FBYyxFQUFFO0VBQ2hCO0lBQ0U7TUFDRSxjQUFjO01BQ2QsY0FBYyxFQUFFO01BQ2hCO1FBQ0UscUJBQWM7UUFBZCxjQUFjLEVBQUUsRUFBRTs7QUFFMUI7O0VBRUUsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UscUJBQWM7RUFBZCxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxnQkFBZ0I7TUFDaEIsc0JBQXNCLEVBQUUsRUFBRTs7QUFFaEM7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxZQUFZLEVBQUU7RUFDZDtJQUNFO01BQ0Usa0JBQWtCO01BQ2xCLFlBQVksRUFBRSxFQUFFOztBQUV0QjtFQUNFLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsYUFBYTtFQUNiLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsYUFBYSxFQUFFOztBQUVqQjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsYUFBYTtFQUNiLHFCQUFxQixFQUFFO0VBQ3ZCO0lBQ0UsbUJBQW1CLEVBQUU7O0FBRXpCO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxVQUFVO0VBQ1Ysa0NBQWtDO0VBQ2xDLHNCQUF3QjtNQUF4Qix3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsV0FBVyxFQUFFO0VBQ2I7SUFDRTtNQUNFLFdBQVcsRUFBRSxFQUFFOztBQUVyQjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLFlBQVE7TUFBUixRQUFRO0VBQ1IsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRSxnQkFBZ0IsRUFBRTs7QUFFdEI7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYiwwQkFBMEIsRUFBRTtFQUM1QjtJQUNFLFdBQVcsRUFBRTs7QUFFakI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUU7O0FBRXBCOzs7RUFHRSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYSxFQUFFOztBQUVqQjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGdCQUFnQixFQUFFIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogVGhlbWUgTmFtZTogIE5FQVxuICogRGVzY3JpcHRpb246IEN1c3RvbSB0aGVtIGZvciB0aGUgTmF0aW9uYWwgRWN6ZW1hIEFzc29jaWF0aW9uXG4gKiBWZXJzaW9uOiAgICAgMS4wLjBcbiAqIEF1dGhvcjogICAgICBMSU9OIEludGVyYWN0aXZlXG4gKiBBdXRob3IgVVJJOiAgaHR0cHM6Ly9saW9uaW50ZXJhY3RpdmUuY29tXG4gKiBMaWNlbnNlOiAgICAgTUlUIExpY2Vuc2VcbiAqIExpY2Vuc2UgVVJJOiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5idXR0b25CYWNrX19fMW1sYUwsIC5idXR0b25GaXJzdF9fXzJyaEZyLCAuYnV0dG9uTGFzdF9fXzJ5dWgwLCAuYnV0dG9uTmV4dF9fXzJtT0NhLCAuYnV0dG9uTmV4dF9fXzNMbTNzLCAuZG90X19fM2MzU0kge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmltYWdlX19feHRRR0gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc3Bpbm5lcl9fXzI3VlVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluX19fUzNVdUU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNhOWE5YTk7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cblxuQGtleWZyYW1lcyBzcGluX19fUzNVdUUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfSB9XG5cbi5jb250YWluZXJfX18yTzcyRiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub3ZlcmxheV9fX0lWNHFZIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogem9vbS1pbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsdHJhbnNmb3JtIC4zczsgfVxuXG4uaG92ZXJfX19NWXkzMSwgLmxvYWRpbmdfX18xcHZOSSwgLnpvb21fX18za3FZayB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmltYWdlTG9hZGluZ1NwaW5uZXJDb250YWluZXJfX18zVUlQRCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG5cbi5zbGlkZV9fXzMtTnFvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uc2xpZGVfX18zLU5xbzpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2xpZGVIb3Jpem9udGFsX19fMU56TlYge1xuICBmbG9hdDogbGVmdDsgfVxuXG5bZGlyPXJ0bF0gLnNsaWRlSG9yaXpvbnRhbF9fXzFOek5WIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuXG4uc2xpZGVJbm5lcl9fXzJtZlg5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZvY3VzUmluZ19fXzFhaXJGIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgYm90dG9tOiA1cHg7XG4gIGxlZnQ6IDVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG91dGxpbmUtd2lkdGg6IDVweDtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gIG91dGxpbmUtY29sb3I6IEhpZ2hsaWdodDsgfVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAuZm9jdXNSaW5nX19fMWFpckYge1xuICAgIG91dGxpbmUtc3R5bGU6IGF1dG87XG4gICAgb3V0bGluZS1jb2xvcjogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyB9IH1cblxuLmhvcml6b250YWxTbGlkZXJfX18yODFMcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5bZGlyPXJ0bF0gLmhvcml6b250YWxTbGlkZXJfX18yODFMcyB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cblxuLmhvcml6b250YWxTbGlkZXJUcmF5X19fMUwtMFcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmVydGljYWxTbGlkZXJfX18zNFpGRCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmVydGljYWxTbGlkZXJUcmF5X19fMjY3RDgge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi52ZXJ0aWNhbFRyYXlfX18xMktleSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi52ZXJ0aWNhbFNsaWRlVHJheVdyYXBfX18ybk83byB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNsaWRlclRyYXlfX18tdkhGUSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLnNsaWRlckFuaW1hdGlvbl9fXzMwMEZZIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuXG4ubWFzdGVyU3Bpbm5lckNvbnRhaW5lcl9fXzFaNmhCIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9cmVhY3QtY2Fyb3VzZWwuZXMuY3NzLm1hcCAqL1xuLi13cmFwLFxuLi13cmFwLS1uYXJyb3cge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi4td3JhcCB7XG4gIG1heC13aWR0aDogMTM3MHB4OyB9XG5cbi4td3JhcC0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiA5MzRweDsgfVxuXG4uLXBhZGRlZCxcbi4tcGFkZGVkLS1oIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIEBzdXBwb3J0cyAocGFkZGluZzogMHB4KSB7XG4gICAgLi1wYWRkZWQsXG4gICAgLi1wYWRkZWQtLWgge1xuICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoMjBweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMjBweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC4tcGFkZGVkLFxuICAgIC4tcGFkZGVkLS1oIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgIEBzdXBwb3J0cyAocGFkZGluZzogMHB4KSB7XG4gICAgICAgIC4tcGFkZGVkLFxuICAgICAgICAuLXBhZGRlZC0taCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoMzBweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogbWF4KDMwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTsgfSB9IH1cblxuLi1wYWRkZWQtLXYge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC4tcGFkZGVkLS12IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4uLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uLXNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi4taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uLW92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNC45OWVtKSB7XG4gIC4tc2hvdy0teHNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC4taGlkZS0teHNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAuLXNob3ctLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC4taGlkZS0tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gIC4tc2hvdy0tbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLi1oaWRlLS1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLi1zaG93LS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuLWhpZGUtLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC4tc2hvdy0teGxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC4taGlkZS0teGxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uLWdyZXlzY2FsZSB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG5cbi4tdGl0bGUtMSwgaDEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yOTE2NjY2NjY3O1xuICBjb2xvcjogIzIzM2I3NDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLi10aXRsZS0xLCBoMSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTsgfSB9XG5cbi4tdGl0bGUtMiwgaDIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBjb2xvcjogIzIzM2I3NDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLi10aXRsZS0yLCBoMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cblxuLi10aXRsZS0zLCAud3BzbC1wcmVsb2FkZXIsXG4ud3BzbC1uby1yZXN1bHRzLW1zZywgaDMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIzM2I3NDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLi10aXRsZS0zLCAud3BzbC1wcmVsb2FkZXIsXG4gICAgLndwc2wtbm8tcmVzdWx0cy1tc2csIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1ODMzMzMzMzM7IH0gfVxuXG4uLXRpdGxlLTQsIGg0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzA3NjkyMzA3NztcbiAgY29sb3I6ICMyMzNiNzQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC4tdGl0bGUtNCwgaDQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG5cbi4tdGl0bGUtNSwgaDUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zMDc2OTIzMDc3O1xuICBjb2xvcjogIzQ4NDIzYzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLi10aXRsZS01LCBoNSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xODc1OyB9IH1cblxuLi10aXRsZS02LCBoNiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4NDYxNTM4NDY7XG4gIGNvbG9yOiAjMjMzYjc0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuLXRpdGxlLTYsIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yMTQyODU3MTQzOyB9IH1cblxuLi10aXRsZS03IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDYxNTM4NDYxNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICM5Yzk0ODY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC4tdGl0bGUtNyB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMDc2OTIzMDc3OyB9IH1cblxuLi10aXRsZS04IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMjMzYjc0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuLXRpdGxlLTgge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxNDI4NTcxNDM7IH0gfVxuXG4uLXNtYWxsLCBzbWFsbCB7XG4gIGNvbG9yOiAjMjMzYjc0O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40NTQ1NDU0NTQ1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuLXNtYWxsLCBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNzI3MjcyNzI3OyB9IH1cblxuLi1ib2R5LCAuY3QtbGlzdF9faXRlbV9fdGl0bGVbZGF0YS1kYXRlXTo6YWZ0ZXIsIGJvZHkge1xuICBjb2xvcjogIzYxNWE1MztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLi1ib2R5LCAuY3QtbGlzdF9faXRlbV9fdGl0bGVbZGF0YS1kYXRlXTo6YWZ0ZXIsIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4NDYxNTM4NDY7IH0gfVxuXG4uLWxhcmdlIHtcbiAgY29sb3I6ICM0ODQyM2M7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC4tbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9IH1cblxuLi1sYWJlbC1zbSB7XG4gIGNvbG9yOiAjOWM5NDg2O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC4tbGFiZWwtc20ge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzI3MjcyNzI3MzsgfSB9XG5cbi4tbGFiZWwge1xuICBjb2xvcjogIzIzM2I3NDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzYzNjM2MzYzNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU4MzMzMzMzMzM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7IH0gfVxuXG4uLWxhYmVsLWxnIHtcbiAgY29sb3I6ICMyMzNiNzQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBsZXR0ZXItc3BhY2luZzogMS40cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC4tbGFiZWwtbGcge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDsgfSB9XG5cbi4tc3RhdCB7XG4gIGNvbG9yOiAjMjMzYjc0O1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMC45Njg3NTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLi1zdGF0IHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cblxuYSB7XG4gIGNvbG9yOiAjMjMzYjc0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzVjODBkMzsgfVxuICBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMTYyODUxOyB9XG5cbi4tc3RyaWtldGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi4tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLi1saWdodCB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJORUEgSWNvbnNcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9uZWEtaWNvbnMuNzZlY2IyOGRhODIwYTA2N2Y1NDIxOWQxMTBmMjUyMTUuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL25lYS1pY29ucy43NmVjYjI4ZGE4MjBhMDY3ZjU0MjE5ZDExMGYyNTIxNS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9uZWEtaWNvbnMuNzZlY2IyOGRhODIwYTA2N2Y1NDIxOWQxMTBmMjUyMTUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9uZWEtaWNvbnMuNzZlY2IyOGRhODIwYTA2N2Y1NDIxOWQxMTBmMjUyMTUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImljb24tLVwiXTpiZWZvcmUsXG5bY2xhc3MqPVwiIGljb24tLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJORUEgSWNvbnNcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLS1hcnJvdzE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIFcIjsgfVxuXG4uaWNvbi0tYXJyb3cyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SCXCI7IH1cblxuLmljb24tLWFycm93MzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eg1wiOyB9XG5cbi5pY29uLS1hcnJvdzQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIRcIjsgfVxuXG4uaWNvbi0tY2hlY2ttYXJrLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIVcIjsgfVxuXG4uaWNvbi0tY2hlY2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SGXCI7IH1cblxuLmljb24tLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SHXCI7IH1cblxuLmljb24tLWV4cG86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIhcIjsgfVxuXG4uaWNvbi0tZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EiVwiOyB9XG5cbi5pY29uLS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EilwiOyB9XG5cbi5pY29uLS1mYXE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhItcIjsgfVxuXG4uaWNvbi0tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SMXCI7IH1cblxuLmljb24tLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SNXCI7IH1cblxuLmljb24tLWluc3BpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI5cIjsgfVxuXG4uaWNvbi0taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SPXCI7IH1cblxuLmljb24tLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SQXCI7IH1cblxuLmljb24tLW1lZ2FwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EkVwiOyB9XG5cbi5pY29uLS1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SSXCI7IH1cblxuLmljb24tLW5ld3NsZXR0ZXItZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ek1wiOyB9XG5cbi5pY29uLS1uZXdzbGV0dGVyLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ElFwiOyB9XG5cbi5pY29uLS1wZGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJVcIjsgfVxuXG4uaWNvbi0tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJZcIjsgfVxuXG4uaWNvbi0tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+El1wiOyB9XG5cbi5pY29uLS1wcm9kdWN0czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmFwiOyB9XG5cbi5pY29uLS1wcm92aWRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJlcIjsgfVxuXG4uaWNvbi0tcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJpcIjsgfVxuXG4uaWNvbi0tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SbXCI7IH1cblxuLmljb24tLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJxcIjsgfVxuXG4uaWNvbi0teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnVwiOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi5hY2NvcmRpb24ge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCAjOTBkNWVlIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxcHggIzkwZDVlZSBzb2xpZDsgfVxuICAuYWNjb3JkaW9uICsgLmFjY29yZGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuXG4uYWNjb3JkaW9uX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLmFjY29yZGlvbl9fdGl0bGU6YmVmb3JlIHtcbiAgICBmbGV4OiAwIDAgMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gIC5hY2NvcmRpb24uLWNsb3NlZCAuYWNjb3JkaW9uX190aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcrJzsgfVxuICAuYWNjb3JkaW9uLi1vcGVuIC5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogJy0nOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuYWNjb3JkaW9uLS1sYXJnZSAuYWNjb3JkaW9uX190aXRsZTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cblxuLmFjY29yZGlvbl9fY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAzMDBtcywgdmlzaWJpbGl0eSAwcyAwcztcbiAgY29sb3I6ICMyMzNiNzQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmFjY29yZGlvbi4tY2xvc2VkIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMG1zLCB2aXNpYmlsaXR5IDBzIDMwMG1zOyB9XG5cbi5hY2NvcmRpb25fX2NvbnRlbnRfX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLmFjY29yZGlvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTllbSkge1xuICAgIC5hY2NvcmRpb24tZ3JvdXAuYWNjb3JkaW9uLWdyb3VwLS1icC1zbSAuYWNjb3JkaW9uLWdyb3VwX19oYWxmOmxhc3QtY2hpbGQgLmFjY29yZGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkge1xuICAgIC5hY2NvcmRpb24tZ3JvdXAuYWNjb3JkaW9uLWdyb3VwLS1icC1zbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAuYWNjb3JkaW9uLWdyb3VwLmFjY29yZGlvbi1ncm91cC0tYnAtc20gLmFjY29yZGlvbi1ncm91cF9faGFsZiB7XG4gICAgICAgIGZsZXg6IDEgMSA1MCU7IH1cbiAgICAgICAgLmFjY29yZGlvbi1ncm91cC5hY2NvcmRpb24tZ3JvdXAtLWJwLXNtIC5hY2NvcmRpb24tZ3JvdXBfX2hhbGY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgICAuYWNjb3JkaW9uLWdyb3VwLmFjY29yZGlvbi1ncm91cC0tYnAtc20gLmFjY29yZGlvbi1ncm91cF9faGFsZjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuYWNjb3JkaW9uLWdyb3VwLmFjY29yZGlvbi1ncm91cC0tYnAtbWQgLmFjY29yZGlvbi1ncm91cF9faGFsZjpsYXN0LWNoaWxkIC5hY2NvcmRpb246Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuYWNjb3JkaW9uLWdyb3VwLmFjY29yZGlvbi1ncm91cC0tYnAtbWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLmFjY29yZGlvbi1ncm91cC5hY2NvcmRpb24tZ3JvdXAtLWJwLW1kIC5hY2NvcmRpb24tZ3JvdXBfX2hhbGYge1xuICAgICAgICBmbGV4OiAxIDEgNTAlOyB9XG4gICAgICAgIC5hY2NvcmRpb24tZ3JvdXAuYWNjb3JkaW9uLWdyb3VwLS1icC1tZCAuYWNjb3JkaW9uLWdyb3VwX19oYWxmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgLmFjY29yZGlvbi1ncm91cC5hY2NvcmRpb24tZ3JvdXAtLWJwLW1kIC5hY2NvcmRpb24tZ3JvdXBfX2hhbGY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFjY29yZGlvbi1ncm91cC5hY2NvcmRpb24tZ3JvdXAtLWJwLWxnIC5hY2NvcmRpb24tZ3JvdXBfX2hhbGY6bGFzdC1jaGlsZCAuYWNjb3JkaW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmFjY29yZGlvbi1ncm91cC5hY2NvcmRpb24tZ3JvdXAtLWJwLWxnIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5hY2NvcmRpb24tZ3JvdXAuYWNjb3JkaW9uLWdyb3VwLS1icC1sZyAuYWNjb3JkaW9uLWdyb3VwX19oYWxmIHtcbiAgICAgICAgZmxleDogMSAxIDUwJTsgfVxuICAgICAgICAuYWNjb3JkaW9uLWdyb3VwLmFjY29yZGlvbi1ncm91cC0tYnAtbGcgLmFjY29yZGlvbi1ncm91cF9faGFsZjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgIC5hY2NvcmRpb24tZ3JvdXAuYWNjb3JkaW9uLWdyb3VwLS1icC1sZyAuYWNjb3JkaW9uLWdyb3VwX19oYWxmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cblxuLmFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7IH1cbiAgLmFkIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5hZC5hZC0tbWwteHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNC45OWVtKSB7XG4gICAgLmFkLmFkLS1tbC14c20tLXhzbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW1sLXhzbS0tc20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tbC14c20tLW1kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5hZC5hZC0tbWwteHNtLS1sZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5hZC5hZC0tbWwteHNtLS14bGcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbWwtc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW1sLXNtLS14c20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLmFkLmFkLS1tbC1zbS0tc20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tbC1zbS0tbWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tbC1zbS0tbGcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYWQuYWQtLW1sLXNtLS14bGcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbWwtbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW1sLW1kLS14c20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLmFkLmFkLS1tbC1tZC0tc20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tbC1tZC0tbWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tbC1tZC0tbGcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYWQuYWQtLW1sLW1kLS14bGcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbWwtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW1sLWxnLS14c20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLmFkLmFkLS1tbC1sZy0tc20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tbC1sZy0tbWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tbC1sZy0tbGcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYWQuYWQtLW1sLWxnLS14bGcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbWwteGxnIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTllbSkge1xuICAgIC5hZC5hZC0tbWwteGxnLS14c20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5hZC5hZC0tbWwteGxnLS1zbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tbC14bGctLW1kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW1sLXhsZy0tbGcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmFkLmFkLS1tbC14bGctLXhsZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbXQteHNtIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW10LXhzbS0teHNtIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLmFkLmFkLS1tdC14c20tLXNtIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tdC14c20tLW1kIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tdC14c20tLWxnIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYWQuYWQtLW10LXhzbS0teGxnIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbXQtc20ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTllbSkge1xuICAgIC5hZC5hZC0tbXQtc20tLXhzbSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5hZC5hZC0tbXQtc20tLXNtIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tdC1zbS0tbWQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW10LXNtLS1sZyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmFkLmFkLS1tdC1zbS0teGxnIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbXQtbWQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTllbSkge1xuICAgIC5hZC5hZC0tbXQtbWQtLXhzbSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5hZC5hZC0tbXQtbWQtLXNtIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tdC1tZC0tbWQge1xuICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW10LW1kLS1sZyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmFkLmFkLS1tdC1tZC0teGxnIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbXQtbGcge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTllbSkge1xuICAgIC5hZC5hZC0tbXQtbGctLXhzbSB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5hZC5hZC0tbXQtbGctLXNtIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tdC1sZy0tbWQge1xuICAgICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW10LWxnLS1sZyB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmFkLmFkLS1tdC1sZy0teGxnIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbXQteGxnIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNC45OWVtKSB7XG4gICAgLmFkLmFkLS1tdC14bGctLXhzbSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW10LXhsZy0tc20ge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tdC14bGctLW1kIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5hZC5hZC0tbXQteGxnLS1sZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5hZC5hZC0tbXQteGxnLS14bGcge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbWIteHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW1iLXhzbS0teHNtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLmFkLmFkLS1tYi14c20tLXNtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tYi14c20tLW1kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tYi14c20tLWxnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYWQuYWQtLW1iLXhzbS0teGxnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbWItc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTllbSkge1xuICAgIC5hZC5hZC0tbWItc20tLXhzbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5hZC5hZC0tbWItc20tLXNtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tYi1zbS0tbWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW1iLXNtLS1sZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmFkLmFkLS1tYi1zbS0teGxnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbWItbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTllbSkge1xuICAgIC5hZC5hZC0tbWItbWQtLXhzbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5hZC5hZC0tbWItbWQtLXNtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tYi1tZC0tbWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW1iLW1kLS1sZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmFkLmFkLS1tYi1tZC0teGxnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbWItbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTllbSkge1xuICAgIC5hZC5hZC0tbWItbGctLXhzbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5hZC5hZC0tbWItbGctLXNtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tYi1sZy0tbWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW1iLWxnLS1sZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmFkLmFkLS1tYi1sZy0teGxnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbWIteGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNC45OWVtKSB7XG4gICAgLmFkLmFkLS1tYi14bGctLXhzbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW1iLXhsZy0tc20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tYi14bGctLW1kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5hZC5hZC0tbWIteGxnLS1sZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5hZC5hZC0tbWIteGxnLS14bGcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbXIteHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTllbSkge1xuICAgIC5hZC5hZC0tbXIteHNtLS14c20ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5hZC5hZC0tbXIteHNtLS1zbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tci14c20tLW1kIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW1yLXhzbS0tbGcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmFkLmFkLS1tci14c20tLXhsZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbXItc20ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNC45OWVtKSB7XG4gICAgLmFkLmFkLS1tci1zbS0teHNtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW1yLXNtLS1zbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tci1zbS0tbWQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5hZC5hZC0tbXItc20tLWxnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5hZC5hZC0tbXItc20tLXhsZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbXItbWQge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNC45OWVtKSB7XG4gICAgLmFkLmFkLS1tci1tZC0teHNtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW1yLW1kLS1zbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tci1tZC0tbWQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5hZC5hZC0tbXItbWQtLWxnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5hZC5hZC0tbXItbWQtLXhsZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbXItbGcge1xuICAgIG1hcmdpbi1yaWdodDogNDhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNC45OWVtKSB7XG4gICAgLmFkLmFkLS1tci1sZy0teHNtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW1yLWxnLS1zbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tci1sZy0tbWQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5hZC5hZC0tbXItbGctLWxnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5hZC5hZC0tbXItbGctLXhsZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbXIteGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW1yLXhsZy0teHNtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLmFkLmFkLS1tci14bGctLXNtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tci14bGctLW1kIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tci14bGctLWxnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYWQuYWQtLW1yLXhsZy0teGxnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm1sLXhzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tbC14c20tLXhzbSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWwteHNtLS1zbSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWwteHNtLS1tZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWwteHNtLS1sZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYWQuYWQtLW5tbC14c20tLXhsZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEycHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm1sLXNtIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTllbSkge1xuICAgIC5hZC5hZC0tbm1sLXNtLS14c20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5hZC5hZC0tbm1sLXNtLS1zbSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWwtc20tLW1kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tbC1zbS0tbGcge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmFkLmFkLS1ubWwtc20tLXhsZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm1sLW1kIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTllbSkge1xuICAgIC5hZC5hZC0tbm1sLW1kLS14c20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5hZC5hZC0tbm1sLW1kLS1zbSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWwtbWQtLW1kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tbC1tZC0tbGcge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmFkLmFkLS1ubWwtbWQtLXhsZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm1sLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogLTQ4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTllbSkge1xuICAgIC5hZC5hZC0tbm1sLWxnLS14c20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00OHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5hZC5hZC0tbm1sLWxnLS1zbSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTQ4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWwtbGctLW1kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDhweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tbC1sZy0tbGcge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00OHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmFkLmFkLS1ubWwtbGctLXhsZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTQ4cHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm1sLXhsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNC45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWwteGxnLS14c20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tbC14bGctLXNtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWwteGxnLS1tZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5hZC5hZC0tbm1sLXhsZy0tbGcge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5hZC5hZC0tbm1sLXhsZy0teGxnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm10LXhzbSB7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTllbSkge1xuICAgIC5hZC5hZC0tbm10LXhzbS0teHNtIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5hZC5hZC0tbm10LXhzbS0tc20ge1xuICAgICAgbWFyZ2luLXRvcDogLTEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXQteHNtLS1tZCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTJweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tdC14c20tLWxnIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmFkLmFkLS1ubXQteHNtLS14bGcge1xuICAgICAgbWFyZ2luLXRvcDogLTEycHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm10LXNtIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNC45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXQtc20tLXhzbSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tdC1zbS0tc20ge1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXQtc20tLW1kIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5hZC5hZC0tbm10LXNtLS1sZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5hZC5hZC0tbm10LXNtLS14bGcge1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm10LW1kIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNC45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXQtbWQtLXhzbSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tdC1tZC0tc20ge1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXQtbWQtLW1kIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5hZC5hZC0tbm10LW1kLS1sZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5hZC5hZC0tbm10LW1kLS14bGcge1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm10LWxnIHtcbiAgICBtYXJnaW4tdG9wOiAtNDhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNC45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXQtbGctLXhzbSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNDhweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tdC1sZy0tc20ge1xuICAgICAgbWFyZ2luLXRvcDogLTQ4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXQtbGctLW1kIHtcbiAgICAgIG1hcmdpbi10b3A6IC00OHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5hZC5hZC0tbm10LWxnLS1sZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtNDhweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5hZC5hZC0tbm10LWxnLS14bGcge1xuICAgICAgbWFyZ2luLXRvcDogLTQ4cHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm10LXhsZyB7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tdC14bGctLXhzbSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXQteGxnLS1zbSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXQteGxnLS1tZCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXQteGxnLS1sZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYWQuYWQtLW5tdC14bGctLXhsZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm1iLXhzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTllbSkge1xuICAgIC5hZC5hZC0tbm1iLXhzbS0teHNtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5hZC5hZC0tbm1iLXhzbS0tc20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWIteHNtLS1tZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTJweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tYi14c20tLWxnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmFkLmFkLS1ubWIteHNtLS14bGcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEycHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm1iLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNC45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWItc20tLXhzbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tYi1zbS0tc20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWItc20tLW1kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5hZC5hZC0tbm1iLXNtLS1sZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5hZC5hZC0tbm1iLXNtLS14bGcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm1iLW1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNC45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWItbWQtLXhzbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tYi1tZC0tc20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWItbWQtLW1kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5hZC5hZC0tbm1iLW1kLS1sZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5hZC5hZC0tbm1iLW1kLS14bGcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm1iLWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNC45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWItbGctLXhzbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNDhweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tYi1sZy0tc20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTQ4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWItbGctLW1kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00OHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5hZC5hZC0tbm1iLWxnLS1sZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNDhweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5hZC5hZC0tbm1iLWxnLS14bGcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTQ4cHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm1iLXhsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tYi14bGctLXhzbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWIteGxnLS1zbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWIteGxnLS1tZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWIteGxnLS1sZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYWQuYWQtLW5tYi14bGctLXhsZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm1yLXhzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNC45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXIteHNtLS14c20ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tci14c20tLXNtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXIteHNtLS1tZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5hZC5hZC0tbm1yLXhzbS0tbGcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5hZC5hZC0tbm1yLXhzbS0teGxnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEycHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm1yLXNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tci1zbS0teHNtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXItc20tLXNtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXItc20tLW1kIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXItc20tLWxnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYWQuYWQtLW5tci1zbS0teGxnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm1yLW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tci1tZC0teHNtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXItbWQtLXNtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXItbWQtLW1kIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXItbWQtLWxnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYWQuYWQtLW5tci1tZC0teGxnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm1yLWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00OHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tci1sZy0teHNtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTQ4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXItbGctLXNtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTQ4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXItbGctLW1kIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTQ4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXItbGctLWxnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTQ4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYWQuYWQtLW5tci1sZy0teGxnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTQ4cHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm1yLXhsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTllbSkge1xuICAgIC5hZC5hZC0tbm1yLXhsZy0teHNtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5hZC5hZC0tbm1yLXhsZy0tc20ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXIteGxnLS1tZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tci14bGctLWxnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmFkLmFkLS1ubXIteGxnLS14bGcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmFkLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmFkLWNvbHVtbnMgLmFkLWNvbHVtbnNfX2NvbHVtbi0tMS0zIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzJSAtIDQwcHgpOyB9XG4gICAgLmFkLWNvbHVtbnMgLmFkLWNvbHVtbnNfX2NvbHVtbi0tMi0zIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDY2LjY2JSAtIDQwcHgpOyB9XG4gICAgLmFkLWNvbHVtbnMgLmFkLWNvbHVtbnNfX2NvbHVtbiAuYWQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLmFkLWNvbHVtbnMgLmFkLWNvbHVtbnNfX2NvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5hZC1jb2x1bW5zIC5hZC1jb2x1bW5zX19jb2x1bW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5ob21lX19oZWFkZXItYWQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDYwdnc7XG4gIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLmhvbWVfX2hlYWRlci1hZCAuYWQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmhvbWVfX2hlYWRlci1hZC5ob21lX19oZWFkZXItYWQtLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuaG9tZV9faGVhZGVyLWFkLmhvbWVfX2hlYWRlci1hZC0tYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmhvbWVfX2hlYWRlci1hZC5ob21lX19oZWFkZXItYWQtLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuXG4uaG9tZV9fYm90dG9tLWFkcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG5cbi5hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFycm93LS1pY29uIHtcbiAgICBjb2xvcjogIzIzM2I3NDsgfVxuICAgIC5hcnJvdy0taWNvbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzVjODBkMzsgfVxuICAgIC5hcnJvdy0taWNvbi5hcnJvdy0tbGlnaHQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5hcnJvdy0taWNvbi5hcnJvdy0tbGlnaHQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzkwZDVlZTsgfVxuICAuYXJyb3ctLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzYjc0OyB9XG4gICAgLmFycm93LS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2Mjg1MTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5hcnJvdy0tYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNzBweDsgfSB9XG4gICAgLmFycm93LS1idXR0b24uYXJyb3ctLXNtYWxsIHtcbiAgICAgIHdpZHRoOiA0MHB4OyB9XG5cbi5hcnJvd19faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYXJyb3ctLXByZXYgLmFycm93X19pY29uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5hcnJvd19faWNvbiB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbi5ib3gge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxM3B4IDExcHggcmdiYSgxNzQsIDE3NCwgMTc0LCAwLjA5KTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5icmVhZGNydW1ic19faXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5FQSBJY29uc1wiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiAnXFxmMTAzJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBjb2xvcjogIzIzM2I3NDtcbiAgICBtYXJnaW46IDAgOHB4OyB9XG5cbi5icmVhZGNydW1ic19faXRlbV9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5icmVhZGNydW1ic19faXRlbV9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43MjcyNzI3MjczOyB9IH1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuY2FyZCB7XG4gICAgICB3aWR0aDogMzIwcHg7IH0gfVxuXG4uY2FyZF9faW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5jYXJkX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmNhcmRfX2ltYWdlLS1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1OS4zNzUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWM5NDg2OyB9XG5cbi5jYXJkX190YWdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICBib3R0b206IDEycHg7IH1cbiAgLmNhcmRfX3RhZ3MgLmNhcmRfX3RhZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAuY2FyZF9fdGFncyAuY2FyZF9fdGFnW3JvbGU9J2J1dHRvbiddIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jYXJkX190YWdzIC5jYXJkX190YWcuLS1wYWlkLXBvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YWU0MjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmNhcmRfX3RhZ3Mge1xuICAgICAgbGVmdDogMjBweDsgfSB9XG5cbi5jYXJkX19jb250ZW50IHtcbiAgcGFkZGluZzogMTJweCAxMnB4IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCA0MHB4OyB9IH1cblxuLmNhcmRfX2V5ZWJyb3csXG4uY2FyZF9fdGl0bGUsXG4uY2FyZF9fZGVzYyB7XG4gIG1hcmdpbjogMCAwIDEycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5jYXJkX19leWVicm93LFxuICAgIC5jYXJkX190aXRsZSxcbiAgICAuY2FyZF9fZGVzYyB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4OyB9IH1cblxuLmNhcmRfX3RpdGxlIHtcbiAgY29sb3I6ICMyMzNiNzQ7IH1cbiAgLmNhcmRfX3RpdGxlID4gYSB7XG4gICAgY29sb3I6ICMyMzNiNzQgIWltcG9ydGFudDsgfVxuXG4uY2FyZF9fbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvdHRvbTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jYXJkX19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkNGM1OyB9XG5cbi5jYXJkLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIC0yMHB4OyB9XG4gIC5jYXJkLXNsaWRlciAuY2Fyb3VzZWxfX2lubmVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5jYXJkLXNsaWRlcl9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgLmNhcmQtc2xpZGVyX19jb250cm9scyAucHJvZ3Jlc3MtZG90cyB7XG4gICAgbWFyZ2luOiAwIDIwcHg7IH1cblxuLmNhcmQtc2xpZGVyX19jYXJkIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMjBweCAyMHB4IDIwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmNhcmQtc2xpZGVyX19jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDIwcHggMjBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiB1bnNldDsgfSB9XG5cbi5jYXJkLXNsaWRlcl9fc2Nyb2xsZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICBAc3VwcG9ydHMgKG1hcmdpbjogMHB4KSB7XG4gICAgLmNhcmQtc2xpZGVyX19zY3JvbGxlciB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyggLTEgKiB1bnF1b3RlKCdtYXgoMjBweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSknKSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoIC0xICogdW5xdW90ZSgnbWF4KDIwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKScpKTsgfSB9XG5cbi5jaGV2cm9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2YzZjBlYjtcbiAgY29sb3I6ICMyMzNiNzQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgLmNoZXZyb25fX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgycHgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuY2hldnJvbiB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMjhweDsgfVxuICAgICAgLmNoZXZyb25fX2ljb24ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgzcHgpOyB9IH1cblxuaW1nW2NsYXNzKj0nd3AtaW1hZ2UtJ10uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5pbWdbY2xhc3MqPSd3cC1pbWFnZS0nXS5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuaW1nW2NsYXNzKj0nd3AtaW1hZ2UtJ10uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmlucHV0LWNoZWNrYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uaW5wdXQtY2hlY2tib3hfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaW5wdXQtY2hlY2tib3hfX2lucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuaW5wdXQtY2hlY2tib3hfX2lucHV0OmZvY3VzICsgLmlucHV0LWNoZWNrYm94X192aXN1YWwge1xuICAgIGJvcmRlcjogdGhpbiBzb2xpZCAjOTBkNWVlOyB9XG5cbi5pbnB1dC1jaGVja2JveF9fdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICNkYmQ0YzU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLmlucHV0LWNoZWNrYm94Li1lcnJvciAuaW5wdXQtY2hlY2tib3hfX3Zpc3VhbCB7XG4gICAgYm9yZGVyOiB0aGluIHNvbGlkICNmOWFlNDI7IH1cblxuLmlucHV0LWNoZWNrYm94X192aXN1YWxfX2ljb24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNHB4OyB9XG5cbi5pbnB1dC1jaGVja2JveF9fZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgY29sb3I6ICNjYzNkMmM7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4OyB9XG5cbi5pbnB1dC1jaGVja2JveF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaW5wdXQtcmFkaW8ge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5pbnB1dC1yYWRpb19fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5pbnB1dC1yYWRpb19faW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1yYWRpb19fdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICNkYmQ0YzU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLmlucHV0LXJhZGlvLi1lcnJvciAuaW5wdXQtcmFkaW9fX3Zpc3VhbCB7XG4gICAgYm9yZGVyOiB0aGluIHNvbGlkICNmOWFlNDI7IH1cbiAgLmlucHV0LXJhZGlvX19pbnB1dDpmb2N1cyArIC5pbnB1dC1yYWRpb19fdmlzdWFsIHtcbiAgICBib3JkZXI6IHRoaW4gc29saWQgIzkwZDVlZTsgfVxuICAuaW5wdXQtcmFkaW9fX2lucHV0OmNoZWNrZWQgKyAuaW5wdXQtcmFkaW9fX3Zpc3VhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2Y5YWU0MjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDsgfVxuXG4uaW5wdXQtcmFkaW9fX2Vycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIGNvbG9yOiAjY2MzZDJjO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuXG4uaW5wdXQtcmFkaW9fX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmlucHV0LXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmlucHV0LXNlbGVjdF9fZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgY29sb3I6ICNjYzNkMmM7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4OyB9XG5cbi5pbnB1dC1zZWxlY3RfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmlucHV0LXNlbGVjdF9fbGFiZWwgLmlucHV0LXNlbGVjdF9faW5wdXRfX2NvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogI2RiZDRjNTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDQwMG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgNDAwbXMgZWFzZTsgfVxuICAgIC5pbnB1dC1zZWxlY3RfX2xhYmVsIC5pbnB1dC1zZWxlY3RfX2lucHV0X19jb250cm9sOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RiZDRjNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YwZWI7IH1cbiAgLmlucHV0LXNlbGVjdF9fbGFiZWwgLmlucHV0LXNlbGVjdF9faW5wdXQge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuaW5wdXQtc2VsZWN0X19sYWJlbCAuaW5wdXQtc2VsZWN0X19pbnB1dCA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmZvcm0tZWwtLWVycm9yIC5pbnB1dC1zZWxlY3RfX2xhYmVsIC5pbnB1dC1zZWxlY3RfX2lucHV0IC5pbnB1dC1zZWxlY3RfX2lucHV0X19jb250cm9sIHtcbiAgICAgIGJvcmRlcjogdGhpbiBzb2xpZCAjZjlhZTQyICFpbXBvcnRhbnQ7IH1cbiAgICAuaW5wdXQtc2VsZWN0X19sYWJlbCAuaW5wdXQtc2VsZWN0X19pbnB1dCAuaW5wdXQtc2VsZWN0X19pbnB1dF9fY29udHJvbC5pbnB1dC1zZWxlY3RfX2lucHV0X19jb250cm9sLS1pcy1mb2N1c2VkIHtcbiAgICAgIGJvcmRlcjogdGhpbiBzb2xpZCAjOTBkNWVlICFpbXBvcnRhbnQ7IH1cbiAgLmlucHV0LXNlbGVjdF9fbGFiZWwgLmlucHV0LXNlbGVjdF9faW5wdXRfX2luZGljYXRvcnMge1xuICAgIGJvcmRlci1sZWZ0OiB0aGluIHNvbGlkICNkYmQ0YzU7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5pbnB1dC1zZWxlY3RfX2xhYmVsIC5pbnB1dC1zZWxlY3RfX2lucHV0X19pbmRpY2F0b3Itc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pbnB1dC1zZWxlY3RfX2xhYmVsIC5pbnB1dC1zZWxlY3RfX2lucHV0X192YWx1ZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4OyB9XG4gICAgLmlucHV0LXNlbGVjdF9fbGFiZWwgLmlucHV0LXNlbGVjdF9faW5wdXRfX3ZhbHVlLWNvbnRhaW5lciBbY2xhc3MkPSctSW5wdXQnXSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5pbnB1dC1zZWxlY3RfX2xhYmVsIC5pbnB1dC1zZWxlY3RfX2lucHV0X19wbGFjZWhvbGRlciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5pbnB1dC1zZWxlY3RfX2xhYmVsIC5pbnB1dC1zZWxlY3RfX2lucHV0X19tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICAgIGJvcmRlcjogdGhpbiBzb2xpZCAjZGJkNGM1O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5pbnB1dC1zZWxlY3RfX2xhYmVsIC5pbnB1dC1zZWxlY3RfX2lucHV0X19ncm91cC1oZWFkaW5nIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDYxNTM4NDYxNTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMjMzYjc0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmlucHV0LXNlbGVjdF9fbGFiZWwgLmlucHV0LXNlbGVjdF9faW5wdXRfX2dyb3VwLWhlYWRpbmcge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMDc2OTIzMDc3OyB9IH1cbiAgLmlucHV0LXNlbGVjdF9fbGFiZWwgLmlucHV0LXNlbGVjdF9faW5wdXRfX29wdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM2MTVhNTM7IH1cbiAgICAuaW5wdXQtc2VsZWN0X19sYWJlbCAuaW5wdXQtc2VsZWN0X19pbnB1dF9fb3B0aW9uLmlucHV0LXNlbGVjdF9faW5wdXRfX29wdGlvbi0taXMtc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5pbnB1dC1zZWxlY3RfX2xhYmVsIC5pbnB1dC1zZWxlY3RfX2lucHV0X19vcHRpb24uaW5wdXQtc2VsZWN0X19pbnB1dF9fb3B0aW9uLS1pcy1zZWxlY3RlZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMTA0JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LWZhbWlseTogXCJORUEgSWNvbnNcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4OyB9XG4gICAgLmlucHV0LXNlbGVjdF9fbGFiZWwgLmlucHV0LXNlbGVjdF9faW5wdXRfX29wdGlvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IHRoaW4gc29saWQgI2RiZDRjNTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAuaW5wdXQtc2VsZWN0X19sYWJlbCAuaW5wdXQtc2VsZWN0X19pbnB1dF9fbXVsdGktdmFsdWVfX3JlbW92ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYxNWE1MztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5pbnB1dC1zZWxlY3RfX2xhYmVsIC5pbnB1dC1zZWxlY3RfX2lucHV0X19tdWx0aS12YWx1ZV9fbGFiZWwsXG4gIC5pbnB1dC1zZWxlY3RfX2xhYmVsIC5pbnB1dC1zZWxlY3RfX2lucHV0X19tdWx0aS12YWx1ZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmlucHV0LXNlbGVjdF9fbGFiZWwgLmlucHV0LXNlbGVjdF9faW5wdXRfX211bHRpLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWM5NDg2OyB9XG4gIC5pbnB1dC1zZWxlY3RfX2xhYmVsIC5pbnB1dC1zZWxlY3RfX2lucHV0X19zaW5nbGUtdmFsdWUge1xuICAgIGNvbG9yOiAjMjMzYjc0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5pbnB1dC1zZWxlY3RfX2xhYmVsIC5pbnB1dC1zZWxlY3RfX2lucHV0X19jbGVhci1pbmRpY2F0b3Ige1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5pbnB1dC1zZWxlY3RfX2xhYmVsIC5pbnB1dC1zZWxlY3RfX2lucHV0X19jbGVhci1pbmRpY2F0b3Igc3ZnIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgY29sb3I6ICM2MTVhNTM7IH1cbiAgLmlucHV0LXNlbGVjdF9fbGFiZWwgLmlucHV0LXNlbGVjdF9faW5wdXRfX2NsZWFyLWluZGljYXRvciB+IC5pbnB1dC1zZWxlY3RfX2lucHV0X19vcGVuLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmlucHV0LXNlbGVjdF9fbGFiZWwgLmlucHV0LXNlbGVjdF9faW5wdXRfX211bHRpLXZhbHVlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5pbnB1dC1zZWxlY3RfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDNweDsgfVxuXG4uaW5wdXQtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmlucHV0LXRleHRfX2Vycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIGNvbG9yOiAjY2MzZDJjO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuXG4uaW5wdXQtdGV4dF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaW5wdXQtdGV4dF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbi5pbnB1dC10ZXh0X19pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICNkYmQ0YzU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICMxNjI4NTE7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgNDAwbXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciA0MDBtcyBlYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtaW4taGVpZ2h0OiAzOHB4OyB9XG4gIC5pbnB1dC10ZXh0X19pbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgLmlucHV0LXRleHRfX2lucHV0Ojotd2Via2l0LXBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzYxNWE1MztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmlucHV0LXRleHRfX2lucHV0OmZvY3VzLFxuICAuaW5wdXQtdGV4dC4tZXJyb3IgLmlucHV0LXRleHRfX2lucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogdGhpbiBzb2xpZCAjOTBkNWVlOyB9XG4gIC5pbnB1dC10ZXh0X19pbnB1dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjBlYjsgfVxuICAuaW5wdXQtdGV4dC4tZXJyb3IgLmlucHV0LXRleHRfX2lucHV0IHtcbiAgICBib3JkZXI6IHRoaW4gc29saWQgI2Y5YWU0MjsgfVxuXG4ubG9hZGluZy1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDsgfVxuXG4ubG9hZGluZy1pbmRpY2F0b3IgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogIzIzM2I3NDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGxvYWRpbmctaW5kaWNhdG9yIDEuMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5sb2FkaW5nLWluZGljYXRvciBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgdG9wOiAzN3B4O1xuICBsZWZ0OiA2NnB4OyB9XG5cbi5sb2FkaW5nLWluZGljYXRvciBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xcztcbiAgdG9wOiAyMnB4O1xuICBsZWZ0OiA2MnB4OyB9XG5cbi5sb2FkaW5nLWluZGljYXRvciBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcbiAgdG9wOiAxMXB4O1xuICBsZWZ0OiA1MnB4OyB9XG5cbi5sb2FkaW5nLWluZGljYXRvciBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDM3cHg7IH1cblxuLmxvYWRpbmctaW5kaWNhdG9yIGRpdjpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xuICB0b3A6IDExcHg7XG4gIGxlZnQ6IDIycHg7IH1cblxuLmxvYWRpbmctaW5kaWNhdG9yIGRpdjpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xuICB0b3A6IDIycHg7XG4gIGxlZnQ6IDExcHg7IH1cblxuLmxvYWRpbmctaW5kaWNhdG9yIGRpdjpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjZzO1xuICB0b3A6IDM3cHg7XG4gIGxlZnQ6IDdweDsgfVxuXG4ubG9hZGluZy1pbmRpY2F0b3IgZGl2Om50aC1jaGlsZCg4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuN3M7XG4gIHRvcDogNTJweDtcbiAgbGVmdDogMTFweDsgfVxuXG4ubG9hZGluZy1pbmRpY2F0b3IgZGl2Om50aC1jaGlsZCg5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG4gIHRvcDogNjJweDtcbiAgbGVmdDogMjJweDsgfVxuXG4ubG9hZGluZy1pbmRpY2F0b3IgZGl2Om50aC1jaGlsZCgxMCkge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xuICB0b3A6IDY2cHg7XG4gIGxlZnQ6IDM3cHg7IH1cblxuLmxvYWRpbmctaW5kaWNhdG9yIGRpdjpudGgtY2hpbGQoMTEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG4gIHRvcDogNjJweDtcbiAgbGVmdDogNTJweDsgfVxuXG4ubG9hZGluZy1pbmRpY2F0b3IgZGl2Om50aC1jaGlsZCgxMikge1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICB0b3A6IDUycHg7XG4gIGxlZnQ6IDYycHg7IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nLWluZGljYXRvciB7XG4gIDAlLFxuICAyMCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfSB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMzBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW46IDQ4cHggMDsgfSB9XG5cbi5wYWdpbmF0aW9uX19wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wYWdpbmF0aW9uX19wYWdlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucGFnaW5hdGlvbl9fcGFnZS0tY3VycmVudCwgLnBhZ2luYXRpb25fX3BhZ2UtLWRvdHMge1xuICAgIGJhY2tncm91bmQ6ICNmM2YwZWI7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnBhZ2luYXRpb25fX3BhZ2UtLWN1cnJlbnQ6aG92ZXIsIC5wYWdpbmF0aW9uX19wYWdlLS1kb3RzOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGFnaW5hdGlvbl9fcGFnZS0tZG90cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wYWdpbmF0aW9uX19wYWdlIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4OyB9IH1cblxuLnBhZ2luYXRpb25fX2Fycm93LS1wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi5wYWdpbmF0aW9uX19hcnJvdy0tbmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnBhZ2luYXRpb25fX2Fycm93LS1wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLnBhZ2luYXRpb25fX2Fycm93LS1uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG5cbi5wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MGQ1ZWU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogNjhweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDAgMCAwIDRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAucGxheS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OGI1ZGM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wbGF5LWJ1dHRvbiB7XG4gICAgICB3aWR0aDogOTZweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5wb3N0LWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG4gIHJvdy1nYXA6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wb3N0LWxpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucG9zdC1saXN0IHtcbiAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICByb3ctZ2FwOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5wb3N0LWxpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7IH0gfVxuXG4ucG9zdC1saXN0X19wb3N0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ucG9zdC1saXN0LS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wb3N0LWxpc3RfX2xvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLnBvc3QtbGlzdC0tbG9hZGluZyAucG9zdC1saXN0X19wb3N0IHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5wb3N0LWxpc3QtLWxvYWRpbmcgLnBvc3QtbGlzdF9fbG9hZGluZyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnByaW1hcnktYnV0dG9uLCAjd3BzbC1zZWFyY2gtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4IDMwcHggNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI5NDBiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyOTQwYjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnByaW1hcnktYnV0dG9uOnZpc2l0ZWQsICN3cHNsLXNlYXJjaC1idG46dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnByaW1hcnktYnV0dG9uOmhvdmVyLCAjd3BzbC1zZWFyY2gtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlhZTQyO1xuICAgIGJvcmRlci1jb2xvcjogI2Y5YWU0MjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByaW1hcnktYnV0dG9uOmZvY3VzLCAjd3BzbC1zZWFyY2gtYnRuOmZvY3VzIHtcbiAgICBjb2xvcjogI2YyOTQwYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZmIyO1xuICAgIGJvcmRlci1jb2xvcjogI2YyOTQwYjsgfVxuICAucHJpbWFyeS1idXR0b246YWN0aXZlLCAjd3BzbC1zZWFyY2gtYnRuOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmMjk0MGI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YWU0MjtcbiAgICBib3JkZXItY29sb3I6ICNmOWFlNDI7IH1cbiAgLnByaW1hcnktYnV0dG9uLi1kaXNhYmxlZCwgLi1kaXNhYmxlZCN3cHNsLXNlYXJjaC1idG4sIC5wcmltYXJ5LWJ1dHRvbjpkaXNhYmxlZCwgI3dwc2wtc2VhcmNoLWJ0bjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmMjk0MGI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGZiMjtcbiAgICBib3JkZXItY29sb3I6ICNmZmRmYjI7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wcmltYXJ5LWJ1dHRvbi0tYWx0LCAjd3BzbC1zZWFyY2gtYnRuIHtcbiAgICBjb2xvcjogIzIzM2I3NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBkNWVlO1xuICAgIGJvcmRlci1jb2xvcjogIzkwZDVlZTsgfVxuICAgIC5wcmltYXJ5LWJ1dHRvbi0tYWx0OnZpc2l0ZWQsICN3cHNsLXNlYXJjaC1idG46dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzIzM2I3NDsgfVxuICAgIC5wcmltYXJ5LWJ1dHRvbi0tYWx0OmhvdmVyLCAjd3BzbC1zZWFyY2gtYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OGI1ZGM7XG4gICAgICBib3JkZXItY29sb3I6ICM0OGI1ZGM7IH1cbiAgICAucHJpbWFyeS1idXR0b24tLWFsdDpmb2N1cywgI3dwc2wtc2VhcmNoLWJ0bjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzIzM2I3NDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZmVlZmY7XG4gICAgICBib3JkZXItY29sb3I6ICM0OGI1ZGM7IH1cbiAgICAucHJpbWFyeS1idXR0b24tLWFsdDphY3RpdmUsICN3cHNsLXNlYXJjaC1idG46YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4YjVkYztcbiAgICAgIGJvcmRlci1jb2xvcjogIzQ4YjVkYzsgfVxuICAgIC5wcmltYXJ5LWJ1dHRvbi0tYWx0Li1kaXNhYmxlZCwgLi1kaXNhYmxlZCN3cHNsLXNlYXJjaC1idG4sIC5wcmltYXJ5LWJ1dHRvbi0tYWx0OmRpc2FibGVkLCAjd3BzbC1zZWFyY2gtYnRuOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkwZDVlZTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzkwZDVlZTsgfVxuICAucHJpbWFyeS1idXR0b24uLWVycm9yLCAuLWVycm9yI3dwc2wtc2VhcmNoLWJ0biB7XG4gICAgY29sb3I6ICNlMDU0NDM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICNlMDU0NDM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wcmltYXJ5LWJ1dHRvbiwgI3dwc2wtc2VhcmNoLWJ0biB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfSB9XG5cbmJ1dHRvbiN3cHNsLXNlYXJjaC1idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3QtY2FyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTYwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMnB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkge1xuICAgIC5wcm9kdWN0LWNhcmQge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi5wcm9kdWN0LWNhcmRfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljOTQ4NjsgfVxuXG4ucHJvZHVjdC1jYXJkX19pbWFnZV9fc3JjIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucHJvZHVjdC1jYXJkX190ZXh0IHtcbiAgcGFkZGluZzogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMSBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgICAucHJvZHVjdC1jYXJkX190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5wcm9kdWN0LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4zMDc2OTIzMDc3O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wcm9kdWN0LWNhcmRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuXG4ucHJvZHVjdC1jYXJkX19icmFuZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wcm9kdWN0LWNhcmRfX2FnZXMge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMwNzY5MjMwNzc7XG4gIGNvbG9yOiAjNDg0MjNjO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucHJvZHVjdC1jYXJkX19hZ2VzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzU7IH0gfVxuXG4ucHJvZHVjdC1jYXJkX19kZXNjIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wcm9ncmVzcy1kb3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZDRjNTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnByb2dyZXNzLWRvdCB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDsgfSB9XG4gIC5wcm9ncmVzcy1kb3QuLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzM2I3NDsgfVxuICAucHJvZ3Jlc3MtZG90LS1saWdodC4tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5wcm9ncmVzcy1kb3QtLWFsdCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnByb2dyZXNzLWRvdC0tYWx0Li1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YWU0MjsgfVxuXG4ucHJvZ3Jlc3MtZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnByb2dyZXNzLWRvdHMgLnByb2dyZXNzLWRvdCB7XG4gICAgbWFyZ2luOiAwIDZweDsgfVxuXG4ubWFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZDRjNTsgfVxuXG4ubWFwX19tYXJrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1hcF9fbWFya2VyX19pY29uIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogI2UwNTQ0MztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1hcF9fbWFya2VyX19pY29uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjYTIzMDIzO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgei1pbmRleDogLTE7IH1cblxuLm1hcF9fbWFya2VyX190b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwcHgpO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIC5tYXBfX21hcmtlcl9fdG9vbHRpcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDAgMTBweDtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5tYXBfX21hcmtlcl9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLCA0MCwgODEsIDAuOTUpO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIC5tb2RhbC4tb3BlbiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4ubW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzIzM2I3NDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tb2RhbF9fb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm1vZGFsX19vdXRlciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogOTB2dztcbiAgICAgIG1heC1oZWlnaHQ6IDkwdmg7IH0gfVxuXG4ubW9kYWxfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5tb2RhbF9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICAgIHBhZGRpbmc6IDQ4cHg7IH0gfVxuXG4uc2VhcmNoLWJhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLnNlYXJjaC1iYXIgLnNlYXJjaC1pbnB1dCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnNlYXJjaC1iYXIgLnNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMyMzNiNzQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLnNlYXJjaC1iYXIgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gICAgICAgIC5zZWFyY2gtYmFyIC5zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uc2VhcmNoLWJhcl9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMyMzNiNzQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc2VhcmNoLWJhcl9faWNvbiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4uc2VhcmNoLWJhcl9fYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnNlYXJjaC1iYXJfX2J1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9IH1cblxuLnNlYXJjaC1pbnB1dCB7XG4gIGNvbG9yOiAjMjMzYjc0O1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgYm9yZGVyLWNvbG9yOiAjMjMzYjc0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gIC5zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWY5ZmY7IH1cbiAgLnNlYXJjaC1pbnB1dC0tbm9ybWFsIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnNlYXJjaC1pbnB1dC0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuc2VhcmNoLWlucHV0LS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zZWFyY2gtaW5wdXQtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlY29uZGFyeS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBoZWlnaHQ6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBjb2xvcjogIzIzM2I3NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zZWNvbmRhcnktYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkwZDVlZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAyMDBtczsgfVxuICAuc2Vjb25kYXJ5LWJ1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNlY29uZGFyeS1idXR0b246aG92ZXI6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTFweDsgfVxuICAuc2Vjb25kYXJ5LWJ1dHRvbi0tbGlnaHQge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNlY29uZGFyeS1idXR0b24tLWxpZ2h0OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM4MGQzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc2Vjb25kYXJ5LWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH1cbiAgICAgIC5zZWNvbmRhcnktYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMTJweDsgfSB9XG5cbi5zZWNvbmRhcnktYnV0dG9uX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zYy1jb2x1bW4uc2MtY29sdW1uLS0xLTIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkge1xuICAgIC5zYy1jb2x1bW4uc2MtY29sdW1uLS0xLTIge1xuICAgICAgbWF4LXdpZHRoOiA0OSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cblxuLnN0YXQtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA5NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnN0YXQtZG90LS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzYjc0OyB9XG4gIC5zdGF0LWRvdC0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBkNWVlOyB9XG4gIC5zdGF0LWRvdC0tdGVydGlhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWFlNDI7IH1cbiAgLnN0YXQtZG90LS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFjOWE4OyB9XG4gIC5zdGF0LWRvdC0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDU0NDM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zdGF0LWRvdCB7XG4gICAgICB3aWR0aDogMTI4cHg7XG4gICAgICBoZWlnaHQ6IDEyOHB4OyB9IH1cblxuLnN0YXQtZG90X19zdGF0IHtcbiAgbWFyZ2luLXRvcDogNHB4OyB9XG5cbi5zd2l0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uc3dpdGNoX19sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZmxleDogMSAwIDA7IH1cbiAgLnN3aXRjaF9fbGFiZWwtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5zd2l0Y2hfX2xhYmVsOm5vdCguLWFjdGl2ZSkge1xuICAgIGNvbG9yOiAjOWM5NDg2OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuc3dpdGNoX19sYWJlbCB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTsgfSB9XG5cbi5zd2l0Y2hfX2ZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpdGNoX19pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmM2YwZWI7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBmbGV4OiAwIDAgMTAwcHg7IH1cblxuLnN3aXRjaF9faW5kaWNhdG9yX19kb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZDRjNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDMwMG1zO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnN3aXRjaF9faW5kaWNhdG9yX19kb3QtLXJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi50YWJzX19tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC50YWJzX19tZW51OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzljOTQ4NjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnRhYnNfX21lbnUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi50YWJzX19tZW51LFxuLnRhYnNfX3N1Ym1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIC50YWJzLS1jZW50ZXIgLnRhYnNfX21lbnUsIC50YWJzLS1jZW50ZXJcbiAgLnRhYnNfX3N1Ym1lbnUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAudGFic19fbWVudSxcbiAgICAudGFic19fc3VibWVudSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG5cbi50YWJzX19tZW51X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRhYnNfX21lbnVfX2l0ZW0uLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWM5NDg2ICM5Yzk0ODYgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjBlYjsgfVxuICAgIC50YWJzX19tZW51X19pdGVtLi1hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAycHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MGQ1ZWU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC50YWJzX19tZW51X19pdGVtIHtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9IH1cblxuLnRhYnNfX3N1Ym1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAudGFic19fc3VibWVudSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi50YWJzX19zdWJtZW51X19pdGVtIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnRhYnNfX3N1Ym1lbnVfX2l0ZW0uLWFjdGl2ZSB7XG4gICAgY29sb3I6ICM0ODQyM2M7IH1cbiAgLnRhYnNfX3N1Ym1lbnVfX2l0ZW0tLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnRhYnNfX3N1Ym1lbnVfX2l0ZW0tLWRyb3Bkb3duIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuXG4udGFic19fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRhYnNfX2Ryb3Bkb3duX19tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YwZWI7XG4gIHotaW5kZXg6IDkwMDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gIC50YWJzX19kcm9wZG93bl9fbWVudS4tb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRhYnNfX2Ryb3Bkb3duX19tZW51IC50YWJzX19zdWJtZW51X19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnRhZyB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDZweDsgfSB9XG4gIC50YWctLXByaW1hcnkudGFnLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyODUxOyB9XG4gIC50YWctLXByaW1hcnkudGFnLS1ub3JtYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzNiNzQ7IH1cbiAgLnRhZy0tcHJpbWFyeS50YWctLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM4MGQzOyB9XG4gIC50YWctLXNlY29uZGFyeS50YWctLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OGI1ZGM7IH1cbiAgLnRhZy0tc2Vjb25kYXJ5LnRhZy0tbm9ybWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBkNWVlOyB9XG4gIC50YWctLXNlY29uZGFyeS50YWctLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZlZWZmOyB9XG4gIC50YWctLXRlcnRpYXJ5LnRhZy0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyOTQwYjsgfVxuICAudGFnLS10ZXJ0aWFyeS50YWctLW5vcm1hbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YWU0MjsgfVxuICAudGFnLS10ZXJ0aWFyeS50YWctLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZmIyOyB9XG4gIC50YWctLXN1Y2Nlc3MudGFnLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDdhZDhkOyB9XG4gIC50YWctLXN1Y2Nlc3MudGFnLS1ub3JtYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MWM5YTg7IH1cbiAgLnRhZy0tc3VjY2Vzcy50YWctLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhlOWNhOyB9XG4gIC50YWctLWVycm9yLnRhZy0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjM2QyYzsgfVxuICAudGFnLS1lcnJvci50YWctLW5vcm1hbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNTQ0MzsgfVxuICAudGFnLS1lcnJvci50YWctLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5MTg0OyB9XG4gIC50YWctLXRhbi50YWctLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5Yzk0ODY7IH1cbiAgLnRhZy0tdGFuLnRhZy0tbm9ybWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkNGM1OyB9XG4gIC50YWctLXRhbi50YWctLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMGViOyB9XG4gIC50YWctLWdyZXkudGFnLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg0MjNjOyB9XG4gIC50YWctLWdyZXkudGFnLS1ub3JtYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MTVhNTM7IH1cblxuLnRhZ19fcmVtb3ZlIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIG1hcmdpbi1sZWZ0OiA0cHg7IH1cblxuaW1nW2NsYXNzKj0nd3AtaW1hZ2UtJ10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnd5c2l3eWcgaDEge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi53eXNpd3lnIGgyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ud3lzaXd5ZyBoMyB7XG4gIG1hcmdpbjogMCAwIDE1cHg7IH1cblxuLnd5c2l3eWcgaDQge1xuICBtYXJnaW46IDA7IH1cblxuLnd5c2l3eWcgcCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4ud3lzaXd5ZyBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4ud3lzaXd5ZyBhIHtcbiAgY29sb3I6ICNmMjk0MGI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ud3lzaXd5ZyBmaWd1cmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI5NDBiO1xuICBwYWRkaW5nOiAxMHB4IDQ4cHg7XG4gIHotaW5kZXg6IDkwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBib2R5Li1tZW51LW9wZW4gLmJhbm5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5iYW5uZXJfX3dyYXAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmFubmVyX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7IH1cbiAgLmJhbm5lcl9fdGV4dCBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5iYW5uZXJfX3RleHQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZGZiMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYmFubmVyX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiA5MDA7IH1cbiAgYm9keS4tbWVudS1vcGVuIC5zaXRlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIGJvZHkuLW1lbnUtb3Blbi4tYmFubmVyIC5zaXRlLWhlYWRlciB7XG4gICAgdG9wOiA2MHB4OyB9XG5cbi5zaXRlLWhlYWRlcl9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA3MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc2l0ZS1oZWFkZXJfX3dyYXAge1xuICAgICAgaGVpZ2h0OiA4NHB4OyB9IH1cblxuLnNpdGUtaGVhZGVyX19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZm9vdGVyLWFjY29sYWRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuZm9vdGVyLWFjY29sYWRlcyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuLmZvb3Rlci1hY2NvbGFkZXNfX2l0ZW0ge1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7IH1cbiAgLmZvb3Rlci1hY2NvbGFkZXNfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5mb290ZXItYWNjb2xhZGVzX19pdGVtOm50aC1jaGlsZCgyKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuZm9vdGVyLWFjY29sYWRlc19faXRlbTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuZm9vdGVyLWFjY29sYWRlc19faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgICAuZm9vdGVyLWFjY29sYWRlc19faXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA5MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5mb290ZXItYWNjb2xhZGVzX19pdGVtIHtcbiAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gY2FsYygyMHB4ICogMikpO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gY2FsYygyMHB4ICogMikpOyB9XG4gICAgICAuZm9vdGVyLWFjY29sYWRlc19faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuZm9vdGVyLWFjY29sYWRlc19faXRlbTpudGgtY2hpbGQoMik6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmZvb3Rlci1hY2NvbGFkZXNfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLmZvb3Rlci1hY2NvbGFkZXNfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4uZm9vdGVyLWFjY29sYWRlc19faXRlbV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZvb3Rlci1hY2NvbGFkZXNfX2l0ZW1fX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5mb290ZXItY29udGFjdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9vdGVyLWNvbnRhY3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5mb290ZXItY29udGFjdF9faXRlbV9faWNvbiB7XG4gIGNvbG9yOiAjMjMzYjc0O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4OyB9XG5cbi5mb290ZXItY29udGFjdF9faXRlbV9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg0NjE1Mzg0NjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmZvb3Rlci1jb250YWN0X19pdGVtX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxNDI4NTcxNDM7IH0gfVxuXG4uZm9vdGVyLW1lbnUtbGlzdF9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5mb290ZXItbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4zODQ2MTUzODQ2OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuZm9vdGVyLW1lbnUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjE0Mjg1NzE0MzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuZm9vdGVyLW1lbnUge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLmZvb3Rlci1tZW51X19pdGVtX19zdWJtZW51LXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mb290ZXItbWVudV9fcmV2ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogIzIzM2I3NDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIHRvcDogLTNweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uZm9vdGVyLW1lbnVfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuZm9vdGVyLW1lbnVfX2l0ZW0ge1xuICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkOyB9IH1cblxuLmZvb3Rlci1tZW51X19zdWJtZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sdW1uLWNvdW50OiAyO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5mb290ZXItbWVudV9fc3VibWVudSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgLmZvb3Rlci1tZW51X19zdWJtZW51IGEge1xuICAgIGNvbG9yOiAjNjE1YTUzO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAuZm9vdGVyLW1lbnVfX2xpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH0gfVxuXG4uZm9vdGVyLW1lbnVfX3N1Ym1lbnVfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmZvb3Rlci1zb2NpYWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5mb290ZXItc29jaWFsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uZm9vdGVyLXNvY2lhbF9faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDEycHg7IH1cblxuLmZvb3Rlci1zb2NpYWxfX2l0ZW1fX2xpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZm9vdGVyLXNvY2lhbF9faXRlbV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4ucG9zdC1mZWVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWNlNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLnBvc3QtZmVlZC4tLWdyaWQgLnBvc3QtZmVlZF9fZmVlZCB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICAgICAgZ3JpZC1nYXA6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNC45OWVtKSB7XG4gICAgLnBvc3QtZmVlZC4tLWdyaWQgLnBvc3QtZmVlZF9fZmVlZCB7XG4gICAgICBncmlkLWdhcDogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLnBvc3QtZmVlZC4tLWdyaWQgLnBvc3QtZmVlZF9fY2FyZC5wb3N0LWZlZWRfX2NhcmQtLTMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnBvc3QtZmVlZC4tLWdyaWQgLnBvc3QtZmVlZF9fY2FyZCB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgLnBvc3QtZmVlZC4tLWdyaWQgLnBvc3QtZmVlZF9fY2FyZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5wb3N0LWZlZWQuLS1ncmlkIC5wb3N0LWZlZWRfX2NhcmQge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLnBvc3QtZmVlZC4tLWdyaWQgLnBvc3QtZmVlZF9fY2FyZCB7XG4gICAgICBtaW4td2lkdGg6IDA7IH0gfVxuICAucG9zdC1mZWVkLi0tcGFpZC1wb3N0cyAucG9zdC1mZWVkX19jYXJkIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wb3N0LWZlZWQuLS1wYWlkLXBvc3RzIC5jYXJkX19pbWFnZS13cmFwID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1OS4zNzUlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBvc3QtZmVlZC4tLXBhaWQtcG9zdHMgLmNhcmRfX2ltYWdlLXdyYXAgPiBhID4gLmltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4ucG9zdC1mZWVkX19mZWVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLnBvc3QtZmVlZF9fZmVlZCB7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH0gfVxuXG4ucG9zdC1mZWVkX19jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMzE5cHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5wb3N0LWZlZWRfX2NhcmQucG9zdC1mZWVkX19jYXJkLS0zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnBvc3QtZmVlZF9fY2FyZCB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAzMHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAucG9zdC1mZWVkX19jYXJkIHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpOyB9IH1cbiAgLnBvc3QtZmVlZF9fY2FyZDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucG9zdC1mZWVkX19jYXJkIGltZyB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207JzsgfVxuXG4ucG9zdC1mZWVkX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4ubWVnYS1tZW51X19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ubWVnYS1tZW51X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgY29sb3I6ICMyMzNiNzQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IDAgMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OGVtKSB7XG4gICAgLm1lZ2EtbWVudV9faXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAgIC5tZWdhLW1lbnVfX2l0ZW0ge1xuICAgICAgZmxleDogdW5zZXQ7IH0gfVxuXG4ubWVnYS1tZW51X19pdGVtX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMSAxIDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWdhLW1lbnVfX2l0ZW0uLWFjdGl2ZSAubWVnYS1tZW51X19pdGVtX190ZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkwZDVlZTsgfVxuXG4ubWVnYS1tZW51X19pdGVtX19hcnJvdyB7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgICAubWVnYS1tZW51X19pdGVtX19hcnJvdyB7XG4gICAgICBmb250LXNpemU6IDZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH0gfVxuXG4ubWVnYS1tZW51X19wYW5lbHMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNTgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YwZWI7IH1cbiAgLm1lZ2EtbWVudV9fcGFuZWxzLi1vcGVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIyKTsgfVxuXG4ubWVnYS1tZW51X19wYW5lbHNfX3dyYXAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWVnYS1tZW51X19wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAubWVnYS1tZW51X19wYW5lbC4tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5tZWdhLW1lbnVfX2NvbCB7XG4gIHdpZHRoOiAyMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogNDhweCAwO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggcmdiYSgxNDQsIDIxMywgMjM4LCAwLjUpIHNvbGlkOyB9XG4gIC5tZWdhLW1lbnVfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5tZWdhLW1lbnVfX2NvbCB7XG4gICAgICBwYWRkaW5nOiAwIDQ4cHg7IH0gfVxuXG4ubWVnYS1tZW51X19jb2xfX3RpdGxlLFxuLm1lZ2EtbWVudV9fY29sX19kZXNjIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubWVnYS1tZW51X19jb2xfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm1lZ2EtbWVudV9fY29sX19saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubWVnYS1tZW51X19jb2xfX2xpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAubWVnYS1tZW51X19jb2xfX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tb2JpbGUtbWVudV9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyMzNiNzQ7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMTJweDsgfVxuXG4ubW9iaWxlLW1lbnVfX2J1dHRvbl9faWNvbi0tb3BlbiB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4ubW9iaWxlLW1lbnVfX2J1dHRvbl9faWNvbi0tY2xvc2Uge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLm1vYmlsZS1tZW51X19tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDcycHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDkwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubW9iaWxlLW1lbnVfX21lbnUuLW9wZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgYm9keS4tYmFubmVyIC5tb2JpbGUtbWVudV9fbWVudSB7XG4gICAgdG9wOiAxMzJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLm1vYmlsZS1tZW51X19tZW51IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cblxuLm1vYmlsZS1tZW51X19zZWN0aW9uX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tb2JpbGUtbWVudV9fc2VjdGlvbl9fdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnKyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tb2JpbGUtbWVudV9fc2VjdGlvbi4tb3BlbiAubW9iaWxlLW1lbnVfX3NlY3Rpb25fX3RpdGxlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oCTJzsgfVxuXG4ubW9iaWxlLW1lbnVfX3NlY3Rpb25fX2xpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDMwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm1vYmlsZS1tZW51X19zZWN0aW9uLi1vcGVuIC5tb2JpbGUtbWVudV9fc2VjdGlvbl9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubW9iaWxlLW1lbnVfX3NlY3Rpb25fX2l0ZW0gYSB7XG4gIGNvbG9yOiAjOWM5NDg2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5tb2JpbGUtbWVudV9fcHJpbWFyeSB7XG4gICAgd2lkdGg6IDYwJTsgfSB9XG5cbi5tb2JpbGUtbWVudV9fc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5tb2JpbGUtbWVudV9fc2Vjb25kYXJ5IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiA0MCU7IH0gfVxuXG4ubW9iaWxlLW1lbnVfX3NlY29uZGFyeV9fYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBmbGV4OiAwIDEgY2FsYyg1MCUgLSAxNXB4KTsgfVxuICAubW9iaWxlLW1lbnVfX3NlY29uZGFyeV9fYnV0dG9uIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLm1vYmlsZS1tZW51X19zZWNvbmRhcnlfX2J1dHRvbiB7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1vYmlsZS1tZW51X19zZWN0aW9uX190b2dnbGUge1xuICBjb2xvcjogIzljOTQ4NjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5tb2JpbGUtbWVudV9fc2VjdGlvbl9fdG9nZ2xlOjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjEwMyc7XG4gICAgZm9udC1mYW1pbHk6ICdORUEgSWNvbnMnO1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIGNvbG9yOiAjMjMzYjc0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlOyB9XG4gIC5tb2JpbGUtbWVudV9fc2VjdGlvbl9fdG9nZ2xlLi0tYWN0aXZlOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuLm1vYmlsZS1tZW51X19zZWN0aW9uX19zdWJsaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi5tb2JpbGUtbWVudV9fc2VjdGlvbl9fc3ViaXRlbSBhIHtcbiAgY29sb3I6ICMyMzNiNzQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNDtcbiAgcGFkZGluZzogN3B4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubW9iaWxlLW1lbnVfX3NlY3Rpb25fX3N1Yml0ZW0gYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuXG4ubW9iaWxlLXNlYXJjaF9fdG9nZ2xlIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tb2JpbGUtc2VhcmNoX19pY29uIHtcbiAgY29sb3I6ICMyMzNiNzQ7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ubW9iaWxlLXNlYXJjaF9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogdG9wIDMwMG1zO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLm1vYmlsZS1zZWFyY2hfX2Zvcm0uLW9wZW4ge1xuICAgIHRvcDogMTAwJTsgfVxuXG4ubW9iaWxlLXNlYXJjaF9faW5wdXQge1xuICBmbGV4OiAxIDE7IH1cblxuLm1vYmlsZS1zZWFyY2hfX3N1Ym1pdCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG5cbi5nZm5sIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiA5MDE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZ2ZubCAuYWRkcmVzc196aXAgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLi1tZW51LW9wZW4gLmdmbmwge1xuICAgIHotaW5kZXg6IDg5OTsgfVxuICAuZ2ZubC5nZm5sLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzNiNzQ7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIG1heC13aWR0aDogY2FsYyggMTAwJSAtIDIwcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA5cHggMCByZ2JhKDgyLCA3MSwgNjUsIDAuNTEpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgLmdmbmwuZ2ZubC0tYWN0aXZlIHtcbiAgICAgICAgd2lkdGg6IDU2MHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTFweCAwIHJnYmEoODIsIDcxLCA2NSwgMC4yMik7IH0gfVxuICAgIC5nZm5sLmdmbmwtLWFjdGl2ZSAuZ2ZubF9faW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5nZm5sIHtcbiAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgIHJpZ2h0OiA0MHB4OyB9IH1cblxuLmdmbmxfX29wZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzYjc0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3gtc2hhZG93OiAwIDAgOXB4IDAgcmdiYSg4MiwgNzEsIDY1LCAwLjUxKTsgfVxuICAuZ2ZubF9fb3Blbi5nZm5sX19vcGVuLS1hY3RpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuZ2ZubF9fb3BlbiB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDM3cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTFweCAwIHJnYmEoODIsIDcxLCA2NSwgMC4yMik7IH0gfVxuXG4uZ2ZubF9fb3Blbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTQ7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDExcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5nZm5sX19vcGVuX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuZ2ZubF9fb3Blbl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uZ2ZubF9fb3Blbl9faWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDI3cHg7IH1cblxuLmdmbmxfX29wZW5fX2Nsb3NlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5nZm5sX19vcGVuLS1hY3RpdmUgLmdmbmxfX29wZW5fX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmdmbmxfX2Rlc2Mge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwOyB9XG5cbi5nZm5sX19pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuZ2ZubF9faW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDsgfSB9XG5cbi5nZm5sX19jaGVja2xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuZ2ZubF9fY2hlY2tsaXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLmdmbmxfX2NoZWNrbGlzdF9faWNvbiB7XG4gIGNvbG9yOiAjZjI5NDBiO1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG4uZ2ZubF9fY2hlY2tsaXN0X190ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmdmbmxfX2NoZWNrbGlzdF9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuXG4uZ2ZubF9fY2hlY2tsaXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuZ2ZubF9fY2hlY2tsaXN0X19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH0gfVxuICAuZ2ZubF9fY2hlY2tsaXN0X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZ2ZubF9fZm9ybV9fZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjZGJkNGM1O1xuICBoZWlnaHQ6IDM3cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmdmbmxfX2Zvcm1fX2ZpZWxkLmdmbmxfX2Zvcm1fX2ZpZWxkLS1lcnJvciB7XG4gICAgY29sb3I6ICNjYzNkMmMgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5nZm5sX19mb3JtX19maWVsZC5nZm5sX19mb3JtX19maWVsZC0tZXJyb3I6LWludGVybmFsLWF1dG9maWxsLXNlbGVjdGVkLCAuZ2ZubF9fZm9ybV9fZmllbGQuZ2ZubF9fZm9ybV9fZmllbGQtLWVycm9yOi13ZWJraXQtYXV0b2ZpbGwsIC5nZm5sX19mb3JtX19maWVsZC5nZm5sX19mb3JtX19maWVsZC0tZXJyb3I6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgLmdmbmxfX2Zvcm1fX2ZpZWxkLmdmbmxfX2Zvcm1fX2ZpZWxkLS1lcnJvcjotd2Via2l0LWF1dG9maWxsOmZvY3VzLCAuZ2ZubF9fZm9ybV9fZmllbGQuZ2ZubF9fZm9ybV9fZmllbGQtLWVycm9yOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgY29sb3I6ICNjYzNkMmMgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmdmbmxfX2Zvcm1fX2ZpZWxkLmdmbmxfX2Zvcm1fX2ZpZWxkLS1lcnJvcjpmb2N1cyB7XG4gICAgICBib3JkZXI6IHRoaW4gc29saWQgI2NjM2QyYztcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBpbnNldCAjY2MzZDJjOyB9XG4gIC5nZm5sX19mb3JtX19maWVsZDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IHRoaW4gc29saWQgIzQ4YjVkYztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggaW5zZXQgIzQ4YjVkYzsgfVxuICAuZ2ZubF9fZm9ybV9fZmllbGQuZ2ZubF9fZm9ybV9fZmllbGQtLWVycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2MzZDJjOyB9XG5cbi5nZm5sX19mb3JtX19zdWJtaXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogNDFweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWFlNDI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmdmbmxfX2Zvcm1fX3N1Ym1pdCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5nZm5sX19mb3JtX19zdWJtaXQge1xuICAgICAgd2lkdGg6IDE2OXB4OyB9IH1cbiAgLmdmbmxfX2Zvcm1fX3N1Ym1pdDpob3ZlciwgLmdmbmxfX2Zvcm1fX3N1Ym1pdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI5NDBiOyB9XG5cbi5nZm5sX19mb3JtX19lcnJvci1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4zMDc2OTIzMDc3O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmdmbmxfX2Zvcm1fX2Vycm9yLW1lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTg3NTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuZ2ZubF9fZm9ybV9fZXJyb3ItbWVzc2FnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG4gIC5nZm5sX19mb3JtX19lcnJvci1tZXNzYWdlOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5nZm5sX19mb3JtX19lcnJvci1tZXNzYWdlOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLmdmbmxfX2Zvcm0ge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLmdmbmxfX2Zvcm0ge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM5MGQ1ZWU7IH0gfVxuICAuZ2ZubF9fZm9ybSAuZ2Zvcm1faGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ2ZubF9fZm9ybSAuZ2Zvcm1fZmllbGRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAuZ2ZubF9fZm9ybSAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5nZm5sX19mb3JtIC5nZmllbGQuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdmbmxfX2Zvcm0gLmdmb3JtX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAyOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgLmdmbmxfX2Zvcm0gLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAuZ2ZubF9fZm9ybSBsaS5nZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgICAgLmdmbmxfX2Zvcm0gbGkuZ2ZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5nZm5sX19mb3JtIGxpLmdmaWVsZCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmdmbmxfX2Zvcm0gbGkuZ2ZpZWxkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgICAuZ2ZubF9fZm9ybSBsaS5nZmllbGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB3aWR0aDogMTY5cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNjlweDsgfSB9XG4gICAgLmdmbmxfX2Zvcm0gbGkuZ2ZpZWxkIC5nZmllbGRfbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5nZm5sX19mb3JtIGxpLmdmaWVsZC5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnKnJlcXVpcmVkJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogY2FsYyggMTAwJSAtIDE1cHgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAuZ2ZubF9fZm9ybSBsaS5nZmllbGQuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43MjcyNzI3MjczOyB9IH1cbiAgLmdmbmxfX2Zvcm0gLmdpbnB1dF9jb21wbGV4IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5nZm5sX19mb3JtIC52YWxpZGF0aW9uX2Vycm9yLFxuICAuZ2ZubF9fZm9ybSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ2ZubF9fZm9ybSAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogdGhpbiBzb2xpZCAjZGJkNGM1O1xuICAgIGhlaWdodDogMzdweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWluLWhlaWdodDogMzdweCAhaW1wb3J0YW50OyB9XG4gICAgLmdmbmxfX2Zvcm0gLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogdGhpbiBzb2xpZCAjNDhiNWRjO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGluc2V0ICM0OGI1ZGM7IH1cbiAgICAuZ2ZubF9fZm9ybSAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXS4tLWVycm9yIHtcbiAgICAgIGNvbG9yOiAjY2MzZDJjICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzNkMmM7IH1cbiAgICAgIC5nZm5sX19mb3JtIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLi0tZXJyb3I6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IHRoaW4gc29saWQgI2NjM2QyYztcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGluc2V0ICNjYzNkMmM7IH1cbiAgICAuZ2ZubF9fZm9ybSAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXS4tLWVycm9yOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2NjM2QyYyAhaW1wb3J0YW50OyB9XG4gICAgLmdmbmxfX2Zvcm0gLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uLS1lcnJvcjotaW50ZXJuYWwtYXV0b2ZpbGwtc2VsZWN0ZWQsIC5nZm5sX19mb3JtIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLi0tZXJyb3I6LXdlYmtpdC1hdXRvZmlsbCwgLmdmbmxfX2Zvcm0gLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uLS1lcnJvcjotd2Via2l0LWF1dG9maWxsOmhvdmVyLCAuZ2ZubF9fZm9ybSAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXS4tLWVycm9yOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIC5nZm5sX19mb3JtIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLi0tZXJyb3I6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBjb2xvcjogI2NjM2QyYyAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmdmbmxfX2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YWU0MjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2U7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5nZm5sX19mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5nZm5sX19mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICB3aWR0aDogMTY5cHg7IH0gfVxuICAgIC5nZm5sX19mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5nZm5sX19mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjk0MGI7IH1cblxuLnNlY29uZGFyeS1uYXZfX291dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwZDVlZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnNlY29uZGFyeS1uYXZfX291dGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNlY29uZGFyeS1uYXZfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uc2Vjb25kYXJ5LW5hdl9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2Vjb25kYXJ5LW5hdl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnNlY29uZGFyeS1uYXZfX2xpbmsge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0OHB4OyB9IH1cblxuLnNlY29uZGFyeS1uYXZfX2ljb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbi5zZWNvbmRhcnktbmF2X19zZWFyY2hfX3RvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzIzM2I3NDsgfVxuXG4uc2Vjb25kYXJ5LW5hdl9fc2VhcmNoX19pbnB1dCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zOyB9XG4gIC5zZWNvbmRhcnktbmF2X19zZWFyY2hfX2lucHV0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuc2Vjb25kYXJ5LW5hdl9fc2VhcmNoLi1vcGVuIC5zZWNvbmRhcnktbmF2X19zZWFyY2hfX2lucHV0IHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uZ2Zvcm1fYm9keSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOXB4IDEycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICNkYmQ0YzU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICMxNjI4NTE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRyYW5zaXRpb246IGJvcmRlciA0MDBtcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDQwMG1zIGVhc2U7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLmdmb3JtX2JvZHkgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uZ2Zvcm1fYm9keSBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbCxcbi5nZm9ybV9ib2R5IGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi5nZm9ybV9ib2R5IHNlbGVjdCxcbi5nZm9ybV9ib2R5IHRleHRhcmVhIHtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICNkYmQ0YzU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmdmb3JtX2JvZHkgLmlucHV0LXNlbGVjdF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMTJweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYm9yZGVyLWxlZnQ6IHRoaW4gc29saWQgI2RiZDRjNTsgfVxuXG4uZ2Zvcm1fYm9keSAuaW5wdXQtc2VsZWN0X19pbnB1dF9fb3Blbi1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtczsgfVxuXG4uZ2lucHV0X2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uZ2ZpZWxkX3JhZGlvIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7IH1cblxuLmdmaWVsZF9sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzYxNWE1MztcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfSB9XG5cbi5nZm9ybV9idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4IDMwcHggNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI5NDBiO1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyOTQwYjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmdmb3JtX2J1dHRvbjp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZ2Zvcm1fYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlhZTQyO1xuICAgIGJvcmRlci1jb2xvcjogI2Y5YWU0MjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmdmb3JtX2J1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICNmMjk0MGI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGZiMjtcbiAgICBib3JkZXItY29sb3I6ICNmMjk0MGI7IH1cbiAgLmdmb3JtX2J1dHRvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjZjI5NDBiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWFlNDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjlhZTQyOyB9XG4gIC5nZm9ybV9idXR0b24uLWRpc2FibGVkLCAuZ2Zvcm1fYnV0dG9uOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2YyOTQwYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZmIyO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZGZiMjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5nZm9ybV9idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH0gfVxuXG4ubmVhX19jaGVja2JveGVzLFxuLm5lYV9fbXVsdGlzZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5uZWFfX2NoZWNrYm94ZXMgLmlucHV0LWNoZWNrYm94X19sYWJlbCxcbiAgLm5lYV9fbXVsdGlzZWxlY3QgLmlucHV0LWNoZWNrYm94X19sYWJlbCB7XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuICAubmVhX19jaGVja2JveGVzIC5pbnB1dC1jaGVja2JveF9fdmlzdWFsLFxuICAubmVhX19tdWx0aXNlbGVjdCAuaW5wdXQtY2hlY2tib3hfX3Zpc3VhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAubmVhX19jaGVja2JveGVzIC5pbnB1dC1jaGVja2JveF9fdmlzdWFsIHNwYW4sXG4gIC5uZWFfX211bHRpc2VsZWN0IC5pbnB1dC1jaGVja2JveF9fdmlzdWFsIHNwYW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm5lYV9fY2hlY2tib3hlcyAuaW5wdXQtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgKyAuaW5wdXQtY2hlY2tib3hfX3Zpc3VhbCBzcGFuLFxuICAubmVhX19tdWx0aXNlbGVjdCAuaW5wdXQtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgKyAuaW5wdXQtY2hlY2tib3hfX3Zpc3VhbCBzcGFuIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5uZWFfX211bHRpc2VsZWN0IC5uZWFfX2NoZWNrYm94ZXMsXG4ubmVhX19tdWx0aXNlbGVjdCAubmVhX19tdWx0aXNlbGVjdC1sYWJlbCxcbi5uZWFfX211bHRpc2VsZWN0IC5pbnB1dC1zZWxlY3RfX2ljb24ge1xuICBtaW4taGVpZ2h0OiA0NXB4OyB9XG5cbi5uZWFfX211bHRpc2VsZWN0IC5pbnB1dC1zZWxlY3RfX2ljb24ge1xuICBtYXgtaGVpZ2h0OiA0NXB4OyB9XG5cbi5uZWFfX211bHRpc2VsZWN0LFxuLm5lYV9fc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uZWFfX211bHRpc2VsZWN0IC5nZmllbGRfbGFiZWwsXG4gIC5uZWFfX3NlbGVjdCAuZ2ZpZWxkX2xhYmVsIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5uZWFfX211bHRpc2VsZWN0IC5uZWFfX2NoZWNrYm94ZXMsXG4gIC5uZWFfX3NlbGVjdCAubmVhX19jaGVja2JveGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiB0aGluIHNvbGlkICNkYmQ0YzUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAubmVhX19tdWx0aXNlbGVjdCAubmVhX19tdWx0aXNlbGVjdC1sYWJlbCxcbiAgLm5lYV9fc2VsZWN0IC5uZWFfX211bHRpc2VsZWN0LWxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubmVhX19tdWx0aXNlbGVjdCAubmVhX19tdWx0aXNlbGVjdC1sYWJlbCA+IHNwYW4sXG4gICAgLm5lYV9fc2VsZWN0IC5uZWFfX211bHRpc2VsZWN0LWxhYmVsID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm5lYV9fbXVsdGlzZWxlY3QgLm5lYV9fbXVsdGlzZWxlY3QtbGFiZWwuLW9wZW4gLmlucHV0LXNlbGVjdF9faW5wdXRfX29wZW4taWNvbixcbiAgICAubmVhX19zZWxlY3QgLm5lYV9fbXVsdGlzZWxlY3QtbGFiZWwuLW9wZW4gLmlucHV0LXNlbGVjdF9faW5wdXRfX29wZW4taWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLm5lYV9fbXVsdGlzZWxlY3QgLm5lYV9fbXVsdGlzZWxlY3QtbGFiZWwuLW9wZW4gKyAubmVhX19tdWx0aXNlbGVjdC1pdGVtcyxcbiAgICAubmVhX19zZWxlY3QgLm5lYV9fbXVsdGlzZWxlY3QtbGFiZWwuLW9wZW4gKyAubmVhX19tdWx0aXNlbGVjdC1pdGVtcyB7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmQ0YzU7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDUwMG1zLCBwYWRkaW5nIDAgbGluZWFyIDA7IH1cbiAgLm5lYV9fbXVsdGlzZWxlY3QgLm5lYV9fbXVsdGlzZWxlY3QtaXRlbXMsXG4gIC5uZWFfX3NlbGVjdCAubmVhX19tdWx0aXNlbGVjdC1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDUwMG1zLCBwYWRkaW5nIDAgbGluZWFyIDUwMG1zOyB9XG4gIC5uZWFfX211bHRpc2VsZWN0IC5pbnB1dC1zZWxlY3RfX3RpdGxlLFxuICAubmVhX19zZWxlY3QgLmlucHV0LXNlbGVjdF9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDNweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5uZWFfX3NlbGVjdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5uZWFfX3NlbGVjdC1maWVsZCB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjZGJkNGM1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMzNiNzQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5uZWFfX3NlbGVjdC1maWVsZCB7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfSB9XG5cbi5wYWdlLTQwNF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnBhZ2UtNDA0X19jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG5cbi5wYWdlLTQwNF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucGFnZS00MDRfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wYWdlLTQwNF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucGFnZS00MDRfX2NvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAucGFnZS00MDRfX2NvbnRlbnQuLWxlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG4gICAgICAucGFnZS00MDRfX2NvbnRlbnQuLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9IH1cblxuLnBhZ2UtNDA0X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wYWdlLTQwNF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuLnBhZ2UtNDA0X19kZXNjIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYXJjaGl2ZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5hcmNoaXZlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7IH0gfVxuICAuYXJjaGl2ZS50YWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hcmNoaXZlX19iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiA0NjdweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyOTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjBlYjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmFyY2hpdmVfX2JhY2tncm91bmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYXJjaGl2ZV9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFyY2hpdmVfX2hlYWRfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgLmFyY2hpdmVfX2hlYWRfX2xpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYXJjaGl2ZV9faGVhZF9fbGlua19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgY29sb3I6ICMyMzNiNzQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5hcmNoaXZlX19oZWFkX19saW5rX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9IH1cbiAgICAuYXJjaGl2ZV9faGVhZF9fbGlua19fY29udGVudF9fYXJyb3cge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAuYXJjaGl2ZV9faGVhZF9fbGlua19fY29udGVudF9fYXJyb3cge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uYXJjaGl2ZV9faGVhZF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5hcmNoaXZlX19oZWFkX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLmFyY2hpdmVfX2hlYWRfX3NlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuYXJjaGl2ZV9faGVhZF9fc2VsZWN0IHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4uYXJjaGl2ZV9fcG9zdGxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YwZWI7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnNpdGUtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDk2cHg7IH0gfVxuXG4uc2l0ZS1mb290ZXJfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnNpdGUtZm9vdGVyX190b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX2JvdHRvbV9fbGVmdCB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b21fX2NlbnRlciB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b21fX3JpZ2h0IHtcbiAgICBvcmRlcjogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnNpdGUtZm9vdGVyX19ib3R0b20ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b21fX2xlZnQge1xuICAgICAgICBvcmRlcjogMDsgfVxuICAgICAgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b21fX2NlbnRlciB7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX2JvdHRvbV9fcmlnaHQge1xuICAgICAgICBvcmRlcjogMjsgfSB9XG5cbi5zaXRlLWZvb3Rlcl9fbG9nbyB7XG4gIHdpZHRoOiAyODBweDsgfVxuICAuc2l0ZS1mb290ZXJfX2xvZ28gaW1nLmxvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uc2l0ZS1mb290ZXJfX2Rlc2Mge1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4NDYxNTM4NDY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zaXRlLWZvb3Rlcl9fZGVzYyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yMTQyODU3MTQzOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5zaXRlLWZvb3Rlcl9fZGVzYyB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4uc2l0ZS1mb290ZXJfX3NvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDsgfSB9XG5cbi5zaXRlLWZvb3Rlcl9fYm90dG9tX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5zaXRlLWZvb3Rlcl9fYm90dG9tX19yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQge1xuICBjb2xvcjogIzE2Mjg1MTtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc2l0ZS1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43MjcyNzI3MjczOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQuc2l0ZS1mb290ZXJfX2NvcHlyaWdodC0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2l0ZS1mb290ZXJfX2NvcHlyaWdodC5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQuc2l0ZS1mb290ZXJfX2NvcHlyaWdodC0tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNpdGUtZm9vdGVyX19ib3R0b21fX2NlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDI2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuc2l0ZS1mb290ZXJfX2JvdHRvbV9fY2VudGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG5cbi5zaXRlLWZvb3Rlcl9fYm90dG9tX19yaWdodCB7XG4gIG1heC13aWR0aDogMzAwcHg7IH1cblxuLnNpdGUtZm9vdGVyX19kaXZpZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiB0aGluIHNvbGlkICM5Yzk0ODY7XG4gIG1hcmdpbjogNjBweCAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuc2l0ZS1mb290ZXJfX2RpdmlkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2l0ZS1mb290ZXJfX2FjY29sYWRlcyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5zaXRlLWZvb3Rlcl9fYWNjb2xhZGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uc2l0ZS1mb290ZXJfX2JvdHRvbV9fY2VudGVyIHtcbiAgZmxleDogMSAxIGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAuc2l0ZS1mb290ZXJfX21lbnUge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uaG9tZV9fYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YwZWI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5ob21lX19iYWNrZ3JvdW5kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBGRUFUVVJFRCBQT1NUXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uaG9tZV9fZmVhdHVyZWQtcG9zdCB7XG4gIGhlaWdodDogNDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmhvbWVfX2ZlYXR1cmVkLXBvc3Qge1xuICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4uaG9tZV9fZmVhdHVyZWQtcG9zdF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoOTEuNSUgLSA2MHB4KTtcbiAgYm90dG9tOiAtMzBweDtcbiAgcGFkZGluZzogMCAzMHB4IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzNiNzQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmhvbWVfX2ZlYXR1cmVkLXBvc3RfX2NvbnRlbnQge1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgbGVmdDogLTQwcHg7XG4gICAgICB3aWR0aDogNDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuXG4uaG9tZV9fZmVhdHVyZWQtcG9zdF9fY29udGVudF9fYWJvdmUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTU3LjVweDtcbiAgY29sb3I6ICMyMzNiNzQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmhvbWVfX2ZlYXR1cmVkLXBvc3RfX2NvbnRlbnRfX2Fib3ZlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhvbWVfX2ZlYXR1cmVkLXBvc3RfX2NvbnRlbnRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuaG9tZV9fZmVhdHVyZWQtcG9zdF9fY29udGVudF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuXG4uaG9tZV9fZmVhdHVyZWQtcG9zdF9fY29udGVudF9fZGVzYyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuaG9tZV9fZmVhdHVyZWQtcG9zdF9fY29udGVudF9fZGVzYyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBQT1NUUzogSEVBRFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmhvbWVfX3Bvc3RzX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uaG9tZV9fcG9zdHNfX2hlYWRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA3NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuaG9tZV9fcG9zdHNfX2hlYWRfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7IH0gfVxuXG4uaG9tZV9fcG9zdHNfX2hlYWRfX3NlYXJjaGJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMi41cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5ob21lX19wb3N0c19faGVhZF9fc2VhcmNoYmFyIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiA1OTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmhvbWVfX3Bvc3RzX19oZWFkX19zZWFyY2hiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ob21lX19wb3N0c19faGVhZF9fc2VhcmNoYmFyLS1hc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAtMTJweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTYwcHg7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmhvbWVfX3Bvc3RzX19oZWFkX19zZWFyY2hiYXItLWFzaWRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH0gfVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFBPU1RTOiBDT05URU5UXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uaG9tZV9fcG9zdHNfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTllbSkge1xuICAgIC5ob21lX19wb3N0c19fY29udGVudCAudGFic19fbWVudV9faXRlbS4tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH0gfVxuXG4uaG9tZV9fcG9zdHNfX2NvbnRlbnRfX3Bvc3RsaXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuaG9tZV9fcG9zdHNfX2NvbnRlbnRfX3Bvc3RsaXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuXG4uaG9tZV9fcG9zdHNfX2NvbnRlbnRfX3N0b3JpZXMtY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTM4cHg7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBjb2xvcjogIzQ4NDIzYzsgfVxuXG4uaG9tZV9fcG9zdHNfX2NvbnRlbnRfX3BhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5wYWdlX19sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wYWdlX19sYXlvdXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5wYWdlX19sYXlvdXRfX21haW4sXG4ucGFnZV9fbGF5b3V0X19zaWRlYmFyIHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG5cbi5wYWdlX19sYXlvdXRfX3NpZGViYXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucGFnZV9fbGF5b3V0X19zaWRlYmFyIHtcbiAgICAgIGZsZXg6IDAgMSAyODBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7IH0gfVxuXG4ucGFnZV9fbGF5b3V0X19tYWluIHtcbiAgZmxleDogMTsgfVxuXG4ucGFnZV9fbWVudSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNDhweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDhweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnBhZ2VfX21lbnVfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnBhZ2VfX21lbnVfX2l0ZW0gLmNoZXZyb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KSB0cmFuc2xhdGVZKC0ycHgpOyB9XG4gIC5wYWdlX19tZW51X19pdGVtIGEge1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXM7IH1cbiAgLnBhZ2VfX21lbnVfX2l0ZW0uLWFjdGl2ZSBhLFxuICAucGFnZV9fbWVudV9faXRlbTpob3ZlciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtOXB4ICM5MGQ1ZWU7IH1cbiAgLnBhZ2VfX21lbnVfX2l0ZW0tLWludGVybmFsLi1hY3RpdmUgYSxcbiAgLnBhZ2VfX21lbnVfX2l0ZW0tLWludGVybmFsOmhvdmVyIGEge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTZweCAjOTBkNWVlOyB9XG4gIC5wYWdlX19tZW51X19pdGVtLS1jdXJyZW50ID4gc3BhbiB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtOXB4ICM5MGQ1ZWU7IH1cblxuLnBhZ2VfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuXG4ucGFnZV9fY29udGVudCB7XG4gIG1heC13aWR0aDogNzQwcHg7IH1cblxuLnNlYXJjaC1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc2VhcmNoLXBhZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cblxuLnNlYXJjaC1wYWdlX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc2VhcmNoLXBhZ2VfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAzMHB4OyB9XG5cbi5zZWFyY2gtcGFnZV9fbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2VhcmNoLXBhZ2VfX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlYXJjaC1wYWdlX19maWVsZCAuc2VhcmNoLWJhciB7XG4gICAgZmxleDogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnNlYXJjaC1wYWdlX19maWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG5cbi5zZWFyY2gtcGFnZV9fcGVyLXBhZ2Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5zZWFyY2gtcGFnZV9fcGVyLXBhZ2Uge1xuICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cblxuLnNlYXJjaC1wYWdlX19yZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG5cbi5zZWFyY2gtcGFnZV9fcmVzdWx0X190aXRsZSxcbi5zZWFyY2gtcGFnZV9fcmVzdWx0X19leGNlcnB0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uc2VhcmNoLXBhZ2VfX3Jlc3VsdF9faW1hZ2Utd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXg6IDAgMCAyMjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgd2lkdGg6IDIyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zZWFyY2gtcGFnZV9fcmVzdWx0X19pbWFnZS13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNlYXJjaC1wYWdlX19yZXN1bHRfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc2VhcmNoLXBhZ2VfX3Jlc3VsdF9faW1hZ2UtLXBsYWNlaG9sZGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDcyLjcyNzI3MjcyNzMlOyB9XG5cbi5jdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG5cbi5jdF9fc3VwZXJ0aXRsZSxcbi5jdF9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmN0X19zdXBlcnRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uY3RfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgNDhweDsgfVxuXG4uY3RfX3N1YnRpdGxlIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLmN0X19zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW46IDAgYXV0byA0OHB4OyB9IH1cblxuLmN0X19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuY3RfX3JvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmN0X19jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuY3RfX2NvbHVtbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY3RfX2NvbHVtbjpudGgtY2hpbGQoMm4gLSAxKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5jdF9fY29sdW1uOm50aC1jaGlsZCgybikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG4uY3RfX21haW4taW5mbyB7XG4gIGZsZXg6IDIgMCAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuY3RfX21haW4taW5mbyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfSB9XG4gIC5jdF9fbWFpbi1pbmZvIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAuY3RfX21haW4taW5mbyBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuY3RfX21haW4taW5mbyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmN0X19ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMSAwIDA7XG4gIHBhZGRpbmc6IDQ4cHggNDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuY3RfX2JveCBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY3RfX3NlY3Rpb24ge1xuICBtYXJnaW46IDMwcHggMDtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuY3RfX3NlY3Rpb24ge1xuICAgICAgbWFyZ2luOiA0OHB4IDA7IH0gfVxuICAuY3RfX3NlY3Rpb24uLWRhcmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jdF9fc2VjdGlvbi4tZGFyazpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtNDhweDtcbiAgICAgIHJpZ2h0OiAtNDhweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YwZWI7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5jdF9fc2VjdGlvbi4tZGFyazpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgIHJpZ2h0OiAtMTAwcHg7IH0gfVxuXG4uY3RfX3NlY3Rpb24tbWFpbiB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuY3RfX3NlY3Rpb24tbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4OyB9IH1cblxuLmN0X19zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLmN0X19zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uY3RfX25hbWV2YWx1ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cbiAgLmN0X19uYW1ldmFsdWUgPiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLmN0X19uYW1ldmFsdWUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmN0X19uYW1ldmFsdWUuLXN1YnRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgY29sb3I6ICMyMzNiNzQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY3RfX25hbWV2YWx1ZS1uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY3RfX2luZm9ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUzNHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjBlYjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLmN0X19pbmZvYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuY3RfX2luZm9ibG9jayB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cblxuLmN0X190YWJsZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKDIwcHggKiAyKSk7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmN0X190YWJsZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygzMHB4ICogMikpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDsgfSB9XG4gIC5jdF9fdGFibGUgdGQsXG4gIC5jdF9fdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5jdF9fdGFibGUgdGQ6bnRoLWNoaWxkKDJuIC0gMSksXG4gICAgLmN0X190YWJsZSB0aDpudGgtY2hpbGQoMm4gLSAxKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICAuY3RfX3RhYmxlIHRkOm50aC1jaGlsZCgybiksXG4gICAgLmN0X190YWJsZSB0aDpudGgtY2hpbGQoMm4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgLmN0X190YWJsZSB0ZDpudGgtY2hpbGQoMm4gLSAxKSxcbiAgICAgIC5jdF9fdGFibGUgdGg6bnRoLWNoaWxkKDJuIC0gMSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuY3RfX3RhYmxlIHRkOm50aC1jaGlsZCgybiksXG4gICAgICAuY3RfX3RhYmxlIHRoOm50aC1jaGlsZCgybikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5jdF9fdGFibGUgdGQsXG4gICAgICAuY3RfX3RhYmxlIHRoIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cbiAgICAuY3RfX3RhYmxlIHRkOmZpcnN0LW9mLXR5cGUsXG4gICAgLmN0X190YWJsZSB0aDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAuY3RfX3RhYmxlIHRkOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgIC5jdF9fdGFibGUgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgICAuY3RfX3RhYmxlIHRkOmxhc3Qtb2YtdHlwZSxcbiAgICAuY3RfX3RhYmxlIHRoOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIC5jdF9fdGFibGUgdGQ6bGFzdC1vZi10eXBlLFxuICAgICAgICAuY3RfX3RhYmxlIHRoOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIC5jdF9fdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5jdF9fdGFibGUgdGQge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gIC5jdF9fdGFibGUgdHIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzljOTQ4NjsgfVxuICAgIC5jdF9fdGFibGUgdHI6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Yzk0ODY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODJweCkge1xuICAgICAgICAuY3RfX3RhYmxlIHRyOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgIHJpZ2h0OiAtNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzOTRweCkge1xuICAgICAgICAuY3RfX3RhYmxlIHRyOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgICByaWdodDogLTEycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQxMHB4KSB7XG4gICAgICAgIC5jdF9fdGFibGUgdHI6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgIHJpZ2h0OiAtMjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDMwcHgpIHtcbiAgICAgICAgLmN0X190YWJsZSB0cjphZnRlciB7XG4gICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgcmlnaHQ6IC0zMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NjZweCkge1xuICAgICAgICAuY3RfX3RhYmxlIHRyOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAtNDhweDtcbiAgICAgICAgICByaWdodDogLTQ4cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU3MHB4KSB7XG4gICAgICAgIC5jdF9fdGFibGUgdHI6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgICByaWdodDogLTEwMHB4OyB9IH1cbiAgLmN0X190YWJsZSBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmN0X19sb2MtbmFtZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uY3RfX2NvbnRhY3QtZW1haWwge1xuICBjb2xvcjogIzQ4NDIzYztcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cblxuLmN0X19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmN0X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XG5cbi5ibG9nLXNpbmdsZSAuaXMtdHlwZS12aWRlbyAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBoZWlnaHQ6IDA7IH1cblxuLmJsb2ctc2luZ2xlIC5pcy10eXBlLXZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ibG9nLXNpbmdsZSB1bCxcbi5ibG9nLXNpbmdsZSBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmJsb2ctc2luZ2xlIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uYmxvZy1zaW5nbGUgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmJsb2ctc2luZ2xlIGJsb2NrcXVvdGUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzA3NjkyMzA3NzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5ibG9nLXNpbmdsZSBibG9ja3F1b3RlIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuXG4uYmxvZy1zaW5nbGUgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICBjb2xvcjogIzQ4NDIzYzsgfVxuXG4uYmxvZy1zaW5nbGVfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzkwcHg7IH1cblxuLmJsb2ctc2luZ2xlX19oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ibG9nLXNpbmdsZV9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQwcHg7XG4gIGxlZnQ6IC0yMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzYjc0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuYmxvZy1zaW5nbGVfX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMjMzYjc0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmJsb2ctc2luZ2xlX19pbWFnZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5ibG9nLXNpbmdsZV9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5ibG9nLXNpbmdsZV9fcmVsYXRlZC1wb3N0cyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5ibG9nLXNpbmdsZV9fcmVsYXRlZC1wb3N0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmJsb2ctc2luZ2xlX19yZWxhdGVkLXBvc3RzIHtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfSB9XG5cbi5ibG9nLXNpbmdsZV9fcmVsYXRlZC1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMzE5cHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5ibG9nLXNpbmdsZV9fcmVsYXRlZC1jYXJkLmJsb2ctc2luZ2xlX19yZWxhdGVkLWNhcmQtLTMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYmxvZy1zaW5nbGVfX3JlbGF0ZWQtY2FyZCB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAzMHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYmxvZy1zaW5nbGVfX3JlbGF0ZWQtY2FyZCB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTsgfSB9XG4gIC5ibG9nLXNpbmdsZV9fcmVsYXRlZC1jYXJkOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5ibG9nLXNpbmdsZV9fcmVsYXRlZC1jYXJkIGltZyB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmJsb2ctc2luZ2xlX190YWcge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmJsb2ctc2luZ2xlX19hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJsb2ctc2luZ2xlX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiA0OHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuYmxvZy1zaW5nbGVfX3JvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLmJsb2ctc2luZ2xlX19jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ibG9nLXNpbmdsZV9fZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuYmxvZy1zaW5nbGVfX2RhdGUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4ucHJvZHVjdF9fbGF5b3V0IHtcbiAgcGFkZGluZy10b3A6IDcycHg7IH1cblxuLnByb2R1Y3RfX2xheW91dF9fYmFja19fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucHJvZHVjdF9fbGF5b3V0X19iYWNrX19saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4ucHJvZHVjdF9fbGF5b3V0X19iYWNrX19pY29uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wcm9kdWN0X19sYXlvdXRfX2JhY2tfX2ljb24ge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cblxuLnByb2R1Y3RfX2xheW91dF9fYmFja19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnByb2R1Y3RfX2xheW91dF9fYmFja19fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLnByb2R1Y3RfX2xheW91dF9fYmFja19faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnByb2R1Y3QtaW1hZ2VfX3dyYXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDsgfVxuXG4ucHJvZHVjdC1pbWFnZV9fbW9kYWxfX3NyYyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogOTB2aDsgfVxuXG4ucHJvZHVjdC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucHJvZHVjdC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnByb2R1Y3QtY29udGVudF9faW1hZ2UsXG4gIC5wcm9kdWN0LWNvbnRlbnRfX2luZm8ge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5wcm9kdWN0LWNvbnRlbnRfX2ltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ucHJvZHVjdC1jb250ZW50X19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucHJvZHVjdC1jb250ZW50X19pbmZvID4gKiB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5wcm9kdWN0LWNvbnRlbnRfX2luZm8gPiAqIHtcbiAgICAgICAgd2lkdGg6IDM1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wcm9kdWN0LWNvbnRlbnRfX2luZm8ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAucHJvZHVjdC1jb250ZW50X19pbmZvIC5wcm9kdWN0LWNvbnRlbnRfX2luZm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG9yZGVyOiAwOyB9XG4gICAgLnByb2R1Y3QtY29udGVudF9faW5mbyAucHJvZHVjdC1jb250ZW50X19pbmZvX19wdXJjaGFzZSB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5wcm9kdWN0LWNvbnRlbnRfX2luZm8gLnByb2R1Y3QtY29udGVudF9faW5mb19fYWdlcyB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5wcm9kdWN0LWNvbnRlbnRfX2luZm8gLnByb2R1Y3QtY29udGVudF9faW5mb19fd2FybmluZyB7XG4gICAgICBvcmRlcjogMzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgLnByb2R1Y3QtY29udGVudF9faW5mb19fcHVyY2hhc2Uge1xuICAgIG1hcmdpbjogMzBweCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAucHJvZHVjdC1jb250ZW50X19pbmZvX19wdXJjaGFzZSB7XG4gICAgbWFyZ2luLXRvcDogNjhweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnByb2R1Y3QtY29udGVudF9faW5mb19fd2FybmluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wcm9kdWN0LWltYWdlX193cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByb2R1Y3QtaW1hZ2VfX3NyYyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDIxcHggMTFweCByZ2JhKDEyMywgMTIzLCAxMjMsIDAuMTgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLnByb2R1Y3QtaW1hZ2VfX3NyYy5wcm9kdWN0LWltYWdlX19zcmMtLXNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJvZHVjdC1pbWFnZV9fc3JjLnByb2R1Y3QtaW1hZ2VfX3NyYy0tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgICAgLnByb2R1Y3QtaW1hZ2VfX3NyYy5wcm9kdWN0LWltYWdlX19zcmMtLWxhcmdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnByb2R1Y3QtaW1hZ2VfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMyMzNiNzQ7IH1cblxuLnByb2R1Y3QtY29udGVudF9faW5mb19fdGl0bGUge1xuICBtYXJnaW46IDA7IH1cblxuLnByb2R1Y3QtY29udGVudF9faW5mb19fbWFudWZhY3R1cmVyIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4zMDc2OTIzMDc3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucHJvZHVjdC1jb250ZW50X19pbmZvX19tYW51ZmFjdHVyZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTg3NTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucHJvZHVjdC1jb250ZW50X19pbmZvX19tYW51ZmFjdHVyZXIge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAucHJvZHVjdC1jb250ZW50X19pbmZvX19hZ2VzIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogdGhpbiBzb2xpZCAjZGJkNGM1O1xuICAgIGJvcmRlci1ib3R0b206IHRoaW4gc29saWQgI2RiZDRjNTsgfSB9XG5cbi5wcm9kdWN0LWNvbnRlbnRfX2luZm9fX3B1cmNoYXNlX19saW5rIHtcbiAgY29sb3I6ICMyMzNiNzQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MGQ1ZWU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucHJvZHVjdC1jb250ZW50X19pbmZvX19wdXJjaGFzZV9fbGluayB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgLnByb2R1Y3QtY29udGVudF9faW5mb19fcHVyY2hhc2VfX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OGI1ZGM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgICAucHJvZHVjdC1jb250ZW50X19pbmZvX19wdXJjaGFzZV9fbGluayB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDM2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnByb2R1Y3QtY29udGVudF9faW5mb19fcHVyY2hhc2VfX2xpbmsge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH0gfVxuXG4ucHJvZHVjdC1jb250ZW50X19pbmZvX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMjMzYjc0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucHJvZHVjdC1jb250ZW50X19pbmZvX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yMTQyODU3MTQzOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5wcm9kdWN0LWNvbnRlbnRfX2luZm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5wcm9kdWN0LWJvdHRvbSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGJvcmRlci10b3A6IHRoaW4gc29saWQgI2RiZDRjNTtcbiAgICBib3JkZXItYm90dG9tOiB0aGluIHNvbGlkICNkYmQ0YzU7IH0gfVxuXG4ucHJvZHVjdC1ib3R0b21fX3NlY3Rpb25zIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wcm9kdWN0LWJvdHRvbV9fc2VjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5wcm9kdWN0LWRldGFpbHNfX3NlY3Rpb25zX19pdGVtIHtcbiAgYm9yZGVyLXRvcDogdGhpbiBzb2xpZCAjOTBkNWVlOyB9XG4gIC5wcm9kdWN0LWRldGFpbHNfX3NlY3Rpb25zX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCAjOTBkNWVlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucHJvZHVjdC1kZXRhaWxzX19zZWN0aW9uc19faXRlbSB7XG4gICAgICBmbGV4OiAxIDEgMzMuMzMlO1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgLnByb2R1Y3QtZGV0YWlsc19fc2VjdGlvbnNfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gIC5wcm9kdWN0LWRldGFpbHNfX3NlY3Rpb25zX19pdGVtIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5wcm9kdWN0LWRldGFpbHMtc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzA3NjkyMzA3NzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnByb2R1Y3QtZGV0YWlscy1zZWN0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cblxuLnByb2R1Y3QtZGV0YWlscy1zZWN0aW9uX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5wcm9kdWN0LWRldGFpbHMtc2VjdGlvbi0tYWN0aXZlIC5wcm9kdWN0LWRldGFpbHMtc2VjdGlvbl9fY29udGVudCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucHJvZHVjdC1kZXRhaWxzLXNlY3Rpb25fX2NvbnRlbnRfX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wcm9kdWN0LWRldGFpbHMtc2VjdGlvbl9fY29udGVudF9faW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAucHJvZHVjdC1kZXRhaWxzLXNlY3Rpb25fX2NvbnRlbnRfX2lubmVyID4gKiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5wcm9kdWN0LWRldGFpbHMtc2VjdGlvbl9fdGl0bGUtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnByb2R1Y3QtZGV0YWlscy1zZWN0aW9uX190aXRsZS13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5wcm9kdWN0LWRldGFpbHMtc2VjdGlvbl9fdGl0bGUtd3JhcDo6YmVmb3JlLCAucHJvZHVjdC1kZXRhaWxzLXNlY3Rpb25fX3RpdGxlLXdyYXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzYjc0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IGNhbGMoNTAlIC0gMS41cHgpOyB9XG4gIC5wcm9kdWN0LWRldGFpbHMtc2VjdGlvbl9fdGl0bGUtd3JhcDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2U7IH1cbiAgLnByb2R1Y3QtZGV0YWlscy1zZWN0aW9uLS1hY3RpdmUgLnByb2R1Y3QtZGV0YWlscy1zZWN0aW9uX190aXRsZS13cmFwOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuLnByb2R1Y3RzLXJlbGF0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW46IDEwMHB4IDA7IH1cblxuLnByb2R1Y3RzLXJlbGF0ZWRfX2xvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTsgfVxuICAucHJvZHVjdHMtcmVsYXRlZC0tYWN0aXZlIC5wcm9kdWN0cy1yZWxhdGVkX19sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wcm9kdWN0cy1yZWxhdGVkX19jYXJkcyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyAwbXMsIG1heC1oZWlnaHQgMjAwbXMgNDAwbXMgZWFzZTsgfVxuICAucHJvZHVjdHMtcmVsYXRlZC0tbG9hZGVkIC5wcm9kdWN0cy1yZWxhdGVkX19jYXJkcyB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucHJvZHVjdHMtcmVsYXRlZF9fY2FyZHMge1xuICAgICAgcGFkZGluZzogNDhweCAwOyB9IH1cbiAgLnByb2R1Y3RzLXJlbGF0ZWQtLWFjdGl2ZSAucHJvZHVjdHMtcmVsYXRlZF9fY2FyZHMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyAyMDBtcywgbWF4LWhlaWdodCAyMDBtcyAwbXMgZWFzZTsgfVxuXG4ucHJvZHVjdHMtcmVsYXRlZF9fY2FyZHNfX2NvbnRlbnQgLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMSAxIDEwMCU7IH1cblxuLnByb2R1Y3RzLXJlbGF0ZWRfX2NhcmRzX19jb250ZW50X193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7IH1cbiAgLnByb2R1Y3RzLXJlbGF0ZWRfX2NhcmRzX19jb250ZW50X193cmFwIC5wcm9kdWN0LWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSB7XG4gICAgLnByb2R1Y3RzLXJlbGF0ZWRfX2NhcmRzX19jb250ZW50X193cmFwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7IH1cbiAgICAgIC5wcm9kdWN0cy1yZWxhdGVkX19jYXJkc19fY29udGVudF9fd3JhcCAucHJvZHVjdC1jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gIC5wcm9kdWN0cy1yZWxhdGVkX19jYXJkc19fY29udGVudC0tMiAucHJvZHVjdHMtcmVsYXRlZF9fY2FyZHNfX2NvbnRlbnRfX3dyYXAgLnByb2R1Y3QtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkge1xuICAgICAgLnByb2R1Y3RzLXJlbGF0ZWRfX2NhcmRzX19jb250ZW50LS0yIC5wcm9kdWN0cy1yZWxhdGVkX19jYXJkc19fY29udGVudF9fd3JhcCAucHJvZHVjdC1jYXJkIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpOyB9IH1cbiAgLnByb2R1Y3RzLXJlbGF0ZWRfX2NhcmRzX19jb250ZW50LS0zIC5wcm9kdWN0cy1yZWxhdGVkX19jYXJkc19fY29udGVudF9fd3JhcCAucHJvZHVjdC1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSB7XG4gICAgICAucHJvZHVjdHMtcmVsYXRlZF9fY2FyZHNfX2NvbnRlbnQtLTMgLnByb2R1Y3RzLXJlbGF0ZWRfX2NhcmRzX19jb250ZW50X193cmFwIC5wcm9kdWN0LWNhcmQge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMlIC0gMzBweCk7IH0gfVxuICAucHJvZHVjdHMtcmVsYXRlZF9fY2FyZHNfX2NvbnRlbnQtLTQgLnByb2R1Y3RzLXJlbGF0ZWRfX2NhcmRzX19jb250ZW50X193cmFwIC5wcm9kdWN0LWNhcmQge1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAyMHB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgICAgIC5wcm9kdWN0cy1yZWxhdGVkX19jYXJkc19fY29udGVudC0tNCAucHJvZHVjdHMtcmVsYXRlZF9fY2FyZHNfX2NvbnRlbnRfX3dyYXAgLnByb2R1Y3QtY2FyZCB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAzMHB4KTsgfSB9XG5cbi5wcm9kdWN0cy1yZWxhdGVkX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZhcXNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogNDhweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuZmFxc19faGVhZGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW46IDEwMHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmZhcXNfX2hlYWRlciAuaW5wdXQtc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1pbi13aWR0aDogMzUwcHg7IH0gfVxuXG4uZmFxc19faGVhZGVyX19pbWFnZSB7XG4gIGZsZXg6IDEgMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmZhcXNfX2hlYWRlcl9faW1hZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cblxuLmZhcXNfX2hlYWRlcl9fY29udGVudCB7XG4gIGZsZXg6IDIgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5mYXFzX19oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuZmFxc19faGVhZGVyX19jb250ZW50ID4gaDEsXG4gIC5mYXFzX19oZWFkZXJfX2NvbnRlbnQgPiBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDI3MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmZhcXNfX2hlYWRlcl9fY29udGVudCA+IGgxLFxuICAgICAgLmZhcXNfX2hlYWRlcl9fY29udGVudCA+IHAge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cbiAgLmZhcXNfX2hlYWRlcl9fY29udGVudCA+IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5mYXFzX19oZWFkZXJfX2NvbnRlbnQgPiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmZhcXNfX2hlYWRlcl9fY29udGVudCA+IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuLmZhcXNfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmZhcXNfX3NlY3Rpb25fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZmFxc19fc2VjdGlvbl9fZGVzYyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5mYXFzX19zZWN0aW9uX19kZXNjIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sdW1uczogMjtcbiAgICAgIGNvbHVtbi1nYXA6IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmNsaW5pY2FsLXRyaWFscyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmNsaW5pY2FsLXRyaWFscyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4uY2xpbmljYWwtdHJpYWxzX19sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHJnYmEoMTU2LCAxNDgsIDEzNCwgMC41KSBzb2xpZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmNsaW5pY2FsLXRyaWFsc19fbGF5b3V0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQwMHB4O1xuICAgICAgY29sdW1uLWdhcDogNDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG5cbi5jbGluaWNhbC10cmlhbHNfX2hlYWRlcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5jbGluaWNhbC10cmlhbHNfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG5cbi5jbGluaWNhbC10cmlhbHNfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jbGluaWNhbC10cmlhbHNfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuY2xpbmljYWwtdHJpYWxzX19zdWJ0aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uY2xpbmljYWwtdHJpYWxzX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY2xpbmljYWwtdHJpYWxzX19jb250ZW50IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2xpbmljYWwtdHJpYWxzX19jb250ZW50IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuY2xpbmljYWwtdHJpYWxzX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uY2xpbmljYWwtdHJpYWxzX19zaWRlYmFyX19sb2dvLCAuY2xpbmljYWwtdHJpYWxzX19zaWRlYmFyX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmNsaW5pY2FsLXRyaWFsc19fc2lkZWJhcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmNsaW5pY2FsLXRyaWFsc19fc2lkZWJhcl9fZGVzYyB7XG4gIG1hcmdpbjogMDsgfVxuXG4uY3QtbGlzdF9fdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAuY3QtbGlzdF9fdG9wIC5pbnB1dC10ZXh0LFxuICAuY3QtbGlzdF9fdG9wIC5pbnB1dC1zZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5jdC1saXN0X190b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4uY3QtbGlzdF9fc3dpdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG5cbi5jdC1saXN0X19hZHZhbmNlZCxcbi5jdC1saXN0X19tYXAtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY3QtbGlzdF9fYWR2YW5jZWRfX2ZpbHRlcnMge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLmN0LWxpc3RfX2FkdmFuY2VkX19maWx0ZXJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmN0LWxpc3RfX2FkdmFuY2VkX19maWx0ZXJzIC5pbnB1dC1zZWxlY3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBmbGV4OiAxIDEgMzMuMzMzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgIC5jdC1saXN0X19hZHZhbmNlZF9fZmlsdGVycyAuaW5wdXQtc2VsZWN0Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jdC1saXN0X19hZHZhbmNlZF9fbnVtLWl0ZW1zIHtcbiAgbWFyZ2luOiAyMHB4IDAgMzBweDsgfVxuXG4uY3QtbGlzdF9fbWFwLXNlYXJjaF9fc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmN0LWxpc3RfX21hcC1zZWFyY2hfX21hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkzNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmN0LWxpc3RfX21hcC1zZWFyY2hfX3NlYXJjaCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmN0LWxpc3RfX21hcC1zZWFyY2hfX2lucHV0IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5jdC1saXN0X19tYXAtc2VhcmNoIC5pbnB1dC1zZWxlY3Qge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAuY3QtbGlzdF9fbWFwLXNlYXJjaCAuaW5wdXQtc2VsZWN0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmN0LWxpc3RfX21hcmtlciB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jdC1saXN0X19tYXJrZXJfX3ZhbHVlIHtcbiAgICBtYXJnaW46IDAgMCAxMnB4OyB9XG4gICAgLmN0LWxpc3RfX21hcmtlcl9fdmFsdWU6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmN0LWxpc3RfX2JvdHRvbV9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5jdC1saXN0X19ib3R0b21fX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuY3QtbGlzdF9fYm90dG9tX19oZWFkZXIgLmlucHV0LXNlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG5cbi5jdC1saXN0X19ib3R0b21fX3RpdGxlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jdC1saXN0X19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG4gIHJvdy1nYXA6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5jdC1saXN0X19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGNvbHVtbi1nYXA6IDQ4cHg7XG4gICAgICByb3ctZ2FwOiA0OHB4OyB9IH1cblxuLmN0LWxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuY3QtbGlzdF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiA0OHB4OyB9IH1cbiAgLmN0LWxpc3RfX2l0ZW1fX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jdC1saXN0X19pdGVtX19sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLmN0LWxpc3RfX2l0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY3QtbGlzdF9faXRlbV9fdGl0bGVbZGF0YS1kYXRlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWRhdGUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmN0LWxpc3RfX2l0ZW1fX21ldGEtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHJnYmEoMTU2LCAxNDgsIDEzNCwgMC41KSBzb2xpZDsgfVxuICAuY3QtbGlzdF9faXRlbV9fbWV0YS1pdGVtIHtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuY3QtbGlzdF9faXRlbV9fbWV0YS1pdGVtX19sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmN0LWxpc3RfX2l0ZW1fX21ldGEtaXRlbV9fdmFsdWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5jdC1saXN0X19pdGVtX19tZXRhLWl0ZW0ge1xuICAgICAgICBmbGV4OiAxIDAgMzMuMzMlOyB9IH1cbiAgLmN0LWxpc3RfX2l0ZW1fX2xvY2F0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY3QtbGlzdF9faXRlbV9fbG9jYXRpb25zX19sYWJlbCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY3QtbGlzdF9faXRlbV9fbG9jYXRpb25zX19sYWJlbCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jdC1saXN0X19pdGVtX19sb2NhdGlvbnNfX3ZhbHVlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAzMDBtczsgfVxuICAgIC5jdC1saXN0X19pdGVtX19sb2NhdGlvbnNfX3ZhbHVlX19jb250ZW50IHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIGNvbHVtbi1nYXA6IDEycHg7IH1cbiAgICAgIC4tLWZ1bGwtd2lkdGggLmN0LWxpc3RfX2l0ZW1fX2xvY2F0aW9uc19fdmFsdWVfX2NvbnRlbnQge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDEgIWltcG9ydGFudDsgfVxuICAgICAgLnJlcy10cmlhbHNfX3Jlc3VsdHMgLmN0LWxpc3RfX2l0ZW1fX2xvY2F0aW9uc19fdmFsdWVfX2NvbnRlbnQge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDE7IH1cbiAgICAuY3QtbGlzdF9faXRlbV9fbG9jYXRpb25zX192YWx1ZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmN0LWxpc3RfX2l0ZW1fX2xvY2F0aW9uc19fdmFsdWVfX2NvbnRlbnQge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDM7IH1cbiAgICAgICAgLnJlcy10cmlhbHNfX3Jlc3VsdHMgLmN0LWxpc3RfX2l0ZW1fX2xvY2F0aW9uc19fdmFsdWVfX2NvbnRlbnQge1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG5cbi5jdC1saXN0X19pdGVtX19sb2NhdGlvbnNfX3ZhbHVlX19jb250ZW50X19jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuY3QtbGlzdF9faXRlbV9fbG9jYXRpb25zX192YWx1ZV9fY29udGVudF9fY29udGFjdCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnByZXNzLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucHJlc3Mtc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLnByZXNzLXNlY3Rpb24gLmFjY29yZGlvbi1ncm91cF9faGFsZjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAgIC5wcmVzcy1zZWN0aW9uIC5hY2NvcmRpb24tZ3JvdXBfX2hhbGY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuLnByZXNzLXNlY3Rpb25fX2l0ZW1zIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkge1xuICAgIC5wcmVzcy1zZWN0aW9uX19pdGVtcyB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7IH0gfVxuXG4ucHJlc3Mtc2VjdGlvbl9faXRlbXNfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucHJlc3Mtc2VjdGlvbl9faXRlbXNfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5wcmVzcy1zZWN0aW9uX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cblxuLnByZXNzLXNlY3Rpb24gLmFjY29yZGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnByZXNzLXNlY3Rpb25fX2l0ZW1fX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5wcmVzcy1zZWN0aW9uX19pdGVtX19saW5rOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnByZXNzLXNlY3Rpb25fX2l0ZW1fX2xpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5wcmVzcy1zZWN0aW9uX19pdGVtX19saW5rX19pY29uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjMjMzYjc0OyB9XG5cbi5wcmVzcy1zZWN0aW9uX19pdGVtX19saW5rX190ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4zMDc2OTIzMDc3O1xuICBjb2xvcjogIzQ4NDIzYzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnByZXNzLXNlY3Rpb25fX2l0ZW1fX2xpbmtfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTg3NTsgfSB9XG5cbi5wcmVzcy1zZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByZXNzX19ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuXG4ucHJvZHVjdC1hcmNoaXZlX190b3Age1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wcm9kdWN0LWFyY2hpdmVfX3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfSB9XG5cbi5wcm9kdWN0LWFyY2hpdmVfX2ZlZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucHJvZHVjdC1hcmNoaXZlX19mZWVkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4ucHJvZHVjdC1hcmNoaXZlX19mZWVkX19sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxOyB9XG4gIC5wcm9kdWN0LWFyY2hpdmVfX2ZlZWQucHJvZHVjdC1hcmNoaXZlX19mZWVkLS1sb2FkaW5nIC5wcm9kdWN0LWFyY2hpdmVfX2ZlZWRfX2xvYWRpbmcge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnByb2R1Y3QtYXJjaGl2ZV9fZmVlZF9fdG9wIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICBwYWRkaW5nOiAyMHB4IDAgMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLnByb2R1Y3QtYXJjaGl2ZV9fZmVlZC5wcm9kdWN0LWFyY2hpdmVfX2ZlZWQtLWxvYWRpbmcgLnByb2R1Y3QtYXJjaGl2ZV9fZmVlZF9fdG9wIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5wcm9kdWN0LWFyY2hpdmVfX2ZlZWQucHJvZHVjdC1hcmNoaXZlX19mZWVkLS1sb2FkaW5nLnByb2R1Y3QtYXJjaGl2ZV9fZmVlZC0tbG9hZGVkIC5wcm9kdWN0LWFyY2hpdmVfX2ZlZWRfX3RvcCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5wcm9kdWN0LWFyY2hpdmVfX2ZlZWRfX3RvcCAuaW5wdXQtc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wcm9kdWN0LWFyY2hpdmVfX2ZlZWRfX3BhZ2UtY291bnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAucHJvZHVjdC1hcmNoaXZlX19mZWVkX19wYWdlLWNvdW50IC5pbnB1dC1zZWxlY3RfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LWFyY2hpdmVfX2ZlZWRfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzNTBweDsgfVxuXG4ucHJvZHVjdC1hcmNoaXZlX19mZWVkX19jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIDIwMG1zIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdC1hcmNoaXZlX19mZWVkX19jYXJkczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAucHJvZHVjdC1hcmNoaXZlX19mZWVkX19jYXJkczphZnRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7IH0gfVxuICAucHJvZHVjdC1hcmNoaXZlX19mZWVkLnByb2R1Y3QtYXJjaGl2ZV9fZmVlZC0tbG9hZGluZyAucHJvZHVjdC1hcmNoaXZlX19mZWVkX19jYXJkcyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyAwbXMgZWFzZTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnByb2R1Y3QtYXJjaGl2ZV9fZmVlZF9fY2FyZHMgLnByb2R1Y3QtY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAucHJvZHVjdC1hcmNoaXZlX19mZWVkX19jYXJkcyAucHJvZHVjdC1jYXJkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygzMy4zMyUgLSAyMHB4KTsgfSB9XG5cbi5wcm9kdWN0LWZlZWRfX3NpZGViYXIge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIDIwMG1zIGVhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wcm9kdWN0LWZlZWRfX3NpZGViYXIge1xuICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogODVweDsgfSB9XG4gIC5wcm9kdWN0LWZlZWRfX3NpZGViYXIucHJvZHVjdC1mZWVkX19zaWRlYmFyLS1sb2FkZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnByb2R1Y3QtYXJjaGl2ZV9fZGVza3RvcC1maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXgtd2lkdGg6IDI1MHB4OyB9XG5cbi5wcm9kdWN0LWFyY2hpdmVfX3NlYXJjaCB7XG4gIHdpZHRoOiA1NzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnByb2R1Y3QtYXJjaGl2ZV9fc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAucHJvZHVjdC1hcmNoaXZlX19zZWFyY2ggLnNlYXJjaC1iYXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wcm9kdWN0LWFyY2hpdmVfX3RvcF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wcm9kdWN0LWFyY2hpdmVfX3RvcF9fZGVzYyB7XG4gIHdpZHRoOiAzOTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogIzIzM2I3NDsgfVxuXG4ucHJvZHVjdC1hcmNoaXZlX193cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnByb2R1Y3QtYXJjaGl2ZV9fd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG5cbi5wcm9kdWN0LWZlZWRfX3NpZGViYXJfX2FjY29yZGlvbnMge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5wcm9kdWN0LWZlZWRfX3NpZGViYXJfX3NlYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wcm9kdWN0LWZlZWRfX3NpZGViYXJfX3NlYWwge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDsgfSB9XG5cbi5wcm9kdWN0LWFyY2hpdmVfX2ZpbHRlci10b2dnbGUge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXRvcDogMTNweDtcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjBlYjsgfVxuXG4ucHJvZHVjdC1hcmNoaXZlX19maWx0ZXItdG9nZ2xlX19pY29uIHtcbiAgY29sb3I6ICMyMzNiNzQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ucHJvZHVjdC1hcmNoaXZlX19maWx0ZXItdG9nZ2xlX190ZXh0IHtcbiAgY29sb3I6ICMyMzNiNzQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wcm9kdWN0LWFyY2hpdmVfX2ZpbHRlci10b2dnbGVfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5wcm9kdWN0LWFyY2hpdmVfX21vYmlsZS1maWx0ZXJzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDkwMjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygxMDAlICsgMjBweCksIDAsIDApO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIDIwMDBtcyBsaW5lYXIsIHRyYW5zZm9ybSA4MDBtcyAwbXMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAwIDEzcHggMTFweCByZ2JhKDE3NCwgMTc0LCAxNzQsIDAuMjUpOyB9XG4gIC5wcm9kdWN0LWFyY2hpdmVfX21vYmlsZS1maWx0ZXJzLnByb2R1Y3QtYXJjaGl2ZV9fbW9iaWxlLWZpbHRlcnMtLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgMG1zIGxpbmVhciwgdHJhbnNmb3JtIDgwMG1zIDBtcyBlYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucHJvZHVjdC1hcmNoaXZlX19tb2JpbGUtZmlsdGVyc19fYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wcm9kdWN0LWFyY2hpdmVfX21vYmlsZS1maWx0ZXJzX19iYWNrX19pY29uIHtcbiAgY29sb3I6ICMyMzNiNzQ7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7IH1cblxuLnByb2R1Y3QtYXJjaGl2ZV9fbW9iaWxlLWZpbHRlcnNfX2JhY2tfX3RleHQge1xuICBjb2xvcjogIzIzM2I3NDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnByb2R1Y3QtYXJjaGl2ZV9fbW9iaWxlLWZpbHRlcnNfX2JhY2tfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5wcm9kdWN0LWFyY2hpdmVfX21vYmlsZS1maWx0ZXJzX190b3Age1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5wcm9kdWN0LWFyY2hpdmVfX21vYmlsZS1maWx0ZXJzX19maWx0ZXJzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucHJvZHVjdC1hcmNoaXZlX19tb2JpbGUtZmlsdGVyc19fYm90dG9tIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDIxcHggMTFweCByZ2JhKDEyMywgMTIzLCAxMjMsIDAuMDkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ucHJvZHVjdC1hcmNoaXZlX19tb2JpbGUtZmlsdGVyc19fY2xlYXIsXG4ucHJvZHVjdC1hcmNoaXZlX19tb2JpbGUtZmlsdGVyc19fYXBwbHkge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZmxleDogMSAxIDUwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICBwYWRkaW5nOiA0cHggMDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucHJvZHVjdC1hcmNoaXZlX19tb2JpbGUtZmlsdGVyc19fY2xlYXIsXG4gICAgLnByb2R1Y3QtYXJjaGl2ZV9fbW9iaWxlLWZpbHRlcnNfX2FwcGx5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4ucHJvZHVjdC1hcmNoaXZlX19tb2JpbGUtZmlsdGVyc19fY2xlYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlhZTQyOyB9XG5cbi5wcm9kdWN0LWFyY2hpdmVfX21vYmlsZS1maWx0ZXJzX19hcHBseSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MGQ1ZWU7IH1cblxuLnByb2R1Y3QtYXJjaGl2ZV9fZmVlZF9fdG90YWwtY291bnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzIzM2I3NDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnByb2R1Y3QtYXJjaGl2ZV9fZmVlZF9fdG90YWwtY291bnQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjE0Mjg1NzE0MzsgfSB9XG5cbi5mZWF0dXJlZC1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogNDhweCAzMHB4IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5mZWF0dXJlZC1wcm9kdWN0X19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuZmVhdHVyZWQtcHJvZHVjdF9fYm94IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0X19ib3g6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmVhdHVyZWQtcHJvZHVjdF9faW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwIDEycHg7XG4gIGZsZXg6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5mZWF0dXJlZC1wcm9kdWN0X19pbWFnZSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uZmVhdHVyZWQtcHJvZHVjdF9fY2FsbG91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzM2I3NDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuZmVhdHVyZWQtcHJvZHVjdF9fY2FsbG91dCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NDIzYztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDsgfSB9XG5cbi5mZWF0dXJlZC1wcm9kdWN0X19yZW1pbmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxOHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5mZWF0dXJlZC1wcm9kdWN0X19yZW1pbmRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDZweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5mZWF0dXJlZC1wcm9kdWN0X19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogNDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5mZWF0dXJlZC1wcm9kdWN0X19pbmZvIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uZmVhdHVyZWQtcHJvZHVjdF9fdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmZlYXR1cmVkLXByb2R1Y3RfX3RvcCB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uZmVhdHVyZWQtcHJvZHVjdF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5mZWF0dXJlZC1wcm9kdWN0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uZmVhdHVyZWQtcHJvZHVjdF9fYnJhbmQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjOWM5NDg2O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmZlYXR1cmVkLXByb2R1Y3RfX2JyYW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4NDYxNTM4NDY7IH0gfVxuXG4uZmVhdHVyZWQtcHJvZHVjdF9fcXVvdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuZmVhdHVyZWQtcHJvZHVjdF9fcXVvdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5mZWF0dXJlZC1wcm9kdWN0X19hZ2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMyMzNiNzQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmZlYXR1cmVkLXByb2R1Y3RfX2FnZXMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM0ODQyM2M7IH0gfVxuXG4ucHJvZHVjdC1hcmNoaXZlX19kZXNrdG9wLWNsZWFyIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnByb3ZpZGVyLWZpbmRlcl9fcGFnZS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnByb3ZpZGVyLWZpbmRlcl9fcGFnZS1oZWFkZXJfX2Rlc2Mge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucHJvdmlkZXItZmluZGVyX19wYWdlLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG5cbiN3cHNsLXdyYXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4jd3BzbC1zdG9yZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbiN3cHNsLWxvYWQtbW9yZSB7XG4gIG1hcmdpbjogNDhweCBhdXRvIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICN3cHNsLWxvYWQtbW9yZSB7XG4gICAgICBtYXJnaW46IDEwMHB4IGF1dG8gMDsgfSB9XG5cbi5wcm92aWRlci1maW5kZXIgc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM4cHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZDRjNTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogIzIzM2I3NDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEycHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGZpbGw9JyUyMzYxNWE1MycgaGVpZ2h0PScyMCcgd2lkdGg9JzIwJyB2aWV3Qm94PScwIDAgMjQgMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTcgMTBsNSA1IDUtNXonLz48L3N2Zz5cIik7IH1cbiAgLnByb3ZpZGVyLWZpbmRlciBzZWxlY3Q6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjBlYjsgfVxuXG4ucHJvdmlkZXItZmluZGVyX190b3AsXG4ucHJvdmlkZXItZmluZGVyX19taWRkbGUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5wcm92aWRlci1maW5kZXJfX3RvcCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wcm92aWRlci1maW5kZXJfX3RvcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cblxuLnByb3ZpZGVyLWZpbmRlcl9fc2VhcmNoIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAucHJvdmlkZXItZmluZGVyX19zZWFyY2ggI3dwc2wtc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wcm92aWRlci1maW5kZXJfX3NlYXJjaCB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgbWFyZ2luOiAwIDIwcHggMCAwOyB9IH1cblxuLnByb3ZpZGVyLWZpbmRlcl9fcmFkaXVzLFxuI3dwc2wtcmVzdWx0cyB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIC5wcm92aWRlci1maW5kZXJfX3JhZGl1cyAuaW5wdXQtc2VsZWN0X190aXRsZSxcbiAgI3dwc2wtcmVzdWx0cyAuaW5wdXQtc2VsZWN0X190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wcm92aWRlci1maW5kZXJfX3JhZGl1cyxcbiAgICAjd3BzbC1yZXN1bHRzIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7IH0gfVxuXG4jd3BzbC1zZWFyY2gtYnRuIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAjd3BzbC1zZWFyY2gtYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucHJvdmlkZXItZmluZGVyX19taWRkbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucHJvdmlkZXItZmluZGVyX19taWRkbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cblxuLnByb3ZpZGVyLWZpbmRlcl9fZmlsdGVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YwZWI7XG4gIG1hcmdpbjogMCAtMjBweDtcbiAgcGFkZGluZzogMzBweCAyMHB4IDA7IH1cbiAgLnByb3ZpZGVyLWZpbmRlcl9fZmlsdGVyc19fdG9nZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucHJvdmlkZXItZmluZGVyX19maWx0ZXJzX190b2dnbGUgLmljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgMCA0cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgICAucHJvdmlkZXItZmluZGVyX19maWx0ZXJzX190b2dnbGUuLW9wZW4gLmljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICAucHJvdmlkZXItZmluZGVyX19maWx0ZXJzX19jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMG1zOyB9XG4gICAgLnByb3ZpZGVyLWZpbmRlcl9fZmlsdGVyc19fY29udGVudC4tb3BlbiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnByb3ZpZGVyLWZpbmRlcl9fZmlsdGVycyB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBtYXJnaW46IDAgNDhweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wcm92aWRlci1maW5kZXJfX2ZpbHRlcnNfX2NvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5wcm92aWRlci1maW5kZXJfX21hcCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgLnByb3ZpZGVyLWZpbmRlcl9fbWFwICN3cHNsLWdtYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIDAgMTJweDsgfVxuICAucHJvdmlkZXItZmluZGVyX19tYXAgcCB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucHJvdmlkZXItZmluZGVyX19tYXAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDIxcHg7IH1cbiAgICAgIC5wcm92aWRlci1maW5kZXJfX21hcCBwIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5wcm92aWRlci1maW5kZXJfX3NlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnByb3ZpZGVyLWZpbmRlcl9fcmFkaW8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wcm92aWRlci1maW5kZXJfX3JhZGlvIC5pbnB1dC1yYWRpbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnByb3ZpZGVyLWZpbmRlcl9fcmFkaW8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbiN3cHNsLXN0b3JlcyB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAud3BzbF9fcmVzdWx0cy1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBjb2x1bW4tZ2FwOiA0OHB4O1xuICAgIHJvdy1nYXA6IDQ4cHg7IH0gfVxuXG4jd3BzbC13cmFwICN3cHNsLXJlc3VsdC1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDQ4cHg7IH1cbiAgI3dwc2wtd3JhcCAjd3BzbC1yZXN1bHQtbGlzdCAud3BzbC1yZXN1bHQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICN3cHNsLXdyYXAgI3dwc2wtcmVzdWx0LWxpc3QgbGkge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3dwc2wtd3JhcCAjd3BzbC1yZXN1bHQtbGlzdCBsaSBsaSB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLndwc2wtcHJlbG9hZGVyLFxuLndwc2wtbm8tcmVzdWx0cy1tc2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud3BzbC1wcmVsb2FkZXIgaW1nIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwIDEycHggMCAwOyB9XG5cbi5wcm92aWRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnByb3ZpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnByb3ZpZGVyX19oZWFkZXIsXG4ucHJvdmlkZXJfX2luc3RpdHV0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wcm92aWRlcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnByb3ZpZGVyX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4ucHJvdmlkZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgNnB4OyB9XG5cbi5wcm92aWRlcl9fdGFncyB7XG4gIG1hcmdpbjogMCAwIDEycHggIWltcG9ydGFudDsgfVxuICAucHJvdmlkZXJfX3RhZ3MgLnRhZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTJweCAvIDIpOyB9XG4gICAgLnByb3ZpZGVyX190YWdzIC50YWc6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiBjYWxjKDEycHggLyAyKSk7IH1cblxuLnByb3ZpZGVyX19kZXNjIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByb3ZpZGVyX19jbGluaWNhbC10cmlhbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMjMzYjc0O1xuICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDsgfVxuXG4ucHJvdmlkZXJfX2luZm8ge1xuICBtYXJnaW4tbGVmdDogLTEycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucHJvdmlkZXJfX2luZm8ge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5wcm92aWRlcl9faW5mbyBhIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkgYW5kIChtYXgtd2lkdGg6IDU5Ljk5ZW0pIHtcbiAgICAucHJvdmlkZXJfX2luZm8ge1xuICAgICAgY29sdW1uLWNvdW50OiAyOyB9IH1cblxuLnByb3ZpZGVyX19pbmZvX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICBwYWRkaW5nOiAwIDEycHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnByb3ZpZGVyX19pbmZvX19pdGVtIHtcbiAgICAgIGZsZXg6IDEgMSAzMy4zMzMlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuLnByb3ZpZGVyX19pbmZvX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDZweCAhaW1wb3J0YW50OyB9XG5cbi5wcm92aWRlcl9faW5mb19fdGV4dCB7XG4gIG1hcmdpbjogMCAwIDEycHggIWltcG9ydGFudDsgfVxuICAucHJvdmlkZXJfX2luZm9fX3RleHQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb3ZpZGVyX19kaXZpZGVyIHtcbiAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXI6IDFweCByZ2JhKDE1NiwgMTQ4LCAxMzQsIDAuNSkgc29saWQ7IH1cblxuLnByb3ZpZGVyX19hZmZpbF9fdHlwZSB7XG4gIG1hcmdpbi10b3A6IDNweDsgfVxuXG4udHJlYXRtZW50c19fc3dpdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAudHJlYXRtZW50c19fc3dpdGNoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cblxuLnRyZWF0bWVudHMtYnJvd3NlciB7XG4gIG1hcmdpbi1ib3R0b206IDE0NXB4OyB9XG4gIC50cmVhdG1lbnRzLWJyb3dzZXIgLnRhYnNfX21lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRyZWF0bWVudHMtYnJvd3Nlcl9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTkzcHg7XG4gIGJhY2tncm91bmQ6ICNmM2YwZWI7IH1cblxuLnRyZWF0bWVudHMtYnJvd3Nlcl9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRyZWF0bWVudHMtYnJvd3Nlcl9fcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IC0xNDVweDsgfVxuXG4udHJlYXRtZW50cy1icm93c2VyX19yZXN1bHRzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi50cmVhdG1lbnRzLWJyb3dzZXJfX3Jlc3VsdHNfX2hlYWRlci13cmFwIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRyZWF0bWVudHMtYnJvd3Nlcl9fcmVzdWx0c19fdGl0bGUge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRyZWF0bWVudHMtYnJvd3Nlcl9fcmVzdWx0c19fcGVyLXBhZ2Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnRyZWF0bWVudHMtYnJvd3Nlcl9fcmVzdWx0c19fcGVyLXBhZ2Uge1xuICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cblxuLnRyZWF0bWVudHMtYnJvd3Nlcl9fcmVzdWx0c19faXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGNvbHVtbi1nYXA6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC50cmVhdG1lbnRzLWJyb3dzZXJfX3Jlc3VsdHNfX2l0ZW1zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnRyZWF0bWVudHMtYnJvd3Nlcl9fcmVzdWx0c19faXRlbXMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7IH0gfVxuXG4udHJlYXRtZW50c19fY29udGVudC1ib3R0b20ge1xuICBtYXJnaW46IDQ4cHggMDsgfVxuXG4udHJlYXRtZW50c19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50cmVhdG1lbnRzX19jb250ZW50LWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Yzk0ODY7IH1cblxuLnRyZWF0bWVudC1jYXJkIHtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAudHJlYXRtZW50LWNhcmQgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnRyZWF0bWVudC1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnJlcy10cmlhbHNfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmVzLXRyaWFsc19fY29udGVudC1ib3R0b20ge1xuICBtYXJnaW46IDQ4cHggMDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWM5NDg2OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucmVzLXRyaWFsc19fY29udGVudC1ib3R0b20ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cblxuLnJlcy10cmlhbHNfX3Jlc3VsdHMge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucmVzLXRyaWFsc19fcmVzdWx0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG5cbi5jdC1saXN0X19uby1yZXN1bHRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jdC1saXN0X19uby1yZXN1bHRzX190ZXh0IHtcbiAgY29sb3I6ICM2MTVhNTM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLFxufCBXUkFQUEVSXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0sXG4qL1xuLmJhci1jaGFydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDU1cHggMCA3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMGViOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYmFyLWNoYXJ0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMzBweDsgfSB9XG5cbi5iYXItY2hhcnQtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YwZWI7IH1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSxcbnwgSEVBRFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLFxuKi9cbi5iYXItY2hhcnRfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYmFyLWNoYXJ0X19oZWFkIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgbWluLXdpZHRoOiAzNSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmJhci1jaGFydF9faGVhZF9fdGl0bGUge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5iYXItY2hhcnRfX2hlYWRfX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmJhci1jaGFydF9faGVhZF9fYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYmFyLWNoYXJ0X19oZWFkX19idXR0b24ge1xuICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSxcbnwgU1RBVFNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSxcbiovXG4uYmFyLWNoYXJ0X19zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5iYXItY2hhcnRfX3N0YXRzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4ICogMik7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmJhci1jaGFydF9fc3RhdHMge1xuICAgICAgcGFkZGluZzogMzBweCAwIDAgMTVweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTsgfSB9XG5cbi5iYXItY2hhcnRfX3N0YXRzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLmJhci1jaGFydF9fc3RhdHNfX2l0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbi5iYXItY2hhcnRfX3N0YXRzX19pdGVtX192YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAuYmFyLWNoYXJ0X19zdGF0c19faXRlbV9fdmFsdWUge1xuICAgICAgd2lkdGg6IDUwdnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLmJhci1jaGFydF9fc3RhdHNfX2l0ZW1fX3ZhbHVlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmJhci1jaGFydF9fc3RhdHNfX2l0ZW1fX3ZhbHVlX19iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDEwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgIC5iYXItY2hhcnRfX3N0YXRzX19pdGVtX192YWx1ZV9fYmFyIHtcbiAgICAgIG1pbi13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuYmFyLWNoYXJ0X19zdGF0c19faXRlbV9fdmFsdWVfX2JhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgbWluLWhlaWdodDogMTAwcHg7IH0gfVxuXG4uYmFyLWNoYXJ0X19zdGF0c19faXRlbV9fdmFsdWVfX2Jhcl9fcGVyY2VudGFnZV9fZmlsbGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjBlYjsgfVxuXG4uYmFyLWNoYXJ0X19zdGF0c19faXRlbV9fdmFsdWVfX2Jhcl9fcGVyY2VudGFnZSB7XG4gIGhlaWdodDogMTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwZDVlZTsgfVxuXG4uYmFyLWNoYXJ0X19zdGF0c19faXRlbV9fdmFsdWVfX251bWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDEwcHg7XG4gIGNvbG9yOiAjMjMzYjc0O1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLmJhci1jaGFydF9fc3RhdHNfX2l0ZW1fX3ZhbHVlX19udW1iZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTYuMjVweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYmFyLWNoYXJ0X19zdGF0c19faXRlbV9fdmFsdWVfX251bWJlciB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYmFyLWNoYXJ0X19zdGF0c19faXRlbV9fdmFsdWVfX251bWJlciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4uYmFyLWNoYXJ0X19zdGF0c19faXRlbV9fZGVzYyB7XG4gIHdpZHRoOiAxMzVweDsgfVxuXG4uY29udGVudC10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAuY29udGVudC10YWJzOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjBlYjsgfVxuXG4uY29udGVudC10YWJzX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY29udGVudC10YWJzX190b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDMwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmNvbnRlbnQtdGFic19fdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uY29udGVudC10YWJzX190b3BfX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5jb250ZW50LXRhYnNfX3RvcF9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsZXg6IDAgMSA2MCU7IH0gfVxuXG4uY29udGVudC10YWJzX190b3BfX2NvbnRlbnQge1xuICBwYWRkaW5nOiA0OHB4O1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBtYXJnaW4tbGVmdDogLTQ4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAuY29udGVudC10YWJzX190b3BfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGZsZXg6IDAgMSA0MCU7IH0gfVxuXG4uY29udGVudC10YWJzX190b3BfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLFxufCBXUkFQUEVSXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0sXG4qL1xuLmltYWdlLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5pbWFnZS10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5pbWFnZS10ZXh0LS10ZXh0LWFzaWRlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmltYWdlLXRleHQtLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmltYWdlLXRleHQtLWhhcy1kb3dubG9hZC1idG4ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uaW1hZ2UtdGV4dF9fb2Zmc2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDMxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YwZWI7XG4gIHotaW5kZXg6IC0xOyB9XG4gIC5pbWFnZS10ZXh0X19vZmZzZXQtLWxlZnQge1xuICAgIGxlZnQ6IC0zMXB4OyB9XG4gIC5pbWFnZS10ZXh0X19vZmZzZXQtLXJpZ2h0IHtcbiAgICByaWdodDogLTMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5pbWFnZS10ZXh0X19vZmZzZXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLFxufCBJTUFHRSBCT1hcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSxcbiovXG4uaW1hZ2UtdGV4dF9faW1hZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmltYWdlLXRleHRfX2ltYWdlLS10ZXh0LWNlbnRlcmVkIHtcbiAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmltYWdlLXRleHRfX2ltYWdlLS10ZXh0LWNlbnRlcmVkIHtcbiAgICAgICAgbWluLWhlaWdodDogNTUwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNTQlOyB9IH1cbiAgLmltYWdlLXRleHRfX2ltYWdlLS10ZXh0LWFzaWRlIHtcbiAgICBoZWlnaHQ6IDM0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmltYWdlLXRleHRfX2ltYWdlLS10ZXh0LWFzaWRlIHtcbiAgICAgICAgaGVpZ2h0OiA0NzBweDtcbiAgICAgICAgd2lkdGg6IDU0JTsgfSB9XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0sXG58IFRFWFQgQk9YIFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLFxuKi9cbi5pbWFnZS10ZXh0X190ZXh0X19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5pbWFnZS10ZXh0X190ZXh0X19jb250YWluZXItLXRleHQtYXNpZGUge1xuICAgICAgd2lkdGg6IDQ2JTsgfSB9XG5cbi5pbWFnZS10ZXh0X190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW1hZ2UtdGV4dF9fdGV4dC0tdGV4dC1jZW50ZXJlZCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICB0b3A6IC01NXB4O1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5pbWFnZS10ZXh0X190ZXh0LS10ZXh0LWNlbnRlcmVkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2MHB4KTtcbiAgICAgICAgbGVmdDogOTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmltYWdlLXRleHRfX3RleHQtLXRleHQtY2VudGVyZWQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzgwcHgpO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHggNDVweDtcbiAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgIGxlZnQ6IDE0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAuaW1hZ2UtdGV4dF9fdGV4dC0tdGV4dC1jZW50ZXJlZCB7XG4gICAgICAgIHdpZHRoOiA4NTBweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0NzVweCk7IH0gfVxuICAuaW1hZ2UtdGV4dF9fdGV4dC0tdGV4dC1hc2lkZSB7XG4gICAgcGFkZGluZzogNTBweCA2MHB4IDY1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjBlYjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5pbWFnZS10ZXh0X190ZXh0LS10ZXh0LWFzaWRlIHtcbiAgICAgICAgcGFkZGluZzogODVweCAxMDBweCA5NXB4O1xuICAgICAgICBtaW4td2lkdGg6IDQ2JTsgfSB9XG4gIC5pbWFnZS10ZXh0X190ZXh0LS1oYXMtZG93bmxvYWQtYnRuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5pbWFnZS10ZXh0X190ZXh0LS1oYXMtZG93bmxvYWQtYnRuIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG4uaW1hZ2UtdGV4dF9fdGV4dF9fdGl0bGUtLXRleHQtY2VudGVyZWQge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5pbWFnZS10ZXh0X190ZXh0X190aXRsZS0tdGV4dC1hc2lkZSB7XG4gIG1hcmdpbjogMCAwIDM1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuaW1hZ2UtdGV4dF9fdGV4dF9fdGl0bGUge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5pbWFnZS10ZXh0X190ZXh0X19kZXNjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzYxNWE1MzsgfVxuICAuaW1hZ2UtdGV4dF9fdGV4dF9fZGVzYy0tdGV4dC1jZW50ZXJlZCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5pbWFnZS10ZXh0X190ZXh0X19kZXNjLS10ZXh0LWNlbnRlcmVkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzVweDsgfSB9XG4gIC5pbWFnZS10ZXh0X190ZXh0X19kZXNjLS10ZXh0LWFzaWRlIHtcbiAgICBtYXJnaW46IDAgMCAzNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuaW1hZ2UtdGV4dF9fdGV4dF9fZGVzYyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuaW1hZ2UtdGV4dF9fdGV4dF9fZGVzYy0taGFzLWRvd25sb2FkLWJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLmltYWdlLXRleHRfX3RleHRfX2J1dHRvbl9fbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5pbWFnZS10ZXh0X190ZXh0X19idXR0b25fX2xpbmsge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfSB9XG5cbi5pbWFnZS10ZXh0X190ZXh0X19idXR0b25fX2Rvd25sb2FkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDE3LjVweCAyMi41cHg7XG4gIGNvbG9yOiBjb2xvcnMocHJpbWFyeSwgbm9ybWFsKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuaW1hZ2UtdGV4dF9fdGV4dF9fYnV0dG9uX19kb3dubG9hZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gICAgICBib3R0b206IC0zNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH0gfVxuICAuaW1hZ2UtdGV4dF9fdGV4dF9fYnV0dG9uX19kb3dubG9hZC0tbGVmdCB7XG4gICAgbGVmdDogLTQwcHg7IH1cbiAgLmltYWdlLXRleHRfX3RleHRfX2J1dHRvbl9fZG93bmxvYWQtLXJpZ2h0IHtcbiAgICByaWdodDogLTQwcHg7IH1cblxuLmltYWdlLXRleHRfX3RleHRfX2J1dHRvbl9fZG93bmxvYWRfX2ljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41cHgpO1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmltYWdlLXRleHRfX3RleHRfX2J1dHRvbl9fZG93bmxvYWRfX2ljb24ge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cblxuLml0cy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDMwcHggMCAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLml0cy1zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAuaXRzLXNsaWRlciAucHJpbWFyeS1idXR0b24sIC5pdHMtc2xpZGVyICN3cHNsLXNlYXJjaC1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLml0cy1zbGlkZXIgLnByaW1hcnktYnV0dG9uLCAuaXRzLXNsaWRlciAjd3BzbC1zZWFyY2gtYnRuIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLml0cy1zbGlkZXJfX3NsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuaXRzLXNsaWRlcl9fc2xpZGUgLmNhcm91c2VsX19pbm5lci1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5pdHMtc2xpZGVyX19zbGlkZSAuY2Fyb3VzZWxfX2lubmVyLXNsaWRlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLml0cy1zbGlkZV9fdGl0bGUuLWRlc2t0b3Age1xuICBtYXJnaW4tdG9wOiAxMnB4OyB9XG5cbi5pdHMtc2xpZGVfX3RpdGxlLi1tb2JpbGUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDI3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLml0cy1zbGlkZXJfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLml0cy1zbGlkZXJfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICBtYXgtaGVpZ2h0OiA0NzVweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cblxuLml0cy1zbGlkZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLml0cy1zbGlkZXJfX2NvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLml0cy1zbGlkZXJfX3NsaWRlLWluZm8ge1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5pdHMtc2xpZGVyX19zbGlkZS1pbmZvIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgLml0cy1zbGlkZXJfX3NsaWRlLWluZm8gLi1ib2R5LCAuaXRzLXNsaWRlcl9fc2xpZGUtaW5mbyAuY3QtbGlzdF9faXRlbV9fdGl0bGVbZGF0YS1kYXRlXTo6YWZ0ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM0ODQyM2M7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuaXRzLXNsaWRlcl9fc2xpZGUtaW5mbyAuLWJvZHksIC5pdHMtc2xpZGVyX19zbGlkZS1pbmZvIC5jdC1saXN0X19pdGVtX190aXRsZVtkYXRhLWRhdGVdOjphZnRlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICBjb2xvcjogIzIzM2I3NDsgfSB9XG5cbi5pdHMtc2xpZGVyX19zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuaXRzLXNsaWRlcl9fc3RhdHMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLml0cy1zbGlkZXJfX3N0YXQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLml0cy1zbGlkZXJfX3N0YXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5pdHMtc2xpZGVyX19zdGF0IC4tc3RhdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5pdHMtc2xpZGVyX19zdGF0LWRlc2Mge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pdHMtc2xpZGVyX19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVhbHRpdmU7IH1cblxuLml0cy1zbGlkZXJfX2NvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5pdHMtc2xpZGVyX19jb250cm9scyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IC00MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5pdHMtc2xpZGVyX19kb3RzIHtcbiAgbWFyZ2luOiAwIDIwcHg7IH1cblxuLml0cy1zbGlkZXJfX2J1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLml0cy1zbGlkZXJfX2J1dHRvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzIzM2I3NDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLml0cy1zbGlkZXJfX2J1dHRvbi4tLXByZXYgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uaXRzLXNsaWRlcl9fc2xpZGUtYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5ld3Mtc3RvcmllcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgLm5ld3Mtc3RvcmllczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YwZWI7IH1cblxuLm5ld3Mtc3Rvcmllc19fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLm5ld3Mtc3Rvcmllc19fdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5uZXdzLXN0b3JpZXNfX3RhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5ld3Mtc3Rvcmllc19fdGFicyAudGFic19fY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAubmV3cy1zdG9yaWVzX190YWJzIC50YWJzX19jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHg7IH0gfVxuXG4ubmV3cy1zdG9yaWVzX19idXR0b24td3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDAgMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm5ld3Mtc3Rvcmllc19fYnV0dG9uLXdyYXAge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDsgfSB9XG5cbi5wYWdlLWhlcm9fX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnBhZ2UtaGVyb19faW1hZ2Uge1xuICBoZWlnaHQ6IDQxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkge1xuICAgIC5wYWdlLWhlcm9fX2ltYWdlIHtcbiAgICAgIGhlaWdodDogNDcwcHg7IH0gfVxuICAucGFnZS1oZXJvX19pbWFnZSA+IC5wYWdlLWhlcm9fX2ltYWdlX19kZXNrdG9wLFxuICAucGFnZS1oZXJvX19pbWFnZSA+IC5wYWdlLWhlcm9fX2ltYWdlX190YWJsZXQtbGFyZ2UsXG4gIC5wYWdlLWhlcm9fX2ltYWdlID4gLnBhZ2UtaGVyb19faW1hZ2VfX3RhYmxldC1zbWFsbCxcbiAgLnBhZ2UtaGVyb19faW1hZ2UgPiAucGFnZS1oZXJvX19pbWFnZV9fbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLWhlcm9fX2ltYWdlID4gLnBhZ2UtaGVyb19faW1hZ2VfX2Rlc2t0b3AucGFnZS1oZXJvX19pbWFnZS0tbGVmdCxcbiAgICAucGFnZS1oZXJvX19pbWFnZSA+IC5wYWdlLWhlcm9fX2ltYWdlX190YWJsZXQtbGFyZ2UucGFnZS1oZXJvX19pbWFnZS0tbGVmdCxcbiAgICAucGFnZS1oZXJvX19pbWFnZSA+IC5wYWdlLWhlcm9fX2ltYWdlX190YWJsZXQtc21hbGwucGFnZS1oZXJvX19pbWFnZS0tbGVmdCxcbiAgICAucGFnZS1oZXJvX19pbWFnZSA+IC5wYWdlLWhlcm9fX2ltYWdlX19tb2JpbGUucGFnZS1oZXJvX19pbWFnZS0tbGVmdCB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnBhZ2UtaGVyb19faW1hZ2UgPiAucGFnZS1oZXJvX19pbWFnZV9fZGVza3RvcC5wYWdlLWhlcm9fX2ltYWdlLS1jZW50ZXIsXG4gICAgLnBhZ2UtaGVyb19faW1hZ2UgPiAucGFnZS1oZXJvX19pbWFnZV9fdGFibGV0LWxhcmdlLnBhZ2UtaGVyb19faW1hZ2UtLWNlbnRlcixcbiAgICAucGFnZS1oZXJvX19pbWFnZSA+IC5wYWdlLWhlcm9fX2ltYWdlX190YWJsZXQtc21hbGwucGFnZS1oZXJvX19pbWFnZS0tY2VudGVyLFxuICAgIC5wYWdlLWhlcm9fX2ltYWdlID4gLnBhZ2UtaGVyb19faW1hZ2VfX21vYmlsZS5wYWdlLWhlcm9fX2ltYWdlLS1jZW50ZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLnBhZ2UtaGVyb19faW1hZ2UgPiAucGFnZS1oZXJvX19pbWFnZV9fZGVza3RvcC5wYWdlLWhlcm9fX2ltYWdlLS1yaWdodCxcbiAgICAucGFnZS1oZXJvX19pbWFnZSA+IC5wYWdlLWhlcm9fX2ltYWdlX190YWJsZXQtbGFyZ2UucGFnZS1oZXJvX19pbWFnZS0tcmlnaHQsXG4gICAgLnBhZ2UtaGVyb19faW1hZ2UgPiAucGFnZS1oZXJvX19pbWFnZV9fdGFibGV0LXNtYWxsLnBhZ2UtaGVyb19faW1hZ2UtLXJpZ2h0LFxuICAgIC5wYWdlLWhlcm9fX2ltYWdlID4gLnBhZ2UtaGVyb19faW1hZ2VfX21vYmlsZS5wYWdlLWhlcm9fX2ltYWdlLS1yaWdodCB7XG4gICAgICByaWdodDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSB7XG4gIC5wYWdlLWhlcm9fX2ltYWdlX19tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFnZS1oZXJvX19pbWFnZV9fdGFibGV0LXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSB7XG4gICAgLnBhZ2UtaGVyb19faW1hZ2VfX3RhYmxldC1zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucGFnZS1oZXJvX19pbWFnZV9fdGFibGV0LXNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFnZS1oZXJvX19pbWFnZV9fdGFibGV0LWxhcmdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnBhZ2UtaGVyb19faW1hZ2VfX3RhYmxldC1sYXJnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucGFnZS1oZXJvX19pbWFnZV9fdGFibGV0LWxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFnZS1oZXJvX19pbWFnZV9fZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wYWdlLWhlcm9fX2ltYWdlX19kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnBhZ2UtaGVyb19fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZS1oZXJvX190ZXh0X19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjMjMzYjc0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzQwcHg7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgKyA0MHB4KSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wYWdlLWhlcm9fX3RleHRfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNDgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnBhZ2UtaGVyb19fdGV4dF9fY29udGFpbmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gNDBweCkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQxMHB4KSB7XG4gICAgLnBhZ2UtaGVyb19fdGV4dF9fY29udGFpbmVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0zMHB4OyB9IH1cblxuLnBhZ2UtaGVyb19fdGV4dF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYWdlLWhlcm9fX3RleHQgPiAucGFnZS1oZXJvX190ZXh0X19jb250YWluZXIgPiAucGFnZS1oZXJvX190ZXh0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnBhZ2UtaGVyb19fdGV4dCA+IC5wYWdlLWhlcm9fX3RleHRfX2NvbnRhaW5lciA+IC5wYWdlLWhlcm9fX3RleHRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuXG4ucGFnZS1oZXJvX19mZWVkX190ZXh0LXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMGViOyB9XG5cbi5wYWdlLWhlcm9fX2ZlZWRfX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA4NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTUwcHg7IH1cbiAgLnBhZ2UtaGVyb19fZmVlZF9fdGV4dC5wYWdlLWhlcm9fX2ZlZWRfX3RleHQtLWFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wYWdlLWhlcm9fX2ZlZWRfX3RleHQge1xuICAgICAgcGFkZGluZy10b3A6IDg1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfSB9XG5cbi5wYWdlLWhlcm9fX2ZlZWRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZS1oZXJvX19saW5rLXdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuXG4ucmVhZC1tb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzM2I3NDsgfVxuXG4ucmVhZC1tb3JlX190ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5yZWFkLW1vcmVfX3RleHQge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAucmVhZC1tb3JlX190ZXh0Li1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucmVhZC1tb3JlX19leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5yZWFkLW1vcmVfX2V4cGFuZCA+IHAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnJlYWQtbW9yZV9fZXhwYW5kLi1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3BvbnNvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuc3BvbnNvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhdXRvOyB9IH1cblxuLnNwb25zb3JfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnNwb25zb3JfX3dyYXBwZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEzcHggMTFweCByZ2JhKDE3NCwgMTc0LCAxNzQsIDAuMDkpOyB9IH1cblxuLnNwb25zb3JfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5zcG9uc29yX19wYXJhZ3JhcGgge1xuICBjb2xvcjogIzIzM2I3NDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjMjMzYjc0O1xuICB3aWR0aDogODElO1xuICBtYXgtd2lkdGg6IDQyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zcG9uc29yX19wYXJhZ3JhcGgge1xuICAgICAgY29sb3I6ICM0ODQyM2M7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1heC13aWR0aDogODI1cHg7IH0gfVxuXG4uc3BvbnNvcl9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNwb25zb3JfX3Jvd19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zcG9uc29yX19yb3dfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLnNwb25zb3JfX3Jvd19faW1hZ2VzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgfVxuXG4uc3BvbnNvcl9fcm93X19pbWFnZXNfX2ltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnNwb25zb3JfX3Jvd19faW1hZ2VzX19pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMTVweDsgfSB9XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0sXG58IFdSQVBQRVJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSxcbiovXG4uc3RhdHMtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDAgNzVweCAzNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc3RhdHMtY2Fyb3VzZWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4OyB9IH1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSxcbnwgSEVBRFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLFxuKi9cbi5zdGF0cy1jYXJvdXNlbF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnN0YXRzLWNhcm91c2VsX190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTcuNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zdGF0cy1jYXJvdXNlbF9fdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA2NTBweDsgfSB9XG5cbi5zdGF0cy1jYXJvdXNlbF9fZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDM0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuc3RhdHMtY2Fyb3VzZWxfX2Rlc2Mge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc3RhdHMtY2Fyb3VzZWxfX2Rlc2Mge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfSB9XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0sXG58IENPTlRFTlQ6IElURU1TXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0sXG4qL1xuLnN0YXRzLWNhcm91c2VsX19jb250ZW50IHtcbiAgd2lkdGg6IDg2dnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5zdGF0cy1jYXJvdXNlbF9fY29udGVudCB7XG4gICAgICB3aWR0aDogOTN2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc3RhdHMtY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDg3MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5zdGF0cy1jYXJvdXNlbF9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9IH1cblxuLnN0YXRzLWNhcm91c2VsX19jb250ZW50X19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5zdGF0cy1jYXJvdXNlbF9fY29udGVudF9faXRlbXMge1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc3RhdHMtY2Fyb3VzZWxfX2NvbnRlbnRfX2l0ZW1zIHtcbiAgICAgIGhlaWdodDogMTIycHg7IH0gfVxuXG4uc3RhdHMtY2Fyb3VzZWxfX2NvbnRlbnRfX2l0ZW1zX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc3RhdHMtY2Fyb3VzZWxfX2NvbnRlbnRfX2l0ZW1zX19pdGVtLS0xIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuc3RhdHMtY2Fyb3VzZWxfX2NvbnRlbnRfX2l0ZW1zX19pdGVtLS0xLS1zdGF0c2NvdW50LTIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC5zdGF0cy1jYXJvdXNlbF9fY29udGVudF9faXRlbXNfX2l0ZW0tLTEtLXN0YXRzY291bnQtMiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTYwcHgsIDApOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLnN0YXRzLWNhcm91c2VsX19jb250ZW50X19pdGVtc19faXRlbS0tMS0tc3RhdHNjb3VudC0yIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNDBweCwgMCk7IH0gfVxuICAgIC5zdGF0cy1jYXJvdXNlbF9fY29udGVudF9faXRlbXNfX2l0ZW0tLTEtLXN0YXRzY291bnQtMSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC5zdGF0cy1jYXJvdXNlbF9fY29udGVudF9faXRlbXNfX2l0ZW0tLTEtLXN0YXRzY291bnQtMSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjgwcHgsIDApOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLnN0YXRzLWNhcm91c2VsX19jb250ZW50X19pdGVtc19faXRlbS0tMS0tc3RhdHNjb3VudC0xIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzNTVweCwgMCk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgICAuc3RhdHMtY2Fyb3VzZWxfX2NvbnRlbnRfX2l0ZW1zX19pdGVtLS0xLS1zdGF0c2NvdW50LTEge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwMHB4LCAwKTsgfSB9XG4gIC5zdGF0cy1jYXJvdXNlbF9fY29udGVudF9faXRlbXNfX2l0ZW0tLTIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xM3B4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5zdGF0cy1jYXJvdXNlbF9fY29udGVudF9faXRlbXNfX2l0ZW0tLTIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgLnN0YXRzLWNhcm91c2VsX19jb250ZW50X19pdGVtc19faXRlbS0tMi0tc3RhdHNjb3VudC0zIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5zdGF0cy1jYXJvdXNlbF9fY29udGVudF9faXRlbXNfX2l0ZW0tLTItLXN0YXRzY291bnQtMyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIycHgpOyB9IH1cbiAgICAuc3RhdHMtY2Fyb3VzZWxfX2NvbnRlbnRfX2l0ZW1zX19pdGVtLS0yLS1zdGF0c2NvdW50LTIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC5zdGF0cy1jYXJvdXNlbF9fY29udGVudF9faXRlbXNfX2l0ZW0tLTItLXN0YXRzY291bnQtMiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIC0xMDBweCk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAuc3RhdHMtY2Fyb3VzZWxfX2NvbnRlbnRfX2l0ZW1zX19pdGVtLS0yLS1zdGF0c2NvdW50LTIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIyMHB4LCAtMTIycHgpOyB9IH1cbiAgLnN0YXRzLWNhcm91c2VsX19jb250ZW50X19pdGVtc19faXRlbS0tMyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgLnN0YXRzLWNhcm91c2VsX19jb250ZW50X19pdGVtc19faXRlbS0tMyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMDBweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5zdGF0cy1jYXJvdXNlbF9fY29udGVudF9faXRlbXNfX2l0ZW0tLTMge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI0NHB4KTsgfSB9XG5cbi5zdGF0cy1jYXJvdXNlbF9fY29udGVudF9faXRlbXNfX2l0ZW1fX3ZhbHVlYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5zdGF0cy1jYXJvdXNlbF9fY29udGVudF9faXRlbXNfX2l0ZW1fX3ZhbHVlYm94LS0xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFjOWE4OyB9XG4gIC5zdGF0cy1jYXJvdXNlbF9fY29udGVudF9faXRlbXNfX2l0ZW1fX3ZhbHVlYm94LS0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlhZTQyOyB9XG4gIC5zdGF0cy1jYXJvdXNlbF9fY29udGVudF9faXRlbXNfX2l0ZW1fX3ZhbHVlYm94LS0zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBkNWVlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc3RhdHMtY2Fyb3VzZWxfX2NvbnRlbnRfX2l0ZW1zX19pdGVtX192YWx1ZWJveCB7XG4gICAgICB3aWR0aDogMTIycHg7XG4gICAgICBoZWlnaHQ6IDEyMnB4OyB9IH1cblxuLnN0YXRzLWNhcm91c2VsX19jb250ZW50X19pdGVtc19faXRlbV9fdmFsdWVib3hfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnN0YXRzLWNhcm91c2VsX19jb250ZW50X19pdGVtc19faXRlbV9fdmFsdWVib3hfX3ZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cblxuLnN0YXRzLWNhcm91c2VsX19jb250ZW50X19pdGVtc19faXRlbV9fZGVzYyB7XG4gIG1heC1oZWlnaHQ6IDkwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDAgMTVweDsgfVxuICAuc3RhdHMtY2Fyb3VzZWxfX2NvbnRlbnRfX2l0ZW1zX19pdGVtX19kZXNjLS1zaG9ydCB7XG4gICAgd2lkdGg6IDk1cHg7IH1cbiAgLnN0YXRzLWNhcm91c2VsX19jb250ZW50X19pdGVtc19faXRlbV9fZGVzYy0tbm9ybWFsIHtcbiAgICB3aWR0aDogMTQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5zdGF0cy1jYXJvdXNlbF9fY29udGVudF9faXRlbXNfX2l0ZW1fX2Rlc2Mge1xuICAgICAgd2lkdGg6IDk1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnN0YXRzLWNhcm91c2VsX19jb250ZW50X19pdGVtc19faXRlbV9fZGVzYyB7XG4gICAgICB3aWR0aDogMTQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnN0YXRzLWNhcm91c2VsX19jb250ZW50X19pdGVtc19faXRlbV9fZGVzYyB7XG4gICAgICB3aWR0aDogMTYwcHg7IH0gfVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLFxufCBDT05URU5UOiBDT05UUk9MU1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLFxuKi9cbi5zdGF0cy1jYXJvdXNlbF9fY29udGVudF9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc3RhdHMtY2Fyb3VzZWxfX2NvbnRlbnRfX2NvbnRyb2xzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbi5zdGF0cy1jYXJvdXNlbF9fY29udGVudF9fY29udHJvbHNfX2RvdHMge1xuICBtYXJnaW46IDAgMTIuNXB4OyB9XG5cbi5zdG9yaWVzLW1vYmlsZSB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuXG4uc3Rvcmllcy1tb2JpbGVfX3RvcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3Rvcmllcy1tb2JpbGVfX3NsaWRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zdG9yaWVzLW1vYmlsZV9fc2xpZGVfX2ltYWdlLXdyYXAge1xuICBoZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkge1xuICAgIC5zdG9yaWVzLW1vYmlsZV9fc2xpZGVfX2ltYWdlLXdyYXAge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbi5zdG9yaWVzLW1vYmlsZV9fc2xpZGVfX2ltYWdlLWljb24ge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjZjlhZTQyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg1MCUpOyB9XG5cbi5zdG9yaWVzLW1vYmlsZV9fc2xpZGVfX2ltYWdlIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnN0b3JpZXMtbW9iaWxlX19zbGlkZV9fbmFtZSB7XG4gIGNvbG9yOiAjNDhiNWRjOyB9XG5cbi5zdG9yaWVzLW1vYmlsZV9fc2xpZGVfX3F1b3RlIHtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkge1xuICAgIC5zdG9yaWVzLW1vYmlsZV9fc2xpZGVfX3F1b3RlIHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuXG4uc3Rvcmllcy1tb2JpbGVfX3N0b3JpZXNfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnN0b3JpZXMtbW9iaWxlX19zdG9yaWVzX19wcmV2LFxuLnN0b3JpZXMtbW9iaWxlX19zdG9yaWVzX19uZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zdG9yaWVzLW1vYmlsZV9fc3Rvcmllc19fcHJldi1pY29uLFxuLnN0b3JpZXMtbW9iaWxlX19zdG9yaWVzX19uZXh0LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxNjI4NTE7IH1cblxuLnN0b3JpZXMtbW9iaWxlX19zdG9yaWVzX19wcmV2LWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoMnB4KTsgfVxuXG4uc3Rvcmllcy1tb2JpbGVfX3N0b3JpZXNfX2RvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICAuc3Rvcmllcy1tb2JpbGVfX3N0b3JpZXNfX2RvdHMgLmNhcm91c2VsX19kb3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmQ0YzU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgLnN0b3JpZXMtbW9iaWxlX19zdG9yaWVzX19kb3RzIC5jYXJvdXNlbF9fZG90LmNhcm91c2VsX19kb3QtLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjI4NTE7IH1cblxuLnN0b3JpZXMtbW9iaWxlIC5zdG9yaWVzLW1vYmlsZV9fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5MTY2NjY2Njc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zdG9yaWVzLW1vYmlsZSAuc3Rvcmllcy1tb2JpbGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9IH1cblxuLnN0b3JpZXMtbW9iaWxlX19zbGlkZV9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YWU0MjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnN0b3JpZXMtbW9iaWxlX19zbGlkZV9fYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4uc3Rvcmllcy1kZXNrdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2Mjg1MTtcbiAgbWluLWhlaWdodDogNDgwcHg7XG4gIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICBtYXJnaW4tdG9wOiA4NXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnN0b3JpZXMtZGVza3RvcCB7XG4gICAgICBtaW4taGVpZ2h0OiA1MzBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDUzMHB4OyB9IH1cblxuLnN0b3JpZXMtZGVza3RvcF9fc3Rvcmllc19fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuc3Rvcmllcy1kZXNrdG9wX19zdG9yaWVzX193cmFwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7IH0gfVxuXG4uc3Rvcmllcy1kZXNrdG9wX19zdG9yaWVzX190ZXh0IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MjBweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5zdG9yaWVzLWRlc2t0b3BfX3N0b3JpZXNfX3RleHQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MjBweCk7IH0gfVxuXG4uc3Rvcmllcy1kZXNrdG9wX19zdG9yaWVzX19pbWFnZXMtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5zdG9yaWVzLWRlc2t0b3BfX3N0b3JpZXNfX2ltYWdlcy13cmFwIHtcbiAgICAgIHRvcDogLTI0NXB4OyB9IH1cblxuLnN0b3JpZXMtZGVza3RvcF9fc3Rvcmllc19faW1hZ2VzIHtcbiAgd2lkdGg6IDUyMHB4O1xuICBtaW4td2lkdGg6IDUyMHB4O1xuICByaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnN0b3JpZXMtZGVza3RvcF9fc3Rvcmllc19faW1hZ2VzIHtcbiAgICAgIHdpZHRoOiA2MjBweDtcbiAgICAgIG1pbi13aWR0aDogNjIwcHg7IH0gfVxuXG4uc3Rvcmllcy1kZXNrdG9wX19zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnN0b3JpZXMtZGVza3RvcF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0OHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuc3Rvcmllcy1kZXNrdG9wX19pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuXG4uc3Rvcmllcy1kZXNrdG9wX19pbm5lciAuc3Rvcmllcy1kZXNrdG9wX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0OHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUyMHB4KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnN0b3JpZXMtZGVza3RvcF9faW5uZXIgLnN0b3JpZXMtZGVza3RvcF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDU4MzMzMzMzMzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuc3Rvcmllcy1kZXNrdG9wX19pbm5lciAuc3Rvcmllcy1kZXNrdG9wX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOTE2NjY2NjY3O1xuICAgICAgdG9wOiAxMDBweDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjIwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc3Rvcmllcy1kZXNrdG9wX19pbm5lciAuc3Rvcmllcy1kZXNrdG9wX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTsgfSB9XG5cbi5zdG9yaWVzLWRlc2t0b3BfX3NsaWRlX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUyMHB4O1xuICBtaW4td2lkdGg6IDUyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuc3Rvcmllcy1kZXNrdG9wX19zbGlkZV9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDYyMHB4O1xuICAgICAgbWluLXdpZHRoOiA2MjBweDsgfSB9XG5cbi5zdG9yaWVzLWRlc2t0b3BfX3NsaWRlX19pbWFnZS13cmFwIHtcbiAgd2lkdGg6IDUyMHB4O1xuICBoZWlnaHQ6IDU0MHB4O1xuICBtaW4td2lkdGg6IDUyMHB4O1xuICBtaW4taGVpZ2h0OiA1NDBweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuc3Rvcmllcy1kZXNrdG9wX19zbGlkZV9faW1hZ2Utd3JhcCB7XG4gICAgICB3aWR0aDogNjIwcHg7XG4gICAgICBoZWlnaHQ6IDY0MHB4O1xuICAgICAgbWluLXdpZHRoOiA2MjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4OyB9IH1cblxuLnN0b3JpZXMtZGVza3RvcF9fc2xpZGVfX2ltYWdlLXNyYyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5zdG9yaWVzLWRlc2t0b3BfX3NsaWRlIC5zdG9yaWVzLWRlc2t0b3BfX3NsaWRlX19uYW1lIHtcbiAgY29sb3I6ICM0OGI1ZGM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnN0b3JpZXMtZGVza3RvcF9fc2xpZGUgLnN0b3JpZXMtZGVza3RvcF9fc2xpZGVfX25hbWUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDU4MzMzMzMzMzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuc3Rvcmllcy1kZXNrdG9wX19zbGlkZSAuc3Rvcmllcy1kZXNrdG9wX19zbGlkZV9fbmFtZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc3Rvcmllcy1kZXNrdG9wX19zbGlkZSAuc3Rvcmllcy1kZXNrdG9wX19zbGlkZV9fbmFtZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cblxuLnN0b3JpZXMtZGVza3RvcF9fc2xpZGVfX3RleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuc3Rvcmllcy1kZXNrdG9wX19zbGlkZV9fdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuLnN0b3JpZXMtZGVza3RvcF9fc2xpZGVfX3F1b3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnN0b3JpZXMtZGVza3RvcF9fc2xpZGVfX3F1b3RlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uc3Rvcmllcy1kZXNrdG9wX19zbGlkZV9fcXVvdGUtdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnN0b3JpZXMtZGVza3RvcF9fc2xpZGVfX3F1b3RlLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9IH1cblxuLnN0b3JpZXMtZGVza3RvcF9fc2xpZGVfX3F1b3RlLWljb24ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgY29sb3I6ICNmOWFlNDI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5zdG9yaWVzLWRlc2t0b3BfX3NsaWRlX19xdW90ZS1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG5cbi5zdG9yaWVzLWRlc2t0b3BfX3NsaWRlX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlhZTQyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc3Rvcmllcy1kZXNrdG9wX19zbGlkZV9fYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4uc3Rvcmllcy1kZXNrdG9wX19zdG9yaWVzX19pbWFnZXMtd3JhcC1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuc3Rvcmllcy1kZXNrdG9wX19zdG9yaWVzX19pbWFnZXMtd3JhcC1vdXRlciB7XG4gICAgICB3aWR0aDogNjIwcHg7IH0gfVxuXG4uc3Rvcmllcy1kZXNrdG9wX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1MjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5zdG9yaWVzLWRlc2t0b3BfX2NvbnRyb2xzIHtcbiAgICAgIHdpZHRoOiA2MjBweDsgfSB9XG5cbi5zdG9yaWVzLWRlc2t0b3BfX3ByZXYsXG4uc3Rvcmllcy1kZXNrdG9wX19uZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2Mjg1MTtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuXG4uc3Rvcmllcy1kZXNrdG9wX19wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnN0b3JpZXMtZGVza3RvcF9fbmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLnN0b3JpZXMtZGVza3RvcF9fcHJldi1pY29uLFxuLnN0b3JpZXMtZGVza3RvcF9fbmV4dC1pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zdG9yaWVzLWRlc2t0b3BfX3ByZXYtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNyUpOyB9XG5cbi50ZXh0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnRleHQtYnV0dG9uOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM1LCA1OSwgMTE2LCAwLjgpOyB9XG4gIC50ZXh0LWJ1dHRvbi0tbm8taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzNiNzQ7IH1cbiAgICAudGV4dC1idXR0b24tLW5vLWltYWdlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC50ZXh0LWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4udGV4dC1idXR0b25fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGV4dC1idXR0b25fX2NvbnRlbnQgLmljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGNvbG9yOiAjOTBkNWVlO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgLnRleHQtYnV0dG9uX19jb250ZW50IC5pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi50ZXh0LWJ1dHRvbl9fdGl0bGUge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC50ZXh0LWJ1dHRvbl9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi50ZXh0LWJ1dHRvbl9fZGVzYyB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCAwIDMwcHg7IH1cblxuLnZpZGVvLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzNiNzQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC52aWRlby1jYXJvdXNlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfSB9XG5cbi52aWRlby1jYXJvdXNlbF9fbW9kYWxfX3ZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDsgfVxuXG4udmlkZW8tY2Fyb3VzZWxfX3RhYmxldHVwLWJhY2tncm91bmQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzM2I3NDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnZpZGVvLWNhcm91c2VsX190YWJsZXR1cC1iYWNrZ3JvdW5kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnZpZGVvLWNhcm91c2VsX190aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnZpZGVvLWNhcm91c2VsX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9IH1cblxuLnZpZGVvLWNhcm91c2VsX192aWRlb3NldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnZpZGVvLWNhcm91c2VsX192aWRlb3NldC0tbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAudmlkZW8tY2Fyb3VzZWxfX3ZpZGVvc2V0LS1tb2JpbGUgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi52aWRlby1jYXJvdXNlbF9fdmlkZW9zZXRfX3ZpZGVvIHtcbiAgbWluLXdpZHRoOiAyMDQuNDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjBlYjtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLnZpZGVvLWNhcm91c2VsX192aWRlb3NldF9fdmlkZW86aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udmlkZW8tY2Fyb3VzZWxfX3ZpZGVvc2V0X192aWRlb19fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxNS4zJTtcbiAgaGVpZ2h0OiAxOCU7XG4gIG1heC13aWR0aDogOTZweDtcbiAgbWF4LWhlaWdodDogNjRweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MGQ1ZWU7IH1cbiAgLnZpZGVvLWNhcm91c2VsX192aWRlb3NldF9fdmlkZW9fX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4YjVkYzsgfVxuXG4udmlkZW8tY2Fyb3VzZWxfX3ZpZGVvc2V0X192aWRlb19fYnV0dG9uX19pY29uIHtcbiAgZm9udC1zaXplOiAyLjd2dztcbiAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAudmlkZW8tY2Fyb3VzZWxfX3ZpZGVvc2V0X192aWRlb19fYnV0dG9uX19pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44dnc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgLnZpZGVvLWNhcm91c2VsX192aWRlb3NldF9fdmlkZW9fX2J1dHRvbl9faWNvbiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4udmlkZW8tY2Fyb3VzZWxfX3ZpZGVvc2V0X192aWRlb19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRvcDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnZpZGVvLWNhcm91c2VsX192aWRlb3NldF9fdmlkZW9fX2NvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMjRweDsgfSB9XG4gIC52aWRlby1jYXJvdXNlbF9fdmlkZW9zZXRfX3ZpZGVvX19jb250ZW50OmhvdmVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnZpZGVvLWNhcm91c2VsX192aWRlb3NldF9fdmlkZW9fX2NvbnRlbnRfX2xlZnQge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgd2lkdGg6IDQwJTsgfVxuXG4udmlkZW8tY2Fyb3VzZWxfX3ZpZGVvc2V0X192aWRlb19fY29udGVudF9fbGVmdF9fdGl0bGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBtYXgtaGVpZ2h0OiA1MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi52aWRlby1jYXJvdXNlbF9fdmlkZW9zZXRfX3ZpZGVvX19jb250ZW50X19sZWZ0X19zdWJ0aXRsZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW47XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnZpZGVvLWNhcm91c2VsX192aWRlb3NldF9fdmlkZW9fX2NvbnRlbnRfX2xlZnRfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi52aWRlby1jYXJvdXNlbF9fdmlkZW9zZXRfX3ZpZGVvX19jb250ZW50X19yaWdodCB7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDIycHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgd2lkdGg6IDYwJTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgY29sb3I6ICMyMzNiNzQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC52aWRlby1jYXJvdXNlbF9fdmlkZW9zZXRfX3ZpZGVvX19jb250ZW50X19yaWdodCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi52aWRlby1jYXJvdXNlbF9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4udmlkZW8tY2Fyb3VzZWxfX2NvbnRyb2xzX19kb3RzIHtcbiAgbWFyZ2luOiAwIDEyLjVweDsgfVxuXG4udmlkZW8taGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnZpZGVvLWhlcm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4udmlkZW8taGVyb19fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udmlkZW8taGVyb19fc2xpZGUtd3JhcCB7XG4gIG1hcmdpbjogLTE0NXB4IDMwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnZpZGVvLWhlcm9fX3NsaWRlLXdyYXAge1xuICAgICAgbWFyZ2luOiAtMTAwcHggMCAwO1xuICAgICAgd2lkdGg6IDU1JTtcbiAgICAgIGZsZXg6IDEgMCA1NSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnZpZGVvLWhlcm9fX3NsaWRlLXdyYXAge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsZXg6IHVuc2V0OyB9IH1cblxuLnZpZGVvLWhlcm9fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDQyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG5cbi52aWRlby1oZXJvX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAudmlkZW8taGVyb19fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogNDhweDsgfVxuICAgICAgLnZpZGVvLWhlcm9fX2NvbnRlbnQuLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4udmlkZW8taGVyb19fY29udGVudF9fZXllYnJvdyxcbi52aWRlby1oZXJvX19jb250ZW50X190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEycHg7IH1cblxuLnZpZGVvLWhlcm9fX2NvbnRlbnRfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udmlkZW8taGVyb19fY29udGVudF9fcXVvdGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbjogMCAxMnB4IDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnZpZGVvLWhlcm9fX2NvbnRlbnRfX3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIG1hcmdpbjogMTJweCAyMHB4IDAgMDsgfSB9XG5cbi52aWRlby1oZXJvX19jb250ZW50X19kZXNjIHtcbiAgbWFyZ2luOiAwIDAgMzBweDsgfVxuXG4udmlkZW8taGVyb19fY29udGVudF9fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC52aWRlby1oZXJvX19jb250ZW50X19idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi52aWRlby1oZXJvX19jb250ZW50X19wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLnZpZGVvLWhlcm9fX3ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4udmlkZW8taGVyb19fdmlkZW9fX2VsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi52aWRlby1oZXJvX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTEycHg7IH1cbiAgLnZpZGVvLWhlcm9fX2NvbnRyb2xzIC5hcnJvdzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi52aWRlby1oZXJvX19kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI3NXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMHB4KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnZpZGVvLWhlcm9fX25hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiA0OHB4IDAgMCA0OHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNDUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAudmlkZW8taGVyb19fbmF2IHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4udmlkZW8taGVyb19fbmF2X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtczsgfVxuXG4udmlkZW8taGVyb19fbmF2X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBmbGV4OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnZpZGVvLWhlcm9fX25hdl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnZpZGVvLWhlcm9fX25hdl9faXRlbV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7IH1cbiAgLnZpZGVvLWhlcm9fX25hdl9faXRlbS4tYWN0aXZlIC52aWRlby1oZXJvX19uYXZfX2l0ZW1fX2ltYWdlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi52aWRlby1oZXJvX19uYXZfX2l0ZW1fX2V5ZWJyb3cge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLnZpZGVvIC5lbWJlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi52aWRlbyAuZW1iZWQtY29udGFpbmVyIGlmcmFtZSxcbi52aWRlbyAuZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi52aWRlbyAuZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZpZGVvIC4td3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udmlkZW9fX3ZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXN0eWxlLmNzcy5tYXAgKi8iXX0= */