/*
 0   -  600 : Phone 400/16 < 37.5em
 600 -  900 : Tablet 600/16 < 56.25em
 900 - 1200 : Tablet landscape 600/16 < 75em
1200 -      : Desktop 1200/16 > 75em

*/
@keyframes progress {
  from {
    width: 0%; }
  to {
    width: 100%; } }

@keyframes circle {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

:root {
  --vh100: calc(100vh);
  --vh100-once: calc(100vh);
  --scrollbar-width: 0;
  --menu-padding: 5rem;
  --header-height: 9.375rem;
  --footer-height: 45.1875rem;
  --menu-font-size: 1.25rem;
  --font-size-100: 6.25rem;
  --font-size-60: 3.75rem;
  --font-size-50: 3.125rem;
  --font-size-40: 2.5rem;
  --font-size-35: 1.875rem;
  --font-size-30: 1.875rem;
  --font-size-20: 1.25rem;
  --font-size-17: 1.0625rem;
  --font-size-15: 0.9375rem; }
  @media (max-width: 1180px) {
    :root {
      --menu-padding: 2rem;
      --font-size-60: 2.5rem;
      --font-size-50: 2.5rem;
      --font-size-40: 1.875rem;
      --vh100: calc(100dvh);
      --vh100-once: calc(100dvh);
      --footer-height: 39.1875rem;
      --footer-height: 48.1875rem; } }
  @media (max-width: 600px) {
    :root {
      --font-size-40: 1.25rem;
      --font-size-30: 1.25rem;
      --font-size-35: 1.25rem;
      --footer-height: 46.1875rem; } }

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.2;
  -webkit-text-size-adjust: 100%; }

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

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

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 1px;
  width: 100%;
  border: none;
  overflow: visible; }

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

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; }

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

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

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

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

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

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

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

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

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

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

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

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

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

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

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

html {
  box-sizing: border-box; }

a,
a:visited {
  text-decoration: none;
  color: inherit; }

ul li {
  list-style-type: none; }

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: normal;
  margin: 0; }

button {
  background-color: transparent;
  outline: none;
  border: none;
  cursor: pointer; }

@font-face {
  font-family: 'PF Bague Sans Pro';
  src: url("../fonts/subset-PFBagueSansPro-HairlineItalic.woff2") format("woff2"), url("../fonts/subset-PFBagueSansPro-HairlineItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'PF Bague Sans Pro';
  src: url("../fonts/subset-PFBagueSansPro-Hairline.woff2") format("woff2"), url("../fonts/subset-PFBagueSansPro-Hairline.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'PF Bague Sans Pro';
  src: url("../fonts/subset-PFBagueSansPro-Bold.woff2") format("woff2"), url("../fonts/subset-PFBagueSansPro-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'PF Bague Sans Pro';
  src: url("../fonts/subset-PFBagueSansPro.woff2") format("woff2"), url("../fonts/subset-PFBagueSansPro.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'PF Bague Sans Pro';
  src: url("../fonts/subset-PFBagueSansPro-Light.woff2") format("woff2"), url("../fonts/subset-PFBagueSansPro-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'PF Bague Sans Pro';
  src: url("../fonts/subset-PFBagueSansPro-Medium.woff2") format("woff2"), url("../fonts/subset-PFBagueSansPro-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'PF Bague Sans Pro';
  src: url("../fonts/subset-PFBagueSansPro-Italic.woff2") format("woff2"), url("../fonts/subset-PFBagueSansPro-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

html {
  font-family: 'PF Bague Sans Pro';
  font-size: 16px; }
  html body {
    opacity: 0;
    transition: opacity .2s ease-in-out; }
    html body.ready {
      opacity: 1; }
    html body .highlight-o {
      text-transform: lowercase !important; }
  html .site-main {
    margin-top: calc( var(--header-height) - 1rem);
    min-height: calc( var(--vh100) - var(--header-height)); }
  html .page-template-default .hentry {
    padding: var(--menu-padding); }
  html .page-template-default .entry-header {
    margin-bottom: 2rem; }
    html .page-template-default .entry-header h1 {
      font-size: var(--font-size-60);
      color: #723B2A; }
  html .page-template-default .entry-content {
    max-width: 1200px; }
    html .page-template-default .entry-content h1 {
      font-size: var(--font-size-60);
      color: #723B2A; }
    html .page-template-default .entry-content h2 {
      font-size: var(--font-size-30);
      margin-bottom: 2rem;
      color: #723B2A; }
      html .page-template-default .entry-content h2:first-child {
        margin-bottom: 0; }
    html .page-template-default .entry-content ul, html .page-template-default .entry-content ol {
      padding-left: 1.2rem;
      margin: 1rem 0;
      color: #723B2A; }
    html .page-template-default .entry-content ul li {
      list-style: disc; }
    html .page-template-default .entry-content p {
      color: #723B2A;
      font-size: var(--font-size-20);
      line-height: 1.25em;
      margin-bottom: 2rem; }
      html .page-template-default .entry-content p:last-child {
        margin-bottom: 0; }

.italic {
  font-style: italic; }

.upper {
  text-transform: uppercase; }

.lower {
  text-transform: lowercase; }

.cap {
  text-transform: capitalize; }

.underline {
  text-decoration: underline; }

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

.text-justify {
  text-align: justify; }

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

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

.m0-auto {
  margin: 0 auto; }

.flex {
  display: flex; }

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

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

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

.flex-center-center {
  display: flex;
  justify-content: center;
  align-items: center; }

.flex-col {
  display: flex;
  flex-direction: column; }

.flex-col-center {
  display: flex;
  flex-direction: column;
  align-items: center; }

.flex-col-between-center {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center; }

.flex-break {
  flex: 1 0 100%;
  height: 0; }

.grid {
  display: grid; }

.grid-12 {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: var(--col-gap); }

.overlay-fadein {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  pointer-events: none;
  z-index: 0; }

.overlay-left {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  transform: translateX(-100%);
  transition: transform 0.3s ease-out;
  pointer-events: none;
  z-index: 5; }
  .overlay-left.transform-x0 {
    transform: translateX(0); }

@media only screen and (max-width: 62.5em) {
  .overlay-right {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translateX(100%);
    transition: transform 0.3s ease-out;
    pointer-events: none;
    z-index: 5; } }

.overlay-fadein.show {
  opacity: 1;
  z-index: 10; }

.transform-x0 {
  transform: translateX(0); }

.transformed-y {
  transform: translateY(150px);
  transition: transform .7s ease-in-out, opacity .7s ease-in; }
  .transformed-y.unrevealed {
    transition: transform .7s ease-in-out, opacity .7s ease-in; }
  .transformed-y.transform-0 {
    transform: translateY(0); }

.sequential > div {
  transform: translateY(150px);
  opacity: 0;
  transition: transform .7s ease-in-out, opacity .7s ease-in; }
  .sequential > div.show.transform-0 {
    transform: translateY(0);
    opacity: 1; }

.events-none {
  pointer-events: none; }

.events-auto {
  pointer-events: auto; }

.overflowY-hidden {
  overflow-y: hidden; }

.events-none.overflowY-hidden {
  overflow-y: auto; }
  @media only screen and (max-width: 62.5em) {
    .events-none.overflowY-hidden {
      pointer-events: none;
      overflow: hidden; } }

.scroll-cont {
  overflow: unset;
  height: auto; }
  @media only screen and (min-width: 37.5em) {
    .scroll-cont {
      overflow: hidden;
      height: var(--vh100); } }
  @media only screen and (min-width: 62.5em) {
    .scroll-cont {
      overflow: hidden;
      width: 100%; } }

.scroll-inner {
  padding-right: var(--scrollbar-width);
  overflow-y: scroll;
  height: var(--vh100);
  display: flex;
  flex-direction: column;
  width: calc(100% + var(--scrollbar-width)); }

.scrollbar-measure {
  width: 100px;
  height: 100px;
  overflow: scroll;
  position: absolute;
  top: -9999px; }

.sticky {
  position: sticky; }

.hidden-title {
  opacity: 0;
  height: 0;
  margin: 0; }

.invisible {
  visibility: hidden; }

.nodisplay {
  display: none; }

.hidden {
  opacity: 0; }

.show {
  opacity: 1; }

.unrevealed {
  opacity: 0;
  transition: opacity .5s ease-in; }
  .unrevealed.show {
    opacity: 1; }

@media only screen and (max-width: 37.5em) {
  .mobile-hidden {
    display: none; } }

@media only screen and (max-width: 62.5em) {
  .tablet-hidden {
    display: none !important; } }

@media only screen and (max-width: 75em) {
  .tablet-land-hidden {
    display: none !important; } }

.mobile-only {
  display: none; }
  @media only screen and (max-width: 37.5em) {
    .mobile-only {
      display: block; } }

.tablet-only {
  display: none; }
  @media only screen and (max-width: 62.5em) {
    .tablet-only {
      display: block; } }

.tablet-land-only {
  display: none; }
  @media only screen and (max-width: 75em) {
    .tablet-land-only {
      display: block; } }

/* Slider */
.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-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

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

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

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -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: block;
  margin-left: auto;
  margin-right: auto; }

.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;
  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; }

.slick-slider.hover .city-multicard-cont {
  opacity: .5; }
  .slick-slider.hover .city-multicard-cont.over {
    opacity: 1; }

.slick-slide {
  outline: none;
  height: inherit; }

.slick-disabled {
  display: none !important; }

.slick-track {
  margin-left: calc(var(--main-pad-lr) - 1rem);
  display: flex; }

@media only screen and (max-width: 62.5em) {
  .slick-track {
    margin-left: calc(var(--main-pad-lr) - .8rem); } }

@media only screen and (max-width: 37.5em) {
  .slick-track {
    margin-left: unset; } }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 16px 14px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #FFF; }

.hamburger-box {
  width: 20px;
  height: 15px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -0.5px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 20px;
    height: 1px;
    background-color: #FFF;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -7px; }
  .hamburger-inner::after {
    bottom: -7px; }

/*
   * 3DXY
   */
.hamburger--3dxy .hamburger-box {
  perspective: 40px; }

.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg); }
  .hamburger--3dxy.is-active .hamburger-inner::before {
    transform: translate3d(0, 7px, 0) rotate(45deg); }
  .hamburger--3dxy.is-active .hamburger-inner::after {
    transform: translate3d(0, -7px, 0) rotate(-45deg); }

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse .hamburger-inner::after {
    top: -14px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -7px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  .hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

.site-header {
  display: flex;
  justify-content: space-between;
  height: var(--header-height);
  align-items: center;
  background-color: #FFF;
  z-index: 10;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding: 0 var(--menu-padding);
  transition: top .1s ease-in-out; }
  @media (max-width: 1180px) {
    .site-header {
      justify-content: center; } }
  .site-header .main-navigation {
    width: 35%;
    margin-bottom: 1rem; }
    @media (max-width: 1420px) {
      .site-header .main-navigation {
        width: auto; } }
    @media (max-width: 1180px) {
      .site-header .main-navigation {
        display: none; } }
    .site-header .main-navigation .menu {
      display: flex;
      justify-content: center;
      color: #723B2A;
      font-size: var(--menu-font-size);
      text-transform: uppercase;
      gap: 4rem;
      font-weight: 500; }
      @media (max-width: 1420px) {
        .site-header .main-navigation .menu {
          gap: 2rem; } }
      .site-header .main-navigation .menu li {
        letter-spacing: .3em; }
        .site-header .main-navigation .menu li a {
          position: relative; }
          .site-header .main-navigation .menu li a::after {
            content: '';
            position: absolute;
            width: 100%;
            transform: scaleX(0);
            height: 1px;
            bottom: 0;
            left: 0;
            background-color: #723B2A;
            transition: transform 0.25s ease-out;
            transform-origin: bottom left; }
          .site-header .main-navigation .menu li a.active::after {
            transform: scaleX(1); }
          @media (hover: hover) {
            .site-header .main-navigation .menu li a:hover::after {
              transform: scaleX(1); } }
      .page-template-default .site-header .main-navigation .menu {
        display: none; }
  .site-header .site-branding {
    width: 20%;
    text-align: center; }
    @media (max-width: 1180px) {
      .site-header .site-branding {
        width: 100%; } }
    @media (max-width: 600px) {
      .site-header .site-branding svg {
        width: 130px;
        height: auto; } }
  .site-header .mobile-menu-btn {
    display: none;
    position: absolute;
    right: var(--menu-padding); }
    @media (max-width: 1180px) {
      .site-header .mobile-menu-btn {
        display: block; } }
  .site-header .hamburger {
    width: 82px;
    padding-right: 0;
    padding-left: 2rem; }
    @media (max-width: 600px) {
      .site-header .hamburger {
        width: 50px;
        padding-left: 0; } }
    .site-header .hamburger .hamburger-box .hamburger-inner {
      width: 50px;
      height: 2px;
      background-color: #723B2A; }
      .site-header .hamburger .hamburger-box .hamburger-inner:before {
        width: 50px;
        height: 2px;
        background-color: #723B2A;
        top: -14px; }
      .site-header .hamburger .hamburger-box .hamburger-inner:after {
        display: none; }
    .site-header .hamburger.is-active .hamburger-box .hamburger-inner:before {
      top: 0; }
  .site-header .mobile-navication-cnt {
    display: flex;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: calc(var(--header-height) - 1.5rem);
    background: #FFF;
    left: 0;
    right: 0;
    height: calc( var(--vh100) - var(--header-height) + 2rem);
    transition: opacity .2s ease-in-out; }
    .site-header .mobile-navication-cnt.active {
      opacity: 1;
      pointer-events: auto; }
      .site-header .mobile-navication-cnt.active .main-navigation-mobile {
        pointer-events: auto; }
    .site-header .mobile-navication-cnt .inner-wrapper {
      display: flex;
      flex-flow: column;
      text-align: center;
      color: #723B2A;
      align-items: center;
      gap: 4.5rem;
      width: 100%;
      pointer-events: none;
      justify-content: center;
      transform: translateY(-15%); }
    .site-header .mobile-navication-cnt .main-navigation-mobile .menu {
      font-size: var(--font-size-30);
      letter-spacing: .25em;
      color: #723B2A; }
      .site-header .mobile-navication-cnt .main-navigation-mobile .menu li {
        margin-bottom: 4.5rem;
        text-transform: uppercase; }
        .site-header .mobile-navication-cnt .main-navigation-mobile .menu li:last-child {
          margin-bottom: 0; }
    .site-header .mobile-navication-cnt .quote-cnt {
      position: absolute;
      bottom: 3rem;
      text-align: center;
      right: 0;
      left: 0;
      max-width: 220px;
      text-transform: uppercase;
      margin: 0 auto;
      color: #723B2A;
      font-size: var(--font-size-17);
      letter-spacing: .2em; }
  .site-header.footer-on-screen {
    top: calc(-1 * var(--header-height)); }

.site-footer {
  position: relative;
  height: var(--footer-height);
  background: #723B2A;
  padding: 6.5rem var(--menu-padding);
  color: #FFF;
  overflow: hidden; }
  @media (max-width: 1180px) {
    .site-footer {
      padding: 3rem var(--menu-padding) 3rem; } }
  .site-footer .top-row {
    display: flex; }
    @media (max-width: 1180px) {
      .site-footer .top-row {
        flex-flow: column; } }
    .site-footer .top-row .left {
      width: 57%; }
      @media (max-width: 1180px) {
        .site-footer .top-row .left {
          width: 100%;
          margin-bottom: 2rem; } }
      .site-footer .top-row .left p {
        padding-right: 11rem;
        font-size: 3.4375rem;
        letter-spacing: .2em;
        line-height: 1.7em;
        text-transform: uppercase; }
        @media (max-width: 1180px) {
          .site-footer .top-row .left p {
            padding-right: 2rem; } }
        @media (max-width: 600px) {
          .site-footer .top-row .left p {
            padding-right: 0;
            font-size: 30px; } }
    .site-footer .top-row .right {
      width: 43%; }
      .site-footer .top-row .right .menu {
        font-size: var(--font-size-40);
        line-height: 1.25em;
        letter-spacing: .02em; }
        @media (max-width: 600px) {
          .site-footer .top-row .right .menu {
            font-size: 1.875rem; } }
        .site-footer .top-row .right .menu a {
          position: relative; }
          .site-footer .top-row .right .menu a::after {
            content: '';
            position: absolute;
            width: 100%;
            transform: scaleX(0);
            height: 1px;
            bottom: 0;
            left: 0;
            background-color: #723B2A;
            transition: transform 0.25s ease-out;
            transform-origin: bottom left; }
          @media (hover: hover) {
            .site-footer .top-row .right .menu a:hover::after {
              transform: scaleX(1); } }
  .site-footer .bottom-row {
    display: flex;
    margin-top: 8.8rem; }
    @media (max-width: 1180px) {
      .site-footer .bottom-row {
        flex-flow: column-reverse;
        margin-top: 5rem; } }
    @media (max-width: 600px) {
      .site-footer .bottom-row {
        margin-top: 4.5rem;
        gap: 2rem; } }
    .site-footer .bottom-row .left {
      width: 57%;
      display: flex;
      align-items: flex-end; }
      @media (max-width: 1180px) {
        .site-footer .bottom-row .left {
          margin-top: 2.5rem;
          width: 100%; } }
      @media (max-width: 600px) {
        .site-footer .bottom-row .left {
          margin-top: 1.5rem; } }
      .site-footer .bottom-row .left .social-cnt {
        display: flex;
        width: 56.4%;
        justify-content: space-between;
        max-width: 366px; }
        @media (max-width: 1180px) {
          .site-footer .bottom-row .left .social-cnt {
            width: 100%;
            max-width: 100%; } }
        .site-footer .bottom-row .left .social-cnt a {
          display: inline-block;
          height: 33px; }
          @media (max-width: 1180px) {
            .site-footer .bottom-row .left .social-cnt a {
              height: 24px; } }
          .site-footer .bottom-row .left .social-cnt a svg {
            width: auto;
            height: 100%; }
    .site-footer .bottom-row .right {
      font-size: var(--font-size-20);
      line-height: 1.25em;
      letter-spacing: .02em;
      width: 43%; }
      @media (max-width: 1180px) {
        .site-footer .bottom-row .right {
          width: 100%; } }
      .site-footer .bottom-row .right .privacy-menu-cnt {
        display: flex;
        flex-flow: column;
        width: max-content;
        margin-bottom: 2.3rem; }
        @media (max-width: 1180px) {
          .site-footer .bottom-row .right .privacy-menu-cnt {
            margin-bottom: 1.5rem; } }
        .site-footer .bottom-row .right .privacy-menu-cnt a {
          position: relative; }
          .site-footer .bottom-row .right .privacy-menu-cnt a::after {
            content: '';
            position: absolute;
            width: 100%;
            transform: scaleX(0);
            height: 1px;
            bottom: 0;
            left: 0;
            background-color: #723B2A;
            transition: transform 0.25s ease-out;
            transform-origin: bottom left; }
          @media (hover: hover) {
            .site-footer .bottom-row .right .privacy-menu-cnt a:hover::after {
              transform: scaleX(1); } }
    .site-footer .bottom-row .back-to-top-cnt {
      cursor: pointer;
      position: absolute;
      right: var(--menu-padding);
      top: 4rem; }
      @media (max-width: 1180px) {
        .site-footer .bottom-row .back-to-top-cnt {
          display: none; } }
      .site-footer .bottom-row .back-to-top-cnt svg {
        animation: circle 10s linear infinite; }
        .site-footer .bottom-row .back-to-top-cnt svg.mobile-view {
          display: none; }
        @media (max-width: 600px) {
          .site-footer .bottom-row .back-to-top-cnt svg {
            display: none;
            animation: none; }
            .site-footer .bottom-row .back-to-top-cnt svg.mobile-view {
              display: block; } }

.hero-section-cnt {
  display: flex;
  background: #723B2A;
  height: calc(var(--vh100) - var(--header-height) + 1rem); }
  @media (max-width: 1180px) {
    .hero-section-cnt {
      flex-flow: column-reverse;
      height: auto; } }
  .hero-section-cnt .left {
    width: 100%;
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    padding-bottom: 3rem;
    padding-top: 5rem; }
    @media (max-width: 1180px) {
      .hero-section-cnt .left {
        width: 100%;
        padding-bottom: 7.4rem; } }
    @media (max-width: 600px) {
      .hero-section-cnt .left {
        padding-top: 0; } }
    .hero-section-cnt .left .text-cnt {
      padding: 0 var(--menu-padding);
      position: relative;
      z-index: 1; }
      @media (max-width: 1180px) {
        .hero-section-cnt .left .text-cnt {
          padding: 4rem var(--menu-padding); } }
      @media (max-width: 600px) {
        .hero-section-cnt .left .text-cnt {
          padding-top: 2.5rem;
          padding-bottom: 1.2rem; } }
      .hero-section-cnt .left .text-cnt h2 {
        font-size: var(--font-size-60);
        letter-spacing: .23em;
        line-height: 1.65em;
        max-width: 870px; }
        @media (max-width: 1180px) {
          .hero-section-cnt .left .text-cnt h2 {
            margin-bottom: 2rem; } }
        @media (max-width: 600px) {
          .hero-section-cnt .left .text-cnt h2 {
            font-size: 2.1875rem;
            margin-top: 29vh;
            margin-bottom: 2.5rem; } }
      .hero-section-cnt .left .text-cnt p {
        font-size: var(--font-size-30);
        padding: 0 1.4rem;
        font-size: 1.5625rem;
        line-height: 2em;
        letter-spacing: .40em;
        text-transform: uppercase;
        max-width: 914px;
        margin: 0 auto; }
        @media (max-width: 600px) {
          .hero-section-cnt .left .text-cnt p {
            padding: 0;
            line-height: 1.34em;
            letter-spacing: .4em; } }
    .hero-section-cnt .left .img-cnt {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 4rem; }
      @media (max-width: 600px) {
        .hero-section-cnt .left .img-cnt {
          padding: 1rem;
          bottom: unset;
          top: 20vh; } }
      .hero-section-cnt .left .img-cnt img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
        z-index: 0;
        position: relative; }

.products-main-cnt {
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
  max-width: 1700px;
  margin: 0 auto; }
  @media (max-width: 600px) {
    .products-main-cnt {
      padding-top: 4.5rem; } }
  .products-main-cnt .main-title-cnt {
    text-align: center;
    color: #723B2A;
    font-weight: 500;
    letter-spacing: .3em;
    font-size: var(--font-size-20);
    margin-bottom: 5.4rem; }
  .products-main-cnt .products-cnt {
    padding: 0 var(--menu-padding); }
    .products-main-cnt .products-cnt .product-cnt {
      display: flex;
      gap: 1rem;
      margin-bottom: 3rem; }
      @media (max-width: 1180px) {
        .products-main-cnt .products-cnt .product-cnt {
          display: block;
          margin-bottom: 6rem; } }
      .products-main-cnt .products-cnt .product-cnt:last-child {
        margin-bottom: 0; }
      .products-main-cnt .products-cnt .product-cnt:nth-child(odd) {
        flex-flow: row-reverse; }
      .products-main-cnt .products-cnt .product-cnt .img-cnt {
        width: 50%; }
        @media (max-width: 1180px) {
          .products-main-cnt .products-cnt .product-cnt .img-cnt {
            width: 100%; } }
        .products-main-cnt .products-cnt .product-cnt .img-cnt img {
          width: 100%;
          height: auto;
          display: block; }
      .products-main-cnt .products-cnt .product-cnt .content {
        width: 50%; }
        @media (max-width: 1180px) {
          .products-main-cnt .products-cnt .product-cnt .content {
            width: 100%; } }
        .products-main-cnt .products-cnt .product-cnt .content .title-cnt {
          margin-top: 2rem;
          color: #723B2A;
          font-weight: 500; }
          .products-main-cnt .products-cnt .product-cnt .content .title-cnt .title {
            font-size: var(--font-size-50);
            text-transform: uppercase;
            letter-spacing: .4em;
            line-height: 1.4em; }
            @media (max-width: 600px) {
              .products-main-cnt .products-cnt .product-cnt .content .title-cnt .title {
                font-size: 30px; } }
        .products-main-cnt .products-cnt .product-cnt .content .subtitle-cnt {
          color: #723B2A;
          font-size: var(--font-size-50);
          text-transform: uppercase;
          letter-spacing: .4em;
          line-height: 1.4em;
          font-weight: 500; }
          @media (max-width: 600px) {
            .products-main-cnt .products-cnt .product-cnt .content .subtitle-cnt {
              font-size: 30px; } }
        .products-main-cnt .products-cnt .product-cnt .content .description-cnt {
          font-size: var(--font-size-35);
          padding-right: 3rem;
          letter-spacing: .1em;
          color: #723B2A;
          font-weight: 500; }
          @media (max-width: 600px) {
            .products-main-cnt .products-cnt .product-cnt .content .description-cnt {
              font-size: 25px;
              padding-right: 0; } }
      .products-main-cnt .products-cnt .product-cnt.orange .subtitle-cnt {
        color: #FF9A00; }
      .products-main-cnt .products-cnt .product-cnt.turquoise .subtitle-cnt {
        color: #54D3C3; }

.why-section-banner-cnt {
  background: #723B2A;
  text-align: center;
  color: #FFF;
  display: flex;
  justify-content: center;
  padding-top: 12.4rem;
  padding-bottom: 12.4rem;
  padding-left: var(--menu-padding);
  padding-right: var(--menu-padding); }
  @media (max-width: 600px) {
    .why-section-banner-cnt {
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }
  .why-section-banner-cnt p {
    font-size: var(--font-size-50);
    text-transform: uppercase;
    letter-spacing: .4em;
    line-height: 2em;
    width: 100%;
    max-width: 1250px; }
    @media (max-width: 1180px) {
      .why-section-banner-cnt p {
        width: 100%; } }
    @media (max-width: 600px) {
      .why-section-banner-cnt p {
        font-size: 25px; } }
    .why-section-banner-cnt p strong {
      font-weight: 500;
      color: #F1DAC4; }

.why-rethink-main-cnt {
  padding-bottom: 11.5rem;
  background-color: #F1DAC4; }
  @media (max-width: 600px) {
    .why-rethink-main-cnt {
      padding-bottom: 5rem; } }
  .why-rethink-main-cnt .section-title-cnt {
    color: #723B2A;
    margin: 0 auto;
    padding: 9rem 0 5rem;
    margin-top: 0rem;
    text-align: center;
    font-size: var(--font-size-20);
    font-weight: 500;
    letter-spacing: .3em;
    line-height: 1.8em;
    max-width: 930px; }
    @media (max-width: 600px) {
      .why-rethink-main-cnt .section-title-cnt {
        padding-left: var(--menu-padding);
        padding-right: var(--menu-padding);
        margin-top: 0px;
        padding-top: 4.7rem;
        padding-bottom: 3.2rem; } }
    .why-rethink-main-cnt .section-title-cnt .title {
      text-transform: uppercase;
      margin-bottom: 1rem; }
    .why-rethink-main-cnt .section-title-cnt .text-cnt {
      font-size: var(--font-size-35);
      letter-spacing: .1em;
      line-height: 1.4em; }
      @media (max-width: 1180px) {
        .why-rethink-main-cnt .section-title-cnt .text-cnt {
          padding: 0 var(--menu-padding); } }
  .why-rethink-main-cnt .matrix-main-cnt {
    padding: 0 var(--menu-padding);
    display: flex;
    flex-flow: wrap;
    gap: 1rem;
    justify-content: center;
    max-width: 1440px;
    margin: 0 auto;
    overflow: hidden; }
    .why-rethink-main-cnt .matrix-main-cnt .item-cnt {
      position: relative;
      width: 30%;
      background-color: #F1DAC4;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 211px;
      padding: 2.3rem; }
      @media (max-width: 600px) {
        .why-rethink-main-cnt .matrix-main-cnt .item-cnt {
          width: 100%;
          min-height: 180px; } }
      .why-rethink-main-cnt .matrix-main-cnt .item-cnt .text-cnt {
        font-size: va(--font-size-40);
        color: #723B2A;
        font-weight: 500;
        text-align: center; }
        @media (max-width: 1180px) {
          .why-rethink-main-cnt .matrix-main-cnt .item-cnt .text-cnt {
            font-size: 1.5625rem; } }
        @media (max-width: 600px) {
          .why-rethink-main-cnt .matrix-main-cnt .item-cnt .text-cnt {
            font-size: 2.5rem; } }
      .why-rethink-main-cnt .matrix-main-cnt .item-cnt .border-right {
        position: absolute;
        background: #723B2A;
        top: -8px;
        bottom: -8px;
        width: 2px;
        right: -.5rem; }
        @media (max-width: 600px) {
          .why-rethink-main-cnt .matrix-main-cnt .item-cnt .border-right {
            display: none; } }
      .why-rethink-main-cnt .matrix-main-cnt .item-cnt .border-bottom {
        position: absolute;
        background: #723B2A;
        bottom: -8px;
        height: 2px;
        right: -8px;
        left: -8px; }

.banner-section img {
  width: 100%;
  height: auto;
  display: block; }
  @media (max-width: 600px) {
    .banner-section img {
      height: 400px;
      object-fit: contain; } }

.about-main-section {
  padding: 8.9rem var(--menu-padding);
  text-align: center;
  background-color: #F1DAC4; }
  @media (max-width: 600px) {
    .about-main-section {
      padding-top: 4.7rem;
      padding-bottom: 6rem; } }
  .about-main-section .about-title {
    text-transform: uppercase;
    color: #723B2A;
    margin-bottom: 7.5rem;
    font-size: var(--font-size-20);
    font-weight: 500;
    letter-spacing: .3em; }
    @media (max-width: 600px) {
      .about-main-section .about-title {
        font-size: 1.875rem;
        margin-bottom: 4.3rem; } }
  .about-main-section .about-text-cnt {
    color: #723B2A;
    margin: 0 auto;
    max-width: 1123px;
    font-size: 45px;
    letter-spacing: .4em;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.76em;
    width: 100%;
    max-width: 1280px; }
    @media (max-width: 1180px) {
      .about-main-section .about-text-cnt {
        font-size: 2.1875rem; } }
    @media (max-width: 600px) {
      .about-main-section .about-text-cnt {
        width: 100%;
        font-size: 30px;
        letter-spacing: .04em; } }
  .about-main-section .about-link-cnt {
    font-size: var(--font-size-20);
    text-transform: uppercase;
    color: #723B2A;
    margin-top: 6rem;
    letter-spacing: .25em; }
    @media (max-width: 600px) {
      .about-main-section .about-link-cnt {
        margin-top: 3.9rem;
        font-size: 1rem; } }
    .about-main-section .about-link-cnt a {
      position: relative;
      padding: 1.6rem 1.7rem;
      background: #723B2A;
      color: #FFF;
      letter-spacing: .4em; }

.contact-main-cnt {
  background: #FFF;
  padding: 8.23rem var(--menu-padding) 6rem;
  color: #723B2A;
  position: relative; }
  @media (max-width: 600px) {
    .contact-main-cnt {
      padding-top: 5rem;
      padding-bottom: 6.4rem; } }
  .contact-main-cnt .nf-form-cont .nf-form-title {
    text-align: center;
    font-size: var(--font-size-30);
    color: #723B2A;
    text-transform: uppercase;
    letter-spacing: .25em; }
    @media (max-width: 600px) {
      .contact-main-cnt .nf-form-cont .nf-form-title {
        font-size: 1.875rem; } }
    .contact-main-cnt .nf-form-cont .nf-form-title h3 {
      margin-bottom: 3rem;
      text-transform: uppercase;
      color: #723B2A;
      margin-bottom: 7.5rem;
      font-size: var(--font-size-20);
      font-weight: 500;
      letter-spacing: .3em; }
      @media (max-width: 600px) {
        .contact-main-cnt .nf-form-cont .nf-form-title h3 {
          margin-bottom: 4.6rem; } }
  .contact-main-cnt .nf-form-cont .nf-form-wrap {
    max-width: 1440px;
    margin: 0 auto; }
  .contact-main-cnt .nf-form-cont .ninja-forms-req-symbol {
    display: none !important; }
  .contact-main-cnt .nf-form-cont input, .contact-main-cnt .nf-form-cont textarea {
    border-radius: 0; }
    .contact-main-cnt .nf-form-cont input:focus, .contact-main-cnt .nf-form-cont textarea:focus {
      outline: 0; }
  .contact-main-cnt .nf-form-cont input {
    border: none;
    border-radius: 0;
    background: #FFF;
    padding: 1rem 1rem 1rem 0;
    font-size: var(--font-size-20);
    text-transform: uppercase;
    letter-spacing: .25em;
    color: #723B2A;
    border-bottom: 1px solid #723B2A;
    letter-spacing: .3em; }
    .contact-main-cnt .nf-form-cont input::placeholder {
      color: #723B2A; }
  .contact-main-cnt .nf-form-cont textarea {
    border-radius: 0;
    height: 80px;
    background: #FFF;
    border: none !important;
    border-bottom: 1px solid #723B2A !important;
    color: #723B2A;
    font-size: var(--font-size-20);
    text-transform: uppercase;
    letter-spacing: .25em;
    margin-top: 1rem; }
    .contact-main-cnt .nf-form-cont textarea::placeholder {
      color: #723B2A; }
  .contact-main-cnt .nf-form-cont .submit-wrap .nf-field-element {
    text-align: center; }
  .contact-main-cnt .nf-form-cont .form-submit-el {
    letter-spacing: .3em;
    margin-top: 3.4rem;
    width: auto;
    padding: 1.4rem 2rem;
    height: auto;
    font-size: 20px;
    font-weight: 500;
    color: #FFF;
    background: #723B2A; }
  .contact-main-cnt .back-helped {
    display: non; }

.error404 .error-404 {
  padding: var(--menu-padding);
  color: #723B2A;
  text-align: center; }
  .error404 .error-404 .page-header {
    font-size: var(--font-size-60);
    margin-bottom: 2rem; }
  .error404 .error-404 .page-content {
    font-size: var(--font-size-30); }

/** cookie-consent **/
.bisquite-consent {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  min-height: 211px;
  padding: 1.25rem 3rem 1.5rem;
  background: #F1DAC4;
  text-align: left;
  color: #723B2A;
  font-size: 1.5625rem;
  font-weight: 500;
  opacity: 0;
  pointer-events: none;
  z-index: 100;
  border-radius: var(--border-radius);
  opacity: 1;
  pointer-events: auto;
  right: 0;
  bottom: 0;
  max-width: 686px;
  justify-content: flex-start;
  border: 2px solid #723B2A; }
  .bisquite-consent h3 {
    font-size: 1.875rem;
    color: #723B2A;
    margin-bottom: 1rem;
    letter-spacing: 0.03em; }
  .bisquite-consent p {
    line-height: 1.3;
    margin: 15px 0 20px;
    font-size: 1rem;
    color: #723B2A; }
  .bisquite-consent button {
    white-space: nowrap;
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    min-width: unset;
    font-weight: 600;
    text-transform: uppercase;
    color: #723B2A;
    font-weight: 400;
    padding: 0.625rem 1.435rem;
    border: 1px solid #723B2A;
    border-radius: 1.5rem;
    line-height: normal;
    height: auto; }
    .bisquite-consent button.btn-success {
      background: #723B2A;
      color: #FFF; }
      .bisquite-consent button.btn-success svg path {
        stroke: #FFF; }
      .bisquite-consent button.btn-success svg line {
        stroke: #FFF; }
    .bisquite-consent button:hover {
      background: #723B2A;
      color: #FFF; }
      .bisquite-consent button:hover svg path {
        stroke: #FFF; }
      .bisquite-consent button:hover svg line {
        stroke: #FFF; }
    .bisquite-consent button svg {
      margin-right: .6rem; }
      .bisquite-consent button svg path {
        stroke: #723B2A; }
      .bisquite-consent button svg line {
        stroke: #723B2A; }
  .bisquite-consent a {
    text-decoration: underline; }
  .bisquite-consent a:not(.privacy-lnk) {
    display: inline-block;
    margin-left: 1.125rem; }
  .bisquite-consent input[type=checkbox] {
    display: none;
    position: relative;
    padding: 0;
    opacity: 0;
    border: #723B2A; }
    .bisquite-consent input[type=checkbox].nodisplay {
      display: none; }
    .bisquite-consent input[type=checkbox]:checked + label:before {
      border-radius: 50%;
      background: #723B2A; }
    .bisquite-consent input[type=checkbox]:disabled {
      display: none;
      border-color: rgba(114, 59, 42, 0.5); }
      .bisquite-consent input[type=checkbox]:disabled:after {
        background: rgba(114, 59, 42, 0.5); }
  .bisquite-consent label {
    position: relative;
    padding-left: 1.6rem;
    color: #723B2A; }
    .bisquite-consent label::before {
      content: '';
      position: absolute;
      top: 2px;
      left: 0;
      width: 1rem;
      height: 1rem;
      border: 1.3px solid #723B2A;
      border-radius: 50%;
      pointer-events: none;
      transition: background-color 0.5s var(--ease-cubic-out); }
    .bisquite-consent label.disabled {
      color: rgba(114, 59, 42, 0.6); }
  .bisquite-consent .bisquite-consent-btns {
    margin-top: 1.5rem;
    display: flex;
    justify-content: flex-start;
    gap: 1rem; }
  .bisquite-consent .bisquite-consent-options {
    display: flex;
    justify-content: flex-start;
    margin-top: 1.5rem;
    gap: 1rem; }
    .bisquite-consent .bisquite-consent-options .consent-label {
      font-size: 1.125rem; }
      .bisquite-consent .bisquite-consent-options .consent-label:first-child {
        margin-right: 1rem; }
      .bisquite-consent .bisquite-consent-options .consent-label + label {
        margin-left: 1.3rem; }
  @media (max-width: 1180px) {
    .bisquite-consent {
      width: 88%; } }
  @media (max-width: 600px) {
    .bisquite-consent {
      display: block;
      align-items: flex-start;
      max-width: 80%;
      margin: 0 auto;
      padding: 1rem var(--site-padding); }
      .bisquite-consent button {
        flex: 1 0 auto;
        justify-content: center; }
      .bisquite-consent .bisquite-consent-options {
        flex-wrap: wrap;
        margin-top: 1.25rem; }
        .bisquite-consent .bisquite-consent-options .consent-label {
          width: 48%;
          margin-bottom: .5rem; }
          .bisquite-consent .bisquite-consent-options .consent-label + label {
            margin-left: 0; }
          .bisquite-consent .bisquite-consent-options .consent-label:before {
            top: 3px; }
      .bisquite-consent .bisquite-consent-btns {
        flex-wrap: wrap;
        margin-top: .75rem;
        gap: 1.25rem; }
      .bisquite-consent .bisquite-consent-inner {
        padding: 1rem; } }

/** end cookie-consent **/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWV0YXN0eWxlLmNzcyIsInNvdXJjZXMiOlsibWV0YXN0eWxlLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fbW9kdWxlcy5zY3NzIiwiYmFzZS9fdXRpbGl0aWVzLnNjc3MiLCJjb21wb25lbnRzL3NsaWNrL19zbGljay5zY3NzIiwiY29tcG9uZW50cy9oYW1idXJnZXJzL2hhbWJ1cmdlcnMuc2NzcyIsImNvbXBvbmVudHMvaGFtYnVyZ2Vycy9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9oYW1idXJnZXJzL3R5cGVzL18zZHh5LnNjc3MiLCJjb21wb25lbnRzL2hhbWJ1cmdlcnMvdHlwZXMvX2NvbGxhcHNlLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fZnJvbnQtcGFnZS5zY3NzIiwibGF5b3V0L19hYm91dC5zY3NzIiwibGF5b3V0L19jb250YWN0LnNjc3MiLCJsYXlvdXQvX3BvbGljeS5zY3NzIiwibGF5b3V0L19lcnJvci5zY3NzIiwibGF5b3V0L19jb29raWUtY29uc2VudC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ2Fic3RyYWN0cy9taXhpbnMnO1xuQGltcG9ydCAnYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbi8vQkFTRVxuQGltcG9ydCAnYmFzZS9ub3JtYWxpemUnO1xuQGltcG9ydCAnYmFzZS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Jhc2UvYmFzZSc7XG5AaW1wb3J0ICdiYXNlL21vZHVsZXMnO1xuXG4vL1VUSUxTXG5AaW1wb3J0ICdiYXNlL3V0aWxpdGllcyc7XG5cbi8vQ09NUE9ORU5UU1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGljay9zbGljayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hhbWJ1cmdlcnMvaGFtYnVyZ2Vycyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hhbWJ1cmdlcnMvdHlwZXMvY29sbGFwc2UnO1xuLy8gQGltcG9ydCBcImNvbXBvbmVudHMvaGFtYnVyZ2Vycy9iYXNlXCI7XG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy9oYW1idXJnZXJzL3R5cGVzLzNkeHlcIjtcblxuLy9MQVlPVVRcbkBpbXBvcnQgJ2xheW91dC9oZWFkZXInO1xuQGltcG9ydCAnbGF5b3V0L2Zvb3Rlcic7XG5AaW1wb3J0ICdsYXlvdXQvZnJvbnQtcGFnZSc7XG5AaW1wb3J0ICdsYXlvdXQvYWJvdXQnO1xuQGltcG9ydCAnbGF5b3V0L2NvbnRhY3QnO1xuQGltcG9ydCAnbGF5b3V0L3BvbGljeSc7XG5AaW1wb3J0ICdsYXlvdXQvZXJyb3InO1xuQGltcG9ydCAnbGF5b3V0L2Nvb2tpZS1jb25zZW50JztcblxuIiwiLy8gTUVESUEgUVVFUlkgTUFOQUdFUlxuLypcbiAwICAgLSAgNjAwIDogUGhvbmUgNDAwLzE2IDwgMzcuNWVtXG4gNjAwIC0gIDkwMCA6IFRhYmxldCA2MDAvMTYgPCA1Ni4yNWVtXG4gOTAwIC0gMTIwMCA6IFRhYmxldCBsYW5kc2NhcGUgNjAwLzE2IDwgNzVlbVxuMTIwMCAtICAgICAgOiBEZXNrdG9wIDEyMDAvMTYgPiA3NWVtXG5cbiovXG5cbkBtaXhpbiBtaW4oJGJyZWFrcG9pbnQpIHtcbiAgICBAaWYgJGJyZWFrcG9pbnQ9PTQwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGJyZWFrcG9pbnQ9PTYwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnJlYWtwb2ludD09ODAwIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnJlYWtwb2ludD09MTAwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnJlYWtwb2ludD09MTEwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGJyZWFrcG9pbnQ9PTEyMDAge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRicmVha3BvaW50PT0xMzAwIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnJlYWtwb2ludD09MTYwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL21heCAoZGVza3RvcCBmaXJzdClcbkBtaXhpbiBtYXgoJGJyZWFrcG9pbnQpIHtcbiAgICBAaWYgJGJyZWFrcG9pbnQ9PTQwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjVlbSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGJyZWFrcG9pbnQ9PTYwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnJlYWtwb2ludD09bW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRicmVha3BvaW50PT03MDAge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRicmVha3BvaW50PT04MDAge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRicmVha3BvaW50PT05MDAge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAaWYgJGJyZWFrcG9pbnQ9PTkwMGxhbmQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnJlYWtwb2ludD09MTAwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIuNWVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaWYgJGJyZWFrcG9pbnQ9PXRhYmxldCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIuNWVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnJlYWtwb2ludD09MTEwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjguNzVlbSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGJyZWFrcG9pbnQ9PTEyMDAge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRicmVha3BvaW50PT10YWJsYW5kIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnJlYWtwb2ludD09MTMwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEuMjVlbSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGJyZWFrcG9pbnQ9PTE0MDAge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3LjVlbSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGJyZWFrcG9pbnQ9PTE2MDAge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMGVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnJlYWtwb2ludD09MTgwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyLjVlbSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vYmV0d2VlbiAoc3BlY2lhbCBvY2Nhc2lvbnMpXG5AbWl4aW4gYmV0d2VlbigkYnBtaW4sICRicG1heCkge1xuICAgIEBpZiAkYnBtaW49PTYwMCBhbmQgJGJwbWF4PT04MDAge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRicG1pbj09NjAwIGFuZCAkYnBtYXg9PTkwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGJwbWluPT02MDAgYW5kICRicG1heD09MTAwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNjIuNWVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnBtaW49PTgwMCBhbmQgJGJwbWF4PT0xMDAwIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSBhbmQgKG1heC13aWR0aDogNjIuNWVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy93aWR0aCAmIGhlaWdodCBxdWVyaWVzXG5AbWl4aW4gbWluV21heEgoJHdtaW4sICRobWF4KSB7XG4gICAgQGlmICR3bWluPT0xMDAwIGFuZCAkaG1heCA9PSA4MDAge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkgYW5kIChtYXgtaGVpZ2h0OiA1MGVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxhbmRzY2FwZSgkaG1heCkge1xuICAgIEBpZiAkaG1heD09NjAwIHtcbiAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiAzNy41ZW0pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBmb3Itc21hbGwtbW9iaWxlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzUxcHgpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGZvci1tb2JpbGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gZm9yLW1vYmlsZS1sYW5kc2NhcGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBmb3ItdGFibGV0LXBvcnRyYWl0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBmb3ItdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gYmVmb3JlLXRhYmxldC1sYW5kc2NhcGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDIwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGZvci1kZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTgwMHB4KSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBmb3ItYmlnLWRlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAxcHgpIHsgQGNvbnRlbnQ7IH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzIHtcbiAgICBmcm9tIHtcbiAgICAgIHdpZHRoOiAwJTtcbiAgICB9XG4gICAgXG4gICAgdG8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbkBrZXlmcmFtZXMgY2lyY2xlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn0iLCIvL1JPT1QgVkFSSUFCTEVTXG46cm9vdCB7XG4gICAgLS12aDEwMDogY2FsYygxMDB2aCk7XG4gICAgLS12aDEwMC1vbmNlOiBjYWxjKDEwMHZoKTtcbiAgICAtLXNjcm9sbGJhci13aWR0aDogMDtcbiAgICAtLW1lbnUtcGFkZGluZzogNXJlbTtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDkuMzc1cmVtOyAvLzE1MFxuICAgIC0tZm9vdGVyLWhlaWdodDogNDUuMTg3NXJlbTtcblxuICAgIC0tbWVudS1mb250LXNpemU6IDEuMjVyZW07XG4gICAgLS1mb250LXNpemUtMTAwOiA2LjI1cmVtO1xuICAgIC0tZm9udC1zaXplLTYwOiAzLjc1cmVtO1xuICAgIC0tZm9udC1zaXplLTUwOiAzLjEyNXJlbTtcbiAgICAtLWZvbnQtc2l6ZS00MDogMi41cmVtO1xuICAgIC0tZm9udC1zaXplLTM1OiAxLjg3NXJlbTtcbiAgICAtLWZvbnQtc2l6ZS0zMDogMS44NzVyZW07XG4gICAgLS1mb250LXNpemUtMjA6IDEuMjVyZW07XG4gICAgLS1mb250LXNpemUtMTc6IDEuMDYyNXJlbTtcbiAgICAtLWZvbnQtc2l6ZS0xNTogMC45Mzc1cmVtO1xuXG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgIC0tbWVudS1wYWRkaW5nOiAycmVtO1xuICAgICAgICAtLWZvbnQtc2l6ZS02MDogMi41cmVtO1xuICAgICAgICAtLWZvbnQtc2l6ZS01MDogMi41cmVtO1xuICAgICAgICAtLWZvbnQtc2l6ZS00MDogMS44NzVyZW07XG4gICAgICAgIC0tdmgxMDA6IGNhbGMoMTAwZHZoKTtcbiAgICAgICAgLS12aDEwMC1vbmNlOiBjYWxjKDEwMGR2aCk7XG4gICAgICAgIC0tZm9vdGVyLWhlaWdodDogMzkuMTg3NXJlbTsgXG4gICAgICAgIC0tZm9vdGVyLWhlaWdodDogNDguMTg3NXJlbTsgICBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcbiAgICAgICAgLS1mb250LXNpemUtNDA6IDEuMjVyZW07XG4gICAgICAgIC0tZm9udC1zaXplLTMwOiAxLjI1cmVtO1xuICAgICAgICAtLWZvbnQtc2l6ZS0zNTogMS4yNXJlbTtcbiAgICAgICAgLS1mb290ZXItaGVpZ2h0OiA0Ni4xODc1cmVtO1xuICAgIH1cblxufVxuXG5cbi8vQ09MT1JTXG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNGRkY7XG4kYmx1ZS10ZXh0OiAjNzIzQjJBO1xuJHR1cnF1b2lzZTogI0YxREFDNDtcbiRib3JkZXItY29sb3I6ICM3MjNCMkE7XG4kcmVhbC10b3JxdW9pc2U6ICM1NEQzQzM7XG4kb3JhbmdlOiAjRkY5QTAwOyIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbi8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J2J1dHRvbiddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3Jlc2V0J106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nc3VibWl0J106LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICpcdFx0YGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9J3NlYXJjaCddIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICBmb250OiBpbmhlcml0O1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy9DVVNUT00gTk9STUFMSVpFXG4qLFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmEsXG5hOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxudWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vIC8vIFRZUE9HUkFQSFlcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQRiBCYWd1ZSBTYW5zIFBybyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1QRkJhZ3VlU2Fuc1Byby1IYWlybGluZUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9zdWJzZXQtUEZCYWd1ZVNhbnNQcm8tSGFpcmxpbmVJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQRiBCYWd1ZSBTYW5zIFBybyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1QRkJhZ3VlU2Fuc1Byby1IYWlybGluZS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9zdWJzZXQtUEZCYWd1ZVNhbnNQcm8tSGFpcmxpbmUud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQRiBCYWd1ZSBTYW5zIFBybyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1QRkJhZ3VlU2Fuc1Byby1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3N1YnNldC1QRkJhZ3VlU2Fuc1Byby1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BGIEJhZ3VlIFNhbnMgUHJvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LVBGQmFndWVTYW5zUHJvLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3N1YnNldC1QRkJhZ3VlU2Fuc1Byby53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BGIEJhZ3VlIFNhbnMgUHJvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LVBGQmFndWVTYW5zUHJvLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3N1YnNldC1QRkJhZ3VlU2Fuc1Byby1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BGIEJhZ3VlIFNhbnMgUHJvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LVBGQmFndWVTYW5zUHJvLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9zdWJzZXQtUEZCYWd1ZVNhbnNQcm8tTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUEYgQmFndWUgU2FucyBQcm8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtUEZCYWd1ZVNhbnNQcm8tSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3N1YnNldC1QRkJhZ3VlU2Fuc1Byby1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuIiwiaHRtbCB7XHJcbiAgICBmb250LWZhbWlseTogJ1BGIEJhZ3VlIFNhbnMgUHJvJztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICBib2R5IHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAmLnJlYWR5IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oaWdobGlnaHQtbyB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnNpdGUtbWFpbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyggdmFyKC0taGVhZGVyLWhlaWdodCkgLSAxcmVtKTtcclxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCB2YXIoLS12aDEwMCkgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSApO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHtcclxuXHJcbiAgICAgICAgLmhlbnRyeSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW1lbnUtcGFkZGluZyk7IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVudHJ5LWhlYWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS02MCk7ICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS10ZXh0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW50cnktY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNjApOyAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtdGV4dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMwKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtdGV4dDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgdWwsb2wge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS10ZXh0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLXRleHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiIiwiLy9VVElMSVRJRVNcbi8vdGV4dCBvcHRpb25zXG4uaXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi51cHBlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxvd2VyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4uY2FwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cblxuLy9sYXlvdXQgb3B0aW9uc1xuLm0wLWF1dG8ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLyAuaGFsZi1wYWdlIHtcbi8vICAgICBAaW5jbHVkZSBtaW4oMTAwMCkge1xuLy8gICAgICAgICB3aWR0aDogY2FsYyg1MCUpO1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIHRvcDogMS40cmVtO1xuLy8gICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC8vIHJpZ2h0OiAkbWFpbi1wYWRkaW5nLUxSLW07XG4vLyAgICAgfVxuLy8gfVxuXG4uZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mbGV4LWJldHdlZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmxleC1iZXR3ZWVuLWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXgtY2VudGVyLWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmxleC1jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtY29sLWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mbGV4LWNvbC1iZXR3ZWVuLWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmxleC1icmVhayB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4uZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmdyaWQtMTIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1jb2wtZ2FwKTtcbn1cblxuLy9vdmVybGF5c1xuLm92ZXJsYXktZmFkZWluIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwIDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMDtcbn1cblxuLm92ZXJsYXktbGVmdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDsgLy8kaGVhZGVyLWhlaWdodC1zbTtcbiAgICBsZWZ0OiAwO1xuICAgIC8vIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAmLnRyYW5zZm9ybS14MCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cblxuLm92ZXJsYXktcmlnaHQge1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMDApIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7IC8vJGhlYWRlci1oZWlnaHQtc207XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cbn1cblxuLm92ZXJsYXktZmFkZWluLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi50cmFuc2Zvcm0teDAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnRyYW5zZm9ybWVkLXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTBweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC43cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuN3MgZWFzZS1pbjtcbiAgICBcbiAgICAmLnVucmV2ZWFsZWQge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjdzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC43cyBlYXNlLWluO1xuICAgIH1cbiAgICAmLnRyYW5zZm9ybS0wIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLnNlcXVlbnRpYWwgPiBkaXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjdzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC43cyBlYXNlLWluO1xuXG4gICAgJi5zaG93LnRyYW5zZm9ybS0wIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmV2ZW50cyB7XG4gICAgJi1ub25lIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1hdXRvIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxufVxuXG4ub3ZlcmZsb3dZLWhpZGRlbiB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uZXZlbnRzLW5vbmUub3ZlcmZsb3dZLWhpZGRlbiB7XG4gICAgLy8gcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBpbmNsdWRlIG1heCgxMDAwKSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLy9zY3JvbGxzXG4uc2Nyb2xsIHtcbiAgICAmLWNvbnQge1xuICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1pbig2MDApIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXZoMTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMDAwKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2Nyb2xsYmFyLXdpZHRoKTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXZoMTAwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXNjcm9sbGJhci13aWR0aCkpO1xuICAgIH1cbn1cblxuLnNjcm9sbGJhci1tZWFzdXJlIHtcblx0d2lkdGg6IDEwMHB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTk5OTlweDtcbn1cblxuLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAvLyB0b3A6ICRoZWFkZXItaGVpZ2h0LWw7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgLy8gQGluY2x1ZGUgbWF4KDYwMCkge1xuICAgIC8vICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgLy8gfVxufVxuXG5cbi8vdmlzaWJpbGl0eVxuLmhpZGRlbi10aXRsZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ub2Rpc3BsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4udW5yZXZlYWxlZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluO1xuXG4gICAgJi5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8vbWVkaWEgcXVlcmllZCBzdHlsZXNcbi5tb2JpbGUtaGlkZGVuIHtcbiAgICBAaW5jbHVkZSBtYXgoNjAwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udGFibGV0LWhpZGRlbiB7XG4gICAgQGluY2x1ZGUgbWF4KDEwMDApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRhYmxldC1sYW5kLWhpZGRlbiB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWF4KDYwMCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi50YWJsZXQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1heCgxMDAwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi50YWJsZXQtbGFuZC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufSIsIi8vU0xJQ0sgQ1NTIGZpbGVcbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuLy9TTElDSyBPVkVSUklERVNcbi5zbGljayB7XG4gICAgXG4gICAgJi1zbGlkZXIuaG92ZXIgLmNpdHktbXVsdGljYXJkLWNvbnQge1xuICAgICAgICBvcGFjaXR5OiAuNTtcblxuICAgICAgICAmLm92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLXNsaWRlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgICYtZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICYtdHJhY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1tYWluLXBhZC1scikgLSAxcmVtKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgodGFibGV0KSB7XG4gICAgICAgICYtdHJhY2sge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tbWFpbi1wYWQtbHIpIC0gLjhyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KG1vYmlsZSkge1xuICAgICAgICAmLXRyYWNrIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG5cbi8vIFNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci1wYWRkaW5nLXggICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICA6IDE2cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgIDogMXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgIDogNnB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzIDogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICAgICAgIDogMC43ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3IgIDogJGhhbWJ1cmdlci1sYXllci1jb2xvciAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAhZGVmYXVsdDtcblxuXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyICAgICAgIDogb3BhY2l0eSg1MCUpICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAhZGVmYXVsdDtcblxuLy8gVHlwZXMgKFJlbW92ZSBvciBjb21tZW50IG91dCB3aGF0IHlvdSBkb27igJl0IG5lZWQpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci10eXBlczogKFxuICAzZHgsXG4gIDNkeC1yLFxuICAzZHksXG4gIDNkeS1yLFxuICAzZHh5LFxuICAzZHh5LXIsXG4gIGFycm93LFxuICBhcnJvdy1yLFxuICBhcnJvd2FsdCxcbiAgYXJyb3dhbHQtcixcbiAgYXJyb3d0dXJuLFxuICBhcnJvd3R1cm4tcixcbiAgYm9yaW5nLFxuICBjb2xsYXBzZSxcbiAgY29sbGFwc2UtcixcbiAgZWxhc3RpYyxcbiAgZWxhc3RpYy1yLFxuICBlbXBoYXRpYyxcbiAgZW1waGF0aWMtcixcbiAgbWludXMsXG4gIHNsaWRlcixcbiAgc2xpZGVyLXIsXG4gIHNwaW4sXG4gIHNwaW4tcixcbiAgc3ByaW5nLFxuICBzcHJpbmctcixcbiAgc3RhbmQsXG4gIHN0YW5kLXIsXG4gIHNxdWVlemUsXG4gIHZvcnRleCxcbiAgdm9ydGV4LXJcbikgIWRlZmF1bHQ7XG5cbi8vIEJhc2UgSGFtYnVyZ2VyIChXZSBuZWVkIHRoaXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcImJhc2VcIjtcblxuLy8gSGFtYnVyZ2VyIHR5cGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQGltcG9ydCBcInR5cGVzLzNkeFwiO1xuLy8gQGltcG9ydCBcInR5cGVzLzNkeC1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvM2R5XCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvM2R5LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHh5XCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvM2R4eS1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvYXJyb3dcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9hcnJvdy1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvYXJyb3dhbHRcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdC1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvYXJyb3d0dXJuXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvYXJyb3d0dXJuLXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9ib3JpbmdcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZVwiO1xuLy8gQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlLXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvZWxhc3RpYy1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvZW1waGF0aWNcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpYy1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvbWludXNcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9zbGlkZXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9zbGlkZXItclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NwaW5cIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9zcGluLXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9zcHJpbmdcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9zcHJpbmctclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3N0YW5kXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvc3RhbmQtclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NxdWVlemVcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy92b3J0ZXhcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy92b3J0ZXgtclwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29va2luZyB1cCBhZGRpdGlvbmFsIHR5cGVzOlxuLy9cbi8vIFRoZSBTYXNzIGZvciBlYWNoIGhhbWJ1cmdlciB0eXBlIHNob3VsZCBiZSBuZXN0ZWRcbi8vIGluc2lkZSBhbiBAaWYgZGlyZWN0aXZlIHRvIGNoZWNrIHdoZXRoZXIgb3Igbm90XG4vLyBpdCBleGlzdHMgaW4gJGhhbWJ1cmdlci10eXBlcyBzbyBvbmx5IHRoZSBDU1MgZm9yXG4vLyBpbmNsdWRlZCB0eXBlcyBhcmUgZ2VuZXJhdGVkLlxuLy9cbi8vIGUuZy4gaGFtYnVyZ2Vycy90eXBlcy9fbmV3LXR5cGUuc2Nzc1xuLy9cbi8vIEBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBuZXctdHlwZSkge1xuLy8gICAuaGFtYnVyZ2VyLS1uZXctdHlwZSB7XG4vLyAgICAgLi4uXG4vLyAgIH1cbi8vIH1cbiIsIi8vIEhhbWJ1cmdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgLy8gJjpob3ZlciB7XG4gIC8vICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgLy8gICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gIC8vICAgfVxuICAvLyAgIEBlbHNlIHtcbiAgLy8gICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLy8gJjpob3ZlciB7XG4gICAgLy8gICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgIC8vICAgICBmaWx0ZXI6ICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjtcbiAgICAvLyAgIH1cbiAgICAvLyAgIEBlbHNlIHtcbiAgICAvLyAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAtMjtcblxuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeHkpIHtcbiAgLypcbiAgICogM0RYWVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R4eSB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGNvbGxhcHNlKSB7XG4gIC8qXG4gICAqIENvbGxhcHNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpdGUtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDE1JSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tbWVudS1wYWRkaW5nKTtcclxuICAgIHRyYW5zaXRpb246IHRvcCAuMXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBiZWZvcmUtdGFibGV0LWxhbmRzY2FwZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtdGV4dDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tZW51LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGdhcDogNHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS10YWJsZXQtbGFuZHNjYXBlIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zZW07XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEoaG92ZXI6aG92ZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgJiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlLWJyYW5kaW5nIHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5tb2JpbGUtbWVudS1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiB2YXIoLS1tZW51LXBhZGRpbmcpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vaGFtIG92ZXJyaWRlXHJcbiAgICAuaGFtYnVyZ2VyIHtcclxuICAgICAgICB3aWR0aDogODJweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGFtYnVyZ2VyLWJveCB7XHJcbiAgICAgICAgICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLXRleHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICBcclxuICAgICAgICAgICAgLmhhbWJ1cmdlci1ib3gge1xyXG4gICAgICAgICAgICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubW9iaWxlLW5hdmljYXRpb24tY250IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIDEuNXJlbSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCB2YXIoLS12aDEwMCkgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDJyZW0pO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLm1haW4tbmF2aWdhdGlvbi1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICBcclxuICAgICAgICAuaW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS10ZXh0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDQuNXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMwKTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMjVlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS10ZXh0O1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAucXVvdGUtY250IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtdGV4dDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTcpO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuZm9vdGVyLW9uLXNjcmVlbiB7XHJcbiAgICAgICAgdG9wOiBjYWxjKC0xICogdmFyKC0taGVhZGVyLWhlaWdodCkpO1xyXG4gICAgfVxyXG59IiwiLnNpdGUtZm9vdGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogdmFyKC0tZm9vdGVyLWhlaWdodCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZS10ZXh0O1xyXG4gICAgcGFkZGluZzogNi41cmVtIHZhcigtLW1lbnUtcGFkZGluZyk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtIHZhcigtLW1lbnUtcGFkZGluZykgM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAudG9wLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogNTclO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA1NDRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjQzNzVyZW07XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDQzJTtcclxuXHJcbiAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTQwKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKGhvdmVyOmhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3R0b20tcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDguOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNC41cmVtO1xyXG4gICAgICAgICAgICBnYXA6IDJyZW1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sZWZ0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDU3JTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zb2NpYWwtY250IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTYuNCU7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2NnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4OyAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDQzJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcml2YWN5LW1lbnUtY250IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuM3JlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShob3Zlcjpob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5iYWNrLXRvLXRvcC1jbnQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLW1lbnUtcGFkZGluZyk7XHJcbiAgICAgICAgICAgIHRvcDogNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogY2lyY2xlIDEwcyBsaW5lYXIgaW5maW5pdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5tb2JpbGUtdmlldyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUtdmlldyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5oZXJvLXNlY3Rpb24tY250IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZS10ZXh0O1xyXG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoMTAwKSAtIHZhcigtLWhlYWRlci1oZWlnaHQpICsgMXJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWNudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbWVudS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIHZhcigtLW1lbnUtcGFkZGluZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTYwKTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMjNlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1ZW07XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg3MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjl2aDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC40MGVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTE0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC40ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWctY250IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMHZoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtbWFpbi1jbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDUuNXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1LjVyZW07XHJcbiAgICBtYXgtd2lkdGg6IDE3MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tdGl0bGUtY250IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRibHVlLXRleHQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNlbTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNS40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0cy1jbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbWVudS1wYWRkaW5nKTtcclxuXHJcbiAgICAgICAgLnByb2R1Y3QtY250IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWctY250IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZS1jbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjRlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1YnRpdGxlLWNudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNTApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC40ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uLWNudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMzUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgLnN1YnRpdGxlLWNudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudHVycXVvaXNlIHtcclxuICAgICAgICAgICAgICAgIC5zdWJ0aXRsZS1jbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVhbC10b3JxdW9pc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi53aHktc2VjdGlvbi1iYW5uZXItY250IHtcclxuICAgIGJhY2tncm91bmQ6ICRibHVlLXRleHQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvLyBmb250LXNpemU6IDYuMjVyZW07XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDEyLjRyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIuNHJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbWVudS1wYWRkaW5nKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW1lbnUtcGFkZGluZyk7XHJcblxyXG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAgLy8gZm9udC1zaXplOiAzLjQzNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTUwKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNGVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjUwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXR7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdHVycXVvaXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi53aHktcmV0aGluay1tYWluLWNudCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEuNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUtY250IHtcclxuICAgICAgICBjb2xvcjogJGJsdWUtdGV4dDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiA5cmVtIDAgNXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MzBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbWVudS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tbWVudS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNC43cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWNudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTM1KTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1tZW51LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXRyaXgtbWFpbi1jbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbWVudS1wYWRkaW5nKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLml0ZW0tY250IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjExcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuM3JlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRleHQtY250IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmEoLS1mb250LXNpemUtNDApO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLXRleHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm9yZGVyLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGJsdWUtdGV4dDtcclxuICAgICAgICAgICAgICAgIHRvcDogLThweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLThweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib3JkZXItYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlLXRleHQ7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC04cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5iYW5uZXItc2VjdGlvbiB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmFib3V0LW1haW4tc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA4LjlyZW0gdmFyKC0tbWVudS1wYWRkaW5nKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQuN3JlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtdGl0bGUge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRibHVlLXRleHQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNy41cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuM2VtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC4zcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtdGV4dC1jbnQge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZS10ZXh0O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTEyM3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjRlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzZlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0LWxpbmstY250IHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJGJsdWUtdGV4dDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMjVlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuOXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDEuN3JlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtdGV4dDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC40ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uY29udGFjdC1tYWluLWNudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA4LjIzcmVtIHZhcigtLW1lbnUtcGFkZGluZykgNnJlbTtcclxuICAgIGNvbG9yOiAkYmx1ZS10ZXh0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2LjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm5mLWZvcm0tY29udCB7XHJcbiAgICAgICAgLm5mLWZvcm0tdGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMwKTtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlLXRleHQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMjVlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtdGV4dDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZi1mb3JtLXdyYXAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmluamEtZm9ybXMtcmVxLXN5bWJvbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQsIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjApO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjI1ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS10ZXh0O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWUtdGV4dDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zZW07XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtdGV4dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlLXRleHQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtdGV4dDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjApO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjI1ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtdGV4dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Ym1pdC13cmFwIHtcclxuICAgICAgICAgICAgLm5mLWZpZWxkLWVsZW1lbnQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1zdWJtaXQtZWwge1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy40cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS10ZXh0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFjay1oZWxwZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiIsIiIsIiIsIiIsIi5lcnJvcjQwNCB7XHJcbiAgICAuZXJyb3ItNDA0IHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1tZW51LXBhZGRpbmcpO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZS10ZXh0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNjApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtY29udGVudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiogY29va2llLWNvbnNlbnQgKiovXG5cbi5iaXNxdWl0ZS1jb25zZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bWluLWhlaWdodDogMjExcHg7XG5cdHBhZGRpbmc6IDEuMjVyZW0gM3JlbSAxLjVyZW07XG5cdGJhY2tncm91bmQ6ICR0dXJxdW9pc2U7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGNvbG9yOiAkYmx1ZS10ZXh0O1xuXHRmb250LXNpemU6IDEuNTYyNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHotaW5kZXg6IDEwMDtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cdG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIC8vIHdpZHRoOiA0MyU7XG4gICAgbWF4LXdpZHRoOiA2ODZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLy8gYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIC8vIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkYmx1ZS10ZXh0O1xuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDEuODc1cmVtO1xuICAgIFx0Y29sb3I6ICRibHVlLXRleHQ7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIFx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0fVxuXHRcblx0cCB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRtYXJnaW46IDE1cHggMCAyMHB4O1xuXHRcdC8vIG1heC13aWR0aDogMzUwcHg7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGNvbG9yOiAkYmx1ZS10ZXh0O1xuXHR9XG5cblx0YnV0dG9uIHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdG1pbi13aWR0aDogdW5zZXQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkYmx1ZS10ZXh0O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0cGFkZGluZzogMC42MjVyZW0gMS40MzVyZW07XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHQmLmJ0bi1zdWNjZXNzIHtcblx0XHRcdGJhY2tncm91bmQ6ICRibHVlLXRleHQ7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRzdHJva2U6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxpbmUge1xuXHRcdFx0XHRcdHN0cm9rZTogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZS10ZXh0O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0c3Ryb2tlOiAkd2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaW5lIHtcblx0XHRcdFx0XHRzdHJva2U6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN2ZyB7XG4gICAgXHRcdG1hcmdpbi1yaWdodDogLjZyZW07XG5cdFx0XHRcblx0XHRcdHBhdGgge1xuXHRcdFx0XHRzdHJva2U6ICRibHVlLXRleHQ7XG5cdFx0XHR9XG5cblx0XHRcdGxpbmUge1xuXHRcdFx0XHRzdHJva2U6ICRibHVlLXRleHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0Ly8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcblx0XHQvLyBwYWRkaW5nLWJvdHRvbTogMXB4O1xuXHRcdC8vIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdC8vIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cdGE6bm90KC5wcml2YWN5LWxuaykge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tbGVmdDogMS4xMjVyZW07XG5cdH1cblxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGJvcmRlcjogJGJvcmRlci1jb2xvcjtcblxuXHRcdCYubm9kaXNwbGF5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JjpjaGVja2VkIHtcblx0XHRcdCsgbGFiZWwge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlLXRleHQ7XG5cdFx0XHRcdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgJGJsdWUtdGV4dDtcblx0XHRcdFx0fVxuXHRcdFx0XHQvLyAmOjphZnRlciB7XG5cdFx0XHRcdC8vIFx0b3BhY2l0eTogMTtcblx0XHRcdFx0Ly8gfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgkYmx1ZS10ZXh0LCAuNSk7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLXRleHQsIC41KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcblx0XHRjb2xvcjogJGJsdWUtdGV4dDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMnB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxcmVtO1xuXHRcdFx0aGVpZ2h0OiAxcmVtO1xuXHRcdFx0Ym9yZGVyOiAxLjNweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cyB2YXIoLS1lYXNlLWN1YmljLW91dCk7XG5cdFx0fVxuXG5cdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRjb2xvcjogcmdiYSgkYmx1ZS10ZXh0LCAuNik7XG5cdFx0fVxuXHR9XG5cblx0LmJpc3F1aXRlLWNvbnNlbnQtYnRucyB7XG5cdFx0bWFyZ2luLXRvcDogMS41cmVtO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGdhcDogMXJlbTtcblxuXHR9XG5cblx0LmJpc3F1aXRlLWNvbnNlbnQtb3B0aW9ucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0bWFyZ2luLXRvcDogMS41cmVtO1xuXHRcdGdhcDogMXJlbTtcblxuXHRcdC5jb25zZW50LWxhYmVsIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0XHR9XG5cblx0XHRcdCsgbGFiZWwge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMS4zcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQge1xuXHRcdC8vIGJvdHRvbTogMTE1cHg7XG5cdFx0d2lkdGg6IDg4JTtcblx0XHRcblxuXHRcdGxhYmVsIHtcblx0XHRcdC8vICY6OmJlZm9yZSB7XG5cdFx0XHQvLyBcdHRvcDogLTJweDtcblx0XHRcdC8vIH1cblxuXHRcdFx0Ly8gJjo6YWZ0ZXIge1xuXHRcdFx0Ly8gXHR0b3A6IDA7XG5cdFx0XHQvLyB9XG5cdFx0fVxuXHR9XG5cblxuXHRAaW5jbHVkZSBmb3ItbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiAxcmVtIHZhcigtLXNpdGUtcGFkZGluZyk7XG5cblx0XHQvLyB3aWR0aDogMjkwcHg7XG5cdFx0Ly8gaGVpZ2h0OiAzODRweDtcblx0XHQvLyBwYWRkaW5nOiAyNXB4IDE1cHggMTVweDtcblx0XHQvLyBsZWZ0OiA1MCU7XG5cdFx0Ly8gcmlnaHQ6IHVuc2V0O1xuXHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHQvLyB3aWR0aDogMTAwJTtcblx0XHRcdGZsZXg6IDEgMCBhdXRvO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmJpc3F1aXRlLWNvbnNlbnQtb3B0aW9ucyB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRtYXJnaW4tdG9wOiAxLjI1cmVtO1xuXG5cdFx0XHQuY29uc2VudC1sYWJlbCB7XG5cdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG5cdFx0XHRcdCsgbGFiZWwge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmlzcXVpdGUtY29uc2VudC1idG5zIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRtYXJnaW4tdG9wOiAuNzVyZW07XG5cdFx0XHRnYXA6IDEuMjVyZW07XG5cdFx0fVxuXG5cdFx0LmJpc3F1aXRlLWNvbnNlbnQtaW5uZXIge1xuXHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHR9XG5cdH1cbn1cblxuLyoqIGVuZCBjb29raWUtY29uc2VudCAqKi8iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQ0E7Ozs7OztFQU1FO0FBc09GLFVBQVUsQ0FBVixRQUFVO0VBQ04sSUFBSTtJQUNGLEtBQUssRUFBRSxFQUFFO0VBR1gsRUFBRTtJQUNBLEtBQUssRUFBRSxJQUFJOztBQUlqQixVQUFVLENBQVYsTUFBVTtFQUNOLEVBQUU7SUFDRSxTQUFTLEVBQUUsWUFBWTtFQUczQixJQUFJO0lBQ0EsU0FBUyxFQUFFLGNBQWM7O0FDNVBqQyxBQUFBLEtBQUssQ0FBQztFQUNGLE9BQU8sQ0FBQSxZQUFDO0VBQ1IsWUFBWSxDQUFBLFlBQUM7RUFDYixpQkFBaUIsQ0FBQSxFQUFDO0VBQ2xCLGNBQWMsQ0FBQSxLQUFDO0VBQ2YsZUFBZSxDQUFBLFNBQUM7RUFDaEIsZUFBZSxDQUFBLFdBQUM7RUFFaEIsZ0JBQWdCLENBQUEsUUFBQztFQUNqQixlQUFlLENBQUEsUUFBQztFQUNoQixjQUFjLENBQUEsUUFBQztFQUNmLGNBQWMsQ0FBQSxTQUFDO0VBQ2YsY0FBYyxDQUFBLE9BQUM7RUFDZixjQUFjLENBQUEsU0FBQztFQUNmLGNBQWMsQ0FBQSxTQUFDO0VBQ2YsY0FBYyxDQUFBLFFBQUM7RUFDZixjQUFjLENBQUEsVUFBQztFQUNmLGNBQWMsQ0FBQSxVQUFDLEdBb0JsQjtFRG1MRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUN4TjdCLEFBQUEsS0FBSyxDQUFDO01Bb0JFLGNBQWMsQ0FBQSxLQUFDO01BQ2YsY0FBYyxDQUFBLE9BQUM7TUFDZixjQUFjLENBQUEsT0FBQztNQUNmLGNBQWMsQ0FBQSxTQUFDO01BQ2YsT0FBTyxDQUFBLGFBQUM7TUFDUixZQUFZLENBQUEsYUFBQztNQUNiLGVBQWUsQ0FBQSxXQUFDO01BQ2hCLGVBQWUsQ0FBQSxXQUFDLEdBVXZCO0VEMktHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQ2hONUIsQUFBQSxLQUFLLENBQUM7TUErQkUsY0FBYyxDQUFBLFFBQUM7TUFDZixjQUFjLENBQUEsUUFBQztNQUNmLGNBQWMsQ0FBQSxRQUFDO01BQ2YsZUFBZSxDQUFBLFdBQUMsR0FHdkI7O0FDdENELDRFQUE0RTtBQUU1RTsrRUFDK0U7QUFFL0U7OztHQUdHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDRCxXQUFXLEVBQUUsR0FBRztFQUNoQix3QkFBd0IsRUFBRSxJQUFJLEdBQ2pDOztBQUVEOytFQUMrRTtBQUUvRTs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0QsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFFRDs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0QsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDQyxTQUFTLEVBQUUsR0FBRztFQUNkLE1BQU0sRUFBRSxRQUFRLEdBQ25COztBQUVEOytFQUMrRTtBQUUvRTs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxPQUFPLEdBQ3BCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsR0FBRyxDQUFDO0VBQ0EsV0FBVyxFQUFFLG9CQUFvQjtFQUNqQyxTQUFTLEVBQUUsR0FBRyxHQUNqQjs7QUFFRDsrRUFDK0U7QUFFL0U7O0dBRUc7QUFFSCxBQUFBLENBQUMsQ0FBQztFQUNFLGdCQUFnQixFQUFFLFdBQVcsR0FDaEM7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUEsRUFBTztFQUNSLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGVBQWUsRUFBRSxTQUFTO0VBQzFCLGVBQWUsRUFBRSxnQkFBZ0IsR0FDcEM7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLENBQUM7QUFDRCxNQUFNLENBQUM7RUFDSCxXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSSxDQUFDO0VBQ0QsV0FBVyxFQUFFLG9CQUFvQjtFQUNqQyxTQUFTLEVBQUUsR0FBRyxHQUNqQjs7QUFFRDs7R0FFRztBQUVILEFBQUEsS0FBSyxDQUFDO0VBQ0YsU0FBUyxFQUFFLEdBQUcsR0FDakI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxHQUFHO0FBQ0gsR0FBRyxDQUFDO0VBQ0EsU0FBUyxFQUFFLEdBQUc7RUFDZCxXQUFXLEVBQUUsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxRQUFRLEdBQzNCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0EsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDQSxHQUFHLEVBQUUsTUFBTSxHQUNkOztBQUVEOytFQUMrRTtBQUUvRTs7R0FFRztBQUVILEFBQUEsR0FBRyxDQUFDO0VBQ0EsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBRUQ7K0VBQytFO0FBRS9FOzs7R0FHRztBQUVILEFBQUEsTUFBTTtBQUNOLEtBQUs7QUFDTCxRQUFRO0FBQ1IsTUFBTTtBQUNOLFFBQVEsQ0FBQztFQUNMLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLE1BQU07QUFDTixLQUFLLENBQUM7RUFDRixRQUFRLEVBQUUsT0FBTyxHQUNwQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLE1BQU07QUFDTixNQUFNLENBQUM7RUFDSCxjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFFRDs7R0FFRztBQUVILEFBQUEsTUFBTTtDQUNOLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtDQUNELEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtDQUNELEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ1osa0JBQWtCLEVBQUUsTUFBTSxHQUM3Qjs7QUFFRDs7R0FFRztBQUVILEFBQUEsTUFBTSxBQUFBLGtCQUFrQjtDQUN4QixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxrQkFBa0I7Q0FDakMsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsa0JBQWtCO0NBQ2hDLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLGtCQUFrQixDQUFDO0VBQzlCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLE1BQU0sQUFBQSxlQUFlO0NBQ3JCLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLGVBQWU7Q0FDOUIsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsZUFBZTtDQUM3QixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxlQUFlLENBQUM7RUFDM0IsT0FBTyxFQUFFLHFCQUFxQixHQUNqQzs7QUFFRDs7R0FFRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLHFCQUFxQixHQUNqQzs7QUFFRDs7Ozs7R0FLRztBQUVILEFBQUEsTUFBTSxDQUFDO0VBQ0gsVUFBVSxFQUFFLFVBQVU7RUFDdEIsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLENBQUM7RUFDVixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRDs7R0FFRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ0wsY0FBYyxFQUFFLFFBQVEsR0FDM0I7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLFFBQVEsQ0FBQztFQUNMLFFBQVEsRUFBRSxJQUFJLEdBQ2pCOztBQUVEOzs7R0FHRztDQUVILEFBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0NBQ0QsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWM7RUFDWCxVQUFVLEVBQUUsVUFBVTtFQUN0QixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVEOztHQUVHO0NBRUgsQUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkI7Q0FDMUMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDdkMsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRDs7O0dBR0c7Q0FFSCxBQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ1osa0JBQWtCLEVBQUUsU0FBUztFQUM3QixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFFRDs7R0FFRztDQUVILEFBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDdkMsa0JBQWtCLEVBQUUsSUFBSSxHQUMzQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLDRCQUE0QixDQUFDO0VBQ3pCLGtCQUFrQixFQUFFLE1BQU07RUFDMUIsSUFBSSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQ7K0VBQytFO0FBRS9FOztHQUVHO0FBRUgsQUFBQSxPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRDs7R0FFRztBQUVILEFBQUEsT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLFNBQVMsR0FDckI7O0FBRUQ7K0VBQytFO0FBRS9FOztHQUVHO0FBRUgsQUFBQSxRQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRDs7R0FFRztDQUVILEFBQUEsQUFBQSxNQUFDLEFBQUEsRUFBUTtFQUNMLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUdELEFBQUEsQ0FBQztBQUNELENBQUMsQUFBQSxPQUFPO0FBQ1IsQ0FBQyxBQUFBLFFBQVEsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNELFVBQVUsRUFBRSxVQUFVLEdBQ3pCOztBQUVELEFBQUEsQ0FBQztBQUNELENBQUMsQUFBQSxRQUFRLENBQUM7RUFDTixlQUFlLEVBQUUsSUFBSTtFQUNyQixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDRixlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFBLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDO0VBQ25CLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDSCxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUNoWUQsVUFBVTtFQUNOLFdBQVcsRUFBRSxtQkFBbUI7RUFDaEMsR0FBRyxFQUFFLDBEQUEwRCxDQUFDLGVBQWUsRUFDM0UseURBQXlELENBQUMsY0FBYztFQUM1RSxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixZQUFZLEVBQUUsSUFBSTs7QUFHdEIsVUFBVTtFQUNOLFdBQVcsRUFBRSxtQkFBbUI7RUFDaEMsR0FBRyxFQUFFLG9EQUFvRCxDQUFDLGVBQWUsRUFDckUsbURBQW1ELENBQUMsY0FBYztFQUN0RSxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixZQUFZLEVBQUUsSUFBSTs7QUFHdEIsVUFBVTtFQUNOLFdBQVcsRUFBRSxtQkFBbUI7RUFDaEMsR0FBRyxFQUFFLGdEQUFnRCxDQUFDLGVBQWUsRUFDakUsK0NBQStDLENBQUMsY0FBYztFQUNsRSxXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixZQUFZLEVBQUUsSUFBSTs7QUFHdEIsVUFBVTtFQUNOLFdBQVcsRUFBRSxtQkFBbUI7RUFDaEMsR0FBRyxFQUFFLDJDQUEyQyxDQUFDLGVBQWUsRUFDNUQsMENBQTBDLENBQUMsY0FBYztFQUM3RCxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixZQUFZLEVBQUUsSUFBSTs7QUFHdEIsVUFBVTtFQUNOLFdBQVcsRUFBRSxtQkFBbUI7RUFDaEMsR0FBRyxFQUFFLGlEQUFpRCxDQUFDLGVBQWUsRUFDbEUsZ0RBQWdELENBQUMsY0FBYztFQUNuRSxXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixZQUFZLEVBQUUsSUFBSTs7QUFHdEIsVUFBVTtFQUNOLFdBQVcsRUFBRSxtQkFBbUI7RUFDaEMsR0FBRyxFQUFFLGtEQUFrRCxDQUFDLGVBQWUsRUFDbkUsaURBQWlELENBQUMsY0FBYztFQUNwRSxXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixZQUFZLEVBQUUsSUFBSTs7QUFHdEIsVUFBVTtFQUNOLFdBQVcsRUFBRSxtQkFBbUI7RUFDaEMsR0FBRyxFQUFFLGtEQUFrRCxDQUFDLGVBQWUsRUFDbkUsaURBQWlELENBQUMsY0FBYztFQUNwRSxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixZQUFZLEVBQUUsSUFBSTs7QUM5RHRCLEFBQUEsSUFBSSxDQUFDO0VBQ0QsV0FBVyxFQUFFLG1CQUFtQjtFQUNoQyxTQUFTLEVBQUUsSUFBSSxHQWdGbEI7RUFsRkQsQUFJSSxJQUpBLENBSUEsSUFBSSxDQUFDO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsdUJBQXVCLEdBU3RDO0lBZkwsQUFRUSxJQVJKLENBSUEsSUFBSSxBQUlDLE1BQU0sQ0FBQztNQUNKLE9BQU8sRUFBRSxDQUFDLEdBQ2I7SUFWVCxBQVlRLElBWkosQ0FJQSxJQUFJLENBUUEsWUFBWSxDQUFDO01BQ1QsY0FBYyxFQUFFLFNBQVMsQ0FBQSxVQUFVLEdBQ3RDO0VBZFQsQUFrQkksSUFsQkEsQ0FrQkEsVUFBVSxDQUFDO0lBQ1AsVUFBVSxFQUFFLGtDQUFrQztJQUM5QyxVQUFVLEVBQUUsMENBQTJDLEdBQzFEO0VBckJMLEFBMEJRLElBMUJKLENBd0JBLHNCQUFzQixDQUVsQixPQUFPLENBQUM7SUFDSixPQUFPLEVBQUUsbUJBQW1CLEdBQy9CO0VBNUJULEFBOEJRLElBOUJKLENBd0JBLHNCQUFzQixDQU1sQixhQUFhLENBQUM7SUFDVixhQUFhLEVBQUUsSUFBSSxHQU10QjtJQXJDVCxBQWlDWSxJQWpDUixDQXdCQSxzQkFBc0IsQ0FNbEIsYUFBYSxDQUdULEVBQUUsQ0FBQztNQUNDLFNBQVMsRUFBRSxtQkFBbUI7TUFDOUIsS0FBSyxFSFNULE9BQU8sR0dSTjtFQXBDYixBQXVDUSxJQXZDSixDQXdCQSxzQkFBc0IsQ0FlbEIsY0FBYyxDQUFDO0lBQ1gsU0FBUyxFQUFFLE1BQU0sR0F3Q3BCO0lBaEZULEFBMENZLElBMUNSLENBd0JBLHNCQUFzQixDQWVsQixjQUFjLENBR1YsRUFBRSxDQUFDO01BQ0MsU0FBUyxFQUFFLG1CQUFtQjtNQUM5QixLQUFLLEVIQVQsT0FBTyxHR0NOO0lBN0NiLEFBK0NZLElBL0NSLENBd0JBLHNCQUFzQixDQWVsQixjQUFjLENBUVYsRUFBRSxDQUFDO01BQ0MsU0FBUyxFQUFFLG1CQUFtQjtNQUM5QixhQUFhLEVBQUUsSUFBSTtNQUNuQixLQUFLLEVITlQsT0FBTyxHR1dOO01BdkRiLEFBb0RnQixJQXBEWixDQXdCQSxzQkFBc0IsQ0FlbEIsY0FBYyxDQVFWLEVBQUUsQUFLRyxZQUFZLENBQUM7UUFDVixhQUFhLEVBQUUsQ0FBQyxHQUNuQjtJQXREakIsQUF5RFksSUF6RFIsQ0F3QkEsc0JBQXNCLENBZWxCLGNBQWMsQ0FrQlYsRUFBRSxFQXpEZCxJQUFJLENBd0JBLHNCQUFzQixDQWVsQixjQUFjLENBa0JQLEVBQUUsQ0FBQztNQUNGLFlBQVksRUFBRSxNQUFNO01BQ3BCLE1BQU0sRUFBRSxNQUFNO01BQ2QsS0FBSyxFSGhCVCxPQUFPLEdHaUJOO0lBN0RiLEFBaUVnQixJQWpFWixDQXdCQSxzQkFBc0IsQ0FlbEIsY0FBYyxDQXdCVixFQUFFLENBRUUsRUFBRSxDQUFDO01BQ0MsVUFBVSxFQUFFLElBQUksR0FDbkI7SUFuRWpCLEFBc0VZLElBdEVSLENBd0JBLHNCQUFzQixDQWVsQixjQUFjLENBK0JWLENBQUMsQ0FBQztNQUNFLEtBQUssRUgzQlQsT0FBTztNRzRCSCxTQUFTLEVBQUUsbUJBQW1CO01BQzlCLFdBQVcsRUFBRSxNQUFNO01BQ25CLGFBQWEsRUFBRSxJQUFJLEdBS3RCO01BL0ViLEFBNEVnQixJQTVFWixDQXdCQSxzQkFBc0IsQ0FlbEIsY0FBYyxDQStCVixDQUFDLEFBTUksV0FBVyxDQUFDO1FBQ1QsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FFNUVqQixBQUFBLE9BQU8sQ0FBQztFQUNKLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDSCxjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNELGNBQWMsRUFBRSxVQUFVLEdBQzdCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsZUFBZSxFQUFFLFNBQVMsR0FDN0I7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFJRCxBQUFBLFFBQVEsQ0FBQztFQUNMLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBQVlELEFBQUEsS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYSxHQUNqQzs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTSxHQUN6Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixJQUFJLEVBQUUsUUFBUTtFQUNkLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsZUFBZTtFQUN0QyxlQUFlLEVBQUUsY0FBYyxHQUNsQzs7QUFHRCxBQUFBLGVBQWUsQ0FBQztFQUNaLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUU7RUFDUCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUVWLFVBQVUsRUFBRSx3QkFBd0I7RUFDcEMsY0FBYyxFQUFFLElBQUk7RUFDcEIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUVQLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLGlCQUFpQjtFQUM1QixVQUFVLEVBQUUsdUJBQXVCO0VBQ25DLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE9BQU8sRUFBRSxDQUFDLEdBS2I7RUFkRCxBQVdJLGFBWFMsQUFXUixhQUFhLENBQUM7SUFDWCxTQUFTLEVBQUUsYUFBYSxHQUMzQjs7QU5uQ0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTXVDakQsQUFBQSxjQUFjLENBQUM7SUFHUCxRQUFRLEVBQUUsS0FBSztJQUNmLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxDQUFDO0lBQ1QsU0FBUyxFQUFFLGdCQUFnQjtJQUMzQixVQUFVLEVBQUUsdUJBQXVCO0lBQ25DLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLE9BQU8sRUFBRSxDQUFDLEdBRWpCOztBQUVELEFBQUEsZUFBZSxBQUFBLEtBQUssQ0FBQztFQUNqQixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixTQUFTLEVBQUUsYUFBYSxHQUMzQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFNBQVMsRUFBRSxpQkFBaUI7RUFDNUIsVUFBVSxFQUFFLDhDQUE4QyxHQVE3RDtFQVZELEFBSUksY0FKVSxBQUlULFdBQVcsQ0FBQztJQUNULFVBQVUsRUFBRSw4Q0FBOEMsR0FDN0Q7RUFOTCxBQU9JLGNBUFUsQUFPVCxZQUFZLENBQUM7SUFDVixTQUFTLEVBQUUsYUFBYSxHQUMzQjs7QUFHTCxBQUFBLFdBQVcsR0FBRyxHQUFHLENBQUM7RUFDZCxTQUFTLEVBQUUsaUJBQWlCO0VBQzVCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLDhDQUE4QyxHQU03RDtFQVRELEFBS0ksV0FMTyxHQUFHLEdBQUcsQUFLWixLQUFLLEFBQUEsWUFBWSxDQUFDO0lBQ2YsU0FBUyxFQUFFLGFBQWE7SUFDeEIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFJQSxBQUFELFlBQU0sQ0FBQztFQUNILGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQUVBLEFBQUQsWUFBTSxDQUFDO0VBQ0gsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBR0wsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsWUFBWSxBQUFBLGlCQUFpQixDQUFDO0VBRTFCLFVBQVUsRUFBRSxJQUFJLEdBTW5CO0VONUdPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SU1vR2pELEFBQUEsWUFBWSxBQUFBLGlCQUFpQixDQUFDO01BS3RCLGNBQWMsRUFBRSxJQUFJO01BQ3BCLFFBQVEsRUFBRSxNQUFNLEdBRXZCOztBQUlJLEFBQUQsWUFBTSxDQUFDO0VBQ0gsUUFBUSxFQUFFLEtBQUs7RUFDZixNQUFNLEVBQUUsSUFBSSxHQVdmO0VOck5HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SU13TTVDLEFBQUQsWUFBTSxDQUFDO01BS0MsUUFBUSxFQUFFLE1BQU07TUFDaEIsTUFBTSxFQUFFLFlBQVksR0FPM0I7RU56TUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJTTRMNUMsQUFBRCxZQUFNLENBQUM7TUFVQyxRQUFRLEVBQUUsTUFBTTtNQUNoQixLQUFLLEVBQUUsSUFBSSxHQUVsQjs7QUFFQSxBQUFELGFBQU8sQ0FBQztFQUNKLGFBQWEsRUFBRSxzQkFBc0I7RUFDckMsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLFlBQVk7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixLQUFLLEVBQUUsbUNBQW1DLEdBQzdDOztBQUdMLEFBQUEsa0JBQWtCLENBQUM7RUFDbEIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxPQUFPLEdBQ1o7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixRQUFRLEVBQUUsTUFBTSxHQU9uQjs7QUFJRCxBQUFBLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsbUJBQW1CLEdBS2xDO0VBUEQsQUFJSSxXQUpPLEFBSU4sS0FBSyxDQUFDO0lBQ0gsT0FBTyxFQUFFLENBQUMsR0FDYjs7QU45TkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTWtPakQsQUFBQSxjQUFjLENBQUM7SUFFUCxPQUFPLEVBQUUsSUFBSSxHQUVwQjs7QU5qTU8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTW1NakQsQUFBQSxjQUFjLENBQUM7SUFFUCxPQUFPLEVBQUUsZUFBZSxHQUUvQjs7QU5yTE8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFTXVML0MsQUFBQSxtQkFBbUIsQ0FBQztJQUVaLE9BQU8sRUFBRSxlQUFlLEdBRS9COztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUksR0FLaEI7RU4xUE8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJTW9QakQsQUFBQSxZQUFZLENBQUM7TUFJTCxPQUFPLEVBQUUsS0FBSyxHQUVyQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJLEdBS2hCO0VON05PLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SU11TmpELEFBQUEsWUFBWSxDQUFDO01BSUwsT0FBTyxFQUFFLEtBQUssR0FFckI7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJLEdBS2hCO0VObE5PLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SU00TS9DLEFBQUEsaUJBQWlCLENBQUM7TUFJVixPQUFPLEVBQUUsS0FBSyxHQUVyQjs7QUM1VUQsWUFBWTtBQUNaLEFBQUEsYUFBYSxDQUNiO0VBQ0ksUUFBUSxFQUFFLFFBQVE7RUFFbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsVUFBVTtFQUV0QixtQkFBbUIsRUFBRSxJQUFJO0VBQ3RCLGdCQUFnQixFQUFFLElBQUk7RUFDckIsZUFBZSxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLElBQUk7RUFFekIscUJBQXFCLEVBQUUsSUFBSTtFQUMzQixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGdCQUFnQixFQUFFLEtBQUs7RUFDbkIsWUFBWSxFQUFFLEtBQUs7RUFDdkIsMkJBQTJCLEVBQUUsV0FBVyxHQUMzQzs7QUFFRCxBQUFBLFdBQVcsQ0FDWDtFQUNJLFFBQVEsRUFBRSxRQUFRO0VBRWxCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLE1BQU07RUFFaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUNELEFBQUEsV0FBVyxBQUFBLE1BQU0sQ0FDakI7RUFDSSxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxTQUFTLENBQ3BCO0VBQ0ksTUFBTSxFQUFFLE9BQU87RUFDZixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsYUFBYSxDQUFDLFlBQVk7QUFDMUIsYUFBYSxDQUFDLFdBQVcsQ0FDekI7RUFDSSxpQkFBaUIsRUFBRSxvQkFBb0I7RUFDcEMsY0FBYyxFQUFFLG9CQUFvQjtFQUNuQyxhQUFhLEVBQUUsb0JBQW9CO0VBQ2xDLFlBQVksRUFBRSxvQkFBb0I7RUFDL0IsU0FBUyxFQUFFLG9CQUFvQixHQUMxQzs7QUFFRCxBQUFBLFlBQVksQ0FDWjtFQUNJLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFFUCxPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU87QUFDbkIsWUFBWSxBQUFBLE1BQU0sQ0FDbEI7RUFDSSxPQUFPLEVBQUUsS0FBSztFQUVkLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsTUFBTSxDQUNsQjtFQUNJLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBQ0QsQUFBQSxjQUFjLENBQUMsWUFBWSxDQUMzQjtFQUNJLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsWUFBWSxDQUNaO0VBQ0ksT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUVYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEdBQUcsR0FDbEI7O0NBQ0QsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyxZQUFZLENBQ3hCO0VBQ0ksS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFDRCxBQUFBLFlBQVksQ0FBQyxHQUFHLENBQ2hCO0VBQ0ksT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsY0FBYyxDQUFDLEdBQUcsQ0FDOUI7RUFDSSxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxTQUFTLENBQUMsR0FBRyxDQUN6QjtFQUNJLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQUNELEFBQUEsa0JBQWtCLENBQUMsWUFBWSxDQUMvQjtFQUNJLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUNELEFBQUEsY0FBYyxDQUFDLFlBQVksQ0FDM0I7RUFDSSxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFDRCxBQUFBLGVBQWUsQ0FBQyxZQUFZLENBQzVCO0VBQ0ksT0FBTyxFQUFFLEtBQUs7RUFFZCxNQUFNLEVBQUUsSUFBSTtFQUVaLE1BQU0sRUFBRSxxQkFBcUIsR0FDaEM7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsYUFBYSxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQU9JLEFBQUQsYUFBUSxBQUFBLE1BQU0sQ0FBQyxvQkFBb0IsQ0FBQztFQUNoQyxPQUFPLEVBQUUsRUFBRSxHQUtkO0VBTkEsQUFHRyxhQUhJLEFBQUEsTUFBTSxDQUFDLG9CQUFvQixBQUc5QixLQUFLLENBQUM7SUFDSCxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUdKLEFBQUQsWUFBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFQSxBQUFELGVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxlQUFlLEdBQzNCOztBQUVBLEFBQUQsWUFBTyxDQUFDO0VBQ0osV0FBVyxFQUFFLCtCQUErQjtFQUM1QyxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QVBuQ0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFT3NDeEMsQUFBRCxZQUFPLENBQUM7SUFDSixXQUFXLEVBQUUsZ0NBQWdDLEdBQ2hEOztBUDdFRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPaUZ4QyxBQUFELFlBQU8sQ0FBQztJQUNKLFdBQVcsRUFBRSxLQUFLLEdBQ3JCOztBQzVKVDs7Ozs7O0dBTUc7QUNMSCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRURTd0IsSUFBSSxDQURKLElBQUk7RUNQbkMsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLE9BQU87RUFFZixtQkFBbUIsRUFBRSxlQUFlO0VBQ3BDLG1CQUFtQixFQUFFLEtBQUs7RUFDMUIsMEJBQTBCLEVBQUUsTUFBTTtFQUdsQyxJQUFJLEVBQUUsT0FBTztFQUNiLEtBQUssRUFBRSxPQUFPO0VBQ2QsY0FBYyxFQUFFLElBQUk7RUFDcEIsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLE9BQU8sR0EyQmxCO0VBM0NELEFBcUNJLFVBckNNLEFBMkJQLFVBQVUsQ0FVVCxnQkFBZ0I7RUFyQ3BCLFVBQVUsQUEyQlAsVUFBVSxDQVdULGdCQUFnQixBQUFBLFFBQVE7RUF0QzVCLFVBQVUsQUEyQlAsVUFBVSxDQVlULGdCQUFnQixBQUFBLE9BQU8sQ0FBQztJQUN0QixnQkFBZ0IsRVJDZCxJQUFJLEdRQVA7O0FBSUwsQUFBQSxjQUFjLENBQUM7RUFDYixLQUFLLEVEbkMwQixJQUFJO0VDb0NuQyxNQUFNLEVBQUUsSUFBMEQ7RUFDbEUsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsR0FBRyxFQUFFLEdBQUc7RUFDUixVQUFVLEVBQUUsTUFBNEIsR0E0QnpDO0VBL0JELEFBS0UsZ0JBTGMsRUFBaEIsZ0JBQWdCLEFBTWIsUUFBUSxFQU5YLGdCQUFnQixBQU9iLE9BQU8sQ0FBQztJQUNQLEtBQUssRURqRHdCLElBQUk7SUNrRGpDLE1BQU0sRURqRHVCLEdBQUc7SUNrRGhDLGdCQUFnQixFUnJCWixJQUFJO0lRc0JSLGFBQWEsRURoRGdCLEdBQUc7SUNpRGhDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLG1CQUFtQixFQUFFLFNBQVM7SUFDOUIsbUJBQW1CLEVBQUUsS0FBSztJQUMxQiwwQkFBMEIsRUFBRSxJQUFJLEdBQ2pDO0VBaEJILEFBa0JFLGdCQWxCYyxBQWtCYixRQUFRLEVBbEJYLGdCQUFnQixBQW1CYixPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RUF0QkgsQUF3QkUsZ0JBeEJjLEFBd0JiLFFBQVEsQ0FBQztJQUNSLEdBQUcsRUFBRSxJQUF5RCxHQUMvRDtFQTFCSCxBQTRCRSxnQkE1QmMsQUE0QmIsT0FBTyxDQUFDO0lBQ1AsTUFBTSxFQUFFLElBQXlELEdBQ2xFOztBQ25GRDs7S0FFRztBQUNILEFBQ0UsZ0JBRGMsQ0FDZCxjQUFjLENBQUM7RUFDYixXQUFXLEVBQUUsSUFBMEIsR0FDeEM7O0FBSEgsQUFLRSxnQkFMYyxDQUtkLGdCQUFnQixDQUFDO0VBQ2YsVUFBVSxFQUFFLFNBQVMsQ0FBQyxLQUFLLENBQUMsb0NBQW9DLEVBQ3BELGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsb0NBQW9DLEdBTTFFO0VBYkgsQUFTSSxnQkFUWSxDQUtkLGdCQUFnQixBQUliLFFBQVEsRUFUYixnQkFBZ0IsQ0FLZCxnQkFBZ0IsQUFLYixPQUFPLENBQUM7SUFDUCxVQUFVLEVBQUUsU0FBUyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsb0NBQW9DLEdBQ25FOztBQVpMLEFBZ0JJLGdCQWhCWSxBQWViLFVBQVUsQ0FDVCxnQkFBZ0IsQ0FBQztFQUNmLGdCQUFnQixFQUFFLHNCQUFzQjtFQUN4QyxTQUFTLEVBQUUsZUFBZSxDQUFDLGVBQWUsR0FTM0M7RUEzQkwsQUFvQk0sZ0JBcEJVLEFBZWIsVUFBVSxDQUNULGdCQUFnQixBQUliLFFBQVEsQ0FBQztJQUNSLFNBQVMsRUFBRSxzQkFBcUUsQ0FBQyxhQUFhLEdBQy9GO0VBdEJQLEFBd0JNLGdCQXhCVSxBQWViLFVBQVUsQ0FDVCxnQkFBZ0IsQUFRYixPQUFPLENBQUM7SUFDUCxTQUFTLEVBQUUsdUJBQTRFLENBQUMsY0FBYyxHQUN2Rzs7QUM3QlA7O0tBRUc7QUFDSCxBQUNFLG9CQURrQixDQUNsQixnQkFBZ0IsQ0FBQztFQUNmLEdBQUcsRUFBRSxJQUFJO0VBQ1QsTUFBTSxFQUFFLENBQUM7RUFDVCxtQkFBbUIsRUFBRSxLQUFLO0VBQzFCLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsMEJBQTBCLEVBQUUsc0NBQXNDLEdBWW5FO0VBbEJILEFBUUksb0JBUmdCLENBQ2xCLGdCQUFnQixBQU9iLE9BQU8sQ0FBQztJQUNQLEdBQUcsRUFBRSxLQUFpRTtJQUN0RSxVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsMENBQTBDLEVBQ3hELE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUNoQztFQVpMLEFBY0ksb0JBZGdCLENBQ2xCLGdCQUFnQixBQWFiLFFBQVEsQ0FBQztJQUNSLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQywwQ0FBMEMsRUFDekQsU0FBUyxDQUFDLEtBQUssQ0FBQyxzQ0FBc0MsR0FDbkU7O0FBakJMLEFBcUJJLG9CQXJCZ0IsQUFvQmpCLFVBQVUsQ0FDVCxnQkFBZ0IsQ0FBQztFQUNmLFNBQVMsRUFBRSx1QkFBNEUsQ0FBQyxjQUFjO0VBQ3RHLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsMEJBQTBCLEVBQUUsbUNBQW1DLEdBZWhFO0VBdkNMLEFBMEJNLG9CQTFCYyxBQW9CakIsVUFBVSxDQUNULGdCQUFnQixBQUtiLE9BQU8sQ0FBQztJQUNQLEdBQUcsRUFBRSxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQywwQ0FBMEMsRUFDbkQsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUN0QztFQS9CUCxBQWlDTSxvQkFqQ2MsQUFvQmpCLFVBQVUsQ0FDVCxnQkFBZ0IsQUFZYixRQUFRLENBQUM7SUFDUixHQUFHLEVBQUUsQ0FBQztJQUNOLFNBQVMsRUFBRSxjQUFjO0lBQ3pCLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQywwQ0FBMEMsRUFDekQsU0FBUyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsbUNBQW1DLEdBQ3RFOztBQzFDVCxBQUFBLFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsTUFBTSxFQUFFLG9CQUFvQjtFQUM1QixXQUFXLEVBQUUsTUFBTTtFQUVuQixnQkFBZ0IsRVhxQ1osSUFBSTtFV3BDUixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsT0FBTyxFQUFFLENBQUMsQ0FBQyxtQkFBbUI7RUFDOUIsVUFBVSxFQUFFLG1CQUFtQixHQTRObEM7RVpoQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lZek43QixBQUFBLFlBQVksQ0FBQztNQWdCTCxlQUFlLEVBQUUsTUFBTSxHQXlOOUI7RUF6T0QsQUFtQkksWUFuQlEsQ0FtQlIsZ0JBQWdCLENBQUM7SUFDYixLQUFLLEVBQUUsR0FBRztJQUNWLGFBQWEsRUFBRSxJQUFJLEdBaUV0QjtJWjJJRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TVlqTzdCLEFBbUJJLFlBbkJRLENBbUJSLGdCQUFnQixDQUFDO1FBTVQsS0FBSyxFQUFFLElBQUksR0E2RGxCO0labUlELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNWXpON0IsQUFtQkksWUFuQlEsQ0FtQlIsZ0JBQWdCLENBQUM7UUFVVCxPQUFPLEVBQUUsSUFBSSxHQXlEcEI7SUF0RkwsQUFnQ1EsWUFoQ0ksQ0FtQlIsZ0JBQWdCLENBYVosS0FBSyxDQUFDO01BQ0YsT0FBTyxFQUFFLElBQUk7TUFDYixlQUFlLEVBQUUsTUFBTTtNQUN2QixLQUFLLEVYU0wsT0FBTztNV1JQLFNBQVMsRUFBRSxxQkFBcUI7TUFDaEMsY0FBYyxFQUFFLFNBQVM7TUFDekIsR0FBRyxFQUFFLElBQUk7TUFDVCxXQUFXLEVBQUUsR0FBRyxHQThDbkI7TVo0SUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1FZak83QixBQWdDUSxZQWhDSSxDQW1CUixnQkFBZ0IsQ0FhWixLQUFLLENBQUM7VUFVRSxHQUFHLEVBQUUsSUFBSSxHQTJDaEI7TUFyRlQsQUE2Q1ksWUE3Q0EsQ0FtQlIsZ0JBQWdCLENBYVosS0FBSyxDQWFELEVBQUUsQ0FBQztRQUNDLGNBQWMsRUFBRSxJQUFJLEdBa0N2QjtRQWhGYixBQWdEZ0IsWUFoREosQ0FtQlIsZ0JBQWdCLENBYVosS0FBSyxDQWFELEVBQUUsQ0FHRSxDQUFDLENBQUM7VUFDRSxRQUFRLEVBQUUsUUFBUSxHQThCckI7VUEvRWpCLEFBbURvQixZQW5EUixDQW1CUixnQkFBZ0IsQ0FhWixLQUFLLENBYUQsRUFBRSxDQUdFLENBQUMsQUFHSSxPQUFPLENBQUM7WUFDTCxPQUFPLEVBQUUsRUFBRTtZQUNYLFFBQVEsRUFBRSxRQUFRO1lBQ2xCLEtBQUssRUFBRSxJQUFJO1lBQ1gsU0FBUyxFQUFFLFNBQVM7WUFDcEIsTUFBTSxFQUFFLEdBQUc7WUFDWCxNQUFNLEVBQUUsQ0FBQztZQUNULElBQUksRUFBRSxDQUFDO1lBQ1AsZ0JBQWdCLEVYZjVCLE9BQU87WVdnQkssVUFBVSxFQUFFLHdCQUF3QjtZQUNwQyxnQkFBZ0IsRUFBRSxXQUFXLEdBQ2hDO1VBOURyQixBQWlFd0IsWUFqRVosQ0FtQlIsZ0JBQWdCLENBYVosS0FBSyxDQWFELEVBQUUsQ0FHRSxDQUFDLEFBZ0JJLE9BQU8sQUFDSCxPQUFPLENBQUM7WUFDTCxTQUFTLEVBQUUsU0FBUyxHQUV2QjtVQUdMLE1BQU0sRUFBQyxLQUFLLEVBQUUsS0FBSztZQXZFdkMsQUF5RTRCLFlBekVoQixDQW1CUixnQkFBZ0IsQ0FhWixLQUFLLENBYUQsRUFBRSxDQUdFLENBQUMsQUF3QlEsTUFBTSxBQUNGLE9BQU8sQ0FBQztjQUNMLFNBQVMsRUFBRSxTQUFTLEdBRXZCO01BTWpCLEFBQUEsc0JBQXNCLENBbEZsQyxZQUFZLENBbUJSLGdCQUFnQixDQWFaLEtBQUssQ0FrRHdCO1FBQ3JCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBcEZiLEFBd0ZJLFlBeEZRLENBd0ZSLGNBQWMsQ0FBQztJQUNYLEtBQUssRUFBRSxHQUFHO0lBQ1YsVUFBVSxFQUFFLE1BQU0sR0FZckI7SVptSEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01Zek43QixBQXdGSSxZQXhGUSxDQXdGUixjQUFjLENBQUM7UUFLUCxLQUFLLEVBQUUsSUFBSSxHQVNsQjtJWjJHRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TVlqTjVCLEFBaUdZLFlBakdBLENBd0ZSLGNBQWMsQ0FTTixHQUFHLENBQUM7UUFDQSxLQUFLLEVBQUUsS0FBSztRQUNaLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFwR2IsQUF5R0ksWUF6R1EsQ0F5R1IsZ0JBQWdCLENBQUM7SUFDYixPQUFPLEVBQUUsSUFBSTtJQUNiLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxtQkFBbUIsR0FLN0I7SVp3R0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01Zek43QixBQXlHSSxZQXpHUSxDQXlHUixnQkFBZ0IsQ0FBQztRQU1ULE9BQU8sRUFBRSxLQUFLLEdBRXJCO0VBakhMLEFBb0hJLFlBcEhRLENBb0hSLFVBQVUsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsYUFBYSxFQUFFLENBQUM7SUFDaEIsWUFBWSxFQUFFLElBQUksR0FzQ3JCO0lab0RELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNWWpONUIsQUFvSEksWUFwSFEsQ0FvSFIsVUFBVSxDQUFDO1FBTUgsS0FBSyxFQUFFLElBQUk7UUFDWCxZQUFZLEVBQUUsQ0FBQyxHQWtDdEI7SUE3SkwsQUErSFksWUEvSEEsQ0FvSFIsVUFBVSxDQVVOLGNBQWMsQ0FDVixnQkFBZ0IsQ0FBQztNQUNiLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLEdBQUc7TUFDWCxnQkFBZ0IsRVh0RnBCLE9BQU8sR1drR047TUE5SWIsQUFvSWdCLFlBcElKLENBb0hSLFVBQVUsQ0FVTixjQUFjLENBQ1YsZ0JBQWdCLEFBS1gsT0FBTyxDQUFDO1FBQ0wsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsR0FBRztRQUNYLGdCQUFnQixFWDNGeEIsT0FBTztRVzRGQyxHQUFHLEVBQUUsS0FBSyxHQUNiO01BeklqQixBQTJJZ0IsWUEzSUosQ0FvSFIsVUFBVSxDQVVOLGNBQWMsQ0FDVixnQkFBZ0IsQUFZWCxNQUFNLENBQUM7UUFDSixPQUFPLEVBQUUsSUFBSSxHQUNoQjtJQTdJakIsQUFzSm9CLFlBdEpSLENBb0hSLFVBQVUsQUE2QkwsVUFBVSxDQUVQLGNBQWMsQ0FDVixnQkFBZ0IsQUFFWCxPQUFPLENBQUM7TUFDTCxHQUFHLEVBQUUsQ0FBQyxHQUNUO0VBeEpyQixBQWdLSSxZQWhLUSxDQWdLUixzQkFBc0IsQ0FBQztJQUNuQixPQUFPLEVBQUUsSUFBSTtJQUNiLE9BQU8sRUFBRSxDQUFDO0lBQ1YsY0FBYyxFQUFFLElBQUk7SUFDcEIsUUFBUSxFQUFFLEtBQUs7SUFDZixHQUFHLEVBQUUsbUNBQW1DO0lBQ3hDLFVBQVUsRVgzSFYsSUFBSTtJVzRISixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLGlEQUFpRDtJQUN6RCxVQUFVLEVBQUUsdUJBQXVCLEdBMER0QztJQXBPTCxBQTRLUSxZQTVLSSxDQWdLUixzQkFBc0IsQUFZakIsT0FBTyxDQUFDO01BQ0wsT0FBTyxFQUFFLENBQUM7TUFDVixjQUFjLEVBQUUsSUFBSSxHQUt2QjtNQW5MVCxBQWdMWSxZQWhMQSxDQWdLUixzQkFBc0IsQUFZakIsT0FBTyxDQUlKLHVCQUF1QixDQUFDO1FBQ3BCLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0lBbExiLEFBcUxRLFlBckxJLENBZ0tSLHNCQUFzQixDQXFCbEIsY0FBYyxDQUFDO01BQ1gsT0FBTyxFQUFFLElBQUk7TUFDYixTQUFTLEVBQUUsTUFBTTtNQUNqQixVQUFVLEVBQUUsTUFBTTtNQUNsQixLQUFLLEVYN0lMLE9BQU87TVc4SVAsV0FBVyxFQUFFLE1BQU07TUFDbkIsR0FBRyxFQUFFLE1BQU07TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLGNBQWMsRUFBRSxJQUFJO01BQ3BCLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLFNBQVMsRUFBRSxnQkFBZ0IsR0FDOUI7SUFoTVQsQUFxTVksWUFyTUEsQ0FnS1Isc0JBQXNCLENBb0NsQix1QkFBdUIsQ0FDbkIsS0FBSyxDQUFDO01BQ0YsU0FBUyxFQUFFLG1CQUFtQjtNQUM5QixjQUFjLEVBQUUsS0FBSztNQUNyQixLQUFLLEVYNUpULE9BQU8sR1dzS047TUFsTmIsQUEwTWdCLFlBMU1KLENBZ0tSLHNCQUFzQixDQW9DbEIsdUJBQXVCLENBQ25CLEtBQUssQ0FLRCxFQUFFLENBQUM7UUFDQyxhQUFhLEVBQUUsTUFBTTtRQUNyQixjQUFjLEVBQUUsU0FBUyxHQUs1QjtRQWpOakIsQUE4TW9CLFlBOU1SLENBZ0tSLHNCQUFzQixDQW9DbEIsdUJBQXVCLENBQ25CLEtBQUssQ0FLRCxFQUFFLEFBSUcsV0FBVyxDQUFDO1VBQ1QsYUFBYSxFQUFFLENBQUMsR0FDbkI7SUFoTnJCLEFBc05RLFlBdE5JLENBZ0tSLHNCQUFzQixDQXNEbEIsVUFBVSxDQUFDO01BQ1AsUUFBUSxFQUFFLFFBQVE7TUFDbEIsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsTUFBTTtNQUNsQixLQUFLLEVBQUUsQ0FBQztNQUNSLElBQUksRUFBRSxDQUFDO01BQ1AsU0FBUyxFQUFFLEtBQUs7TUFDaEIsY0FBYyxFQUFFLFNBQVM7TUFDekIsTUFBTSxFQUFFLE1BQU07TUFDZCxLQUFLLEVYbkxMLE9BQU87TVdvTFAsU0FBUyxFQUFFLG1CQUFtQjtNQUM5QixjQUFjLEVBQUUsSUFBSSxHQUN2QjtFQWxPVCxBQXNPSSxZQXRPUSxBQXNPUCxpQkFBaUIsQ0FBQztJQUNmLEdBQUcsRUFBRSwrQkFBK0IsR0FDdkM7O0FDeE9MLEFBQUEsWUFBWSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLG9CQUFvQjtFQUM1QixVQUFVLEVaeUNGLE9BQU87RVl4Q2YsT0FBTyxFQUFFLE1BQU0sQ0FBQyxtQkFBbUI7RUFDbkMsS0FBSyxFWnNDRCxJQUFJO0VZckNSLFFBQVEsRUFBRSxNQUFNLEdBc05uQjtFYkhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJYXpON0IsQUFBQSxZQUFZLENBQUM7TUFTTCxPQUFPLEVBQUUsSUFBSSxDQUFDLG1CQUFtQixDQUFDLElBQUksR0FtTjdDO0VBNU5ELEFBWUksWUFaUSxDQVlSLFFBQVEsQ0FBQztJQUNMLE9BQU8sRUFBRSxJQUFJLEdBd0VoQjtJYm9JRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TWF6TjdCLEFBWUksWUFaUSxDQVlSLFFBQVEsQ0FBQztRQUlELFNBQVMsRUFBRSxNQUFNLEdBcUV4QjtJQXJGTCxBQW1CUSxZQW5CSSxDQVlSLFFBQVEsQ0FPSixLQUFLLENBQUM7TUFDRixLQUFLLEVBQUUsR0FBRyxHQXdCYjtNYjZLTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07UWF6TjdCLEFBbUJRLFlBbkJJLENBWVIsUUFBUSxDQU9KLEtBQUssQ0FBQztVQUlFLEtBQUssRUFBRSxJQUFJO1VBQ1gsYUFBYSxFQUFFLElBQUksR0FvQjFCO01BNUNULEFBMkJZLFlBM0JBLENBWVIsUUFBUSxDQU9KLEtBQUssQ0FRRCxDQUFDLENBQUM7UUFFRSxhQUFhLEVBQUUsS0FBSztRQUNwQixTQUFTLEVBQUUsU0FBUztRQUNwQixjQUFjLEVBQUUsSUFBSTtRQUNwQixXQUFXLEVBQUUsS0FBSztRQUNsQixjQUFjLEVBQUUsU0FBUyxHQVU1QjtRYjhLVCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07VWF6TjdCLEFBMkJZLFlBM0JBLENBWVIsUUFBUSxDQU9KLEtBQUssQ0FRRCxDQUFDLENBQUM7WUFTTSxhQUFhLEVBQUUsSUFBSSxHQU8xQjtRYnNLVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7VWFqTjVCLEFBMkJZLFlBM0JBLENBWVIsUUFBUSxDQU9KLEtBQUssQ0FRRCxDQUFDLENBQUM7WUFhTSxhQUFhLEVBQUUsQ0FBQztZQUNoQixTQUFTLEVBQUUsSUFBSSxHQUV0QjtJQTNDYixBQThDUSxZQTlDSSxDQVlSLFFBQVEsQ0FrQ0osTUFBTSxDQUFDO01BQ0gsS0FBSyxFQUFFLEdBQUcsR0FxQ2I7TUFwRlQsQUFpRFksWUFqREEsQ0FZUixRQUFRLENBa0NKLE1BQU0sQ0FHRixLQUFLLENBQUM7UUFDRixTQUFTLEVBQUUsbUJBQW1CO1FBQzlCLFdBQVcsRUFBRSxNQUFNO1FBQ25CLGNBQWMsRUFBRSxLQUFLLEdBK0J4QjtRYjhIVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7VWFqTjVCLEFBaURZLFlBakRBLENBWVIsUUFBUSxDQWtDSixNQUFNLENBR0YsS0FBSyxDQUFDO1lBTUUsU0FBUyxFQUFFLFFBQVEsR0E0QjFCO1FBbkZiLEFBMERnQixZQTFESixDQVlSLFFBQVEsQ0FrQ0osTUFBTSxDQUdGLEtBQUssQ0FTRCxDQUFDLENBQUM7VUFDRSxRQUFRLEVBQUUsUUFBUSxHQXVCckI7VUFsRmpCLEFBNkRvQixZQTdEUixDQVlSLFFBQVEsQ0FrQ0osTUFBTSxDQUdGLEtBQUssQ0FTRCxDQUFDLEFBR0ksT0FBTyxDQUFDO1lBQ0wsT0FBTyxFQUFFLEVBQUU7WUFDWCxRQUFRLEVBQUUsUUFBUTtZQUNsQixLQUFLLEVBQUUsSUFBSTtZQUNYLFNBQVMsRUFBRSxTQUFTO1lBQ3BCLE1BQU0sRUFBRSxHQUFHO1lBQ1gsTUFBTSxFQUFFLENBQUM7WUFDVCxJQUFJLEVBQUUsQ0FBQztZQUNQLGdCQUFnQixFWnpCNUIsT0FBTztZWTBCSyxVQUFVLEVBQUUsd0JBQXdCO1lBQ3BDLGdCQUFnQixFQUFFLFdBQVcsR0FDaEM7VUFFRCxNQUFNLEVBQUMsS0FBSyxFQUFFLEtBQUs7WUExRXZDLEFBNEU0QixZQTVFaEIsQ0FZUixRQUFRLENBa0NKLE1BQU0sQ0FHRixLQUFLLENBU0QsQ0FBQyxBQWlCUSxNQUFNLEFBQ0YsT0FBTyxDQUFDO2NBQ0wsU0FBUyxFQUFFLFNBQVMsR0FFdkI7RUEvRTdCLEFBdUZJLFlBdkZRLENBdUZSLFdBQVcsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLE1BQU0sR0FrSXJCO0liRkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01hek43QixBQXVGSSxZQXZGUSxDQXVGUixXQUFXLENBQUM7UUFLSixTQUFTLEVBQUUsY0FBYztRQUN6QixVQUFVLEVBQUUsSUFBSSxHQThIdkI7SWJWRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TWFqTjVCLEFBdUZJLFlBdkZRLENBdUZSLFdBQVcsQ0FBQztRQVVKLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLEdBQUcsRUFBRSxJQUNULEdBd0hIO0lBM05MLEFBcUdRLFlBckdJLENBdUZSLFdBQVcsQ0FjUCxLQUFLLENBQUM7TUFDRixLQUFLLEVBQUUsR0FBRztNQUNWLE9BQU8sRUFBRSxJQUFJO01BQ2IsV0FBVyxFQUFFLFFBQVEsR0FxQ3hCO01iNEVMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtRYXpON0IsQUFxR1EsWUFyR0ksQ0F1RlIsV0FBVyxDQWNQLEtBQUssQ0FBQztVQU1FLFVBQVUsRUFBRSxNQUFNO1VBQ2xCLEtBQUssRUFBRSxJQUFJLEdBaUNsQjtNYm9FTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UWFqTjVCLEFBcUdRLFlBckdJLENBdUZSLFdBQVcsQ0FjUCxLQUFLLENBQUM7VUFXRSxVQUFVLEVBQUUsTUFBTSxHQTZCekI7TUE3SVQsQUFtSFksWUFuSEEsQ0F1RlIsV0FBVyxDQWNQLEtBQUssQ0FjRCxXQUFXLENBQUM7UUFDUixPQUFPLEVBQUUsSUFBSTtRQUNiLEtBQUssRUFBRSxLQUFLO1FBQ1osZUFBZSxFQUFFLGFBQWE7UUFDOUIsU0FBUyxFQUFFLEtBQUssR0FxQm5CO1FiNkVULE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtVYXpON0IsQUFtSFksWUFuSEEsQ0F1RlIsV0FBVyxDQWNQLEtBQUssQ0FjRCxXQUFXLENBQUM7WUFPSixLQUFLLEVBQUUsSUFBSTtZQUNYLFNBQVMsRUFBRSxJQUFJLEdBaUJ0QjtRQTVJYixBQThIZ0IsWUE5SEosQ0F1RlIsV0FBVyxDQWNQLEtBQUssQ0FjRCxXQUFXLENBV1AsQ0FBQyxDQUFDO1VBQ0UsT0FBTyxFQUFFLFlBQVk7VUFDckIsTUFBTSxFQUFFLElBQUksR0FXZjtVYjhFYixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07WWF6TjdCLEFBOEhnQixZQTlISixDQXVGUixXQUFXLENBY1AsS0FBSyxDQWNELFdBQVcsQ0FXUCxDQUFDLENBQUM7Y0FLTSxNQUFNLEVBQUUsSUFBSSxHQVFuQjtVQTNJakIsQUFzSW9CLFlBdElSLENBdUZSLFdBQVcsQ0FjUCxLQUFLLENBY0QsV0FBVyxDQVdQLENBQUMsQ0FRRyxHQUFHLENBQUM7WUFDQSxLQUFLLEVBQUUsSUFBSTtZQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7SUF6SXJCLEFBK0lRLFlBL0lJLENBdUZSLFdBQVcsQ0F3RFAsTUFBTSxDQUFDO01BQ0gsU0FBUyxFQUFFLG1CQUFtQjtNQUM5QixXQUFXLEVBQUUsTUFBTTtNQUNuQixjQUFjLEVBQUUsS0FBSztNQUNyQixLQUFLLEVBQUUsR0FBRyxHQTBDYjtNYjRCTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07UWF6TjdCLEFBK0lRLFlBL0lJLENBdUZSLFdBQVcsQ0F3RFAsTUFBTSxDQUFDO1VBT0MsS0FBSyxFQUFFLElBQUksR0F1Q2xCO01BN0xULEFBeUpZLFlBekpBLENBdUZSLFdBQVcsQ0F3RFAsTUFBTSxDQVVGLGlCQUFpQixDQUFDO1FBQ2QsT0FBTyxFQUFFLElBQUk7UUFDYixTQUFTLEVBQUUsTUFBTTtRQUNqQixLQUFLLEVBQUUsV0FBVztRQUNsQixhQUFhLEVBQUUsTUFBTSxHQStCeEI7UWI2QlQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1Vhek43QixBQXlKWSxZQXpKQSxDQXVGUixXQUFXLENBd0RQLE1BQU0sQ0FVRixpQkFBaUIsQ0FBQztZQU9WLGFBQWEsRUFBRSxNQUFNLEdBNEI1QjtRQTVMYixBQW1LZ0IsWUFuS0osQ0F1RlIsV0FBVyxDQXdEUCxNQUFNLENBVUYsaUJBQWlCLENBVWIsQ0FBQyxDQUFDO1VBQ0UsUUFBUSxFQUFFLFFBQVEsR0F1QnJCO1VBM0xqQixBQXNLb0IsWUF0S1IsQ0F1RlIsV0FBVyxDQXdEUCxNQUFNLENBVUYsaUJBQWlCLENBVWIsQ0FBQyxBQUdJLE9BQU8sQ0FBQztZQUNMLE9BQU8sRUFBRSxFQUFFO1lBQ1gsUUFBUSxFQUFFLFFBQVE7WUFDbEIsS0FBSyxFQUFFLElBQUk7WUFDWCxTQUFTLEVBQUUsU0FBUztZQUNwQixNQUFNLEVBQUUsR0FBRztZQUNYLE1BQU0sRUFBRSxDQUFDO1lBQ1QsSUFBSSxFQUFFLENBQUM7WUFDUCxnQkFBZ0IsRVpsSTVCLE9BQU87WVltSUssVUFBVSxFQUFFLHdCQUF3QjtZQUNwQyxnQkFBZ0IsRUFBRSxXQUFXLEdBQ2hDO1VBRUQsTUFBTSxFQUFDLEtBQUssRUFBRSxLQUFLO1lBbkx2QyxBQXFMNEIsWUFyTGhCLENBdUZSLFdBQVcsQ0F3RFAsTUFBTSxDQVVGLGlCQUFpQixDQVViLENBQUMsQUFpQlEsTUFBTSxBQUNGLE9BQU8sQ0FBQztjQUNMLFNBQVMsRUFBRSxTQUFTLEdBRXZCO0lBeEw3QixBQWdNUSxZQWhNSSxDQXVGUixXQUFXLENBeUdQLGdCQUFnQixDQUFDO01BQ2IsTUFBTSxFQUFFLE9BQU87TUFDZixRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsbUJBQW1CO01BQzFCLEdBQUcsRUFBRSxJQUFJLEdBc0JaO01iREwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1Fhek43QixBQWdNUSxZQWhNSSxDQXVGUixXQUFXLENBeUdQLGdCQUFnQixDQUFDO1VBT1QsT0FBTyxFQUFFLElBQUksR0FtQnBCO01BMU5ULEFBME1ZLFlBMU1BLENBdUZSLFdBQVcsQ0F5R1AsZ0JBQWdCLENBVVosR0FBRyxDQUFDO1FBQ0EsU0FBUyxFQUFFLDBCQUEwQixHQWN4QztRQXpOYixBQTZNZ0IsWUE3TUosQ0F1RlIsV0FBVyxDQXlHUCxnQkFBZ0IsQ0FVWixHQUFHLEFBR0UsWUFBWSxDQUFDO1VBQ1YsT0FBTyxFQUFFLElBQUksR0FDaEI7UWJFYixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7VWFqTjVCLEFBME1ZLFlBMU1BLENBdUZSLFdBQVcsQ0F5R1AsZ0JBQWdCLENBVVosR0FBRyxDQUFDO1lBUUksT0FBTyxFQUFFLElBQUk7WUFDYixTQUFTLEVBQUUsSUFBSSxHQU10QjtZQXpOYixBQXFOb0IsWUFyTlIsQ0F1RlIsV0FBVyxDQXlHUCxnQkFBZ0IsQ0FVWixHQUFHLEFBV00sWUFBWSxDQUFDO2NBQ1YsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FDdk5yQixBQUFBLGlCQUFpQixDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEViMENGLE9BQU87RWF6Q2YsTUFBTSxFQUFFLGdEQUFnRCxHQXFHM0Q7RWRpSEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0ljek43QixBQUFBLGlCQUFpQixDQUFDO01BTVYsU0FBUyxFQUFFLGNBQWM7TUFDekIsTUFBTSxFQUFFLElBQUksR0FpR25CO0VBeEdELEFBVUksaUJBVmEsQ0FVYixLQUFLLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRWIrQkwsSUFBSTtJYTlCSixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFdBQVcsRUFBRSxJQUFJLEdBb0ZwQjtJZGtIRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TWN6TjdCLEFBVUksaUJBVmEsQ0FVYixLQUFLLENBQUM7UUFZRSxLQUFLLEVBQUUsSUFBSTtRQUNYLGNBQWMsRUFBRSxNQUFNLEdBZ0Y3QjtJZDBHRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TWNqTjVCLEFBVUksaUJBVmEsQ0FVYixLQUFLLENBQUM7UUFpQkUsV0FBVyxFQUFFLENBQUMsR0E0RXJCO0lBdkdMLEFBOEJRLGlCQTlCUyxDQVViLEtBQUssQ0FvQkQsU0FBUyxDQUFDO01BQ04sT0FBTyxFQUFFLENBQUMsQ0FBQyxtQkFBbUI7TUFDOUIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLENBQUMsR0E2Q2I7TWQySUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1Fjek43QixBQThCUSxpQkE5QlMsQ0FVYixLQUFLLENBb0JELFNBQVMsQ0FBQztVQU1GLE9BQU8sRUFBRSxJQUFJLENBQUMsbUJBQW1CLEdBMEN4QztNZG1JTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UWNqTjVCLEFBOEJRLGlCQTlCUyxDQVViLEtBQUssQ0FvQkQsU0FBUyxDQUFDO1VBVUYsV0FBVyxFQUFFLE1BQU07VUFDbkIsY0FBYyxFQUFFLE1BQU0sR0FxQzdCO01BOUVULEFBNENZLGlCQTVDSyxDQVViLEtBQUssQ0FvQkQsU0FBUyxDQWNMLEVBQUUsQ0FBQztRQUNDLFNBQVMsRUFBRSxtQkFBbUI7UUFDOUIsY0FBYyxFQUFFLEtBQUs7UUFDckIsV0FBVyxFQUFFLE1BQU07UUFDbkIsU0FBUyxFQUFFLEtBQUssR0FZbkI7UWQ2SlQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1Vjek43QixBQTRDWSxpQkE1Q0ssQ0FVYixLQUFLLENBb0JELFNBQVMsQ0FjTCxFQUFFLENBQUM7WUFPSyxhQUFhLEVBQUUsSUFBSSxHQVMxQjtRZHFKVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7VWNqTjVCLEFBNENZLGlCQTVDSyxDQVViLEtBQUssQ0FvQkQsU0FBUyxDQWNMLEVBQUUsQ0FBQztZQVdLLFNBQVMsRUFBRSxTQUFTO1lBQ3BCLFVBQVUsRUFBRSxJQUFJO1lBQ2hCLGFBQWEsRUFBRSxNQUFNLEdBRzVCO01BNURiLEFBOERZLGlCQTlESyxDQVViLEtBQUssQ0FvQkQsU0FBUyxDQWdDTCxDQUFDLENBQUM7UUFDRSxTQUFTLEVBQUUsbUJBQW1CO1FBQzlCLE9BQU8sRUFBRSxRQUFRO1FBQ2pCLFNBQVMsRUFBRSxTQUFTO1FBQ3BCLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLGNBQWMsRUFBRSxLQUFLO1FBQ3JCLGNBQWMsRUFBRSxTQUFTO1FBQ3pCLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLE1BQU0sRUFBRSxNQUFNLEdBT2pCO1Fkb0lULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztVY2pONUIsQUE4RFksaUJBOURLLENBVWIsS0FBSyxDQW9CRCxTQUFTLENBZ0NMLENBQUMsQ0FBQztZQVdNLE9BQU8sRUFBRSxDQUFDO1lBQ1YsV0FBVyxFQUFFLE1BQU07WUFDbkIsY0FBYyxFQUFFLElBQUksR0FFM0I7SUE3RWIsQUFnRlEsaUJBaEZTLENBVWIsS0FBSyxDQXNFRCxRQUFRLENBQUM7TUFDTCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLENBQUM7TUFDUixNQUFNLEVBQUUsQ0FBQztNQUNULE9BQU8sRUFBRSxJQUFJLEdBZ0JoQjtNZDJHTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UWNqTjVCLEFBZ0ZRLGlCQWhGUyxDQVViLEtBQUssQ0FzRUQsUUFBUSxDQUFDO1VBU0QsT0FBTyxFQUFFLElBQUk7VUFDYixNQUFNLEVBQUUsS0FBSztVQUNiLEdBQUcsRUFBRSxJQUFJLEdBV2hCO01BdEdULEFBOEZZLGlCQTlGSyxDQVViLEtBQUssQ0FzRUQsUUFBUSxDQWNKLEdBQUcsQ0FBQztRQUNBLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixVQUFVLEVBQUUsT0FBTztRQUNuQixPQUFPLEVBQUUsS0FBSztRQUNkLE9BQU8sRUFBRSxDQUFDO1FBQ1YsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBS2IsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxNQUFNLEdBa0hqQjtFZGZHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJY3ZHNUIsQUFBQSxrQkFBa0IsQ0FBQztNQU9YLFdBQVcsRUFBRSxNQUFNLEdBK0cxQjtFQXRIRCxBQVVJLGtCQVZjLENBVWQsZUFBZSxDQUFDO0lBQ1osVUFBVSxFQUFFLE1BQU07SUFDbEIsS0FBSyxFYjFFRCxPQUFPO0lhMkVYLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFNBQVMsRUFBRSxtQkFBbUI7SUFDOUIsYUFBYSxFQUFFLE1BQU0sR0FDeEI7RUFqQkwsQUFtQkksa0JBbkJjLENBbUJkLGFBQWEsQ0FBQztJQUNWLE9BQU8sRUFBRSxDQUFDLENBQUMsbUJBQW1CLEdBaUdqQztJQXJITCxBQXNCUSxrQkF0QlUsQ0FtQmQsYUFBYSxDQUdULFlBQVksQ0FBQztNQUNULE9BQU8sRUFBRSxJQUFJO01BQ2IsR0FBRyxFQUFFLElBQUk7TUFDVCxhQUFhLEVBQUUsSUFBSSxHQTJGdEI7TWRMTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07UWMvRzdCLEFBc0JRLGtCQXRCVSxDQW1CZCxhQUFhLENBR1QsWUFBWSxDQUFDO1VBTUwsT0FBTyxFQUFFLEtBQUs7VUFDZCxhQUFhLEVBQUUsSUFBSSxHQXVGMUI7TUFwSFQsQUFnQ1ksa0JBaENNLENBbUJkLGFBQWEsQ0FHVCxZQUFZLEFBVVAsV0FBVyxDQUFDO1FBQ1QsYUFBYSxFQUFFLENBQUMsR0FDbkI7TUFsQ2IsQUFvQ1ksa0JBcENNLENBbUJkLGFBQWEsQ0FHVCxZQUFZLEFBY1AsVUFBVyxDQUFBLEdBQUcsRUFBRTtRQUNiLFNBQVMsRUFBRSxXQUFXLEdBQ3pCO01BdENiLEFBd0NZLGtCQXhDTSxDQW1CZCxhQUFhLENBR1QsWUFBWSxDQWtCUixRQUFRLENBQUM7UUFDTCxLQUFLLEVBQUUsR0FBRyxHQVdiO1FkMkRULE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtVYy9HN0IsQUF3Q1ksa0JBeENNLENBbUJkLGFBQWEsQ0FHVCxZQUFZLENBa0JSLFFBQVEsQ0FBQztZQUlELEtBQUssRUFBRSxJQUFJLEdBUWxCO1FBcERiLEFBK0NnQixrQkEvQ0UsQ0FtQmQsYUFBYSxDQUdULFlBQVksQ0FrQlIsUUFBUSxDQU9KLEdBQUcsQ0FBQztVQUNBLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUk7VUFDWixPQUFPLEVBQUUsS0FBSyxHQUNqQjtNQW5EakIsQUFzRFksa0JBdERNLENBbUJkLGFBQWEsQ0FHVCxZQUFZLENBZ0NSLFFBQVEsQ0FBQztRQUNMLEtBQUssRUFBRSxHQUFHLEdBZ0RiO1FkUVQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1VjL0c3QixBQXNEWSxrQkF0RE0sQ0FtQmQsYUFBYSxDQUdULFlBQVksQ0FnQ1IsUUFBUSxDQUFDO1lBSUQsS0FBSyxFQUFFLElBQUksR0E2Q2xCO1FBdkdiLEFBNkRnQixrQkE3REUsQ0FtQmQsYUFBYSxDQUdULFlBQVksQ0FnQ1IsUUFBUSxDQU9KLFVBQVUsQ0FBQztVQUNQLFVBQVUsRUFBRSxJQUFJO1VBQ2hCLEtBQUssRWI3SGIsT0FBTztVYThIQyxXQUFXLEVBQUUsR0FBRyxHQVluQjtVQTVFakIsQUFrRW9CLGtCQWxFRixDQW1CZCxhQUFhLENBR1QsWUFBWSxDQWdDUixRQUFRLENBT0osVUFBVSxDQUtOLE1BQU0sQ0FBQztZQUNILFNBQVMsRUFBRSxtQkFBbUI7WUFDOUIsY0FBYyxFQUFFLFNBQVM7WUFDekIsY0FBYyxFQUFFLElBQUk7WUFDcEIsV0FBVyxFQUFFLEtBQUssR0FLckI7WWQ0QmpCLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztjY3ZHNUIsQUFrRW9CLGtCQWxFRixDQW1CZCxhQUFhLENBR1QsWUFBWSxDQWdDUixRQUFRLENBT0osVUFBVSxDQUtOLE1BQU0sQ0FBQztnQkFPQyxTQUFTLEVBQUUsSUFBSSxHQUV0QjtRQTNFckIsQUE4RWdCLGtCQTlFRSxDQW1CZCxhQUFhLENBR1QsWUFBWSxDQWdDUixRQUFRLENBd0JKLGFBQWEsQ0FBQztVQUNWLEtBQUssRWI3SWIsT0FBTztVYThJQyxTQUFTLEVBQUUsbUJBQW1CO1VBQzlCLGNBQWMsRUFBRSxTQUFTO1VBQ3pCLGNBQWMsRUFBRSxJQUFJO1VBQ3BCLFdBQVcsRUFBRSxLQUFLO1VBQ2xCLFdBQVcsRUFBRSxHQUFHLEdBS25CO1VkY2IsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1ljdkc1QixBQThFZ0Isa0JBOUVFLENBbUJkLGFBQWEsQ0FHVCxZQUFZLENBZ0NSLFFBQVEsQ0F3QkosYUFBYSxDQUFDO2NBU04sU0FBUyxFQUFFLElBQUksR0FFdEI7UUF6RmpCLEFBMkZnQixrQkEzRkUsQ0FtQmQsYUFBYSxDQUdULFlBQVksQ0FnQ1IsUUFBUSxDQXFDSixnQkFBZ0IsQ0FBQztVQUNiLFNBQVMsRUFBRSxtQkFBbUI7VUFDOUIsYUFBYSxFQUFFLElBQUk7VUFDbkIsY0FBYyxFQUFFLElBQUk7VUFDcEIsS0FBSyxFYjdKYixPQUFPO1VhOEpDLFdBQVcsRUFBRSxHQUFHLEdBTW5CO1VkQ2IsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1ljdkc1QixBQTJGZ0Isa0JBM0ZFLENBbUJkLGFBQWEsQ0FHVCxZQUFZLENBZ0NSLFFBQVEsQ0FxQ0osZ0JBQWdCLENBQUM7Y0FRVCxTQUFTLEVBQUUsSUFBSTtjQUNmLGFBQWEsRUFBRSxDQUFDLEdBRXZCO01BdEdqQixBQTBHZ0Isa0JBMUdFLENBbUJkLGFBQWEsQ0FHVCxZQUFZLEFBbUZQLE9BQU8sQ0FDSixhQUFhLENBQUM7UUFDVixLQUFLLEVicktoQixPQUFPLEdhc0tDO01BNUdqQixBQWdIZ0Isa0JBaEhFLENBbUJkLGFBQWEsQ0FHVCxZQUFZLEFBeUZQLFVBQVUsQ0FDUCxhQUFhLENBQUM7UUFDVixLQUFLLEViNUtSLE9BQU8sR2E2S1A7O0FBU2pCLEFBQUEsdUJBQXVCLENBQUM7RUFDcEIsVUFBVSxFYjFMRixPQUFPO0VhMkxmLFVBQVUsRUFBRSxNQUFNO0VBRWxCLEtBQUssRWI5TEQsSUFBSTtFYStMUixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLGNBQWMsRUFBRSxPQUFPO0VBQ3ZCLFlBQVksRUFBRSxtQkFBbUI7RUFDakMsYUFBYSxFQUFFLG1CQUFtQixHQWdDckM7RWQ5REcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0ljb0I1QixBQUFBLHVCQUF1QixDQUFDO01BaUJoQixZQUFZLEVBQUUsTUFBTTtNQUNwQixhQUFhLEVBQUUsTUFBTSxHQXdCNUI7RUExQ0QsQUFxQkksdUJBckJtQixDQXFCbkIsQ0FBQyxDQUFDO0lBQ0UsU0FBUyxFQUFFLG1CQUFtQjtJQUM5QixjQUFjLEVBQUUsU0FBUztJQUN6QixjQUFjLEVBQUUsSUFBSTtJQUNwQixXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxNQUFNLEdBY3BCO0lkckRELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNY1k3QixBQXFCSSx1QkFyQm1CLENBcUJuQixDQUFDLENBQUM7UUFTTSxLQUFLLEVBQUUsSUFBSSxHQVdsQjtJZDdERCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TWNvQjVCLEFBcUJJLHVCQXJCbUIsQ0FxQm5CLENBQUMsQ0FBQztRQWFNLFNBQVMsRUFBRSxJQUFJLEdBT3RCO0lBekNMLEFBcUNRLHVCQXJDZSxDQXFCbkIsQ0FBQyxDQWdCRyxNQUFNLENBQUM7TUFDSCxXQUFXLEVBQUUsR0FBRztNQUNoQixLQUFLLEViL05MLE9BQU8sR2FnT1Y7O0FBS1QsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixjQUFjLEVBQUUsT0FBTztFQUN2QixnQkFBZ0IsRWJ2T1IsT0FBTyxHYWdWbEI7RWQ1S0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0ljaUU1QixBQUFBLHFCQUFxQixDQUFDO01BS2QsY0FBYyxFQUFFLElBQUksR0FzRzNCO0VBM0dELEFBUUkscUJBUmlCLENBUWpCLGtCQUFrQixDQUFDO0lBQ2YsS0FBSyxFYi9PRCxPQUFPO0lhZ1BYLE1BQU0sRUFBRSxNQUFNO0lBQ2QsT0FBTyxFQUFFLFdBQVc7SUFDcEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsU0FBUyxFQUFFLG1CQUFtQjtJQUM5QixXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsSUFBSTtJQUNwQixXQUFXLEVBQUUsS0FBSztJQUNsQixTQUFTLEVBQUUsS0FBSyxHQXdCbkI7SWQzR0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01jaUU1QixBQVFJLHFCQVJpQixDQVFqQixrQkFBa0IsQ0FBQztRQWFYLFlBQVksRUFBRSxtQkFBbUI7UUFDakMsYUFBYSxFQUFFLG1CQUFtQjtRQUNsQyxVQUFVLEVBQUUsR0FBRztRQUNmLFdBQVcsRUFBRSxNQUFNO1FBQ25CLGNBQWMsRUFBRSxNQUFNLEdBaUI3QjtJQTFDTCxBQTRCUSxxQkE1QmEsQ0FRakIsa0JBQWtCLENBb0JkLE1BQU0sQ0FBQztNQUNILGNBQWMsRUFBRSxTQUFTO01BQ3pCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0lBL0JULEFBaUNRLHFCQWpDYSxDQVFqQixrQkFBa0IsQ0F5QmQsU0FBUyxDQUFDO01BQ04sU0FBUyxFQUFFLG1CQUFtQjtNQUM5QixjQUFjLEVBQUUsSUFBSTtNQUNwQixXQUFXLEVBQUUsS0FBSyxHQUtyQjtNZGxHTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07UWN5RDdCLEFBaUNRLHFCQWpDYSxDQVFqQixrQkFBa0IsQ0F5QmQsU0FBUyxDQUFDO1VBTUYsT0FBTyxFQUFFLENBQUMsQ0FBQyxtQkFBbUIsR0FFckM7RUF6Q1QsQUE0Q0kscUJBNUNpQixDQTRDakIsZ0JBQWdCLENBQUM7SUFDYixPQUFPLEVBQUUsQ0FBQyxDQUFDLG1CQUFtQjtJQUM5QixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsR0FBRyxFQUFFLElBQUk7SUFDVCxlQUFlLEVBQUUsTUFBTTtJQUN2QixTQUFTLEVBQUUsTUFBTTtJQUNqQixNQUFNLEVBQUUsTUFBTTtJQUNkLFFBQVEsRUFBRSxNQUFNLEdBc0RuQjtJQTFHTCxBQXNEUSxxQkF0RGEsQ0E0Q2pCLGdCQUFnQixDQVVaLFNBQVMsQ0FBQztNQUNOLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxHQUFHO01BQ1YsZ0JBQWdCLEViOVJoQixPQUFPO01hK1JQLE9BQU8sRUFBRSxJQUFJO01BQ2IsV0FBVyxFQUFFLE1BQU07TUFDbkIsZUFBZSxFQUFFLE1BQU07TUFDdkIsVUFBVSxFQUFFLEtBQUs7TUFDakIsT0FBTyxFQUFFLE1BQU0sR0EyQ2xCO01kMUtMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRY2lFNUIsQUFzRFEscUJBdERhLENBNENqQixnQkFBZ0IsQ0FVWixTQUFTLENBQUM7VUFXRixLQUFLLEVBQUUsSUFBSTtVQUNYLFVBQVUsRUFBRSxLQUFLLEdBdUN4QjtNQXpHVCxBQXFFWSxxQkFyRVMsQ0E0Q2pCLGdCQUFnQixDQVVaLFNBQVMsQ0FlTCxTQUFTLENBQUM7UUFDTixTQUFTLEVBQUUsa0JBQWtCO1FBQzdCLEtBQUssRWI3U1QsT0FBTztRYThTSCxXQUFXLEVBQUUsR0FBRztRQUNoQixVQUFVLEVBQUUsTUFBTSxHQVNyQjtRZDNJVCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07VWN5RDdCLEFBcUVZLHFCQXJFUyxDQTRDakIsZ0JBQWdCLENBVVosU0FBUyxDQWVMLFNBQVMsQ0FBQztZQU9GLFNBQVMsRUFBRSxTQUFTLEdBTTNCO1FkbkpULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztVY2lFNUIsQUFxRVkscUJBckVTLENBNENqQixnQkFBZ0IsQ0FVWixTQUFTLENBZUwsU0FBUyxDQUFDO1lBV0YsU0FBUyxFQUFFLE1BQU0sR0FFeEI7TUFsRmIsQUFvRlkscUJBcEZTLENBNENqQixnQkFBZ0IsQ0FVWixTQUFTLENBOEJMLGFBQWEsQ0FBQztRQUNWLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFVBQVUsRWI1VGQsT0FBTztRYTZUSCxHQUFHLEVBQUUsSUFBSTtRQUNULE1BQU0sRUFBRSxJQUFJO1FBQ1osS0FBSyxFQUFFLEdBQUc7UUFDVixLQUFLLEVBQUUsTUFBTSxHQUtoQjtRZGhLVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7VWNpRTVCLEFBb0ZZLHFCQXBGUyxDQTRDakIsZ0JBQWdCLENBVVosU0FBUyxDQThCTCxhQUFhLENBQUM7WUFTTixPQUFPLEVBQUUsSUFBSSxHQUVwQjtNQS9GYixBQWlHWSxxQkFqR1MsQ0E0Q2pCLGdCQUFnQixDQVVaLFNBQVMsQ0EyQ0wsY0FBYyxDQUFDO1FBQ1gsUUFBUSxFQUFFLFFBQVE7UUFDbEIsVUFBVSxFYnpVZCxPQUFPO1FhMFVILE1BQU0sRUFBRSxJQUFJO1FBQ1osTUFBTSxFQUFFLEdBQUc7UUFDWCxLQUFLLEVBQUUsSUFBSTtRQUNYLElBQUksRUFBRSxJQUFJLEdBQ2I7O0FBTWIsQUFDSSxlQURXLENBQ1gsR0FBRyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLLEdBTWpCO0VkekxELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJYytLNUIsQUFDSSxlQURXLENBQ1gsR0FBRyxDQUFDO01BTUksTUFBTSxFQUFFLEtBQUs7TUFDYixVQUFVLEVBQUUsT0FBTyxHQUUxQjs7QUFJTCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxNQUFNLENBQUMsbUJBQW1CO0VBQ25DLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGdCQUFnQixFYnBXUixPQUFPLEdhb2FsQjtFZGhRRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SWM2TDVCLEFBQUEsbUJBQW1CLENBQUM7TUFNWixXQUFXLEVBQUUsTUFBTTtNQUNuQixjQUFjLEVBQUUsSUFBSSxHQTREM0I7RUFuRUQsQUFVSSxtQkFWZSxDQVVmLFlBQVksQ0FBQztJQUNULGNBQWMsRUFBRSxTQUFTO0lBQ3pCLEtBQUssRWI5V0QsT0FBTztJYStXWCxhQUFhLEVBQUUsTUFBTTtJQUNyQixTQUFTLEVBQUUsbUJBQW1CO0lBQzlCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGNBQWMsRUFBRSxJQUFJLEdBTXZCO0lkbk5ELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNYzZMNUIsQUFVSSxtQkFWZSxDQVVmLFlBQVksQ0FBQztRQVNMLFNBQVMsRUFBRSxRQUFRO1FBQ25CLGFBQWEsRUFBRSxNQUFNLEdBRTVCO0VBdEJMLEFBd0JJLG1CQXhCZSxDQXdCZixlQUFlLENBQUM7SUFDWixLQUFLLEViM1hELE9BQU87SWE0WFgsTUFBTSxFQUFFLE1BQU07SUFDZCxTQUFTLEVBQUUsTUFBTTtJQUNqQixTQUFTLEVBQUUsSUFBSTtJQUNmLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLE1BQU0sR0FXcEI7SWRsT0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01jcUw3QixBQXdCSSxtQkF4QmUsQ0F3QmYsZUFBZSxDQUFDO1FBYVIsU0FBUyxFQUFFLFNBQVMsR0FRM0I7SWQxT0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01jNkw1QixBQXdCSSxtQkF4QmUsQ0F3QmYsZUFBZSxDQUFDO1FBaUJSLEtBQUssRUFBRSxJQUFJO1FBQ1gsU0FBUyxFQUFFLElBQUk7UUFDZixjQUFjLEVBQUUsS0FBSyxHQUU1QjtFQTdDTCxBQStDSSxtQkEvQ2UsQ0ErQ2YsZUFBZSxDQUFDO0lBQ1osU0FBUyxFQUFFLG1CQUFtQjtJQUM5QixjQUFjLEVBQUUsU0FBUztJQUN6QixLQUFLLEVicFpELE9BQU87SWFxWlgsVUFBVSxFQUFFLElBQUk7SUFDaEIsY0FBYyxFQUFFLEtBQUssR0FjeEI7SWQvUEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01jNkw1QixBQStDSSxtQkEvQ2UsQ0ErQ2YsZUFBZSxDQUFDO1FBUVIsVUFBVSxFQUFFLE1BQU07UUFDbEIsU0FBUyxFQUFFLElBQUksR0FVdEI7SUFsRUwsQUEyRFEsbUJBM0RXLENBK0NmLGVBQWUsQ0FZWCxDQUFDLENBQUM7TUFDRSxRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsYUFBYTtNQUN0QixVQUFVLEViaGFWLE9BQU87TWFpYVAsS0FBSyxFYmxhVCxJQUFJO01hbWFBLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQU9ULEFBQUEsaUJBQWlCLENBQUM7RUFDZCxVQUFVLEViNWFOLElBQUk7RWE2YVIsT0FBTyxFQUFFLE9BQU8sQ0FBQyxtQkFBbUIsQ0FBQyxJQUFJO0VBQ3pDLEtBQUssRWI3YUcsT0FBTztFYThhZixRQUFRLEVBQUUsUUFBUSxHQTJHckI7RWRwWEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0ljcVE1QixBQUFBLGlCQUFpQixDQUFDO01BT1YsV0FBVyxFQUFFLElBQUk7TUFDakIsY0FBYyxFQUFFLE1BQU0sR0F1RzdCO0VBL0dELEFBWVEsaUJBWlMsQ0FXYixhQUFhLENBQ1QsY0FBYyxDQUFDO0lBQ1gsVUFBVSxFQUFFLE1BQU07SUFDbEIsU0FBUyxFQUFFLG1CQUFtQjtJQUM5QixLQUFLLEViemJMLE9BQU87SWEwYlAsY0FBYyxFQUFFLFNBQVM7SUFDekIsY0FBYyxFQUFFLEtBQUssR0FtQnhCO0lkelNMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNY3FRNUIsQUFZUSxpQkFaUyxDQVdiLGFBQWEsQ0FDVCxjQUFjLENBQUM7UUFRUCxTQUFTLEVBQUUsUUFBUSxHQWdCMUI7SUFwQ1QsQUF1QlksaUJBdkJLLENBV2IsYUFBYSxDQUNULGNBQWMsQ0FXVixFQUFFLENBQUM7TUFDQyxhQUFhLEVBQUUsSUFBSTtNQUNuQixjQUFjLEVBQUUsU0FBUztNQUN6QixLQUFLLEVicGNULE9BQU87TWFxY0gsYUFBYSxFQUFFLE1BQU07TUFDckIsU0FBUyxFQUFFLG1CQUFtQjtNQUM5QixXQUFXLEVBQUUsR0FBRztNQUNoQixjQUFjLEVBQUUsSUFBSSxHQUt2QjtNZHhTVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UWNxUTVCLEFBdUJZLGlCQXZCSyxDQVdiLGFBQWEsQ0FDVCxjQUFjLENBV1YsRUFBRSxDQUFDO1VBVUssYUFBYSxFQUFFLE1BQU0sR0FFNUI7RUFuQ2IsQUFzQ1EsaUJBdENTLENBV2IsYUFBYSxDQTJCVCxhQUFhLENBQUM7SUFDVixTQUFTLEVBQUUsTUFBTTtJQUNqQixNQUFNLEVBQUUsTUFBTSxHQUNqQjtFQXpDVCxBQTJDUSxpQkEzQ1MsQ0FXYixhQUFhLENBZ0NULHVCQUF1QixDQUFDO0lBQ3BCLE9BQU8sRUFBRSxJQUFJLENBQUEsVUFBVSxHQUMxQjtFQTdDVCxBQStDUSxpQkEvQ1MsQ0FXYixhQUFhLENBb0NULEtBQUssRUEvQ2IsaUJBQWlCLENBV2IsYUFBYSxDQW9DRixRQUFRLENBQUM7SUFDWixhQUFhLEVBQUUsQ0FBQyxHQUtuQjtJQXJEVCxBQWtEWSxpQkFsREssQ0FXYixhQUFhLENBb0NULEtBQUssQUFHQSxNQUFNLEVBbERuQixpQkFBaUIsQ0FXYixhQUFhLENBb0NGLFFBQVEsQUFHVixNQUFNLENBQUM7TUFDSixPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBcERiLEFBdURRLGlCQXZEUyxDQVdiLGFBQWEsQ0E0Q1QsS0FBSyxDQUFDO0lBQ0YsTUFBTSxFQUFFLElBQUk7SUFDWixhQUFhLEVBQUUsQ0FBQztJQUNoQixVQUFVLEVicmVkLElBQUk7SWFzZUEsT0FBTyxFQUFFLGdCQUFnQjtJQUN6QixTQUFTLEVBQUUsbUJBQW1CO0lBQzlCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLGNBQWMsRUFBRSxLQUFLO0lBQ3JCLEtBQUssRWJ6ZUwsT0FBTztJYTBlUCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2IxZXhCLE9BQU87SWEyZVAsY0FBYyxFQUFFLElBQUksR0FLdkI7SUF0RVQsQUFtRVksaUJBbkVLLENBV2IsYUFBYSxDQTRDVCxLQUFLLEFBWUEsYUFBYSxDQUFDO01BQ1gsS0FBSyxFYjllVCxPQUFPLEdhK2VOO0VBckViLEFBd0VRLGlCQXhFUyxDQVdiLGFBQWEsQ0E2RFQsUUFBUSxDQUFDO0lBQ0wsYUFBYSxFQUFFLENBQUM7SUFDaEIsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVidGZkLElBQUk7SWF1ZkEsTUFBTSxFQUFFLElBQUksQ0FBQSxVQUFVO0lBQ3RCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDYnZmeEIsT0FBTyxDYXVmNEIsVUFBVTtJQUM3QyxLQUFLLEVieGZMLE9BQU87SWF5ZlAsU0FBUyxFQUFFLG1CQUFtQjtJQUM5QixjQUFjLEVBQUUsU0FBUztJQUN6QixjQUFjLEVBQUUsS0FBSztJQUNyQixVQUFVLEVBQUUsSUFBSSxHQUtuQjtJQXZGVCxBQW9GWSxpQkFwRkssQ0FXYixhQUFhLENBNkRULFFBQVEsQUFZSCxhQUFhLENBQUM7TUFDWCxLQUFLLEViL2ZULE9BQU8sR2FnZ0JOO0VBdEZiLEFBMEZZLGlCQTFGSyxDQVdiLGFBQWEsQ0E4RVQsWUFBWSxDQUNSLGlCQUFpQixDQUFDO0lBQ2QsVUFBVSxFQUFFLE1BQU0sR0FDckI7RUE1RmIsQUErRlEsaUJBL0ZTLENBV2IsYUFBYSxDQW9GVCxlQUFlLENBQUM7SUFDWixjQUFjLEVBQUUsSUFBSTtJQUNwQixVQUFVLEVBQUUsTUFBTTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE1BQU0sRUFBRSxJQUFJO0lBQ1osU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVibGhCVCxJQUFJO0lhbWhCQSxVQUFVLEVibGhCVixPQUFPLEdhbWhCVjtFQXpHVCxBQTRHSSxpQkE1R2EsQ0E0R2IsWUFBWSxDQUFDO0lBQ1QsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUlwa0JMLEFBQ0ksU0FESyxDQUNMLFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsS0FBSyxFakJ5Q0QsT0FBTztFaUJ4Q1gsVUFBVSxFQUFFLE1BQU0sR0FVckI7RUFkTCxBQU1RLFNBTkMsQ0FDTCxVQUFVLENBS04sWUFBWSxDQUFDO0lBQ1QsU0FBUyxFQUFFLG1CQUFtQjtJQUM5QixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQVRULEFBV1EsU0FYQyxDQUNMLFVBQVUsQ0FVTixhQUFhLENBQUM7SUFDVixTQUFTLEVBQUUsbUJBQW1CLEdBQ2pDOztBQ2JULHNCQUFzQjtBQUV0QixBQUFBLGlCQUFpQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsUUFBUSxFQUFFLEtBQUs7RUFDZixVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLFVBQVUsRWxCb0NDLE9BQU87RWtCbkNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVsQmlDTSxPQUFPO0VrQmhDbEIsU0FBUyxFQUFFLFNBQVM7RUFDcEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixjQUFjLEVBQUUsSUFBSTtFQUNwQixPQUFPLEVBQUUsR0FBRztFQUNaLGFBQWEsRUFBRSxvQkFBb0I7RUFDbkMsT0FBTyxFQUFFLENBQUM7RUFDUCxjQUFjLEVBQUUsSUFBSTtFQUNwQixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBRVQsU0FBUyxFQUFFLEtBQUs7RUFDaEIsZUFBZSxFQUFFLFVBQVU7RUFHOUIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsQmlCTixPQUFPLEdrQitObEI7RUF6UUQsQUEyQkMsaUJBM0JnQixDQTJCaEIsRUFBRSxDQUFDO0lBQ0YsU0FBUyxFQUFFLFFBQVE7SUFDaEIsS0FBSyxFbEJhRSxPQUFPO0lrQlpkLGFBQWEsRUFBRSxJQUFJO0lBQ25CLGNBQWMsRUFBRSxNQUFNLEdBQ3pCO0VBaENGLEFBa0NDLGlCQWxDZ0IsQ0FrQ2hCLENBQUMsQ0FBQztJQUNELFdBQVcsRUFBRSxHQUFHO0lBQ2hCLE1BQU0sRUFBRSxXQUFXO0lBRW5CLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFbEJHSyxPQUFPLEdrQkZqQjtFQXhDRixBQTBDQyxpQkExQ2dCLENBMENoQixNQUFNLENBQUM7SUFDTixXQUFXLEVBQUUsTUFBTTtJQUNuQixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFNBQVMsRUFBRSxRQUFRO0lBQ25CLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLEtBQUssRWxCUkssT0FBTztJa0JTakIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsT0FBTyxFQUFFLGlCQUFpQjtJQUMxQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xCVEosT0FBTztJa0JVcEIsYUFBYSxFQUFFLE1BQU07SUFDckIsV0FBVyxFQUFFLE1BQU07SUFDbkIsTUFBTSxFQUFFLElBQUksR0EyQ1o7SUFuR0YsQUEwREUsaUJBMURlLENBMENoQixNQUFNLEFBZ0JKLFlBQVksQ0FBQztNQUNiLFVBQVUsRWxCakJELE9BQU87TWtCa0JoQixLQUFLLEVsQm5CQSxJQUFJLEdrQjhCVDtNQXZFSCxBQStESSxpQkEvRGEsQ0EwQ2hCLE1BQU0sQUFnQkosWUFBWSxDQUlaLEdBQUcsQ0FDRixJQUFJLENBQUM7UUFDSixNQUFNLEVsQnZCSCxJQUFJLEdrQndCUDtNQWpFTCxBQW1FSSxpQkFuRWEsQ0EwQ2hCLE1BQU0sQUFnQkosWUFBWSxDQUlaLEdBQUcsQ0FLRixJQUFJLENBQUM7UUFDSixNQUFNLEVsQjNCSCxJQUFJLEdrQjRCUDtJQXJFTCxBQXlFRSxpQkF6RWUsQ0EwQ2hCLE1BQU0sQUErQkosTUFBTSxDQUFDO01BQ1AsVUFBVSxFbEJoQ0QsT0FBTztNa0JpQ2hCLEtBQUssRWxCbENBLElBQUksR2tCNkNUO01BdEZILEFBOEVJLGlCQTlFYSxDQTBDaEIsTUFBTSxBQStCSixNQUFNLENBSU4sR0FBRyxDQUNGLElBQUksQ0FBQztRQUNKLE1BQU0sRWxCdENILElBQUksR2tCdUNQO01BaEZMLEFBa0ZJLGlCQWxGYSxDQTBDaEIsTUFBTSxBQStCSixNQUFNLENBSU4sR0FBRyxDQUtGLElBQUksQ0FBQztRQUNKLE1BQU0sRWxCMUNILElBQUksR2tCMkNQO0lBcEZMLEFBd0ZFLGlCQXhGZSxDQTBDaEIsTUFBTSxDQThDTCxHQUFHLENBQUM7TUFDQSxZQUFZLEVBQUUsS0FBSyxHQVN0QjtNQWxHSCxBQTJGRyxpQkEzRmMsQ0EwQ2hCLE1BQU0sQ0E4Q0wsR0FBRyxDQUdGLElBQUksQ0FBQztRQUNKLE1BQU0sRWxCbERFLE9BQU8sR2tCbURmO01BN0ZKLEFBK0ZHLGlCQS9GYyxDQTBDaEIsTUFBTSxDQThDTCxHQUFHLENBT0YsSUFBSSxDQUFDO1FBQ0osTUFBTSxFbEJ0REUsT0FBTyxHa0J1RGY7RUFqR0osQUFxR0MsaUJBckdnQixDQXFHaEIsQ0FBQyxDQUFDO0lBS0QsZUFBZSxFQUFFLFNBQVMsR0FDMUI7RUEzR0YsQUE2R0MsaUJBN0dnQixDQTZHaEIsQ0FBQyxBQUFBLElBQUssQ0FBQSxZQUFZLEVBQUU7SUFDbkIsT0FBTyxFQUFFLFlBQVk7SUFDckIsV0FBVyxFQUFFLFFBQVEsR0FDckI7RUFoSEYsQUFrSEMsaUJBbEhnQixDQWtIaEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxFQUFlO0lBQ3BCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUM7SUFDVixPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRWxCM0VPLE9BQU8sR2tCc0dwQjtJQWxKRixBQXlIRSxpQkF6SGUsQ0FrSGhCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FPSixVQUFVLENBQUM7TUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNiO0lBM0hILEFBK0hJLGlCQS9IYSxDQWtIaEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQVdKLFFBQVEsR0FDTixLQUFLLEFBQ0wsT0FBTyxDQUFDO01BQ1IsYUFBYSxFQUFFLEdBQUc7TUFDbEIsVUFBVSxFbEJ2RkgsT0FBTyxHa0J5RmQ7SUFuSUwsQUEwSUUsaUJBMUllLENBa0hoQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBd0JKLFNBQVMsQ0FBQztNQUNWLE9BQU8sRUFBRSxJQUFJO01BQ2IsWUFBWSxFbEJsR0gsc0JBQU8sR2tCdUdoQjtNQWpKSCxBQThJRyxpQkE5SWMsQ0FrSGhCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0F3QkosU0FBUyxBQUlSLE1BQU0sQ0FBQztRQUNQLFVBQVUsRWxCckdGLHNCQUFPLEdrQnNHZjtFQWhKSixBQW9KQyxpQkFwSmdCLENBb0poQixLQUFLLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUTtJQUVsQixZQUFZLEVBQUUsTUFBTTtJQUNwQixLQUFLLEVsQjlHSyxPQUFPLEdrQmdJakI7SUExS0YsQUEwSkUsaUJBMUplLENBb0poQixLQUFLLEFBTUgsUUFBUSxDQUFDO01BQ1QsT0FBTyxFQUFFLEVBQUU7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsR0FBRztNQUNSLElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLE1BQU0sRUFBRSxLQUFLLENBQUMsS0FBSyxDbEJySFAsT0FBTztNa0JzSG5CLGFBQWEsRUFBRSxHQUFHO01BQ2xCLGNBQWMsRUFBRSxJQUFJO01BQ3BCLFVBQVUsRUFBRSxnQkFBZ0IsQ0FBQyxJQUFHLENBQUMscUJBQXFCLEdBQ3REO0lBcktILEFBdUtFLGlCQXZLZSxDQW9KaEIsS0FBSyxBQW1CSCxTQUFTLENBQUM7TUFDVixLQUFLLEVsQjlISSxzQkFBTyxHa0IrSGhCO0VBektILEFBNEtDLGlCQTVLZ0IsQ0E0S2hCLHNCQUFzQixDQUFDO0lBQ3RCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLFVBQVU7SUFDM0IsR0FBRyxFQUFFLElBQUksR0FFVDtFQWxMRixBQW9MQyxpQkFwTGdCLENBb0xoQix5QkFBeUIsQ0FBQztJQUN6QixPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxVQUFVO0lBQzNCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLEdBQUcsRUFBRSxJQUFJLEdBYVQ7SUFyTUYsQUEwTEUsaUJBMUxlLENBb0xoQix5QkFBeUIsQ0FNeEIsY0FBYyxDQUFDO01BQ2QsU0FBUyxFQUFFLFFBQVEsR0FTbkI7TUFwTUgsQUE2TEcsaUJBN0xjLENBb0xoQix5QkFBeUIsQ0FNeEIsY0FBYyxBQUdaLFlBQVksQ0FBQztRQUNiLFlBQVksRUFBRSxJQUFJLEdBQ2xCO01BL0xKLEFBaU1HLGlCQWpNYyxDQW9MaEIseUJBQXlCLENBTXhCLGNBQWMsR0FPWCxLQUFLLENBQUM7UUFDUCxXQUFXLEVBQUUsTUFBTSxHQUNuQjtFbkJvQkEsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0ltQnZON0IsQUFBQSxpQkFBaUIsQ0FBQztNQXlNaEIsS0FBSyxFQUFFLEdBQUcsR0FnRVg7RW5CMURHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJbUIvTTVCLEFBQUEsaUJBQWlCLENBQUM7TUF5TmhCLE9BQU8sRUFBRSxLQUFLO01BQ2QsV0FBVyxFQUFFLFVBQVU7TUFDdkIsU0FBUyxFQUFFLEdBQUc7TUFDZCxNQUFNLEVBQUUsTUFBTTtNQUNkLE9BQU8sRUFBRSxJQUFJLENBQUMsbUJBQW1CLEdBNENsQztNQXpRRCxBQXNPRSxpQkF0T2UsQ0FzT2YsTUFBTSxDQUFDO1FBRU4sSUFBSSxFQUFFLFFBQVE7UUFDZCxlQUFlLEVBQUUsTUFBTSxHQUN2QjtNQTFPSCxBQTRPRSxpQkE1T2UsQ0E0T2YseUJBQXlCLENBQUM7UUFDekIsU0FBUyxFQUFFLElBQUk7UUFDZixVQUFVLEVBQUUsT0FBTyxHQWNuQjtRQTVQSCxBQWdQRyxpQkFoUGMsQ0E0T2YseUJBQXlCLENBSXhCLGNBQWMsQ0FBQztVQUNkLEtBQUssRUFBRSxHQUFHO1VBQ1YsYUFBYSxFQUFFLEtBQUssR0FTcEI7VUEzUEosQUFvUEksaUJBcFBhLENBNE9mLHlCQUF5QixDQUl4QixjQUFjLEdBSVgsS0FBSyxDQUFDO1lBQ1AsV0FBVyxFQUFFLENBQUMsR0FDZDtVQXRQTCxBQXdQSSxpQkF4UGEsQ0E0T2YseUJBQXlCLENBSXhCLGNBQWMsQUFRWixPQUFPLENBQUM7WUFDUixHQUFHLEVBQUUsR0FBRyxHQUNSO01BMVBMLEFBOFBFLGlCQTlQZSxDQThQZixzQkFBc0IsQ0FBQztRQUN0QixTQUFTLEVBQUUsSUFBSTtRQUVmLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLEdBQUcsRUFBRSxPQUFPLEdBQ1o7TUFuUUgsQUFxUUUsaUJBclFlLENBcVFmLHVCQUF1QixDQUFDO1FBQ3ZCLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBSUgsMEJBQTBCIn0= */
