@charset "UTF-8";
/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

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

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

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

html {
  box-sizing: border-box;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
p,
figure {
  margin: 0;
}

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

a {
  text-decoration: none;
  outline: none;
}

button,
input {
  padding: 0;
  border: none;
  outline: none;
}

button {
  cursor: pointer;
}

input,
textarea,
button,
select,
label,
div,
a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.parallax-wrap {
  position: absolute !important;
  left: 0;
  width: 100%;
  pointer-events: none;
  z-index: -1;
  top: 0;
}

.info .parallax-item:nth-child(1) {
  top: 0 !important;
  max-width: 94.6rem;
  margin-left: auto;
  left: auto !important;
  right: -4rem !important;
}

.apartments .parallax-item:nth-child(1) {
  top: 8.8rem !important;
  max-width: 34.3rem;
  margin-left: auto;
  left: auto !important;
  right: -2rem !important;
}

.apartments .parallax-item:nth-child(2) {
  top: 72rem !important;
  left: 5rem !important;
}

.deal .parallax-item:nth-child(1) {
  top: 16rem !important;
  left: -2rem !important;
  max-width: 78.7rem;
}

.structure .parallax-item:nth-child(1) {
  top: 12.5rem !important;
  left: -12rem !important;
  max-width: 31.8rem;
}

.structure .parallax-item:nth-child(2) {
  top: 55rem !important;
  right: -7rem !important;
  left: auto !important;
  max-width: 43.2rem;
}

.structure .parallax-item:nth-child(3) {
  top: 12.5rem !important;
  left: -12rem !important;
  max-width: 38.2rem;
}

.structure .parallax-item:nth-child(4) {
  top: 10rem !important;
  right: -7rem !important;
  left: auto !important;
  max-width: 59.4rem;
}

.structure .parallax-item:nth-child(5) {
  top: 12.5rem !important;
  left: -12rem !important;
}

.structure .parallax-item:nth-child(6) {
  top: 65rem !important;
  right: -7rem !important;
  left: auto !important;
}

.structure .parallax-item:nth-child(7) {
  top: 57rem !important;
  left: -10rem !important;
  max-width: 85.6rem;
}

.structure .parallax-item:nth-child(8) {
  top: 20rem !important;
  left: -7rem !important;
  max-width: 35.1rem;
}

.structure .parallax-item:nth-child(9) {
  top: 55rem !important;
  right: -7rem !important;
  left: auto !important;
  max-width: 45.6rem;
}

.investing .parallax-item:nth-child(1) {
  top: 22rem !important;
  max-width: 67.9rem;
  right: 0rem !important;
  margin-left: auto;
}

.structure .parallax-item {
  opacity: 0;
  transition: opacity 0.5s ease;
}

.structure .parallax-item.visible {
  opacity: 1;
}

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

.slick-dots {
  text-align: center;
  padding: 0;
  margin: 0;
  padding-bottom: 60px;
}

.slick-dots li {
  display: inline-block;
  padding: 0;
  width: 20px;
  height: 25px;
  margin: 0 5px;
  cursor: pointer;
}

.slick-dots .slick-active button {
  background-color: #cc9900;
  transition: ease 0.3s;
}

.slick-dots button {
  padding: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  outline: none;
  cursor: pointer;
  font-size: 0;
  color: transparent;
  background-color: #c8c6c6;
  border: none;
  transition: ease 0.3s;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none;
  margin: 0;
  padding: 0;
  /*margin: 0 -10px;*/
}

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

.slick-track {
  display: flex;
  margin: 0 auto;
}

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

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

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: flex;
  align-items: flex-start;
}

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

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

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

.fancybox-active {
  height: auto;
}

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

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

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

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgba(46, 45, 50, 0.7);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

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

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

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

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

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

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

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

.fancybox-slide--html {
  padding: 6px;
  padding-left: 15px;
  padding-right: 15px;
}

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

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

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

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

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

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

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

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

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

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

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

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

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

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}

/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}

html {
  font-size: 10px;
}

@font-face {
  font-family: 'Century Gothic';
  src: url("../fonts/subset-CenturyGothic.woff2") format("woff2"), url("../fonts/subset-CenturyGothic.woff") format("woff"), url("../fonts/subset-CenturyGothic.svg#CenturyGothic") format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Century Gothic';
  src: url("../fonts/subset-CenturyGothic-Bold.woff2") format("woff2"), url("../fonts/subset-CenturyGothic-Bold.woff") format("woff"), url("../fonts/subset-CenturyGothic-Bold.svg#CenturyGothic-Bold") format("svg");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Futura PT Demi';
  src: url("../fonts/subset-FuturaPT-Demi.woff2") format("woff2"), url("../fonts/subset-FuturaPT-Demi.woff") format("woff"), url("../fonts/subset-FuturaPT-Demi.svg#FuturaPT-Demi") format("svg");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Futura PT';
  src: url("../fonts/subset-FuturaPT-Light.woff2") format("woff2"), url("../fonts/subset-FuturaPT-Light.woff") format("woff"), url("../fonts/subset-FuturaPT-Light.svg#FuturaPT-Light") format("svg");
  font-weight: 300;
  font-style: normal;
}

.overflowHidden {
  overflow: hidden;
}

img {
  max-width: 100%;
  height: auto;
}

body {
  font-family: 'Century Gothic', sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}

.parallax-content {
  overflow: hidden;
}

.container {
  max-width: 120rem;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
}

.intro-block {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.header {
  padding-top: 2.7rem;
  padding-bottom: 6rem;
}

.header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header .btn-main {
  margin-left: 2.7rem;
}

.header__logo {
  display: block;
  width: 8.6rem;
}

.btn-main {
  position: relative;
  display: block;
  max-width: 30rem;
  width: 100%;
  z-index: 1;
  text-align: center;
  line-height: 7.4rem;
  border-radius: 100px;
  overflow: hidden;
  transition: all .3s;
  user-select: none;
  box-shadow: 0px 38px 65px 0px rgba(234, 215, 186, 0.57);
}

.btn-main span {
  position: relative;
  display: block;
  font-size: 1.2rem;
  text-transform: uppercase;
  color: #2a2a2a;
  font-weight: 700;
  color: #2a2a2a;
  letter-spacing: 0.04em;
  z-index: 1;
  text-align: center;
  opacity: 0.82;
}

.btn-main span::before {
  content: "";
  position: absolute;
  background-image: url("../img/btn-mask.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 100%;
  left: 0;
}

.btn-main::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: -moz-linear-gradient(0deg, #e1c9aa 0%, #e8cda1 99%);
  background-image: -webkit-linear-gradient(0deg, #e1c9aa 0%, #e8cda1 99%);
  background-image: -ms-linear-gradient(0deg, #e1c9aa 0%, #e8cda1 99%);
  z-index: -1;
  transition: all .3s;
}

.btn-main::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: -moz-linear-gradient(180deg, #e1c9aa 0%, #e8cda1 99%);
  background-image: -webkit-linear-gradient(180deg, #e1c9aa 0%, #e8cda1 99%);
  background-image: -ms-linear-gradient(180deg, #e1c9aa 0%, #e8cda1 99%);
  box-shadow: 0px 38px 65px 0px rgba(234, 215, 186, 0.57);
  z-index: -1;
  transition: all .3s;
  opacity: 0;
}

.btn-main:hover {
  transform: translate(0px, -3px);
}

.btn-main:hover::before {
  opacity: 1;
}

.btn-main:hover::after {
  opacity: 1;
}

.btn-main:active {
  transform: perspective(250px) scale3d(0.99, 0.99, 0.99) translateY(5%);
}

.btn-main--transparent {
  border: 1px solid #b9a9a3;
  max-width: 34.4rem;
  line-height: 6.8rem;
  box-shadow: none;
}

.btn-main--transparent span {
  color: #ffffff;
}

.btn-main--transparent::before {
  display: none;
}

.btn-main--transparent::after {
  display: none;
}

.btn-main--2col {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 7.4rem;
}

.btn-main--2col span {
  line-height: 1.4rem;
}

.header__info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 47.6rem;
  width: 100%;
}

.header__tel {
  position: relative;
  display: block;
  font-size: 2.4rem;
  color: #fff;
  padding-left: 4.2rem;
}

.header__tel::before {
  content: "";
  position: absolute;
  background-image: url("../img/tel.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 2rem;
  height: 2rem;
  top: 50%;
  transform: translate(0, -50%);
  left: 0;
}

.header__btn-order {
  position: relative;
}

.header__btn-order span {
  font-size: 1.2rem;
  color: #ffffff;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.82;
  transition: all .3s;
}

.header__btn-order::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #fff;
  bottom: -7px;
  left: 0;
  pointer-events: none;
}

.header__btn-order:hover span {
  opacity: 1;
}

.intro {
  padding-bottom: 12.5rem;
}

.intro .container {
  position: relative;
}

.intro__content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 13.5rem;
}

.intro__menu {
  position: relative;
  max-width: 19.6rem;
  width: 100%;
  margin-left: -4.5rem;
  margin-top: 3.5rem;
  opacity: 0;
  pointer-events: none;
}

.intro__menu::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  left: -1px;
  top: -0.7rem;
  background-color: #fff;
}

.intro__menu::after {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  left: -1px;
  bottom: -0.7rem;
  background-color: #fff;
}

.intro__menu-list {
  position: relative;
  width: 100%;
  border-left: 1px solid rgba(225, 201, 170, 0.7);
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.intro__menu-list::before {
  content: "";
  position: absolute;
  width: 1.3rem;
  height: 1.3rem;
  border-radius: 3px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  left: -.7rem;
  top: -1.2rem;
}

.intro__menu-list::after {
  content: "";
  position: absolute;
  width: 1.3rem;
  height: 1.3rem;
  border-radius: 3px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  left: -.7rem;
  bottom: -1.2rem;
}

.intro__menu-list li {
  position: relative;
  padding-left: 2.8rem;
  padding-bottom: 4.7rem;
}

.intro__menu-list li:last-child {
  padding-bottom: 0;
}

.intro__menu-list li::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  left: -2px;
  top: .5rem;
  background-color: #fff;
}

.intro__menu-list a {
  display: block;
  font-size: 1.2rem;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 0.04em;
  transition: all .3s;
}

.intro__menu-list a:hover {
  transform: translate(3px, 0px);
}

.intro__title-content {
  max-width: 56.4rem;
  width: 100%;
  margin-left: -12rem;
  padding-top: 4.5rem;
}

.intro__title-content p {
  font-size: 2rem;
  color: #ffffff;
  padding-left: 3px;
  padding-bottom: 4.5rem;
  opacity: 0.86;
}

.intro__title-content .btn-main {
  margin-left: -.7rem;
}

h1 {
  font-size: 5rem;
  line-height: 6rem;
  color: #ffffff;
  font-weight: 400;
  padding-bottom: 4rem;
}

.intro__info {
  position: relative;
  max-width: 18.4rem;
  height: 18.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: #2d3150;
  padding-left: 5.5rem;
  padding-right: 2.5rem;
}

.intro__info p {
  font-family: 'Futura PT';
  font-size: 1.6rem;
  color: #ffffff;
  line-height: 2.4rem;
  font-weight: 300;
  opacity: 0.76;
}

.intro__info-img {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: -1.5rem;
  max-width: 6rem;
}

.intro__info-num {
  font-family: 'Futura PT Demi';
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: -6rem;
  font-size: 8.5rem;
  color: #ffffff;
  font-weight: 600;
}

.intro__info--num {
  margin-left: 5rem;
}

.intro__content-play {
  position: absolute;
  top: 39%;
  right: 35rem;
  width: 10.9rem;
}

.intro__play-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 10.9rem;
  height: 10.9rem;
  border-radius: 50%;
  background-color: #fff;
  z-index: 2;
  transition: all .3s;
}

.intro__play-btn img {
  width: 2.1rem;
}

.circle-pulse {
  position: absolute;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  animation: pulse 3s infinite ease-out;
  transform: translate(-50%, -50%);
}

.circle-1 {
  width: 120px;
  height: 120px;
  background-color: #fff;
}

.circle-2 {
  width: 110px;
  height: 110px;
  background-color: #fff;
  -webkit-animation-delay: 0.333s;
  animation-delay: 0.333s;
}

.circle-3 {
  width: 90px;
  height: 90px;
  background-color: #fff;
  -webkit-animation-delay: 0.667s;
  animation-delay: 0.667s;
}

.circle-4 {
  width: 80px;
  height: 80px;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  background-color: #fff;
}

@keyframes pulse {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0) rotate(0);
    transform: translate(-50%, -50%) scale(0) rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(2) rotate(360deg);
    transform: translate(-50%, -50%) scale(2) rotate(360deg);
    opacity: 0;
  }
}

.intro__play-description {
  position: absolute;
  top: 62%;
  right: 12.5rem;
  max-width: 31.2rem;
  background-color: #fff;
  padding-left: 3.4rem;
  padding-right: 3.4rem;
  padding-top: 2.3em;
  padding-bottom: 2.3rem;
  border-radius: 5px;
}

.intro__play-description::before {
  content: "";
  position: absolute;
  border: 1.2rem solid transparent;
  border-bottom: 1.5rem solid #fff;
  top: -2.6rem;
  left: 2rem;
}

.intro__play-description p {
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #2d3150;
  opacity: 0.78;
}

.main-title {
  font-size: 4.3rem;
  line-height: 5.7rem;
  color: #2d3150;
  font-weight: 400;
  padding-bottom: 2.7rem;
}

.main-title span {
  color: #6eb5ee;
}

.main-title--center {
  text-align: center;
}

.info {
  overflow: hidden;
  position: relative;
  padding-top: 8.5rem;
  padding-bottom: 8.8rem;
}

.info .container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.info__title-content {
  max-width: 46rem;
  width: 100%;
}

.info__title-content .btn-main__description {
  max-width: 30rem;
  text-align: center;
}

.info__title-content .btn-main {
  margin-bottom: 1.5rem;
}

.main-title__description {
  font-size: 2rem;
  line-height: 3rem;
  color: #2d3150;
  opacity: 0.77;
  padding-bottom: 4.5rem;
}

.main-title__description--center {
  text-align: center;
}

.btn-main__description {
  position: relative;
  font-size: 1.4rem;
  color: #2d3150;
  opacity: 0.49;
  z-index: 2;
}

.info__book {
  position: absolute;
  right: 0;
  top: 0;
  max-width: 94.6rem;
}

.info__list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 66.8rem;
  width: 100%;
  z-index: 2;
}

.info__item-wrap {
  max-width: 50%;
  width: 100%;
}

.info__item-wrap:first-child {
  max-width: none;
}

.info__item-wrap:first-child .info__item-img {
  position: absolute;
  right: -4rem;
  bottom: -4.9rem;
}

.info__item-wrap:first-child .info__item {
  margin-left: auto;
  margin-right: 12rem;
}

.info__item-wrap:nth-child(2) .info__item-img {
  position: absolute;
  right: -2.9rem;
  bottom: -4.9rem;
}

.info__item-wrap:nth-child(2) .info__item {
  margin-left: 6rem;
}

.info__item-wrap:nth-child(3) .info__item-img {
  position: absolute;
  right: -2.9rem;
  bottom: -2rem;
}

.info__item-wrap:nth-child(3) .info__item {
  margin-left: auto;
  margin-top: 3rem;
}

.info__item-wrap:nth-child(4) .info__item-img {
  position: absolute;
  right: -2.9rem;
  bottom: -9rem;
}

.info__item-wrap:nth-child(4) .info__item {
  margin-top: 2.7rem;
}

.info__item-wrap:nth-child(5) .info__item-img {
  position: absolute;
  right: -2.9rem;
  bottom: -3rem;
}

.info__item-wrap:nth-child(5) .info__item-border {
  padding-top: 1.5rem;
}

.info__item-wrap:nth-child(5) .info__item {
  margin-top: .5rem;
}

.info__item {
  position: relative;
  max-width: 19.4rem;
  width: 100%;
  box-shadow: 0px 7px 70px 0px rgba(197, 197, 197, 0.22);
  border-radius: 8px;
  min-height: 8rem;
  padding: 8px;
  overflow: hidden;
  background-color: #fff;
  margin-bottom: 4.5rem;
}

.info__item-border {
  display: flex;
  border: 1px solid #f2f2f5;
  border-radius: 8px;
  height: 100%;
  min-height: 8rem;
  padding-left: 3rem;
  padding-right: 3rem;
  padding-top: 1.9rem;
}

.info__item-border p {
  font-size: 1.4rem;
  height: 2.2rem;
  color: #2d3150;
  opacity: 0.78;
}

.territory {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 7.7rem;
  padding-bottom: 6.5rem;
}

.territory .container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.territory .main-title {
  padding-bottom: 4.2rem;
}

.main-title--white {
  color: #fff;
}

.territory__title-content {
  max-width: 40.5rem;
  padding-top: 4.8rem;
}

.main-title__description--white {
  color: #fff;
}

.territory__list {
  max-width: 29.5rem;
  width: 100%;
}

.territory__item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: #2d3150;
  width: 16.6rem;
  height: 16.6rem;
  padding-right: 1.5rem;
  padding-left: 4.5rem;
}

.territory__item:nth-child(odd) {
  margin-left: auto;
}

.territory__item p {
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #ffffff;
  opacity: 0.78;
}

.territory__item-img {
  position: absolute;
  left: -3rem;
  top: 50%;
  transform: translate(0, -50%);
}

.time-book {
  padding-bottom: 13.5rem;
}

.time-book .container {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.time-book .btn-main {
  max-width: 45.4rem;
  margin-top: 2.5rem;
}

.time-book .main-title {
  padding-bottom: 4.2rem;
}

.time-book .main-title__description {
  padding-bottom: 4.9rem;
}

.time-book__title-content {
  max-width: 67.4rem;
  width: 100%;
}

.time-book__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.time-book__item {
  display: flex;
  align-items: flex-start;
  max-width: 31rem;
  width: 100%;
  padding-bottom: 6rem;
}

.time-book__item strong {
  display: block;
  font-size: 1.8rem;
  color: #2d3150;
  font-weight: 400;
  padding-top: 1rem;
}

.time-book__item p {
  font-size: 1.6rem;
  line-height: 2.6rem;
  color: #2d3150;
  opacity: 0.74;
  padding-top: .6rem;
}

.time-book__item p span {
  border-bottom: 1px solid #6eb5ee;
  line-height: 2.6rem;
}

.time-book__item-img {
  display: flex;
  justify-content: center;
  min-width: 4.4rem;
  margin-right: 1.5rem;
}

.time-book__info {
  position: relative;
  max-width: 29.9rem;
  width: 100%;
  margin-right: 8.9rem;
}

.time-book__info .intro__content-play {
  width: 9.4rem;
  left: 50%;
  top: 48%;
  transform: translate(-50%, -50%);
}

.time-book__info .intro__play-btn {
  width: 9.4rem;
  height: 9.4rem;
}

.time-book__info .intro__play-btn img {
  width: 1.8rem;
}

.time-book__info-description {
  font-size: 1.4rem;
  line-height: 2.4rem;
  max-width: 23.4rem;
  margin: 0 auto;
  color: #2d3150;
  opacity: 0.49;
  text-align: center;
  padding-top: 3.2rem;
}

.time-book__video-description {
  position: absolute;
  max-width: 31.4rem;
  width: 100%;
  right: 0;
  bottom: 48rem;
  background-color: #fff;
  padding-left: 3.4rem;
  padding-right: 2.8rem;
  border-radius: 15px;
  padding-top: 3.3rem;
  padding-bottom: 3.3rem;
  box-shadow: 0px 0px 60.9px 9.1px rgba(92, 92, 92, 0.1);
}

.time-book__video-description::before {
  content: "";
  position: absolute;
  background-image: url("../img/ttel-mask.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  bottom: -6.7rem;
  left: 3.2rem;
  width: 12.2rem;
  height: 10.3rem;
}

.time-book__video-description p {
  font-size: 1.6rem;
  line-height: 2.6rem;
  color: #2d3150;
  opacity: 0.77;
}

.structure {
  padding-top: 11rem;
  padding-bottom: 15.5rem;
}

.structure .container {
  position: relative;
}

.structure .main-title {
  max-width: 96rem;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 17rem;
}

.structure .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.structure .slick-prev {
  font-size: 0;
  background-image: url("../img/sl-prev.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 2rem;
  height: 3.8rem;
  left: -8.8rem;
  background-color: transparent;
  transition: all .3s;
}

.structure .slick-prev:hover {
  opacity: 0.8;
}

.structure .slick-next {
  font-size: 0;
  background-image: url("../img/sl-next.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 2rem;
  height: 3.8rem;
  right: -8.8rem;
  background-color: transparent;
  transition: all .3s;
}

.structure .slick-next:hover {
  opacity: 0.8;
}

.structure .slick-dots {
  position: absolute;
  top: -10rem;
  left: 50%;
  width: 100%;
  transform: translate(-50%, 0);
}

.structure .slick-dots li {
  width: auto;
  margin: 0;
  margin-right: 15px;
}

.structure .slick-dots li:last-child {
  margin-right: 0;
}

.structure .slick-dots li.slick-active a {
  background-color: #e7cda1;
  color: #2f2a2a;
}

.structure .slick-dots li a {
  display: block;
  width: auto;
  line-height: 4rem;
  background-color: #f4f2f1;
  border-radius: 30px;
  padding-left: 2.3rem;
  padding-right: 2.3rem;
  font-size: 1.2rem;
  color: rgba(47, 42, 42, 0.4);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 700;
  transition: all .3s;
}

.structure .slick-dots li a:hover {
  background-color: #e7cda1;
  color: #2f2a2a;
}

.structure__slider {
  max-width: 99.2rem;
  width: 100%;
  margin: 0 auto;
  border-radius: 23px;
  box-shadow: 0px 0px 60.9px 9.1px rgba(92, 92, 92, 0.1);
  background-color: #fff;
}

.structure__slide-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  width: 100%;
  height: 42.8rem;
}

.structure__slide-item::before {
  content: "";
  position: absolute;
  border: 1px solid #cfccc9;
  width: 97%;
  height: 93%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.5;
}

.structure__slide-item-img {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  max-width: 52.8rem;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
  border-top-left-radius: 23px;
  border-bottom-left-radius: 23px;
}

.structure__slide-item-content {
  max-width: 29.4rem;
  width: 100%;
  margin: 0 auto;
}

.structure__slide-item-content h4 {
  font-size: 3.6rem;
  line-height: 4.8rem;
  color: #2d3150;
  opacity: 0.58;
  font-weight: 400;
  padding-bottom: 3.2rem;
}

.structure__slide-item-content p {
  font-size: 2rem;
  line-height: 3rem;
  color: #2d3150;
  opacity: 0.71;
}

.position {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 12.3rem;
  padding-bottom: 12rem;
}

.position .container {
  position: relative;
}

.position .main-title {
  padding-bottom: 4.2rem;
}

.position__title-content {
  max-width: 62.8rem;
  width: 100%;
}

.position__img {
  width: 100%;
  margin-top: -30rem;
}

.position__item {
  position: absolute;
  max-width: 15rem;
  width: 100%;
}

.position__item p {
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #ffffff;
  opacity: .3;
}

.position__item:nth-child(1) {
  bottom: 18rem;
  left: 39rem;
}

.position__item:nth-child(2) {
  bottom: 20rem;
  left: 68rem;
}

.position__item:nth-child(3) {
  bottom: 29.5rem;
  left: 87.5rem;
}

.position__item:nth-child(4) {
  bottom: 41rem;
  right: 5rem;
}

.position__item:nth-child(5) {
  bottom: 10rem;
  right: -2.5rem;
}

.position__item:nth-child(6) {
  bottom: -6rem;
  right: 29rem;
}

.position__item-time {
  display: block;
  font-size: 3.1rem;
  color: #fff;
  font-weight: 400;
  padding-bottom: 3px;
}

.apartments {
  position: relative;
  padding-top: 12rem;
  padding-bottom: 9.4rem;
}

.apartments__title-content {
  max-width: 56rem;
  margin: 0 auto;
}

.apartments__list {
  padding-top: 3rem;
}

.apartments__item {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 99.2rem;
  width: 100%;
  margin: 0 auto;
  border-radius: 23px;
  background-color: white;
  box-shadow: 0px 0px 60.9px 9.1px rgba(92, 92, 92, 0.1);
  overflow: hidden;
  padding-right: 15px;
  margin-bottom: 3rem;
}

.apartments__item::before {
  content: "";
  position: absolute;
  border: 1px solid #cfccc9;
  width: 97%;
  height: 93%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.5;
  z-index: 2;
  pointer-events: none;
}

.apartments__img {
  position: relative;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  max-width: 54rem;
  width: 100%;
  height: 42.8rem;
  margin-right: 15px;
}

.apartments__img::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  opacity: 0;
  transition: all .3s;
}

.apartments__img::after {
  content: "";
  position: absolute;
  background-image: url("../img/lupa.svg");
  width: 9.4rem;
  height: 9.4rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all .3s;
}

.apartments__img:hover::before {
  opacity: 1;
}

.apartments__img:hover::after {
  opacity: 1;
}

.apartments__content {
  max-width: 33.6rem;
  width: 100%;
  margin: 0 auto;
}

.apartments__content .btn-main {
  max-width: none;
}

.apartments__content h4 {
  font-size: 3rem;
  font-weight: 400;
  color: #2d3150;
  opacity: 0.58;
  padding-bottom: 2.8rem;
}

.apartments__content ul {
  padding-bottom: 3.2rem;
}

.apartments__content ul li {
  position: relative;
  font-size: 1.8rem;
  color: #2d3150;
  opacity: 0.71;
  padding-left: 3.2rem;
  padding-bottom: 2rem;
}

.apartments__content ul li::before {
  content: "";
  position: absolute;
  top: .6rem;
  left: 0;
  width: .8rem;
  height: .8rem;
  border-radius: 50%;
  background-color: #100e22;
}

.selection {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 12rem;
  padding-bottom: 9.7rem;
}

.selection .main-title {
  padding-bottom: 2rem;
}

.selection .btn-main {
  max-width: 39.2rem;
  margin-right: 5rem;
  box-shadow: none;
}

.selection .main-title__description {
  padding-bottom: 3.7rem;
}

.selection__info {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20.2rem;
  height: 20.3rem;
  border-radius: 50%;
  background-color: #2d3150;
  padding-left: 4.4rem;
  padding-right: 4.4rem;
  text-align: center;
}

.selection__info p {
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #ffffff;
  opacity: 0.78;
}

.selection__panel {
  display: flex;
  align-items: center;
  margin-top: -6.7rem;
}

.deal {
  position: relative;
  padding-top: 8.8rem;
  padding-bottom: 17.5rem;
}

.deal__title-content {
  max-width: 83.4rem;
  width: 100%;
  margin: 0 auto;
}

.deal__content {
  max-width: 44.5rem;
  width: 100%;
  margin-left: auto;
  padding-right: 15px;
  padding-top: 3rem;
}

.deal__content ul {
  position: relative;
  z-index: 1;
}

.deal__content ul::before {
  content: "";
  position: absolute;
  background-image: url("../img/d-mask.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 26.2rem;
  height: 34.3rem;
  z-index: -1;
  left: 9.5rem;
  top: -3rem;
}

.deal__content ul li {
  position: relative;
  font-size: 1.6rem;
  color: #2d3150;
  opacity: 0.74;
  padding-left: 4.4rem;
  padding-bottom: 4.7rem;
}

.deal__content ul li:last-child {
  padding-bottom: 0;
}

.deal__content ul li::before {
  content: "";
  position: absolute;
  background-image: url("../img/d-list.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 2.1rem;
  height: 3.5rem;
  left: 0;
  top: -5px;
}

.deal__copyright {
  display: flex;
  align-items: center;
  margin-left: -3rem;
  padding-top: 4.7rem;
}

.deal__copyright p {
  font-size: 1.4rem;
  color: #2d3150;
  line-height: 2.4rem;
  opacity: 0.49;
}

.deal__copyright-img {
  max-width: 14.4rem;
  margin-right: 2rem;
}

.builders {
  padding-bottom: 13.4rem;
}

.builders__title-content {
  max-width: 88.6rem;
  width: 100%;
  margin: 0 auto;
}

.builders__list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -37px;
  margin-right: -37px;
  padding-top: 9.3rem;
}

.builders__item-wrap {
  flex: 0 0 33.333%;
  max-width: 33%;
  padding-left: 37px;
  padding-right: 37px;
}

.builders__item-wrap:nth-child(1) .builders__item-img {
  position: absolute;
  min-width: 49rem;
  top: -9rem;
  left: -7.5rem;
}

.builders__item-wrap:nth-child(2) .builders__item-img {
  position: absolute;
  min-width: 32.6rem;
  top: -15rem;
  left: 0.5rem;
}

.builders__item-wrap:nth-child(3) .builders__item-img {
  position: absolute;
  min-width: 55.8rem;
  top: -6rem;
  left: -12.5rem;
}

.builders__item {
  position: relative;
  border-radius: 10px;
  background-color: white;
  box-shadow: 0px 0px 60.9px 9.1px rgba(92, 92, 92, 0.1);
  text-align: center;
  padding: 2.3rem;
  height: 100%;
}

.builders__item h4 {
  font-size: 2rem;
  color: #2d3150;
  font-weight: 400;
  padding-bottom: 2.7rem;
}

.builders__item p {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #2d3150;
  opacity: .82;
  padding-bottom: 2rem;
}

.builders__item-border {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid #e9e6e4;
  padding-left: 3.5rem;
  padding-right: 3.5rem;
  padding-top: 27rem;
  padding-bottom: 2.1rem;
  height: 100%;
}

.builders__item-link {
  font-size: 1.4rem;
  color: #e2caaa;
  transition: all .3s;
}

.builders__item-link:hover {
  opacity: .8;
}

.buying {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
  padding-top: 11rem;
  padding-bottom: 12.5rem;
}

.buying .container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.buying .main-title {
  padding-bottom: 0rem;
}

.buying__title-content {
  max-width: 54.6rem;
  width: 100%;
  margin-right: 30px;
}

.buying__title-content p {
  font-size: 2rem;
  line-height: 3rem;
  color: #ffffff;
  opacity: .77;
  padding-bottom: 2rem;
}

.buying__title-content p:last-of-type {
  padding-bottom: 0;
}

.buying__card-content {
  display: flex;
  align-items: center;
  margin-left: -6rem;
  padding-bottom: 1.5rem;
}

.buying__card-img {
  max-width: 30.3rem;
  margin-right: 1.5rem;
}

.main-form {
  position: relative;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  max-width: 45.2rem;
  width: 100%;
  z-index: 1;
}

.main-form::before {
  content: "";
  position: absolute;
  top: -1000px;
  width: 100%;
  height: 5000px;
  left: 0;
  background-color: rgba(43, 44, 49, 0.6);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: 10px;
  box-shadow: 0px 0px 52.7px 9.3px rgba(12, 12, 12, 0.2);
  z-index: -1;
}

.main-form .btn-main {
  max-width: 33.2rem;
  margin: 0 auto;
  margin-bottom: 2.5rem;
  box-shadow: 0px 38px 65px 0px rgba(234, 215, 186, 0.2);
}

.main-form--blue::before {
  background-color: rgba(255, 255, 255, 0.03);
}

.main-form__title {
  font-size: 2.4rem;
  color: #ffffff;
  line-height: 3.4rem;
  font-weight: 400;
  padding-bottom: 2rem;
}

.main-form__wrap {
  border: 1px solid rgba(255, 255, 255, 0.5);
  padding-left: 3rem;
  padding-right: 3rem;
  padding-top: 4rem;
  padding-bottom: 4.5rem;
}

.main-form__field {
  position: relative;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
  margin-bottom: 6rem;
}

.main-form__field:last-of-type {
  margin-bottom: 5.5rem;
}

.main-form__field input {
  width: 100%;
  background-color: transparent;
  font-size: 1.4rem;
  color: #ffffff;
  opacity: .73;
  padding-bottom: 2.1rem;
  padding-left: 4rem;
  padding-right: 1rem;
}

.main-form__field input::placeholder {
  opacity: 1;
  color: #ffffff;
}

.main-form__field label.error {
  position: absolute;
  font-size: 1.4em;
  color: #fd223e;
  bottom: -2rem;
  left: 4rem;
}

.main-form__field--user::before {
  content: "";
  position: absolute;
  background-image: url("../img/user.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 2.1rem;
  height: 2.1rem;
  left: 0;
  top: -2px;
}

.main-form__field--tel::before {
  content: "";
  position: absolute;
  background-image: url("../img/tel-input.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 2.4rem;
  height: 2.4rem;
  left: 0;
  top: -2px;
}

.main-form__checkbox {
  position: relative;
  text-align: center;
}

.main-form__checkbox label.error {
  position: absolute;
  font-size: 1.4em;
  color: #fd223e;
  bottom: -2rem;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
}

.main-form__label {
  position: relative;
  font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.57);
  padding-left: 2.5rem;
  cursor: pointer;
  margin-left: -2rem;
}

.main-form__label::before {
  content: "";
  position: absolute;
  width: 1.3rem;
  height: 1.3rem;
  border-radius: 50%;
  border: 1px solid #dfc8aa;
  background-color: transparent;
  left: 0;
  top: 0;
}

.main-form__radio {
  padding-bottom: 2.5rem;
}

.main-form__label-radio {
  display: block;
  position: relative;
  font-size: 1.6rem;
  color: #2d3150;
  opacity: .77;
  padding-left: 5rem;
  cursor: pointer;
}

.main-form__label-radio::before {
  content: "";
  position: absolute;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  border: 1px solid #dfc8aa;
  background-color: #fff7f3;
  left: 0;
  top: 0;
}

input[type=checkbox] {
  opacity: 0;
  height: 0;
  width: 0;
}

input[type=radio] {
  opacity: 0;
  height: 0;
  width: 0;
}

.main-form__checkbox input[type=checkbox]:checked ~ label.main-form__label::after {
  content: "";
  position: absolute;
  width: .7rem;
  height: .7rem;
  border-radius: 50%;
  background-color: #dfc8aa;
  left: .3rem;
  top: .3rem;
}

.main-form__radio input[type=radio]:checked ~ label.main-form__label-radio::after {
  content: "";
  position: absolute;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background-color: #ebd7ba;
  left: .5rem;
  top: .5rem;
}

.investing {
  position: relative;
  padding-top: 11.2rem;
  padding-bottom: 10.5rem;
}

.investing .container {
  display: flex;
  align-items: flex-start;
}

.investing__title-content {
  max-width: 72.5rem;
  width: 100%;
}

.investing__text {
  max-width: 42.4rem;
  width: 100%;
  margin-left: 1.5rem;
  font-size: 2rem;
  line-height: 3rem;
  padding-top: .4rem;
  padding-bottom: 4.5rem;
  color: #2d3150;
  opacity: .77;
}

.investing__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-left: 1.5rem;
}

.investing__item-wrap:first-child {
  width: 100%;
}

.investing__item {
  display: block;
  max-width: 30.6rem;
  width: 100%;
  padding-bottom: 5.2rem;
}

.investing__item strong {
  display: block;
  font-size: 4rem;
  color: #2d3150;
  font-weight: 400;
  padding-bottom: 1.6rem;
}

.investing__item strong span {
  font-size: 3.4rem;
}

.investing__item p {
  font-size: 1.6rem;
  line-height: 2.6rem;
  opacity: .71;
}

.investing__info {
  position: relative;
  margin-left: 1rem;
}

.investing__info-text {
  max-width: 26.5rem;
  width: 100%;
  font-size: 1.6rem;
  line-height: 2.6rem;
  color: #2d3150;
  padding-top: 2.9rem;
  opacity: .77;
}

.investing__info-description {
  position: absolute;
  top: 31rem;
  left: -21rem;
  width: 35rem;
  box-shadow: 0px 0px 60.9px 9.1px rgba(92, 92, 92, 0.1);
  border-radius: 30px;
  background-color: #fff;
  padding-left: 4rem;
  padding-right: 4rem;
  padding-top: 4.2rem;
  padding-bottom: 4.2rem;
  z-index: 1;
}

.investing__info-description::before {
  content: "";
  position: absolute;
  background-image: url("../img/inv-mask.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 4.8rem;
  height: 5.8rem;
  right: 9rem;
  bottom: -5.5rem;
  z-index: -1;
}

.investing__info-description p {
  font-size: 1.4rem;
  line-height: 2.4rem;
  color: #2d3150;
  opacity: .77;
}

.investing__info-description-title {
  font-size: 1.8rem;
  line-height: 2.8rem;
  color: #2d3150;
  font-weight: 400;
}

.excursion {
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 11.2rem;
  padding-bottom: 11.8rem;
}

.excursion .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.excursion__title-content {
  max-width: 60.4rem;
  width: 100%;
  margin-right: 30px;
}

.excursion__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 53.5rem;
  margin: 0 auto;
  padding-top: 20rem;
}

.excursion__item {
  position: relative;
  padding-left: 6.2rem;
  padding-bottom: 3rem;
}

.excursion__item::before {
  content: "";
  position: absolute;
  width: 3.8rem;
  height: 3.8rem;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  left: 0;
  top: 0.5rem;
}

.excursion__item::after {
  content: "";
  position: absolute;
  width: 2.2rem;
  height: 2.2rem;
  background-color: #fff;
  border-radius: 50%;
  left: 0.8rem;
  top: 1.3rem;
}

.excursion__item:nth-child(odd) {
  max-width: 26rem;
  width: 100%;
}

.excursion__item:nth-child(even) {
  max-width: 18.8rem;
  width: 100%;
}

.excursion__item p {
  font-size: 1.6rem;
  line-height: 2.6rem;
  color: #ffffff;
  opacity: .71;
}

.main-form__subtitle {
  font-size: 1.6rem;
  line-height: 2.6rem;
  color: #ffffff;
  opacity: .7;
  padding-bottom: 4rem;
}

.contacts {
  position: relative;
  padding-top: 11.5rem;
  padding-bottom: 37.5rem;
}

.contacts .main-title {
  position: relative;
  max-width: 51rem;
  width: 100%;
  margin: 0 auto;
  z-index: 2;
}

.contacts__info {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  overflow: hidden;
  width: 100%;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0px 0px 60.9px 9.1px rgba(92, 92, 92, 0.1);
  padding-left: 5.3rem;
  padding-right: 5.3rem;
  padding-top: 5.3rem;
  padding-bottom: 4.3rem;
  margin-top: 4rem;
  z-index: 2;
}

.contacts__info::before {
  content: "";
  position: absolute;
  background-image: url("../img/cont-tel.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 44.5rem;
  height: 44.5rem;
  right: 19rem;
  bottom: -19rem;
  z-index: -1;
}

.contacts__info-left {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  max-width: 52.2rem;
  width: 100%;
  margin-right: 30px;
}

.contacts__info-item {
  max-width: 23.4rem;
}

.contacts__info-item p {
  font-size: 1.6rem;
  line-height: 2.6rem;
  color: #2d3150;
  opacity: .6;
}

.contacts__info-item p a {
  color: #2d3150;
}

.contacts__info-item .btn-main {
  max-width: 21.4rem;
  margin-top: 2.5rem;
}

.contacts__info-title {
  display: block;
  font-size: 1.8rem;
  color: #2d3150;
  font-weight: 400;
  padding-bottom: 2rem;
}

.contacts__info-right {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 47.6rem;
  width: 100%;
}

.footer {
  padding-top: 3.5rem;
  padding-bottom: 3rem;
}

.footer .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer p {
  max-width: 26rem;
  font-size: 1.4rem;
  line-height: 2.4rem;
  color: #0e0e0e;
  opacity: .6;
}

.footer__logo {
  width: 9.6rem;
}

.footer__social {
  display: flex;
  align-items: center;
}

.footer__social-item {
  max-width: 3rem;
  margin-right: 1.4rem;
  transition: all .3s;
}

.footer__social-item:hover {
  opacity: .8;
}

.footer__social-item:last-child {
  margin-right: 0;
}

.footer__social-item--fb {
  max-width: 2.5rem;
}

.footer__social-item--inst {
  max-width: 2.5rem;
}

.footer__tel {
  font-size: 2.7rem;
  color: #2d3150;
}

.fancybox-button--zoom {
  display: none !important;
}

.fancybox-button--play {
  display: none !important;
}

.position__item-img-mob {
  display: none;
}

.footer__info-panel {
  display: flex;
  justify-content: space-between;
  max-width: 57.4rem;
  width: 100%;
}

.popup {
  display: none;
  position: relative;
  max-width: 99.4rem;
  width: 100%;
  border-radius: 23px;
  background-color: white;
  box-shadow: 0px 0px 60.9px 9.1px rgba(92, 92, 92, 0.1);
  padding: 3rem 3.3rem;
  z-index: 1;
}

.popup.fancybox-content {
  overflow: initial;
}

.popup .main-form {
  max-width: 45.3rem;
  width: 100%;
  padding-left: 6.4rem;
  padding-right: 6.4rem;
  padding-top: 6.5rem;
  padding-bottom: 7rem;
}

.popup .main-form::before {
  display: none;
}

.popup .main-form::after {
  display: none;
}

.popup .main-form__title {
  font-size: 3rem;
  color: #2d3150;
}

.popup .main-form__subtitle {
  color: #2d3150;
}

.popup .main-form__field input {
  color: #2d3150;
}

.popup .main-form__field input::placeholder {
  color: #2d3150;
}

.popup .main-form__field {
  border-bottom: 1px solid #abadb9;
}

.popup .main-form__label {
  color: #2d3150;
}

.popup .main-form__field--user::before {
  background-image: url("../img/inp-1.png");
}

.popup .main-form__field--tel::before {
  background-image: url("../img/inp-2.png");
}

.popup .fancybox-button svg {
  display: none;
}

.popup .fancybox-button {
  top: -6rem;
  right: 6.2rem;
  padding: 0;
  opacity: 1;
}

.popup .fancybox-button::before {
  content: "закрыть";
  position: absolute;
  font-size: 1.2rem;
  color: #ffffff;
  opacity: 0.82;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 700;
}

.popup-small {
  max-width: 51.6rem;
  width: 100%;
}

.popup-small .main-form {
  padding-left: 6.2rem;
  padding-right: 6.2rem;
}

.popup__wrap {
  border: 1px solid #f1eeed;
}

.popup__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.popup__img {
  position: absolute;
  pointer-events: none;
  right: 0;
  top: 3rem;
  z-index: -1;
  max-width: 59rem;
  width: 100%;
}

.popup__img-bg {
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  max-width: 49.6rem;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
  border-top-right-radius: 23px;
  border-bottom-right-radius: 23px;
  z-index: -1;
}

.popup-quiz .btn-main {
  max-width: 21.2rem;
  width: 100%;
  margin: 0;
  margin-top: 2rem;
  margin-bottom: 2.5rem;
}

.popup-quiz .main-form {
  max-width: 54.6rem;
  width: 100%;
  padding-top: 4.3rem;
  padding-bottom: 6.2rem;
}

.popup-quiz .main-form__title {
  padding-bottom: 5rem;
}

.popup-quiz .popup__img-bg {
  max-width: 41.2rem;
}

.popup-quiz .popup__content {
  align-items: flex-end;
}

.popup__info-name {
  font-size: 1.4rem;
  color: #2d3150;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  background-color: #fff;
  border-top-left-radius: 7px;
  padding-bottom: .5rem;
  padding-top: 2px;
}

.popup__info-name:last-of-type {
  border-top-left-radius: 0;
  border-bottom-right-radius: 7px;
}

.popup__info-name-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 25rem;
  margin: 0 auto;
  right: -2rem;
}

.popup__info {
  max-width: 38rem;
  width: 100%;
  padding-bottom: 6.2rem;
}

.popup__info-description {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: rgba(255, 255, 255, 0.78);
  width: 18.8rem;
  height: 18.8rem;
  background-color: #2d3150;
  border-radius: 50%;
  text-align: center;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-left: -6rem;
  margin-bottom: 3.5rem;
}

.popup-quiz__counter {
  position: absolute;
  top: 0;
  left: 1.7rem;
  width: 5.8rem;
  z-index: 1;
}

.popup-quiz__counter::before {
  content: "";
  position: absolute;
  background-image: url("../img/c-mask.png");
  width: 100%;
  height: 9.7rem;
  background-size: contain;
  background-repeat: no-repeat;
  left: 0;
  top: 0;
  z-index: -1;
}

.popup-quiz__counter span {
  display: block;
  color: #2d3150;
  opacity: .3;
}

.popup-quiz__counter-start {
  position: relative;
  font-size: 3.6rem;
  padding-left: 1rem;
  padding-top: .5rem;
}

.popup-quiz__counter-start::before {
  content: "/";
  position: absolute;
  left: 2.6rem;
  top: 2.2rem;
  font-size: 3rem;
}

.popup-quiz__counter-sum {
  position: absolute;
  font-size: 1.4rem;
  margin-left: auto;
  right: 1.1rem;
  top: 3.7rem;
}

.main-form__tab-list-wrap {
  display: none;
}

.main-form__tab-list-wrap.active {
  display: block;
}

.main-form__tabs {
  max-width: 32.5rem;
  width: 100%;
}

.contact-info__tabs-list {
  display: flex;
  padding-bottom: 3.7rem;
}

.contact-info__tabs-item {
  position: relative;
  display: block;
  padding-left: 3.4rem;
  padding-right: 2.2rem;
  background-color: #f4f1f0;
  border: 1px solid #f4f1f0;
  transition: all .3s;
  cursor: pointer;
  font-size: 1.2rem;
  color: rgba(47, 42, 42, 0.4);
  border-radius: 100px;
  line-height: 3rem;
  margin-right: 8px;
}

.contact-info__tabs-item.active {
  background-color: #fff;
  border: 1px solid #2d3150;
  color: #2d3150;
}

.contact-info__tabs-item.active::before {
  opacity: 1;
}

.contact-info__tabs-item--mail::before {
  content: "";
  position: absolute;
  background-image: url("../img/email-q.svg");
  width: 1.5rem;
  height: 1.2rem;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: .3;
  top: 50%;
  transform: translate(0, -50%);
  left: 1.4rem;
  transition: all .3s;
}

.contact-info__tabs-item--wa::before {
  content: "";
  position: absolute;
  background-image: url("../img/wap.svg");
  width: 1.6rem;
  height: 1.4rem;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: .5;
  top: 50%;
  transform: translate(0, -50%);
  left: 1.4rem;
  transition: all .3s;
}

.popup-quiz--last .btn-main {
  max-width: 32.5rem;
}

.popup-quiz--last .main-form__field--user::before {
  background-image: url("../img/email-q.svg");
  width: 2.4rem;
  height: 2.4rem;
  opacity: .6;
}

.popup-quiz--last .main-form__field {
  margin-bottom: 5rem;
}

.popup-quiz--last .main-form__checkbox {
  text-align: left;
  padding-left: 2rem;
}

.popup-quiz--last .main-form__title {
  padding-bottom: 3rem;
}

.popup-quiz--last .main-form__subtitle {
  padding-bottom: 4.5rem;
}

.dispatch-message {
  position: absolute;
  font-size: 1.6rem;
  color: #55ea55;
  text-align: center;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
}

.quiz-step {
  display: none;
}

.quiz-step.step-1 {
  display: block;
}

.quiz-button-final {
  display: none;
}

.quiz-description-final {
  display: none;
}

.contacts__map {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 82.5rem;
  width: 100%;
}

.contacts__map::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 30rem;
  width: 100%;
  z-index: 2;
  pointer-events: none;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, white 100%);
}

#map {
  height: 82.5rem;
  width: 100%;
}

.info-panel {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
  border-top: 1px solid #e4ebf1;
  z-index: 20;
}

.info-panel p {
  margin-right: 20px;
  font-size: 1.4rem;
  line-height: 1.5rem;
  color: #2d3150;
}

.info-panel__close {
  padding: 8px;
  border-radius: 50px;
  font-size: 1.2rem;
  text-transform: uppercase;
  color: #2d3150;
  background-color: #e4ebf1;
  transition: all .3s;
}

.info-panel__close:hover {
  opacity: .7;
}

@media (min-width: 1700px) {
  .info .parallax-item:nth-child(1) {
    top: -120px;
  }
}

@media (max-width: 1400px) {
  html {
    font-size: 9px;
  }
  .intro__menu-list::before {
    left: -.65rem;
  }
  .intro__menu-list::after {
    left: -.65rem;
  }
  .position__item:nth-child(2) {
    left: 68.5rem;
  }
  .position__item:nth-child(3) {
    left: 88rem;
  }
  .position__item:nth-child(4) {
    right: 4rem;
  }
  .position__item:nth-child(5) {
    right: -3.5rem;
  }
  .position__item:nth-child(6) {
    right: 28rem;
  }
  .territory__item-img {
    left: -3.5rem;
  }
  .info__item-img {
    max-width: 14rem;
    max-height: 14rem;
  }
  .info__item-wrap:nth-child(2) .info__item-img {
    max-width: 11rem;
  }
}

@media (max-width: 1190px) {
  html {
    font-size: 8px;
  }
  .intro__menu-list::before {
    left: -.7rem;
  }
  .intro__menu-list::after {
    left: -.7rem;
  }
  .territory__item-img {
    max-width: 6.3rem;
  }
  .territory__item:last-child .territory__item-img {
    max-width: 6rem;
  }
}

@media (max-width: 1023px) {
  .intro__menu {
    display: none;
  }
  .intro__title-content {
    margin-left: 0;
  }
  .intro__content {
    justify-content: space-around;
  }
  .info .parallax-item:nth-child(1) {
    position: absolute;
    max-width: 89.6rem;
    right: -15rem !important;
  }
  .info__item-wrap:nth-child(2) .info__item {
    margin-left: 3rem;
  }
  .header .btn-main {
    display: none;
  }
  .territory {
    position: relative;
    z-index: 1;
  }
  .territory::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: -1;
  }
  .time-book__info {
    margin-right: 0;
  }
  .time-book__video-description {
    right: 10px;
  }
  .time-book__item {
    max-width: 29rem;
  }
  .time-book__title-content {
    max-width: 58.5rem;
  }
  .position__img {
    display: none;
  }
  .position__item {
    position: relative;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: 0 !important;
    margin-bottom: 35px;
    margin-left: 15px;
  }
  .position__item::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    left: -21px;
    top: 10px;
    background-color: #e1c9aa;
  }
  .position__item:last-child {
    margin-bottom: 0;
  }
  .position__list {
    padding-top: 15px;
    padding-bottom: 20px;
    border-left: 2px solid #e6e7e7;
    max-width: 320px;
    width: 100%;
  }
  .position__item-img-mob {
    max-width: 150px;
    display: block;
    position: absolute;
    top: 0;
    right: -170px;
  }
  .apartments__img {
    max-width: 45rem;
  }
  .deal .parallax-item:nth-child(1) {
    position: absolute;
    max-width: 45.7rem;
    top: 29rem !important;
  }
  .builders__list {
    margin-left: -7px;
    margin-right: -7px;
    padding-top: 20px;
  }
  .builders__item-wrap {
    padding-left: 7px;
    padding-right: 7px;
  }
  .builders__item-border {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 20px;
  }
  .builders__item {
    padding: 10px;
  }
  .builders__item-wrap .builders__item-img {
    display: flex;
    justify-content: center;
    align-items: center;
    position: static !important;
    min-width: 0 !important;
    max-width: 300px;
    min-height: 241px;
    max-height: 241px;
  }
  .main-form__title {
    padding-bottom: 25px;
  }
  .buying__card-img {
    max-width: 21rem;
  }
  .buying__card-content {
    margin-left: 0;
  }
  .investing .parallax-item:nth-child(1) {
    top: 31rem !important;
    max-width: 48.9rem;
    position: absolute;
  }
  .excursion__item {
    max-width: 160px !important;
  }
  .excursion {
    padding-bottom: 70px;
    padding-top: 70px;
  }
  .footer .container {
    flex-wrap: wrap;
  }
  .footer__logo {
    order: 1;
    margin-bottom: 20px;
  }
  .footer__info-panel {
    order: 4;
    max-width: 60%;
    width: 100%;
  }
  .footer__social {
    order: 2;
  }
  .footer__tel {
    order: 3;
    width: 40%;
  }
  .footer__social {
    max-width: 70%;
    width: 100%;
    justify-content: flex-end;
  }
  .contacts__info::before {
    width: 35.5rem;
    height: 35.5rem;
    right: 25rem;
  }
  .contacts__info-item {
    margin-right: 20px;
  }
  .contacts__info {
    padding: 20px 15px;
  }
  .contacts__info-left {
    margin-right: 0;
  }
  .excursion__item {
    padding-left: 40px;
  }
  .excursion__list {
    padding-top: 5rem;
  }
  .structure .slick-prev {
    left: 5px;
    z-index: 2;
  }
  .structure .slick-next {
    right: 5px;
    z-index: 2;
  }
  .investing__info-description {
    padding-top: 20px;
    padding-bottom: 20px;
    top: 35rem;
  }
  .structure .parallax-item:nth-child(1) {
    position: absolute;
    max-width: 270px;
  }
  .structure .parallax-item:nth-child(2) {
    position: absolute;
    max-width: 400px;
  }
  .popup {
    max-width: none;
    width: 97%;
  }
  .popup-small {
    max-width: 51.6rem;
    width: 100%;
  }
  .popup__img-bg {
    max-width: 42.6rem;
  }
  .popup__img {
    max-width: 50rem;
  }
  .structure .parallax-wrap {
    display: none;
  }
}

@media (max-width: 740px) {
  .info .container {
    flex-direction: column;
    align-items: center;
  }
  .info .parallax-item:nth-child(1) {
    top: 274px !important;
  }
  .info__title-content {
    margin-bottom: 30px;
  }
  .territory .container {
    flex-direction: column;
    align-items: center;
  }
  .territory__list {
    display: flex;
    justify-content: space-between;
    max-width: 505px;
    margin: 0 auto;
  }
  .territory__item:nth-child(odd) {
    margin-left: 0;
  }
  .territory__title-content {
    padding-top: 0;
  }
  .territory__title-content {
    padding-bottom: 15px;
  }
  .structure__slide-item-img {
    max-width: 34rem;
  }
  .time-book__item {
    padding-bottom: 4rem;
  }
  .structure__slide-item {
    height: 34rem;
  }
  .time-book .btn-main {
    margin: 0 auto;
    margin-bottom: 40px;
  }
  .time-book__video-description {
    right: 0;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .time-book .container {
    flex-direction: column;
    align-items: center;
  }
  .time-book {
    padding-top: 20px;
    padding-bottom: 50px;
  }
  .apartments .parallax-item:nth-child(1) {
    max-width: 20rem;
  }
  .apartments .parallax-item:nth-child(2) {
    max-width: 400px;
  }
  .apartments__img {
    max-width: 35rem;
    height: 37rem;
  }
  .apartments__content h4 {
    padding-bottom: 20px;
  }
  .apartments__content ul li {
    padding-bottom: 15px;
  }
  .apartments__content ul {
    padding-bottom: 20px;
  }
  .apartments {
    padding-bottom: 50px;
    padding-top: 50px;
  }
  .position {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .deal .parallax-item:nth-child(1) {
    display: none;
  }
  .deal__content {
    margin: 0 auto;
    padding-right: 0;
  }
  .deal {
    padding-bottom: 60px;
  }
  .builders__item-wrap {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 30px;
  }
  .builders__list {
    margin-left: 0;
    margin-right: 0;
  }
  .builders__item {
    max-width: 400px;
    margin: 0 auto;
  }
  .builders__item-img {
    margin: 0 auto;
  }
  .builders__item-wrap .builders__item-img {
    max-width: 230px;
    min-height: 0;
    justify-content: flex-end;
  }
  .builders__item p {
    max-width: 250px;
    margin: 0 auto;
  }
  .builders__item-wrap:nth-child(2) .builders__item-img {
    max-width: 190px;
  }
  .builders {
    padding-bottom: 50px;
  }
  .buying .container {
    flex-direction: column;
    align-items: center;
  }
  .main-form::before {
    display: none;
  }
  .buying__title-content {
    margin-right: 0;
    margin-bottom: 40px;
  }
  .buying {
    padding-bottom: 80px;
    padding-top: 70px;
  }
  .investing .container {
    flex-direction: column;
    align-items: center;
  }
  .investing {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .investing .parallax-item:nth-child(1) {
    display: none;
  }
  .investing__info-description {
    position: static;
  }
  .investing__info-description::before {
    display: none;
  }
  .investing__info-text {
    margin: 0 auto;
    margin-bottom: 30px;
  }
  .excursion .container {
    flex-direction: column;
    align-items: center;
  }
  .excursion__list {
    padding-top: 0;
    margin-bottom: 30px;
  }
  .main-form {
    background-color: rgba(0, 0, 0, 0.5);
    padding: 20px;
  }
  .contacts__info {
    flex-direction: column;
    align-items: center;
  }
  .contacts__info-left {
    max-width: none;
    margin-bottom: 40px;
  }
  .contacts__info-right {
    max-width: none;
  }
  .contacts__info::before {
    left: 20px;
  }
  .footer .container {
    flex-direction: column;
    align-items: center;
  }
  .footer__social {
    justify-content: center;
    margin-bottom: 18px;
  }
  .footer__logo {
    margin-bottom: 18px;
  }
  .footer__tel {
    width: auto;
    margin-bottom: 18px;
  }
  .footer__info-panel {
    max-width: none;
  }
  .intro__content-play {
    left: 60%;
    top: 43%;
  }
  .intro__play-description {
    display: none;
  }
  .intro__content {
    flex-direction: column;
    align-items: center;
  }
  .intro__info--mob {
    position: absolute;
    right: 15px;
    bottom: 0;
  }
  .structure .slick-dots li {
    margin-bottom: 15px;
  }
  .structure .slick-dots {
    top: -12rem;
  }
  .structure__slide-item-content p {
    font-size: 1.8rem;
    line-height: 2.8rem;
  }
  .structure__slide-item-content h4 {
    font-size: 3rem;
  }
  .structure {
    padding-bottom: 80px;
  }
  .excursion__title-content {
    margin-right: 0;
  }
  .popup .main-form {
    background-color: transparent;
    padding: 30px 20px;
  }
  .popup {
    max-width: 51.6rem;
    width: 100%;
  }
  .popup__img {
    display: none;
  }
  .popup__img-bg {
    display: none;
  }
  .popup__info {
    display: none;
  }
  .popup-quiz .main-form {
    padding-top: 55px;
  }
  .main-form__tabs {
    max-width: none;
  }
}

@media (max-width: 580px) {
  h1 {
    font-size: 4rem;
    line-height: 5rem;
    padding-bottom: 20px;
  }
  .main-title {
    font-size: 3.5rem;
    line-height: 4.5rem;
  }
  .header__btn-order {
    display: none;
  }
  .header__info {
    max-width: none;
    width: auto;
  }
  .intro__title-content {
    padding-top: 0;
  }
  .intro__title-content p {
    padding-bottom: 20px;
  }
  .intro {
    padding-bottom: 70px;
  }
  .intro__content {
    padding-bottom: 130px;
  }
  .intro__content-play {
    left: 50%;
    top: 51%;
    transform: translate(-50%, 0);
  }
  .info {
    padding-bottom: 60px;
  }
  .territory__list {
    flex-direction: column;
    align-items: center;
  }
  .territory__item {
    margin-bottom: 20px;
  }
  .territory .main-title {
    padding-bottom: 20px;
  }
  .main-title__description {
    padding-bottom: 20px;
  }
  .structure {
    padding-top: 70px;
  }
  .structure__slide-item-img {
    max-width: 20rem;
    margin-right: 15px;
  }
  .structure__slide-item-content {
    margin-right: 15px;
  }
  .structure__slide-item::before {
    width: 95%;
    height: 91%;
  }
  .structure__slide-item {
    height: 28rem;
  }
  .time-book__list {
    flex-direction: column;
    align-items: center;
  }
  .time-book__info-img {
    max-width: 180px;
    margin: 0 auto;
  }
  .time-book__info {
    margin-top: 50px;
  }
  .apartments__img::after {
    width: 6rem;
    height: 6rem;
  }
  .apartments__item {
    flex-direction: column;
    align-items: center;
    padding-right: 0;
    padding: 15px;
  }
  .apartments__content h4 {
    font-size: 2.6rem;
  }
  .apartments__content ul li {
    padding-bottom: 10px;
  }
  .apartments__item::before {
    display: none;
  }
  .apartments__img {
    margin: 0 auto;
    margin-bottom: 20px;
  }
  .selection__panel {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 0;
  }
  .selection .btn-main {
    margin-bottom: 20px;
  }
  .selection .main-title__description {
    padding-bottom: 40px;
  }
  .structure__slide-item-content h4 {
    font-size: 2.6rem;
    line-height: 3.6rem;
  }
  .apartments .parallax-item:nth-child(1) {
    display: none;
  }
  .apartments .parallax-item:nth-child(2) {
    display: none;
  }
  .apartments__list {
    padding-top: 0;
  }
  .deal__copyright {
    margin-left: 0;
  }
  .structure__slide-item {
    flex-direction: column;
    height: auto;
  }
  .structure__slide-item-img {
    height: 34rem;
    max-width: none;
    border-radius: 23px;
    margin-bottom: 15px;
    margin-right: 0;
  }
  .structure__slide-item::before {
    display: none;
  }
  .structure__slide-item-content {
    margin: 0 auto;
    padding-bottom: 15px;
  }
  .structure .slick-arrow {
    top: 36%;
  }
  .investing__item strong {
    font-size: 3rem;
  }
  .investing__item strong span {
    font-size: 2.6rem;
  }
  .popup {
    max-width: none;
    width: 97%;
  }
  .popup {
    padding: 15px;
  }
  .popup-quiz .btn-main {
    margin-bottom: 0;
  }
  .popup-quiz--last .btn-main {
    margin-bottom: 20px;
  }
}

@media (max-width: 420px) {
  .intro__info-num {
    font-size: 6rem;
  }
  .intro__info-num {
    left: -3rem;
  }
  .intro__info--num {
    margin-left: 3rem;
  }
  .intro__info {
    max-width: 16rem;
    height: 16rem;
    padding-left: 40px;
    padding-right: 10px;
  }
  h1 {
    max-width: 350px;
  }
  .intro__content-play {
    top: 56%;
  }
  .info .parallax-item:nth-child(1) {
    top: 300px !important;
  }
  .position__item-img-mob {
    max-width: 125px;
    right: -160px;
  }
  .contacts__info-left {
    flex-direction: column;
    margin-bottom: 0;
  }
  .contacts__info-right {
    flex-direction: column;
  }
  .contacts__info-item {
    margin-bottom: 20px;
  }
  .footer__info-panel {
    flex-direction: column;
    align-items: center;
  }
  .footer__about {
    margin-bottom: 18px;
  }
  .structure {
    padding-bottom: 50px;
  }
  .structure .slick-dots li a {
    padding-left: 10px;
    padding-right: 10px;
  }
  .intro__title-content .btn-main {
    margin-left: 0;
    max-width: none;
  }
  .main-form {
    padding: 10px;
  }
  .structure .slick-dots li {
    margin-right: 10px;
  }
  .position__item-img-mob {
    right: -135px;
  }
  .popup .main-form__title {
    font-size: 2.5rem;
  }
  .popup-quiz .main-form__title {
    padding-bottom: 3rem;
  }
  .popup-quiz .main-form {
    padding-top: 65px;
  }
}

@media (max-width: 370px) {
  .intro__info {
    max-width: 14rem;
    height: 14rem;
    padding-left: 30px;
    padding-right: 15px;
  }
  .intro__info-num {
    font-size: 5rem;
  }
  .intro__info-img {
    max-width: 4rem;
  }
  .intro__info--num {
    margin-left: 2.5rem;
  }
  .info__list {
    flex-direction: column;
    align-items: center;
  }
  .info__item {
    margin: 0 auto !important;
    margin-bottom: 30px !important;
  }
  .info .parallax-item:nth-child(1) {
    display: none;
  }
  .info__item-wrap:nth-child(3) .info__item-img {
    position: absolute;
    right: -3.9rem;
    bottom: -3rem;
  }
  .info {
    padding-bottom: 50px;
  }
  .structure .slick-dots {
    display: none !important;
  }
  .structure .main-title {
    padding-bottom: 30px;
  }
  .btn-main span {
    font-size: 1.1rem;
  }
  .excursion__item {
    max-width: none !important;
  }
  .intro__content-play {
    top: 57%;
  }
  .popup .main-form {
    padding-left: 10px;
    padding-right: 10px;
  }
  .popup {
    padding: 10px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwibm9ybWFsaXplLnNjc3MiLCJ2YXJpYWJsZXMuc2NzcyIsInBhcmFsbGF4LnNjc3MiLCJzbGljay5zY3NzIiwiZmFuY3lib3guc2NzcyIsIm1lZGlhLWRlc2t0b3Auc2NzcyIsIm1lZGlhLW1vYmlsZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJub3JtYWxpemVcIjtcclxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwicGFyYWxsYXhcIjtcclxuQGltcG9ydCBcInNsaWNrXCI7XHJcbkBpbXBvcnQgXCJmYW5jeWJveFwiO1xyXG5cclxuaHRtbCB7XHJcblx0Zm9udC1zaXplOiAxMHB4O1xyXG59XHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0NlbnR1cnkgR290aGljJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtQ2VudHVyeUdvdGhpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3N1YnNldC1DZW50dXJ5R290aGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3N1YnNldC1DZW50dXJ5R290aGljLnN2ZyNDZW50dXJ5R290aGljJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDZW50dXJ5IEdvdGhpYyc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LUNlbnR1cnlHb3RoaWMtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3N1YnNldC1DZW50dXJ5R290aGljLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvc3Vic2V0LUNlbnR1cnlHb3RoaWMtQm9sZC5zdmcjQ2VudHVyeUdvdGhpYy1Cb2xkJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdGdXR1cmEgUFQgRGVtaSc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LUZ1dHVyYVBULURlbWkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9zdWJzZXQtRnV0dXJhUFQtRGVtaS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9zdWJzZXQtRnV0dXJhUFQtRGVtaS5zdmcjRnV0dXJhUFQtRGVtaScpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRnV0dXJhIFBUJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtRnV0dXJhUFQtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9zdWJzZXQtRnV0dXJhUFQtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvc3Vic2V0LUZ1dHVyYVBULUxpZ2h0LnN2ZyNGdXR1cmFQVC1MaWdodCcpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuLm92ZXJmbG93SGlkZGVuIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IFxyXG5cclxuaW1nIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogJ0NlbnR1cnkgR290aGljJywgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG4ucGFyYWxsYXgtY29udGVudCB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxMjByZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5pbnRyby1ibG9jayB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5oZWFkZXIge1xyXG5cdHBhZGRpbmctdG9wOiAyLjdyZW07XHJcblx0cGFkZGluZy1ib3R0b206IDZyZW07XHJcblxyXG5cdC5jb250YWluZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuYnRuLW1haW4ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDIuN3JlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXJfX2xvZ28ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiA4LjZyZW07XHJcbn1cclxuXHJcbi5idG4tbWFpbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1heC13aWR0aDogMzByZW07XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogMTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6IDcuNHJlbTtcclxuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0Ym94LXNoYWRvdzogMHB4IDM4cHggNjVweCAwcHggcmdiYSgyMzQsIDIxNSwgMTg2LCAwLjU3KTtcclxuXHJcblx0c3BhbiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGNvbG9yOiAjMmEyYTJhO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGNvbG9yOiAjMmEyYTJhO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRvcGFjaXR5OiAwLjgyO1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2J0bi1tYXNrLnBuZ1wiKTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCggMGRlZywgcmdiKDIyNSwyMDEsMTcwKSAwJSwgcmdiKDIzMiwyMDUsMTYxKSA5OSUpO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIDBkZWcsIHJnYigyMjUsMjAxLDE3MCkgMCUsIHJnYigyMzIsMjA1LDE2MSkgOTklKTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoIDBkZWcsIHJnYigyMjUsMjAxLDE3MCkgMCUsIHJnYigyMzIsMjA1LDE2MSkgOTklKTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHR9XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCggMTgwZGVnLCByZ2IoMjI1LDIwMSwxNzApIDAlLCByZ2IoMjMyLDIwNSwxNjEpIDk5JSk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggMTgwZGVnLCByZ2IoMjI1LDIwMSwxNzApIDAlLCByZ2IoMjMyLDIwNSwxNjEpIDk5JSk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCAxODBkZWcsIHJnYigyMjUsMjAxLDE3MCkgMCUsIHJnYigyMzIsMjA1LDE2MSkgOTklKTtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAzOHB4IDY1cHggMHB4IHJnYmEoMjM0LCAyMTUsIDE4NiwgMC41Nyk7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0zcHgpO1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JjphY3RpdmUge1xyXG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTBweCkgc2NhbGUzZCgwLjk5LCAwLjk5LCAwLjk5KSB0cmFuc2xhdGVZKDUlKTtcclxuXHR9XHJcbn1cclxuXHJcbi5idG4tbWFpbi0tdHJhbnNwYXJlbnQge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNiOWE5YTM7XHJcblx0bWF4LXdpZHRoOiAzNC40cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiA2LjhyZW07XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHJcblx0c3BhbiB7XHJcblx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHR9XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5idG4tbWFpbi0tMmNvbCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGhlaWdodDogNy40cmVtO1xyXG5cclxuXHRzcGFuIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjRyZW07XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyX19pbmZvIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG1heC13aWR0aDogNDcuNnJlbTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmhlYWRlcl9fdGVsIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiAyLjRyZW07XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0cGFkZGluZy1sZWZ0OiA0LjJyZW07XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGVsLnN2ZycpO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdHdpZHRoOiAycmVtO1xyXG5cdFx0aGVpZ2h0OiAycmVtO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyX19idG4tb3JkZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0c3BhbiB7XHJcblx0XHRmb250LXNpemU6IDEuMnJlbTtcclxuXHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRvcGFjaXR5OiAwLjgyO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHR9XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRib3R0b206IC03cHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5pbnRybyB7XHJcblx0cGFkZGluZy1ib3R0b206IDEyLjVyZW07XHJcblxyXG5cdC5jb250YWluZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxufVxyXG5cclxuLmludHJvX19jb250ZW50IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTMuNXJlbTtcclxufVxyXG5cclxuLmludHJvX19tZW51IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWF4LXdpZHRoOiAxOS42cmVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1sZWZ0OiAtNC41cmVtO1xyXG5cdG1hcmdpbi10b3A6IDMuNXJlbTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAzcHg7XHJcblx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGxlZnQ6IC0xcHg7XHJcblx0XHR0b3A6IC0wLjdyZW07XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAzcHg7XHJcblx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGxlZnQ6IC0xcHg7XHJcblx0XHRib3R0b206IC0wLjdyZW07XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxufVxyXG5cclxuLmludHJvX19tZW51LWxpc3Qge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjI1LCAyMDEsIDE3MCwgMC43KTtcclxuXHRwYWRkaW5nLXRvcDogNXJlbTtcclxuXHRwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMS4zcmVtO1xyXG5cdFx0aGVpZ2h0OiAxLjNyZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMzUpO1xyXG5cdFx0bGVmdDogLS43cmVtO1xyXG5cdFx0dG9wOiAtMS4ycmVtO1xyXG5cdH1cclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxLjNyZW07XHJcblx0XHRoZWlnaHQ6IDEuM3JlbTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4zNSk7XHJcblx0XHRsZWZ0OiAtLjdyZW07XHJcblx0XHRib3R0b206IC0xLjJyZW07XHJcblx0fVxyXG5cclxuXHJcblx0bGkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyLjhyZW07XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNC43cmVtO1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDNweDtcclxuXHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0bGVmdDogLTJweDtcclxuXHRcdFx0dG9wOiAuNXJlbTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDEuMnJlbTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcHgsIDBweCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaW50cm9fX3RpdGxlLWNvbnRlbnQge1xyXG5cdG1heC13aWR0aDogNTYuNHJlbTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tbGVmdDogLTEycmVtO1xyXG5cdHBhZGRpbmctdG9wOiA0LjVyZW07XHJcblxyXG5cdHAge1xyXG5cdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDNweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0LjVyZW07XHJcblx0XHRvcGFjaXR5OiAwLjg2O1xyXG5cdH1cclxuXHJcblx0LmJ0bi1tYWluIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtLjdyZW07XHJcblx0fVxyXG59XHJcblxyXG5oMSB7XHJcblx0Zm9udC1zaXplOiA1cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiA2cmVtO1xyXG5cdGNvbG9yOiAjZmZmZmZmO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0cGFkZGluZy1ib3R0b206IDRyZW07XHJcbn1cclxuXHJcbi5pbnRyb19faW5mbyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1heC13aWR0aDogMTguNHJlbTtcclxuXHRoZWlnaHQ6IDE4LjRyZW07XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzMTUwO1xyXG5cdHBhZGRpbmctbGVmdDogNS41cmVtO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcclxuXHJcblx0cCB7XHJcblx0XHRmb250LWZhbWlseTogJ0Z1dHVyYSBQVCc7XHJcblx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRvcGFjaXR5OiAwLjc2O1xyXG5cdH1cclxufVxyXG5cclxuLmludHJvX19pbmZvLWltZyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdGxlZnQ6IC0xLjVyZW07XHJcblx0bWF4LXdpZHRoOiA2cmVtO1xyXG59XHJcblxyXG4uaW50cm9fX2luZm8tbnVtIHtcclxuXHRmb250LWZhbWlseTogJ0Z1dHVyYSBQVCBEZW1pJztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0bGVmdDogLTZyZW07XHJcblx0Zm9udC1zaXplOiA4LjVyZW07XHJcblx0Y29sb3I6ICNmZmZmZmY7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmludHJvX19pbmZvLS1udW0ge1xyXG5cdG1hcmdpbi1sZWZ0OiA1cmVtO1xyXG59XHJcblxyXG4uaW50cm9fX2NvbnRlbnQtcGxheSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMzklO1xyXG5cdHJpZ2h0OiAzNXJlbTtcclxuXHR3aWR0aDogMTAuOXJlbTtcclxufVxyXG5cclxuLmludHJvX19wbGF5LWJ0biB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAuOXJlbTtcclxuXHRoZWlnaHQ6IDEwLjlyZW07XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0ei1pbmRleDogMjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6IDIuMXJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5jaXJjbGUtcHVsc2UgIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBhbmltYXRpb246IHB1bHNlIDNzIGluZmluaXRlIGVhc2Utb3V0O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG4uY2lyY2xlLTEge1xyXG4gIHdpZHRoOiAxMjBweDtcclxuICBoZWlnaHQ6IDEyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5jaXJjbGUtMiB7XHJcbiAgd2lkdGg6IDExMHB4O1xyXG4gIGhlaWdodDogMTEwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4zMzNzO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjMzM3M7XHJcbn1cclxuXHJcbi5jaXJjbGUtMyB7XHJcbiAgd2lkdGg6IDkwcHg7XHJcbiAgaGVpZ2h0OiA5MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNjY3cztcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42NjdzO1xyXG59XHJcblxyXG4uY2lyY2xlLTQge1xyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIGhlaWdodDogODBweDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMXM7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCkgcm90YXRlKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKSByb3RhdGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMikgcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDIpIHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5pbnRyb19fcGxheS1kZXNjcmlwdGlvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNjIlO1xyXG5cdHJpZ2h0OiAxMi41cmVtO1xyXG5cdG1heC13aWR0aDogMzEuMnJlbTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmctbGVmdDogMy40cmVtO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDMuNHJlbTtcclxuXHRwYWRkaW5nLXRvcDogMi4zZW07XHJcblx0cGFkZGluZy1ib3R0b206IDIuM3JlbTtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym9yZGVyOiAxLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItYm90dG9tOiAxLjVyZW0gc29saWQgI2ZmZjtcclxuXHRcdHRvcDogLTIuNnJlbTtcclxuXHRcdGxlZnQ6IDJyZW07XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuXHRcdGNvbG9yOiAjMmQzMTUwO1xyXG5cdFx0b3BhY2l0eTogMC43ODtcclxuXHR9XHJcbn1cclxuXHJcbi5tYWluLXRpdGxlIHtcclxuXHRmb250LXNpemU6IDQuM3JlbTtcclxuXHRsaW5lLWhlaWdodDogNS43cmVtO1xyXG5cdGNvbG9yOiAjMmQzMTUwO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0cGFkZGluZy1ib3R0b206IDIuN3JlbTtcclxuXHJcblx0c3BhbiB7XHJcblx0XHRjb2xvcjogIzZlYjVlZTtcclxuXHR9XHJcbn1cclxuXHJcbi5tYWluLXRpdGxlLS1jZW50ZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmluZm8ge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctdG9wOiA4LjVyZW07XHJcblx0cGFkZGluZy1ib3R0b206IDguOHJlbTtcclxuXHRcclxuXHQuY29udGFpbmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHR9XHJcbn1cclxuXHJcbi5pbmZvX190aXRsZS1jb250ZW50IHtcclxuXHRtYXgtd2lkdGg6IDQ2cmVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQuYnRuLW1haW5fX2Rlc2NyaXB0aW9uIHtcclxuXHRcdG1heC13aWR0aDogMzByZW07XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuYnRuLW1haW4ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLm1haW4tdGl0bGVfX2Rlc2NyaXB0aW9uIHtcclxuXHRmb250LXNpemU6IDJyZW07XHJcblx0bGluZS1oZWlnaHQ6IDNyZW07XHJcblx0Y29sb3I6ICMyZDMxNTA7XHJcblx0b3BhY2l0eTogMC43NztcclxuXHRwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xyXG59XHJcblxyXG4ubWFpbi10aXRsZV9fZGVzY3JpcHRpb24tLWNlbnRlciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYnRuLW1haW5fX2Rlc2NyaXB0aW9uIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0Y29sb3I6ICMyZDMxNTA7XHJcblx0b3BhY2l0eTogMC40OTtcclxuXHR6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uaW5mb19fYm9vayB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHRvcDogMDtcclxuXHRtYXgtd2lkdGg6IDk0LjZyZW07XHJcbn1cclxuXHJcbi5pbmZvX19saXN0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdG1heC13aWR0aDogNjYuOHJlbTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uaW5mb19faXRlbS13cmFwIHtcclxuXHRtYXgtd2lkdGg6IDUwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblxyXG5cdFx0LmluZm9fX2l0ZW0taW1nIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogLTRyZW07XHJcblx0XHRcdGJvdHRvbTogLTQuOXJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQuaW5mb19faXRlbSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JjpudGgtY2hpbGQoMikge1xyXG5cclxuXHRcdC5pbmZvX19pdGVtLWltZyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IC0yLjlyZW07XHJcblx0XHRcdGJvdHRvbTogLTQuOXJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQuaW5mb19faXRlbSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA2cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JjpudGgtY2hpbGQoMykge1xyXG5cclxuXHRcdC5pbmZvX19pdGVtLWltZyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IC0yLjlyZW07XHJcblx0XHRcdGJvdHRvbTogLTJyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0LmluZm9fX2l0ZW0ge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0bWFyZ2luLXRvcDogM3JlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6bnRoLWNoaWxkKDQpIHtcclxuXHJcblx0XHQuaW5mb19faXRlbS1pbWcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAtMi45cmVtO1xyXG5cdFx0XHRib3R0b206IC05cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbmZvX19pdGVtIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMi43cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JjpudGgtY2hpbGQoNSkge1xyXG5cclxuXHRcdC5pbmZvX19pdGVtLWltZyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IC0yLjlyZW07XHJcblx0XHRcdGJvdHRvbTogLTNyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0LmluZm9fX2l0ZW0tYm9yZGVyIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEuNXJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQuaW5mb19faXRlbSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IC41cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmluZm9fX2l0ZW0ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXgtd2lkdGg6IDE5LjRyZW07XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym94LXNoYWRvdzogMHB4IDdweCA3MHB4IDBweCByZ2JhKDE5NywgMTk3LCAxOTcsIDAuMjIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRtaW4taGVpZ2h0OiA4cmVtO1xyXG5cdHBhZGRpbmc6IDhweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0bWFyZ2luLWJvdHRvbTogNC41cmVtO1xyXG59XHJcblxyXG4uaW5mb19faXRlbS1ib3JkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2YyZjJmNTtcclxuXHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDhyZW07XHJcblx0cGFkZGluZy1sZWZ0OiAzcmVtO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcblx0cGFkZGluZy10b3A6IDEuOXJlbTtcclxuXHJcblx0cCB7XHJcblx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdGhlaWdodDogMi4ycmVtO1xyXG5cdFx0Y29sb3I6ICMyZDMxNTA7XHJcblx0XHRvcGFjaXR5OiAwLjc4O1xyXG5cdH1cclxufVxyXG5cclxuLnRlcnJpdG9yeSB7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRwYWRkaW5nLXRvcDogNy43cmVtO1xyXG5cdHBhZGRpbmctYm90dG9tOiA2LjVyZW07XHJcblxyXG5cdC5jb250YWluZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHJcblx0Lm1haW4tdGl0bGUge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQuMnJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5tYWluLXRpdGxlLS13aGl0ZSB7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi50ZXJyaXRvcnlfX3RpdGxlLWNvbnRlbnQge1xyXG5cdG1heC13aWR0aDogNDAuNXJlbTtcclxuXHRwYWRkaW5nLXRvcDogNC44cmVtO1xyXG59XHJcblxyXG4ubWFpbi10aXRsZV9fZGVzY3JpcHRpb24tLXdoaXRlIHtcclxuXHRjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnRlcnJpdG9yeV9fbGlzdCB7XHJcblx0bWF4LXdpZHRoOiAyOS41cmVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udGVycml0b3J5X19pdGVtIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDUsIDQ5LCA4MCk7XHJcblx0d2lkdGg6IDE2LjZyZW07XHJcblx0aGVpZ2h0OiAxNi42cmVtO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuXHRwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcclxuXHJcblx0JjpudGgtY2hpbGQob2RkKSB7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMi4ycmVtO1xyXG5cdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRvcGFjaXR5OiAwLjc4O1xyXG5cdH1cclxufVxyXG5cclxuLnRlcnJpdG9yeV9faXRlbS1pbWcge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAtM3JlbTtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxufVxyXG5cclxuLnRpbWUtYm9vayB7XHJcblx0cGFkZGluZy1ib3R0b206IDEzLjVyZW07XHJcblxyXG5cdC5jb250YWluZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHR9XHJcblxyXG5cdC5idG4tbWFpbiB7XHJcblx0XHRtYXgtd2lkdGg6IDQ1LjRyZW07XHJcblx0XHRtYXJnaW4tdG9wOiAyLjVyZW07XHJcblx0fVxyXG5cclxuXHQubWFpbi10aXRsZSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNC4ycmVtO1xyXG5cdH1cclxuXHJcblx0Lm1haW4tdGl0bGVfX2Rlc2NyaXB0aW9uIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0LjlyZW07XHJcblx0fVxyXG59XHJcblxyXG4udGltZS1ib29rX190aXRsZS1jb250ZW50IHtcclxuXHRtYXgtd2lkdGg6IDY3LjRyZW07XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50aW1lLWJvb2tfX2xpc3Qge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLnRpbWUtYm9va19faXRlbSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRtYXgtd2lkdGg6IDMxcmVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG5cclxuXHRzdHJvbmcge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdGNvbG9yOiAjMmQzMTUwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdHBhZGRpbmctdG9wOiAxcmVtO1xyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyLjZyZW07XHJcblx0XHRjb2xvcjogIzJkMzE1MDtcclxuXHRcdG9wYWNpdHk6IDAuNzQ7XHJcblx0XHRwYWRkaW5nLXRvcDogLjZyZW07XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmViNWVlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMi42cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRpbWUtYm9va19faXRlbS1pbWcge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0bWluLXdpZHRoOiA0LjRyZW07XHJcblx0bWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbn1cclxuXHJcbi50aW1lLWJvb2tfX2luZm8ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXgtd2lkdGg6IDI5LjlyZW07XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLXJpZ2h0OiA4LjlyZW07XHJcblxyXG5cdC5pbnRyb19fY29udGVudC1wbGF5IHtcclxuXHRcdHdpZHRoOiA5LjRyZW07XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0b3A6IDQ4JTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdH1cclxuXHJcblx0LmludHJvX19wbGF5LWJ0biB7XHJcblx0XHR3aWR0aDogOS40cmVtO1xyXG5cdFx0aGVpZ2h0OiA5LjRyZW07XHJcblx0fVxyXG5cclxuXHQuaW50cm9fX3BsYXktYnRuIGltZyB7XHJcblx0XHR3aWR0aDogMS44cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLnRpbWUtYm9va19faW5mby1kZXNjcmlwdGlvbiB7XHJcblx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuXHRtYXgtd2lkdGg6IDIzLjRyZW07XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0Y29sb3I6ICMyZDMxNTA7XHJcblx0b3BhY2l0eTogMC40OTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZy10b3A6IDMuMnJlbTtcclxufVxyXG5cclxuLnRpbWUtYm9va19fdmlkZW8tZGVzY3JpcHRpb24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRtYXgtd2lkdGg6IDMxLjRyZW07XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiA0OHJlbTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmctbGVmdDogMy40cmVtO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDIuOHJlbTtcclxuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdHBhZGRpbmctdG9wOiAzLjNyZW07XHJcblx0cGFkZGluZy1ib3R0b206IDMuM3JlbTtcclxuXHRib3gtc2hhZG93OiAwcHggMHB4IDYwLjlweCA5LjFweCByZ2JhKDkyLCA5MiwgOTIsIDAuMSk7XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3R0ZWwtbWFzay5wbmdcIik7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0Ym90dG9tOiAtNi43cmVtO1xyXG5cdFx0bGVmdDogMy4ycmVtO1xyXG5cdFx0d2lkdGg6IDEyLjJyZW07XHJcblx0XHRoZWlnaHQ6IDEwLjNyZW07XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIuNnJlbTtcclxuXHRcdGNvbG9yOiAjMmQzMTUwO1xyXG5cdFx0b3BhY2l0eTogMC43NztcclxuXHR9XHJcbn1cclxuXHJcbi5zdHJ1Y3R1cmUge1xyXG5cdHBhZGRpbmctdG9wOiAxMXJlbTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTUuNXJlbTtcclxuXHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQubWFpbi10aXRsZSB7XHJcblx0XHRtYXgtd2lkdGg6IDk2cmVtO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxN3JlbTtcclxuXHR9XHJcblxyXG5cdC5zbGljay1hcnJvdyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdH1cclxuXHJcblx0LnNsaWNrLXByZXYge1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NsLXByZXYucG5nXCIpO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdHdpZHRoOiAycmVtO1xyXG5cdFx0aGVpZ2h0OiAzLjhyZW07XHJcblx0XHRsZWZ0OiAtOC44cmVtO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpY2stbmV4dCB7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2wtbmV4dC5wbmdcIik7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0d2lkdGg6IDJyZW07XHJcblx0XHRoZWlnaHQ6IDMuOHJlbTtcclxuXHRcdHJpZ2h0OiAtOC44cmVtO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpY2stZG90cyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IC0xMHJlbTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblx0fVxyXG5cclxuXHQuc2xpY2stZG90cyBsaSB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuc2xpY2stYWN0aXZlIGEge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTdjZGExO1xyXG5cdFx0XHRjb2xvcjogcmdiYSg0NywgNDIsIDQyLDEpO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0cmVtO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmMmYxO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIuM3JlbTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMi4zcmVtO1xyXG5cdFx0XHRmb250LXNpemU6IDEuMnJlbTtcclxuXHRcdFx0Y29sb3I6IHJnYmEoNDcsIDQyLCA0MiwwLjQpO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U3Y2RhMTtcclxuXHRcdFx0XHRjb2xvcjogcmdiYSg0NywgNDIsIDQyLDEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc3RydWN0dXJlX19zbGlkZXIge1xyXG5cdG1heC13aWR0aDogOTkuMnJlbTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRib3JkZXItcmFkaXVzOiAyM3B4O1xyXG5cdGJveC1zaGFkb3c6IDBweCAwcHggNjAuOXB4IDkuMXB4IHJnYmEoOTIsIDkyLCA5MiwgMC4xKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uc3RydWN0dXJlX19zbGlkZS1pdGVtIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQvLyBwYWRkaW5nOiAxLjVyZW07XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA0Mi44cmVtO1xyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjZmNjYzk7XHJcblx0XHR3aWR0aDogOTclO1xyXG5cdFx0aGVpZ2h0OiA5MyU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0b3BhY2l0eTogMC41O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIC5zdHJ1Y3R1cmVfX3NsaWRlLWl0ZW0tYm9yZGVyIHtcclxuLy8gXHRkaXNwbGF5OiBmbGV4O1xyXG4vLyBcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuLy8gXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyBcdGhlaWdodDogMTAwJTtcclxuLy8gXHR3aWR0aDogMTAwJTtcclxuLy8gXHRib3JkZXI6IDFweCBzb2xpZCAjY2ZjY2M5O1xyXG4vLyB9XHJcblxyXG4uc3RydWN0dXJlX19zbGlkZS1pdGVtLWltZyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0bWF4LXdpZHRoOiA1Mi44cmVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR6LWluZGV4OiAtMTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIzcHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjNweDtcdFxyXG59XHJcblxyXG4vLyAuc3RydWN0dXJlX19zbGlkZS1pdGVtLWltZy13cmFwIHtcclxuLy8gXHRtYXgtd2lkdGg6IDUyLjhyZW07XHJcbi8vIFx0bWluLXdpZHRoOiA1Mi44cmVtO1xyXG4vLyBcdHdpZHRoOiAxMDAlO1xyXG4vLyBcdGhlaWdodDogMTAwJTtcclxuLy8gXHRib3JkZXItcmFkaXVzOiAyM3B4O1xyXG4vLyBcdG92ZXJmbG93OiBoaWRkZW47XHJcbi8vIH1cclxuXHJcbi5zdHJ1Y3R1cmVfX3NsaWRlLWl0ZW0tY29udGVudCB7XHJcblx0bWF4LXdpZHRoOiAyOS40cmVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHRoNCB7XHJcblx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0LjhyZW07XHJcblx0XHRjb2xvcjogIzJkMzE1MDtcclxuXHRcdG9wYWNpdHk6IDAuNTg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMuMnJlbTtcclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDNyZW07XHJcblx0XHRjb2xvcjogIzJkMzE1MDtcclxuXHRcdG9wYWNpdHk6IDAuNzE7XHJcblx0fVxyXG59XHJcblxyXG4ucG9zaXRpb24ge1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0cGFkZGluZy10b3A6IDEyLjNyZW07XHJcblx0cGFkZGluZy1ib3R0b206IDEycmVtO1xyXG5cclxuXHQuY29udGFpbmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdC5tYWluLXRpdGxlIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0LjJyZW07XHJcblx0fVxyXG59XHJcblxyXG4ucG9zaXRpb25fX3RpdGxlLWNvbnRlbnQge1xyXG5cdG1heC13aWR0aDogNjIuOHJlbTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnBvc2l0aW9uX19pbWcge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi10b3A6IC0zMHJlbTtcclxufVxyXG5cclxuLnBvc2l0aW9uX19pdGVtIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bWF4LXdpZHRoOiAxNXJlbTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0cCB7XHJcblx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcblx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdG9wYWNpdHk6IC4zO1xyXG5cdH1cclxufVxyXG5cclxuLnBvc2l0aW9uX19pdGVtOm50aC1jaGlsZCgxKSB7XHJcblx0Ym90dG9tOiAxOHJlbTtcclxuXHRsZWZ0OiAzOXJlbTtcclxufVxyXG5cclxuLnBvc2l0aW9uX19pdGVtOm50aC1jaGlsZCgyKSB7XHJcblx0Ym90dG9tOiAyMHJlbTtcclxuXHRsZWZ0OiA2OHJlbTtcclxufVxyXG5cclxuLnBvc2l0aW9uX19pdGVtOm50aC1jaGlsZCgzKSB7XHJcblx0Ym90dG9tOiAyOS41cmVtO1xyXG5cdGxlZnQ6IDg3LjVyZW07XHJcbn1cclxuXHJcbi5wb3NpdGlvbl9faXRlbTpudGgtY2hpbGQoNCkge1xyXG5cdGJvdHRvbTogNDFyZW07XHJcblx0cmlnaHQ6IDVyZW07XHJcbn0gXHJcblxyXG4ucG9zaXRpb25fX2l0ZW06bnRoLWNoaWxkKDUpIHtcclxuXHRib3R0b206IDEwcmVtO1xyXG5cdHJpZ2h0OiAtMi41cmVtO1xyXG59IFxyXG5cclxuLnBvc2l0aW9uX19pdGVtOm50aC1jaGlsZCg2KSB7XHJcblx0Ym90dG9tOiAtNnJlbTtcclxuXHRyaWdodDogMjlyZW07XHJcbn0gXHJcblxyXG5cclxuLnBvc2l0aW9uX19pdGVtLXRpbWUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMy4xcmVtO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0cGFkZGluZy1ib3R0b206IDNweDtcclxufVxyXG5cclxuLmFwYXJ0bWVudHMge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLXRvcDogMTJyZW07XHJcblx0cGFkZGluZy1ib3R0b206IDkuNHJlbTtcclxufVxyXG5cclxuLmFwYXJ0bWVudHNfX3RpdGxlLWNvbnRlbnQge1xyXG5cdG1heC13aWR0aDogNTZyZW07XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5hcGFydG1lbnRzX19saXN0IHtcclxuXHRwYWRkaW5nLXRvcDogM3JlbTtcclxufVxyXG5cclxuLmFwYXJ0bWVudHNfX2l0ZW0ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG1heC13aWR0aDogOTkuMnJlbTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRib3JkZXItcmFkaXVzOiAyM3B4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuXHRib3gtc2hhZG93OiAwcHggMHB4IDYwLjlweCA5LjFweCByZ2JhKDkyLCA5MiwgOTIsIDAuMSk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NmY2NjOTtcclxuXHRcdHdpZHRoOiA5NyU7XHJcblx0XHRoZWlnaHQ6IDkzJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uYXBhcnRtZW50c19faW1nIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRtYXgtd2lkdGg6IDU0cmVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogNDIuOHJlbTtcclxuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHR9XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbHVwYS5zdmdcIik7XHJcblx0XHR3aWR0aDogOS40cmVtO1xyXG5cdFx0aGVpZ2h0OiA5LjRyZW07XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdFxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYXBhcnRtZW50c19fY29udGVudCB7XHJcblx0bWF4LXdpZHRoOiAzMy42cmVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHQuYnRuLW1haW4ge1xyXG5cdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdH1cclxuXHJcblx0aDQge1xyXG5cdFx0Zm9udC1zaXplOiAzcmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGNvbG9yOiAjMmQzMTUwO1xyXG5cdFx0b3BhY2l0eTogMC41ODtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyLjhyZW07XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdFx0Y29sb3I6ICMyZDMxNTA7XHJcblx0XHRcdG9wYWNpdHk6IDAuNzE7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAuNnJlbTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAuOHJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IC44cmVtO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTAwZTIyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VsZWN0aW9uIHtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdHBhZGRpbmctdG9wOiAxMnJlbTtcclxuXHRwYWRkaW5nLWJvdHRvbTogOS43cmVtO1xyXG5cclxuXHQubWFpbi10aXRsZSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHR9XHJcblxyXG5cdC5idG4tbWFpbiB7XHJcblx0XHRtYXgtd2lkdGg6IDM5LjJyZW07XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDVyZW07XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxuXHJcblx0Lm1haW4tdGl0bGVfX2Rlc2NyaXB0aW9uIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzLjdyZW07XHJcblx0fVxyXG59XHJcblxyXG4uc2VsZWN0aW9uX19pbmZvIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0d2lkdGg6IDIwLjJyZW07XHJcblx0aGVpZ2h0OiAyMC4zcmVtO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDUsIDQ5LCA4MCk7XHJcblx0cGFkZGluZy1sZWZ0OiA0LjRyZW07XHJcblx0cGFkZGluZy1yaWdodDogNC40cmVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0cCB7XHJcblx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcblx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdG9wYWNpdHk6IDAuNzg7XHJcblx0fVxyXG59XHJcblxyXG4uc2VsZWN0aW9uX19wYW5lbCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG1hcmdpbi10b3A6IC02LjdyZW07XHJcbn1cclxuXHJcbi5kZWFsIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy10b3A6IDguOHJlbTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTcuNXJlbTtcclxufVxyXG5cclxuLmRlYWxfX3RpdGxlLWNvbnRlbnQge1xyXG5cdG1heC13aWR0aDogODMuNHJlbTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmRlYWxfX2NvbnRlbnQge1xyXG5cdG1heC13aWR0aDogNDQuNXJlbTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdHBhZGRpbmctdG9wOiAzcmVtO1xyXG5cclxuXHR1bCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2QtbWFzay5wbmdcIik7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDI2LjJyZW07XHJcblx0XHRcdGhlaWdodDogMzQuM3JlbTtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdGxlZnQ6IDkuNXJlbTtcclxuXHRcdFx0dG9wOiAtM3JlbTtcclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRcdGNvbG9yOiAjMmQzMTUwO1xyXG5cdFx0XHRvcGFjaXR5OiAwLjc0O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQuNHJlbTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDQuN3JlbTtcclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZC1saXN0LnBuZycpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHR3aWR0aDogMi4xcmVtO1xyXG5cdFx0XHRcdGhlaWdodDogMy41cmVtO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAtNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZGVhbF9fY29weXJpZ2h0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0bWFyZ2luLWxlZnQ6IC0zcmVtO1xyXG5cdHBhZGRpbmctdG9wOiA0LjdyZW07XHJcblxyXG5cdHAge1xyXG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRjb2xvcjogIzJkMzE1MDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcblx0XHRvcGFjaXR5OiAwLjQ5O1xyXG5cdH1cclxufVxyXG5cclxuLmRlYWxfX2NvcHlyaWdodC1pbWcge1xyXG5cdG1heC13aWR0aDogMTQuNHJlbTtcclxuXHRtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbn1cclxuXHJcbi5idWlsZGVycyB7XHJcblx0cGFkZGluZy1ib3R0b206IDEzLjRyZW07XHJcbn1cclxuXHJcbi5idWlsZGVyc19fdGl0bGUtY29udGVudCB7XHJcblx0bWF4LXdpZHRoOiA4OC42cmVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uYnVpbGRlcnNfX2xpc3Qge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdG1hcmdpbi1sZWZ0OiAtMzdweDtcclxuXHRtYXJnaW4tcmlnaHQ6IC0zN3B4O1xyXG5cdHBhZGRpbmctdG9wOiA5LjNyZW07XHJcbn1cclxuXHJcbi5idWlsZGVyc19faXRlbS13cmFwIHtcclxuXHRmbGV4OiAwIDAgMzMuMzMzJTtcclxuXHRtYXgtd2lkdGg6IDMzJTtcclxuXHRwYWRkaW5nLWxlZnQ6IDM3cHg7XHJcblx0cGFkZGluZy1yaWdodDogMzdweDtcclxuXHJcblx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0LmJ1aWxkZXJzX19pdGVtLWltZyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bWluLXdpZHRoOiA0OXJlbTtcclxuXHRcdFx0dG9wOiAtOXJlbTtcclxuXHRcdFx0bGVmdDogLTcuNXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdC5idWlsZGVyc19faXRlbS1pbWcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdG1pbi13aWR0aDogMzIuNnJlbTtcclxuXHRcdFx0dG9wOiAtMTVyZW07XHJcblx0XHRcdGxlZnQ6IDAuNXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdC5idWlsZGVyc19faXRlbS1pbWcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdG1pbi13aWR0aDogNTUuOHJlbTtcclxuXHRcdFx0dG9wOiAtNnJlbTtcclxuXHRcdFx0bGVmdDogLTEyLjVyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYnVpbGRlcnNfX2l0ZW0ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuXHRib3gtc2hhZG93OiAwcHggMHB4IDYwLjlweCA5LjFweCByZ2JhKDkyLCA5MiwgOTIsIDAuMSk7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDIuM3JlbTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdGg0IHtcclxuXHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdGNvbG9yOiAjMmQzMTUwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyLjdyZW07XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDJyZW07XHJcblx0XHRjb2xvcjogIzJkMzE1MDtcclxuXHRcdG9wYWNpdHk6IC44MjtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmJ1aWxkZXJzX19pdGVtLWJvcmRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZTllNmU0O1xyXG5cdHBhZGRpbmctbGVmdDogMy41cmVtO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcclxuXHRwYWRkaW5nLXRvcDogMjdyZW07XHJcblx0cGFkZGluZy1ib3R0b206IDIuMXJlbTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5idWlsZGVyc19faXRlbS1saW5rIHtcclxuXHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRjb2xvcjogI2UyY2FhYTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdG9wYWNpdHk6IC44O1xyXG5cdH1cclxufVxyXG5cclxuLmJ1eWluZyB7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmctdG9wOiAxMXJlbTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTIuNXJlbTtcclxuXHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblxyXG5cdC5tYWluLXRpdGxlIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwcmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmJ1eWluZ19fdGl0bGUtY29udGVudCB7XHJcblx0bWF4LXdpZHRoOiA1NC42cmVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcblx0cCB7XHJcblx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRsaW5lLWhlaWdodDogM3JlbTtcclxuXHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0b3BhY2l0eTogLjc3O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDJyZW07XHJcblx0fVxyXG5cclxuXHRwOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5idXlpbmdfX2NhcmQtY29udGVudCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG1hcmdpbi1sZWZ0OiAtNnJlbTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG59XHJcblxyXG4uYnV5aW5nX19jYXJkLWltZyB7XHJcblx0bWF4LXdpZHRoOiAzMC4zcmVtO1xyXG5cdG1hcmdpbi1yaWdodDogMS41cmVtO1x0XHJcbn1cclxuXHJcbi5tYWluLWZvcm0ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XHJcblx0bWF4LXdpZHRoOiA0NS4ycmVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IDE7XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAtMTAwMHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDUwMDBweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA0NCwgNDksMC42KTtcclxuXHRcdC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gIFx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7ICBcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDUyLjdweCA5LjNweCByZ2JhKDEyLCAxMiwgMTIsIDAuMik7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHR9XHJcblxyXG5cdC5idG4tbWFpbiB7XHJcblx0XHRtYXgtd2lkdGg6IDMzLjJyZW07XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAzOHB4IDY1cHggMHB4IHJnYmEoMjM0LCAyMTUsIDE4NiwgMC4yKTtcclxuXHR9XHJcbn1cclxuXHJcbi5tYWluLWZvcm0tLWJsdWUge1xyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LDAuMDMpO1xyXG5cdH1cclxufVxyXG5cclxuLm1haW4tZm9ybV9fdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cdGNvbG9yOiAjZmZmZmZmO1xyXG5cdGxpbmUtaGVpZ2h0OiAzLjRyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLm1haW4tZm9ybV9fd3JhcCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG5cdHBhZGRpbmctbGVmdDogM3JlbTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG5cdHBhZGRpbmctdG9wOiA0cmVtO1xyXG5cdHBhZGRpbmctYm90dG9tOiA0LjVyZW07XHJcbn1cclxuXHJcbi5tYWluLWZvcm1fX2ZpZWxkIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcclxuXHRtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG5cclxuXHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1LjVyZW07XHJcblx0fVxyXG5cclxuXHRpbnB1dCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdG9wYWNpdHk6IC43MztcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyLjFyZW07XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDRyZW07XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG5cclxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRsYWJlbC5lcnJvciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRmb250LXNpemU6IDEuNGVtO1xyXG5cdFx0Y29sb3I6ICNmZDIyM2U7XHJcblx0XHRib3R0b206IC0ycmVtO1xyXG5cdFx0bGVmdDogNHJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5tYWluLWZvcm1fX2ZpZWxkLS11c2VyIHtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy91c2VyLnBuZ1wiKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMi4xcmVtO1xyXG5cdFx0aGVpZ2h0OiAyLjFyZW07XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAtMnB4O1xyXG5cdH1cclxufVxyXG5cclxuLm1haW4tZm9ybV9fZmllbGQtLXRlbCB7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGVsLWlucHV0LnBuZ1wiKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMi40cmVtO1xyXG5cdFx0aGVpZ2h0OiAyLjRyZW07XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAtMnB4O1xyXG5cdH1cclxufVxyXG5cclxuLm1haW4tZm9ybV9fY2hlY2tib3gge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdGxhYmVsLmVycm9yIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGZvbnQtc2l6ZTogMS40ZW07XHJcblx0XHRjb2xvcjogI2ZkMjIzZTtcclxuXHRcdGJvdHRvbTogLTJyZW07XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLm1haW4tZm9ybV9fbGFiZWwge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmb250LXNpemU6IDEuMnJlbTtcclxuXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjU3KTtcclxuXHRwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0bWFyZ2luLWxlZnQ6IC0ycmVtO1xyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxLjNyZW07XHJcblx0XHRoZWlnaHQ6IDEuM3JlbTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZmM4YWE7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0fVxyXG59XHJcblxyXG4ubWFpbi1mb3JtX19yYWRpbyB7XHJcblx0cGFkZGluZy1ib3R0b206IDIuNXJlbTtcclxufVxyXG5cclxuLm1haW4tZm9ybV9fbGFiZWwtcmFkaW8ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRjb2xvcjogIzJkMzE1MDtcclxuXHRvcGFjaXR5OiAuNzc7XHJcblx0cGFkZGluZy1sZWZ0OiA1cmVtO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMi4ycmVtO1xyXG5cdFx0aGVpZ2h0OiAyLjJyZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGZjOGFhO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjdmMztcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0fVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFkaW9dIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxufVxyXG5cclxuXHJcbi5tYWluLWZvcm1fX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWR+bGFiZWwubWFpbi1mb3JtX19sYWJlbDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAuN3JlbTtcclxuICBoZWlnaHQ6IC43cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZjOGFhO1xyXG4gIGxlZnQ6IC4zcmVtO1xyXG4gIHRvcDogLjNyZW07XHJcbn1cclxuXHJcbi5tYWluLWZvcm1fX3JhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWR+bGFiZWwubWFpbi1mb3JtX19sYWJlbC1yYWRpbzo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxLjJyZW07XHJcbiAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmQ3YmE7XHJcbiAgbGVmdDogLjVyZW07XHJcbiAgdG9wOiAuNXJlbTtcclxufVxyXG5cclxuLmludmVzdGluZyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctdG9wOiAxMS4ycmVtO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMC41cmVtO1xyXG5cclxuXHQuY29udGFpbmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHR9XHJcbn1cclxuXHJcbi5pbnZlc3RpbmdfX3RpdGxlLWNvbnRlbnQge1xyXG5cdG1heC13aWR0aDogNzIuNXJlbTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmludmVzdGluZ19fdGV4dCB7XHJcblx0bWF4LXdpZHRoOiA0Mi40cmVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcblx0Zm9udC1zaXplOiAycmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG5cdHBhZGRpbmctdG9wOiAuNHJlbTtcclxuXHRwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xyXG5cdGNvbG9yOiAjMmQzMTUwO1xyXG5cdG9wYWNpdHk6IC43NztcclxufVxyXG5cclxuLmludmVzdGluZ19fbGlzdCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG59XHJcblxyXG4uaW52ZXN0aW5nX19pdGVtLXdyYXAge1xyXG5cclxuXHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmludmVzdGluZ19faXRlbSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWF4LXdpZHRoOiAzMC42cmVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmctYm90dG9tOiA1LjJyZW07XHJcblxyXG5cdHN0cm9uZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogNHJlbTtcclxuXHRcdGNvbG9yOiAjMmQzMTUwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyLjZyZW07XHJcblx0XHRvcGFjaXR5OiAuNzE7XHJcblx0fVxyXG59XHJcblxyXG4uaW52ZXN0aW5nX19pbmZvIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLWxlZnQ6IDFyZW07XHJcbn1cclxuXHJcbi5pbnZlc3RpbmdfX2luZm8tdGV4dCB7XHJcblx0bWF4LXdpZHRoOiAyNi41cmVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAyLjZyZW07XHJcblx0Y29sb3I6ICMyZDMxNTA7XHJcblx0cGFkZGluZy10b3A6IDIuOXJlbTtcclxuXHRvcGFjaXR5OiAuNzc7XHJcbn1cclxuXHJcbi5pbnZlc3RpbmdfX2luZm8tZGVzY3JpcHRpb24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDMxcmVtO1xyXG4gICAgbGVmdDogLTIxcmVtO1xyXG5cdHdpZHRoOiAzNXJlbTtcclxuXHRib3gtc2hhZG93OiAwcHggMHB4IDYwLjlweCA5LjFweCByZ2JhKDkyLCA5MiwgOTIsIDAuMSk7XHJcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmctbGVmdDogNHJlbTtcclxuXHRwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG5cdHBhZGRpbmctdG9wOiA0LjJyZW07XHJcblx0cGFkZGluZy1ib3R0b206IDQuMnJlbTtcclxuXHR6LWluZGV4OiAxO1xyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pbnYtbWFzay5wbmdcIik7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDQuOHJlbTtcclxuXHRcdGhlaWdodDogNS44cmVtO1xyXG5cdFx0cmlnaHQ6IDlyZW07XHJcblx0XHRib3R0b206IC01LjVyZW07XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMi40cmVtO1xyXG5cdFx0Y29sb3I6ICMyZDMxNTA7XHJcblx0XHRvcGFjaXR5OiAuNzc7XHJcblx0fVxyXG59XHJcblxyXG4uaW52ZXN0aW5nX19pbmZvLWRlc2NyaXB0aW9uLXRpdGxlIHtcclxuXHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRsaW5lLWhlaWdodDogMi44cmVtO1xyXG5cdGNvbG9yOiAjMmQzMTUwO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5leGN1cnNpb24ge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRwYWRkaW5nLXRvcDogMTEuMnJlbTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTEuOHJlbTtcclxuXHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5leGN1cnNpb25fX3RpdGxlLWNvbnRlbnQge1xyXG5cdG1heC13aWR0aDogNjAuNHJlbTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5leGN1cnNpb25fX2xpc3Qge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRtYXgtd2lkdGg6IDUzLjVyZW07XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0cGFkZGluZy10b3A6IDIwcmVtO1xyXG59XHJcblxyXG4uZXhjdXJzaW9uX19pdGVtIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1sZWZ0OiA2LjJyZW07XHJcblx0cGFkZGluZy1ib3R0b206IDNyZW07XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDMuOHJlbTtcclxuXHRcdGhlaWdodDogMy44cmVtO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMC41cmVtO1xyXG5cdH1cclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAyLjJyZW07XHJcblx0XHRoZWlnaHQ6IDIuMnJlbTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRsZWZ0OiAwLjhyZW07XHJcblx0XHR0b3A6IDEuM3JlbTtcclxuXHR9XHJcblxyXG5cdCY6bnRoLWNoaWxkKG9kZCkge1xyXG5cdFx0bWF4LXdpZHRoOiAyNnJlbTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0JjpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0bWF4LXdpZHRoOiAxOC44cmVtO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIuNnJlbTtcclxuXHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0b3BhY2l0eTogLjcxO1xyXG5cdH1cclxufVxyXG5cclxuLm1haW4tZm9ybV9fc3VidGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAyLjZyZW07XHJcblx0Y29sb3I6ICNmZmZmZmY7XHJcblx0b3BhY2l0eTogLjc7XHJcblx0cGFkZGluZy1ib3R0b206IDRyZW07XHJcbn1cclxuXHJcbi5jb250YWN0cyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctdG9wOiAxMS41cmVtO1xyXG5cdHBhZGRpbmctYm90dG9tOiAzNy41cmVtO1xyXG5cclxuXHQubWFpbi10aXRsZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXgtd2lkdGg6IDUxcmVtO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGFjdHNfX2luZm8ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRib3gtc2hhZG93OiAwcHggMHB4IDYwLjlweCA5LjFweCByZ2JhKDkyLCA5MiwgOTIsIDAuMSk7XHJcblx0cGFkZGluZy1sZWZ0OiA1LjNyZW07XHJcblx0cGFkZGluZy1yaWdodDogNS4zcmVtO1xyXG5cdHBhZGRpbmctdG9wOiA1LjNyZW07XHJcblx0cGFkZGluZy1ib3R0b206IDQuM3JlbTtcclxuXHRtYXJnaW4tdG9wOiA0cmVtO1xyXG5cdHotaW5kZXg6IDI7XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnQtdGVsLnBuZ1wiKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogNDQuNXJlbTtcclxuXHRcdGhlaWdodDogNDQuNXJlbTtcclxuXHRcdHJpZ2h0OiAxOXJlbTtcclxuXHRcdGJvdHRvbTogLTE5cmVtO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblxyXG5cdH1cclxufVxyXG5cclxuLmNvbnRhY3RzX19pbmZvLWxlZnQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdG1heC13aWR0aDogNTIuMnJlbTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5jb250YWN0c19faW5mby1pdGVtIHtcclxuXHRtYXgtd2lkdGg6IDIzLjRyZW07XHJcblxyXG5cdHAge1xyXG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMi42cmVtO1xyXG5cdFx0Y29sb3I6ICMyZDMxNTA7XHJcblx0XHRvcGFjaXR5OiAuNjtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICMyZDMxNTA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnRuLW1haW4ge1xyXG5cdFx0bWF4LXdpZHRoOiAyMS40cmVtO1xyXG5cdFx0bWFyZ2luLXRvcDogMi41cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRhY3RzX19pbmZvLXRpdGxlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRjb2xvcjogIzJkMzE1MDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4uY29udGFjdHNfX2luZm8tcmlnaHQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdG1heC13aWR0aDogNDcuNnJlbTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZvb3RlciB7XHJcblx0cGFkZGluZy10b3A6IDMuNXJlbTtcclxuXHRwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuXHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0bWF4LXdpZHRoOiAyNnJlbTtcclxuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuXHRcdGNvbG9yOiAjMGUwZTBlO1xyXG5cdFx0b3BhY2l0eTogLjY7XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyX19sb2dvIHtcclxuXHR3aWR0aDogOS42cmVtO1xyXG59XHJcblxyXG4uZm9vdGVyX19zb2NpYWwge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmZvb3Rlcl9fc29jaWFsLWl0ZW0ge1xyXG5cdG1heC13aWR0aDogM3JlbTtcclxuXHRtYXJnaW4tcmlnaHQ6IDEuNHJlbTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdG9wYWNpdHk6IC44O1xyXG5cdH1cclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfX3NvY2lhbC1pdGVtLS1mYiB7XHJcblx0bWF4LXdpZHRoOiAyLjVyZW07XHJcbn1cclxuXHJcbi5mb290ZXJfX3NvY2lhbC1pdGVtLS1pbnN0IHtcclxuXHRtYXgtd2lkdGg6IDIuNXJlbTtcclxufVxyXG5cclxuLmZvb3Rlcl9fdGVsIHtcclxuXHRmb250LXNpemU6IDIuN3JlbTtcclxuXHRjb2xvcjogIzJkMzE1MDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi0tem9vbSB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wb3NpdGlvbl9faXRlbS1pbWctbW9iIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZm9vdGVyX19pbmZvLXBhbmVsIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRtYXgtd2lkdGg6IDU3LjRyZW07XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wb3B1cCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWF4LXdpZHRoOiA5OS40cmVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDIzcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG5cdGJveC1zaGFkb3c6IDBweCAwcHggNjAuOXB4IDkuMXB4IHJnYmEoOTIsIDkyLCA5MiwgMC4xKTtcclxuXHRwYWRkaW5nOiAzcmVtIDMuM3JlbTtcclxuXHR6LWluZGV4OiAxO1xyXG5cclxuXHQmLmZhbmN5Ym94LWNvbnRlbnQge1xyXG5cdFx0b3ZlcmZsb3c6IGluaXRpYWw7XHJcblx0fVxyXG5cclxuXHQubWFpbi1mb3JtIHtcclxuXHRcdG1heC13aWR0aDogNDUuM3JlbTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA2LjRyZW07XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA2LjRyZW07XHJcblx0XHRwYWRkaW5nLXRvcDogNi41cmVtO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDdyZW07XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWFpbi1mb3JtX190aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDNyZW07XHJcblx0XHRjb2xvcjogIzJkMzE1MDtcclxuXHR9XHJcblxyXG5cdC5tYWluLWZvcm1fX3N1YnRpdGxlIHtcclxuXHRcdGNvbG9yOiAjMmQzMTUwO1xyXG5cdH1cclxuXHJcblx0Lm1haW4tZm9ybV9fZmllbGQgaW5wdXQge1xyXG5cdFx0Y29sb3I6ICMyZDMxNTA7XHJcblxyXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogIzJkMzE1MDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tYWluLWZvcm1fX2ZpZWxkIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWJhZGI5O1xyXG5cdH1cclxuXHJcblx0Lm1haW4tZm9ybV9fbGFiZWwge1xyXG5cdFx0Y29sb3I6ICMyZDMxNTA7XHJcblx0fVxyXG5cclxuXHQubWFpbi1mb3JtX19maWVsZC0tdXNlcjo6YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pbnAtMS5wbmdcIik7XHJcblx0fVxyXG5cclxuXHQubWFpbi1mb3JtX19maWVsZC0tdGVsOjpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2lucC0yLnBuZ1wiKTtcclxuXHR9XHJcblxyXG5cdC5mYW5jeWJveC1idXR0b24gc3ZnIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuZmFuY3lib3gtYnV0dG9uIHtcclxuXHRcdHRvcDogLTZyZW07XHJcblx0XHRyaWdodDogNi4ycmVtO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCLQt9Cw0LrRgNGL0YLRjFwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0b3BhY2l0eTogMC44MjtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wb3B1cC1zbWFsbCB7XHJcblx0bWF4LXdpZHRoOiA1MS42cmVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQubWFpbi1mb3JtIHtcclxuXHRcdHBhZGRpbmctbGVmdDogNi4ycmVtO1xyXG5cdFx0cGFkZGluZy1yaWdodDogNi4ycmVtO1xyXG5cdH1cclxufVxyXG5cclxuLnBvcHVwX193cmFwIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZjFlZWVkO1xyXG59XHJcblxyXG4ucG9wdXBfX2NvbnRlbnQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4ucG9wdXBfX2ltZyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHRvcDogM3JlbTtcclxuXHR6LWluZGV4OiAtMTtcclxuXHRtYXgtd2lkdGg6IDU5cmVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucG9wdXBfX2ltZy1iZyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0bWF4LXdpZHRoOiA0OS42cmVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDA7XHJcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIzcHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIzcHg7XHJcblx0ei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi5wb3B1cC1xdWl6IHtcclxuXHJcblx0LmJ0bi1tYWluIHtcclxuXHRcdG1heC13aWR0aDogMjEuMnJlbTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuXHR9XHJcblxyXG5cdC5tYWluLWZvcm0ge1xyXG5cdFx0bWF4LXdpZHRoOiA1NC42cmVtO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLXRvcDogNC4zcmVtO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDYuMnJlbTtcclxuXHR9XHJcblxyXG5cdC5tYWluLWZvcm1fX3RpdGxlIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG5cdH1cclxuXHJcblx0LnBvcHVwX19pbWctYmcge1xyXG5cdFx0bWF4LXdpZHRoOiA0MS4ycmVtO1xyXG5cdH1cclxuXHJcblx0LnBvcHVwX19jb250ZW50IHtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHR9XHJcbn1cclxuXHJcbi5wb3B1cF9faW5mby1uYW1lIHtcclxuXHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRjb2xvcjogIzJkMzE1MDtcclxuXHRwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA3cHg7XHJcblx0cGFkZGluZy1ib3R0b206IC41cmVtO1xyXG5cdHBhZGRpbmctdG9wOiAycHg7XHJcblxyXG5cdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogN3B4O1xyXG5cdH1cclxufVxyXG5cclxuLnBvcHVwX19pbmZvLW5hbWUtd3JhcCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRtYXgtd2lkdGg6IDI1cmVtO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHJpZ2h0OiAtMnJlbTtcclxufVxyXG5cclxuLnBvcHVwX19pbmZvIHtcclxuXHRtYXgtd2lkdGg6IDM4cmVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmctYm90dG9tOiA2LjJyZW07XHJcbn1cclxuXHJcbi5wb3B1cF9faW5mby1kZXNjcmlwdGlvbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcblx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43OCk7XHJcblx0d2lkdGg6IDE4LjhyZW07XHJcblx0aGVpZ2h0OiAxOC44cmVtO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMyZDMxNTA7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nLWxlZnQ6IDFyZW07XHJcblx0cGFkZGluZy1yaWdodDogMXJlbTtcclxuXHRtYXJnaW4tbGVmdDogLTZyZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG59XHJcblxyXG4ucG9wdXAtcXVpel9fY291bnRlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAxLjdyZW07XHJcblx0d2lkdGg6IDUuOHJlbTtcclxuXHR6LWluZGV4OiAxO1xyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jLW1hc2sucG5nXCIpO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDkuN3JlbTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0fVxyXG5cclxuXHRzcGFuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29sb3I6ICMyZDMxNTA7XHJcblx0XHRvcGFjaXR5OiAuMztcclxuXHR9XHJcbn1cclxuXHJcbi5wb3B1cC1xdWl6X19jb3VudGVyLXN0YXJ0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0cGFkZGluZy1sZWZ0OiAxcmVtO1xyXG5cdHBhZGRpbmctdG9wOiAuNXJlbTtcclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiL1wiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMi42cmVtO1xyXG5cdFx0dG9wOiAyLjJyZW07XHJcblx0XHRmb250LXNpemU6IDNyZW07XHJcblx0fVxyXG59XHJcblxyXG4ucG9wdXAtcXVpel9fY291bnRlci1zdW0ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRyaWdodDogMS4xcmVtO1xyXG5cdHRvcDogMy43cmVtO1xyXG59XHJcblxyXG4ubWFpbi1mb3JtX190YWItbGlzdC13cmFwIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHQmLmFjdGl2ZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5tYWluLWZvcm1fX3RhYnMge1xyXG5cdG1heC13aWR0aDogMzIuNXJlbTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbnRhY3QtaW5mb19fdGFicy1saXN0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAzLjdyZW07XHJcbn1cclxuXHJcbi5jb250YWN0LWluZm9fX3RhYnMtaXRlbSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmctbGVmdDogMy40cmVtO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDIuMnJlbTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmMWYwO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNmNGYxZjA7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0Y29sb3I6IHJnYmEoNDcsNDIsNDIsMC40KTtcclxuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcclxuXHRsaW5lLWhlaWdodDogM3JlbTtcclxuXHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHJcblx0Ji5hY3RpdmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMyZDMxNTA7XHJcblx0XHRjb2xvcjogIzJkMzE1MDtcclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvbnRhY3QtaW5mb19fdGFicy1pdGVtLS1tYWlsOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9lbWFpbC1xLnN2Z1wiKTtcclxuXHR3aWR0aDogMS41cmVtO1xyXG5cdGhlaWdodDogMS4ycmVtO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdG9wYWNpdHk6IC4zO1xyXG5cdHRvcDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdGxlZnQ6IDEuNHJlbTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG59XHJcblxyXG4uY29udGFjdC1pbmZvX190YWJzLWl0ZW0tLXdhOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy93YXAuc3ZnXCIpO1xyXG5cdHdpZHRoOiAxLjZyZW07XHJcblx0aGVpZ2h0OiAxLjRyZW07XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0b3BhY2l0eTogLjU7XHJcblx0dG9wOiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0bGVmdDogMS40cmVtO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbn1cclxuXHJcbi5wb3B1cC1xdWl6LS1sYXN0IHtcclxuXHJcblx0LmJ0bi1tYWluIHtcclxuXHRcdG1heC13aWR0aDogMzIuNXJlbTtcclxuXHR9XHJcblxyXG5cdC5tYWluLWZvcm1fX2ZpZWxkLS11c2VyOjpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2VtYWlsLXEuc3ZnXCIpO1xyXG5cdFx0d2lkdGg6IDIuNHJlbTtcclxuXHRcdGhlaWdodDogMi40cmVtO1xyXG5cdFx0b3BhY2l0eTogLjY7XHJcblx0fVxyXG5cclxuXHQubWFpbi1mb3JtX19maWVsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cdH1cclxuXHJcblx0Lm1haW4tZm9ybV9fY2hlY2tib3gge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHBhZGRpbmctbGVmdDogMnJlbTtcclxuXHR9XHJcblxyXG5cdC5tYWluLWZvcm1fX3RpdGxlIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG5cdH1cclxuXHJcblx0Lm1haW4tZm9ybV9fc3VidGl0bGUge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQuNXJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5kaXNwYXRjaC1tZXNzYWdlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0Y29sb3I6ICM1NWVhNTU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5xdWl6LXN0ZXAge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnF1aXotc3RlcC5zdGVwLTEge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5xdWl6LWJ1dHRvbi1maW5hbCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnF1aXotZGVzY3JpcHRpb24tbWFpbiB7XHJcblxyXG59XHJcbi5xdWl6LWRlc2NyaXB0aW9uLWZpbmFsIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY29udGFjdHNfX21hcCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGhlaWdodDogODIuNXJlbTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHQgICAgY29udGVudDogXCJcIjtcclxuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICB0b3A6IDA7XHJcblx0ICAgIHJpZ2h0OiAwO1xyXG5cdCAgICBoZWlnaHQ6IDMwcmVtO1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHQgICAgei1pbmRleDogMjtcclxuXHQgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0ICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XHJcblx0ICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XHJcblx0ICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xyXG5cdH1cclxufVxyXG5cclxuI21hcCB7XHJcblx0aGVpZ2h0OiA4Mi41cmVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaW5mby1wYW5lbCB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlYmYxO1xyXG5cdHotaW5kZXg6IDIwO1xyXG5cclxuXHRwIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuXHRcdGNvbG9yOiAjMmQzMTUwO1xyXG5cdH1cclxufVxyXG5cclxuLmluZm8tcGFuZWxfX2Nsb3NlIHtcclxuXHRwYWRkaW5nOiA4cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcclxuXHRmb250LXNpemU6IDEuMnJlbTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGNvbG9yOiAjMmQzMTUwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNlNGViZjE7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRvcGFjaXR5OiAuNztcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJtZWRpYS1kZXNrdG9wXCI7XHJcbkBpbXBvcnQgXCJtZWRpYS1tb2JpbGVcIjsiLCIvKiEgbm9ybWFsaXplLnNjc3MgdjAuMS4wIHwgTUlUIExpY2Vuc2UgfCBiYXNlZCBvbiBnaXQuaW8vbm9ybWFsaXplICovXHJcblxyXG4vKipcclxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXHJcbiAqICAgIHVzZXIgem9vbS5cclxuICovXHJcblxyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcclxuICogYW5kIEZpcmVmb3guXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXHJcbiAqL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWFpbixcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxyXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXHJcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbiAqL1xyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZDogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBtYXJnaW46IDA7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuXHJcbmJ1dHRvbiB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXHJcblxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cclxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuICpcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxyXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cclxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm9yZGVyOiAwOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXHJcbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyogVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG50ZCxcclxudGgge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbiosXHJcbio6YmVmb3JlLFxyXG4qOmFmdGVyIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn0iLCJodG1sIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuZmlndXJlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbnVsIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTsgXHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEsXHJcbmJ1dHRvbixcclxuc2VsZWN0LFxyXG5sYWJlbCxcclxuZGl2LFxyXG5hIHtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIucGFyYWxsYXgtd3JhcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB6LWluZGV4OiAtMTtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi5pbmZvIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XHJcblx0dG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0bWF4LXdpZHRoOiA5NC42cmVtO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRyaWdodDogLTRyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFwYXJ0bWVudHMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcclxuICB0b3A6IDguOHJlbSAhaW1wb3J0YW50O1xyXG4gIG1heC13aWR0aDogMzQuM3JlbTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgcmlnaHQ6IC0ycmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hcGFydG1lbnRzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgyKSB7XHJcbiAgdG9wOiA3MnJlbSAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IDVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRlYWwgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcclxuICB0b3A6IDE2cmVtICFpbXBvcnRhbnQ7XHJcbiAgbGVmdDogLTJyZW0gIWltcG9ydGFudDtcclxuICBtYXgtd2lkdGg6IDc4LjdyZW07XHJcbn1cclxuXHJcbi5zdHJ1Y3R1cmUgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcclxuICB0b3A6IDEyLjVyZW0gIWltcG9ydGFudDtcclxuICBsZWZ0OiAtMTJyZW0gIWltcG9ydGFudDtcclxuICBtYXgtd2lkdGg6IDMxLjhyZW07XHJcbn1cclxuXHJcbi5zdHJ1Y3R1cmUgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDIpIHtcclxuICB0b3A6IDU1cmVtICFpbXBvcnRhbnQ7XHJcbiAgcmlnaHQ6IC03cmVtICFpbXBvcnRhbnQ7XHJcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gIG1heC13aWR0aDogNDMuMnJlbTtcclxufVxyXG5cclxuLnN0cnVjdHVyZSAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMykge1xyXG4gIHRvcDogMTIuNXJlbSAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IC0xMnJlbSAhaW1wb3J0YW50O1xyXG4gIG1heC13aWR0aDogMzguMnJlbTtcclxufVxyXG5cclxuLnN0cnVjdHVyZSAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoNCkge1xyXG4gIHRvcDogMTByZW0gIWltcG9ydGFudDtcclxuICByaWdodDogLTdyZW0gIWltcG9ydGFudDtcclxuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgbWF4LXdpZHRoOiA1OS40cmVtO1xyXG59XHJcblxyXG4uc3RydWN0dXJlIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCg1KSB7XHJcbiAgdG9wOiAxMi41cmVtICFpbXBvcnRhbnQ7XHJcbiAgbGVmdDogLTEycmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zdHJ1Y3R1cmUgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDYpIHtcclxuICB0b3A6IDY1cmVtICFpbXBvcnRhbnQ7XHJcbiAgcmlnaHQ6IC03cmVtICFpbXBvcnRhbnQ7XHJcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3RydWN0dXJlIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCg3KSB7XHJcbiAgdG9wOiA1N3JlbSAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IC0xMHJlbSAhaW1wb3J0YW50O1xyXG4gIG1heC13aWR0aDogODUuNnJlbTtcclxufVxyXG5cclxuLnN0cnVjdHVyZSAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoOCkge1xyXG4gIHRvcDogMjByZW0gIWltcG9ydGFudDtcclxuICBsZWZ0OiAtN3JlbSAhaW1wb3J0YW50O1xyXG4gIG1heC13aWR0aDogMzUuMXJlbTtcclxufVxyXG5cclxuLnN0cnVjdHVyZSAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoOSkge1xyXG4gIHRvcDogNTVyZW0gIWltcG9ydGFudDtcclxuICByaWdodDogLTdyZW0gIWltcG9ydGFudDtcclxuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgbWF4LXdpZHRoOiA0NS42cmVtO1xyXG59XHJcblxyXG4uaW52ZXN0aW5nIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XHJcbiAgdG9wOiAyMnJlbSAhaW1wb3J0YW50O1xyXG4gIG1heC13aWR0aDogNjcuOXJlbTtcclxuICByaWdodDogMHJlbSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcbi5zdHJ1Y3R1cmUgLnBhcmFsbGF4LWl0ZW0ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XHJcbn1cclxuLnN0cnVjdHVyZSAucGFyYWxsYXgtaXRlbS52aXNpYmxlIHtcclxuICBvcGFjaXR5OiAxO1xyXG59IiwiLnNsaWNrLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuLnNsaWNrLWRvdHMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxyXG5cclxuLnNsaWNrLWRvdHMgbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjVweDtcclxuICBtYXJnaW46IDAgNXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzk5MDA7XHJcbiAgdHJhbnNpdGlvbjogZWFzZSAwLjNzOyB9XHJcblxyXG4uc2xpY2stZG90cyBidXR0b24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6IDA7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGM2YzY7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGVhc2UgMC4zczsgfVxyXG5cclxuLnNsaWNrLWxpc3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLyptYXJnaW46IDAgLTEwcHg7Ki8gfVxyXG5cclxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7IH1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW46IDAgYXV0bzsgfVxyXG5cclxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjdXJzb3I6IGhhbmQ7IH1cclxuXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxyXG5cclxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcclxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBjb250ZW50OiAnJzsgfVxyXG5cclxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcclxuICBjbGVhcjogYm90aDsgfVxyXG5cclxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuXHJcbi5zbGljay1zbGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmbG9hdDogbGVmdDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxcHg7IH1cclxuXHJcbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XHJcbiAgZmxvYXQ6IHJpZ2h0OyB9XHJcblxyXG4uc2xpY2stc2xpZGUgaW1nIHtcclxuICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxyXG5cclxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcblxyXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH0iLCJib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYWN0aXZlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLWhpZGRlbiB7XHJcbiAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IC05OTk5cHg7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIgKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uZmFuY3lib3gtb3V0ZXIsXHJcbi5mYW5jeWJveC1pbm5lcixcclxuLmZhbmN5Ym94LWJnLFxyXG4uZmFuY3lib3gtc3RhZ2Uge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtb3V0ZXIge1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLmZhbmN5Ym94LWJnIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNDYsNDUsNTAsMC43KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQ3LCAwLCAuNzQsIC43MSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XHJcbiAgICBvcGFjaXR5OiAuOTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIyLCAuNjEsIC4zNiwgMSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbmZvYmFyLFxyXG4uZmFuY3lib3gtdG9vbGJhcixcclxuLmZhbmN5Ym94LWNhcHRpb24sXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgei1pbmRleDogOTk5OTc7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXHJcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXHJcbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sXHJcbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSAwcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWluZm9iYXIge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgIG1pbi13aWR0aDogNDRweDtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdG9vbGJhciB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXN0YWdlIHtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB6LWluZGV4OiA5OTk5NDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZSB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLyogVXNpbmcgd2l0aG91dCBwcmVmaXggd291bGQgYnJlYWsgSUUxMSAqL1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBwYWRkaW5nOiA0NHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsXHJcbi5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXHJcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiA0NHB4IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2U6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgLy8gcGFkZGluZzogNDRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNSwgMCwgLjE0LCAxKTtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgei1pbmRleDogOTk5OTU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IHpvb20taW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYW4tc3dpcGUgLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xyXG4gICAgY3Vyc29yOiBncmFiO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xyXG4gICAgY3Vyc29yOiBncmFiYmluZztcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPSd0cnVlJ10ge1xyXG4gICAgY3Vyc29yOiB0ZXh0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW1hZ2UsXHJcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTVlM2RmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdmlkZW8sXHJcbi5mYW5jeWJveC1pZnJhbWUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIEZpeCBpT1MgKi9cclxuLmZhbmN5Ym94LWlmcmFtZSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1lcnJvciBwIHtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiBCdXR0b25zICovXHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgLjYpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XHJcbiAgICB3aWR0aDogNDRweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbixcclxuLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVkLFxyXG4uZmFuY3lib3gtYnV0dG9uOmxpbmsge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b246aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b246Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSxcclxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4vKiBGaXggSUUxMSAqL1xyXG4uZmFuY3lib3gtYnV0dG9uIGRpdiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICBzdHJva2Utd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnOm50aC1jaGlsZCgyKSxcclxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNlbnRlciBzdmc6bnRoLWNoaWxkKDIpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpudGgtY2hpbGQoMSksXHJcbi5mYW5jeWJveC1idXR0b24tLWZzZXhpdCBzdmc6bnRoLWNoaWxkKDEpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1wcm9ncmVzcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmY1MjY4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICB6LWluZGV4OiA5OTk5ODtcclxufVxyXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXHJcblxyXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAuODtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMTJweDtcclxuICAgIHRvcDogLTQ0cHg7XHJcbiAgICB6LWluZGV4OiA0MDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcclxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIE5hdmlnYXRpb24gYXJyb3dzICovXHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XHJcbiAgICBwYWRkaW5nOiA3cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XHJcbiAgICBwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDMxcHggNnB4IDMxcHggMjZweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xyXG59XHJcblxyXG4vKiBDYXB0aW9uICovXHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICB0byB0b3AsXHJcbiAgICByZ2JhKDAsIDAsIDAsIC44NSkgMCUsXHJcbiAgICByZ2JhKDAsIDAsIDAsIC4zKSA1MCUsXHJcbiAgICByZ2JhKDAsIDAsIDAsIC4xNSkgNjUlLFxyXG4gICAgcmdiYSgwLCAwLCAwLCAuMDc1KSA3NS41JSxcclxuICAgIHJnYmEoMCwgMCwgMCwgLjAzNykgODIuODUlLFxyXG4gICAgcmdiYSgwLCAwLCAwLCAuMDE5KSA4OCUsXHJcbiAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcclxuICAgICk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb2xvcjogI2VlZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHBhZGRpbmc6IDc1cHggNDRweCAyNXB4IDQ0cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogOTk5OTY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xyXG4gICAgbWF4LWhlaWdodDogNTB2aDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24gYSxcclxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cclxuXHJcbi5mYW5jeWJveC1sb2FkaW5nIHtcclxuICAgIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgIzg4ODtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcclxuICAgIG9wYWNpdHk6IC43O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXHJcblxyXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXHJcblxyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjUsIC41LCAuNSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKC4xKSBza2V3KC0xMGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xyXG59XHJcblxyXG5cclxuLyogU2hhcmUgKi9cclxuXHJcbi5mYW5jeWJveC1zaGFyZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmUgaDEge1xyXG4gICAgY29sb3I6ICMyMjI7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmUgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xyXG4gICAgbWluLXdpZHRoOiAxMzBweDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZCxcclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluayB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmIge1xyXG4gICAgYmFja2dyb3VuZDogIzNiNTk5ODtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMzNDRlODY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYmQwODFkO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2FhMDcxOTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcclxuICAgIGJhY2tncm91bmQ6ICMxZGExZjI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMGQ5NWU4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcge1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyBwYXRoIHtcclxuICAgIGZpbGw6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9faW5wdXQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogIzVkNWI1YjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogVGh1bWJzICovXHJcblxyXG4uZmFuY3lib3gtdGh1bWJzIHtcclxuICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbiAgICBwYWRkaW5nOiAycHggMnB4IDRweCAycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAyMTJweDtcclxuICAgIHotaW5kZXg6IDk5OTk1O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXgge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xyXG4gICAgcmlnaHQ6IDIxMnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA3cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuMyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogNzVweDtcclxuICAgIG1hcmdpbjogMnB4O1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcclxuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHdpZHRoOiAxMDBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyOiA2cHggc29saWQgI2ZmNTI2ODtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCk7XHJcbiAgICB6LWluZGV4OiA5OTk5MTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5mYW5jeWJveC10aHVtYnMge1xyXG4gICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgIH1cclxuICAgIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xyXG4gICAgICAgIHJpZ2h0OiAxMTBweDtcclxuICAgIH1cclxuICAgIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgIH1cclxufSIsIkBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIHtcclxuICAgIC5pbmZvIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgdG9wOiAtMTIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgIGh0bWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRyb19fbWVudS1saXN0OjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IC0uNjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvX19tZW51LWxpc3Q6OmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiAtLjY1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3NpdGlvbl9faXRlbTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGxlZnQ6IDY4LjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc2l0aW9uX19pdGVtOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgbGVmdDogODhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc2l0aW9uX19pdGVtOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgcmlnaHQ6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc2l0aW9uX19pdGVtOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgcmlnaHQ6IC0zLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc2l0aW9uX19pdGVtOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgcmlnaHQ6IDI4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXJyaXRvcnlfX2l0ZW0taW1nIHtcclxuICAgICAgICBsZWZ0OiAtMy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvX19pdGVtLWltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNHJlbTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mb19faXRlbS13cmFwOm50aC1jaGlsZCgyKSAuaW5mb19faXRlbS1pbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTkwcHgpIHtcclxuICAgIGh0bWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRyb19fbWVudS1saXN0OjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IC0uN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaW50cm9fX21lbnUtbGlzdDo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IC0uN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGVycml0b3J5X19pdGVtLWltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2LjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRlcnJpdG9yeV9faXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAudGVycml0b3J5X19pdGVtLWltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAuaW50cm9fX21lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvX190aXRsZS1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaW50cm9fX2NvbnRlbnQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1heC13aWR0aDogODkuNnJlbTtcclxuICAgICAgICByaWdodDogLTE1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm9fX2l0ZW0td3JhcDpudGgtY2hpbGQoMikgLmluZm9fX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIgLmJ0bi1tYWluIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXJyaXRvcnkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWUtYm9va19faW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50aW1lLWJvb2tfX3ZpZGVvLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGltZS1ib29rX19pdGVtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI5cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50aW1lLWJvb2tfX3RpdGxlLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNTguNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucG9zaXRpb25fX2ltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucG9zaXRpb25fX2l0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogLTIxcHg7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxYzlhYTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3NpdGlvbl9fbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZTZlN2U3O1xyXG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc2l0aW9uX19pdGVtLWltZy1tb2Ige1xyXG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogLTE3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcGFydG1lbnRzX19pbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogNDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmRlYWwgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NS43cmVtO1xyXG4gICAgICAgIHRvcDogMjlyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYnVpbGRlcnNfX2xpc3Qge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTdweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnVpbGRlcnNfX2l0ZW0td3JhcCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idWlsZGVyc19faXRlbS1ib3JkZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idWlsZGVyc19faXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnVpbGRlcnNfX2l0ZW0td3JhcCAuYnVpbGRlcnNfX2l0ZW0taW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjQxcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjQxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tZm9ybV9fdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idXlpbmdfX2NhcmQtaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXlpbmdfX2NhcmQtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmludmVzdGluZyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHRvcDogMzFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ4LjlyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5leGN1cnNpb25fX2l0ZW0ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTYwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZXhjdXJzaW9uIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyIC5jb250YWluZXIge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyX19sb2dvIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJfX2luZm8tcGFuZWwge1xyXG4gICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJfX3NvY2lhbCB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlcl9fdGVsIHtcclxuICAgICAgICBvcmRlcjogMztcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJfX3NvY2lhbCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdHNfX2luZm86OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDM1LjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzNS41cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAyNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdHNfX2luZm8taXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0c19faW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0c19faW5mby1sZWZ0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4Y3Vyc2lvbl9faXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5leGN1cnNpb25fX2xpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdHJ1Y3R1cmUgLnNsaWNrLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdHJ1Y3R1cmUgLnNsaWNrLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAuaW52ZXN0aW5nX19pbmZvLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB0b3A6IDM1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdHJ1Y3R1cmUgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3RydWN0dXJlIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDk3JTtcclxuICAgIH1cclxuXHJcbiAgICAucG9wdXAtc21hbGwge1xyXG4gICAgICAgIG1heC13aWR0aDogNTEuNnJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucG9wdXBfX2ltZy1iZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0Mi42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3B1cF9faW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdHJ1Y3R1cmUgLnBhcmFsbGF4LXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NDBweCkge1xyXG4gICAgLmluZm8gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgdG9wOiAyNzRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvX190aXRsZS1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXJyaXRvcnkgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXJyaXRvcnlfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1heC13aWR0aDogNTA1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnRlcnJpdG9yeV9faXRlbTpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlcnJpdG9yeV9fdGl0bGUtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlcnJpdG9yeV9fdGl0bGUtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0cnVjdHVyZV9fc2xpZGUtaXRlbS1pbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMzRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWUtYm9va19faXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN0cnVjdHVyZV9fc2xpZGUtaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGltZS1ib29rIC5idG4tbWFpbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGltZS1ib29rX192aWRlby1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIC50aW1lLWJvb2sgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC50aW1lLWJvb2sge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcGFydG1lbnRzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYXBhcnRtZW50cyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFwYXJ0bWVudHNfX2ltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDM3cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcGFydG1lbnRzX19jb250ZW50IGg0IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYXBhcnRtZW50c19fY29udGVudCB1bCBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFwYXJ0bWVudHNfX2NvbnRlbnQgdWwge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcGFydG1lbnRzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucG9zaXRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZWFsIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVhbF9fY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZGVhbCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1aWxkZXJzX19pdGVtLXdyYXAge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idWlsZGVyc19fbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idWlsZGVyc19faXRlbSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuYnVpbGRlcnNfX2l0ZW0taW1nIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuYnVpbGRlcnNfX2l0ZW0td3JhcCAuYnVpbGRlcnNfX2l0ZW0taW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAuYnVpbGRlcnNfX2l0ZW0gcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuYnVpbGRlcnNfX2l0ZW0td3JhcDpudGgtY2hpbGQoMikgLmJ1aWxkZXJzX19pdGVtLWltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnVpbGRlcnMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idXlpbmcgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLWZvcm06OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV5aW5nX190aXRsZS1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV5aW5nIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW52ZXN0aW5nIC5jb250YWluZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaW52ZXN0aW5nIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW52ZXN0aW5nIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW52ZXN0aW5nX19pbmZvLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnZlc3RpbmdfX2luZm8tZGVzY3JpcHRpb246OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW52ZXN0aW5nX19pbmZvLXRleHQge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4Y3Vyc2lvbiAuY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4Y3Vyc2lvbl9fbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1mb3JtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdHNfX2luZm8ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdHNfX2luZm8tbGVmdCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3RzX19pbmZvLXJpZ2h0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3RzX19pbmZvOjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3RlciAuY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlcl9fc29jaWFsIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJfX2xvZ28ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlcl9fdGVsIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJfX2luZm8tcGFuZWwge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW50cm9fX2NvbnRlbnQtcGxheSB7XHJcbiAgICAgICAgbGVmdDogNjAlO1xyXG4gICAgICAgIHRvcDogNDMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRyb19fcGxheS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW50cm9fX2NvbnRlbnQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaW50cm9fX2luZm8tLW1vYiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3RydWN0dXJlIC5zbGljay1kb3RzIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdHJ1Y3R1cmUgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIHRvcDogLTEycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdHJ1Y3R1cmVfX3NsaWRlLWl0ZW0tY29udGVudCBwIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdHJ1Y3R1cmVfX3NsaWRlLWl0ZW0tY29udGVudCBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdHJ1Y3R1cmUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5leGN1cnNpb25fX3RpdGxlLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAucG9wdXAgLm1haW4tZm9ybSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3B1cCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MS42cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3B1cF9faW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3B1cF9faW1nLWJnIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3B1cF9faW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucG9wdXAtcXVpeiAubWFpbi1mb3JtIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1mb3JtX190YWJzIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19idG4tb3JkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9faW5mbyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRyb19fdGl0bGUtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvX190aXRsZS1jb250ZW50IHAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRybyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvX19jb250ZW50LXBsYXkge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUxJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlcnJpdG9yeV9fbGlzdCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXJyaXRvcnlfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlcnJpdG9yeSAubWFpbi10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tdGl0bGVfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3RydWN0dXJlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3RydWN0dXJlX19zbGlkZS1pdGVtLWltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0cnVjdHVyZV9fc2xpZGUtaXRlbS1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0cnVjdHVyZV9fc2xpZGUtaXRlbTo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgIGhlaWdodDogOTElO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdHJ1Y3R1cmVfX3NsaWRlLWl0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogMjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWUtYm9va19fbGlzdCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC50aW1lLWJvb2tfX2luZm8taW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC50aW1lLWJvb2tfX2luZm8ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFwYXJ0bWVudHNfX2ltZzo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYXBhcnRtZW50c19faXRlbSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYXBhcnRtZW50c19fY29udGVudCBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmFwYXJ0bWVudHNfX2NvbnRlbnQgdWwgbGkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcGFydG1lbnRzX19pdGVtOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFwYXJ0bWVudHNfX2ltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0aW9uX19wYW5lbCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3Rpb24gLmJ0bi1tYWluIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3Rpb24gLm1haW4tdGl0bGVfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3RydWN0dXJlX19zbGlkZS1pdGVtLWNvbnRlbnQgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmFwYXJ0bWVudHMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcGFydG1lbnRzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH0gXHJcblxyXG4gICAgLmFwYXJ0bWVudHNfX2xpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZWFsX19jb3B5cmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdHJ1Y3R1cmVfX3NsaWRlLWl0ZW0ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdHJ1Y3R1cmVfX3NsaWRlLWl0ZW0taW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDM0cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdHJ1Y3R1cmVfX3NsaWRlLWl0ZW06OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RydWN0dXJlX19zbGlkZS1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdHJ1Y3R1cmUgLnNsaWNrLWFycm93IHtcclxuICAgICAgICB0b3A6IDM2JTtcclxuICAgIH1cclxuXHJcbiAgICAuaW52ZXN0aW5nX19pdGVtIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnZlc3RpbmdfX2l0ZW0gc3Ryb25nIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3B1cCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiA5NyU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3B1cC1xdWl6IC5idG4tbWFpbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAucG9wdXAtcXVpei0tbGFzdCAuYnRuLW1haW4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xyXG4gICAgLmludHJvX19pbmZvLW51bSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRyb19faW5mby1udW0ge1xyXG4gICAgICAgIGxlZnQ6IC0zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRyb19faW5mby0tbnVtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaW50cm9fX2luZm8ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxNnJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW50cm9fX2NvbnRlbnQtcGxheSB7XHJcbiAgICAgICAgdG9wOiA1NiU7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8gLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB0b3A6IDMwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc2l0aW9uX19pdGVtLWltZy1tb2Ige1xyXG4gICAgICAgIG1heC13aWR0aDogMTI1cHg7XHJcbiAgICAgICAgcmlnaHQ6IC0xNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdHNfX2luZm8tbGVmdCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0c19faW5mby1yaWdodCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdHNfX2luZm8taXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyX19pbmZvLXBhbmVsIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlcl9fYWJvdXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0cnVjdHVyZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0cnVjdHVyZSAuc2xpY2stZG90cyBsaSBhIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW50cm9fX3RpdGxlLWNvbnRlbnQgLmJ0bi1tYWluIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3RydWN0dXJlIC5zbGljay1kb3RzIGxpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc2l0aW9uX19pdGVtLWltZy1tb2Ige1xyXG4gICAgICAgIHJpZ2h0OiAtMTM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwIC5tYWluLWZvcm1fX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucG9wdXAtcXVpeiAubWFpbi1mb3JtX190aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwLXF1aXogLm1haW4tZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xyXG4gICAgLmludHJvX19pbmZvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0cmVtO1xyXG4gICAgICAgIGhlaWdodDogMTRyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvX19pbmZvLW51bSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRyb19faW5mby1pbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaW50cm9fX2luZm8tLW51bSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mb19fbGlzdCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvX19pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm9fX2l0ZW0td3JhcDpudGgtY2hpbGQoMykgLmluZm9fX2l0ZW0taW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC0zLjlyZW07XHJcbiAgICAgICAgYm90dG9tOiAtM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0cnVjdHVyZSAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdHJ1Y3R1cmUgLm1haW4tdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tbWFpbiBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZXhjdXJzaW9uX19pdGVtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaW50cm9fX2NvbnRlbnQtcGxheSB7XHJcbiAgICAgICAgdG9wOiA1NyU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwIC5tYWluLWZvcm0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3B1cCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDQUEsc0VBQXNFO0FBRXRFOzs7O0dBSUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFVO0VBQUUsT0FBTztFQUNoQyxvQkFBb0IsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUNuQyx3QkFBd0IsRUFBRSxJQUFJO0VBQUUsT0FBTztDQUN4Qzs7QUFFRDs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7O0dBS0c7QUFFSCxBQUFBLE9BQU87QUFDUCxLQUFLO0FBQ0wsT0FBTztBQUNQLFVBQVU7QUFDVixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsT0FBTztBQUNQLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxLQUFLO0FBQ0wsTUFBTTtBQUNOLFFBQVE7QUFDUixLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsWUFBWTtFQUFFLE9BQU87RUFDOUIsY0FBYyxFQUFFLFFBQVE7RUFBRSxPQUFPO0NBQ2xDOztBQUVEOzs7R0FHRztBQUVILEFBQUEsS0FBSyxBQUFBLElBQUssRUFBQSxBQUFBLFFBQUMsQUFBQSxHQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFFRDs7O0dBR0c7Q0FFSCxBQUFBLEFBQUEsTUFBQyxBQUFBO0FBQ0QsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLENBQUMsQ0FBQztFQUNBLGdCQUFnQixFQUFFLFdBQVc7Q0FDOUI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLENBQUMsQUFBQSxPQUFPO0FBQ1IsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUEsRUFBTztFQUNWLGFBQWEsRUFBRSxVQUFVO0NBQzFCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxDQUFDO0FBQ0QsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEdBQUcsQ0FBQztFQUNGLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUVEOzs7R0FHRztBQUVILEFBQUEsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLEdBQUc7RUFDZCxNQUFNLEVBQUUsUUFBUTtDQUNqQjs7QUFFRDs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRDs7R0FFRztBQUVILEFBQUEsS0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLEdBQUc7Q0FDZjs7QUFFRDs7R0FFRztBQUVILEFBQUEsR0FBRztBQUNILEdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxHQUFHO0VBQ2QsV0FBVyxFQUFFLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsUUFBUTtDQUN6Qjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNGLEdBQUcsRUFBRSxNQUFNO0NBQ1o7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsT0FBTztDQUNoQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLEdBQUcsQ0FBQztFQUNGLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEdBQUcsQUFBQSxJQUFLLENBQUEsS0FBSyxFQUFFO0VBQ2IsUUFBUSxFQUFFLE1BQU07Q0FDakI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsUUFBUTtDQUNqQjs7QUFFRDs7R0FFRztBQUVILEFBQUEsRUFBRSxDQUFDO0VBQ0QsZUFBZSxFQUFFLFdBQVc7RUFDNUIsVUFBVSxFQUFFLFdBQVc7RUFDdkIsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFFRDs7R0FFRztBQUVILEFBQUEsR0FBRyxDQUFDO0VBQ0YsUUFBUSxFQUFFLElBQUk7Q0FDZjs7QUFFRDs7R0FFRztBQUVILEFBQUEsSUFBSTtBQUNKLEdBQUc7QUFDSCxHQUFHO0FBQ0gsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLG9CQUFvQjtFQUNqQyxTQUFTLEVBQUUsR0FBRztDQUNmOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDs7Ozs7R0FLRztBQUVILEFBQUEsTUFBTTtBQUNOLEtBQUs7QUFDTCxRQUFRO0FBQ1IsTUFBTTtBQUNOLFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxPQUFPO0VBQUUsT0FBTztFQUN2QixJQUFJLEVBQUUsT0FBTztFQUFFLE9BQU87RUFDdEIsTUFBTSxFQUFFLENBQUM7RUFBRSxPQUFPO0NBQ25COztBQUVEOztHQUVHO0FBRUgsQUFBQSxNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsT0FBTztDQUNsQjs7QUFFRDs7Ozs7R0FLRztBQUVILEFBQUEsTUFBTTtBQUNOLE1BQU0sQ0FBQztFQUNMLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBQUVEOzs7Ozs7R0FNRztBQUVILEFBQUEsTUFBTTtBQUNOLElBQUksQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ1gsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNuQixrQkFBa0IsRUFBRSxNQUFNO0VBQUUsT0FBTztFQUNuQyxNQUFNLEVBQUUsT0FBTztFQUFFLE9BQU87Q0FDekI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQTtBQUNQLElBQUksQ0FBQyxLQUFLLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVTtFQUNuQixNQUFNLEVBQUUsT0FBTztDQUNoQjs7QUFFRDs7R0FFRztBQUVILEFBQUEsTUFBTSxBQUFBLGtCQUFrQjtBQUN4QixLQUFLLEFBQUEsa0JBQWtCLENBQUM7RUFDdEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVEOzs7R0FHRztBQUVILEFBQUEsS0FBSyxDQUFDO0VBQ0osV0FBVyxFQUFFLE1BQU07Q0FDcEI7O0FBRUQ7Ozs7OztHQU1HO0FBRUgsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO0VBQ2xCLFVBQVUsRUFBRSxVQUFVO0VBQUUsT0FBTztFQUMvQixPQUFPLEVBQUUsQ0FBQztFQUFFLE9BQU87Q0FDcEI7O0FBRUQ7Ozs7R0FJRztBQUVILEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQjtBQUMvQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDOUMsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFFRDs7OztHQUlHO0FBRUgsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDbkIsa0JBQWtCLEVBQUUsU0FBUztFQUFFLE9BQU87RUFDdEMsZUFBZSxFQUFFLFdBQVc7RUFDNUIsa0JBQWtCLEVBQUUsV0FBVztFQUFFLE9BQU87RUFDeEMsVUFBVSxFQUFFLFdBQVc7Q0FDeEI7O0FBRUQ7Ozs7R0FJRztBQUVILEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDhCQUE4QjtBQUNsRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDOUMsa0JBQWtCLEVBQUUsSUFBSTtDQUN6Qjs7QUFFRDs7R0FFRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxxQkFBcUI7Q0FDL0I7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsQ0FBQztFQUFFLE9BQU87RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFBRSxPQUFPO0NBQ3BCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxRQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsSUFBSTtDQUNmOztBQUVEOzs7R0FHRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxLQUFLLENBQUM7RUFDSixlQUFlLEVBQUUsUUFBUTtFQUN6QixjQUFjLEVBQUUsQ0FBQztDQUNsQjs7QUFFRCxBQUFBLEVBQUU7QUFDRixFQUFFLENBQUM7RUFDRCxPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVELEFBQUEsQ0FBQztBQUNELENBQUMsQUFBQSxPQUFPO0FBQ1IsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNOLGtCQUFrQixFQUFFLFVBQVU7RUFDOUIsZUFBZSxFQUFFLFVBQVU7RUFDM0IsVUFBVSxFQUFFLFVBQVU7Q0FDdkI7O0FDbGJELEFBQUEsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLFVBQVU7Q0FDdkI7O0FBRUQsQUFBQSxDQUFDLEVBQUUsQ0FBQyxBQUFBLE9BQU8sRUFBRSxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ25CLFVBQVUsRUFBRSxPQUFPO0NBQ3BCOztBQUVELEFBQUEsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsQ0FBQztBQUNELE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDRCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBQSxDQUFDLENBQUM7RUFDQSxlQUFlLEVBQUUsSUFBSTtFQUNyQixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsTUFBTTtBQUNOLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLE9BQU87Q0FDaEI7O0FBS0QsQUFBQSxLQUFLO0FBQ0wsUUFBUTtBQUNSLE1BQU07QUFDTixNQUFNO0FBQ04sS0FBSztBQUNMLEdBQUc7QUFDSCxDQUFDLENBQUM7RUFDQSwyQkFBMkIsRUFBRSxnQkFBYTtDQUMzQzs7QUNwREQsQUFBQSxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsbUJBQW1CO0VBQzdCLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxjQUFjLEVBQUUsSUFBSTtFQUNwQixPQUFPLEVBQUUsRUFBRTtFQUNYLEdBQUcsRUFBRSxDQUFDO0NBQ1A7O0FBRUQsQUFBQSxLQUFLLENBQUMsY0FBYyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDakMsR0FBRyxFQUFFLFlBQVk7RUFDakIsU0FBUyxFQUFFLE9BQU87RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsSUFBSSxFQUFFLGVBQWU7RUFDckIsS0FBSyxFQUFFLGdCQUFnQjtDQUN2Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxjQUFjLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRTtFQUN0QyxHQUFHLEVBQUUsaUJBQWlCO0VBQ3RCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLElBQUksRUFBRSxlQUFlO0VBQ3JCLEtBQUssRUFBRSxnQkFBZ0I7Q0FDeEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsY0FBYyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDdEMsR0FBRyxFQUFFLGdCQUFnQjtFQUNyQixJQUFJLEVBQUUsZUFBZTtDQUN0Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQyxjQUFjLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRTtFQUNoQyxHQUFHLEVBQUUsZ0JBQWdCO0VBQ3JCLElBQUksRUFBRSxnQkFBZ0I7RUFDdEIsU0FBUyxFQUFFLE9BQU87Q0FDbkI7O0FBRUQsQUFBQSxVQUFVLENBQUMsY0FBYyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDckMsR0FBRyxFQUFFLGtCQUFrQjtFQUN2QixJQUFJLEVBQUUsaUJBQWlCO0VBQ3ZCLFNBQVMsRUFBRSxPQUFPO0NBQ25COztBQUVELEFBQUEsVUFBVSxDQUFDLGNBQWMsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQ3JDLEdBQUcsRUFBRSxnQkFBZ0I7RUFDckIsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixJQUFJLEVBQUUsZUFBZTtFQUNyQixTQUFTLEVBQUUsT0FBTztDQUNuQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxjQUFjLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRTtFQUNyQyxHQUFHLEVBQUUsa0JBQWtCO0VBQ3ZCLElBQUksRUFBRSxpQkFBaUI7RUFDdkIsU0FBUyxFQUFFLE9BQU87Q0FDbkI7O0FBRUQsQUFBQSxVQUFVLENBQUMsY0FBYyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDckMsR0FBRyxFQUFFLGdCQUFnQjtFQUNyQixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLElBQUksRUFBRSxlQUFlO0VBQ3JCLFNBQVMsRUFBRSxPQUFPO0NBQ25COztBQUVELEFBQUEsVUFBVSxDQUFDLGNBQWMsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQ3JDLEdBQUcsRUFBRSxrQkFBa0I7RUFDdkIsSUFBSSxFQUFFLGlCQUFpQjtDQUN4Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxjQUFjLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRTtFQUNyQyxHQUFHLEVBQUUsZ0JBQWdCO0VBQ3JCLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsSUFBSSxFQUFFLGVBQWU7Q0FDdEI7O0FBRUQsQUFBQSxVQUFVLENBQUMsY0FBYyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDckMsR0FBRyxFQUFFLGdCQUFnQjtFQUNyQixJQUFJLEVBQUUsaUJBQWlCO0VBQ3ZCLFNBQVMsRUFBRSxPQUFPO0NBQ25COztBQUVELEFBQUEsVUFBVSxDQUFDLGNBQWMsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQ3JDLEdBQUcsRUFBRSxnQkFBZ0I7RUFDckIsSUFBSSxFQUFFLGdCQUFnQjtFQUN0QixTQUFTLEVBQUUsT0FBTztDQUNuQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxjQUFjLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRTtFQUNyQyxHQUFHLEVBQUUsZ0JBQWdCO0VBQ3JCLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsSUFBSSxFQUFFLGVBQWU7RUFDckIsU0FBUyxFQUFFLE9BQU87Q0FDbkI7O0FBRUQsQUFBQSxVQUFVLENBQUMsY0FBYyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDckMsR0FBRyxFQUFFLGdCQUFnQjtFQUNyQixTQUFTLEVBQUUsT0FBTztFQUNsQixLQUFLLEVBQUUsZUFBZTtFQUN0QixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFDRCxBQUFBLFVBQVUsQ0FBQyxjQUFjLENBQUM7RUFDeEIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsaUJBQWlCO0NBQzlCOztBQUNELEFBQUEsVUFBVSxDQUFDLGNBQWMsQUFBQSxRQUFRLENBQUM7RUFDaEMsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUN4R0QsQUFBQSxhQUFhLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsSUFBSTtFQUNqQixxQkFBcUIsRUFBRSxJQUFJO0VBQzNCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixZQUFZLEVBQUUsS0FBSztFQUNuQiwyQkFBMkIsRUFBRSxXQUFXO0NBQUc7O0FBRTdDLEFBQUEsV0FBVyxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxJQUFJO0NBQUc7O0FBRXpCLEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQztFQUNiLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsTUFBTSxFQUFFLE9BQU87Q0FBRzs7QUFFcEIsQUFBQSxXQUFXLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQztFQUMvQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFVBQVUsRUFBRSxTQUFTO0NBQUc7O0FBRTFCLEFBQUEsV0FBVyxDQUFDLE1BQU0sQ0FBQztFQUNqQixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxPQUFPO0VBQ2YsU0FBUyxFQUFFLENBQUM7RUFDWixLQUFLLEVBQUUsV0FBVztFQUNsQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLFNBQVM7Q0FBRzs7QUFFMUIsQUFBQSxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLG9CQUFvQjtDQUFFOztBQUV4QixBQUFBLFdBQVcsQUFBQSxNQUFNLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7Q0FBRzs7QUFFbEIsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxNQUFNO0NBQUc7O0FBRW5CLEFBQUEsV0FBVyxBQUFBLFNBQVMsQ0FBQztFQUNuQixNQUFNLEVBQUUsT0FBTztFQUNmLE1BQU0sRUFBRSxJQUFJO0NBQUc7O0FBRWpCLEFBQUEsYUFBYSxDQUFDLFlBQVk7QUFDMUIsYUFBYSxDQUFDLFdBQVcsQ0FBQztFQUN4QixpQkFBaUIsRUFBRSxvQkFBb0I7RUFDdkMsY0FBYyxFQUFFLG9CQUFvQjtFQUNwQyxhQUFhLEVBQUUsb0JBQW9CO0VBQ25DLFlBQVksRUFBRSxvQkFBb0I7RUFDbEMsU0FBUyxFQUFFLG9CQUFvQjtDQUFHOztBQUVwQyxBQUFBLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxVQUFVO0NBQUc7O0FBRTVCLEFBQUEsWUFBWSxBQUFBLE9BQU87QUFDbkIsWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUNqQixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxFQUFFO0NBQUc7O0FBRWhCLEFBQUEsWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUNqQixLQUFLLEVBQUUsSUFBSTtDQUFHOztBQUVoQixBQUFBLGNBQWMsQ0FBQyxZQUFZLENBQUM7RUFDMUIsVUFBVSxFQUFFLE1BQU07Q0FBRzs7QUFFdkIsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxHQUFHO0NBQUc7O0NBRXBCLEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsWUFBWSxDQUFDO0VBQ3ZCLEtBQUssRUFBRSxLQUFLO0NBQUc7O0FBRWpCLEFBQUEsWUFBWSxDQUFDLEdBQUcsQ0FBQztFQUNmLE9BQU8sRUFBRSxLQUFLO0NBQUc7O0FBRW5CLEFBQUEsWUFBWSxBQUFBLGNBQWMsQ0FBQyxHQUFHLENBQUM7RUFDN0IsT0FBTyxFQUFFLElBQUk7Q0FBRzs7QUFFbEIsQUFBQSxZQUFZLEFBQUEsU0FBUyxDQUFDLEdBQUcsQ0FBQztFQUN4QixjQUFjLEVBQUUsSUFBSTtDQUFHOztBQUV6QixBQUFBLGtCQUFrQixDQUFDLFlBQVksQ0FBQztFQUM5QixPQUFPLEVBQUUsS0FBSztDQUFHOztBQUVuQixBQUFBLGNBQWMsQ0FBQyxZQUFZLENBQUM7RUFDMUIsVUFBVSxFQUFFLE1BQU07Q0FBRzs7QUFFdkIsQUFBQSxlQUFlLENBQUMsWUFBWSxDQUFDO0VBQzNCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUscUJBQXFCO0NBQUc7O0FBRWxDLEFBQUEsWUFBWSxBQUFBLGFBQWEsQ0FBQztFQUN4QixPQUFPLEVBQUUsSUFBSTtDQUFHOztBQzFIbEIsQUFBQSxJQUFJLEFBQUEseUJBQXlCLENBQUM7RUFDMUIsUUFBUSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixJQUFJLEVBQUUsT0FBTztFQUNiLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLG1CQUFtQjtFQUM3QixHQUFHLEVBQUUsT0FBTztFQUNaLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsMkJBQTJCLEVBQUUsTUFBTTtFQUNuQyxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsS0FBSztFQUNmLDJCQUEyQixFQUFFLFdBQVc7RUFDeEMsR0FBRyxFQUFFLENBQUM7RUFDTixnQkFBZ0IsRUFBRSxZQUFZO0VBQzlCLFlBQVksRUFBRSxZQUFZO0VBQzFCLFNBQVMsRUFBRSxhQUFhO0VBQ3hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxDQUFDLENBQUM7RUFDbEIsVUFBVSxFQUFFLFVBQVU7Q0FDekI7O0FBRUQsQUFBQSxlQUFlO0FBQ2YsZUFBZTtBQUNmLFlBQVk7QUFDWixlQUFlLENBQUM7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztDQUNUOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osMEJBQTBCLEVBQUUsS0FBSztFQUNqQyxVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFVBQVUsRUFBRSxxQkFBa0I7RUFDOUIsT0FBTyxFQUFFLENBQUM7RUFDVixtQkFBbUIsRUFBRSxPQUFPO0VBQzVCLG1CQUFtQixFQUFFLE9BQU87RUFDNUIsMEJBQTBCLEVBQUUsaUNBQThCO0NBQzdEOztBQUVELEFBQUEsaUJBQWlCLENBQUMsWUFBWSxDQUFDO0VBQzNCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsMEJBQTBCLEVBQUUsaUNBQThCO0NBQzdEOztBQUVELEFBQUEsaUJBQWlCO0FBQ2pCLGlCQUFpQjtBQUNqQixpQkFBaUI7QUFDakIsb0JBQW9CLENBQUMsZ0JBQWdCLENBQUM7RUFDbEMsU0FBUyxFQUFFLEdBQUc7RUFDZCxPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSwwQ0FBMEM7RUFDdEQsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQyxpQkFBaUI7QUFDeEMsc0JBQXNCLENBQUMsaUJBQWlCO0FBQ3hDLHNCQUFzQixDQUFDLGlCQUFpQjtBQUN4QyxrQkFBa0IsQ0FBQyxvQkFBb0IsQ0FBQyxnQkFBZ0IsQ0FBQztFQUNyRCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSwyQ0FBMkM7RUFDdkQsVUFBVSxFQUFFLE9BQU87Q0FDdEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixzQkFBc0IsRUFBRSxvQkFBb0I7RUFDNUMsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsQ0FBQztFQUNQLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLFVBQVU7RUFDMUIsT0FBTyxFQUFFLE1BQU07RUFDZixjQUFjLEVBQUUsSUFBSTtFQUNwQixHQUFHLEVBQUUsQ0FBQztFQUNOLHFCQUFxQixFQUFFLElBQUk7RUFDM0IsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxDQUFDO0NBQ1Q7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixTQUFTLEVBQUUsR0FBRztFQUNkLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLFNBQVMsRUFBRSxhQUFhO0VBQ3hCLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsZUFBZSxDQUFDO0VBQzlCLFFBQVEsRUFBRSxNQUFNO0NBQ25COztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osMkJBQTJCLEVBQUUsTUFBTTtFQUFFLDJDQUEyQztFQUNoRixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxJQUFJO0VBQ2QsMEJBQTBCLEVBQUUsS0FBSztFQUNqQyxPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sbUJBQW1CLEVBQUUsa0JBQWtCO0VBQ3ZDLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBRUQsQUFBQSxlQUFlLEFBQUEsUUFBUSxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLENBQUM7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEtBQUssRUFBRSxDQUFDO0NBQ1g7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxlQUFlO0FBQ3BDLHlCQUF5QjtBQUN6Qix3QkFBd0I7QUFDeEIscUJBQXFCLENBQUM7RUFDbEIsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsTUFBTTtDQUNsQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxHQUFHO0VBQ1osWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixRQUFRLEVBQUUsSUFBSTtFQUNkLDBCQUEwQixFQUFFLEtBQUs7RUFFakMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsY0FBYyxFQUFFLE1BQU07Q0FDekI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQyxpQkFBaUIsQ0FBQztFQUNyQyx5QkFBeUIsRUFBRSw2QkFBMkI7RUFDdEQsMkJBQTJCLEVBQUUsTUFBTTtFQUNuQyxVQUFVLEVBQUUsV0FBVztFQUN2QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxTQUFTO0VBQzFCLElBQUksRUFBRSxDQUFDO0VBQ1AsU0FBUyxFQUFFLElBQUk7RUFDZixRQUFRLEVBQUUsT0FBTztFQUNqQixPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sb0JBQW9CLEVBQUUsUUFBUTtFQUM5QixnQkFBZ0IsRUFBRSxRQUFRO0VBQzFCLG1CQUFtQixFQUFFLGtCQUFrQjtFQUN2QyxtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxpQkFBaUIsQ0FBQztFQUNwQyxNQUFNLEVBQUUsUUFBUTtDQUNuQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLGlCQUFpQixDQUFDO0VBQ25DLE1BQU0sRUFBRSxPQUFPO0NBQ2xCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsaUJBQWlCO0FBQ3JDLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDO0VBQ2hDLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxpQkFBaUIsQ0FBQztFQUNwQyxNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLE1BQU0sRUFBRSxRQUFRO0NBQ25COztBQUVELEFBQUEsbUJBQW1CLEVBQUMsQUFBQSxlQUFDLENBQWdCLE1BQU0sQUFBdEIsRUFBd0I7RUFDekMsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUFFRCxBQUFBLGVBQWU7QUFDZixtQkFBbUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsV0FBVztFQUN2QixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLG1CQUFtQixFQUFFLElBQUk7RUFDekIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDLGlCQUFpQjtBQUN4QyxvQkFBb0IsQ0FBQyxpQkFBaUI7QUFDdEMsb0JBQW9CLENBQUMsaUJBQWlCO0FBQ3RDLHVCQUF1QixDQUFDLGlCQUFpQixDQUFDO0VBQ3RDLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLE9BQU87RUFDakIsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsc0JBQXNCLENBQUMsaUJBQWlCLENBQUM7RUFDckMsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxpQkFBaUIsQ0FBQztFQUNuQyxVQUFVLEVBQUUsT0FBTztDQUN0Qjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLGlCQUFpQixDQUFDO0VBQ3RDLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVELEFBQUEsZUFBZTtBQUNmLGdCQUFnQixDQUFDO0VBQ2IsVUFBVSxFQUFFLFdBQVc7RUFDdkIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsYUFBYTtBQUNiLEFBQUEsZ0JBQWdCLENBQUM7RUFDYixJQUFJLEVBQUUsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0NBQ1Q7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsT0FBTztFQUNmLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxDQUFDLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztDQUNiOztBQUVELGFBQWE7QUFFYixBQUFBLGdCQUFnQixDQUFDO0VBQ2IsVUFBVSxFQUFFLHFCQUFvQjtFQUNoQyxNQUFNLEVBQUUsQ0FBQztFQUNULGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLFNBQVM7RUFDckIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLGdCQUFnQjtBQUNoQixnQkFBZ0IsQUFBQSxRQUFRO0FBQ3hCLGdCQUFnQixBQUFBLEtBQUssQ0FBQztFQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDO0VBQ25CLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxNQUFNLENBQUM7RUFDbkIsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxlQUFlLENBQUM7RUFDNUIsT0FBTyxFQUFFLFVBQVU7Q0FDdEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQSxBQUFBLFFBQUMsQUFBQTtBQUNqQixnQkFBZ0IsQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQ0FBQztFQUM3QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsY0FBYztBQUNkLEFBQUEsZ0JBQWdCLENBQUMsR0FBRyxDQUFDO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxHQUFHLENBQUM7RUFDakIsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDO0VBQ3RCLElBQUksRUFBRSxZQUFZO0VBQ2xCLFlBQVksRUFBRSxDQUFDO0NBQ2xCOztBQUVELEFBQUEsc0JBQXNCLENBQUMsR0FBRyxBQUFBLFVBQVcsQ0FBQSxDQUFDO0FBQ3RDLHlCQUF5QixDQUFDLEdBQUcsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQ3ZDLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQUVELEFBQUEsdUJBQXVCLENBQUMsR0FBRyxBQUFBLFVBQVcsQ0FBQSxDQUFDO0FBQ3ZDLHdCQUF3QixDQUFDLEdBQUcsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQ3RDLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixVQUFVLEVBQUUsT0FBTztFQUNuQixNQUFNLEVBQUUsR0FBRztFQUNYLElBQUksRUFBRSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLGFBQWEsRUFBRSxTQUFTO0VBQ3hCLFNBQVMsRUFBRSxTQUFTO0VBQ3BCLG9CQUFvQixFQUFFLENBQUM7RUFDdkIsZ0JBQWdCLEVBQUUsQ0FBQztFQUNuQixtQkFBbUIsRUFBRSxTQUFTO0VBQzlCLDBCQUEwQixFQUFFLE1BQU07RUFDbEMsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBQ0QsMERBQTBEO0FBRTFELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsVUFBVSxFQUFFLFdBQVc7RUFDdkIsTUFBTSxFQUFFLENBQUM7RUFDVCxhQUFhLEVBQUUsQ0FBQztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsR0FBRztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osR0FBRyxFQUFFLEtBQUs7RUFDVixPQUFPLEVBQUUsR0FBRztDQUNmOztBQUVELEFBQUEscUJBQXFCLEFBQUEsTUFBTSxDQUFDO0VBQ3hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLHFCQUFxQixDQUFDO0VBQ3hDLEtBQUssRUFBRSxZQUFZO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztDQUNUOztBQUVELEFBQUEsc0JBQXNCLEFBQUEsb0JBQW9CLENBQUMsaUJBQWlCLENBQUM7RUFDekQsUUFBUSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxxQkFBcUI7QUFDMUMscUJBQXFCLEFBQUEsaUJBQWlCLENBQUMscUJBQXFCLENBQUM7RUFDekQsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsdUJBQXVCO0FBRXZCLEFBQUEsb0JBQW9CLENBQUMsZ0JBQWdCLENBQUM7RUFDbEMsZUFBZSxFQUFFLFdBQVc7RUFDNUIsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxnQkFBZ0I7RUFDckIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLGdCQUFnQixDQUFDLEdBQUcsQ0FBQztFQUN0QyxPQUFPLEVBQUUsR0FBRztDQUNmOztBQUVELEFBQUEsb0JBQW9CLENBQUMsNEJBQTRCLENBQUM7RUFDOUMsSUFBSSxFQUFFLENBQUM7RUFDUCxJQUFJLEVBQUUseUJBQXlCO0VBQy9CLE9BQU8sRUFBRSxrQkFBa0I7Q0FDOUI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyw2QkFBNkIsQ0FBQztFQUMvQyxPQUFPLEVBQUUsa0JBQWtCO0VBQzNCLEtBQUssRUFBRSxDQUFDO0VBQ1IsS0FBSyxFQUFFLDBCQUEwQjtDQUNwQzs7QUFFRCxhQUFhO0FBRWIsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFVBQVUsRUFBRSwwTUFTWDtFQUNELE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLElBQUksRUFBRSxDQUFDO0VBQ1AsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLG1CQUFtQjtFQUM1QixjQUFjLEVBQUUsSUFBSTtFQUNwQixLQUFLLEVBQUUsQ0FBQztFQUNSLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDeEIsVUFBVSxFQUFFLEtBQUs7Q0FDcEI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixVQUFVLEVBQUUsSUFBSTtFQUNoQixRQUFRLEVBQUUsSUFBSTtFQUNkLGNBQWMsRUFBRSxHQUFHO0NBQ3RCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsQ0FBQztBQUNuQixpQkFBaUIsQ0FBQyxDQUFDLEFBQUEsS0FBSztBQUN4QixpQkFBaUIsQ0FBQyxDQUFDLEFBQUEsUUFBUSxDQUFDO0VBQ3hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsZUFBZSxFQUFFLElBQUk7Q0FDeEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsZUFBZSxFQUFFLFNBQVM7Q0FDN0I7O0FBRUQsdUJBQXVCO0FBRXZCLEFBQUEsaUJBQWlCLENBQUM7RUFDZCxTQUFTLEVBQUUsa0NBQWtDO0VBQzdDLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsR0FBRztFQUNULE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBRUQsVUFBVSxDQUFWLGVBQVU7RUFDTixJQUFJO0lBQ0EsU0FBUyxFQUFFLGNBQWM7Ozs7QUFJakMsd0JBQXdCO0FBRXhCLEFBQUEsa0JBQWtCLENBQUM7RUFDZiwwQkFBMEIsRUFBRSwyQkFBMEI7Q0FDekQ7O0FBRUQsNkJBQTZCO0FBRTdCLEFBQUEsa0JBQWtCLEFBQUEseUJBQXlCLENBQUM7RUFDeEMsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsd0JBQXdCO0NBQ3RDOztBQUVELEFBQUEsa0JBQWtCLEFBQUEscUJBQXFCLENBQUM7RUFDcEMsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsdUJBQXVCO0NBQ3JDOztBQUVELEFBQUEsa0JBQWtCLEFBQUEsd0JBQXdCLENBQUM7RUFDdkMsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsb0JBQW9CO0NBQ2xDOztBQUVELDRCQUE0QjtBQUU1QixBQUFBLGlCQUFpQixBQUFBLHlCQUF5QjtBQUMxQyxpQkFBaUIsQUFBQSxxQkFBcUIsQ0FBQztFQUNuQyxPQUFPLEVBQUUsQ0FBQztFQUNWLDBCQUEwQixFQUFFLDhCQUE0QjtDQUMzRDs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLHdCQUF3QixDQUFDO0VBQ3RDLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBRUQsbUNBQW1DO0FBRW5DLEFBQUEsd0JBQXdCLEFBQUEseUJBQXlCLENBQUM7RUFDOUMsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsc0JBQXNCO0NBQ3BDOztBQUVELEFBQUEsd0JBQXdCLEFBQUEscUJBQXFCLENBQUM7RUFDMUMsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsc0JBQW1CO0NBQ2pDOztBQUVELEFBQUEsd0JBQXdCLEFBQUEsd0JBQXdCLENBQUM7RUFDN0MsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsZ0JBQWdCO0NBQzlCOztBQUVELDhCQUE4QjtBQUU5QixBQUFBLG1CQUFtQixBQUFBLHlCQUF5QixDQUFDO0VBQ3pDLE9BQU8sRUFBRSxDQUFDO0VBQ1YsYUFBYSxFQUFFLGVBQWU7RUFDOUIsU0FBUyxFQUFFLGVBQWU7Q0FDN0I7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxxQkFBcUIsQ0FBQztFQUNyQyxPQUFPLEVBQUUsQ0FBQztFQUNWLGFBQWEsRUFBRSxjQUFjO0VBQzdCLFNBQVMsRUFBRSxjQUFjO0NBQzVCOztBQUVELEFBQUEsbUJBQW1CLEFBQUEsd0JBQXdCLENBQUM7RUFDeEMsT0FBTyxFQUFFLENBQUM7RUFDVixhQUFhLEVBQUUsWUFBWTtFQUMzQixTQUFTLEVBQUUsWUFBWTtDQUMxQjs7QUFFRCxnQ0FBZ0M7QUFFaEMsQUFBQSxxQkFBcUIsQUFBQSx5QkFBeUIsQ0FBQztFQUMzQyxPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyx3QkFBd0I7Q0FDdkQ7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxxQkFBcUIsQ0FBQztFQUN2QyxPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyx1QkFBdUI7Q0FDdEQ7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSx3QkFBd0IsQ0FBQztFQUMxQyxPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxvQkFBb0I7Q0FDbkQ7O0FBRUQsNEJBQTRCO0FBRTVCLEFBQUEsaUJBQWlCLEFBQUEseUJBQXlCLENBQUM7RUFDdkMsU0FBUyxFQUFFLHdCQUF3QixDQUFDLFVBQVMsQ0FBQyxZQUFZO0NBQzdEOztBQUVELEFBQUEsaUJBQWlCLEFBQUEscUJBQXFCLENBQUM7RUFDbkMsU0FBUyxFQUFFLHVCQUF1QixDQUFDLFVBQVMsQ0FBQyxXQUFXO0NBQzNEOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsd0JBQXdCLENBQUM7RUFDdEMsU0FBUyxFQUFFLG9CQUFvQixDQUFDLFFBQVE7Q0FDM0M7O0FBR0QsV0FBVztBQUVYLEFBQUEsZUFBZSxDQUFDO0VBQ1osVUFBVSxFQUFFLE9BQU87RUFDbkIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsU0FBUyxFQUFFLEdBQUc7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUVELEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUUsVUFBVTtDQUNyQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxDQUFDLENBQUM7RUFDZCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixNQUFNLEVBQUUsQ0FBQztFQUNULGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsT0FBTyxFQUFFLE1BQU07RUFDZixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsT0FBTztFQUNuQixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLE1BQU07Q0FDdEI7O0FBRUQsQUFBQSx1QkFBdUIsQUFBQSxRQUFRO0FBQy9CLHVCQUF1QixBQUFBLEtBQUssQ0FBQztFQUN6QixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsdUJBQXVCLEFBQUEsTUFBTSxDQUFDO0VBQzFCLGVBQWUsRUFBRSxJQUFJO0NBQ3hCOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDeEIsVUFBVSxFQUFFLE9BQU87Q0FDdEI7O0FBRUQsQUFBQSwyQkFBMkIsQUFBQSxNQUFNLENBQUM7RUFDOUIsVUFBVSxFQUFFLE9BQU87Q0FDdEI7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUN4QixVQUFVLEVBQUUsT0FBTztDQUN0Qjs7QUFFRCxBQUFBLDJCQUEyQixBQUFBLE1BQU0sQ0FBQztFQUM5QixVQUFVLEVBQUUsT0FBTztDQUN0Qjs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQ3hCLFVBQVUsRUFBRSxPQUFPO0NBQ3RCOztBQUVELEFBQUEsMkJBQTJCLEFBQUEsTUFBTSxDQUFDO0VBQzlCLFVBQVUsRUFBRSxPQUFPO0NBQ3RCOztBQUVELEFBQUEsdUJBQXVCLENBQUMsR0FBRyxDQUFDO0VBQ3hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osWUFBWSxFQUFFLEdBQUc7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxjQUFjLEVBQUUsTUFBTTtFQUN0QixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsdUJBQXVCLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQztFQUM3QixJQUFJLEVBQUUsSUFBSTtDQUNiOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsVUFBVSxFQUFFLFdBQVc7RUFDdkIsTUFBTSxFQUFFLENBQUM7RUFDVCxhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsVUFBVTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsWUFBWTtBQUVaLEFBQUEsZ0JBQWdCLENBQUM7RUFDYixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLENBQUM7RUFDVCwwQkFBMEIsRUFBRSxLQUFLO0VBQ2pDLGtCQUFrQixFQUFFLHdCQUF3QjtFQUM1QyxPQUFPLEVBQUUsZUFBZTtFQUN4QixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLDJCQUEyQixFQUFFLGdCQUFnQjtFQUM3QyxHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUVELEFBQUEscUJBQXFCLENBQUMsZ0JBQWdCLENBQUM7RUFDbkMsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxlQUFlLENBQUM7RUFDbEMsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLFNBQVMsRUFBRSxDQUFDO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLHNCQUFzQixDQUFDO0VBQ3RDLFFBQVEsRUFBRSxNQUFNO0NBQ25COztBQUVELEFBQUEsa0JBQWtCLENBQUMsc0JBQXNCLEFBQUEsbUJBQW1CLENBQUM7RUFDekQsS0FBSyxFQUFFLEdBQUc7Q0FDYjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLHNCQUFzQixBQUFBLHlCQUF5QixDQUFDO0VBQy9ELFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsa0JBQWlCO0NBQzlDOztBQUVELEFBQUEsa0JBQWtCLENBQUMsc0JBQXNCLEFBQUEseUJBQXlCLENBQUM7RUFDL0QsVUFBVSxFQUFFLE9BQU87RUFDbkIsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQyxDQUFDLENBQUM7RUFDckIsMkJBQTJCLEVBQUUsTUFBTTtFQUNuQyxtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGdCQUFnQixFQUFFLGtCQUFpQjtFQUNuQyxtQkFBbUIsRUFBRSxhQUFhO0VBQ2xDLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLEtBQUs7RUFDdEIsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLEdBQUc7RUFDWCxVQUFVLEVBQUUsZ0JBQWdCO0VBQzVCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQiwyQkFBMkIsRUFBRSxXQUFXO0VBQ3hDLEtBQUssRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQyxDQUFDLEFBQUEsUUFBUSxDQUFDO0VBQzdCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsRUFBRTtFQUNYLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxDQUFDO0VBQ04sVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFHLENBQUMsb0NBQWdDO0VBQ3BELE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQUVELEFBQUEsc0JBQXNCLENBQUMsQ0FBQyxBQUFBLE1BQU0sQUFBQSxRQUFRLENBQUM7RUFDbkMsT0FBTyxFQUFFLEVBQUU7Q0FDZDs7QUFFRCxBQUFBLHNCQUFzQixDQUFDLENBQUMsQUFBQSx1QkFBdUIsQUFBQSxRQUFRLENBQUM7RUFDcEQsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFFRCxzQ0FBc0M7QUFDdEMsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztFQUM1QixBQUFBLGdCQUFnQixDQUFDO0lBQ2IsS0FBSyxFQUFFLEtBQUs7R0FDZjtFQUNELEFBQUEscUJBQXFCLENBQUMsZUFBZSxDQUFDO0lBQ2xDLEtBQUssRUFBRSxLQUFLO0dBQ2Y7RUFDRCxBQUFBLHNCQUFzQixDQUFDLENBQUMsQ0FBQztJQUNyQixTQUFTLEVBQUUsaUJBQWlCO0dBQy9COzs7QUw3MEJMLEFBQUEsSUFBSSxDQUFDO0VBQ0osU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUFHRCxVQUFVO0VBQ04sV0FBVyxFQUFFLGdCQUFnQjtFQUM3QixHQUFHLEVBQUUsMENBQTBDLENBQUMsZUFBZSxFQUMzRCx5Q0FBeUMsQ0FBQyxjQUFjLEVBQ3hELHNEQUFzRCxDQUFDLGFBQWE7RUFDeEUsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07OztBQUd0QixVQUFVO0VBQ04sV0FBVyxFQUFFLGdCQUFnQjtFQUM3QixHQUFHLEVBQUUsK0NBQStDLENBQUMsZUFBZSxFQUNoRSw4Q0FBOEMsQ0FBQyxjQUFjLEVBQzdELGdFQUFnRSxDQUFDLGFBQWE7RUFDbEYsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07OztBQUd0QixVQUFVO0VBQ04sV0FBVyxFQUFFLGdCQUFnQjtFQUM3QixHQUFHLEVBQUUsMENBQTBDLENBQUMsZUFBZSxFQUMzRCx5Q0FBeUMsQ0FBQyxjQUFjLEVBQ3hELHNEQUFzRCxDQUFDLGFBQWE7RUFDeEUsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07OztBQUd0QixVQUFVO0VBQ04sV0FBVyxFQUFFLFdBQVc7RUFDeEIsR0FBRyxFQUFFLDJDQUEyQyxDQUFDLGVBQWUsRUFDNUQsMENBQTBDLENBQUMsY0FBYyxFQUN6RCx3REFBd0QsQ0FBQyxhQUFhO0VBQzFFLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNOzs7QUFJdEIsQUFBQSxlQUFlLENBQUM7RUFDZCxRQUFRLEVBQUUsTUFBTTtDQUNqQjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSw0QkFBNEI7RUFDekMsV0FBVyxFQUFFLEdBQUc7RUFDaEIsc0JBQXNCLEVBQUUsV0FBVztDQUNwQzs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxNQUFNO0NBQ2hCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsU0FBUyxFQUFFLE1BQU07RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFQUFFLE1BQU07Q0FDZjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtDQUMzQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNQLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxJQUFJO0NBV3BCOztBQWJELEFBSUMsT0FKTSxDQUlOLFVBQVUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU07Q0FDbkI7O0FBUkYsQUFVQyxPQVZNLENBVU4sU0FBUyxDQUFDO0VBQ1QsV0FBVyxFQUFFLE1BQU07Q0FDbkI7O0FBR0YsQUFBQSxhQUFhLENBQUM7RUFDYixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxNQUFNO0NBQ2I7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixhQUFhLEVBQUUsS0FBSztFQUNwQixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsT0FBTztFQUNuQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLHlCQUF5QjtDQXlFdkQ7O0FBckZELEFBY0MsU0FkUSxDQWNSLElBQUksQ0FBQztFQUNKLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLE1BQU07RUFDakIsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLElBQUk7Q0FhYjs7QUF0Q0YsQUEyQkUsU0EzQk8sQ0FjUixJQUFJLEFBYUYsUUFBUSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixnQkFBZ0IsRUFBRSwwQkFBMEI7RUFDNUMsZUFBZSxFQUFFLEtBQUs7RUFDdEIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsQ0FBQztDQUNQOztBQXJDSCxBQXdDQyxTQXhDUSxBQXdDUCxRQUFRLENBQUM7RUFDVCxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsbURBQXNFO0VBQ3hGLGdCQUFnQixFQUFFLHNEQUF5RTtFQUMzRixnQkFBZ0IsRUFBRSxrREFBcUU7RUFDdkYsT0FBTyxFQUFFLEVBQUU7RUFDWCxVQUFVLEVBQUUsT0FBTztDQUNuQjs7QUFwREYsQUFzREMsU0F0RFEsQUFzRFAsT0FBTyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLHFEQUF3RTtFQUMxRixnQkFBZ0IsRUFBRSx3REFBMkU7RUFDN0YsZ0JBQWdCLEVBQUUsb0RBQXVFO0VBQ3pGLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMseUJBQXlCO0VBQ3ZELE9BQU8sRUFBRSxFQUFFO0VBQ1gsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFwRUYsQUFzRUMsU0F0RVEsQUFzRVAsTUFBTSxDQUFDO0VBQ1AsU0FBUyxFQUFFLG9CQUFvQjtDQVMvQjs7QUFoRkYsQUF5RUUsU0F6RU8sQUFzRVAsTUFBTSxBQUdMLFFBQVEsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0FBM0VILEFBNkVFLFNBN0VPLEFBc0VQLE1BQU0sQUFPTCxPQUFPLENBQUM7RUFDUixPQUFPLEVBQUUsQ0FBQztDQUNWOztBQS9FSCxBQWtGQyxTQWxGUSxBQWtGUCxPQUFPLENBQUM7RUFDUixTQUFTLEVBQUUsa0JBQWtCLENBQUMseUJBQXlCLENBQUMsY0FBYztDQUN0RTs7QUFHRixBQUFBLHNCQUFzQixDQUFDO0VBQ3RCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsU0FBUyxFQUFFLE9BQU87RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLElBQUk7Q0FhaEI7O0FBakJELEFBTUMsc0JBTnFCLENBTXJCLElBQUksQ0FBQztFQUNKLEtBQUssRUFBRSxPQUFPO0NBQ2Q7O0FBUkYsQUFVQyxzQkFWcUIsQUFVcEIsUUFBUSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFaRixBQWNDLHNCQWRxQixBQWNwQixPQUFPLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtDQUNiOztBQUdGLEFBQUEsZUFBZSxDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixNQUFNLEVBQUUsTUFBTTtDQUtkOztBQVRELEFBTUMsZUFOYyxDQU1kLElBQUksQ0FBQztFQUNKLFdBQVcsRUFBRSxNQUFNO0NBQ25COztBQUdGLEFBQUEsYUFBYSxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsT0FBTztFQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxNQUFNO0NBZXBCOztBQXBCRCxBQU9DLFlBUFcsQUFPVixRQUFRLENBQUM7RUFDVCxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGdCQUFnQixFQUFFLHFCQUFxQjtFQUN2QyxlQUFlLEVBQUUsT0FBTztFQUN4QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLGtCQUFrQjtFQUM3QixJQUFJLEVBQUUsQ0FBQztDQUNQOztBQUdGLEFBQUEsa0JBQWtCLENBQUM7RUFDbEIsUUFBUSxFQUFFLFFBQVE7Q0E0QmxCOztBQTdCRCxBQUdDLGtCQUhpQixDQUdqQixJQUFJLENBQUM7RUFDSixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsT0FBTztFQUNkLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLE9BQU87Q0FDbkI7O0FBVkYsQUFZQyxrQkFaaUIsQUFZaEIsUUFBUSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsY0FBYyxFQUFFLElBQUk7Q0FDcEI7O0FBckJGLEFBeUJFLGtCQXpCZ0IsQUF1QmhCLE1BQU0sQ0FFTixJQUFJLENBQUM7RUFDSixPQUFPLEVBQUUsQ0FBQztDQUNWOztBQUlILEFBQUEsTUFBTSxDQUFDO0VBQ04sY0FBYyxFQUFFLE9BQU87Q0FLdkI7O0FBTkQsQUFHQyxNQUhLLENBR0wsVUFBVSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7Q0FDbEI7O0FBR0YsQUFBQSxlQUFlLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLGNBQWMsRUFBRSxPQUFPO0NBQ3ZCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsU0FBUyxFQUFFLE9BQU87RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsT0FBTztFQUNwQixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLGNBQWMsRUFBRSxJQUFJO0NBdUJwQjs7QUE5QkQsQUFTQyxZQVRXLEFBU1YsUUFBUSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsYUFBYSxFQUFFLEdBQUc7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixHQUFHLEVBQUUsT0FBTztFQUNaLGdCQUFnQixFQUFFLElBQUk7Q0FDdEI7O0FBbEJGLEFBb0JDLFlBcEJXLEFBb0JWLE9BQU8sQ0FBQztFQUNSLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLElBQUksRUFBRSxJQUFJO0VBQ1YsTUFBTSxFQUFFLE9BQU87RUFDZixnQkFBZ0IsRUFBRSxJQUFJO0NBQ3RCOztBQUdGLEFBQUEsaUJBQWlCLENBQUM7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBd0I7RUFDL0MsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUk7Q0EwRHBCOztBQS9ERCxBQU9DLGlCQVBnQixBQU9mLFFBQVEsQ0FBQztFQUNULE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsTUFBTTtFQUNkLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHlCQUFzQjtFQUN4QyxJQUFJLEVBQUUsTUFBTTtFQUNaLEdBQUcsRUFBRSxPQUFPO0NBQ1o7O0FBaEJGLEFBa0JDLGlCQWxCZ0IsQUFrQmYsT0FBTyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsTUFBTTtFQUNiLE1BQU0sRUFBRSxNQUFNO0VBQ2QsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMseUJBQXNCO0VBQ3hDLElBQUksRUFBRSxNQUFNO0VBQ1osTUFBTSxFQUFFLE9BQU87Q0FDZjs7QUEzQkYsQUE4QkMsaUJBOUJnQixDQThCaEIsRUFBRSxDQUFDO0VBQ0YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsWUFBWSxFQUFFLE1BQU07RUFDcEIsY0FBYyxFQUFFLE1BQU07Q0FnQnRCOztBQWpERixBQW1DRSxpQkFuQ2UsQ0E4QmhCLEVBQUUsQUFLQSxXQUFXLENBQUM7RUFDWixjQUFjLEVBQUUsQ0FBQztDQUNqQjs7QUFyQ0gsQUF1Q0UsaUJBdkNlLENBOEJoQixFQUFFLEFBU0EsUUFBUSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsYUFBYSxFQUFFLEdBQUc7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixHQUFHLEVBQUUsS0FBSztFQUNWLGdCQUFnQixFQUFFLElBQUk7Q0FDdEI7O0FBaERILEFBbURDLGlCQW5EZ0IsQ0FtRGhCLENBQUMsQ0FBQztFQUNELE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLE1BQU07RUFDakIsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVBQUUsT0FBTztDQUtuQjs7QUE5REYsQUEyREUsaUJBM0RlLENBbURoQixDQUFDLEFBUUMsTUFBTSxDQUFDO0VBQ1AsU0FBUyxFQUFFLG1CQUFtQjtDQUM5Qjs7QUFJSCxBQUFBLHFCQUFxQixDQUFDO0VBQ3JCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLE1BQU07RUFDbkIsV0FBVyxFQUFFLE1BQU07Q0FhbkI7O0FBakJELEFBTUMscUJBTm9CLENBTXBCLENBQUMsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU87RUFDZCxZQUFZLEVBQUUsR0FBRztFQUNqQixjQUFjLEVBQUUsTUFBTTtFQUN0QixPQUFPLEVBQUUsSUFBSTtDQUNiOztBQVpGLEFBY0MscUJBZG9CLENBY3BCLFNBQVMsQ0FBQztFQUNULFdBQVcsRUFBRSxNQUFNO0NBQ25COztBQUdGLEFBQUEsRUFBRSxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxJQUFJO0NBQ3BCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsU0FBUyxFQUFFLE9BQU87RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsWUFBWSxFQUFFLE1BQU07RUFDcEIsYUFBYSxFQUFFLE1BQU07Q0FVckI7O0FBcEJELEFBWUMsWUFaVyxDQVlYLENBQUMsQ0FBQztFQUNELFdBQVcsRUFBRSxXQUFXO0VBQ3hCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLE1BQU07RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFHRixBQUFBLGdCQUFnQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLGtCQUFrQjtFQUM3QixJQUFJLEVBQUUsT0FBTztFQUNiLFNBQVMsRUFBRSxJQUFJO0NBQ2Y7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixXQUFXLEVBQUUsZ0JBQWdCO0VBQzdCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLGtCQUFrQjtFQUM3QixJQUFJLEVBQUUsS0FBSztFQUNYLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLEdBQUc7Q0FDaEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNqQixXQUFXLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsT0FBTztDQUNkOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsT0FBTztFQUNkLE1BQU0sRUFBRSxPQUFPO0VBQ2YsYUFBYSxFQUFFLEdBQUc7RUFDbEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxPQUFPO0NBS25COztBQWZELEFBWUMsZ0JBWmUsQ0FZZixHQUFHLENBQUM7RUFDSCxLQUFLLEVBQUUsTUFBTTtDQUNiOztBQUdGLEFBQUEsYUFBYSxDQUFFO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSwwQkFBMEI7RUFDckMsU0FBUyxFQUFFLHFCQUFxQjtDQUNqQzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixnQkFBZ0IsRUFBRSxJQUFJO0NBQ3ZCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsdUJBQXVCLEVBQUUsTUFBTTtFQUN2QixlQUFlLEVBQUUsTUFBTTtDQUNoQzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLHVCQUF1QixFQUFFLE1BQU07RUFDdkIsZUFBZSxFQUFFLE1BQU07Q0FDaEM7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osdUJBQXVCLEVBQUUsRUFBRTtFQUNuQixlQUFlLEVBQUUsRUFBRTtFQUMzQixnQkFBZ0IsRUFBRSxJQUFJO0NBQ3ZCOztBQUVELFVBQVUsQ0FBVixLQUFVO0VBQ1IsRUFBRTtJQUNBLGlCQUFpQixFQUFFLHFCQUFxQixDQUFDLFFBQVEsQ0FBQyxTQUFTO0lBQ25ELFNBQVMsRUFBRSxxQkFBcUIsQ0FBQyxRQUFRLENBQUMsU0FBUztJQUMzRCxPQUFPLEVBQUUsQ0FBQzs7RUFFWixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUscUJBQXFCLENBQUMsUUFBUSxDQUFDLGNBQWM7SUFDeEQsU0FBUyxFQUFFLHFCQUFxQixDQUFDLFFBQVEsQ0FBQyxjQUFjO0lBQ2hFLE9BQU8sRUFBRSxDQUFDOzs7O0FBSWQsQUFBQSx3QkFBd0IsQ0FBQztFQUN4QixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLE9BQU87RUFDbEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixZQUFZLEVBQUUsTUFBTTtFQUNwQixhQUFhLEVBQUUsTUFBTTtFQUNyQixXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsTUFBTTtFQUN0QixhQUFhLEVBQUUsR0FBRztDQWlCbEI7O0FBM0JELEFBWUMsd0JBWnVCLEFBWXRCLFFBQVEsQ0FBQztFQUNULE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLHdCQUF3QjtFQUNoQyxhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLEdBQUcsRUFBRSxPQUFPO0VBQ1osSUFBSSxFQUFFLElBQUk7Q0FDVjs7QUFuQkYsQUFxQkMsd0JBckJ1QixDQXFCdkIsQ0FBQyxDQUFDO0VBQ0QsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsSUFBSTtDQUNiOztBQUdGLEFBQUEsV0FBVyxDQUFDO0VBQ1gsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsTUFBTTtDQUt0Qjs7QUFWRCxBQU9DLFdBUFUsQ0FPVixJQUFJLENBQUM7RUFDSixLQUFLLEVBQUUsT0FBTztDQUNkOztBQUdGLEFBQUEsbUJBQW1CLENBQUM7RUFDbkIsVUFBVSxFQUFFLE1BQU07Q0FDbEI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDTCxRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsTUFBTTtDQU90Qjs7QUFYRCxBQU1DLEtBTkksQ0FNSixVQUFVLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxVQUFVO0NBQ3ZCOztBQUdGLEFBQUEsb0JBQW9CLENBQUM7RUFDcEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLElBQUk7Q0FVWDs7QUFaRCxBQUlDLG9CQUptQixDQUluQixzQkFBc0IsQ0FBQztFQUN0QixTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsTUFBTTtDQUNsQjs7QUFQRixBQVNDLG9CQVRtQixDQVNuQixTQUFTLENBQUM7RUFDVCxhQUFhLEVBQUUsTUFBTTtDQUNyQjs7QUFHRixBQUFBLHdCQUF3QixDQUFDO0VBQ3hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0NBQ3RCOztBQUVELEFBQUEsZ0NBQWdDLENBQUM7RUFDaEMsVUFBVSxFQUFFLE1BQU07Q0FDbEI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFDTixTQUFTLEVBQUUsT0FBTztDQUNsQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixlQUFlLEVBQUUsYUFBYTtFQUM5QixTQUFTLEVBQUUsT0FBTztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixTQUFTLEVBQUUsR0FBRztFQUNkLEtBQUssRUFBRSxJQUFJO0NBeUVYOztBQTNFRCxBQUlDLGdCQUplLEFBSWQsWUFBWSxDQUFDO0VBQ2IsU0FBUyxFQUFFLElBQUk7Q0FZZjs7QUFqQkYsQUFPRSxnQkFQYyxBQUlkLFlBQVksQ0FHWixlQUFlLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxPQUFPO0NBQ2Y7O0FBWEgsQUFhRSxnQkFiYyxBQUlkLFlBQVksQ0FTWixXQUFXLENBQUM7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsS0FBSztDQUNuQjs7QUFoQkgsQUFxQkUsZ0JBckJjLEFBbUJkLFVBQVcsQ0FBQSxDQUFDLEVBRVosZUFBZSxDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsT0FBTztDQUNmOztBQXpCSCxBQTJCRSxnQkEzQmMsQUFtQmQsVUFBVyxDQUFBLENBQUMsRUFRWixXQUFXLENBQUM7RUFDWCxXQUFXLEVBQUUsSUFBSTtDQUNqQjs7QUE3QkgsQUFrQ0UsZ0JBbENjLEFBZ0NkLFVBQVcsQ0FBQSxDQUFDLEVBRVosZUFBZSxDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsS0FBSztDQUNiOztBQXRDSCxBQXdDRSxnQkF4Q2MsQUFnQ2QsVUFBVyxDQUFBLENBQUMsRUFRWixXQUFXLENBQUM7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QUEzQ0gsQUFnREUsZ0JBaERjLEFBOENkLFVBQVcsQ0FBQSxDQUFDLEVBRVosZUFBZSxDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsS0FBSztDQUNiOztBQXBESCxBQXNERSxnQkF0RGMsQUE4Q2QsVUFBVyxDQUFBLENBQUMsRUFRWixXQUFXLENBQUM7RUFDWCxVQUFVLEVBQUUsTUFBTTtDQUNsQjs7QUF4REgsQUE2REUsZ0JBN0RjLEFBMkRkLFVBQVcsQ0FBQSxDQUFDLEVBRVosZUFBZSxDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsS0FBSztDQUNiOztBQWpFSCxBQW1FRSxnQkFuRWMsQUEyRGQsVUFBVyxDQUFBLENBQUMsRUFRWixrQkFBa0IsQ0FBQztFQUNsQixXQUFXLEVBQUUsTUFBTTtDQUNuQjs7QUFyRUgsQUF1RUUsZ0JBdkVjLEFBMkRkLFVBQVcsQ0FBQSxDQUFDLEVBWVosV0FBVyxDQUFDO0VBQ1gsVUFBVSxFQUFFLEtBQUs7Q0FDakI7O0FBSUgsQUFBQSxXQUFXLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUUsT0FBTztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMseUJBQXlCO0VBQ3RELGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxHQUFHO0VBQ1osUUFBUSxFQUFFLE1BQU07RUFDaEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixhQUFhLEVBQUUsTUFBTTtDQUNyQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxNQUFNO0NBUW5COztBQWhCRCxBQVVDLGtCQVZpQixDQVVqQixDQUFDLENBQUM7RUFDRCxTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEVBQUUsTUFBTTtFQUNkLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFHRixBQUFBLFVBQVUsQ0FBQztFQUNWLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsTUFBTTtDQVd0Qjs7QUFoQkQsQUFPQyxVQVBTLENBT1QsVUFBVSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsVUFBVTtDQUN2Qjs7QUFYRixBQWFDLFVBYlMsQ0FhVCxXQUFXLENBQUM7RUFDWCxjQUFjLEVBQUUsTUFBTTtDQUN0Qjs7QUFHRixBQUFBLGtCQUFrQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN6QixTQUFTLEVBQUUsT0FBTztFQUNsQixXQUFXLEVBQUUsTUFBTTtDQUNuQjs7QUFFRCxBQUFBLCtCQUErQixDQUFDO0VBQy9CLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixTQUFTLEVBQUUsT0FBTztFQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixhQUFhLEVBQUUsR0FBRztFQUNsQixnQkFBZ0IsRUFBRSxPQUFlO0VBQ2pDLEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLE9BQU87RUFDZixhQUFhLEVBQUUsTUFBTTtFQUNyQixZQUFZLEVBQUUsTUFBTTtDQVlwQjs7QUF0QkQsQUFZQyxnQkFaZSxBQVlkLFVBQVcsQ0FBQSxHQUFHLEVBQUU7RUFDaEIsV0FBVyxFQUFFLElBQUk7Q0FDakI7O0FBZEYsQUFnQkMsZ0JBaEJlLENBZ0JmLENBQUMsQ0FBQztFQUNELFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFHRixBQUFBLG9CQUFvQixDQUFDO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxLQUFLO0VBQ1gsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsa0JBQWtCO0NBQzdCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1YsY0FBYyxFQUFFLE9BQU87Q0FxQnZCOztBQXRCRCxBQUdDLFVBSFMsQ0FHVCxVQUFVLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxRQUFRO0NBQ3JCOztBQVJGLEFBVUMsVUFWUyxDQVVULFNBQVMsQ0FBQztFQUNULFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0NBQ2xCOztBQWJGLEFBZUMsVUFmUyxDQWVULFdBQVcsQ0FBQztFQUNYLGNBQWMsRUFBRSxNQUFNO0NBQ3RCOztBQWpCRixBQW1CQyxVQW5CUyxDQW1CVCx3QkFBd0IsQ0FBQztFQUN4QixjQUFjLEVBQUUsTUFBTTtDQUN0Qjs7QUFHRixBQUFBLHlCQUF5QixDQUFDO0VBQ3pCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLGFBQWE7Q0FDOUI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsY0FBYyxFQUFFLElBQUk7Q0FzQnBCOztBQTNCRCxBQU9DLGdCQVBlLENBT2YsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0NBQ2pCOztBQWJGLEFBZUMsZ0JBZmUsQ0FlZixDQUFDLENBQUM7RUFDRCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLEtBQUs7Q0FNbEI7O0FBMUJGLEFBc0JFLGdCQXRCYyxDQWVmLENBQUMsQ0FPQSxJQUFJLENBQUM7RUFDSixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLFdBQVcsRUFBRSxNQUFNO0NBQ25COztBQUlILEFBQUEsb0JBQW9CLENBQUM7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixTQUFTLEVBQUUsTUFBTTtFQUNqQixZQUFZLEVBQUUsTUFBTTtDQUNwQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLE1BQU07Q0FpQnBCOztBQXJCRCxBQU1DLGdCQU5lLENBTWYsb0JBQW9CLENBQUM7RUFDcEIsS0FBSyxFQUFFLE1BQU07RUFDYixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLHFCQUFxQjtDQUNoQzs7QUFYRixBQWFDLGdCQWJlLENBYWYsZ0JBQWdCLENBQUM7RUFDaEIsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsTUFBTTtDQUNkOztBQWhCRixBQWtCQyxnQkFsQmUsQ0FrQmYsZ0JBQWdCLENBQUMsR0FBRyxDQUFDO0VBQ3BCLEtBQUssRUFBRSxNQUFNO0NBQ2I7O0FBR0YsQUFBQSw0QkFBNEIsQ0FBQztFQUM1QixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsT0FBTztFQUNsQixNQUFNLEVBQUUsTUFBTTtFQUNkLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsTUFBTTtDQUNuQjs7QUFFRCxBQUFBLDZCQUE2QixDQUFDO0VBQzdCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsS0FBSztFQUNiLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsWUFBWSxFQUFFLE1BQU07RUFDcEIsYUFBYSxFQUFFLE1BQU07RUFDckIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLE1BQU07RUFDdEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxxQkFBcUI7Q0FxQnREOztBQWpDRCxBQWNDLDZCQWQ0QixBQWMzQixRQUFRLENBQUM7RUFDVCxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGdCQUFnQixFQUFFLDJCQUEyQjtFQUM3QyxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsZUFBZSxFQUFFLE9BQU87RUFDeEIsTUFBTSxFQUFFLE9BQU87RUFDZixJQUFJLEVBQUUsTUFBTTtFQUNaLEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLE9BQU87Q0FDZjs7QUF6QkYsQUEyQkMsNkJBM0I0QixDQTJCNUIsQ0FBQyxDQUFDO0VBQ0QsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsSUFBSTtDQUNiOztBQUdGLEFBQUEsVUFBVSxDQUFDO0VBQ1YsV0FBVyxFQUFFLEtBQUs7RUFDbEIsY0FBYyxFQUFFLE9BQU87Q0ErRnZCOztBQWpHRCxBQUlDLFVBSlMsQ0FJVCxVQUFVLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtDQUNsQjs7QUFORixBQVFDLFVBUlMsQ0FRVCxXQUFXLENBQUM7RUFDWCxTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxNQUFNO0VBQ2QsY0FBYyxFQUFFLEtBQUs7Q0FDckI7O0FBYkYsQUFlQyxVQWZTLENBZVQsWUFBWSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsa0JBQWtCO0NBQzdCOztBQW5CRixBQXFCQyxVQXJCUyxDQXFCVCxXQUFXLENBQUM7RUFDWCxTQUFTLEVBQUUsQ0FBQztFQUNaLGdCQUFnQixFQUFFLHlCQUF5QjtFQUMzQyxlQUFlLEVBQUUsT0FBTztFQUN4QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE1BQU07RUFDZCxJQUFJLEVBQUUsT0FBTztFQUNiLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsVUFBVSxFQUFFLE9BQU87Q0FLbkI7O0FBbkNGLEFBZ0NFLFVBaENRLENBcUJULFdBQVcsQUFXVCxNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsR0FBRztDQUNaOztBQWxDSCxBQXFDQyxVQXJDUyxDQXFDVCxXQUFXLENBQUM7RUFDWCxTQUFTLEVBQUUsQ0FBQztFQUNaLGdCQUFnQixFQUFFLHlCQUF5QjtFQUMzQyxlQUFlLEVBQUUsT0FBTztFQUN4QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE1BQU07RUFDZCxLQUFLLEVBQUUsT0FBTztFQUNkLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsVUFBVSxFQUFFLE9BQU87Q0FLbkI7O0FBbkRGLEFBZ0RFLFVBaERRLENBcUNULFdBQVcsQUFXVCxNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsR0FBRztDQUNaOztBQWxESCxBQXFEQyxVQXJEUyxDQXFEVCxXQUFXLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsTUFBTTtFQUNYLElBQUksRUFBRSxHQUFHO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsa0JBQWtCO0NBQzdCOztBQTNERixBQTZEQyxVQTdEUyxDQTZEVCxXQUFXLENBQUMsRUFBRSxDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULFlBQVksRUFBRSxJQUFJO0NBZ0NsQjs7QUFoR0YsQUFtRUUsVUFuRVEsQ0E2RFQsV0FBVyxDQUFDLEVBQUUsQUFNWixXQUFXLENBQUM7RUFDWixZQUFZLEVBQUUsQ0FBQztDQUNmOztBQXJFSCxBQXVFRSxVQXZFUSxDQTZEVCxXQUFXLENBQUMsRUFBRSxBQVVaLGFBQWEsQ0FBQyxDQUFDLENBQUM7RUFDaEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixLQUFLLEVBQUUsT0FBa0I7Q0FDekI7O0FBMUVILEFBNEVFLFVBNUVRLENBNkRULFdBQVcsQ0FBQyxFQUFFLENBZWIsQ0FBQyxDQUFDO0VBQ0QsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLE1BQU07RUFDcEIsYUFBYSxFQUFFLE1BQU07RUFDckIsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLHFCQUFvQjtFQUMzQixjQUFjLEVBQUUsTUFBTTtFQUN0QixjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsT0FBTztDQU1uQjs7QUEvRkgsQUEyRkcsVUEzRk8sQ0E2RFQsV0FBVyxDQUFDLEVBQUUsQ0FlYixDQUFDLEFBZUMsTUFBTSxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixLQUFLLEVBQUUsT0FBa0I7Q0FDekI7O0FBS0osQUFBQSxrQkFBa0IsQ0FBQztFQUNsQixTQUFTLEVBQUUsT0FBTztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxNQUFNO0VBQ2QsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxxQkFBcUI7RUFDdEQsZ0JBQWdCLEVBQUUsSUFBSTtDQUN0Qjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU07RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFFbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsT0FBTztDQWFmOztBQXBCRCxBQVNDLHNCQVRxQixBQVNwQixRQUFRLENBQUM7RUFDVCxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLE9BQU8sRUFBRSxHQUFHO0NBQ1o7O0FBYUYsQUFBQSwwQkFBMEIsQ0FBQztFQUMxQixRQUFRLEVBQUUsUUFBUTtFQUNsQixlQUFlLEVBQUUsS0FBSztFQUN0QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsU0FBUyxFQUFFLE9BQU87RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLE1BQU07RUFDaEIsc0JBQXNCLEVBQUUsSUFBSTtFQUM1Qix5QkFBeUIsRUFBRSxJQUFJO0NBQy9COztBQVdELEFBQUEsOEJBQThCLENBQUM7RUFDOUIsU0FBUyxFQUFFLE9BQU87RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsTUFBTTtDQWlCZDs7QUFwQkQsQUFLQyw4QkFMNkIsQ0FLN0IsRUFBRSxDQUFDO0VBQ0YsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxNQUFNO0NBQ3RCOztBQVpGLEFBY0MsOEJBZDZCLENBYzdCLENBQUMsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsSUFBSTtDQUNiOztBQUdGLEFBQUEsU0FBUyxDQUFDO0VBQ1QsZUFBZSxFQUFFLEtBQUs7RUFDdEIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLGNBQWMsRUFBRSxLQUFLO0NBU3JCOztBQWRELEFBT0MsU0FQUSxDQU9SLFVBQVUsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0NBQ2xCOztBQVRGLEFBV0MsU0FYUSxDQVdSLFdBQVcsQ0FBQztFQUNYLGNBQWMsRUFBRSxNQUFNO0NBQ3RCOztBQUdGLEFBQUEsd0JBQXdCLENBQUM7RUFDeEIsU0FBUyxFQUFFLE9BQU87RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07Q0FDbEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsSUFBSTtDQVFYOztBQVhELEFBS0MsZUFMYyxDQUtkLENBQUMsQ0FBQztFQUNELFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLEVBQUU7Q0FDWDs7QUFHRixBQUFBLGVBQWUsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQzVCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsSUFBSSxFQUFFLEtBQUs7Q0FDWDs7QUFFRCxBQUFBLGVBQWUsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQzVCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsSUFBSSxFQUFFLEtBQUs7Q0FDWDs7QUFFRCxBQUFBLGVBQWUsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQzVCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsSUFBSSxFQUFFLE9BQU87Q0FDYjs7QUFFRCxBQUFBLGVBQWUsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQzVCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUFFRCxBQUFBLGVBQWUsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQzVCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLE9BQU87Q0FDZDs7QUFFRCxBQUFBLGVBQWUsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQzVCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLEtBQUs7Q0FDWjs7QUFHRCxBQUFBLG9CQUFvQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsR0FBRztDQUNuQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGNBQWMsRUFBRSxNQUFNO0NBQ3RCOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDMUIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLE1BQU07Q0FDZDs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0NBQ2pCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsT0FBTztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxNQUFNO0VBQ2QsYUFBYSxFQUFFLElBQUk7RUFDbkIsZ0JBQWdCLEVBQUUsS0FBa0I7RUFDcEMsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxxQkFBcUI7RUFDdEQsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsYUFBYSxFQUFFLElBQUk7Q0FlbkI7O0FBNUJELEFBZUMsaUJBZmdCLEFBZWYsUUFBUSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLHFCQUFxQjtFQUNoQyxPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsY0FBYyxFQUFFLElBQUk7Q0FDcEI7O0FBR0YsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxPQUFPO0VBQ2YsWUFBWSxFQUFFLElBQUk7Q0FtQ2xCOztBQTVDRCxBQVdDLGdCQVhlLEFBV2QsUUFBUSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsd0JBQXdCO0VBQzFDLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQU87Q0FDbkI7O0FBbkJGLEFBcUJDLGdCQXJCZSxBQXFCZCxPQUFPLENBQUM7RUFDUixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGdCQUFnQixFQUFFLHNCQUFzQjtFQUN4QyxLQUFLLEVBQUUsTUFBTTtFQUNiLE1BQU0sRUFBRSxNQUFNO0VBQ2QsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxxQkFBcUI7RUFDaEMsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTztDQUNuQjs7QUFoQ0YsQUFvQ0UsZ0JBcENjLEFBa0NkLE1BQU0sQUFFTCxRQUFRLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztDQUNWOztBQXRDSCxBQXdDRSxnQkF4Q2MsQUFrQ2QsTUFBTSxBQU1MLE9BQU8sQ0FBQztFQUNSLE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0FBSUgsQUFBQSxvQkFBb0IsQ0FBQztFQUNwQixTQUFTLEVBQUUsT0FBTztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxNQUFNO0NBcUNkOztBQXhDRCxBQUtDLG9CQUxtQixDQUtuQixTQUFTLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSTtDQUNmOztBQVBGLEFBU0Msb0JBVG1CLENBU25CLEVBQUUsQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0NBQ3RCOztBQWZGLEFBaUJDLG9CQWpCbUIsQ0FpQm5CLEVBQUUsQ0FBQztFQUNGLGNBQWMsRUFBRSxNQUFNO0NBcUJ0Qjs7QUF2Q0YsQUFvQkUsb0JBcEJrQixDQWlCbkIsRUFBRSxDQUdELEVBQUUsQ0FBQztFQUNGLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixZQUFZLEVBQUUsTUFBTTtFQUNwQixjQUFjLEVBQUUsSUFBSTtDQVlwQjs7QUF0Q0gsQUE0Qkcsb0JBNUJpQixDQWlCbkIsRUFBRSxDQUdELEVBQUUsQUFRQSxRQUFRLENBQUM7RUFDVCxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxLQUFLO0VBQ1YsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsYUFBYSxFQUFFLEdBQUc7RUFDbEIsZ0JBQWdCLEVBQUUsT0FBTztDQUN6Qjs7QUFLSixBQUFBLFVBQVUsQ0FBQztFQUNWLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsTUFBTTtDQWV0Qjs7QUFwQkQsQUFPQyxVQVBTLENBT1QsV0FBVyxDQUFDO0VBQ1gsY0FBYyxFQUFFLElBQUk7Q0FDcEI7O0FBVEYsQUFXQyxVQVhTLENBV1QsU0FBUyxDQUFDO0VBQ1QsU0FBUyxFQUFFLE9BQU87RUFDbEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBZkYsQUFpQkMsVUFqQlMsQ0FpQlQsd0JBQXdCLENBQUM7RUFDeEIsY0FBYyxFQUFFLE1BQU07Q0FDdEI7O0FBR0YsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLE9BQU87RUFDZixhQUFhLEVBQUUsR0FBRztFQUNsQixnQkFBZ0IsRUFBRSxPQUFlO0VBQ2pDLFlBQVksRUFBRSxNQUFNO0VBQ3BCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFVBQVUsRUFBRSxNQUFNO0NBUWxCOztBQWxCRCxBQVlDLGdCQVplLENBWWYsQ0FBQyxDQUFDO0VBQ0QsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsSUFBSTtDQUNiOztBQUdGLEFBQUEsaUJBQWlCLENBQUM7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsT0FBTztDQUNuQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxPQUFPO0NBQ3ZCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDcEIsU0FBUyxFQUFFLE9BQU87RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsTUFBTTtDQUNkOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2QsU0FBUyxFQUFFLE9BQU87RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsSUFBSTtDQThDakI7O0FBbkRELEFBT0MsY0FQYSxDQU9iLEVBQUUsQ0FBQztFQUNGLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0NBeUNWOztBQWxERixBQVdFLGNBWFksQ0FPYixFQUFFLEFBSUEsUUFBUSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixnQkFBZ0IsRUFBRSx3QkFBd0I7RUFDMUMsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsS0FBSztFQUN0QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsRUFBRTtFQUNYLElBQUksRUFBRSxNQUFNO0VBQ1osR0FBRyxFQUFFLEtBQUs7Q0FDVjs7QUF2QkgsQUF5QkUsY0F6QlksQ0FPYixFQUFFLENBa0JELEVBQUUsQ0FBQztFQUNGLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixZQUFZLEVBQUUsTUFBTTtFQUNwQixjQUFjLEVBQUUsTUFBTTtDQWtCdEI7O0FBakRILEFBaUNHLGNBakNXLENBT2IsRUFBRSxDQWtCRCxFQUFFLEFBUUEsV0FBVyxDQUFDO0VBQ1osY0FBYyxFQUFFLENBQUM7Q0FDakI7O0FBbkNKLEFBcUNHLGNBckNXLENBT2IsRUFBRSxDQWtCRCxFQUFFLEFBWUEsUUFBUSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixnQkFBZ0IsRUFBRSx3QkFBd0I7RUFDMUMsZUFBZSxFQUFFLE9BQU87RUFDeEIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLEtBQUssRUFBRSxNQUFNO0VBQ2IsTUFBTSxFQUFFLE1BQU07RUFDZCxJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxJQUFJO0NBQ1Q7O0FBS0osQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0NBUW5COztBQVpELEFBTUMsZ0JBTmUsQ0FNZixDQUFDLENBQUM7RUFDRCxTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBR0YsQUFBQSxvQkFBb0IsQ0FBQztFQUNwQixTQUFTLEVBQUUsT0FBTztFQUNsQixZQUFZLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNULGNBQWMsRUFBRSxPQUFPO0NBQ3ZCOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDeEIsU0FBUyxFQUFFLE9BQU87RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsTUFBTTtDQUNkOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFlBQVksRUFBRSxLQUFLO0VBQ25CLFdBQVcsRUFBRSxNQUFNO0NBQ25COztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDcEIsSUFBSSxFQUFFLFdBQVc7RUFDakIsU0FBUyxFQUFFLEdBQUc7RUFDZCxZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtDQTRCbkI7O0FBaENELEFBT0Usb0JBUGtCLEFBTWxCLFVBQVcsQ0FBQSxDQUFDLEVBQ1osbUJBQW1CLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsR0FBRyxFQUFFLEtBQUs7RUFDVixJQUFJLEVBQUUsT0FBTztDQUNiOztBQVpILEFBZ0JFLG9CQWhCa0IsQUFlbEIsVUFBVyxDQUFBLENBQUMsRUFDWixtQkFBbUIsQ0FBQztFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUUsT0FBTztFQUNsQixHQUFHLEVBQUUsTUFBTTtFQUNYLElBQUksRUFBRSxNQUFNO0NBQ1o7O0FBckJILEFBeUJFLG9CQXpCa0IsQUF3QmxCLFVBQVcsQ0FBQSxDQUFDLEVBQ1osbUJBQW1CLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsU0FBUyxFQUFFLE9BQU87RUFDbEIsR0FBRyxFQUFFLEtBQUs7RUFDVixJQUFJLEVBQUUsUUFBUTtDQUNkOztBQUlILEFBQUEsZUFBZSxDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsZ0JBQWdCLEVBQUUsS0FBa0I7RUFDcEMsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxxQkFBcUI7RUFDdEQsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLE1BQU07RUFDZixNQUFNLEVBQUUsSUFBSTtDQWdCWjs7QUF2QkQsQUFTQyxlQVRjLENBU2QsRUFBRSxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxNQUFNO0NBQ3RCOztBQWRGLEFBZ0JDLGVBaEJjLENBZ0JkLENBQUMsQ0FBQztFQUNELFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLEdBQUc7RUFDWixjQUFjLEVBQUUsSUFBSTtDQUNwQjs7QUFHRixBQUFBLHNCQUFzQixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixZQUFZLEVBQUUsTUFBTTtFQUNwQixhQUFhLEVBQUUsTUFBTTtFQUNyQixXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsTUFBTTtFQUN0QixNQUFNLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDcEIsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsT0FBTztDQUtuQjs7QUFSRCxBQUtDLG9CQUxtQixBQUtsQixNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtDQUNYOztBQUdGLEFBQUEsT0FBTyxDQUFDO0VBQ1AsZUFBZSxFQUFFLEtBQUs7RUFDdEIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGNBQWMsRUFBRSxPQUFPO0NBWXZCOztBQWxCRCxBQVFDLE9BUk0sQ0FRTixVQUFVLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxhQUFhO0NBQzlCOztBQWJGLEFBZUMsT0FmTSxDQWVOLFdBQVcsQ0FBQztFQUNYLGNBQWMsRUFBRSxJQUFJO0NBQ3BCOztBQUdGLEFBQUEsc0JBQXNCLENBQUM7RUFDdEIsU0FBUyxFQUFFLE9BQU87RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsSUFBSTtDQWFsQjs7QUFoQkQsQUFLQyxzQkFMcUIsQ0FLckIsQ0FBQyxDQUFDO0VBQ0QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxHQUFHO0VBQ1osY0FBYyxFQUFFLElBQUk7Q0FDcEI7O0FBWEYsQUFhQyxzQkFicUIsQ0FhckIsQ0FBQyxBQUFBLGFBQWEsQ0FBQztFQUNkLGNBQWMsRUFBRSxDQUFDO0NBQ2pCOztBQUdGLEFBQUEscUJBQXFCLENBQUM7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsTUFBTTtDQUN0Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2pCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFlBQVksRUFBRSxNQUFNO0NBQ3BCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsWUFBWSxFQUFFLE1BQU07RUFDcEIsYUFBYSxFQUFFLE1BQU07RUFDckIsU0FBUyxFQUFFLE9BQU87RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQztDQXVCVjs7QUE3QkQsQUFRQyxVQVJTLEFBUVIsUUFBUSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsT0FBTztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE1BQU07RUFDZCxJQUFJLEVBQUUsQ0FBQztFQUNQLGdCQUFnQixFQUFFLHFCQUFvQjtFQUN0Qyx1QkFBdUIsRUFBRSxVQUFVO0VBQ2pDLGVBQWUsRUFBRSxVQUFVO0VBQzdCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMscUJBQXFCO0VBQ3RELE9BQU8sRUFBRSxFQUFFO0NBQ1g7O0FBckJGLEFBdUJDLFVBdkJTLENBdUJULFNBQVMsQ0FBQztFQUNULFNBQVMsRUFBRSxPQUFPO0VBQ2xCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsYUFBYSxFQUFFLE1BQU07RUFDckIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyx3QkFBd0I7Q0FDdEQ7O0FBR0YsQUFFQyxnQkFGZSxBQUVkLFFBQVEsQ0FBQztFQUNULGdCQUFnQixFQUFFLHlCQUF3QjtDQUMxQzs7QUFHRixBQUFBLGlCQUFpQixDQUFDO0VBQ2pCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLE1BQU07RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBcUI7RUFDdkMsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLE1BQU07Q0FDdEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUFxQjtFQUM5QyxhQUFhLEVBQUUsSUFBSTtDQTZCbkI7O0FBakNELEFBTUMsaUJBTmdCLEFBTWYsYUFBYSxDQUFDO0VBQ2QsYUFBYSxFQUFFLE1BQU07Q0FDckI7O0FBUkYsQUFVQyxpQkFWZ0IsQ0FVaEIsS0FBSyxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLEdBQUc7RUFDWixjQUFjLEVBQUUsTUFBTTtFQUN0QixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtDQU1uQjs7QUF4QkYsQUFvQkUsaUJBcEJlLENBVWhCLEtBQUssQUFVSCxhQUFhLENBQUM7RUFDZCxPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxPQUFPO0NBQ2Q7O0FBdkJILEFBMEJDLGlCQTFCZ0IsQ0EwQmhCLEtBQUssQUFBQSxNQUFNLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLE1BQU0sRUFBRSxLQUFLO0VBQ2IsSUFBSSxFQUFFLElBQUk7Q0FDVjs7QUFHRixBQUNDLHVCQURzQixBQUNyQixRQUFRLENBQUM7RUFDVCxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGdCQUFnQixFQUFFLHNCQUFzQjtFQUN4QyxlQUFlLEVBQUUsT0FBTztFQUN4QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsTUFBTTtFQUNkLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLElBQUk7Q0FDVDs7QUFHRixBQUNDLHNCQURxQixBQUNwQixRQUFRLENBQUM7RUFDVCxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGdCQUFnQixFQUFFLDJCQUEyQjtFQUM3QyxlQUFlLEVBQUUsT0FBTztFQUN4QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsTUFBTTtFQUNkLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLElBQUk7Q0FDVDs7QUFHRixBQUFBLG9CQUFvQixDQUFDO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0NBV2xCOztBQWJELEFBSUMsb0JBSm1CLENBSW5CLEtBQUssQUFBQSxNQUFNLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLE1BQU0sRUFBRSxLQUFLO0VBQ2IsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUsa0JBQWtCO0VBQzdCLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBR0YsQUFBQSxpQkFBaUIsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUseUJBQXNCO0VBQzdCLFlBQVksRUFBRSxNQUFNO0VBQ3BCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsV0FBVyxFQUFFLEtBQUs7Q0FhbEI7O0FBbkJELEFBUUMsaUJBUmdCLEFBUWYsUUFBUSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsTUFBTTtFQUNiLE1BQU0sRUFBRSxNQUFNO0VBQ2QsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7Q0FDTjs7QUFHRixBQUFBLGlCQUFpQixDQUFDO0VBQ2pCLGNBQWMsRUFBRSxNQUFNO0NBQ3RCOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDdkIsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxHQUFHO0VBQ1osWUFBWSxFQUFFLElBQUk7RUFDbEIsTUFBTSxFQUFFLE9BQU87Q0FhZjs7QUFwQkQsQUFTQyx1QkFUc0IsQUFTckIsUUFBUSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsTUFBTTtFQUNiLE1BQU0sRUFBRSxNQUFNO0VBQ2QsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7Q0FDTjs7QUFHRixBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsRUFBZTtFQUNuQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLENBQUM7Q0FDVDs7QUFFRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsRUFBWTtFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLENBQUM7Q0FDVDs7QUFHRCxBQUFBLG9CQUFvQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FBYyxRQUFRLEdBQUMsS0FBSyxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUM5RSxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixhQUFhLEVBQUUsR0FBRztFQUNsQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLElBQUksRUFBRSxLQUFLO0VBQ1gsR0FBRyxFQUFFLEtBQUs7Q0FDWDs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ0FBVyxRQUFRLEdBQUMsS0FBSyxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM5RSxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxNQUFNO0VBQ2IsTUFBTSxFQUFFLE1BQU07RUFDZCxhQUFhLEVBQUUsR0FBRztFQUNsQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLElBQUksRUFBRSxLQUFLO0VBQ1gsR0FBRyxFQUFFLEtBQUs7Q0FDWDs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLGNBQWMsRUFBRSxPQUFPO0NBTXZCOztBQVRELEFBS0MsVUFMUyxDQUtULFVBQVUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLFVBQVU7Q0FDdkI7O0FBR0YsQUFBQSx5QkFBeUIsQ0FBQztFQUN6QixTQUFTLEVBQUUsT0FBTztFQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDaEIsU0FBUyxFQUFFLE9BQU87RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLEdBQUc7Q0FDWjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsU0FBUyxFQUFFLElBQUk7RUFDZixZQUFZLEVBQUUsTUFBTTtDQUNwQjs7QUFFRCxBQUVDLHFCQUZvQixBQUVuQixZQUFZLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQUdGLEFBQUEsZ0JBQWdCLENBQUM7RUFDaEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsT0FBTztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLGNBQWMsRUFBRSxNQUFNO0NBbUJ0Qjs7QUF2QkQsQUFNQyxnQkFOZSxDQU1mLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxNQUFNO0NBS3RCOztBQWhCRixBQWFFLGdCQWJjLENBTWYsTUFBTSxDQU9MLElBQUksQ0FBQztFQUNKLFNBQVMsRUFBRSxNQUFNO0NBQ2pCOztBQWZILEFBa0JDLGdCQWxCZSxDQWtCZixDQUFDLENBQUM7RUFDRCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsR0FBRztDQUNaOztBQUdGLEFBQUEsZ0JBQWdCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNyQixTQUFTLEVBQUUsT0FBTztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLEdBQUc7Q0FDWjs7QUFFRCxBQUFBLDRCQUE0QixDQUFDO0VBQzVCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxLQUFLO0VBQ1AsSUFBSSxFQUFFLE1BQU07RUFDZixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMscUJBQXFCO0VBQ3RELGFBQWEsRUFBRSxJQUFJO0VBQ25CLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLE1BQU07RUFDdEIsT0FBTyxFQUFFLENBQUM7Q0FzQlY7O0FBbENELEFBY0MsNEJBZDJCLEFBYzFCLFFBQVEsQ0FBQztFQUNULE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsZ0JBQWdCLEVBQUUsMEJBQTBCO0VBQzVDLGVBQWUsRUFBRSxPQUFPO0VBQ3hCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixLQUFLLEVBQUUsTUFBTTtFQUNiLE1BQU0sRUFBRSxNQUFNO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxFQUFFO0NBQ1g7O0FBMUJGLEFBNEJDLDRCQTVCMkIsQ0E0QjNCLENBQUMsQ0FBQztFQUNELFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLEdBQUc7Q0FDWjs7QUFHRixBQUFBLGtDQUFrQyxDQUFDO0VBQ2xDLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLEdBQUc7Q0FDaEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVixRQUFRLEVBQUUsTUFBTTtFQUNoQixlQUFlLEVBQUUsS0FBSztFQUN0QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsV0FBVyxFQUFFLE9BQU87RUFDcEIsY0FBYyxFQUFFLE9BQU87Q0FPdkI7O0FBYkQsQUFRQyxVQVJTLENBUVQsVUFBVSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsTUFBTTtDQUNuQjs7QUFHRixBQUFBLHlCQUF5QixDQUFDO0VBQ3pCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLFVBQVU7RUFDdkIsU0FBUyxFQUFFLE9BQU87RUFDbEIsTUFBTSxFQUFFLE1BQU07RUFDZCxXQUFXLEVBQUUsS0FBSztDQUNsQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFlBQVksRUFBRSxNQUFNO0VBQ3BCLGNBQWMsRUFBRSxJQUFJO0NBd0NwQjs7QUEzQ0QsQUFLQyxnQkFMZSxBQUtkLFFBQVEsQ0FBQztFQUNULE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsTUFBTTtFQUNkLGdCQUFnQixFQUFFLHdCQUFxQjtFQUN2QyxhQUFhLEVBQUUsR0FBRztFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxNQUFNO0NBQ1g7O0FBZEYsQUFnQkMsZ0JBaEJlLEFBZ0JkLE9BQU8sQ0FBQztFQUNSLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsTUFBTTtFQUNkLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsSUFBSSxFQUFFLE1BQU07RUFDWixHQUFHLEVBQUUsTUFBTTtDQUNYOztBQXpCRixBQTJCQyxnQkEzQmUsQUEyQmQsVUFBVyxDQUFBLEdBQUcsRUFBRTtFQUNoQixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQTlCRixBQWdDQyxnQkFoQ2UsQUFnQ2QsVUFBVyxDQUFBLElBQUksRUFBRTtFQUNqQixTQUFTLEVBQUUsT0FBTztFQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQW5DRixBQXFDQyxnQkFyQ2UsQ0FxQ2YsQ0FBQyxDQUFDO0VBQ0QsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsR0FBRztDQUNaOztBQUdGLEFBQUEsb0JBQW9CLENBQUM7RUFDcEIsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsRUFBRTtFQUNYLGNBQWMsRUFBRSxJQUFJO0NBQ3BCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLE9BQU87RUFDcEIsY0FBYyxFQUFFLE9BQU87Q0FTdkI7O0FBWkQsQUFLQyxTQUxRLENBS1IsV0FBVyxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0FBR0YsQUFBQSxlQUFlLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLHFCQUFxQjtFQUN0RCxZQUFZLEVBQUUsTUFBTTtFQUNwQixhQUFhLEVBQUUsTUFBTTtFQUNyQixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQztDQWdCVjs7QUEvQkQsQUFpQkMsZUFqQmMsQUFpQmIsUUFBUSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixnQkFBZ0IsRUFBRSwwQkFBMEI7RUFDNUMsZUFBZSxFQUFFLE9BQU87RUFDeEIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLEVBQUU7Q0FFWDs7QUFHRixBQUFBLG9CQUFvQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLFVBQVU7RUFDdkIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsU0FBUyxFQUFFLE9BQU87RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ3BCLFNBQVMsRUFBRSxPQUFPO0NBaUJsQjs7QUFsQkQsQUFHQyxvQkFIbUIsQ0FHbkIsQ0FBQyxDQUFDO0VBQ0QsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsRUFBRTtDQUtYOztBQVpGLEFBU0Usb0JBVGtCLENBR25CLENBQUMsQ0FNQSxDQUFDLENBQUM7RUFDRCxLQUFLLEVBQUUsT0FBTztDQUNkOztBQVhILEFBY0Msb0JBZG1CLENBY25CLFNBQVMsQ0FBQztFQUNULFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0NBQ2xCOztBQUdGLEFBQUEscUJBQXFCLENBQUM7RUFDckIsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxJQUFJO0NBQ3BCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsVUFBVTtFQUN2QixTQUFTLEVBQUUsT0FBTztFQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ1AsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLElBQUk7Q0FlcEI7O0FBakJELEFBSUMsT0FKTSxDQUlOLFVBQVUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU07Q0FDbkI7O0FBUkYsQUFVQyxPQVZNLENBVU4sQ0FBQyxDQUFDO0VBQ0QsU0FBUyxFQUFFLEtBQUs7RUFDaEIsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsRUFBRTtDQUNYOztBQUdGLEFBQUEsYUFBYSxDQUFDO0VBQ2IsS0FBSyxFQUFFLE1BQU07Q0FDYjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07Q0FDbkI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNwQixTQUFTLEVBQUUsSUFBSTtFQUNmLFlBQVksRUFBRSxNQUFNO0VBQ3BCLFVBQVUsRUFBRSxPQUFPO0NBU25COztBQVpELEFBS0Msb0JBTG1CLEFBS2xCLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0NBQ1g7O0FBUEYsQUFTQyxvQkFUbUIsQUFTbEIsV0FBVyxDQUFDO0VBQ1osWUFBWSxFQUFFLENBQUM7Q0FDZjs7QUFHRixBQUFBLHdCQUF3QixDQUFDO0VBQ3hCLFNBQVMsRUFBRSxNQUFNO0NBQ2pCOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDMUIsU0FBUyxFQUFFLE1BQU07Q0FDakI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsT0FBTztDQUNkOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDdEIsT0FBTyxFQUFFLGVBQWU7Q0FDeEI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUN0QixPQUFPLEVBQUUsZUFBZTtDQUN4Qjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLElBQUk7RUFDbkIsZ0JBQWdCLEVBQUUsS0FBa0I7RUFDcEMsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxxQkFBcUI7RUFDdEQsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLENBQUM7Q0E2RVY7O0FBdEZELEFBV0MsTUFYSyxBQVdKLGlCQUFpQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxPQUFPO0NBQ2pCOztBQWJGLEFBZUMsTUFmSyxDQWVMLFVBQVUsQ0FBQztFQUNWLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLE1BQU07RUFDcEIsYUFBYSxFQUFFLE1BQU07RUFDckIsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLElBQUk7Q0FTcEI7O0FBOUJGLEFBdUJFLE1BdkJJLENBZUwsVUFBVSxBQVFSLFFBQVEsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBekJILEFBMkJFLE1BM0JJLENBZUwsVUFBVSxBQVlSLE9BQU8sQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBN0JILEFBZ0NDLE1BaENLLENBZ0NMLGlCQUFpQixDQUFDO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU87Q0FDZDs7QUFuQ0YsQUFxQ0MsTUFyQ0ssQ0FxQ0wsb0JBQW9CLENBQUM7RUFDcEIsS0FBSyxFQUFFLE9BQU87Q0FDZDs7QUF2Q0YsQUF5Q0MsTUF6Q0ssQ0F5Q0wsaUJBQWlCLENBQUMsS0FBSyxDQUFDO0VBQ3ZCLEtBQUssRUFBRSxPQUFPO0NBS2Q7O0FBL0NGLEFBNENFLE1BNUNJLENBeUNMLGlCQUFpQixDQUFDLEtBQUssQUFHckIsYUFBYSxDQUFDO0VBQ2QsS0FBSyxFQUFFLE9BQU87Q0FDZDs7QUE5Q0gsQUFpREMsTUFqREssQ0FpREwsaUJBQWlCLENBQUM7RUFDakIsYUFBYSxFQUFFLGlCQUFpQjtDQUNoQzs7QUFuREYsQUFxREMsTUFyREssQ0FxREwsaUJBQWlCLENBQUM7RUFDakIsS0FBSyxFQUFFLE9BQU87Q0FDZDs7QUF2REYsQUF5REMsTUF6REssQ0F5REwsdUJBQXVCLEFBQUEsUUFBUSxDQUFDO0VBQy9CLGdCQUFnQixFQUFFLHVCQUF1QjtDQUN6Qzs7QUEzREYsQUE2REMsTUE3REssQ0E2REwsc0JBQXNCLEFBQUEsUUFBUSxDQUFDO0VBQzlCLGdCQUFnQixFQUFFLHVCQUF1QjtDQUN6Qzs7QUEvREYsQUFpRUMsTUFqRUssQ0FpRUwsZ0JBQWdCLENBQUMsR0FBRyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBbkVGLEFBcUVDLE1BckVLLENBcUVMLGdCQUFnQixDQUFDO0VBQ2hCLEdBQUcsRUFBRSxLQUFLO0VBQ1YsS0FBSyxFQUFFLE1BQU07RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxDQUFDO0NBWVY7O0FBckZGLEFBMkVFLE1BM0VJLENBcUVMLGdCQUFnQixBQU1kLFFBQVEsQ0FBQztFQUNULE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVBQUUsR0FBRztDQUNoQjs7QUFJSCxBQUFBLFlBQVksQ0FBQztFQUNaLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0NBTVg7O0FBUkQsQUFJQyxZQUpXLENBSVgsVUFBVSxDQUFDO0VBQ1YsWUFBWSxFQUFFLE1BQU07RUFDcEIsYUFBYSxFQUFFLE1BQU07Q0FDckI7O0FBR0YsQUFBQSxZQUFZLENBQUM7RUFDWixNQUFNLEVBQUUsaUJBQWlCO0NBQ3pCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsVUFBVTtFQUN2QixlQUFlLEVBQUUsYUFBYTtDQUM5Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLElBQUk7RUFDVCxPQUFPLEVBQUUsRUFBRTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixlQUFlLEVBQUUsS0FBSztFQUN0QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsU0FBUyxFQUFFLE9BQU87RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFDTix1QkFBdUIsRUFBRSxJQUFJO0VBQzdCLDBCQUEwQixFQUFFLElBQUk7RUFDaEMsT0FBTyxFQUFFLEVBQUU7Q0FDWDs7QUFFRCxBQUVDLFdBRlUsQ0FFVixTQUFTLENBQUM7RUFDVCxTQUFTLEVBQUUsT0FBTztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLE1BQU07Q0FDckI7O0FBUkYsQUFVQyxXQVZVLENBVVYsVUFBVSxDQUFDO0VBQ1YsU0FBUyxFQUFFLE9BQU87RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsTUFBTTtDQUN0Qjs7QUFmRixBQWlCQyxXQWpCVSxDQWlCVixpQkFBaUIsQ0FBQztFQUNqQixjQUFjLEVBQUUsSUFBSTtDQUNwQjs7QUFuQkYsQUFxQkMsV0FyQlUsQ0FxQlYsY0FBYyxDQUFDO0VBQ2QsU0FBUyxFQUFFLE9BQU87Q0FDbEI7O0FBdkJGLEFBeUJDLFdBekJVLENBeUJWLGVBQWUsQ0FBQztFQUNmLFdBQVcsRUFBRSxRQUFRO0NBQ3JCOztBQUdGLEFBQUEsaUJBQWlCLENBQUM7RUFDakIsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxZQUFZLEVBQUUsTUFBTTtFQUNwQixhQUFhLEVBQUUsTUFBTTtFQUNyQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLHNCQUFzQixFQUFFLEdBQUc7RUFDM0IsY0FBYyxFQUFFLEtBQUs7RUFDckIsV0FBVyxFQUFFLEdBQUc7Q0FNaEI7O0FBZEQsQUFVQyxpQkFWZ0IsQUFVZixhQUFhLENBQUM7RUFDZCxzQkFBc0IsRUFBRSxDQUFDO0VBQ3pCLDBCQUEwQixFQUFFLEdBQUc7Q0FDL0I7O0FBR0YsQUFBQSxzQkFBc0IsQ0FBQztFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsS0FBSyxFQUFFLEtBQUs7Q0FDWjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNaLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsY0FBYyxFQUFFLE1BQU07Q0FDdEI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUN4QixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSx5QkFBc0I7RUFDN0IsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsT0FBTztFQUNmLGdCQUFnQixFQUFFLE9BQU87RUFDekIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsYUFBYSxFQUFFLE1BQU07Q0FDckI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxNQUFNO0VBQ1osS0FBSyxFQUFFLE1BQU07RUFDYixPQUFPLEVBQUUsQ0FBQztDQW9CVjs7QUF6QkQsQUFPQyxvQkFQbUIsQUFPbEIsUUFBUSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixnQkFBZ0IsRUFBRSx3QkFBd0I7RUFDMUMsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQUNkLGVBQWUsRUFBRSxPQUFPO0VBQ3hCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0NBQ1g7O0FBbEJGLEFBb0JDLG9CQXBCbUIsQ0FvQm5CLElBQUksQ0FBQztFQUNKLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsRUFBRTtDQUNYOztBQUdGLEFBQUEsMEJBQTBCLENBQUM7RUFDMUIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsU0FBUyxFQUFFLE1BQU07RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLEtBQUs7Q0FTbEI7O0FBYkQsQUFNQywwQkFOeUIsQUFNeEIsUUFBUSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEdBQUc7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsTUFBTTtFQUNaLEdBQUcsRUFBRSxNQUFNO0VBQ1gsU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUFHRixBQUFBLHdCQUF3QixDQUFDO0VBQ3hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxNQUFNO0VBQ2IsR0FBRyxFQUFFLE1BQU07Q0FDWDs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0NBS2I7O0FBTkQsQUFHQyx5QkFId0IsQUFHdkIsT0FBTyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQUs7Q0FDZDs7QUFHRixBQUFBLGdCQUFnQixDQUFDO0VBQ2hCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUN4QixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0NBQ3RCOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDeEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxZQUFZLEVBQUUsTUFBTTtFQUNwQixhQUFhLEVBQUUsTUFBTTtFQUNyQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsVUFBVSxFQUFFLE9BQU87RUFDbkIsTUFBTSxFQUFFLE9BQU87RUFDZixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUscUJBQWtCO0VBQ3pCLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxHQUFHO0NBV2pCOztBQXhCRCxBQWVDLHdCQWZ1QixBQWV0QixPQUFPLENBQUM7RUFDUixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsS0FBSyxFQUFFLE9BQU87Q0FLZDs7QUF2QkYsQUFvQkUsd0JBcEJzQixBQWV0QixPQUFPLEFBS04sUUFBUSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFJSCxBQUFBLDhCQUE4QixBQUFBLFFBQVEsQ0FBQztFQUN0QyxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGdCQUFnQixFQUFFLHlCQUF5QjtFQUMzQyxLQUFLLEVBQUUsTUFBTTtFQUNiLE1BQU0sRUFBRSxNQUFNO0VBQ2QsZUFBZSxFQUFFLE9BQU87RUFDeEIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixPQUFPLEVBQUUsRUFBRTtFQUNYLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLGtCQUFrQjtFQUM3QixJQUFJLEVBQUUsTUFBTTtFQUNaLFVBQVUsRUFBRSxPQUFPO0NBQ25COztBQUVELEFBQUEsNEJBQTRCLEFBQUEsUUFBUSxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsZ0JBQWdCLEVBQUUscUJBQXFCO0VBQ3ZDLEtBQUssRUFBRSxNQUFNO0VBQ2IsTUFBTSxFQUFFLE1BQU07RUFDZCxlQUFlLEVBQUUsT0FBTztFQUN4QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsa0JBQWtCO0VBQzdCLElBQUksRUFBRSxNQUFNO0VBQ1osVUFBVSxFQUFFLE9BQU87Q0FDbkI7O0FBRUQsQUFFQyxpQkFGZ0IsQ0FFaEIsU0FBUyxDQUFDO0VBQ1QsU0FBUyxFQUFFLE9BQU87Q0FDbEI7O0FBSkYsQUFNQyxpQkFOZ0IsQ0FNaEIsdUJBQXVCLEFBQUEsUUFBUSxDQUFDO0VBQy9CLGdCQUFnQixFQUFFLHlCQUF5QjtFQUMzQyxLQUFLLEVBQUUsTUFBTTtFQUNiLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLEVBQUU7Q0FDWDs7QUFYRixBQWFDLGlCQWJnQixDQWFoQixpQkFBaUIsQ0FBQztFQUNqQixhQUFhLEVBQUUsSUFBSTtDQUNuQjs7QUFmRixBQWlCQyxpQkFqQmdCLENBaUJoQixvQkFBb0IsQ0FBQztFQUNwQixVQUFVLEVBQUUsSUFBSTtFQUNoQixZQUFZLEVBQUUsSUFBSTtDQUNsQjs7QUFwQkYsQUFzQkMsaUJBdEJnQixDQXNCaEIsaUJBQWlCLENBQUM7RUFDakIsY0FBYyxFQUFFLElBQUk7Q0FDcEI7O0FBeEJGLEFBMEJDLGlCQTFCZ0IsQ0EwQmhCLG9CQUFvQixDQUFDO0VBQ3BCLGNBQWMsRUFBRSxNQUFNO0NBQ3RCOztBQUdGLEFBQUEsaUJBQWlCLENBQUM7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxrQkFBa0I7RUFDN0IsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUFNRCxBQUFBLFVBQVUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxLQUFLO0NBQ2Q7O0FBQ0QsQUFBQSxrQkFBa0IsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtDQUNiOztBQUtELEFBQUEsdUJBQXVCLENBQUM7RUFDdkIsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsT0FBTztFQUNmLEtBQUssRUFBRSxJQUFJO0NBZVg7O0FBcEJELEFBT0MsY0FQYSxBQU9aLFFBQVEsQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFVBQVUsRUFBRSxnRUFBZ0U7RUFDNUUsVUFBVSxFQUFFLG1FQUFtRTtFQUMvRSxVQUFVLEVBQUUsOERBQThEO0NBQzdFOztBQUdGLEFBQUEsSUFBSSxDQUFDO0VBQ0osTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1gsUUFBUSxFQUFFLEtBQUs7RUFDZixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU07RUFDbkIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLE9BQU8sRUFBRSxFQUFFO0NBUVg7O0FBbkJELEFBYUMsV0FiVSxDQWFWLENBQUMsQ0FBQztFQUNELFlBQVksRUFBRSxJQUFJO0VBQ2xCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Q7O0FBR0YsQUFBQSxrQkFBa0IsQ0FBQztFQUNsQixPQUFPLEVBQUUsR0FBRztFQUNaLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixVQUFVLEVBQUUsT0FBTztDQUtuQjs7QUFaRCxBQVNDLGtCQVRpQixBQVNoQixNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtDQUNYOztBTWpvRkYsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3JCLEFBQUEsS0FBSyxDQUFDLGNBQWMsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0lBQzlCLEdBQUcsRUFBRSxNQUFNO0dBQ2Q7OztBQUdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUNyQixBQUFBLElBQUksQ0FBQztJQUNELFNBQVMsRUFBRSxHQUFHO0dBQ2pCO0VBRUQsQUFBQSxpQkFBaUIsQUFBQSxRQUFRLENBQUM7SUFDdEIsSUFBSSxFQUFFLE9BQU87R0FDaEI7RUFFRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztJQUNyQixJQUFJLEVBQUUsT0FBTztHQUNoQjtFQUVELEFBQUEsZUFBZSxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7SUFDekIsSUFBSSxFQUFFLE9BQU87R0FDaEI7RUFFRCxBQUFBLGVBQWUsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0lBQ3pCLElBQUksRUFBRSxLQUFLO0dBQ2Q7RUFFRCxBQUFBLGVBQWUsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0lBQ3pCLEtBQUssRUFBRSxJQUFJO0dBQ2Q7RUFFRCxBQUFBLGVBQWUsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0lBQ3pCLEtBQUssRUFBRSxPQUFPO0dBQ2pCO0VBRUQsQUFBQSxlQUFlLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRTtJQUN6QixLQUFLLEVBQUUsS0FBSztHQUNmO0VBRUQsQUFBQSxvQkFBb0IsQ0FBQztJQUNqQixJQUFJLEVBQUUsT0FBTztHQUNoQjtFQUVELEFBQUEsZUFBZSxDQUFDO0lBQ1osU0FBUyxFQUFFLEtBQUs7SUFDaEIsVUFBVSxFQUFFLEtBQUs7R0FDcEI7RUFFRCxBQUFBLGdCQUFnQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUUsZUFBZSxDQUFDO0lBQzFDLFNBQVMsRUFBRSxLQUFLO0dBQ25COzs7QUFHTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDckIsQUFBQSxJQUFJLENBQUM7SUFDRCxTQUFTLEVBQUUsR0FBRztHQUNqQjtFQUVELEFBQUEsaUJBQWlCLEFBQUEsUUFBUSxDQUFDO0lBQ3RCLElBQUksRUFBRSxNQUFNO0dBQ2Y7RUFFRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztJQUNyQixJQUFJLEVBQUUsTUFBTTtHQUNmO0VBRUQsQUFBQSxvQkFBb0IsQ0FBQztJQUNqQixTQUFTLEVBQUUsTUFBTTtHQUNwQjtFQUVELEFBQ0ksZ0JBRFksQUFBQSxXQUFXLENBQ3ZCLG9CQUFvQixDQUFDO0lBQ2pCLFNBQVMsRUFBRSxJQUFJO0dBQ2xCOzs7QUN6RVQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3JCLEFBQUEsWUFBWSxDQUFDO0lBQ1QsT0FBTyxFQUFFLElBQUk7R0FDaEI7RUFFRCxBQUFBLHFCQUFxQixDQUFDO0lBQ2xCLFdBQVcsRUFBRSxDQUFDO0dBQ2pCO0VBRUQsQUFBQSxlQUFlLENBQUM7SUFDWixlQUFlLEVBQUUsWUFBWTtHQUNoQztFQUVELEFBQUEsS0FBSyxDQUFDLGNBQWMsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0lBQzlCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFNBQVMsRUFBRSxPQUFPO0lBQ2xCLEtBQUssRUFBRSxpQkFBaUI7R0FDM0I7RUFFRCxBQUFBLGdCQUFnQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUUsV0FBVyxDQUFDO0lBQ3RDLFdBQVcsRUFBRSxJQUFJO0dBQ3BCO0VBRUQsQUFBQSxPQUFPLENBQUMsU0FBUyxDQUFDO0lBQ2QsT0FBTyxFQUFFLElBQUk7R0FDaEI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0dBWWI7RUFkRCxBQUlJLFVBSk0sQUFJTCxRQUFRLENBQUM7SUFDTixPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixJQUFJLEVBQUUsQ0FBQztJQUNQLEdBQUcsRUFBRSxDQUFDO0lBQ04sZ0JBQWdCLEVBQUUsa0JBQWU7SUFDakMsT0FBTyxFQUFFLEVBQUU7R0FDZDtFQUdMLEFBQUEsZ0JBQWdCLENBQUM7SUFDYixZQUFZLEVBQUUsQ0FBQztHQUNsQjtFQUVELEFBQUEsNkJBQTZCLENBQUM7SUFDMUIsS0FBSyxFQUFFLElBQUk7R0FDZDtFQUVELEFBQUEsZ0JBQWdCLENBQUM7SUFDYixTQUFTLEVBQUUsS0FBSztHQUNuQjtFQUVELEFBQUEseUJBQXlCLENBQUM7SUFDdEIsU0FBUyxFQUFFLE9BQU87R0FDckI7RUFFRCxBQUFBLGNBQWMsQ0FBQztJQUNYLE9BQU8sRUFBRSxJQUFJO0dBQ2hCO0VBRUQsQUFBQSxlQUFlLENBQUM7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsWUFBWTtJQUNsQixLQUFLLEVBQUUsWUFBWTtJQUNuQixNQUFNLEVBQUUsWUFBWTtJQUNwQixHQUFHLEVBQUUsWUFBWTtJQUNqQixhQUFhLEVBQUUsSUFBSTtJQUNuQixXQUFXLEVBQUUsSUFBSTtHQWdCcEI7RUF2QkQsQUFTSSxlQVRXLEFBU1YsUUFBUSxDQUFDO0lBQ04sT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLEdBQUc7SUFDbEIsSUFBSSxFQUFFLEtBQUs7SUFDWCxHQUFHLEVBQUUsSUFBSTtJQUNULGdCQUFnQixFQUFFLE9BQU87R0FDNUI7RUFsQkwsQUFvQkksZUFwQlcsQUFvQlYsV0FBVyxDQUFDO0lBQ1QsYUFBYSxFQUFFLENBQUM7R0FDbkI7RUFHTCxBQUFBLGVBQWUsQ0FBQztJQUNaLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFdBQVcsRUFBRSxpQkFBaUI7SUFDOUIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsS0FBSyxFQUFFLElBQUk7R0FDZDtFQUVELEFBQUEsdUJBQXVCLENBQUM7SUFDcEIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxNQUFNO0dBQ2hCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNiLFNBQVMsRUFBRSxLQUFLO0dBQ25CO0VBRUQsQUFBQSxLQUFLLENBQUMsY0FBYyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7SUFDOUIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsU0FBUyxFQUFFLE9BQU87SUFDbEIsR0FBRyxFQUFFLGdCQUFnQjtHQUN4QjtFQUVELEFBQUEsZUFBZSxDQUFDO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLElBQUk7SUFDbEIsV0FBVyxFQUFFLElBQUk7R0FDcEI7RUFFRCxBQUFBLG9CQUFvQixDQUFDO0lBQ2pCLFlBQVksRUFBRSxHQUFHO0lBQ2pCLGFBQWEsRUFBRSxHQUFHO0dBQ3JCO0VBRUQsQUFBQSxzQkFBc0IsQ0FBQztJQUNuQixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixXQUFXLEVBQUUsSUFBSTtHQUNwQjtFQUVELEFBQUEsZUFBZSxDQUFDO0lBQ1osT0FBTyxFQUFFLElBQUk7R0FDaEI7RUFFRCxBQUFBLG9CQUFvQixDQUFDLG1CQUFtQixDQUFDO0lBQ3JDLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLE1BQU07SUFDdkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsUUFBUSxFQUFFLGlCQUFpQjtJQUMzQixTQUFTLEVBQUUsWUFBWTtJQUN2QixTQUFTLEVBQUUsS0FBSztJQUNoQixVQUFVLEVBQUUsS0FBSztJQUNqQixVQUFVLEVBQUUsS0FBSztHQUNwQjtFQUVELEFBQUEsaUJBQWlCLENBQUM7SUFDZCxjQUFjLEVBQUUsSUFBSTtHQUN2QjtFQUVELEFBQUEsaUJBQWlCLENBQUM7SUFDZCxTQUFTLEVBQUUsS0FBSztHQUNuQjtFQUVELEFBQUEscUJBQXFCLENBQUM7SUFDbEIsV0FBVyxFQUFFLENBQUM7R0FDakI7RUFFRCxBQUFBLFVBQVUsQ0FBQyxjQUFjLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRTtJQUNuQyxHQUFHLEVBQUUsZ0JBQWdCO0lBQ3JCLFNBQVMsRUFBRSxPQUFPO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0dBQ3JCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNiLFNBQVMsRUFBRSxnQkFBZ0I7R0FDOUI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNQLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFdBQVcsRUFBRSxJQUFJO0dBQ3BCO0VBRUQsQUFBQSxPQUFPLENBQUMsVUFBVSxDQUFDO0lBQ2YsU0FBUyxFQUFFLElBQUk7R0FDbEI7RUFFRCxBQUFBLGFBQWEsQ0FBQztJQUNWLEtBQUssRUFBRSxDQUFDO0lBQ1IsYUFBYSxFQUFFLElBQUk7R0FDdEI7RUFFRCxBQUFBLG1CQUFtQixDQUFDO0lBQ2hCLEtBQUssRUFBRSxDQUFDO0lBQ1IsU0FBUyxFQUFFLEdBQUc7SUFDZCxLQUFLLEVBQUUsSUFBSTtHQUNkO0VBRUQsQUFBQSxlQUFlLENBQUM7SUFDWixLQUFLLEVBQUUsQ0FBQztHQUNYO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDVCxLQUFLLEVBQUUsQ0FBQztJQUNSLEtBQUssRUFBRSxHQUFHO0dBQ2I7RUFFRCxBQUFBLGVBQWUsQ0FBQztJQUNaLFNBQVMsRUFBRSxHQUFHO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxlQUFlLEVBQUUsUUFBUTtHQUM1QjtFQUVELEFBQUEsZUFBZSxBQUFBLFFBQVEsQ0FBQztJQUNwQixLQUFLLEVBQUUsT0FBTztJQUNkLE1BQU0sRUFBRSxPQUFPO0lBQ2YsS0FBSyxFQUFFLEtBQUs7R0FDZjtFQUVELEFBQUEsb0JBQW9CLENBQUM7SUFDakIsWUFBWSxFQUFFLElBQUk7R0FDckI7RUFFRCxBQUFBLGVBQWUsQ0FBQztJQUNaLE9BQU8sRUFBRSxTQUFTO0dBQ3JCO0VBRUQsQUFBQSxvQkFBb0IsQ0FBQztJQUNqQixZQUFZLEVBQUUsQ0FBQztHQUNsQjtFQUVELEFBQUEsZ0JBQWdCLENBQUM7SUFDYixZQUFZLEVBQUUsSUFBSTtHQUNyQjtFQUVELEFBQUEsZ0JBQWdCLENBQUM7SUFDYixXQUFXLEVBQUUsSUFBSTtHQUNwQjtFQUVELEFBQUEsVUFBVSxDQUFDLFdBQVcsQ0FBQztJQUNuQixJQUFJLEVBQUUsR0FBRztJQUNULE9BQU8sRUFBRSxDQUFDO0dBQ2I7RUFFRCxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUM7SUFDbkIsS0FBSyxFQUFFLEdBQUc7SUFDVixPQUFPLEVBQUUsQ0FBQztHQUNiO0VBRUQsQUFBQSw0QkFBNEIsQ0FBQztJQUN6QixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSTtJQUNwQixHQUFHLEVBQUUsS0FBSztHQUNiO0VBRUQsQUFBQSxVQUFVLENBQUMsY0FBYyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7SUFDbkMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsU0FBUyxFQUFFLEtBQUs7R0FDbkI7RUFFRCxBQUFBLFVBQVUsQ0FBQyxjQUFjLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRTtJQUNuQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixTQUFTLEVBQUUsS0FBSztHQUNuQjtFQUVELEFBQUEsTUFBTSxDQUFDO0lBQ0gsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsR0FBRztHQUNiO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDVCxTQUFTLEVBQUUsT0FBTztJQUNsQixLQUFLLEVBQUUsSUFBSTtHQUNkO0VBRUQsQUFBQSxjQUFjLENBQUM7SUFDWCxTQUFTLEVBQUUsT0FBTztHQUNyQjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1IsU0FBUyxFQUFFLEtBQUs7R0FDbkI7RUFFRCxBQUFBLFVBQVUsQ0FBQyxjQUFjLENBQUM7SUFDdEIsT0FBTyxFQUFFLElBQUk7R0FDaEI7OztBQUdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUNwQixBQUFBLEtBQUssQ0FBQyxVQUFVLENBQUM7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsTUFBTTtHQUN0QjtFQUVELEFBQUEsS0FBSyxDQUFDLGNBQWMsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0lBQzlCLEdBQUcsRUFBRSxnQkFBZ0I7R0FDeEI7RUFFRCxBQUFBLG9CQUFvQixDQUFDO0lBQ2pCLGFBQWEsRUFBRSxJQUFJO0dBQ3RCO0VBRUQsQUFBQSxVQUFVLENBQUMsVUFBVSxDQUFDO0lBQ2xCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBRSxNQUFNO0dBQ3RCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNiLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLGFBQWE7SUFDOUIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLE1BQU07R0FDakI7RUFFRCxBQUFBLGdCQUFnQixBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUU7SUFDNUIsV0FBVyxFQUFFLENBQUM7R0FDakI7RUFFRCxBQUFBLHlCQUF5QixDQUFDO0lBQ3RCLFdBQVcsRUFBRSxDQUFDO0dBQ2pCO0VBRUQsQUFBQSx5QkFBeUIsQ0FBQztJQUN0QixjQUFjLEVBQUUsSUFBSTtHQUN2QjtFQUVELEFBQUEsMEJBQTBCLENBQUM7SUFDdkIsU0FBUyxFQUFFLEtBQUs7R0FDbkI7RUFFRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2IsY0FBYyxFQUFFLElBQUk7R0FDdkI7RUFFRCxBQUFBLHNCQUFzQixDQUFDO0lBQ25CLE1BQU0sRUFBRSxLQUFLO0dBQ2hCO0VBRUQsQUFBQSxVQUFVLENBQUMsU0FBUyxDQUFDO0lBQ2pCLE1BQU0sRUFBRSxNQUFNO0lBQ2QsYUFBYSxFQUFFLElBQUk7R0FDdEI7RUFFRCxBQUFBLDZCQUE2QixDQUFDO0lBQzFCLEtBQUssRUFBRSxDQUFDO0lBQ1IsSUFBSSxFQUFFLEdBQUc7SUFDVCxTQUFTLEVBQUUsa0JBQWtCO0dBQ2hDO0VBRUQsQUFBQSxVQUFVLENBQUMsVUFBVSxDQUFDO0lBQ2xCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBRSxNQUFNO0dBQ3RCO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDUCxXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSTtHQUN2QjtFQUVELEFBQUEsV0FBVyxDQUFDLGNBQWMsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0lBQ3BDLFNBQVMsRUFBRSxLQUFLO0dBQ25CO0VBRUQsQUFBQSxXQUFXLENBQUMsY0FBYyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7SUFDcEMsU0FBUyxFQUFFLEtBQUs7R0FDbkI7RUFFRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2IsU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLEtBQUs7R0FDaEI7RUFFRCxBQUFBLG9CQUFvQixDQUFDLEVBQUUsQ0FBQztJQUNwQixjQUFjLEVBQUUsSUFBSTtHQUN2QjtFQUVELEFBQUEsb0JBQW9CLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUN2QixjQUFjLEVBQUUsSUFBSTtHQUN2QjtFQUVELEFBQUEsb0JBQW9CLENBQUMsRUFBRSxDQUFDO0lBQ3BCLGNBQWMsRUFBRSxJQUFJO0dBQ3ZCO0VBRUQsQUFBQSxXQUFXLENBQUM7SUFDUixjQUFjLEVBQUUsSUFBSTtJQUNwQixXQUFXLEVBQUUsSUFBSTtHQUNwQjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ04sV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLElBQUk7R0FDdkI7RUFFRCxBQUFBLEtBQUssQ0FBQyxjQUFjLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRTtJQUM5QixPQUFPLEVBQUUsSUFBSTtHQUNoQjtFQUVELEFBQUEsY0FBYyxDQUFDO0lBQ1gsTUFBTSxFQUFFLE1BQU07SUFDZCxhQUFhLEVBQUUsQ0FBQztHQUNuQjtFQUVELEFBQUEsS0FBSyxDQUFDO0lBQ0YsY0FBYyxFQUFFLElBQUk7R0FDdkI7RUFFRCxBQUFBLG9CQUFvQixDQUFDO0lBQ2pCLElBQUksRUFBRSxRQUFRO0lBQ2QsU0FBUyxFQUFFLElBQUk7SUFDZixZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLGFBQWEsRUFBRSxJQUFJO0dBQ3RCO0VBRUQsQUFBQSxlQUFlLENBQUM7SUFDWixXQUFXLEVBQUUsQ0FBQztJQUNkLFlBQVksRUFBRSxDQUFDO0dBQ2xCO0VBRUQsQUFBQSxlQUFlLENBQUM7SUFDWixTQUFTLEVBQUUsS0FBSztJQUNoQixNQUFNLEVBQUUsTUFBTTtHQUNqQjtFQUVELEFBQUEsbUJBQW1CLENBQUM7SUFDaEIsTUFBTSxFQUFFLE1BQU07R0FDakI7RUFFRCxBQUFBLG9CQUFvQixDQUFDLG1CQUFtQixDQUFDO0lBQ3JDLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFVBQVUsRUFBRSxDQUFDO0lBQ2IsZUFBZSxFQUFFLFFBQVE7R0FDNUI7RUFFRCxBQUFBLGVBQWUsQ0FBQyxDQUFDLENBQUM7SUFDZCxTQUFTLEVBQUUsS0FBSztJQUNoQixNQUFNLEVBQUUsTUFBTTtHQUNqQjtFQUVELEFBQUEsb0JBQW9CLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRSxtQkFBbUIsQ0FBQztJQUNsRCxTQUFTLEVBQUUsS0FBSztHQUNuQjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ04sY0FBYyxFQUFFLElBQUk7R0FDdkI7RUFFRCxBQUFBLE9BQU8sQ0FBQyxVQUFVLENBQUM7SUFDZixjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsTUFBTTtHQUN0QjtFQUVELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQztJQUNmLE9BQU8sRUFBRSxJQUFJO0dBQ2hCO0VBRUQsQUFBQSxzQkFBc0IsQ0FBQztJQUNuQixZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxJQUFJO0dBQ3RCO0VBRUQsQUFBQSxPQUFPLENBQUM7SUFDSixjQUFjLEVBQUUsSUFBSTtJQUNwQixXQUFXLEVBQUUsSUFBSTtHQUNwQjtFQUVELEFBQUEsVUFBVSxDQUFDLFVBQVUsQ0FBQztJQUNsQixjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsTUFBTTtHQUN0QjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1AsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLElBQUk7R0FDdkI7RUFFRCxBQUFBLFVBQVUsQ0FBQyxjQUFjLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRTtJQUNuQyxPQUFPLEVBQUUsSUFBSTtHQUNoQjtFQUVELEFBQUEsNEJBQTRCLENBQUM7SUFDekIsUUFBUSxFQUFFLE1BQU07R0FDbkI7RUFFRCxBQUFBLDRCQUE0QixBQUFBLFFBQVEsQ0FBQztJQUNqQyxPQUFPLEVBQUUsSUFBSTtHQUNoQjtFQUVELEFBQUEscUJBQXFCLENBQUM7SUFDbEIsTUFBTSxFQUFFLE1BQU07SUFDZCxhQUFhLEVBQUUsSUFBSTtHQUN0QjtFQUVELEFBQUEsVUFBVSxDQUFDLFVBQVUsQ0FBQztJQUNsQixjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsTUFBTTtHQUN0QjtFQUVELEFBQUEsZ0JBQWdCLENBQUM7SUFDYixXQUFXLEVBQUUsQ0FBQztJQUNkLGFBQWEsRUFBRSxJQUFJO0dBQ3RCO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDUCxnQkFBZ0IsRUFBRSxrQkFBZTtJQUNqQyxPQUFPLEVBQUUsSUFBSTtHQUNoQjtFQUVELEFBQUEsZUFBZSxDQUFDO0lBQ1osY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLE1BQU07R0FDdEI7RUFFRCxBQUFBLG9CQUFvQixDQUFDO0lBQ2pCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsYUFBYSxFQUFFLElBQUk7R0FDdEI7RUFFRCxBQUFBLHFCQUFxQixDQUFDO0lBQ2xCLFNBQVMsRUFBRSxJQUFJO0dBQ2xCO0VBRUQsQUFBQSxlQUFlLEFBQUEsUUFBUSxDQUFDO0lBQ3BCLElBQUksRUFBRSxJQUFJO0dBQ2I7RUFFRCxBQUFBLE9BQU8sQ0FBQyxVQUFVLENBQUM7SUFDZixjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsTUFBTTtHQUN0QjtFQUVELEFBQUEsZUFBZSxDQUFDO0lBQ1osZUFBZSxFQUFFLE1BQU07SUFDdkIsYUFBYSxFQUFFLElBQUk7R0FDdEI7RUFFRCxBQUFBLGFBQWEsQ0FBQztJQUNWLGFBQWEsRUFBRSxJQUFJO0dBQ3RCO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxJQUFJO0dBQ3RCO0VBRUQsQUFBQSxtQkFBbUIsQ0FBQztJQUNoQixTQUFTLEVBQUUsSUFBSTtHQUNsQjtFQUVELEFBQUEsb0JBQW9CLENBQUM7SUFDakIsSUFBSSxFQUFFLEdBQUc7SUFDVCxHQUFHLEVBQUUsR0FBRztHQUNYO0VBRUQsQUFBQSx3QkFBd0IsQ0FBQztJQUNyQixPQUFPLEVBQUUsSUFBSTtHQUNoQjtFQUVELEFBQUEsZUFBZSxDQUFDO0lBQ1osY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLE1BQU07R0FDdEI7RUFFRCxBQUFBLGlCQUFpQixDQUFDO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsQ0FBQztHQUNaO0VBRUQsQUFBQSxVQUFVLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQztJQUN0QixhQUFhLEVBQUUsSUFBSTtHQUN0QjtFQUVELEFBQUEsVUFBVSxDQUFDLFdBQVcsQ0FBQztJQUNuQixHQUFHLEVBQUUsTUFBTTtHQUNkO0VBRUQsQUFBQSw4QkFBOEIsQ0FBQyxDQUFDLENBQUM7SUFDN0IsU0FBUyxFQUFFLE1BQU07SUFDakIsV0FBVyxFQUFFLE1BQU07R0FDdEI7RUFFRCxBQUFBLDhCQUE4QixDQUFDLEVBQUUsQ0FBQztJQUM5QixTQUFTLEVBQUUsSUFBSTtHQUNsQjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1AsY0FBYyxFQUFFLElBQUk7R0FDdkI7RUFFRCxBQUFBLHlCQUF5QixDQUFDO0lBQ3RCLFlBQVksRUFBRSxDQUFDO0dBQ2xCO0VBRUQsQUFBQSxNQUFNLENBQUMsVUFBVSxDQUFDO0lBQ2QsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixPQUFPLEVBQUUsU0FBUztHQUNyQjtFQUVELEFBQUEsTUFBTSxDQUFDO0lBQ0gsU0FBUyxFQUFFLE9BQU87SUFDbEIsS0FBSyxFQUFFLElBQUk7R0FDZDtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1IsT0FBTyxFQUFFLElBQUk7R0FDaEI7RUFFRCxBQUFBLGNBQWMsQ0FBQztJQUNYLE9BQU8sRUFBRSxJQUFJO0dBQ2hCO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDVCxPQUFPLEVBQUUsSUFBSTtHQUNoQjtFQUVELEFBQUEsV0FBVyxDQUFDLFVBQVUsQ0FBQztJQUNuQixXQUFXLEVBQUUsSUFBSTtHQUNwQjtFQUVELEFBQUEsZ0JBQWdCLENBQUM7SUFDYixTQUFTLEVBQUUsSUFBSTtHQUNsQjs7O0FBS0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3BCLEFBQUEsRUFBRSxDQUFDO0lBQ0MsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSTtHQUN2QjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1IsU0FBUyxFQUFFLE1BQU07SUFDakIsV0FBVyxFQUFFLE1BQU07R0FDdEI7RUFFRCxBQUFBLGtCQUFrQixDQUFDO0lBQ2YsT0FBTyxFQUFFLElBQUk7R0FDaEI7RUFFRCxBQUFBLGFBQWEsQ0FBQztJQUNWLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLElBQUk7R0FDZDtFQUVELEFBQUEscUJBQXFCLENBQUM7SUFDbEIsV0FBVyxFQUFFLENBQUM7R0FDakI7RUFFRCxBQUFBLHFCQUFxQixDQUFDLENBQUMsQ0FBQztJQUNwQixjQUFjLEVBQUUsSUFBSTtHQUN2QjtFQUVELEFBQUEsTUFBTSxDQUFDO0lBQ0gsY0FBYyxFQUFFLElBQUk7R0FDdkI7RUFFRCxBQUFBLGVBQWUsQ0FBQztJQUNaLGNBQWMsRUFBRSxLQUFLO0dBQ3hCO0VBRUQsQUFBQSxvQkFBb0IsQ0FBQztJQUNqQixJQUFJLEVBQUUsR0FBRztJQUNULEdBQUcsRUFBRSxHQUFHO0lBQ1IsU0FBUyxFQUFFLGtCQUFrQjtHQUNoQztFQUVELEFBQUEsS0FBSyxDQUFDO0lBQ0YsY0FBYyxFQUFFLElBQUk7R0FDdkI7RUFFRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLE1BQU07R0FDdEI7RUFFRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2IsYUFBYSxFQUFFLElBQUk7R0FDdEI7RUFFRCxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUM7SUFDbkIsY0FBYyxFQUFFLElBQUk7R0FDdkI7RUFFRCxBQUFBLHdCQUF3QixDQUFDO0lBQ3JCLGNBQWMsRUFBRSxJQUFJO0dBQ3ZCO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDUCxXQUFXLEVBQUUsSUFBSTtHQUNwQjtFQUVELEFBQUEsMEJBQTBCLENBQUM7SUFDdkIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsWUFBWSxFQUFFLElBQUk7R0FDckI7RUFFRCxBQUFBLDhCQUE4QixDQUFDO0lBQzNCLFlBQVksRUFBRSxJQUFJO0dBQ3JCO0VBRUQsQUFBQSxzQkFBc0IsQUFBQSxRQUFRLENBQUM7SUFDM0IsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsR0FBRztHQUNkO0VBRUQsQUFBQSxzQkFBc0IsQ0FBQztJQUNuQixNQUFNLEVBQUUsS0FBSztHQUNoQjtFQUVELEFBQUEsZ0JBQWdCLENBQUM7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsTUFBTTtHQUN0QjtFQUVELEFBQUEsb0JBQW9CLENBQUM7SUFDakIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLE1BQU07R0FDakI7RUFFRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2IsVUFBVSxFQUFFLElBQUk7R0FDbkI7RUFFRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztJQUNwQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0dBQ2Y7RUFFRCxBQUFBLGlCQUFpQixDQUFDO0lBQ2QsY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLE1BQU07SUFDbkIsYUFBYSxFQUFFLENBQUM7SUFDaEIsT0FBTyxFQUFFLElBQUk7R0FDaEI7RUFFRCxBQUFBLG9CQUFvQixDQUFDLEVBQUUsQ0FBQztJQUNwQixTQUFTLEVBQUUsTUFBTTtHQUNwQjtFQUVELEFBQUEsb0JBQW9CLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUN2QixjQUFjLEVBQUUsSUFBSTtHQUN2QjtFQUVELEFBQUEsaUJBQWlCLEFBQUEsUUFBUSxDQUFDO0lBQ3RCLE9BQU8sRUFBRSxJQUFJO0dBQ2hCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNiLE1BQU0sRUFBRSxNQUFNO0lBQ2QsYUFBYSxFQUFFLElBQUk7R0FDdEI7RUFFRCxBQUFBLGlCQUFpQixDQUFDO0lBQ2QsY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLFVBQVU7SUFDdkIsVUFBVSxFQUFFLENBQUM7R0FDaEI7RUFFRCxBQUFBLFVBQVUsQ0FBQyxTQUFTLENBQUM7SUFDakIsYUFBYSxFQUFFLElBQUk7R0FDdEI7RUFFRCxBQUFBLFVBQVUsQ0FBQyx3QkFBd0IsQ0FBQztJQUNoQyxjQUFjLEVBQUUsSUFBSTtHQUN2QjtFQUVELEFBQUEsOEJBQThCLENBQUMsRUFBRSxDQUFDO0lBQzlCLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRUFBRSxNQUFNO0dBQ3RCO0VBRUQsQUFBQSxXQUFXLENBQUMsY0FBYyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7SUFDcEMsT0FBTyxFQUFFLElBQUk7R0FDaEI7RUFFRCxBQUFBLFdBQVcsQ0FBQyxjQUFjLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRTtJQUNwQyxPQUFPLEVBQUUsSUFBSTtHQUNoQjtFQUVELEFBQUEsaUJBQWlCLENBQUM7SUFDZCxXQUFXLEVBQUUsQ0FBQztHQUNqQjtFQUVELEFBQUEsZ0JBQWdCLENBQUM7SUFDYixXQUFXLEVBQUUsQ0FBQztHQUNqQjtFQUVELEFBQUEsc0JBQXNCLENBQUM7SUFDbkIsY0FBYyxFQUFFLE1BQU07SUFDdEIsTUFBTSxFQUFFLElBQUk7R0FDZjtFQUVELEFBQUEsMEJBQTBCLENBQUM7SUFDdkIsTUFBTSxFQUFFLEtBQUs7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLGFBQWEsRUFBRSxJQUFJO0lBQ25CLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFlBQVksRUFBRSxDQUFDO0dBQ2xCO0VBRUQsQUFBQSxzQkFBc0IsQUFBQSxRQUFRLENBQUM7SUFDM0IsT0FBTyxFQUFFLElBQUk7R0FDaEI7RUFFRCxBQUFBLDhCQUE4QixDQUFDO0lBQzNCLE1BQU0sRUFBRSxNQUFNO0lBQ2QsY0FBYyxFQUFFLElBQUk7R0FDdkI7RUFFRCxBQUFBLFVBQVUsQ0FBQyxZQUFZLENBQUM7SUFDcEIsR0FBRyxFQUFFLEdBQUc7R0FDWDtFQUVELEFBQUEsZ0JBQWdCLENBQUMsTUFBTSxDQUFDO0lBQ3BCLFNBQVMsRUFBRSxJQUFJO0dBQ2xCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDO0lBQ3pCLFNBQVMsRUFBRSxNQUFNO0dBQ3BCO0VBRUQsQUFBQSxNQUFNLENBQUM7SUFDSCxTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxHQUFHO0dBQ2I7RUFFRCxBQUFBLE1BQU0sQ0FBQztJQUNILE9BQU8sRUFBRSxJQUFJO0dBQ2hCO0VBRUQsQUFBQSxXQUFXLENBQUMsU0FBUyxDQUFDO0lBQ2xCLGFBQWEsRUFBRSxDQUFDO0dBQ25CO0VBRUQsQUFBQSxpQkFBaUIsQ0FBQyxTQUFTLENBQUM7SUFDeEIsYUFBYSxFQUFFLElBQUk7R0FDdEI7OztBQUdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUNwQixBQUFBLGdCQUFnQixDQUFDO0lBQ2IsU0FBUyxFQUFFLElBQUk7R0FDbEI7RUFFRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2IsSUFBSSxFQUFFLEtBQUs7R0FDZDtFQUVELEFBQUEsaUJBQWlCLENBQUM7SUFDZCxXQUFXLEVBQUUsSUFBSTtHQUNwQjtFQUVELEFBQUEsWUFBWSxDQUFDO0lBQ1QsU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLEtBQUs7SUFDYixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtHQUN0QjtFQUVELEFBQUEsRUFBRSxDQUFDO0lBQ0MsU0FBUyxFQUFFLEtBQUs7R0FDbkI7RUFFRCxBQUFBLG9CQUFvQixDQUFDO0lBQ2pCLEdBQUcsRUFBRSxHQUFHO0dBQ1g7RUFFRCxBQUFBLEtBQUssQ0FBQyxjQUFjLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRTtJQUM5QixHQUFHLEVBQUUsZ0JBQWdCO0dBQ3hCO0VBRUQsQUFBQSx1QkFBdUIsQ0FBQztJQUNwQixTQUFTLEVBQUUsS0FBSztJQUNoQixLQUFLLEVBQUUsTUFBTTtHQUNoQjtFQUVELEFBQUEsb0JBQW9CLENBQUM7SUFDakIsY0FBYyxFQUFFLE1BQU07SUFDdEIsYUFBYSxFQUFFLENBQUM7R0FDbkI7RUFFRCxBQUFBLHFCQUFxQixDQUFDO0lBQ2xCLGNBQWMsRUFBRSxNQUFNO0dBQ3pCO0VBRUQsQUFBQSxvQkFBb0IsQ0FBQztJQUNqQixhQUFhLEVBQUUsSUFBSTtHQUN0QjtFQUVELEFBQUEsbUJBQW1CLENBQUM7SUFDaEIsY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLE1BQU07R0FDdEI7RUFFRCxBQUFBLGNBQWMsQ0FBQztJQUNYLGFBQWEsRUFBRSxJQUFJO0dBQ3RCO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDUCxjQUFjLEVBQUUsSUFBSTtHQUN2QjtFQUVELEFBQUEsVUFBVSxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ3hCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0dBQ3RCO0VBRUQsQUFBQSxxQkFBcUIsQ0FBQyxTQUFTLENBQUM7SUFDNUIsV0FBVyxFQUFFLENBQUM7SUFDZCxTQUFTLEVBQUUsSUFBSTtHQUNsQjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUk7R0FDaEI7RUFFRCxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDO0lBQ3RCLFlBQVksRUFBRSxJQUFJO0dBQ3JCO0VBRUQsQUFBQSx1QkFBdUIsQ0FBQztJQUNwQixLQUFLLEVBQUUsTUFBTTtHQUNoQjtFQUVELEFBQUEsTUFBTSxDQUFDLGlCQUFpQixDQUFDO0lBQ3JCLFNBQVMsRUFBRSxNQUFNO0dBQ3BCO0VBRUQsQUFBQSxXQUFXLENBQUMsaUJBQWlCLENBQUM7SUFDMUIsY0FBYyxFQUFFLElBQUk7R0FDdkI7RUFFRCxBQUFBLFdBQVcsQ0FBQyxVQUFVLENBQUM7SUFDbkIsV0FBVyxFQUFFLElBQUk7R0FDcEI7OztBQUdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUNwQixBQUFBLFlBQVksQ0FBQztJQUNULFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE1BQU0sRUFBRSxLQUFLO0lBQ2IsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7R0FDdEI7RUFFRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2IsU0FBUyxFQUFFLElBQUk7R0FDbEI7RUFFRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2IsU0FBUyxFQUFFLElBQUk7R0FDbEI7RUFFRCxBQUFBLGlCQUFpQixDQUFDO0lBQ2QsV0FBVyxFQUFFLE1BQU07R0FDdEI7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNSLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBRSxNQUFNO0dBQ3RCO0VBRUQsQUFBQSxXQUFXLENBQUM7SUFDUixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLGFBQWEsRUFBRSxlQUFlO0dBQ2pDO0VBRUQsQUFBQSxLQUFLLENBQUMsY0FBYyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7SUFDOUIsT0FBTyxFQUFFLElBQUk7R0FDaEI7RUFFRCxBQUFBLGdCQUFnQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUUsZUFBZSxDQUFDO0lBQzFDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxPQUFPO0lBQ2QsTUFBTSxFQUFFLEtBQUs7R0FDaEI7RUFFRCxBQUFBLEtBQUssQ0FBQztJQUNGLGNBQWMsRUFBRSxJQUFJO0dBQ3ZCO0VBRUQsQUFBQSxVQUFVLENBQUMsV0FBVyxDQUFDO0lBQ25CLE9BQU8sRUFBRSxlQUFlO0dBQzNCO0VBRUQsQUFBQSxVQUFVLENBQUMsV0FBVyxDQUFDO0lBQ25CLGNBQWMsRUFBRSxJQUFJO0dBQ3ZCO0VBRUQsQUFBQSxTQUFTLENBQUMsSUFBSSxDQUFDO0lBQ1gsU0FBUyxFQUFFLE1BQU07R0FDcEI7RUFFRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2IsU0FBUyxFQUFFLGVBQWU7R0FDN0I7RUFFRCxBQUFBLG9CQUFvQixDQUFDO0lBQ2pCLEdBQUcsRUFBRSxHQUFHO0dBQ1g7RUFFRCxBQUFBLE1BQU0sQ0FBQyxVQUFVLENBQUM7SUFDZCxZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtHQUN0QjtFQUVELEFBQUEsTUFBTSxDQUFDO0lBQ0gsT0FBTyxFQUFFLElBQUk7R0FDaEIifQ== */
