/*
 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 searchwidth {
  0% {
    max-width: 0; }
  100% {
    max-width: 100%; } }

:root {
  --vh100: calc(100vh);
  --vh100-once: calc(100vh);
  --scrollbar-width: 0;
  --site-padding: 1.875rem;
  --footer-height: 16.5rem;
  --font-size-59: 3.6875rem;
  --font-size-38: 2.375rem;
  --font-size-34: 2.125rem;
  --font-size-31: 1.9375rem;
  --font-size-23: 1.4375rem;
  --font-size-21: 1.3125rem;
  --font-size-20: 1.25rem;
  --font-size-18: 1.125rem;
  --font-size-15: 0.9375rem; }
  @media (max-width: 1180px) {
    :root {
      --site-padding: 1.5625rem;
      --footer-height: 25.5rem;
      --font-size-15: 0.75rem;
      --font-size-18: 0.875rem;
      --font-size-20: 1.0625rem;
      --font-size-31: 1.375rem;
      --font-size-34: 2rem;
      --font-size-38: 1.6875rem;
      --font-size-59: 2.75rem; } }
  @media (max-width: 600px) {
    :root {
      --font-size-18: 0.875rem;
      --font-size-20: 0.875rem;
      --font-size-31: 1.25rem;
      --font-size-38: 1.5625rem;
      --footer-height: 35.5rem;
      --site-padding: 0.9375rem; } }

/*! 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: 'Aeonik Pro';
  src: url("./../fonts/subset-AeonikPro-Regular.woff2") format("woff2"), url("./../fonts/subset-AeonikPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

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

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

@font-face {
  font-family: 'Apercu Mono Pro';
  src: url("./../fonts/subset-ApercuMonoPro-Regular.woff2") format("woff2"), url("./../fonts/subset-ApercuMonoPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Aeonik Pro';
  src: url("./../fonts/subset-AeonikPro-RegularItalic.woff2") format("woff2"), url("./../fonts/subset-AeonikPro-RegularItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

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

html {
  font-family: 'Aeonik Pro';
  font-size: 16px;
  scroll-behavior: smooth; }
  html body {
    background-color: #C6C6C6;
    opacity: 0;
    transition: opacity .2s ease-in-out; }
    html body.ready {
      opacity: 1; }
  html .site-main {
    min-height: var(--vh100); }
    @media (max-width: 1180px) {
      html .site-main .main-section-shell {
        margin-top: 6rem; } }

* {
  font-size: inherit; }
  *::selection {
    background-color: #2b2b2b;
    /* Indigo background */
    color: #fff;
    /* White text */ }
  *::-moz-selection {
    background-color: #2b2b2b;
    /* Firefox support */
    color: #fff; }

.section {
  position: relative;
  z-index: 20;
  transition-property: transform, opacity;
  transition-duration: 150ms;
  backface-visibility: hidden; }
  .section[data-state-top="0"] .inner-cnt {
    position: fixed; }
    @media (max-width: 600px) {
      .section[data-state-top="0"] .inner-cnt {
        position: static; } }
  .section[data-state-top="1"] .inner-cnt {
    position: absolute; }
    @media (max-width: 600px) {
      .section[data-state-top="1"] .inner-cnt {
        position: static; } }
  .section .inner-cnt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 6rem 9rem auto 16.4em; }
    @media (max-width: 600px) {
      .section .inner-cnt {
        position: static;
        margin: 0 var(--site-padding); } }
    @media (max-width: 600px) {
      .section .inner-cnt {
        margin-left: var(--site-padding);
        margin-right: var(--site-padding); } }

.heading-section .inner-cnt {
  color: #2b2b2b;
  background: #DCED00;
  padding-top: 3.9rem;
  padding-left: 3.4rem;
  padding-right: 3.4rem;
  padding-bottom: 2.7rem;
  border-radius: 25px;
  margin-left: 26rem;
  margin-top: 3rem;
  margin-right: 14.4rem;
  text-align: center; }
  @media (max-width: 1180px) {
    .heading-section .inner-cnt {
      margin-top: 8rem;
      margin-left: 2.5rem;
      margin-right: 2.5rem; } }
  @media (max-width: 600px) {
    .heading-section .inner-cnt {
      margin-left: var(--site-padding);
      margin-right: var(--site-padding);
      margin-top: var(--site-padding);
      margin-bottom: var(--site-padding);
      padding: 2rem var(--site-padding); } }
  .heading-section .inner-cnt .caption {
    font-size: var(--font-size-15);
    font-family: "Apercu Mono Pro";
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: .15em; }
  .heading-section .inner-cnt .head-title {
    font-size: 4.625rem;
    letter-spacing: .05em;
    line-height: 1.2em;
    margin-bottom: 0;
    padding: 0 3.6rem; }
    @media (max-width: 1180px) {
      .heading-section .inner-cnt .head-title {
        font-size: 3.5rem; } }
    @media (max-width: 600px) {
      .heading-section .inner-cnt .head-title {
        font-size: 2.5rem;
        padding: 0; } }

.content-section .max-width-helper {
  max-width: 900px;
  margin: 0 auto; }
  @media (min-width: 1701px) {
    .content-section .max-width-helper {
      max-width: 1400px; } }

.content-section.with-icon .inner-cnt {
  margin-top: 11rem;
  margin-left: 19rem;
  margin-right: 7rem; }
  @media (max-width: 1180px) {
    .content-section.with-icon .inner-cnt {
      margin-right: 1rem;
      margin-left: 1rem;
      margin-top: 25.5rem; } }
  @media (max-width: 600px) {
    .content-section.with-icon .inner-cnt {
      margin-left: var(--site-padding);
      margin-right: var(--site-padding);
      margin-top: var(--site-padding);
      margin-bottom: var(--site-padding);
      padding: 2rem 1rem; } }
  .content-section.with-icon .inner-cnt a {
    font-size: var(--font-size-18);
    letter-spacing: .05em;
    position: relative;
    z-index: 0;
    display: inline-block;
    color: #2D2D2D;
    margin-left: 1.6875rem; }
    @media (max-width: 600px) {
      .content-section.with-icon .inner-cnt a {
        margin-top: 6rem; } }
    @media (max-width: 600px) {
      .content-section.with-icon .inner-cnt a svg {
        width: 14px; } }
    .content-section.with-icon .inner-cnt a::after {
      content: '';
      background-color: #97CECD;
      position: absolute;
      top: 50%;
      left: -1.6875rem;
      right: -1.6875rem;
      bottom: 0;
      z-index: -1;
      height: 42px;
      transform: translate(0%, -50%);
      border-radius: 25px; }
  .content-section.with-icon .inner-cnt .text-info-cnt .title {
    font-size: 6.625rem;
    margin-bottom: 0; }
    @media (max-width: 1180px) {
      .content-section.with-icon .inner-cnt .text-info-cnt .title {
        font-size: 4.9375rem; } }
    @media (max-width: 600px) {
      .content-section.with-icon .inner-cnt .text-info-cnt .title {
        font-size: 3.5625rem; } }
  @media (max-width: 600px) {
    .content-section.with-icon .inner-cnt .text-info-cnt .caption {
      margin-bottom: 5rem; } }
  .content-section.with-icon .inner-cnt .text-info-cnt .text {
    font-size: var(--font-size-38);
    letter-spacing: .075em; }
    @media (max-width: 600px) {
      .content-section.with-icon .inner-cnt .text-info-cnt .text {
        padding-right: 0;
        font-size: 1.5625rem; } }

.content-section.text-center-cls .inner-cnt .title, .content-section.text-center-cls .inner-cnt .caption, .content-section.text-center-cls .inner-cnt .text {
  text-align: center; }

.content-section.text-center-cls .inner-cnt .text {
  padding-right: 2rem;
  padding-left: 2rem; }
  @media (max-width: 600px) {
    .content-section.text-center-cls .inner-cnt .text {
      padding: 0;
      font-size: 1.0625rem;
      margin-bottom: 2.5rem; } }

.content-section.text-center-cls .inner-cnt .title {
  font-size: 4.625rem;
  letter-spacing: .05em; }
  @media (max-width: 600px) {
    .content-section.text-center-cls .inner-cnt .title {
      font-size: 2.25rem;
      margin-bottom: 0; } }

.content-section.yellow .inner-cnt {
  background-color: #DCED00;
  color: #2b2b2b; }

.content-section.black .inner-cnt {
  background-color: #2b2b2b;
  color: #fff; }

.content-section.black .tag-main-cnt p {
  border: 1px solid #fff; }

.content-section.white .inner-cnt {
  background-color: #F1F1F1;
  color: #2b2b2b; }

.content-section .inner-cnt {
  color: #F1F1F1;
  background: #2D2D2D;
  padding-top: 3.9rem;
  padding-left: 3.4rem;
  padding-right: 3.4rem;
  padding-bottom: 3.9rem;
  border-radius: 25px;
  margin-left: 22.6rem;
  margin-right: 10.7rem;
  margin-top: 3rem; }
  @media (max-width: 1180px) {
    .content-section .inner-cnt {
      margin-left: 2.6rem;
      margin-right: 2.6rem;
      margin-top: 7rem; } }
  @media (max-width: 600px) {
    .content-section .inner-cnt {
      margin-left: var(--site-padding);
      margin-right: var(--site-padding);
      margin-top: var(--site-padding);
      margin-bottom: var(--site-padding);
      padding: 2rem var(--site-padding); } }
  .content-section .inner-cnt .caption {
    font-size: var(--font-size-15);
    font-family: "Apercu Mono Pro";
    margin-bottom: 1rem;
    letter-spacing: .15em; }
  .content-section .inner-cnt .title {
    font-size: var(--font-size-59);
    margin-bottom: 1rem;
    letter-spacing: .05em; }
    @media (max-width: 600px) {
      .content-section .inner-cnt .title {
        font-size: 1.5625rem; } }
  .content-section .inner-cnt .text {
    font-size: var(--font-size-31);
    margin-bottom: 3.3rem;
    padding-right: 3rem;
    letter-spacing: .05em; }
    @media (max-width: 600px) {
      .content-section .inner-cnt .text {
        font-size: 1.25rem;
        padding-right: 0; } }
  .content-section .inner-cnt a {
    font-size: var(--font-size-18);
    letter-spacing: .05em;
    position: relative;
    z-index: 0;
    display: inline-block;
    color: #2D2D2D;
    margin-left: 1.6875rem; }
    @media (max-width: 600px) {
      .content-section .inner-cnt a {
        font-size: 0.875rem; } }
    .content-section .inner-cnt a::after {
      content: '';
      background-color: #DCED00;
      position: absolute;
      top: 50%;
      left: -1.6875rem;
      right: -1.6875rem;
      bottom: 0;
      z-index: -1;
      height: 42px;
      transform: translate(0%, -50%);
      border-radius: 25px; }
    .content-section .inner-cnt a svg {
      width: 22px;
      height: auto;
      position: relative;
      top: 4px;
      right: -3px; }
      @media (max-width: 1180px) {
        .content-section .inner-cnt a svg {
          top: 2px;
          width: 15px; } }
      @media (max-width: 600px) {
        .content-section .inner-cnt a svg {
          width: 14px;
          top: unset; } }

.content-section .text-info-cnt {
  position: relative;
  padding: 5rem 12rem 5rem 0rem;
  z-index: 1; }
  @media (max-width: 1180px) {
    .content-section .text-info-cnt {
      padding: 3rem 3rem 3rem 0; } }
  @media (max-width: 600px) {
    .content-section .text-info-cnt {
      padding: 0; } }

.content-section .icon-cnt {
  position: absolute;
  top: 0;
  left: 50%;
  right: 0;
  bottom: 0;
  z-index: 0;
  padding: 2rem 3rem 2rem 0; }
  @media (max-width: 600px) {
    .content-section .icon-cnt {
      padding: 0;
      margin-left: var(--site-padding);
      margin-right: var(--site-padding);
      margin-top: 8rem;
      padding-left: 2rem;
      padding-bottom: 2rem;
      padding-right: .1rem;
      left: 0; } }
  .content-section .icon-cnt img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block; }
    @media (max-width: 600px) {
      .content-section .icon-cnt img {
        border-radius: 27px; } }

.content-section .tag-main-cnt {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  gap: .75rem;
  max-width: 630px;
  margin: 0 auto; }
  @media (max-width: 600px) {
    .content-section .tag-main-cnt {
      font-size: 0.8125rem; } }
  @media (min-width: 1701px) {
    .content-section .tag-main-cnt {
      max-width: 900px; } }
  .content-section .tag-main-cnt p {
    border: 1px solid #2b2b2b;
    border-radius: 25px;
    padding: .3rem 1.5rem 0.1rem;
    white-space: nowrap; }
    @media (max-width: 600px) {
      .content-section .tag-main-cnt p {
        white-space: normal;
        text-align: center; } }
  .ecosystem-main .content-section .tag-main-cnt {
    max-width: 375px; }

.content-section .cloud-main .inner-cnt, .services-main .content-section .inner-cnt {
  background-color: #F1F1F1;
  color: #2D2D2D; }
  .content-section .cloud-main .inner-cnt .title, .content-section .cloud-main .inner-cnt .text-info-cnt, .content-section .cloud-main .inner-cnt .caption, .services-main .content-section .inner-cnt .title, .services-main .content-section .inner-cnt .text-info-cnt, .services-main .content-section .inner-cnt .caption {
    color: #2D2D2D; }

@media (max-width: 1180px) {
  .content-section .text-editor-cnt {
    padding: 0; } }

.content-section .text-editor-cnt h1 {
  font-size: 4.625rem;
  letter-spacing: .15em;
  margin-bottom: .8rem; }
  @media (max-width: 600px) {
    .content-section .text-editor-cnt h1 {
      padding-right: 0;
      font-size: 1.4375rem; } }

.content-section .text-editor-cnt h2 {
  font-size: 1.9375rem;
  line-height: 1.25;
  letter-spacing: .05em;
  padding-right: 3rem;
  margin-bottom: .8rem; }
  @media (max-width: 600px) {
    .content-section .text-editor-cnt h2 {
      padding-right: 0;
      font-size: 1.4375rem; } }

.content-section .text-editor-cnt p {
  margin-bottom: 1rem;
  font-size: var(--font-size-20);
  line-height: 1.3em;
  letter-spacing: .05em; }
  .content-section .text-editor-cnt p:last-child {
    margin-bottom: 0; }

.about-main .content-section .inner-cnt {
  background-color: #F1F1F1; }
  @media (max-width: 1180px) {
    .about-main .content-section .inner-cnt {
      margin-left: var(--site-padding);
      margin-right: var(--site-padding); } }

@media (max-width: 600px) {
  .banner-section {
    z-index: 1; } }

.banner-section .inner-cnt {
  margin-right: 5.9rem;
  margin-left: 17.89rem;
  margin-top: 9rem; }
  @media (max-width: 1180px) {
    .banner-section .inner-cnt {
      margin-top: 9rem;
      margin-left: 1rem;
      margin-right: 1rem; } }
  @media (max-width: 600px) {
    .banner-section .inner-cnt {
      margin-top: -3rem;
      margin-right: 0;
      margin-left: 0;
      margin-bottom: -3rem; } }
  .banner-section .inner-cnt img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 5 / 2;
    object-fit: cover;
    border-radius: 25px; }
    @media (max-width: 1180px) {
      .banner-section .inner-cnt img {
        aspect-ratio: 6 / 4; } }
    @media (max-width: 600px) {
      .banner-section .inner-cnt img {
        aspect-ratio: 3 / 4;
        border-radius: 0; } }
  .banner-section .inner-cnt .self-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
    border-radius: 25px;
    aspect-ratio: 5 / 2; }
    @media (max-width: 1180px) {
      .banner-section .inner-cnt .self-video {
        aspect-ratio: 6 / 4; } }
    @media (max-width: 600px) {
      .banner-section .inner-cnt .self-video {
        aspect-ratio: 3 / 4;
        border-radius: 0; } }

.list-section .inner-cnt {
  background-color: #4D4D4D;
  border-radius: 1.5625rem;
  margin-right: 13rem;
  margin-left: 25rem;
  margin-top: 12rem;
  padding-top: 4rem; }
  @media (max-width: 1180px) {
    .list-section .inner-cnt {
      margin-top: 26rem;
      margin-right: 3.2rem;
      margin-left: 3.2rem; } }
  @media (max-width: 600px) {
    .list-section .inner-cnt {
      margin-left: var(--site-padding);
      margin-right: var(--site-padding);
      margin-top: var(--site-padding);
      margin-bottom: var(--site-padding); } }
  .list-section .inner-cnt .list-title-cnt {
    color: #fff;
    display: flex;
    gap: 2rem;
    padding: 0 2rem; }
    .list-section .inner-cnt .list-title-cnt .helper {
      width: 15%;
      display: flex;
      justify-content: center; }
      @media (max-width: 600px) {
        .list-section .inner-cnt .list-title-cnt .helper {
          display: none; } }
    .list-section .inner-cnt .list-title-cnt .title {
      font-size: var(--font-size-15);
      letter-spacing: .15em;
      width: 80%;
      color: #2D2D2D;
      text-transform: uppercase; }
    .list-section .inner-cnt .list-title-cnt p {
      letter-spacing: .15em;
      font-size: var(--font-size-15);
      text-transform: uppercase; }
  .list-section .inner-cnt .list-cnt {
    display: flex;
    gap: 2rem;
    padding: 1.4rem 2rem 2.9rem;
    border-bottom: 5px solid #C6C6C6; }
    @media (max-width: 600px) {
      .list-section .inner-cnt .list-cnt {
        flex-flow: column; } }
    .list-section .inner-cnt .list-cnt:last-child {
      border-bottom: none; }
    .list-section .inner-cnt .list-cnt .left-col {
      width: 15%;
      display: flex;
      justify-content: center; }
      @media (max-width: 600px) {
        .list-section .inner-cnt .list-cnt .left-col {
          width: 30%;
          justify-content: left; } }
      .list-section .inner-cnt .list-cnt .left-col .icon-cnt img {
        width: 100%;
        height: auto;
        display: block;
        max-width: 110px;
        max-height: 110px; }
        @media (max-width: 600px) {
          .list-section .inner-cnt .list-cnt .left-col .icon-cnt img {
            max-width: 100%;
            max-height: 100%; } }
    .list-section .inner-cnt .list-cnt .right-col {
      width: 80%;
      color: #fff;
      max-width: 900px; }
      @media (max-width: 600px) {
        .list-section .inner-cnt .list-cnt .right-col {
          width: 100%; } }
      @media (min-width: 1701px) {
        .list-section .inner-cnt .list-cnt .right-col {
          max-width: 1400px; } }
      .list-section .inner-cnt .list-cnt .right-col .title-cnt {
        font-size: var(--font-size-59);
        margin-bottom: 1rem; }
        .list-section .inner-cnt .list-cnt .right-col .title-cnt .title {
          font-size: 3.125rem;
          letter-spacing: .05em; }
          @media (max-width: 1180px) {
            .list-section .inner-cnt .list-cnt .right-col .title-cnt .title {
              font-size: 2.625rem; } }
          @media (max-width: 600px) {
            .list-section .inner-cnt .list-cnt .right-col .title-cnt .title {
              font-size: 2.4375rem; } }
      .list-section .inner-cnt .list-cnt .right-col .text-info-cnt {
        font-size: var(--font-size-20);
        padding-right: 8rem; }
        @media (max-width: 1180px) {
          .list-section .inner-cnt .list-cnt .right-col .text-info-cnt {
            margin-right: 0; } }
        @media (max-width: 600px) {
          .list-section .inner-cnt .list-cnt .right-col .text-info-cnt {
            padding-right: 0 !important; } }
        .list-section .inner-cnt .list-cnt .right-col .text-info-cnt .text {
          font-size: var(--font-size-20);
          letter-spacing: .05em; }
      .list-section .inner-cnt .list-cnt .right-col .link-cnt {
        margin-top: 1.2rem; }
        .list-section .inner-cnt .list-cnt .right-col .link-cnt .link {
          font-size: var(--font-size-18);
          color: #DCED00;
          display: inline-block;
          letter-spacing: .05em; }
          .list-section .inner-cnt .list-cnt .right-col .link-cnt .link svg {
            position: relative;
            vertical-align: middle; }
            @media (max-width: 1180px) {
              .list-section .inner-cnt .list-cnt .right-col .link-cnt .link svg {
                width: 14px; } }

.list-section .count {
  color: #DCED00;
  letter-spacing: .05em;
  font-size: var(--font-size-20);
  margin-top: 1rem; }

.list-section.matrix .inner-cnt {
  background: #DCED00;
  color: #2b2b2b;
  padding-top: 3rem;
  padding-bottom: 2.3rem;
  margin-top: 9.6rem; }
  @media (max-width: 600px) {
    .list-section.matrix .inner-cnt {
      margin-top: var(--site-padding);
      margin-bottom: var(--site-padding); } }
  .list-section.matrix .inner-cnt .list-title-cnt {
    display: flex;
    flex-flow: column-reverse;
    text-align: center;
    gap: 1.5rem;
    color: #2b2b2b;
    border-bottom: 5px solid #C6C6C6;
    padding-bottom: 2rem; }
    .list-section.matrix .inner-cnt .list-title-cnt .matrix-title {
      font-size: 4.625rem;
      letter-spacing: .05em;
      text-transform: capitalize; }
      @media (max-width: 1180px) {
        .list-section.matrix .inner-cnt .list-title-cnt .matrix-title {
          font-size: 3.75rem; } }
      @media (max-width: 600px) {
        .list-section.matrix .inner-cnt .list-title-cnt .matrix-title {
          font-size: 2.4rem; } }
    .list-section.matrix .inner-cnt .list-title-cnt .subtitle {
      font-size: 1.0625rem;
      text-transform: uppercase;
      letter-spacing: .05em; }
      @media (max-width: 1180px) {
        .list-section.matrix .inner-cnt .list-title-cnt .subtitle {
          font-size: 0.9375rem; } }
      @media (max-width: 600px) {
        .list-section.matrix .inner-cnt .list-title-cnt .subtitle {
          font-size: 0.75rem; } }
  .list-section.matrix .inner-cnt .list-cnt {
    padding-left: 2.8rem;
    padding-bottom: 1.2rem;
    padding-top: 1.2rem; }
    @media (max-width: 600px) {
      .list-section.matrix .inner-cnt .list-cnt {
        gap: 0; } }
    .list-section.matrix .inner-cnt .list-cnt .left-col {
      justify-content: left;
      align-items: center;
      width: 45%; }
      @media (max-width: 600px) {
        .list-section.matrix .inner-cnt .list-cnt .left-col {
          width: 100%; } }
      .list-section.matrix .inner-cnt .list-cnt .left-col .number-cnt .count {
        color: #C6C6C6;
        margin-right: 2rem;
        margin-top: 0; }
        @media (max-width: 1180px) {
          .list-section.matrix .inner-cnt .list-cnt .left-col .number-cnt .count {
            font-size: 0.875rem; } }
      .list-section.matrix .inner-cnt .list-cnt .left-col .title-cnt {
        font-size: 2.375rem; }
        @media (max-width: 1180px) {
          .list-section.matrix .inner-cnt .list-cnt .left-col .title-cnt {
            font-size: 2rem; } }
    .list-section.matrix .inner-cnt .list-cnt .right-col {
      color: #2b2b2b;
      width: 55%;
      align-items: center;
      display: flex; }
      @media (max-width: 600px) {
        .list-section.matrix .inner-cnt .list-cnt .right-col {
          width: 80%;
          margin-left: auto; } }
      .list-section.matrix .inner-cnt .list-cnt .right-col .text-info-cnt {
        font-size: 1.0625rem;
        line-height: 1.3em;
        letter-spacing: .05em;
        padding-right: 2rem; }
        @media (max-width: 1180px) {
          .list-section.matrix .inner-cnt .list-cnt .right-col .text-info-cnt .text {
            font-size: .875rem; } }
  .list-section.matrix .inner-cnt.grey {
    background: #4D4D4D; }
    .list-section.matrix .inner-cnt.grey .list-title-cnt {
      color: #fff; }
    .list-section.matrix .inner-cnt.grey .left-col {
      color: #fff; }
    .list-section.matrix .inner-cnt.grey .right-col {
      color: #fff; }

.ecosystem-main .list-section .inner-cnt .list-cnt .left-col {
  justify-content: flex-end; }

.ecosystem-main .list-section .inner-cnt .list-cnt .icon-cnt {
  margin-top: 4rem; }
  @media (max-width: 600px) {
    .ecosystem-main .list-section .inner-cnt .list-cnt .icon-cnt {
      margin-top: 0; } }
  .ecosystem-main .list-section .inner-cnt .list-cnt .icon-cnt img {
    max-width: 200px;
    max-height: 100%;
    border-radius: 25px; }

.ecosystem-main .list-section .inner-cnt .list-cnt .right-col .title-cnt {
  margin-bottom: 0; }

.ecosystem-main .list-section .inner-cnt .list-cnt .text-info-cnt {
  padding-right: 6rem; }
  @media (max-width: 600px) {
    .ecosystem-main .list-section .inner-cnt .list-cnt .text-info-cnt {
      padding-right: 0; } }

.list-section.with-numbers .inner-cnt {
  background-color: transparent;
  padding-top: 0;
  padding-bottom: 2rem; }
  .list-section.with-numbers .inner-cnt .list-cnt {
    background-color: #4D4D4D;
    border-radius: 25px;
    border-bottom: none;
    margin-bottom: 1rem; }
    .list-section.with-numbers .inner-cnt .list-cnt .right-col .link-cnt .link {
      padding: 0.5rem 1.8rem .5rem;
      background: #DCED00;
      color: #2b2b2b;
      border-radius: 25px; }
      .list-section.with-numbers .inner-cnt .list-cnt .right-col .link-cnt .link svg path {
        fill: #2b2b2b !important; }

.list-section.members .inner-cnt {
  background: #F1F1F1;
  color: #2b2b2b;
  margin-left: 19rem;
  margin-right: 6.75rem;
  margin-top: 9rem; }
  @media (max-width: 1180px) {
    .list-section.members .inner-cnt {
      margin-left: var(--site-padding);
      margin-right: var(--site-padding);
      margin-top: 18rem; } }
  @media (max-width: 600px) {
    .list-section.members .inner-cnt {
      margin-left: var(--site-padding);
      margin-right: var(--site-padding);
      margin-top: var(--site-padding);
      margin-bottom: var(--site-padding); } }
  .list-section.members .inner-cnt .list-cnt {
    padding: 2.2rem 2rem 3.6rem; }
    .list-section.members .inner-cnt .list-cnt .left-col {
      flex-flow: column;
      align-items: center;
      justify-content: flex-start;
      width: 35%;
      max-width: 300px; }
      @media (max-width: 600px) {
        .list-section.members .inner-cnt .list-cnt .left-col {
          width: 100%; } }
      .list-section.members .inner-cnt .list-cnt .left-col .image-cnt {
        padding: 1rem; }
        .list-section.members .inner-cnt .list-cnt .left-col .image-cnt img {
          width: 100%;
          height: auto;
          border-radius: 50%;
          aspect-ratio: 1 / 1;
          object-fit: cover; }
      .list-section.members .inner-cnt .list-cnt .left-col .email-member-cnt {
        margin-top: .5rem;
        font-size: var(--font-size-18);
        letter-spacing: .05em; }
        .list-section.members .inner-cnt .list-cnt .left-col .email-member-cnt a {
          padding: 0.7rem 1.8rem .5rem;
          background: #DCED00;
          color: #2b2b2b;
          border-radius: 25px; }
    .list-section.members .inner-cnt .list-cnt .right-col {
      width: 65%;
      color: #2b2b2b; }
      @media (max-width: 600px) {
        .list-section.members .inner-cnt .list-cnt .right-col {
          width: 100%; } }
      .list-section.members .inner-cnt .list-cnt .right-col .name-cnt {
        font-size: 2.375rem;
        letter-spacing: .05em; }
        @media (max-width: 600px) {
          .list-section.members .inner-cnt .list-cnt .right-col .name-cnt {
            text-align: center;
            font-size: 1.4375rem; } }
      .list-section.members .inner-cnt .list-cnt .right-col .position-cnt {
        font-size: 1.0625rem;
        letter-spacing: .05em; }
        @media (max-width: 600px) {
          .list-section.members .inner-cnt .list-cnt .right-col .position-cnt {
            text-align: center;
            font-size: 0.875rem; } }
      .list-section.members .inner-cnt .list-cnt .right-col .text-info-cnt {
        padding-right: 1rem;
        margin-top: 1rem; }
        @media (max-width: 600px) {
          .list-section.members .inner-cnt .list-cnt .right-col .text-info-cnt {
            padding-right: 0;
            margin-top: 2rem; } }

.post-list-section .inner-cnt {
  background-color: #4D4D4D;
  border-radius: 1.5625rem;
  margin-right: 13rem;
  margin-left: 25rem;
  margin-top: 14rem;
  background: #DCED00;
  color: #2D2D2D;
  padding-top: 4rem; }
  @media (max-width: 1180px) {
    .post-list-section .inner-cnt {
      margin-right: 2rem;
      margin-left: 2rem;
      margin-top: 30rem; } }
  @media (max-width: 600px) {
    .post-list-section .inner-cnt {
      margin-left: var(--site-padding);
      margin-right: var(--site-padding);
      margin-top: var(--site-padding);
      margin-bottom: var(--site-padding); } }
  .post-list-section .inner-cnt .main-list-title {
    color: #fff;
    display: flex;
    gap: 2rem;
    padding: 0 2rem 0 3.6rem; }
    @media (max-width: 600px) {
      .post-list-section .inner-cnt .main-list-title {
        padding: 0 var(--site-padding); } }
    .post-list-section .inner-cnt .main-list-title .helper {
      width: 15%;
      display: flex;
      justify-content: center; }
      @media (max-width: 600px) {
        .post-list-section .inner-cnt .main-list-title .helper {
          display: none; } }
    .post-list-section .inner-cnt .main-list-title .title {
      font-size: var(--font-size-15);
      letter-spacing: .15em;
      width: 80%;
      color: #2D2D2D;
      text-transform: uppercase; }
  .post-list-section .inner-cnt .post-item {
    display: flex;
    gap: 2rem;
    border-bottom: 2px solid #C6C6C6;
    padding-left: 3.6rem;
    padding-right: 2rem;
    padding-top: 2rem;
    padding-bottom: 4.3rem; }
    @media (max-width: 600px) {
      .post-list-section .inner-cnt .post-item {
        padding-left: var(--site-padding);
        padding-right: var(--site-padding);
        flex-flow: column;
        gap: 1rem;
        padding-bottom: 2.5rem; } }
    .post-list-section .inner-cnt .post-item:last-child {
      border-bottom: none; }
    .post-list-section .inner-cnt .post-item .left-col {
      width: 15%;
      display: flex;
      justify-content: center; }
      @media (max-width: 600px) {
        .post-list-section .inner-cnt .post-item .left-col {
          width: 22%; } }
      .post-list-section .inner-cnt .post-item .left-col .date {
        font-size: var(--font-size-18);
        color: #2D2D2D;
        max-width: 96px;
        line-height: 1.6em;
        letter-spacing: .05em; }
    .post-list-section .inner-cnt .post-item .right-col {
      width: 80%;
      color: #2D2D2D;
      max-width: 900px; }
      @media (max-width: 600px) {
        .post-list-section .inner-cnt .post-item .right-col {
          width: 100%; } }
      @media (min-width: 1701px) {
        .post-list-section .inner-cnt .post-item .right-col {
          max-width: 1400px; } }
      .post-list-section .inner-cnt .post-item .right-col .title-cnt {
        font-size: var(--font-size-34);
        margin-bottom: 1rem;
        padding-right: 3rem; }
        @media (max-width: 600px) {
          .post-list-section .inner-cnt .post-item .right-col .title-cnt {
            padding-right: 0; } }
      .post-list-section .inner-cnt .post-item .right-col .text-info-cnt {
        font-size: var(--font-size-20);
        padding-right: 5rem; }
        @media (max-width: 600px) {
          .post-list-section .inner-cnt .post-item .right-col .text-info-cnt {
            padding-right: 0; } }
      .post-list-section .inner-cnt .post-item .right-col .link-cnt {
        margin-top: .8rem; }
        .post-list-section .inner-cnt .post-item .right-col .link-cnt .link {
          font-size: var(--font-size-18);
          color: #2D2D2D;
          display: inline-block; }
          .post-list-section .inner-cnt .post-item .right-col .link-cnt .link svg {
            position: relative;
            top: 2px; }
            @media (max-width: 600px) {
              .post-list-section .inner-cnt .post-item .right-col .link-cnt .link svg {
                width: 14px;
                height: auto;
                top: unset; } }
      .post-list-section .inner-cnt .post-item .right-col .img-cnt-hover {
        position: fixed;
        top: 0;
        left: 0;
        pointer-events: none;
        transition: opacity 0.2s ease;
        width: 200px;
        /* adjust as needed */
        z-index: 9999; }
        @media (max-width: 1180px) {
          .post-list-section .inner-cnt .post-item .right-col .img-cnt-hover {
            display: none; } }
        .post-list-section .inner-cnt .post-item .right-col .img-cnt-hover img {
          width: 100%;
          height: auto; }

@media (max-width: 600px) {
  .clients-section {
    margin-bottom: 0; } }

.clients-section .inner-cnt {
  border-radius: 1.5625rem;
  margin-right: 13rem;
  margin-left: 25rem;
  margin-top: 14rem;
  background: #f1f1f1;
  color: #2b2b2b;
  padding: 4rem 3.4rem;
  margin-bottom: auto; }
  @media (max-width: 1180px) {
    .clients-section .inner-cnt {
      margin-left: 2.5rem;
      margin-right: 2.5rem;
      margin-top: 15.5rem; } }
  @media (max-width: 600px) {
    .clients-section .inner-cnt {
      margin-left: var(--site-padding);
      margin-right: var(--site-padding);
      margin-top: var(--site-padding);
      margin-bottom: var(--site-padding);
      padding: 2rem var(--site-padding); } }
  .clients-section .inner-cnt .inner-helper {
    max-width: 1400px;
    margin: 0 auto; }
  .clients-section .inner-cnt .title {
    font-size: var(--font-size-59);
    letter-spacing: .05em;
    margin-bottom: 1.5rem;
    line-height: 1.2em; }
    @media (max-width: 600px) {
      .clients-section .inner-cnt .title {
        font-size: 2.5rem; } }
  .clients-section .inner-cnt .content {
    font-size: var(--font-size-20);
    line-height: 1.4em;
    letter-spacing: .05em;
    margin-bottom: 3rem;
    max-width: 800px; }
    @media (max-width: 600px) {
      .clients-section .inner-cnt .content {
        font-size: 1rem; } }
    @media (min-width: 1701px) {
      .clients-section .inner-cnt .content {
        max-width: 1400px; } }
  .clients-section .inner-cnt .icons-main-cnt {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem; }
    @media (max-width: 1180px) {
      .clients-section .inner-cnt .icons-main-cnt {
        gap: 1rem; } }
    @media (max-width: 600px) {
      .clients-section .inner-cnt .icons-main-cnt {
        gap: 1rem; } }
    .clients-section .inner-cnt .icons-main-cnt .icon-cnt {
      background: #fff;
      border-radius: 1rem;
      padding: 1rem;
      display: flex;
      align-items: center;
      justify-content: center;
      aspect-ratio: 1;
      flex: 0 0 auto; }
      @media (max-width: 600px) {
        .clients-section .inner-cnt .icons-main-cnt .icon-cnt {
          padding: 1rem;
          width: calc(50% - 8px); } }
      .clients-section .inner-cnt .icons-main-cnt .icon-cnt img {
        width: 100%;
        height: auto;
        object-fit: contain;
        max-width: 100px;
        max-height: 100px; }
        @media (min-width: 1701px) {
          .clients-section .inner-cnt .icons-main-cnt .icon-cnt img {
            max-width: 150px;
            max-height: 150px; } }

.workable-embed-section .cnt {
  border-radius: 1.5625rem !important;
  margin-right: 13rem !important;
  margin-left: 25rem !important;
  background: #F1F1F1 !important;
  color: #2b2b2b !important;
  padding: 0 !important;
  margin-bottom: 7rem !important; }
  @media (max-width: 1180px) {
    .workable-embed-section .cnt {
      margin-left: 2.5rem !important;
      margin-right: 2.5rem !important; } }
  @media (max-width: 600px) {
    .workable-embed-section .cnt {
      margin-left: var(--site-padding) !important;
      margin-right: var(--site-padding) !important; } }
  .workable-embed-section .cnt .main-title {
    font-size: var(--font-size-59);
    letter-spacing: .05em;
    margin-bottom: 1.5rem;
    line-height: 1.2em;
    padding: 3.4rem 3.4rem 0; }
    @media (max-width: 600px) {
      .workable-embed-section .cnt .main-title {
        font-size: 2.5rem; } }
  .workable-embed-section .cnt .whr-embed-title {
    padding-top: 3.4rem !important;
    padding-bottom: 1rem !important;
    font-weight: bold; }
    .workable-embed-section .cnt .whr-embed-title a {
      text-decoration: underline; }
  .workable-embed-section .cnt #whr_embed_hook {
    padding: 0 3.4rem 3.4rem !important;
    font-size: var(--font-size-18) !important; }
    @media (max-width: 600px) {
      .workable-embed-section .cnt #whr_embed_hook {
        padding: 2rem var(--site-padding) !important;
        font-size: 0.875rem !important; } }
    .workable-embed-section .cnt #whr_embed_hook li.whr-item {
      border-bottom: 2px solid #C6C6C6;
      padding-bottom: 2rem; }
      .workable-embed-section .cnt #whr_embed_hook li.whr-item:last-child {
        border-bottom: none; }
      .workable-embed-section .cnt #whr_embed_hook li.whr-item .whr-info li {
        margin-bottom: .5rem; }
    .workable-embed-section .cnt #whr_embed_hook .whr-embed-container {
      color: #2b2b2b !important;
      gap: 2rem !important; }
      @media (max-width: 600px) {
        .workable-embed-section .cnt #whr_embed_hook .whr-embed-container {
          gap: 1rem !important; } }
      .workable-embed-section .cnt #whr_embed_hook .whr-embed-container .radio-wrapper {
        padding-bottom: 1.5rem !important;
        margin-bottom: 1.5rem !important;
        border-bottom: 1px solid #C6C6C6 !important; }
        .workable-embed-section .cnt #whr_embed_hook .whr-embed-container .radio-wrapper:last-child {
          border-bottom: none !important; }
      .workable-embed-section .cnt #whr_embed_hook .whr-embed-container * {
        color: #2b2b2b !important; }

.articles-main .post-list-cnt {
  margin-top: 2rem; }
  @media (max-width: 1180px) {
    .articles-main .post-list-cnt {
      margin-top: 8rem; } }
  @media (max-width: 600px) {
    .articles-main .post-list-cnt {
      margin-bottom: 6rem; } }
  .articles-main .post-list-cnt .main-list-title {
    display: flex;
    flex-flow: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
    border-bottom: 5px solid #C6C6C6; }
    .articles-main .post-list-cnt .main-list-title .caption {
      color: #2b2b2b;
      text-transform: uppercase;
      letter-spacing: .05em;
      font-size: var(--font-size-15); }
    .articles-main .post-list-cnt .main-list-title .title {
      font-size: 4.625rem;
      text-transform: capitalize;
      letter-spacing: .05em; }
      @media (max-width: 600px) {
        .articles-main .post-list-cnt .main-list-title .title {
          font-size: 3.25rem; } }
  .articles-main .post-list-cnt .post-item {
    border-bottom: 5px solid #C6C6C6;
    padding-top: 2.7rem; }
  .articles-main .post-list-cnt .pagination {
    position: absolute;
    right: 0;
    margin-top: 1rem;
    display: flex;
    gap: 1rem;
    align-items: center; }
    @media (max-width: 600px) {
      .articles-main .post-list-cnt .pagination {
        left: var(--site-padding);
        right: var(--site-padding);
        justify-content: center; } }
    .articles-main .post-list-cnt .pagination .page-numbers {
      border: 1px solid transparent;
      border-radius: 50%;
      display: flex;
      font-size: var(--font-size-15);
      align-items: baseline;
      width: 25px;
      height: 25px;
      align-items: center;
      justify-content: center;
      padding-top: 5px; }
      .articles-main .post-list-cnt .pagination .page-numbers.current {
        border-color: #2b2b2b; }
      .articles-main .post-list-cnt .pagination .page-numbers.prev {
        padding-top: 0;
        width: auto;
        height: auto;
        font-size: 1.875rem;
        letter-spacing: .05em;
        margin-right: .75rem; }
        @media (max-width: 600px) {
          .articles-main .post-list-cnt .pagination .page-numbers.prev {
            font-size: 1.25rem; } }
      .articles-main .post-list-cnt .pagination .page-numbers.next {
        padding-top: 0;
        width: auto;
        height: auto;
        font-size: 1.875rem;
        letter-spacing: .05em;
        margin-left: .75rem; }
        @media (max-width: 600px) {
          .articles-main .post-list-cnt .pagination .page-numbers.next {
            font-size: 1.25rem; } }

@media (max-width: 1180px) {
  .single-post-section {
    padding-bottom: 5rem; } }

@media (max-width: 1180px) {
  .single-post-section .inner-cnt {
    margin-left: var(--site-padding);
    margin-right: var(--site-padding);
    margin-top: 8rem; } }

.single-post-section .inner-cnt .heading-cnt {
  padding: 2.8rem var(--site-padding);
  background: #DCED00;
  text-align: center;
  margin-bottom: 1rem;
  border-radius: 25px; }
  .single-post-section .inner-cnt .heading-cnt .date {
    font-family: "Apercu Mono Pro";
    letter-spacing: .15em;
    margin-bottom: 1rem; }
  .single-post-section .inner-cnt .heading-cnt .title {
    font-size: var(--font-size-59);
    letter-spacing: .05em;
    font-weight: 400; }

.single-post-section .content-cnt {
  background: #F1F1F1;
  padding: 2.5rem 4.6rem;
  border-radius: 25px; }
  @media (max-width: 600px) {
    .single-post-section .content-cnt {
      padding: 2.5rem var(--site-padding); } }
  .single-post-section .content-cnt .wp-block-image {
    margin-bottom: 2.2rem;
    margin-top: 2rem; }
  .single-post-section .content-cnt .wp-block-heading {
    font-size: 2.125rem;
    line-height: 1.3em;
    margin-bottom: 1rem;
    letter-spacing: .05em; }
    @media (max-width: 600px) {
      .single-post-section .content-cnt .wp-block-heading {
        font-size: 2rem; } }
  .single-post-section .content-cnt p {
    font-size: var(--font-size-20);
    margin-bottom: 1rem;
    line-height: 1.3em;
    letter-spacing: .05em; }
  .single-post-section .content-cnt ul {
    padding-left: 1.2rem;
    font-size: var(--font-size-20); }
    .single-post-section .content-cnt ul li {
      letter-spacing: .05em;
      list-style: disc;
      margin-bottom: 1rem;
      line-height: 1.3em; }
  .single-post-section .content-cnt ol {
    padding-left: 1.2rem;
    font-size: var(--font-size-20); }
    .single-post-section .content-cnt ol li {
      margin-bottom: 1rem;
      line-height: 1.3em;
      letter-spacing: .05em; }

.single-post-section .back-top-articles-cnt a {
  display: flex;
  justify-content: right;
  margin-bottom: 0.5rem;
  letter-spacing: .05em; }
  .single-post-section .back-top-articles-cnt a svg {
    margin-right: .4rem; }
  .single-post-section .back-top-articles-cnt a p {
    font-size: var(--font-size-18); }

.single-post-section .related-posts {
  margin-top: 6.2rem; }
  .single-post-section .related-posts .related-main-cnt {
    display: flex;
    gap: 1rem; }
    @media (max-width: 600px) {
      .single-post-section .related-posts .related-main-cnt {
        flex-flow: column; } }
    .single-post-section .related-posts .related-main-cnt .related-cnt {
      background: #F1F1F1;
      padding: 2rem var(--site-padding);
      min-height: 350px;
      width: calc((100% - 2rem) / 3);
      flex: 0 0 calc((100% - 2rem) / 3);
      position: relative; }
      @media (max-width: 600px) {
        .single-post-section .related-posts .related-main-cnt .related-cnt {
          border-radius: 25px;
          position: relative;
          min-height: 450px;
          width: 100%;
          flex: 0 0 100%; } }
      .single-post-section .related-posts .related-main-cnt .related-cnt:last-child {
        border-top-right-radius: 25px;
        border-bottom-right-radius: 25px; }
      .single-post-section .related-posts .related-main-cnt .related-cnt:first-child {
        border-top-left-radius: 25px;
        border-bottom-left-radius: 25px; }
      .single-post-section .related-posts .related-main-cnt .related-cnt .date {
        font-size: 1.1875rem;
        max-width: 100px;
        letter-spacing: .05em;
        margin-bottom: 2rem; }
      .single-post-section .related-posts .related-main-cnt .related-cnt .title {
        font-size: var(--font-size-34);
        letter-spacing: .05em;
        margin-bottom: 1rem; }
      .single-post-section .related-posts .related-main-cnt .related-cnt .desc-cnt {
        font-size: var(--font-size-20);
        margin-bottom: 4rem; }
    .single-post-section .related-posts .related-main-cnt .img-cnt-hover {
      position: fixed;
      top: 0;
      left: 0;
      pointer-events: none;
      transition: opacity 0.2s ease;
      width: 200px;
      /* adjust as needed */
      z-index: 9999; }
      @media (max-width: 1180px) {
        .single-post-section .related-posts .related-main-cnt .img-cnt-hover {
          display: none; } }
      .single-post-section .related-posts .related-main-cnt .img-cnt-hover img {
        width: 100%;
        height: auto; }
  .single-post-section .related-posts h3 {
    font-size: 4.625rem;
    letter-spacing: 0.05em; }
    @media (max-width: 600px) {
      .single-post-section .related-posts h3 {
        font-size: 2.625rem;
        letter-spacing: 0.05em;
        margin-bottom: 1rem; } }
  .single-post-section .related-posts .more {
    font-size: var(--font-size-18);
    letter-spacing: .05em;
    position: relative;
    z-index: 0;
    display: inline-block;
    color: #2D2D2D;
    margin-left: 1.6875rem;
    display: inline-flex;
    margin-top: 4rem;
    margin-bottom: 1rem;
    position: absolute;
    bottom: 1.2rem; }
    @media (max-width: 600px) {
      .single-post-section .related-posts .more {
        font-size: 0.875rem; } }
    .single-post-section .related-posts .more::after {
      content: '';
      background-color: #DCED00;
      position: absolute;
      top: 50%;
      left: -1.6875rem;
      right: -1.6875rem;
      bottom: 0;
      z-index: -1;
      height: 42px;
      transform: translate(0%, -50%);
      border-radius: 25px; }
    .single-post-section .related-posts .more svg {
      width: 1.125rem;
      height: auto;
      position: relative;
      right: -3px; }
      @media (max-width: 1180px) {
        .single-post-section .related-posts .more svg {
          width: 15px; } }
      @media (max-width: 600px) {
        .single-post-section .related-posts .more svg {
          width: 14px;
          top: unset; } }

.talent-main .list-section.matrix .inner-cnt .list-cnt .left-col {
  width: 80%; }

.talent-main .list-section.matrix .inner-cnt .list-cnt .right-col {
  width: 20%;
  justify-content: flex-end; }
  @media (max-width: 600px) {
    .talent-main .list-section.matrix .inner-cnt .list-cnt .right-col {
      width: 80%;
      margin-left: auto;
      justify-content: flex-start; } }

.talent-main .contact-form-cnt {
  margin-right: 13rem;
  margin-left: 25rem;
  max-width: 100%;
  background-color: #DCED00;
  color: #2b2b2b;
  transform: translateY(-50%);
  padding-bottom: 5rem;
  margin-top: 2.6rem; }
  .talent-main .contact-form-cnt .nf-after-field .nf-error-msg {
    display: none !important; }
  .talent-main .contact-form-cnt input {
    background-color: #DCED00 !important; }
  .talent-main .contact-form-cnt .nf-field-container {
    margin-bottom: 0; }
  .talent-main .contact-form-cnt .nf-row:first-child {
    border-top: 1px solid #2b2b2b;
    padding: 1rem 0 .5rem; }
  .talent-main .contact-form-cnt .nf-form-cont .nf-form-title h3 {
    border-bottom: none; }
  .talent-main .contact-form-cnt .nf-form-cont .nf-form-content label {
    font-size: 1.0625rem; }
  .talent-main .contact-form-cnt .nf-form-layout .email-container {
    margin-bottom: 0; }
  .talent-main .contact-form-cnt .nf-form-layout .file_upload-wrap {
    flex-flow: row; }
    .talent-main .contact-form-cnt .nf-form-layout .file_upload-wrap .nf-field-label {
      width: auto;
      height: 40px;
      border-bottom: 1px solid; }
  .talent-main .contact-form-cnt .nf-form-layout .files_uploaded {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 1rem; }
  .talent-main .contact-form-cnt .submit-container {
    bottom: -0.5rem;
    width: auto; }
    .talent-main .contact-form-cnt .submit-container .form-submit-el {
      background: #2b2b2b !important;
      color: #DCED00;
      top: 3.5rem;
      position: relative; }

@media (max-width: 1180px) {
  .default-main .inner-cnt {
    margin-left: var(--site-padding);
    margin-right: var(--site-padding);
    margin-top: 8rem; } }

.default-main .inner-cnt .heading-cnt {
  padding: 2.8rem 0;
  background: #DCED00;
  text-align: center;
  margin-bottom: 1rem;
  border-radius: 25px; }
  .default-main .inner-cnt .heading-cnt .title, .default-main .inner-cnt .heading-cnt h2 {
    font-size: var(--font-size-59);
    letter-spacing: .05em;
    font-weight: 400; }

.default-main .inner-cnt h2, .default-main .inner-cnt h3 {
  font-size: var(--font-size-59);
  letter-spacing: .05em;
  font-weight: 400; }
  @media (max-width: 600px) {
    .default-main .inner-cnt h2, .default-main .inner-cnt h3 {
      padding-left: 0;
      padding-right: 0; } }

.default-main .inner-cnt ul {
  font-size: var(--font-size-20);
  margin-bottom: 1rem;
  line-height: 1.3em;
  letter-spacing: .05em;
  padding-left: 1.6rem; }
  @media (max-width: 600px) {
    .default-main .inner-cnt ul {
      padding-left: 0.75rem;
      padding-right: 0; } }
  .default-main .inner-cnt ul li {
    list-style-type: disc; }

.default-main .inner-cnt .img-cnt {
  background: #fff;
  padding: 4rem 9.9rem;
  margin-bottom: 1.5rem; }
  @media (max-width: 600px) {
    .default-main .inner-cnt .img-cnt {
      padding: 2rem; } }
  .default-main .inner-cnt .img-cnt img {
    width: 100%;
    height: auto;
    display: block; }

.default-main .content-cnt {
  background: #2b2b2b;
  color: #fff;
  padding: 3rem var(--site-padding);
  border-radius: 25px; }
  @media (max-width: 600px) {
    .default-main .content-cnt {
      padding: 2.5rem var(--site-padding); } }
  .default-main .content-cnt .title {
    font-size: var(--font-size-59);
    letter-spacing: .05em; }
    @media (max-width: 600px) {
      .default-main .content-cnt .title {
        padding-left: 0;
        padding-right: 0; } }
  .default-main .content-cnt .wp-block-image {
    margin-bottom: 2.2rem;
    margin-top: 2rem;
    width: 100%; }
    .default-main .content-cnt .wp-block-image img {
      width: 100%;
      height: auto; }
    .default-main .content-cnt .wp-block-image.logo {
      margin-top: 1.2rem; }
      @media (max-width: 600px) {
        .default-main .content-cnt .wp-block-image.logo {
          padding-left: 0; } }
      .default-main .content-cnt .wp-block-image.logo img {
        width: 150px;
        height: auto;
        aspect-ratio: 4/3;
        object-fit: cover;
        border-radius: 20px; }
  .default-main .content-cnt .wp-element-caption {
    font-size: 0.8125rem;
    margin-bottom: 1rem;
    line-height: 1.3em;
    letter-spacing: .05em;
    padding-left: 7.6rem;
    padding-right: 4.6rem;
    max-width: 60%;
    font-style: italic; }
  .default-main .content-cnt .wp-block-heading {
    font-size: 2.125rem;
    line-height: 1.3em;
    margin-bottom: 1rem;
    letter-spacing: .05em; }
    @media (max-width: 600px) {
      .default-main .content-cnt .wp-block-heading {
        font-size: 2rem; } }
  .default-main .content-cnt p {
    font-size: var(--font-size-20);
    margin-bottom: 1rem;
    line-height: 1.3em;
    letter-spacing: .05em; }
    @media (max-width: 600px) {
      .default-main .content-cnt p {
        padding-left: 0;
        padding-right: 0; } }
  .default-main .content-cnt .wp-block-table {
    margin-bottom: 1rem; }
  .default-main .content-cnt .wp-block-gallery {
    margin-bottom: 1rem; }

.default-main .back-top-ecosystem-cnt a {
  display: flex;
  justify-content: right;
  margin-bottom: 0.5rem;
  letter-spacing: .05em;
  align-items: baseline; }
  .default-main .back-top-ecosystem-cnt a svg {
    margin-right: .4rem; }
  .default-main .back-top-ecosystem-cnt a p {
    font-size: var(--font-size-18); }

.default-main .pdf-main-cnt {
  font-size: 0.8125rem;
  margin-bottom: 1rem;
  line-height: 1.3em;
  letter-spacing: .05em;
  padding-top: 1rem;
  color: #DCED00; }
  .default-main .pdf-main-cnt .pdf-cnt {
    margin-bottom: 1rem; }
    .default-main .pdf-main-cnt .pdf-cnt a {
      display: inline-block; }
      .default-main .pdf-main-cnt .pdf-cnt a svg {
        margin-right: .5rem;
        width: 23px;
        height: 23px; }

.default-main .conteac-us {
  margin-top: 4rem; }
  @media (max-width: 600px) {
    .default-main .conteac-us {
      padding-left: 0;
      padding-right: 0;
      margin-left: 0; } }
  .default-main .conteac-us a {
    font-size: var(--font-size-18);
    letter-spacing: .05em;
    position: relative;
    z-index: 0;
    display: inline-block;
    color: #2D2D2D;
    margin-left: 1.6875rem; }
    @media (max-width: 600px) {
      .default-main .conteac-us a {
        font-size: 0.875rem; } }
    .default-main .conteac-us a::after {
      content: '';
      background-color: #DCED00;
      position: absolute;
      top: 50%;
      left: -1.6875rem;
      right: -1.6875rem;
      bottom: 0;
      z-index: -1;
      height: 42px;
      transform: translate(0%, -50%);
      border-radius: 25px; }
    .default-main .conteac-us a svg {
      width: 18px;
      height: auto;
      position: relative;
      top: 3px;
      right: -3px; }
      @media (max-width: 1180px) {
        .default-main .conteac-us a svg {
          top: 2px;
          width: 15px; } }
      @media (max-width: 600px) {
        .default-main .conteac-us a svg {
          width: 14px;
          top: unset; } }

.default-main .related-posts h2, .default-main .related-posts h3 {
  padding-left: 0;
  padding-right: 0; }

.contact-main .map-cnt {
  height: 550px; }

.contact-main .content-cnt {
  max-width: 900px;
  margin: 1.5rem auto;
  background: white;
  padding: 1.5rem 2rem;
  border-radius: 25px; }
  @media (max-width: 600px) {
    .contact-main .content-cnt {
      padding-left: 1rem;
      padding-right: 1rem; } }
  .contact-main .content-cnt .wp-block-heading {
    font-size: 2.375rem;
    letter-spacing: .05em;
    margin-bottom: .5rem; }
    @media (max-width: 600px) {
      .contact-main .content-cnt .wp-block-heading {
        font-size: 2rem; } }
  .contact-main .content-cnt p {
    max-width: 355px; }
    @media (max-width: 600px) {
      .contact-main .content-cnt p {
        max-width: 250px; } }
  .contact-main .content-cnt a {
    font-size: var(--font-size-20);
    display: inline-block;
    margin-bottom: .2rem; }

.search-form-cnt {
  position: fixed;
  right: var(--site-padding);
  top: var(--site-padding);
  z-index: 120; }
  @media (max-width: 1180px) {
    .search-form-cnt {
      display: none; } }
  .search-form-cnt .inner {
    position: relative; }
    .search-form-cnt .inner .search-form {
      transform: translateX(2rem);
      transition: transform .1s ease-in-out; }
      .search-form-cnt .inner .search-form .search-submit {
        position: absolute;
        height: 35px;
        width: 35px;
        top: 50%;
        transform: translateY(-50%);
        left: 14px;
        opacity: 0; }
      .search-form-cnt .inner .search-form:before {
        content: "";
        display: inline-block;
        width: 32.9px;
        height: 22.52px;
        background: no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32.9' height='34.52' viewBox='0 0 32.94 34.52'><circle cx='13.31' cy='13.31' r='11.81' style='fill:none;stroke:%234a4a49;stroke-miterlimit:10;stroke-width:3px'/><line x1='21.19' y1='22.67' x2='31.44' y2='33.02' style='fill:none;stroke:%234a4a49;stroke-linecap:round;stroke-miterlimit:10;stroke-width:3px'/></svg>");
        position: absolute;
        z-index: 1;
        top: 50%;
        transform: translateY(-50%);
        left: 14px;
        cursor: pointer; }
      .search-form-cnt .inner .search-form input.search-field {
        background-color: #fff !important;
        padding: 0rem 3.5rem;
        border: 1px solid #fff;
        box-shadow: none;
        height: 67px;
        font-size: 32px;
        letter-spacing: .05em;
        border-radius: 47px;
        width: 100%;
        transition: width .2s;
        max-width: 0;
        transform-origin: 100% 50%;
        opacity: 0;
        pointer-events: none;
        transition: opacity .1s ease-in, width .4s ease-in-out .1s; }
      .search-form-cnt .inner .search-form input::-webkit-search-cancel-button {
        display: none !important; }
      .search-form-cnt .inner .search-form input::-webkit-input-placeholder {
        position: relative;
        top: 3px;
        background-color: #fff !important; }
      .search-form-cnt .inner .search-form input:focus {
        outline: 0 !important; }
      .search-form-cnt .inner .search-form input::-webkit-autofill {
        -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
        -webkit-text-fill-color: #fff !important;
        caret-color: #fff;
        transition: background-color 9999s ease-in-out 0s;
        border: 1px solid #fff !important; }
        .search-form-cnt .inner .search-form input::-webkit-autofill:focus {
          background-color: #fff !important; }
      .search-form-cnt .inner .search-form input:-internal-autofill-previewed {
        background-color: #ffffff;
        color: transparent; }
      .search-form-cnt .inner .search-form.active-form {
        transform: translateX(0); }
        .search-form-cnt .inner .search-form.active-form:before {
          pointer-events: none; }
        .search-form-cnt .inner .search-form.active-form input.search-field {
          max-width: 100%;
          opacity: 1;
          pointer-events: auto; }
    .search-form-cnt .inner .close-search-form-cnt {
      position: absolute;
      right: var(--site-padding);
      top: 50%;
      right: 1.2rem;
      transform: translateY(-50%);
      opacity: 0;
      pointer-events: none;
      transition: opacity .1s ease-in;
      z-index: 1; }
      .search-form-cnt .inner .close-search-form-cnt svg {
        width: 28px;
        height: 28px; }
      .search-form-cnt .inner .close-search-form-cnt.active-form {
        opacity: 1;
        pointer-events: auto; }

.search-main .page-header {
  text-align: center;
  background: #DCED00;
  padding: 1.8rem;
  border-radius: 25px;
  margin-bottom: 1rem; }
  .search-main .page-header .caption {
    text-transform: uppercase;
    letter-spacing: .15em;
    font-size: 15px;
    margin-bottom: 0.6rem; }
  .search-main .page-header .page-title {
    font-size: 4.625rem;
    letter-spacing: .05em; }

.search-main .result-main-cnt {
  display: flex;
  gap: 1rem; }
  .search-main .result-main-cnt .search-result-col {
    background: #fff;
    padding: 2.7rem;
    border-radius: 16px;
    width: 50%;
    margin-bottom: auto; }
    .search-main .result-main-cnt .search-result-col .title {
      font-size: var(--font-size-59);
      margin-bottom: 1rem;
      letter-spacing: .05em; }
    .search-main .result-main-cnt .search-result-col .item-cnt {
      border-top: 2px solid #2b2b2b; }
      .search-main .result-main-cnt .search-result-col .item-cnt .inner-post {
        padding: 1rem 0; }
        .search-main .result-main-cnt .search-result-col .item-cnt .inner-post a {
          display: flex;
          justify-content: space-between;
          font-size: 30px;
          align-items: end; }
          .search-main .result-main-cnt .search-result-col .item-cnt .inner-post a p {
            width: 90%; }
          .search-main .result-main-cnt .search-result-col .item-cnt .inner-post a svg {
            width: 10%; }

.contact-main {
  padding-bottom: 10rem; }

.contact-form-cnt {
  max-width: 900px;
  margin: 1.5rem auto;
  background: #fff;
  padding: 1.5rem 2rem;
  border-radius: 25px; }
  @media (max-width: 1180px) {
    .contact-form-cnt {
      padding-top: 2rem; }
      .contact-form-cnt .nf-multi-cell .nf-cell {
        width: 100% !important; } }
  .contact-form-cnt input:focus {
    outline: 0 !important; }
  .contact-form-cnt input:focus-visible {
    outline: 0 !important; }
  .contact-form-cnt input:-webkit-autofill {
    background-color: #fff !important; }
  .contact-form-cnt input:autofill {
    background-color: #fff !important; }
  .contact-form-cnt input:-internal-autofill-selected {
    background-color: #fff !important; }
  .contact-form-cnt textarea:focus {
    outline: 0 !important; }
  .contact-form-cnt textarea:focus-visible {
    outline: 0 !important; }
  .contact-form-cnt .nf-form-cont {
    position: relative; }
    .contact-form-cnt .nf-form-cont .nf-form-title h3 {
      border-bottom: 1px solid #2b2b2b;
      padding-bottom: .2rem;
      font-size: 38px;
      letter-spacing: .05em;
      text-align: left;
      margin-bottom: .8rem; }
      @media (max-width: 600px) {
        .contact-form-cnt .nf-form-cont .nf-form-title h3 {
          margin-bottom: 1rem; } }
    .contact-form-cnt .nf-form-cont .nf-form-content .nf-cell {
      padding-left: 0;
      padding-right: 0; }
    .contact-form-cnt .nf-form-cont .nf-form-content label {
      font-size: var(--font-size-20);
      letter-spacing: .05em;
      line-height: 1.875rem;
      font-weight: 400;
      white-space: nowrap; }
      @media (max-width: 600px) {
        .contact-form-cnt .nf-form-cont .nf-form-content label {
          font-size: 1.0625rem; } }
  .contact-form-cnt .ninja-forms-req-symbol {
    display: none; }
  .contact-form-cnt .nf-form-title {
    text-align: center;
    font-size: var(--font-60); }
  .contact-form-cnt .nf-form-wrap.ninja-forms-form-wrap {
    border: none;
    padding: .5rem 0; }
  .contact-form-cnt .nf-error .ninja-forms-field, .contact-form-cnt .nf-pass .ninja-forms-field {
    border-color: #2b2b2b !important;
    border-left: none !important;
    border-top: none !important;
    border-right: none !important; }
  .contact-form-cnt .nf-field-element::after {
    display: none !important; }
  .contact-form-cnt .form-name .field-wrap {
    flex-flow: row; }
    .contact-form-cnt .form-name .field-wrap .nf-field-label {
      margin-bottom: 0;
      display: flex;
      align-items: center;
      border-bottom: 1px solid #2b2b2b; }
      @media (max-width: 1180px) {
        .contact-form-cnt .form-name .field-wrap .nf-field-label {
          margin-bottom: 0 !important;
          width: 10%; } }
      @media (max-width: 600px) {
        .contact-form-cnt .form-name .field-wrap .nf-field-label {
          width: auto; } }
  .contact-form-cnt .form-name-el {
    background: #fff !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    border-bottom: 1px solid #2b2b2b;
    border-color: #2b2b2b;
    height: 100%;
    padding-left: 1rem; }
  .contact-form-cnt .form-lastname .field-wrap {
    flex-flow: row; }
    .contact-form-cnt .form-lastname .field-wrap .nf-field-label {
      margin-bottom: 0;
      display: flex;
      align-items: center;
      border-bottom: 1px solid #2b2b2b; }
      @media (max-width: 1180px) {
        .contact-form-cnt .form-lastname .field-wrap .nf-field-label {
          margin-bottom: 0 !important;
          width: 17%; } }
      @media (max-width: 600px) {
        .contact-form-cnt .form-lastname .field-wrap .nf-field-label {
          width: auto; } }
  .contact-form-cnt .form-lastname-el {
    background: #fff;
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: 1px solid #2b2b2b;
    border-color: #2b2b2b;
    height: 100%;
    padding-left: 1rem; }
  .contact-form-cnt .form-email .field-wrap {
    flex-flow: row; }
    .contact-form-cnt .form-email .field-wrap .nf-field-label {
      margin-bottom: 0;
      display: flex;
      align-items: center;
      border-bottom: 1px solid #2b2b2b; }
      @media (max-width: 1180px) {
        .contact-form-cnt .form-email .field-wrap .nf-field-label {
          margin-bottom: 0 !important;
          width: 17%; } }
      @media (max-width: 600px) {
        .contact-form-cnt .form-email .field-wrap .nf-field-label {
          width: auto; } }
  .contact-form-cnt .form-email-el {
    background: #fff !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    border-color: #2b2b2b;
    border-bottom: 1px solid #2b2b2b;
    height: 100%;
    padding-left: 1rem; }
  .contact-form-cnt .form-phone .field-wrap {
    flex-flow: row; }
    .contact-form-cnt .form-phone .field-wrap .nf-field-label {
      margin-bottom: 0;
      display: flex;
      align-items: center;
      border-bottom: 1px solid #2b2b2b; }
      @media (max-width: 1180px) {
        .contact-form-cnt .form-phone .field-wrap .nf-field-label {
          margin-bottom: 0 !important;
          width: 17%; } }
      @media (max-width: 600px) {
        .contact-form-cnt .form-phone .field-wrap .nf-field-label {
          width: auto; } }
  .contact-form-cnt .form-phone-el {
    background: #fff;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    border-color: #2b2b2b;
    border-bottom: 1px solid #2b2b2b;
    height: 100%;
    padding-left: 1rem; }
  .contact-form-cnt .form-msg-el {
    border: none !important;
    background: #fff;
    padding: 0; }
  .contact-form-cnt .form-submit {
    position: absolute;
    bottom: 0;
    right: 0;
    margin-bottom: 0; }
    @media (max-width: 1180px) {
      .contact-form-cnt .form-submit {
        bottom: -5rem; } }
  .contact-form-cnt .form-submit-el {
    background: #DCED00;
    padding: 1rem 1.2rem;
    border-radius: 33px;
    font-size: var(--font-size-18);
    min-width: 170px;
    color: #2b2b2b;
    border: none;
    cursor: pointer; }
  .contact-form-cnt .upload-cnt-nk .nf-field-label {
    width: 150px; }
    .contact-form-cnt .upload-cnt-nk .nf-field-label label {
      font-size: var(--font-25);
      line-height: 1.875rem;
      font-weight: 400;
      white-space: nowrap; }
  .contact-form-cnt .upload-cnt-nk .nf-field-element {
    width: 88%;
    display: flex; }
    @media (max-width: 1180px) {
      .contact-form-cnt .upload-cnt-nk .nf-field-element {
        width: 100%; } }
    .contact-form-cnt .upload-cnt-nk .nf-field-element button {
      width: 100%;
      text-align: left;
      border: 1px solid #2b2b2b;
      background: #DCED00;
      color: #2b2b2b;
      height: 100%; }
      .contact-form-cnt .upload-cnt-nk .nf-field-element button.nf-fu-button-cancel {
        margin-left: 1rem;
        text-align: center;
        width: 130px;
        border: none; }
        .contact-form-cnt .upload-cnt-nk .nf-field-element button.nf-fu-button-cancel::before {
          display: none; }
        .contact-form-cnt .upload-cnt-nk .nf-field-element button.nf-fu-button-cancel::after {
          display: none; }
      .contact-form-cnt .upload-cnt-nk .nf-field-element button.nf-fu-fileinput-button {
        position: relative;
        border-top: none;
        border-right: none; }
      .contact-form-cnt .upload-cnt-nk .nf-field-element button::before {
        content: "Browse";
        display: block;
        color: #2b2b2b;
        position: absolute;
        right: 26px;
        top: 50%;
        transform: translateY(-42%);
        font-family: inherit;
        z-index: 2;
        font-size: large; }
      .contact-form-cnt .upload-cnt-nk .nf-field-element button::after {
        display: none; }
    .contact-form-cnt .upload-cnt-nk .nf-field-element .files_uploaded {
      right: 7rem;
      overflow: hidden; }
      .contact-form-cnt .upload-cnt-nk .nf-field-element .files_uploaded a {
        text-decoration: underline; }
  .contact-form-cnt .checkbox-cnt-nk {
    position: absolute;
    left: 26%;
    bottom: -4.4rem;
    margin-bottom: 0;
    white-space: nowrap;
    display: flex; }
    @media (max-width: 1180px) {
      .contact-form-cnt .checkbox-cnt-nk {
        left: 0; } }
    @media (max-width: 600px) {
      .contact-form-cnt .checkbox-cnt-nk {
        left: 50%;
        transform: translateX(-50%);
        bottom: -9.4rem; } }
    .contact-form-cnt .checkbox-cnt-nk .nf-field-description {
      margin-right: 0;
      color: #2b2b2b;
      pointer-events: none; }
      @media (max-width: 600px) {
        .contact-form-cnt .checkbox-cnt-nk .nf-field-description {
          margin-bottom: 9px; } }
      .contact-form-cnt .checkbox-cnt-nk .nf-field-description a {
        text-decoration: underline;
        font-size: 1rem;
        color: #2b2b2b !important;
        position: relative;
        z-index: 2;
        pointer-events: auto; }
    .contact-form-cnt .checkbox-cnt-nk.label-right label:before {
      left: -25px;
      top: -7px;
      content: ' ';
      background-color: #2b2b2b;
      width: 12px;
      height: 12px;
      border-radius: 50%; }
    .contact-form-cnt .checkbox-cnt-nk.label-right label:after {
      left: -28px;
      top: -10px;
      left: -28px;
      top: -10px;
      background: white;
      border: 1px solid #2b2b2b;
      border-radius: 50%; }
    .contact-form-cnt .checkbox-cnt-nk .nf-after-field {
      display: none !important; }

.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 {
  position: fixed;
  left: 0;
  width: 261px;
  background: #C6C6C6;
  height: var(--vh100);
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  padding-left: var(--site-padding);
  padding-top: 3rem;
  z-index: 200; }
  @media (max-width: 1180px) {
    .site-header {
      height: auto;
      top: 0;
      right: 0;
      max-width: 100%;
      width: 100%;
      padding-right: 2rem;
      z-index: 301; } }
  .site-header .site-branding {
    position: relative;
    z-index: 1; }
    @media (max-width: 1180px) {
      .site-header .site-branding {
        background-color: #C6C6C6;
        padding-left: var(--site-padding);
        padding-top: 2rem;
        padding-bottom: 1rem;
        padding-right: var(--site-padding); } }
    .site-header .site-branding .site-title {
      display: inline-block;
      margin-bottom: 2.57rem; }
      @media (max-width: 1180px) {
        .site-header .site-branding .site-title {
          margin-bottom: 0; } }
      @media (max-width: 600px) {
        .site-header .site-branding .site-title svg {
          width: 110px;
          height: auto; } }
  .site-header .menu {
    flex-flow: column;
    display: flex;
    font-size: var(--font-size-23);
    position: relative;
    left: -1rem; }
    .site-header .menu .sub-menu {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease;
      display: flex;
      flex-flow: column;
      font-size: 1.0625rem; }
    .site-header .menu li {
      margin-bottom: .54rem;
      display: inline-block; }
      .site-header .menu li:last-child {
        margin-bottom: 0; }
      .site-header .menu li.menu-item-has-children > a {
        position: relative;
        padding-right: 3rem; }
        .site-header .menu li.menu-item-has-children > a:after {
          content: "";
          display: inline-block;
          right: 23px;
          position: absolute;
          top: 53.6%;
          transform: translateY(-50%);
          background: url("https://lab.thodoristsirkas.com/blend/wp-content/uploads/2025/10/menu-arrow.png") no-repeat;
          width: 18px;
          height: 12px; }
      .site-header .menu li.menu-item-has-children.open > a:after {
        background: url("https://lab.thodoristsirkas.com/blend/wp-content/uploads/2025/10/menu-open.png") no-repeat; }
      .site-header .menu li a {
        display: inline-block;
        padding: .375rem 1rem 0.25rem;
        border-radius: 20px;
        line-height: 1em; }
        .site-header .menu li a:hover {
          background-color: #DCED00; }
      .site-header .menu li.current-menu-item a {
        background-color: #DCED00; }
    .site-header .menu .sub-menu li:first-child {
      margin-top: .8rem; }
    .site-header .menu .sub-menu li:last-child {
      margin-bottom: .8rem; }
  .site-header .mobile-menu-btn {
    display: none;
    position: absolute;
    right: var(--menu-padding);
    position: absolute;
    right: var(--site-padding);
    top: 1rem;
    width: 76px;
    z-index: 1; }
    @media (max-width: 1180px) {
      .site-header .mobile-menu-btn {
        display: block; } }
    @media (max-width: 600px) {
      .site-header .mobile-menu-btn {
        top: 8px;
        width: 50px; } }
  .site-header .hamburger {
    width: 76px; }
    @media (max-width: 600px) {
      .site-header .hamburger {
        width: 63px; } }
    .site-header .hamburger .hamburger-box {
      width: 50px;
      height: 30px; }
      @media (max-width: 600px) {
        .site-header .hamburger .hamburger-box {
          width: 34px; } }
      .site-header .hamburger .hamburger-box .hamburger-inner {
        width: 50px;
        height: 2px;
        background-color: #2D2D2D; }
        @media (max-width: 600px) {
          .site-header .hamburger .hamburger-box .hamburger-inner {
            width: 34px; } }
        .site-header .hamburger .hamburger-box .hamburger-inner:before {
          width: 50px;
          height: 2px;
          background-color: #2D2D2D;
          top: -14px; }
          @media (max-width: 600px) {
            .site-header .hamburger .hamburger-box .hamburger-inner:before {
              width: 34px;
              top: -10px; } }
        .site-header .hamburger .hamburger-box .hamburger-inner:after {
          display: none; }
    .site-header .hamburger.is-active .hamburger-box .hamburger-inner:before {
      top: 0; }
  .site-header .bottom-wrapper {
    padding-bottom: 1.4rem;
    font-size: var(--font-size-15); }
    @media (max-width: 1180px) {
      .site-header .bottom-wrapper {
        display: none; } }
  @media (max-width: 1180px) {
    .site-header {
      padding-right: 0rem;
      padding-left: 0;
      padding-top: 0; }
      .site-header .menu-cnt {
        position: absolute;
        background-color: #C6C6C6;
        right: 0;
        left: 0;
        padding: var(--site-padding);
        transform: translate(0, -141%);
        transition: transform .2s ease-in-out; }
        .site-header .menu-cnt.open-navigation {
          transform: translate(0, 0); } }

.site-footer {
  position: absolute;
  background: #F1F1F1;
  width: 100%;
  right: 0;
  left: 0;
  height: 200px;
  display: flex;
  padding: 3.125rem var(--site-padding) 1rem;
  flex-flow: column;
  justify-content: space-between;
  height: var(--footer-height);
  z-index: 300; }
  @media (max-width: 600px) {
    .site-footer {
      transform: translateY(0); } }
  .site-footer .top {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 1180px) {
      .site-footer .top {
        flex-flow: wrap; } }
    .site-footer .top .first {
      width: 33%; }
      @media (max-width: 1180px) {
        .site-footer .top .first {
          width: 50%; } }
      @media (max-width: 600px) {
        .site-footer .top .first {
          width: 100%;
          margin-bottom: 2rem; } }
      .site-footer .top .first .links-cnt {
        display: flex;
        flex-flow: column;
        gap: .2rem; }
    .site-footer .top .second {
      width: 33%; }
      @media (max-width: 1180px) {
        .site-footer .top .second {
          width: 50%; } }
      @media (max-width: 600px) {
        .site-footer .top .second {
          width: 100%;
          margin-bottom: 2.5rem; } }
      .site-footer .top .second .social-cnt {
        margin-bottom: 2.35rem; }
    .site-footer .top .third {
      width: 33%; }
      @media (max-width: 1180px) {
        .site-footer .top .third {
          width: 100%;
          margin-bottom: 5rem; } }
      @media (max-width: 600px) {
        .site-footer .top .third {
          margin-bottom: 0rem; } }
    .site-footer .top .col-cnt .title {
      font-size: var(--font-size-15);
      margin-bottom: .7rem;
      text-transform: uppercase;
      letter-spacing: .15em; }
    .site-footer .top .col-cnt .links-cnt {
      font-size: var(--font-size-21); }
  .site-footer .bottom {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 1180px) {
      .site-footer .bottom {
        flex-flow: column; } }
    .site-footer .bottom .copy-cnt {
      width: 66%; }
      @media (max-width: 600px) {
        .site-footer .bottom .copy-cnt {
          width: 100%; } }
    .site-footer .bottom .creds {
      display: flex;
      gap: 2rem;
      width: 33%; }
      @media (max-width: 1180px) {
        .site-footer .bottom .creds {
          width: 100%;
          margin-top: .6rem; } }
      @media (max-width: 600px) {
        .site-footer .bottom .creds {
          font-size: 0.875rem;
          gap: 1rem; } }
      .site-footer .bottom .creds .link {
        text-decoration: underline; }

/** cookie-consent **/
.bisquite-consent {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  min-height: 211px;
  padding: 1.25rem 3rem 1.5rem;
  background: #c6c6c6;
  text-align: left;
  color: #2b2b2b;
  font-size: 1.5625rem;
  font-weight: 500;
  opacity: 0;
  pointer-events: none;
  z-index: 301;
  border-radius: var(--border-radius);
  opacity: 1;
  pointer-events: auto;
  right: 0;
  bottom: 0;
  width: 43%;
  max-width: 850px;
  justify-content: flex-start;
  border-left: 1px solid #DCED00;
  border-top: 1px solid #DCED00; }
  .bisquite-consent h3 {
    font-size: 1.875rem;
    color: #2b2b2b;
    margin-bottom: 1rem;
    letter-spacing: 0.03em; }
  .bisquite-consent p {
    line-height: 1.3;
    margin: 15px 0 20px;
    font-size: 1rem;
    color: #2b2b2b; }
  .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: #2b2b2b;
    font-weight: 400;
    padding: 0.625rem 1.435rem;
    border: 1px solid #2b2b2b;
    border-radius: 1.5rem;
    line-height: normal;
    height: auto;
    background: transparent;
    transition: all 0.3s ease; }
    .bisquite-consent button.btn-success {
      background: #DCED00;
      color: #2b2b2b;
      border-color: #DCED00; }
      .bisquite-consent button.btn-success svg path {
        stroke: #2b2b2b; }
      .bisquite-consent button.btn-success svg line {
        stroke: #2b2b2b; }
      .bisquite-consent button.btn-success:hover {
        background: #2b2b2b;
        color: #fff;
        border-color: #2b2b2b; }
        .bisquite-consent button.btn-success:hover svg path {
          stroke: #fff; }
        .bisquite-consent button.btn-success:hover svg line {
          stroke: #fff; }
    .bisquite-consent button:hover {
      background: #2b2b2b;
      color: #fff;
      border-color: #2b2b2b; }
      .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 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: #2b2b2b; }
    .bisquite-consent input[type=checkbox].nodisplay {
      display: none; }
    .bisquite-consent input[type=checkbox]:checked + label:before {
      border-radius: 50%;
      background: #DCED00;
      border: 1px solid #2b2b2b; }
    .bisquite-consent input[type=checkbox]:disabled {
      display: none;
      border-color: rgba(0, 0, 0, 0.5); }
      .bisquite-consent input[type=checkbox]:disabled:after {
        background: rgba(0, 0, 0, 0.5); }
  .bisquite-consent label {
    position: relative;
    padding-left: 1.6rem;
    color: #2b2b2b; }
    .bisquite-consent label::before {
      content: '';
      position: absolute;
      top: 2px;
      left: 0;
      width: 1rem;
      height: 1rem;
      border: 1.3px solid #2b2b2b;
      border-radius: 50%;
      pointer-events: none;
      transition: all 0.3s ease; }
    .bisquite-consent label.disabled {
      color: rgba(0, 0, 0, 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: 80%; } }
  @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; } }

/** end cookie-consent **/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWV0YXN0eWxlLmNzcyIsInNvdXJjZXMiOlsibWV0YXN0eWxlLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fbW9kdWxlcy5zY3NzIiwiYmFzZS9fdXRpbGl0aWVzLnNjc3MiLCJjb21wb25lbnRzL3NsaWNrL19zbGljay5zY3NzIiwiY29tcG9uZW50cy9oYW1idXJnZXJzL2hhbWJ1cmdlcnMuc2NzcyIsImNvbXBvbmVudHMvaGFtYnVyZ2Vycy9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9oYW1idXJnZXJzL3R5cGVzL18zZHh5LnNjc3MiLCJjb21wb25lbnRzL2hhbWJ1cmdlcnMvdHlwZXMvX2NvbGxhcHNlLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fZnJvbnQtcGFnZS5zY3NzIiwibGF5b3V0L19hYm91dC5zY3NzIiwibGF5b3V0L19jb250YWN0LnNjc3MiLCJsYXlvdXQvX3BvbGljeS5zY3NzIiwibGF5b3V0L19lcnJvci5zY3NzIiwibGF5b3V0L19jb29raWUtY29uc2VudC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ2Fic3RyYWN0cy9taXhpbnMnO1xuQGltcG9ydCAnYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbi8vQkFTRVxuQGltcG9ydCAnYmFzZS9ub3JtYWxpemUnO1xuQGltcG9ydCAnYmFzZS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Jhc2UvYmFzZSc7XG5AaW1wb3J0ICdiYXNlL21vZHVsZXMnO1xuXG4vL1VUSUxTXG5AaW1wb3J0ICdiYXNlL3V0aWxpdGllcyc7XG5cbi8vQ09NUE9ORU5UU1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGljay9zbGljayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hhbWJ1cmdlcnMvaGFtYnVyZ2Vycyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hhbWJ1cmdlcnMvdHlwZXMvY29sbGFwc2UnO1xuLy8gQGltcG9ydCBcImNvbXBvbmVudHMvaGFtYnVyZ2Vycy9iYXNlXCI7XG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy9oYW1idXJnZXJzL3R5cGVzLzNkeHlcIjtcblxuLy9MQVlPVVRcbkBpbXBvcnQgJ2xheW91dC9oZWFkZXInO1xuQGltcG9ydCAnbGF5b3V0L2Zvb3Rlcic7XG5AaW1wb3J0ICdsYXlvdXQvZnJvbnQtcGFnZSc7XG5AaW1wb3J0ICdsYXlvdXQvYWJvdXQnO1xuQGltcG9ydCAnbGF5b3V0L2NvbnRhY3QnO1xuQGltcG9ydCAnbGF5b3V0L3BvbGljeSc7XG5AaW1wb3J0ICdsYXlvdXQvZXJyb3InO1xuQGltcG9ydCAnbGF5b3V0L2Nvb2tpZS1jb25zZW50JztcblxuIiwiLy8gTUVESUEgUVVFUlkgTUFOQUdFUlxuLypcbiAwICAgLSAgNjAwIDogUGhvbmUgNDAwLzE2IDwgMzcuNWVtXG4gNjAwIC0gIDkwMCA6IFRhYmxldCA2MDAvMTYgPCA1Ni4yNWVtXG4gOTAwIC0gMTIwMCA6IFRhYmxldCBsYW5kc2NhcGUgNjAwLzE2IDwgNzVlbVxuMTIwMCAtICAgICAgOiBEZXNrdG9wIDEyMDAvMTYgPiA3NWVtXG5cbiovXG5cbkBtaXhpbiBtaW4oJGJyZWFrcG9pbnQpIHtcbiAgICBAaWYgJGJyZWFrcG9pbnQ9PTQwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGJyZWFrcG9pbnQ9PTYwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnJlYWtwb2ludD09ODAwIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnJlYWtwb2ludD09MTAwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnJlYWtwb2ludD09MTEwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGJyZWFrcG9pbnQ9PTEyMDAge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRicmVha3BvaW50PT0xMzAwIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnJlYWtwb2ludD09MTYwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL21heCAoZGVza3RvcCBmaXJzdClcbkBtaXhpbiBtYXgoJGJyZWFrcG9pbnQpIHtcbiAgICBAaWYgJGJyZWFrcG9pbnQ9PTQwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjVlbSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGJyZWFrcG9pbnQ9PTYwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnJlYWtwb2ludD09bW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRicmVha3BvaW50PT03MDAge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRicmVha3BvaW50PT04MDAge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRicmVha3BvaW50PT05MDAge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAaWYgJGJyZWFrcG9pbnQ9PTkwMGxhbmQge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnJlYWtwb2ludD09MTAwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIuNWVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaWYgJGJyZWFrcG9pbnQ9PXRhYmxldCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIuNWVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnJlYWtwb2ludD09MTEwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjguNzVlbSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGJyZWFrcG9pbnQ9PTEyMDAge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRicmVha3BvaW50PT10YWJsYW5kIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnJlYWtwb2ludD09MTMwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEuMjVlbSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGJyZWFrcG9pbnQ9PTE0MDAge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3LjVlbSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGJyZWFrcG9pbnQ9PTE2MDAge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMGVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnJlYWtwb2ludD09MTgwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyLjVlbSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vYmV0d2VlbiAoc3BlY2lhbCBvY2Nhc2lvbnMpXG5AbWl4aW4gYmV0d2VlbigkYnBtaW4sICRicG1heCkge1xuICAgIEBpZiAkYnBtaW49PTYwMCBhbmQgJGJwbWF4PT04MDAge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRicG1pbj09NjAwIGFuZCAkYnBtYXg9PTkwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGJwbWluPT02MDAgYW5kICRicG1heD09MTAwMCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNjIuNWVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnBtaW49PTgwMCBhbmQgJGJwbWF4PT0xMDAwIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSBhbmQgKG1heC13aWR0aDogNjIuNWVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy93aWR0aCAmIGhlaWdodCBxdWVyaWVzXG5AbWl4aW4gbWluV21heEgoJHdtaW4sICRobWF4KSB7XG4gICAgQGlmICR3bWluPT0xMDAwIGFuZCAkaG1heCA9PSA4MDAge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkgYW5kIChtYXgtaGVpZ2h0OiA1MGVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxhbmRzY2FwZSgkaG1heCkge1xuICAgIEBpZiAkaG1heD09NjAwIHtcbiAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiAzNy41ZW0pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBmb3Itc21hbGwtbW9iaWxlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzUxcHgpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGZvci1tb2JpbGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gZm9yLW1vYmlsZS1sYW5kc2NhcGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBmb3ItdGFibGV0LXBvcnRyYWl0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBmb3ItdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gZm9yLWRlc2t0b3Age1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzAwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGZvci1iaWctZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE3MDFweCkgeyBAY29udGVudDsgfVxufVxuXG5cbkBrZXlmcmFtZXMgc2VhcmNod2lkdGgge1xuICAgIDAlIHtcbiAgICAgIG1heC13aWR0aDowO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgfVxuICB9IiwiLy9ST09UIFZBUklBQkxFU1xuOnJvb3Qge1xuICAgIC0tdmgxMDA6IGNhbGMoMTAwdmgpO1xuICAgIC0tdmgxMDAtb25jZTogY2FsYygxMDB2aCk7XG4gICAgLS1zY3JvbGxiYXItd2lkdGg6IDA7XG5cbiAgICAtLXNpdGUtcGFkZGluZzogMS44NzVyZW07IC8vMzBweFxuXG4gICAgLS1mb290ZXItaGVpZ2h0OiAxNi41cmVtOyAvLzI2NHB4XG5cbiAgICAtLWZvbnQtc2l6ZS01OTogMy42ODc1cmVtO1xuICAgIC0tZm9udC1zaXplLTM4OiAyLjM3NXJlbTtcbiAgICAtLWZvbnQtc2l6ZS0zNDogMi4xMjVyZW07XG4gICAgLS1mb250LXNpemUtMzE6IDEuOTM3NXJlbTtcbiAgICAtLWZvbnQtc2l6ZS0yMzogMS40Mzc1cmVtO1xuICAgIC0tZm9udC1zaXplLTIxOiAxLjMxMjVyZW07XG4gICAgLS1mb250LXNpemUtMjA6IDEuMjVyZW07XG4gICAgLS1mb250LXNpemUtMTg6IDEuMTI1cmVtO1xuICAgIC0tZm9udC1zaXplLTE1OiAwLjkzNzVyZW07XG5cbiAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgLS1zaXRlLXBhZGRpbmc6IDEuNTYyNXJlbTtcbiAgICAgICAgLS1mb290ZXItaGVpZ2h0OiAyNS41cmVtO1xuXG4gICAgICAgIC0tZm9udC1zaXplLTE1OiAwLjc1cmVtOyAvLzEycHhcbiAgICAgICAgLS1mb250LXNpemUtMTg6IDAuODc1cmVtOyAvLzE0cHhcbiAgICAgICAgLS1mb250LXNpemUtMjA6IDEuMDYyNXJlbTsgLy8xN3B4XG4gICAgICAgIC0tZm9udC1zaXplLTMxOiAxLjM3NXJlbTsgLy8yMnB4XG4gICAgICAgIC0tZm9udC1zaXplLTM0OiAycmVtOyAvLzMycHhcbiAgICAgICAgLS1mb250LXNpemUtMzg6IDEuNjg3NXJlbTsgLy8yN3B4XG4gICAgICAgIC0tZm9udC1zaXplLTU5OiAyLjc1cmVtOyAvLzQ0cHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcbiAgICAgICAgLS1mb250LXNpemUtMTg6IDAuODc1cmVtOyAvLzE0cHhcbiAgICAgICAgLS1mb250LXNpemUtMjA6IDAuODc1cmVtOyAvLzE0cHhcbiAgICAgICAgLS1mb250LXNpemUtMzE6IDEuMjVyZW07IC8vMjBweFxuICAgICAgICAtLWZvbnQtc2l6ZS0zODogMS41NjI1cmVtOyAvLzI1cHhcbiAgICAgICAgLS1mb290ZXItaGVpZ2h0OiAzNS41cmVtO1xuICAgICAgICAtLXNpdGUtcGFkZGluZzogMC45Mzc1cmVtO1xuICAgIH1cblxufVxuXG4kYWVvbmlrIDogJ0Flb25payBQcm8nO1xuJGFlb25pa19tb25vOiAnQXBlcmN1IE1vbm8gUHJvJztcbiRhcmlhbDogJ0FyaWFsJztcblxuLy9DT0xPUlNcbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzJiMmIyYjtcbiRibGFjay1saWdodDogIzJEMkQyRDtcbiR3aGl0ZS1saWdodDogI0YxRjFGMTtcbiRncmV5LWJhY2s6ICNDNkM2QzY7XG4keWVsbG93OiAjRENFRDAwO1xuJGdyZXktZGVlcDogIzRENEQ0RDtcbiR0aXJrdWF6OiAjOTdDRUNEO1xuJGJvcmRlci1jb2xvcjogIzJiMmIyYjsiLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4vKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPSdidXR0b24nXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdyZXNldCddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3N1Ym1pdCddOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqXHRcdGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPSdzZWFyY2gnXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgZm9udDogaW5oZXJpdDtcbn1cblxuLyogSW50ZXJhY3RpdmVcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vQ1VTVE9NIE5PUk1BTElaRVxuKixcbio6OmFmdGVyLFxuKjo6YmVmb3JlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hLFxuYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbnVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvLyAvLyBUWVBPR1JBUEhZXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0Flb25payBQcm8nO1xuICAgIHNyYzogdXJsKCcuLy4uL2ZvbnRzL3N1YnNldC1BZW9uaWtQcm8tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLy4uL2ZvbnRzL3N1YnNldC1BZW9uaWtQcm8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0Flb25payBQcm8nO1xuICAgIHNyYzogdXJsKCcuLy4uL2ZvbnRzL3N1YnNldC1BZW9uaWtQcm8tQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLy4uL2ZvbnRzL3N1YnNldC1BZW9uaWtQcm8tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBZW9uaWsgUHJvJztcbiAgICBzcmM6IHVybCgnLi8uLi9mb250cy9zdWJzZXQtQWVvbmlrUHJvLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4vLi4vZm9udHMvc3Vic2V0LUFlb25pa1Byby1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0FwZXJjdSBNb25vIFBybyc7XG4gICAgc3JjOiB1cmwoJy4vLi4vZm9udHMvc3Vic2V0LUFwZXJjdU1vbm9Qcm8tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLy4uL2ZvbnRzL3N1YnNldC1BcGVyY3VNb25vUHJvLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBZW9uaWsgUHJvJztcbiAgICBzcmM6IHVybCgnLi8uLi9mb250cy9zdWJzZXQtQWVvbmlrUHJvLVJlZ3VsYXJJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi8uLi9mb250cy9zdWJzZXQtQWVvbmlrUHJvLVJlZ3VsYXJJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBcmlhbCc7XG4gICAgc3JjOiB1cmwoJy4vLi4vZm9udHMvc3Vic2V0LUFyaWFsTVQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi8uLi9mb250cy9zdWJzZXQtQXJpYWxNVC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4iLCJodG1sIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQWVvbmlrIFBybyc7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuXHJcbiAgICBib2R5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iYWNrO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICYucmVhZHkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZS1tYWluIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS12aDEwMCk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm1haW4tc2VjdGlvbi1zaGVsbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbioge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG5cclxuICAgICY6OnNlbGVjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrOyAvKiBJbmRpZ28gYmFja2dyb3VuZCAqL1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IC8qIFdoaXRlIHRleHQgKi9cclxuICAgIH1cclxuICAgICAgXHJcbiAgICAmOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrOyAvKiBGaXJlZm94IHN1cHBvcnQgKi9cclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbiIsIi5zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgJltkYXRhLXN0YXRlLXRvcD1cIjBcIl0ge1xyXG4gICAgICAgIC5pbm5lci1jbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXN0YXRlLXRvcD1cIjFcIl0ge1xyXG4gICAgICAgIC5pbm5lci1jbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyLWNudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogNnJlbSA5cmVtIGF1dG8gMTYuNGVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIHZhcigtLXNpdGUtcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNpdGUtcGFkZGluZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc2l0ZS1wYWRkaW5nKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vLy9IRUFESU5HXHJcbi5oZWFkaW5nLXNlY3Rpb24ge1xyXG4gICAgLmlubmVyLWNudCB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAvLyBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMuOXJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNHJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjRyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuN3JlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNnJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTQuNHJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcclxuICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc2l0ZS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zaXRlLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zaXRlLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXRlLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIHZhcigtLXNpdGUtcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNSk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYWVvbmlrX21vbm87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAuaGVhZC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC42MjVyZW07XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMuNnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLy9DT05URU5UIEJPWFxyXG4uY29udGVudC1zZWN0aW9uIHtcclxuXHJcbiAgICAubWF4LXdpZHRoLWhlbHBlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLWJpZy1kZXNrdG9wIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuXHJcbiAgICAmLndpdGgtaWNvbiB7XHJcbiAgICAgICAgLmlubmVyLWNudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTlyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3JlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zaXRlLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zaXRlLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc2l0ZS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNpdGUtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS42ODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aXJrdWF6O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMS42ODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMS42ODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0LWluZm8tY250IHtcclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2LjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjkzNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjU2MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXB0aW9uIHsgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMzgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDc1ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LWNlbnRlci1jbHMge1xyXG4gICAgICAgIC5pbm5lci1jbnQge1xyXG4gICAgICAgICAgICAudGl0bGUsIC5jYXB0aW9uLCAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYueWVsbG93IHtcclxuICAgICAgICAuaW5uZXItY250IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ibGFjayB7XHJcbiAgICAgICAgLmlubmVyLWNudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWctbWFpbi1jbnQge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLndoaXRlIHtcclxuICAgICAgICAuaW5uZXItY250IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWxpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmlubmVyLWNudCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1saWdodDtcclxuICAgICAgICAvLyBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjay1saWdodDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMy45cmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMy40cmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNHJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy45cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIyLjZyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMC43cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMi42cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc2l0ZS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zaXRlLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zaXRlLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXRlLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIHZhcigtLXNpdGUtcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE1KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRhZW9uaWtfbW9ubztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNTkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMxKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4zcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stbGlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjY4NzVyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQ0VEMDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjY4NzVyZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEuNjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWluZm8tY250IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogNXJlbSAxMnJlbSA1cmVtIDByZW07XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAzcmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tY250IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDNyZW0gMnJlbSAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNpdGUtcGFkZGluZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc2l0ZS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjFyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFnLW1haW4tY250IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IC43NXJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDYzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3ItYmlnLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogLjNyZW0gMS41cmVtIDAuMXJlbTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVjb3N5c3RlbS1tYWluICYge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM3NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNsb3VkLW1haW4sIC5zZXJ2aWNlcy1tYWluICYge1xyXG4gICAgICAgIC5pbm5lci1jbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtbGlnaHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stbGlnaHQ7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUsIC50ZXh0LWluZm8tY250LCAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWxpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWVkaXRvci1jbnQge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAvLyBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDAgMy42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0LjYyNXJlbTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45Mzc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjApO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC1tYWluICYge1xyXG4gICAgICAgIC5pbm5lci1jbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtbGlnaHQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zaXRlLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zaXRlLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vLy8gQkFOTkVSIFNFQ1RJT05cclxuLmJhbm5lci1zZWN0aW9uIHtcclxuICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyLWNudCB7XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1LjlyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE3Ljg5cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDlyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDUgLyAyO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA2IC8gNDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMgLyA0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGYtdmlkZW8ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNSAvIDI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNiAvIDQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzIC8gNDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBMSVNUIFNFQ1RJT05cclxuLmxpc3Qtc2VjdGlvbiB7XHJcbiAgICAuaW5uZXItY250IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kZWVwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNTYyNXJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc2l0ZS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zaXRlLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zaXRlLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXRlLXBhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpc3QtdGl0bGUtY250IHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcblxyXG4gICAgICAgICAgICAuaGVscGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNSk7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1saWdodDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTUpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpc3QtY250IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMnJlbSAyLjlyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkZ3JleS1iYWNrO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sZWZ0LWNvbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLWNudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDExMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmlnaHQtY29sIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItYmlnLWRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZS1jbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTU5KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjQzNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQtaW5mby1jbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGluay1jbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY291bnQge1xyXG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgICAgICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmLm1hdHJpeCB7XHJcbiAgICAgICAgLmlubmVyLWNudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4zcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5LjZyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNpdGUtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXRlLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgIC5saXN0LXRpdGxlLWNudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjQzZDNkM2O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLm1hdHJpeC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubGlzdC1jbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxlZnQtY29sIHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubnVtYmVyLWNudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0M2QzZDNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLWNudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJpZ2h0LWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQtaW5mby1jbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZ3JleSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1kZWVwO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAubGlzdC10aXRsZS1jbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxlZnQtY29sIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yaWdodC1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZWNvc3lzdGVtLW1haW4gJiB7XHJcbiAgICAgICAgLmlubmVyLWNudCB7XHJcbiAgICAgICAgICAgIC5saXN0LWNudCB7XHJcbiAgICAgICAgICAgICAgICAubGVmdC1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLWNudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yaWdodC1jb2wgeyBcclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUtY250IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQtaW5mby1jbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi53aXRoLW51bWJlcnMge1xyXG4gICAgICAgIC5pbm5lci1jbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgLmxpc3QtY250IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRlZXA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLnJpZ2h0LWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmstY250IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDEuOHJlbSAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJsYWNrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZW1iZXJzIHtcclxuICAgICAgICAuaW5uZXItY250IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWxpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTlyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNi43NXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNpdGUtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNpdGUtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNpdGUtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNpdGUtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zaXRlLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2l0ZS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpc3QtY250IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuMnJlbSAycmVtIDMuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAubGVmdC1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLWNudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5lbWFpbC1tZW1iZXItY250IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMS44cmVtIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yaWdodC1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hbWUtY250IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNDM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBvc2l0aW9uLWNudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0LWluZm8tY250IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5wb3N0LWxpc3Qtc2VjdGlvbiB7XHJcbiAgICAuaW5uZXItY250IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kZWVwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNTYyNXJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2stbGlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zaXRlLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNpdGUtcGFkZGluZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNpdGUtcGFkZGluZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNpdGUtcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFpbi1saXN0LXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAzLjZyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc2l0ZS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlbHBlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTUpO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zdC1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZXktYmFjaztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjZyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC4zcmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpdGUtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zaXRlLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxlZnQtY29sIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMiU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtMTgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yaWdodC1jb2wge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1iaWctZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlLWNudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMzQpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0LWluZm8tY250IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5saW5rLWNudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltZy1jbnQtaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDsgLyogYWRqdXN0IGFzIG5lZWRlZCAqL1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbGllbnRzLXNlY3Rpb24ge1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9vdGVyLWhlaWdodCk7XHJcblxyXG4gICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXItY250IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjU2MjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3JlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMy40cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc2l0ZS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zaXRlLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zaXRlLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXRlLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIHZhcigtLXNpdGUtcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5uZXItaGVscGVyIHtcclxuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA5MjFweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNTkpO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1iaWctZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb25zLW1haW4tY250IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uLWNudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItYmlnLWRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ud29ya2FibGUtZW1iZWQtc2VjdGlvbiB7XHJcbiAgICAuY250IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjU2MjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWxpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNpdGUtcGFkZGluZykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zaXRlLXBhZGRpbmcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFpbi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTU5KTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMy40cmVtIDMuNHJlbSAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndoci1lbWJlZC10aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIC8vICAgICBwYWRkaW5nOiAycmVtIHZhcigtLXNpdGUtcGFkZGluZykgMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN3aHJfZW1iZWRfaG9vayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMy40cmVtIDMuNHJlbSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIHZhcigtLXNpdGUtcGFkZGluZykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkud2hyLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNDNkM2QzY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndoci1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gV29ya2FibGUgZW1iZWQgc3R5bGVzXHJcbiAgICAgICAgICAgIC53aHItZW1iZWQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGdhcDogMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIFJhZGlvIGJ1dHRvbiBzdHlsaW5nXHJcbiAgICAgICAgICAgICAgICAucmFkaW8td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1iYWNrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmFydGljbGVzLW1haW4ge1xyXG4gICAgLnBvc3QtbGlzdC1jbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFpbi1saXN0LXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGdyZXktYmFjaztcclxuXHJcbiAgICAgICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTUpOyBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC42MjVyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0LWl0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGdyZXktYmFjaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuN3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1zaXRlLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXNpdGUtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNSk7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vLy8vLy8vLy9zaW5nbGUgcG9zdCBzZWN0aW9uXHJcblxyXG4uc2luZ2xlLXBvc3Qtc2VjdGlvbiB7XHJcblxyXG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyLWNudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zaXRlLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNpdGUtcGFkZGluZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGluZy1jbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjhyZW0gdmFyKC0tc2l0ZS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRhZW9uaWtfbW9ubztcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS01OSk7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWNudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWxpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSA0LjZyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSB2YXIoLS1zaXRlLXBhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndwLWJsb2NrLWltYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndwLWJsb2NrLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMTI1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMCk7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYWNrLXRvcC1hcnRpY2xlcy1jbnQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVsYXRlZC1wb3N0cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNi4ycmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5yZWxhdGVkLW1haW4tY250IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlbGF0ZWQtY250IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1saWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gdmFyKC0tc2l0ZS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAycmVtKSAvIDMpO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoKDEwMCUgLSAycmVtKSAvIDMpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kZXNjLWNudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWctY250LWhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDsgLyogYWRqdXN0IGFzIG5lZWRlZCAqL1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQuNjI1cmVtO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAubW9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjay1saWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNjg3NXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAxLjJyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RDRUQwMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEuNjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMS42ODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi50YWxlbnQtbWFpbiB7XHJcbiAgICAubGlzdC1zZWN0aW9uIHtcclxuICAgICAgICAmLm1hdHJpeCB7XHJcbiAgICAgICAgICAgIC5pbm5lci1jbnQge1xyXG4gICAgICAgICAgICAgICAgLmxpc3QtY250IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxlZnQtY29sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucmlnaHQtY29sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LWZvcm0tY250IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjZyZW07XHJcblxyXG4gICAgICAgIC5uZi1hZnRlci1maWVsZCB7XHJcbiAgICAgICAgICAgIC5uZi1lcnJvci1tc2cge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdyFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAubmYtY2VsbCB7XHJcbiAgICAgICAgLy8gICAgIC8vIGhlaWdodDogMzJweDtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC5uZi1maWVsZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5mLXJvdyB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZi1mb3JtLWNvbnQge1xyXG4gICAgICAgICAgICAubmYtZm9ybS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5mLWZvcm0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmYtZm9ybS1sYXlvdXQge1xyXG4gICAgICAgICAgICAuZW1haWwtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAuZmlsZV91cGxvYWQtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuXHJcbiAgICAgICAgICAgICAgICAubmYtZmllbGQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZpbGVzX3VwbG9hZGVkIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VibWl0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTAuNXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAuZm9ybS1zdWJtaXQtZWwge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZGVmYXVsdC1tYWluIHtcclxuXHJcbiAgICAuaW5uZXItY250IHtcclxuICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNpdGUtcGFkZGluZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc2l0ZS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkaW5nLWNudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuOHJlbSAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUsIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTU5KTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgaDIsaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS01OSk7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiA0LjZyZW07XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDQuNnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogNC42cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWctY250IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDkuOXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1jbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gdmFyKC0tc2l0ZS1wYWRkaW5nKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIHZhcigtLXNpdGUtcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS01OSk7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndwLWJsb2NrLWltYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5sb2dvIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogNC42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzM7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndwLWVsZW1lbnQtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjZyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNnJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cC1ibG9jay1oZWFkaW5nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogNC42cmVtO1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiA0LjZyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cC1ibG9jay10YWJsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3AtYmxvY2stZ2FsbGVyeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYWNrLXRvcC1lY29zeXN0ZW0tY250IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGRmLW1haW4tY250IHtcclxuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiA0LjZyZW07XHJcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogNC42cmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xyXG5cclxuICAgICAgICAucGRmLWNudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuY29udGVhYy11cyB7XHJcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDQuNnJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stbGlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjY4NzVyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQ0VEMDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjY4NzVyZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEuNjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWxhdGVkLXBvc3RzIHtcclxuICAgICAgICBoMixoMyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuXHJcbi5jb250YWN0LW1haW4ge1xyXG5cclxuICAgIC5tYXAtY250IHtcclxuICAgICAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWNudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICBtYXJnaW46IDEuNXJlbSBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3AtYmxvY2staGVhZGluZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5zZWFyY2gtZm9ybS1jbnQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IHZhcigtLXNpdGUtcGFkZGluZyk7XHJcbiAgICB0b3A6IHZhcigtLXNpdGUtcGFkZGluZyk7XHJcbiAgICB6LWluZGV4OiAxMjA7XHJcblxyXG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLnNlYXJjaC1mb3JtIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJyZW0pO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1zdWJtaXQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyLjlweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjIuNTJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzIuOScgaGVpZ2h0PSczNC41Micgdmlld0JveD0nMCAwIDMyLjk0IDM0LjUyJz48Y2lyY2xlIGN4PScxMy4zMScgY3k9JzEzLjMxJyByPScxMS44MScgc3R5bGU9J2ZpbGw6bm9uZTtzdHJva2U6JTIzNGE0YTQ5O3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS13aWR0aDozcHgnLz48bGluZSB4MT0nMjEuMTknIHkxPScyMi42NycgeDI9JzMxLjQ0JyB5Mj0nMzMuMDInIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzRhNGE0OTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6M3B4Jy8+PC9zdmc+XCIpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9IFxyXG5cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICYuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtIDMuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDdweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1pbiwgd2lkdGggLjRzIGVhc2UtaW4tb3V0IC4xcztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggdHJhbnNwYXJlbnQgaW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNhcmV0LWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgOTk5OXMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6LWludGVybmFsLWF1dG9maWxsLXByZXZpZXdlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuYWN0aXZlLWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbG9zZS1zZWFyY2gtZm9ybS1jbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zaXRlLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1pbjtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUtZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG5cclxuXHJcbi5zZWFyY2gtbWFpbiB7XHJcblxyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcclxuICAgICAgICBwYWRkaW5nOiAxLjhyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC42MjVyZW07XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3VsdC1tYWluLWNudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0LWNvbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMi43cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTU5KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtLWNudCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbm5lci1wb3N0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uY29udGFjdC1tYWluIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybS1jbnQge1xyXG4gICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgIG1hcmdpbjogMS41cmVtIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm5mLW11bHRpLWNlbGwge1xyXG4gICAgICAgICAgICAubmYtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjotd2Via2l0LWF1dG9maWxseyBcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YXV0b2ZpbGwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjotaW50ZXJuYWwtYXV0b2ZpbGwtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAubmYtZm9ybS1jb250IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5uZi1mb3JtLXRpdGxlIHtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuMnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmYtZm9ybS1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgIC5uZi1jZWxsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMCk7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmluamEtZm9ybXMtcmVxLXN5bWJvbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubmYtZm9ybS10aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC02MCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5mLWZvcm0td3JhcC5uaW5qYS1mb3Jtcy1mb3JtLXdyYXAge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZi1lcnJvciwgLm5mLXBhc3Mge1xyXG4gICAgICAgIC5uaW5qYS1mb3Jtcy1maWVsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZi1maWVsZC1lbGVtZW50IHtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tbmFtZSB7XHJcbiAgICAgICAgLmZpZWxkLXdyYXAge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuXHJcbiAgICAgICAgICAgIC5uZi1maWVsZC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1uYW1lLWVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tbGFzdG5hbWUge1xyXG4gICAgICAgIC5maWVsZC13cmFwIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcblxyXG4gICAgICAgICAgICAubmYtZmllbGQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNyU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWxhc3RuYW1lLWVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1lbWFpbCB7XHJcbiAgICAgICAgLmZpZWxkLXdyYXAge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuXHJcbiAgICAgICAgICAgIC5uZi1maWVsZC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3JTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1lbWFpbC1lbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tcGhvbmUge1xyXG4gICAgICAgIC5maWVsZC13cmFwIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcblxyXG4gICAgICAgICAgICAubmYtZmllbGQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNyU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tcGhvbmUtZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tbXNnLWVsIHtcclxuICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXN1Ym1pdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgYm90dG9tOiAtNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tc3VibWl0LWVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMzcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTcwcHg7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAvLyBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgIC8vICAgICAmOmhvdmVyIHtcclxuICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAvLyAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAvLyAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgLy8gICAgICAgICBjb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAudXBsb2FkLWNudC1uayB7XHJcbiAgICAgICAgLm5mLWZpZWxkLWxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LTI1KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmYtZmllbGQtZWxlbWVudCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4OCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLm5mLWZ1LWJ1dHRvbi1jYW5jZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MiUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBsYXJnZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmlsZXNfdXBsb2FkZWQge1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogN3JlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuY2hlY2tib3gtY250LW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMjYlO1xyXG4gICAgICAgIGJvdHRvbTogLTQuNHJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTkuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZi1maWVsZC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxhYmVsLXJpZ2h0IHtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTdweDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjhweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmYtYWZ0ZXItZmllbGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLy9VVElMSVRJRVNcbi8vdGV4dCBvcHRpb25zXG4uaXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi51cHBlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxvd2VyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4uY2FwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cblxuLy9sYXlvdXQgb3B0aW9uc1xuLm0wLWF1dG8ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLyAuaGFsZi1wYWdlIHtcbi8vICAgICBAaW5jbHVkZSBtaW4oMTAwMCkge1xuLy8gICAgICAgICB3aWR0aDogY2FsYyg1MCUpO1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIHRvcDogMS40cmVtO1xuLy8gICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC8vIHJpZ2h0OiAkbWFpbi1wYWRkaW5nLUxSLW07XG4vLyAgICAgfVxuLy8gfVxuXG4uZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mbGV4LWJldHdlZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmxleC1iZXR3ZWVuLWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXgtY2VudGVyLWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmxleC1jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtY29sLWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mbGV4LWNvbC1iZXR3ZWVuLWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmxleC1icmVhayB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4uZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmdyaWQtMTIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1jb2wtZ2FwKTtcbn1cblxuLy9vdmVybGF5c1xuLm92ZXJsYXktZmFkZWluIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwIDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMDtcbn1cblxuLm92ZXJsYXktbGVmdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDsgLy8kaGVhZGVyLWhlaWdodC1zbTtcbiAgICBsZWZ0OiAwO1xuICAgIC8vIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAmLnRyYW5zZm9ybS14MCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cblxuLm92ZXJsYXktcmlnaHQge1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMDApIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7IC8vJGhlYWRlci1oZWlnaHQtc207XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cbn1cblxuLm92ZXJsYXktZmFkZWluLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi50cmFuc2Zvcm0teDAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnRyYW5zZm9ybWVkLXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTBweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC43cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuN3MgZWFzZS1pbjtcbiAgICBcbiAgICAmLnVucmV2ZWFsZWQge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjdzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC43cyBlYXNlLWluO1xuICAgIH1cbiAgICAmLnRyYW5zZm9ybS0wIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLnNlcXVlbnRpYWwgPiBkaXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjdzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC43cyBlYXNlLWluO1xuXG4gICAgJi5zaG93LnRyYW5zZm9ybS0wIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmV2ZW50cyB7XG4gICAgJi1ub25lIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1hdXRvIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxufVxuXG4ub3ZlcmZsb3dZLWhpZGRlbiB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uZXZlbnRzLW5vbmUub3ZlcmZsb3dZLWhpZGRlbiB7XG4gICAgLy8gcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBpbmNsdWRlIG1heCgxMDAwKSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLy9zY3JvbGxzXG4uc2Nyb2xsIHtcbiAgICAmLWNvbnQge1xuICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1pbig2MDApIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXZoMTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMDAwKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2Nyb2xsYmFyLXdpZHRoKTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXZoMTAwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXNjcm9sbGJhci13aWR0aCkpO1xuICAgIH1cbn1cblxuLnNjcm9sbGJhci1tZWFzdXJlIHtcblx0d2lkdGg6IDEwMHB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTk5OTlweDtcbn1cblxuLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAvLyB0b3A6ICRoZWFkZXItaGVpZ2h0LWw7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgLy8gQGluY2x1ZGUgbWF4KDYwMCkge1xuICAgIC8vICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgLy8gfVxufVxuXG5cbi8vdmlzaWJpbGl0eVxuLmhpZGRlbi10aXRsZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ub2Rpc3BsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4udW5yZXZlYWxlZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluO1xuXG4gICAgJi5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8vbWVkaWEgcXVlcmllZCBzdHlsZXNcbi5tb2JpbGUtaGlkZGVuIHtcbiAgICBAaW5jbHVkZSBtYXgoNjAwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udGFibGV0LWhpZGRlbiB7XG4gICAgQGluY2x1ZGUgbWF4KDEwMDApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRhYmxldC1sYW5kLWhpZGRlbiB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWF4KDYwMCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi50YWJsZXQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1heCgxMDAwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi50YWJsZXQtbGFuZC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufSIsIi8vU0xJQ0sgQ1NTIGZpbGVcbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuLy9TTElDSyBPVkVSUklERVNcbi5zbGljayB7XG4gICAgXG4gICAgJi1zbGlkZXIuaG92ZXIgLmNpdHktbXVsdGljYXJkLWNvbnQge1xuICAgICAgICBvcGFjaXR5OiAuNTtcblxuICAgICAgICAmLm92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLXNsaWRlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgICYtZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICYtdHJhY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1tYWluLXBhZC1scikgLSAxcmVtKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgodGFibGV0KSB7XG4gICAgICAgICYtdHJhY2sge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tbWFpbi1wYWQtbHIpIC0gLjhyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KG1vYmlsZSkge1xuICAgICAgICAmLXRyYWNrIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG5cbi8vIFNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci1wYWRkaW5nLXggICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICA6IDE2cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgIDogMXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgIDogNnB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzIDogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICAgICAgIDogMC43ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3IgIDogJGhhbWJ1cmdlci1sYXllci1jb2xvciAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAhZGVmYXVsdDtcblxuXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyICAgICAgIDogb3BhY2l0eSg1MCUpICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAhZGVmYXVsdDtcblxuLy8gVHlwZXMgKFJlbW92ZSBvciBjb21tZW50IG91dCB3aGF0IHlvdSBkb27igJl0IG5lZWQpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci10eXBlczogKFxuICAzZHgsXG4gIDNkeC1yLFxuICAzZHksXG4gIDNkeS1yLFxuICAzZHh5LFxuICAzZHh5LXIsXG4gIGFycm93LFxuICBhcnJvdy1yLFxuICBhcnJvd2FsdCxcbiAgYXJyb3dhbHQtcixcbiAgYXJyb3d0dXJuLFxuICBhcnJvd3R1cm4tcixcbiAgYm9yaW5nLFxuICBjb2xsYXBzZSxcbiAgY29sbGFwc2UtcixcbiAgZWxhc3RpYyxcbiAgZWxhc3RpYy1yLFxuICBlbXBoYXRpYyxcbiAgZW1waGF0aWMtcixcbiAgbWludXMsXG4gIHNsaWRlcixcbiAgc2xpZGVyLXIsXG4gIHNwaW4sXG4gIHNwaW4tcixcbiAgc3ByaW5nLFxuICBzcHJpbmctcixcbiAgc3RhbmQsXG4gIHN0YW5kLXIsXG4gIHNxdWVlemUsXG4gIHZvcnRleCxcbiAgdm9ydGV4LXJcbikgIWRlZmF1bHQ7XG5cbi8vIEJhc2UgSGFtYnVyZ2VyIChXZSBuZWVkIHRoaXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcImJhc2VcIjtcblxuLy8gSGFtYnVyZ2VyIHR5cGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQGltcG9ydCBcInR5cGVzLzNkeFwiO1xuLy8gQGltcG9ydCBcInR5cGVzLzNkeC1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvM2R5XCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvM2R5LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHh5XCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvM2R4eS1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvYXJyb3dcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9hcnJvdy1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvYXJyb3dhbHRcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdC1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvYXJyb3d0dXJuXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvYXJyb3d0dXJuLXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9ib3JpbmdcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZVwiO1xuLy8gQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlLXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvZWxhc3RpYy1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvZW1waGF0aWNcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpYy1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvbWludXNcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9zbGlkZXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9zbGlkZXItclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NwaW5cIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9zcGluLXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9zcHJpbmdcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9zcHJpbmctclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3N0YW5kXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvc3RhbmQtclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NxdWVlemVcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy92b3J0ZXhcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy92b3J0ZXgtclwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29va2luZyB1cCBhZGRpdGlvbmFsIHR5cGVzOlxuLy9cbi8vIFRoZSBTYXNzIGZvciBlYWNoIGhhbWJ1cmdlciB0eXBlIHNob3VsZCBiZSBuZXN0ZWRcbi8vIGluc2lkZSBhbiBAaWYgZGlyZWN0aXZlIHRvIGNoZWNrIHdoZXRoZXIgb3Igbm90XG4vLyBpdCBleGlzdHMgaW4gJGhhbWJ1cmdlci10eXBlcyBzbyBvbmx5IHRoZSBDU1MgZm9yXG4vLyBpbmNsdWRlZCB0eXBlcyBhcmUgZ2VuZXJhdGVkLlxuLy9cbi8vIGUuZy4gaGFtYnVyZ2Vycy90eXBlcy9fbmV3LXR5cGUuc2Nzc1xuLy9cbi8vIEBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBuZXctdHlwZSkge1xuLy8gICAuaGFtYnVyZ2VyLS1uZXctdHlwZSB7XG4vLyAgICAgLi4uXG4vLyAgIH1cbi8vIH1cbiIsIi8vIEhhbWJ1cmdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgLy8gJjpob3ZlciB7XG4gIC8vICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgLy8gICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gIC8vICAgfVxuICAvLyAgIEBlbHNlIHtcbiAgLy8gICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLy8gJjpob3ZlciB7XG4gICAgLy8gICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgIC8vICAgICBmaWx0ZXI6ICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjtcbiAgICAvLyAgIH1cbiAgICAvLyAgIEBlbHNlIHtcbiAgICAvLyAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAtMjtcblxuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeHkpIHtcbiAgLypcbiAgICogM0RYWVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R4eSB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGNvbGxhcHNlKSB7XG4gIC8qXG4gICAqIENvbGxhcHNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpdGUtaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMjYxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS1iYWNrO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS12aDEwMCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpdGUtcGFkZGluZyk7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgIHotaW5kZXg6IDIwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDMwMTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNpdGUtYnJhbmRpbmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmFjaztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaXRlLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpdGUtcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2l0ZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41N3JlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUge1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjMpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAtMXJlbTtcclxuXHJcbiAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjU0cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUzLjYlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly9sYWIudGhvZG9yaXN0c2lya2FzLmNvbS9ibGVuZC93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9tZW51LWFycm93LnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly9sYWIudGhvZG9yaXN0c2lya2FzLmNvbS9ibGVuZC93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9tZW51LW9wZW4ucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gMXJlbSAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubW9iaWxlLW1lbnUtYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogdmFyKC0tbWVudS1wYWRkaW5nKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IHZhcigtLXNpdGUtcGFkZGluZyk7XHJcbiAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiA3NnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vaGFtIG92ZXJyaWRlXHJcbiAgICAuaGFtYnVyZ2VyIHtcclxuICAgICAgICB3aWR0aDogNzZweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2M3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhhbWJ1cmdlci1ib3gge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgXHJcbiAgICAgICAgICAgIC5oYW1idXJnZXItYm94IHtcclxuICAgICAgICAgICAgICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAudG9wLXdyYXBwZXIge1xyXG5cclxuICAgIC8vIH1cclxuXHJcbiAgICAuYm90dG9tLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDByZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuXHJcblxyXG4gICAgICAgIC5tZW51LWNudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmFjaztcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNpdGUtcGFkZGluZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xNDElKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICYub3Blbi1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNpdGUtZm9vdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1saWdodDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIC8vIGJvdHRvbTogMDtcclxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSB2YXIoLS1zaXRlLXBhZGRpbmcpIDFyZW07XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGhlaWdodDogdmFyKC0tZm9vdGVyLWhlaWdodCk7XHJcbiAgICB6LWluZGV4OiAzMDA7XHJcblxyXG4gICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiB3cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpcnN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saW5rcy1jbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY29uZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zb2NpYWwtY250IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aGlyZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLWNudCB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuN3JlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saW5rcy1jbnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3R0b20ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29weS1jbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogNjYlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNyZWRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMzMlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiIiwiIiwiIiwiIiwiIiwiLyoqIGNvb2tpZS1jb25zZW50ICoqL1xuXG4uYmlzcXVpdGUtY29uc2VudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdG1pbi1oZWlnaHQ6IDIxMXB4O1xuXHRwYWRkaW5nOiAxLjI1cmVtIDNyZW0gMS41cmVtO1xuXHRiYWNrZ3JvdW5kOiAjYzZjNmM2O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRjb2xvcjogJGJsYWNrO1xuXHRmb250LXNpemU6IDEuNTYyNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHotaW5kZXg6IDMwMTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cdG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0MyU7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkeWVsbG93O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkeWVsbG93O1xuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDEuODc1cmVtO1xuICAgIFx0Y29sb3I6ICRibGFjaztcbiAgICBcdG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgXHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHR9XG5cdFxuXHRwIHtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdG1hcmdpbjogMTVweCAwIDIwcHg7XG5cdFx0Ly8gbWF4LXdpZHRoOiAzNTBweDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0Y29sb3I6ICRibGFjaztcblx0fVxuXG5cdGJ1dHRvbiB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRtaW4td2lkdGg6IHVuc2V0O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0cGFkZGluZzogMC42MjVyZW0gMS40MzVyZW07XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG5cdFx0Ji5idG4tc3VjY2VzcyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkeWVsbG93O1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdGJvcmRlci1jb2xvcjogJHllbGxvdztcblx0XHRcdFxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0c3Ryb2tlOiAkYmxhY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaW5lIHtcblx0XHRcdFx0XHRzdHJva2U6ICRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRibGFjaztcblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0c3Ryb2tlOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGluZSB7XG5cdFx0XHRcdFx0XHRzdHJva2U6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRib3JkZXItY29sb3I6ICRibGFjaztcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0c3Ryb2tlOiAkd2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaW5lIHtcblx0XHRcdFx0XHRzdHJva2U6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN2ZyB7XG4gICAgXHRcdG1hcmdpbi1yaWdodDogLjZyZW07XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0Ly8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcblx0XHQvLyBwYWRkaW5nLWJvdHRvbTogMXB4O1xuXHRcdC8vIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdC8vIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cdGE6bm90KC5wcml2YWN5LWxuaykge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tbGVmdDogMS4xMjVyZW07XG5cdH1cblxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGJvcmRlcjogJGJvcmRlci1jb2xvcjtcblxuXHRcdCYubm9kaXNwbGF5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JjpjaGVja2VkIHtcblx0XHRcdCsgbGFiZWwge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR5ZWxsb3c7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKGJsYWNrLCAuNSk7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAuNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bGFiZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcblx0XHRjb2xvcjogJGJsYWNrO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAycHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDFyZW07XG5cdFx0XHRoZWlnaHQ6IDFyZW07XG5cdFx0XHRib3JkZXI6IDEuM3B4IHNvbGlkICRibGFjaztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0XHR9XG5cblx0XHQmLmRpc2FibGVkIHtcblx0XHRcdGNvbG9yOiByZ2JhKGJsYWNrLCAuNik7XG5cdFx0fVxuXHR9XG5cblx0LmJpc3F1aXRlLWNvbnNlbnQtYnRucyB7XG5cdFx0bWFyZ2luLXRvcDogMS41cmVtO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGdhcDogMXJlbTtcblxuXHR9XG5cblx0LmJpc3F1aXRlLWNvbnNlbnQtb3B0aW9ucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0bWFyZ2luLXRvcDogMS41cmVtO1xuXHRcdGdhcDogMXJlbTtcblxuXHRcdC5jb25zZW50LWxhYmVsIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0XHR9XG5cblx0XHRcdCsgbGFiZWwge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMS4zcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQge1xuXHRcdC8vIGJvdHRvbTogMTE1cHg7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRcblxuXHRcdGxhYmVsIHtcblx0XHRcdC8vICY6OmJlZm9yZSB7XG5cdFx0XHQvLyBcdHRvcDogLTJweDtcblx0XHRcdC8vIH1cblxuXHRcdFx0Ly8gJjo6YWZ0ZXIge1xuXHRcdFx0Ly8gXHR0b3A6IDA7XG5cdFx0XHQvLyB9XG5cdFx0fVxuXHR9XG5cblxuXHRAaW5jbHVkZSBmb3ItbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiAxcmVtIHZhcigtLXNpdGUtcGFkZGluZyk7XG5cblx0XHQvLyB3aWR0aDogMjkwcHg7XG5cdFx0Ly8gaGVpZ2h0OiAzODRweDtcblx0XHQvLyBwYWRkaW5nOiAyNXB4IDE1cHggMTVweDtcblx0XHQvLyBsZWZ0OiA1MCU7XG5cdFx0Ly8gcmlnaHQ6IHVuc2V0O1xuXHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHQvLyB3aWR0aDogMTAwJTtcblx0XHRcdGZsZXg6IDEgMCBhdXRvO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmJpc3F1aXRlLWNvbnNlbnQtb3B0aW9ucyB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRtYXJnaW4tdG9wOiAxLjI1cmVtO1xuXG5cdFx0XHQuY29uc2VudC1sYWJlbCB7XG5cdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG5cdFx0XHRcdCsgbGFiZWwge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmlzcXVpdGUtY29uc2VudC1idG5zIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRtYXJnaW4tdG9wOiAuNzVyZW07XG5cdFx0XHRnYXA6IDEuMjVyZW07XG5cdFx0fVxuXHR9XG59XG5cbi8qKiBlbmQgY29va2llLWNvbnNlbnQgKiovIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0NBOzs7Ozs7RUFNRTtBQWtPRixVQUFVLENBQVYsV0FBVTtFQUNOLEVBQUU7SUFDQSxTQUFTLEVBQUMsQ0FBQztFQUViLElBQUk7SUFDQSxTQUFTLEVBQUMsSUFBSTs7QUM3T3RCLEFBQUEsS0FBSyxDQUFDO0VBQ0YsT0FBTyxDQUFBLFlBQUM7RUFDUixZQUFZLENBQUEsWUFBQztFQUNiLGlCQUFpQixDQUFBLEVBQUM7RUFFbEIsY0FBYyxDQUFBLFNBQUM7RUFFZixlQUFlLENBQUEsUUFBQztFQUVoQixjQUFjLENBQUEsVUFBQztFQUNmLGNBQWMsQ0FBQSxTQUFDO0VBQ2YsY0FBYyxDQUFBLFNBQUM7RUFDZixjQUFjLENBQUEsVUFBQztFQUNmLGNBQWMsQ0FBQSxVQUFDO0VBQ2YsY0FBYyxDQUFBLFVBQUM7RUFDZixjQUFjLENBQUEsUUFBQztFQUNmLGNBQWMsQ0FBQSxTQUFDO0VBQ2YsY0FBYyxDQUFBLFVBQUMsR0F3QmxCO0VEK0tHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJQ3hON0IsQUFBQSxLQUFLLENBQUM7TUFvQkUsY0FBYyxDQUFBLFVBQUM7TUFDZixlQUFlLENBQUEsUUFBQztNQUVoQixjQUFjLENBQUEsUUFBQztNQUNmLGNBQWMsQ0FBQSxTQUFDO01BQ2YsY0FBYyxDQUFBLFVBQUM7TUFDZixjQUFjLENBQUEsU0FBQztNQUNmLGNBQWMsQ0FBQSxLQUFDO01BQ2YsY0FBYyxDQUFBLFVBQUM7TUFDZixjQUFjLENBQUEsUUFBQyxHQVl0QjtFRHVLRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUNoTjVCLEFBQUEsS0FBSyxDQUFDO01BaUNFLGNBQWMsQ0FBQSxTQUFDO01BQ2YsY0FBYyxDQUFBLFNBQUM7TUFDZixjQUFjLENBQUEsUUFBQztNQUNmLGNBQWMsQ0FBQSxVQUFDO01BQ2YsZUFBZSxDQUFBLFFBQUM7TUFDaEIsY0FBYyxDQUFBLFVBQUMsR0FHdEI7O0FDMUNELDRFQUE0RTtBQUU1RTsrRUFDK0U7QUFFL0U7OztHQUdHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDRCxXQUFXLEVBQUUsR0FBRztFQUNoQix3QkFBd0IsRUFBRSxJQUFJLEdBQ2pDOztBQUVEOytFQUMrRTtBQUUvRTs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0QsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFFRDs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0QsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDQyxTQUFTLEVBQUUsR0FBRztFQUNkLE1BQU0sRUFBRSxRQUFRLEdBQ25COztBQUVEOytFQUMrRTtBQUUvRTs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxPQUFPLEdBQ3BCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsR0FBRyxDQUFDO0VBQ0EsV0FBVyxFQUFFLG9CQUFvQjtFQUNqQyxTQUFTLEVBQUUsR0FBRyxHQUNqQjs7QUFFRDsrRUFDK0U7QUFFL0U7O0dBRUc7QUFFSCxBQUFBLENBQUMsQ0FBQztFQUNFLGdCQUFnQixFQUFFLFdBQVcsR0FDaEM7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUEsRUFBTztFQUNSLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGVBQWUsRUFBRSxTQUFTO0VBQzFCLGVBQWUsRUFBRSxnQkFBZ0IsR0FDcEM7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLENBQUM7QUFDRCxNQUFNLENBQUM7RUFDSCxXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSSxDQUFDO0VBQ0QsV0FBVyxFQUFFLG9CQUFvQjtFQUNqQyxTQUFTLEVBQUUsR0FBRyxHQUNqQjs7QUFFRDs7R0FFRztBQUVILEFBQUEsS0FBSyxDQUFDO0VBQ0YsU0FBUyxFQUFFLEdBQUcsR0FDakI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxHQUFHO0FBQ0gsR0FBRyxDQUFDO0VBQ0EsU0FBUyxFQUFFLEdBQUc7RUFDZCxXQUFXLEVBQUUsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxRQUFRLEdBQzNCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0EsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDQSxHQUFHLEVBQUUsTUFBTSxHQUNkOztBQUVEOytFQUMrRTtBQUUvRTs7R0FFRztBQUVILEFBQUEsR0FBRyxDQUFDO0VBQ0EsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBRUQ7K0VBQytFO0FBRS9FOzs7R0FHRztBQUVILEFBQUEsTUFBTTtBQUNOLEtBQUs7QUFDTCxRQUFRO0FBQ1IsTUFBTTtBQUNOLFFBQVEsQ0FBQztFQUNMLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLE1BQU07QUFDTixLQUFLLENBQUM7RUFDRixRQUFRLEVBQUUsT0FBTyxHQUNwQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLE1BQU07QUFDTixNQUFNLENBQUM7RUFDSCxjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFFRDs7R0FFRztBQUVILEFBQUEsTUFBTTtDQUNOLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtDQUNELEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtDQUNELEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ1osa0JBQWtCLEVBQUUsTUFBTSxHQUM3Qjs7QUFFRDs7R0FFRztBQUVILEFBQUEsTUFBTSxBQUFBLGtCQUFrQjtDQUN4QixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxrQkFBa0I7Q0FDakMsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsa0JBQWtCO0NBQ2hDLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLGtCQUFrQixDQUFDO0VBQzlCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLE1BQU0sQUFBQSxlQUFlO0NBQ3JCLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLGVBQWU7Q0FDOUIsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsZUFBZTtDQUM3QixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxlQUFlLENBQUM7RUFDM0IsT0FBTyxFQUFFLHFCQUFxQixHQUNqQzs7QUFFRDs7R0FFRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLHFCQUFxQixHQUNqQzs7QUFFRDs7Ozs7R0FLRztBQUVILEFBQUEsTUFBTSxDQUFDO0VBQ0gsVUFBVSxFQUFFLFVBQVU7RUFDdEIsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLENBQUM7RUFDVixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRDs7R0FFRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ0wsY0FBYyxFQUFFLFFBQVEsR0FDM0I7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLFFBQVEsQ0FBQztFQUNMLFFBQVEsRUFBRSxJQUFJLEdBQ2pCOztBQUVEOzs7R0FHRztDQUVILEFBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0NBQ0QsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWM7RUFDWCxVQUFVLEVBQUUsVUFBVTtFQUN0QixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVEOztHQUVHO0NBRUgsQUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkI7Q0FDMUMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDdkMsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRDs7O0dBR0c7Q0FFSCxBQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ1osa0JBQWtCLEVBQUUsU0FBUztFQUM3QixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFFRDs7R0FFRztDQUVILEFBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDdkMsa0JBQWtCLEVBQUUsSUFBSSxHQUMzQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLDRCQUE0QixDQUFDO0VBQ3pCLGtCQUFrQixFQUFFLE1BQU07RUFDMUIsSUFBSSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQ7K0VBQytFO0FBRS9FOztHQUVHO0FBRUgsQUFBQSxPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRDs7R0FFRztBQUVILEFBQUEsT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLFNBQVMsR0FDckI7O0FBRUQ7K0VBQytFO0FBRS9FOztHQUVHO0FBRUgsQUFBQSxRQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRDs7R0FFRztDQUVILEFBQUEsQUFBQSxNQUFDLEFBQUEsRUFBUTtFQUNMLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUdELEFBQUEsQ0FBQztBQUNELENBQUMsQUFBQSxPQUFPO0FBQ1IsQ0FBQyxBQUFBLFFBQVEsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNELFVBQVUsRUFBRSxVQUFVLEdBQ3pCOztBQUVELEFBQUEsQ0FBQztBQUNELENBQUMsQUFBQSxRQUFRLENBQUM7RUFDTixlQUFlLEVBQUUsSUFBSTtFQUNyQixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDRixlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFBLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDO0VBQ25CLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDSCxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUNqWUQsVUFBVTtFQUNOLFdBQVcsRUFBRSxZQUFZO0VBQ3pCLEdBQUcsRUFBRSxnREFBZ0QsQ0FBQyxlQUFlLEVBQ2pFLCtDQUErQyxDQUFDLGNBQWM7RUFDbEUsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsWUFBWSxFQUFFLElBQUk7O0FBR3RCLFVBQVU7RUFDTixXQUFXLEVBQUUsWUFBWTtFQUN6QixHQUFHLEVBQUUsNkNBQTZDLENBQUMsZUFBZSxFQUM5RCw0Q0FBNEMsQ0FBQyxjQUFjO0VBQy9ELFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFlBQVksRUFBRSxJQUFJOztBQUd0QixVQUFVO0VBQ04sV0FBVyxFQUFFLFlBQVk7RUFDekIsR0FBRyxFQUFFLDhDQUE4QyxDQUFDLGVBQWUsRUFDL0QsNkNBQTZDLENBQUMsY0FBYztFQUNoRSxXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixZQUFZLEVBQUUsSUFBSTs7QUFHdEIsVUFBVTtFQUNOLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsR0FBRyxFQUFFLG9EQUFvRCxDQUFDLGVBQWUsRUFDckUsbURBQW1ELENBQUMsY0FBYztFQUN0RSxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixZQUFZLEVBQUUsSUFBSTs7QUFHdEIsVUFBVTtFQUNOLFdBQVcsRUFBRSxZQUFZO0VBQ3pCLEdBQUcsRUFBRSxzREFBc0QsQ0FBQyxlQUFlLEVBQ3ZFLHFEQUFxRCxDQUFDLGNBQWM7RUFDeEUsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsWUFBWSxFQUFFLElBQUk7O0FBR3RCLFVBQVU7RUFDTixXQUFXLEVBQUUsT0FBTztFQUNwQixHQUFHLEVBQUUsc0NBQXNDLENBQUMsZUFBZSxFQUN2RCxxQ0FBcUMsQ0FBQyxjQUFjO0VBQ3hELFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFlBQVksRUFBRSxJQUFJOztBQ3BEdEIsQUFBQSxJQUFJLENBQUM7RUFDRCxXQUFXLEVBQUUsWUFBWTtFQUN6QixTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxNQUFNLEdBcUIxQjtFQXhCRCxBQUtJLElBTEEsQ0FLQSxJQUFJLENBQUM7SUFDRCxnQkFBZ0IsRUgrQ1osT0FBTztJRzlDWCxPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSx1QkFBdUIsR0FLdEM7SUFiTCxBQVVRLElBVkosQ0FLQSxJQUFJLEFBS0MsTUFBTSxDQUFDO01BQ0osT0FBTyxFQUFFLENBQUMsR0FDYjtFQVpULEFBZUksSUFmQSxDQWVBLFVBQVUsQ0FBQztJQUNQLFVBQVUsRUFBRSxZQUFZLEdBTzNCO0lKa01ELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNSXpON0IsQUFrQlEsSUFsQkosQ0FlQSxVQUFVLENBR04sbUJBQW1CLENBQUM7UUFFWixVQUFVLEVBQUUsSUFBSSxHQUV2Qjs7QUFLVCxBQUFBLENBQUMsQ0FBQztFQUNFLFNBQVMsRUFBRSxPQUFPLEdBV3JCO0VBWkQsQUFHSSxDQUhILEFBR0ksV0FBVyxDQUFDO0lBQ1QsZ0JBQWdCLEVIbUJoQixPQUFPO0lHbkJtQix1QkFBdUI7SUFDakQsS0FBSyxFSGlCTCxJQUFJO0lHakJXLGdCQUFnQixFQUNsQztFQU5MLEFBUUksQ0FSSCxBQVFJLGdCQUFnQixDQUFDO0lBQ2QsZ0JBQWdCLEVIY2hCLE9BQU87SUdkbUIscUJBQXFCO0lBQy9DLEtBQUssRUhZTCxJQUFJLEdHWFA7O0FDdENMLEFBQUEsUUFBUSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxtQkFBbUIsRUFBRSxrQkFBa0I7RUFDdkMsbUJBQW1CLEVBQUUsS0FBSztFQUMxQixtQkFBbUIsRUFBRSxNQUFNLEdBd0M5QjtFQTdDRCxBQVFRLFFBUkEsQ0FPSCxBQUFBLGNBQUMsQ0FBZSxHQUFHLEFBQWxCLEVBQ0UsVUFBVSxDQUFDO0lBQ1AsUUFBUSxFQUFFLEtBQUssR0FLbEI7SUxtTUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01Lak41QixBQVFRLFFBUkEsQ0FPSCxBQUFBLGNBQUMsQ0FBZSxHQUFHLEFBQWxCLEVBQ0UsVUFBVSxDQUFDO1FBSUgsUUFBUSxFQUFFLE1BQU0sR0FFdkI7RUFkVCxBQWtCUSxRQWxCQSxDQWlCSCxBQUFBLGNBQUMsQ0FBZSxHQUFHLEFBQWxCLEVBQ0UsVUFBVSxDQUFDO0lBQ1AsUUFBUSxFQUFFLFFBQVEsR0FLckI7SUx5TEwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01Lak41QixBQWtCUSxRQWxCQSxDQWlCSCxBQUFBLGNBQUMsQ0FBZSxHQUFHLEFBQWxCLEVBQ0UsVUFBVSxDQUFDO1FBSUgsUUFBUSxFQUFFLE1BQU0sR0FFdkI7RUF4QlQsQUEyQkksUUEzQkksQ0EyQkosVUFBVSxDQUFDO0lBQ1AsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLHFCQUFxQixHQVdoQztJTHNLRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUtqTjVCLEFBMkJJLFFBM0JJLENBMkJKLFVBQVUsQ0FBQztRQVFILFFBQVEsRUFBRSxNQUFNO1FBQ2hCLE1BQU0sRUFBRSxDQUFDLENBQUMsbUJBQW1CLEdBT3BDO0lMc0tELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNS2pONUIsQUEyQkksUUEzQkksQ0EyQkosVUFBVSxDQUFDO1FBYUgsV0FBVyxFQUFFLG1CQUFtQjtRQUNoQyxZQUFZLEVBQUUsbUJBQW1CLEdBRXhDOztBQUtMLEFBQ0ksZ0JBRFksQ0FDWixVQUFVLENBQUM7RUFDUCxLQUFLLEVKQUwsT0FBTztFSUVQLFVBQVUsRUpFVCxPQUFPO0VJRFIsV0FBVyxFQUFFLE1BQU07RUFDbkIsWUFBWSxFQUFFLE1BQU07RUFDcEIsYUFBYSxFQUFFLE1BQU07RUFDckIsY0FBYyxFQUFFLE1BQU07RUFDdEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsWUFBWSxFQUFFLE9BQU87RUFDckIsVUFBVSxFQUFFLE1BQU0sR0F3Q3JCO0VMb0hELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJS3pLN0IsQUFDSSxnQkFEWSxDQUNaLFVBQVUsQ0FBQztNQWVILFVBQVUsRUFBRSxJQUFJO01BQ2hCLFdBQVcsRUFBRSxNQUFNO01BQ25CLFlBQVksRUFBRSxNQUFNLEdBbUMzQjtFTDRHRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUtqSzVCLEFBQ0ksZ0JBRFksQ0FDWixVQUFVLENBQUM7TUFxQkgsV0FBVyxFQUFFLG1CQUFtQjtNQUNoQyxZQUFZLEVBQUUsbUJBQW1CO01BQ2pDLFVBQVUsRUFBRSxtQkFBbUI7TUFDL0IsYUFBYSxFQUFFLG1CQUFtQjtNQUNsQyxPQUFPLEVBQUUsSUFBSSxDQUFDLG1CQUFtQixHQTJCeEM7RUFyREwsQUE2QlEsZ0JBN0JRLENBQ1osVUFBVSxDQTRCTixRQUFRLENBQUM7SUFDTCxTQUFTLEVBQUUsbUJBQW1CO0lBQzlCLFdBQVcsRUpsQ1QsaUJBQWlCO0lJbUNuQixhQUFhLEVBQUUsSUFBSTtJQUNuQixjQUFjLEVBQUUsU0FBUztJQUN6QixjQUFjLEVBQUUsS0FBSyxHQUN4QjtFQW5DVCxBQXFDUSxnQkFyQ1EsQ0FDWixVQUFVLENBb0NOLFdBQVcsQ0FBQztJQUNSLFNBQVMsRUFBRSxRQUFRO0lBQ25CLGNBQWMsRUFBRSxLQUFLO0lBQ3JCLFdBQVcsRUFBRSxLQUFLO0lBQ2xCLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxRQUFRLEdBVXBCO0lMcUhMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNS3pLN0IsQUFxQ1EsZ0JBckNRLENBQ1osVUFBVSxDQW9DTixXQUFXLENBQUM7UUFRSixTQUFTLEVBQUUsTUFBTSxHQU94QjtJTDZHTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUtqSzVCLEFBcUNRLGdCQXJDUSxDQUNaLFVBQVUsQ0FvQ04sV0FBVyxDQUFDO1FBWUosU0FBUyxFQUFFLE1BQU07UUFDakIsT0FBTyxFQUFFLENBQUMsR0FFakI7O0FBS1QsQUFFSSxnQkFGWSxDQUVaLGlCQUFpQixDQUFDO0VBQ2QsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLE1BQU0sR0FLakI7RUxtSEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lLNUg3QixBQUVJLGdCQUZZLENBRVosaUJBQWlCLENBQUM7TUFLVixTQUFTLEVBQUUsTUFBTSxHQUV4Qjs7QUFUTCxBQVlRLGdCQVpRLEFBV1gsVUFBVSxDQUNQLFVBQVUsQ0FBQztFQUNQLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFlBQVksRUFBRSxJQUFJLEdBZ0ZyQjtFTGlCTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUtoSDdCLEFBWVEsZ0JBWlEsQUFXWCxVQUFVLENBQ1AsVUFBVSxDQUFDO01BTUgsWUFBWSxFQUFFLElBQUk7TUFDbEIsV0FBVyxFQUFFLElBQUk7TUFDakIsVUFBVSxFQUFFLE9BQU8sR0EyRTFCO0VMU0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lLeEc1QixBQVlRLGdCQVpRLEFBV1gsVUFBVSxDQUNQLFVBQVUsQ0FBQztNQVlILFdBQVcsRUFBRSxtQkFBbUI7TUFDaEMsWUFBWSxFQUFFLG1CQUFtQjtNQUNqQyxVQUFVLEVBQUUsbUJBQW1CO01BQy9CLGFBQWEsRUFBRSxtQkFBbUI7TUFDbEMsT0FBTyxFQUFFLFNBQVMsR0FtRXpCO0VBL0ZULEFBK0JZLGdCQS9CSSxBQVdYLFVBQVUsQ0FDUCxVQUFVLENBbUJOLENBQUMsQ0FBQztJQUNFLFNBQVMsRUFBRSxtQkFBbUI7SUFDOUIsY0FBYyxFQUFFLEtBQUs7SUFDckIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUM7SUFDVixPQUFPLEVBQUUsWUFBWTtJQUNyQixLQUFLLEVKM0ZQLE9BQU87SUk0RkwsV0FBVyxFQUFFLFNBQVMsR0F5QnpCO0lMeUNULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNS3hHNUIsQUErQlksZ0JBL0JJLEFBV1gsVUFBVSxDQUNQLFVBQVUsQ0FtQk4sQ0FBQyxDQUFDO1FBVU0sVUFBVSxFQUFFLElBQUksR0FzQnZCO0lMeUNULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNS3hHNUIsQUE0Q2dCLGdCQTVDQSxBQVdYLFVBQVUsQ0FDUCxVQUFVLENBbUJOLENBQUMsQ0FhRyxHQUFHLENBQUM7UUFFSSxLQUFLLEVBQUUsSUFBSSxHQUVsQjtJQWhEakIsQUFrRGdCLGdCQWxEQSxBQVdYLFVBQVUsQ0FDUCxVQUFVLENBbUJOLENBQUMsQUFtQkksT0FBTyxDQUFDO01BQ0wsT0FBTyxFQUFFLEVBQUU7TUFDWCxnQkFBZ0IsRUpyRzFCLE9BQU87TUlzR0csUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUc7TUFDUixJQUFJLEVBQUUsVUFBVTtNQUNoQixLQUFLLEVBQUUsVUFBVTtNQUNqQixNQUFNLEVBQUUsQ0FBQztNQUNULE9BQU8sRUFBRSxFQUFFO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixTQUFTLEVBQUUsbUJBQW1CO01BQzlCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBOURqQixBQWtFZ0IsZ0JBbEVBLEFBV1gsVUFBVSxDQUNQLFVBQVUsQ0FxRE4sY0FBYyxDQUNWLE1BQU0sQ0FBQztJQUNILFNBQVMsRUFBRSxRQUFRO0lBQ25CLGFBQWEsRUFBRSxDQUFDLEdBU25CO0lMbUNiLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNS2hIN0IsQUFrRWdCLGdCQWxFQSxBQVdYLFVBQVUsQ0FDUCxVQUFVLENBcUROLGNBQWMsQ0FDVixNQUFNLENBQUM7UUFLQyxTQUFTLEVBQUUsU0FBUyxHQU0zQjtJTDJCYixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUt4RzVCLEFBa0VnQixnQkFsRUEsQUFXWCxVQUFVLENBQ1AsVUFBVSxDQXFETixjQUFjLENBQ1YsTUFBTSxDQUFDO1FBU0MsU0FBUyxFQUFFLFNBQVMsR0FFM0I7RUwyQmIsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lLeEc1QixBQStFZ0IsZ0JBL0VBLEFBV1gsVUFBVSxDQUNQLFVBQVUsQ0FxRE4sY0FBYyxDQWNWLFFBQVEsQ0FBQztNQUVELGFBQWEsRUFBRSxJQUFJLEdBRTFCO0VBbkZqQixBQXFGZ0IsZ0JBckZBLEFBV1gsVUFBVSxDQUNQLFVBQVUsQ0FxRE4sY0FBYyxDQW9CVixLQUFLLENBQUM7SUFDRixTQUFTLEVBQUUsbUJBQW1CO0lBQzlCLGNBQWMsRUFBRSxNQUFNLEdBTXpCO0lMV2IsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01LeEc1QixBQXFGZ0IsZ0JBckZBLEFBV1gsVUFBVSxDQUNQLFVBQVUsQ0FxRE4sY0FBYyxDQW9CVixLQUFLLENBQUM7UUFLRSxhQUFhLEVBQUUsQ0FBQztRQUNoQixTQUFTLEVBQUUsU0FBUyxHQUUzQjs7QUE3RmpCLEFBb0dZLGdCQXBHSSxBQWtHWCxnQkFBZ0IsQ0FDYixVQUFVLENBQ04sTUFBTSxFQXBHbEIsZ0JBQWdCLEFBa0dYLGdCQUFnQixDQUNiLFVBQVUsQ0FDRSxRQUFRLEVBcEc1QixnQkFBZ0IsQUFrR1gsZ0JBQWdCLENBQ2IsVUFBVSxDQUNZLEtBQUssQ0FBQztFQUNwQixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUF0R2IsQUF3R1ksZ0JBeEdJLEFBa0dYLGdCQUFnQixDQUNiLFVBQVUsQ0FLTixLQUFLLENBQUM7RUFDRixhQUFhLEVBQUUsSUFBSTtFQUNuQixZQUFZLEVBQUUsSUFBSSxHQU9yQjtFTFRULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJS3hHNUIsQUF3R1ksZ0JBeEdJLEFBa0dYLGdCQUFnQixDQUNiLFVBQVUsQ0FLTixLQUFLLENBQUM7TUFLRSxPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxTQUFTO01BQ3BCLGFBQWEsRUFBRSxNQUFNLEdBRTVCOztBQWpIYixBQW1IWSxnQkFuSEksQUFrR1gsZ0JBQWdCLENBQ2IsVUFBVSxDQWdCTixNQUFNLENBQUM7RUFDSCxTQUFTLEVBQUUsUUFBUTtFQUNuQixjQUFjLEVBQUUsS0FBSyxHQU14QjtFTG5CVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUt4RzVCLEFBbUhZLGdCQW5ISSxBQWtHWCxnQkFBZ0IsQ0FDYixVQUFVLENBZ0JOLE1BQU0sQ0FBQztNQUtDLFNBQVMsRUFBRSxPQUFPO01BQ2xCLGFBQWEsRUFBRSxDQUFDLEdBRXZCOztBQTNIYixBQWdJUSxnQkFoSVEsQUErSFgsT0FBTyxDQUNKLFVBQVUsQ0FBQztFQUNQLGdCQUFnQixFSnBMbkIsT0FBTztFSXFMSixLQUFLLEVKekxULE9BQU8sR0kwTE47O0FBbklULEFBdUlRLGdCQXZJUSxBQXNJWCxNQUFNLENBQ0gsVUFBVSxDQUFDO0VBQ1AsZ0JBQWdCLEVKL0xwQixPQUFPO0VJZ01ILEtBQUssRUpqTVQsSUFBSSxHSWtNSDs7QUExSVQsQUE2SVksZ0JBN0lJLEFBc0lYLE1BQU0sQ0FNSCxhQUFhLENBQ1QsQ0FBQyxDQUFDO0VBQ0UsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENKdE16QixJQUFJLEdJdU1DOztBQS9JYixBQW9KUSxnQkFwSlEsQUFtSlgsTUFBTSxDQUNILFVBQVUsQ0FBQztFQUNQLGdCQUFnQixFSjFNZCxPQUFPO0VJMk1ULEtBQUssRUo3TVQsT0FBTyxHSThNTjs7QUF2SlQsQUEwSkksZ0JBMUpZLENBMEpaLFVBQVUsQ0FBQztFQUNQLEtBQUssRUpoTkMsT0FBTztFSWtOYixVQUFVLEVKbk5KLE9BQU87RUlvTmIsV0FBVyxFQUFFLE1BQU07RUFDbkIsWUFBWSxFQUFFLE1BQU07RUFDcEIsYUFBYSxFQUFFLE1BQU07RUFDckIsY0FBYyxFQUFFLE1BQU07RUFDdEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLE9BQU87RUFDcEIsWUFBWSxFQUFFLE9BQU87RUFDckIsVUFBVSxFQUFFLElBQUksR0EyRm5CO0VMaEpELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJS2hIN0IsQUEwSkksZ0JBMUpZLENBMEpaLFVBQVUsQ0FBQztNQWNILFdBQVcsRUFBRSxNQUFNO01BQ25CLFlBQVksRUFBRSxNQUFNO01BQ3BCLFVBQVUsRUFBRSxJQUFJLEdBc0Z2QjtFTHhKRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUt4RzVCLEFBMEpJLGdCQTFKWSxDQTBKWixVQUFVLENBQUM7TUFvQkgsV0FBVyxFQUFFLG1CQUFtQjtNQUNoQyxZQUFZLEVBQUUsbUJBQW1CO01BQ2pDLFVBQVUsRUFBRSxtQkFBbUI7TUFDL0IsYUFBYSxFQUFFLG1CQUFtQjtNQUNsQyxPQUFPLEVBQUUsSUFBSSxDQUFDLG1CQUFtQixHQThFeEM7RUFoUUwsQUFxTFEsZ0JBckxRLENBMEpaLFVBQVUsQ0EyQk4sUUFBUSxDQUFDO0lBQ0wsU0FBUyxFQUFFLG1CQUFtQjtJQUM5QixXQUFXLEVKblBULGlCQUFpQjtJSW9QbkIsYUFBYSxFQUFFLElBQUk7SUFDbkIsY0FBYyxFQUFFLEtBQUssR0FDeEI7RUExTFQsQUE0TFEsZ0JBNUxRLENBMEpaLFVBQVUsQ0FrQ04sTUFBTSxDQUFDO0lBQ0gsU0FBUyxFQUFFLG1CQUFtQjtJQUM5QixhQUFhLEVBQUUsSUFBSTtJQUNuQixjQUFjLEVBQUUsS0FBSyxHQUt4QjtJTDVGTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUt4RzVCLEFBNExRLGdCQTVMUSxDQTBKWixVQUFVLENBa0NOLE1BQU0sQ0FBQztRQU1DLFNBQVMsRUFBRSxTQUFTLEdBRTNCO0VBcE1ULEFBc01RLGdCQXRNUSxDQTBKWixVQUFVLENBNENOLEtBQUssQ0FBQztJQUNGLFNBQVMsRUFBRSxtQkFBbUI7SUFDOUIsYUFBYSxFQUFFLE1BQU07SUFDckIsYUFBYSxFQUFFLElBQUk7SUFDbkIsY0FBYyxFQUFFLEtBQUssR0FNeEI7SUx4R0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01LeEc1QixBQXNNUSxnQkF0TVEsQ0EwSlosVUFBVSxDQTRDTixLQUFLLENBQUM7UUFPRSxTQUFTLEVBQUUsT0FBTztRQUNsQixhQUFhLEVBQUUsQ0FBQyxHQUV2QjtFQWhOVCxBQWtOUSxnQkFsTlEsQ0EwSlosVUFBVSxDQXdETixDQUFDLENBQUM7SUFDRSxTQUFTLEVBQUUsbUJBQW1CO0lBQzlCLGNBQWMsRUFBRSxLQUFLO0lBQ3JCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsT0FBTyxFQUFFLFlBQVk7SUFDckIsS0FBSyxFSjlRSCxPQUFPO0lJK1FULFdBQVcsRUFBRSxTQUFTLEdBc0N6QjtJTHZKTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUt4RzVCLEFBa05RLGdCQWxOUSxDQTBKWixVQUFVLENBd0ROLENBQUMsQ0FBQztRQVVNLFNBQVMsRUFBRSxRQUFRLEdBbUMxQjtJQS9QVCxBQWdPWSxnQkFoT0ksQ0EwSlosVUFBVSxDQXdETixDQUFDLEFBY0ksT0FBTyxDQUFDO01BQ0wsT0FBTyxFQUFFLEVBQUU7TUFDWCxnQkFBZ0IsRUFBRSxPQUFPO01BQ3pCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLFVBQVU7TUFDaEIsS0FBSyxFQUFFLFVBQVU7TUFDakIsTUFBTSxFQUFFLENBQUM7TUFDVCxPQUFPLEVBQUUsRUFBRTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osU0FBUyxFQUFFLG1CQUFtQjtNQUM5QixhQUFhLEVBQUUsSUFBSSxHQUN0QjtJQTVPYixBQThPWSxnQkE5T0ksQ0EwSlosVUFBVSxDQXdETixDQUFDLENBNEJHLEdBQUcsQ0FBQztNQUNBLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsR0FBRztNQUNSLEtBQUssRUFBRSxJQUFJLEdBV2Q7TUw5SVQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1FLaEg3QixBQThPWSxnQkE5T0ksQ0EwSlosVUFBVSxDQXdETixDQUFDLENBNEJHLEdBQUcsQ0FBQztVQVFJLEdBQUcsRUFBRSxHQUFHO1VBQ1IsS0FBSyxFQUFFLElBQUksR0FPbEI7TUx0SlQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FLeEc1QixBQThPWSxnQkE5T0ksQ0EwSlosVUFBVSxDQXdETixDQUFDLENBNEJHLEdBQUcsQ0FBQztVQWFJLEtBQUssRUFBRSxJQUFJO1VBQ1gsR0FBRyxFQUFFLEtBQUssR0FFakI7O0FBOVBiLEFBa1FJLGdCQWxRWSxDQWtRWixjQUFjLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsb0JBQW9CO0VBQzdCLE9BQU8sRUFBRSxDQUFDLEdBU2I7RUw5SkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lLaEg3QixBQWtRSSxnQkFsUVksQ0FrUVosY0FBYyxDQUFDO01BTVAsT0FBTyxFQUFFLGdCQUFnQixHQU1oQztFTHRLRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUt4RzVCLEFBa1FJLGdCQWxRWSxDQWtRWixjQUFjLENBQUM7TUFVUCxPQUFPLEVBQUUsQ0FBQyxHQUVqQjs7QUE5UUwsQUFnUkksZ0JBaFJZLENBZ1JaLFNBQVMsQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLEdBQUc7RUFDVCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsZ0JBQWdCLEdBdUI1QjtFTHRNRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUt4RzVCLEFBZ1JJLGdCQWhSWSxDQWdSWixTQUFTLENBQUM7TUFVRixPQUFPLEVBQUUsQ0FBQztNQUNWLFdBQVcsRUFBRSxtQkFBbUI7TUFDaEMsWUFBWSxFQUFFLG1CQUFtQjtNQUNqQyxVQUFVLEVBQUUsSUFBSTtNQUNoQixZQUFZLEVBQUUsSUFBSTtNQUNsQixjQUFjLEVBQUUsSUFBSTtNQUNwQixhQUFhLEVBQUUsS0FBSztNQUNwQixJQUFJLEVBQUUsQ0FBQyxHQWFkO0VBOVNMLEFBb1NRLGdCQXBTUSxDQWdSWixTQUFTLENBb0JMLEdBQUcsQ0FBQztJQUNBLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsT0FBTztJQUNuQixPQUFPLEVBQUUsS0FBSyxHQUtqQjtJTHJNTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUt4RzVCLEFBb1NRLGdCQXBTUSxDQWdSWixTQUFTLENBb0JMLEdBQUcsQ0FBQztRQU9JLGFBQWEsRUFBRSxJQUFJLEdBRTFCOztBQTdTVCxBQWdUSSxnQkFoVFksQ0FnVFosYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLEdBQUcsRUFBRSxNQUFNO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLE1BQU0sR0F5QmpCO0VMdk9ELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJS3hHNUIsQUFnVEksZ0JBaFRZLENBZ1RaLGFBQWEsQ0FBQztNQVNOLFNBQVMsRUFBRSxTQUFTLEdBc0IzQjtFTG5ORCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUs1SDdCLEFBZ1RJLGdCQWhUWSxDQWdUWixhQUFhLENBQUM7TUFhTixTQUFTLEVBQUUsS0FBSyxHQWtCdkI7RUEvVUwsQUFnVVEsZ0JBaFVRLENBZ1RaLGFBQWEsQ0FnQlQsQ0FBQyxDQUFDO0lBQ0UsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENKeFhyQixPQUFPO0lJeVhILGFBQWEsRUFBRSxJQUFJO0lBQ25CLE9BQU8sRUFBRSxtQkFBbUI7SUFDNUIsV0FBVyxFQUFFLE1BQU0sR0FNdEI7SUxsT0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01LeEc1QixBQWdVUSxnQkFoVVEsQ0FnVFosYUFBYSxDQWdCVCxDQUFDLENBQUM7UUFPTSxXQUFXLEVBQUUsTUFBTTtRQUNuQixVQUFVLEVBQUUsTUFBTSxHQUV6QjtFQUVELEFBQUEsZUFBZSxDQTVVdkIsZ0JBQWdCLENBZ1RaLGFBQWEsQ0E0QlM7SUFDZCxTQUFTLEVBQUUsS0FBSyxHQUNuQjs7QUE5VVQsQUFtVlEsZ0JBblZRLENBa1ZaLFdBQVcsQ0FDUCxVQUFVLEVBREQsY0FBYyxDQWxWL0IsZ0JBQWdCLENBbVZSLFVBQVUsQ0FBQztFQUNQLGdCQUFnQixFSnpZZCxPQUFPO0VJMFlULEtBQUssRUozWUgsT0FBTyxHSWdaWjtFQTFWVCxBQXVWWSxnQkF2VkksQ0FrVlosV0FBVyxDQUNQLFVBQVUsQ0FJTixNQUFNLEVBdlZsQixnQkFBZ0IsQ0FrVlosV0FBVyxDQUNQLFVBQVUsQ0FJRSxjQUFjLEVBdlZsQyxnQkFBZ0IsQ0FrVlosV0FBVyxDQUNQLFVBQVUsQ0FJa0IsUUFBUSxFQUwzQixjQUFjLENBbFYvQixnQkFBZ0IsQ0FtVlIsVUFBVSxDQUlOLE1BQU0sRUFMRCxjQUFjLENBbFYvQixnQkFBZ0IsQ0FtVlIsVUFBVSxDQUlFLGNBQWMsRUFMakIsY0FBYyxDQWxWL0IsZ0JBQWdCLENBbVZSLFVBQVUsQ0FJa0IsUUFBUSxDQUFDO0lBQzdCLEtBQUssRUo5WVAsT0FBTyxHSStZUjs7QUx6T1QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VLaEg3QixBQTZWSSxnQkE3VlksQ0E2VlosZ0JBQWdCLENBQUM7SUFNVCxPQUFPLEVBQUUsQ0FBQyxHQXFDakI7O0FBeFlMLEFBc1dRLGdCQXRXUSxDQTZWWixnQkFBZ0IsQ0FTWixFQUFFLENBQUM7RUFDQyxTQUFTLEVBQUUsUUFBUTtFQUNuQixjQUFjLEVBQUUsS0FBSztFQUNyQixhQUFhLEVBQUUsS0FBSyxHQU12QjtFTHZRTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUt4RzVCLEFBc1dRLGdCQXRXUSxDQTZWWixnQkFBZ0IsQ0FTWixFQUFFLENBQUM7TUFNSyxhQUFhLEVBQUUsQ0FBQztNQUNoQixTQUFTLEVBQUUsU0FBUyxHQUUzQjs7QUEvV1QsQUFpWFEsZ0JBalhRLENBNlZaLGdCQUFnQixDQW9CWixFQUFFLENBQUM7RUFDQyxTQUFTLEVBQUUsU0FBUztFQUNwQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsS0FBSztFQUNyQixhQUFhLEVBQUUsSUFBSTtFQUNuQixhQUFhLEVBQUUsS0FBSyxHQU12QjtFTHBSTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUt4RzVCLEFBaVhRLGdCQWpYUSxDQTZWWixnQkFBZ0IsQ0FvQlosRUFBRSxDQUFDO01BUUssYUFBYSxFQUFFLENBQUM7TUFDaEIsU0FBUyxFQUFFLFNBQVMsR0FFM0I7O0FBNVhULEFBOFhRLGdCQTlYUSxDQTZWWixnQkFBZ0IsQ0FpQ1osQ0FBQyxDQUFDO0VBQ0UsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLG1CQUFtQjtFQUM5QixXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsS0FBSyxHQUt4QjtFQXZZVCxBQW9ZWSxnQkFwWUksQ0E2VlosZ0JBQWdCLENBaUNaLENBQUMsQUFNSSxXQUFXLENBQUM7SUFDVCxhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFJVCxBQUNJLFdBRE8sQ0ExWWYsZ0JBQWdCLENBMllSLFVBQVUsQ0FBQztFQUNQLGdCQUFnQixFSmpjZCxPQUFPLEdJdWNaO0VMbFNMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJSzBSekIsQUFDSSxXQURPLENBMVlmLGdCQUFnQixDQTJZUixVQUFVLENBQUM7TUFJSCxXQUFXLEVBQUUsbUJBQW1CO01BQ2hDLFlBQVksRUFBRSxtQkFBbUIsR0FFeEM7O0FMMVNMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFS2tUNUIsQUFBQSxlQUFlLENBQUM7SUFFUixPQUFPLEVBQUUsQ0FBQyxHQTBEakI7O0FBNURELEFBS0ksZUFMVyxDQUtYLFVBQVUsQ0FBQztFQUVQLFlBQVksRUFBRSxNQUFNO0VBQ3BCLFdBQVcsRUFBRSxRQUFRO0VBQ3JCLFVBQVUsRUFBRSxJQUFJLEdBa0RuQjtFTHJXRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUswUzdCLEFBS0ksZUFMVyxDQUtYLFVBQVUsQ0FBQztNQU9ILFVBQVUsRUFBRSxJQUFJO01BQ2hCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFlBQVksRUFBRSxJQUFJLEdBNkN6QjtFTDdXRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUtrVDVCLEFBS0ksZUFMVyxDQUtYLFVBQVUsQ0FBQztNQWFILFVBQVUsRUFBRSxLQUFLO01BQ2pCLFlBQVksRUFBRSxDQUFDO01BQ2YsV0FBVyxFQUFFLENBQUM7TUFDZCxhQUFhLEVBQUUsS0FBSyxHQXNDM0I7RUEzREwsQUF3QlEsZUF4Qk8sQ0FLWCxVQUFVLENBbUJOLEdBQUcsQ0FBQztJQUNBLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsS0FBSztJQUNkLFlBQVksRUFBRSxLQUFLO0lBQ25CLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBVXRCO0lMbFZMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNSzBTN0IsQUF3QlEsZUF4Qk8sQ0FLWCxVQUFVLENBbUJOLEdBQUcsQ0FBQztRQVNJLFlBQVksRUFBRSxLQUFLLEdBTzFCO0lMMVZMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNS2tUNUIsQUF3QlEsZUF4Qk8sQ0FLWCxVQUFVLENBbUJOLEdBQUcsQ0FBQztRQWFJLFlBQVksRUFBRSxLQUFLO1FBQ25CLGFBQWEsRUFBRSxDQUFDLEdBRXZCO0VBeENULEFBMENRLGVBMUNPLENBS1gsVUFBVSxDQXFDTixXQUFXLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUs7SUFDakIsY0FBYyxFQUFFLElBQUk7SUFDcEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsWUFBWSxFQUFFLEtBQUssR0FVdEI7SUxwV0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01LMFM3QixBQTBDUSxlQTFDTyxDQUtYLFVBQVUsQ0FxQ04sV0FBVyxDQUFDO1FBU0osWUFBWSxFQUFFLEtBQUssR0FPMUI7SUw1V0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01La1Q1QixBQTBDUSxlQTFDTyxDQUtYLFVBQVUsQ0FxQ04sV0FBVyxDQUFDO1FBYUosWUFBWSxFQUFFLEtBQUs7UUFDbkIsYUFBYSxFQUFFLENBQUMsR0FFdkI7O0FBTVQsQUFDSSxhQURTLENBQ1QsVUFBVSxDQUFDO0VBQ1AsZ0JBQWdCLEVKOWdCWixPQUFPO0VJK2dCWCxhQUFhLEVBQUUsU0FBUztFQUN4QixZQUFZLEVBQUUsS0FBSztFQUNuQixXQUFXLEVBQUUsS0FBSztFQUNsQixVQUFVLEVBQUUsS0FBSztFQUNqQixXQUFXLEVBQUUsSUFBSSxHQWlLcEI7RUxsaEJELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJSzBXN0IsQUFDSSxhQURTLENBQ1QsVUFBVSxDQUFDO01BU0gsVUFBVSxFQUFFLEtBQUs7TUFDakIsWUFBWSxFQUFFLE1BQU07TUFDcEIsV0FBVyxFQUFFLE1BQU0sR0E0SjFCO0VMMWhCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUtrWDVCLEFBQ0ksYUFEUyxDQUNULFVBQVUsQ0FBQztNQWVILFdBQVcsRUFBRSxtQkFBbUI7TUFDaEMsWUFBWSxFQUFFLG1CQUFtQjtNQUNqQyxVQUFVLEVBQUUsbUJBQW1CO01BQy9CLGFBQWEsRUFBRSxtQkFBbUIsR0FxSnpDO0VBeEtMLEFBc0JRLGFBdEJLLENBQ1QsVUFBVSxDQXFCTixlQUFlLENBQUM7SUFDWixLQUFLLEVKemlCVCxJQUFJO0lJMGlCQSxPQUFPLEVBQUUsSUFBSTtJQUNiLEdBQUcsRUFBRSxJQUFJO0lBQ1QsT0FBTyxFQUFFLE1BQU0sR0F5QmxCO0lBbkRULEFBNEJZLGFBNUJDLENBQ1QsVUFBVSxDQXFCTixlQUFlLENBTVgsT0FBTyxDQUFDO01BQ0osS0FBSyxFQUFFLEdBQUc7TUFDVixPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxNQUFNLEdBSzFCO01MdFpULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRS2tYNUIsQUE0QlksYUE1QkMsQ0FDVCxVQUFVLENBcUJOLGVBQWUsQ0FNWCxPQUFPLENBQUM7VUFNQSxPQUFPLEVBQUUsSUFBSSxHQUVwQjtJQXBDYixBQXNDWSxhQXRDQyxDQUNULFVBQVUsQ0FxQk4sZUFBZSxDQWdCWCxNQUFNLENBQUM7TUFDSCxTQUFTLEVBQUUsbUJBQW1CO01BQzlCLGNBQWMsRUFBRSxLQUFLO01BQ3JCLEtBQUssRUFBRSxHQUFHO01BQ1YsS0FBSyxFSjFqQlAsT0FBTztNSTJqQkwsY0FBYyxFQUFFLFNBQVMsR0FDNUI7SUE1Q2IsQUE4Q1ksYUE5Q0MsQ0FDVCxVQUFVLENBcUJOLGVBQWUsQ0F3QlgsQ0FBQyxDQUFDO01BQ0UsY0FBYyxFQUFFLEtBQUs7TUFDckIsU0FBUyxFQUFFLG1CQUFtQjtNQUM5QixjQUFjLEVBQUUsU0FBUyxHQUM1QjtFQWxEYixBQXFEUSxhQXJESyxDQUNULFVBQVUsQ0FvRE4sU0FBUyxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUk7SUFDYixHQUFHLEVBQUUsSUFBSTtJQUNULE9BQU8sRUFBRSxrQkFBa0I7SUFDM0IsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENKdmtCeEIsT0FBTyxHSXFyQlY7SUx6aEJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNS2tYNUIsQUFxRFEsYUFyREssQ0FDVCxVQUFVLENBb0ROLFNBQVMsQ0FBQztRQU9GLFNBQVMsRUFBRSxNQUFNLEdBMkd4QjtJQXZLVCxBQStEWSxhQS9EQyxDQUNULFVBQVUsQ0FvRE4sU0FBUyxBQVVKLFdBQVcsQ0FBQztNQUNULGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0lBakViLEFBbUVZLGFBbkVDLENBQ1QsVUFBVSxDQW9ETixTQUFTLENBY0wsU0FBUyxDQUFDO01BQ04sS0FBSyxFQUFFLEdBQUc7TUFDVixPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxNQUFNLEdBcUIxQjtNTDdjVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UUtrWDVCLEFBbUVZLGFBbkVDLENBQ1QsVUFBVSxDQW9ETixTQUFTLENBY0wsU0FBUyxDQUFDO1VBTUYsS0FBSyxFQUFFLEdBQUc7VUFDVixlQUFlLEVBQUUsSUFBSSxHQWlCNUI7TUEzRmIsQUE4RW9CLGFBOUVQLENBQ1QsVUFBVSxDQW9ETixTQUFTLENBY0wsU0FBUyxDQVVMLFNBQVMsQ0FDTCxHQUFHLENBQUM7UUFDQSxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osT0FBTyxFQUFFLEtBQUs7UUFDZCxTQUFTLEVBQUUsS0FBSztRQUNoQixVQUFVLEVBQUUsS0FBSyxHQU1wQjtRTDNjakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1VLa1g1QixBQThFb0IsYUE5RVAsQ0FDVCxVQUFVLENBb0ROLFNBQVMsQ0FjTCxTQUFTLENBVUwsU0FBUyxDQUNMLEdBQUcsQ0FBQztZQVFJLFNBQVMsRUFBRSxJQUFJO1lBQ2YsVUFBVSxFQUFFLElBQUksR0FFdkI7SUF6RnJCLEFBNkZZLGFBN0ZDLENBQ1QsVUFBVSxDQW9ETixTQUFTLENBd0NMLFVBQVUsQ0FBQztNQUNQLEtBQUssRUFBRSxHQUFHO01BQ1YsS0FBSyxFSmpuQmIsSUFBSTtNSWtuQkksU0FBUyxFQUFFLEtBQUssR0FxRW5CO01MdmhCVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UUtrWDVCLEFBNkZZLGFBN0ZDLENBQ1QsVUFBVSxDQW9ETixTQUFTLENBd0NMLFVBQVUsQ0FBQztVQU1ILEtBQUssRUFBRSxJQUFJLEdBa0VsQjtNTG5nQlQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1FLOFY3QixBQTZGWSxhQTdGQyxDQUNULFVBQVUsQ0FvRE4sU0FBUyxDQXdDTCxVQUFVLENBQUM7VUFVSCxTQUFTLEVBQUUsTUFBTSxHQThEeEI7TUFyS2IsQUEwR2dCLGFBMUdILENBQ1QsVUFBVSxDQW9ETixTQUFTLENBd0NMLFVBQVUsQ0FhTixVQUFVLENBQUM7UUFDUCxTQUFTLEVBQUUsbUJBQW1CO1FBQzlCLGFBQWEsRUFBRSxJQUFJLEdBY3RCO1FBMUhqQixBQThHb0IsYUE5R1AsQ0FDVCxVQUFVLENBb0ROLFNBQVMsQ0F3Q0wsVUFBVSxDQWFOLFVBQVUsQ0FJTixNQUFNLENBQUM7VUFDSCxTQUFTLEVBQUUsUUFBUTtVQUNuQixjQUFjLEVBQUUsS0FBSyxHQVN4QjtVTG5lakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1lLMFc3QixBQThHb0IsYUE5R1AsQ0FDVCxVQUFVLENBb0ROLFNBQVMsQ0F3Q0wsVUFBVSxDQWFOLFVBQVUsQ0FJTixNQUFNLENBQUM7Y0FLQyxTQUFTLEVBQUUsUUFBUSxHQU0xQjtVTDNlakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1lLa1g1QixBQThHb0IsYUE5R1AsQ0FDVCxVQUFVLENBb0ROLFNBQVMsQ0F3Q0wsVUFBVSxDQWFOLFVBQVUsQ0FJTixNQUFNLENBQUM7Y0FTQyxTQUFTLEVBQUUsU0FBUyxHQUUzQjtNQXpIckIsQUE0SGdCLGFBNUhILENBQ1QsVUFBVSxDQW9ETixTQUFTLENBd0NMLFVBQVUsQ0ErQk4sY0FBYyxDQUFDO1FBQ1gsU0FBUyxFQUFFLG1CQUFtQjtRQUM5QixhQUFhLEVBQUUsSUFBSSxHQWtCdEI7UUwxZmIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1VLMFc3QixBQTRIZ0IsYUE1SEgsQ0FDVCxVQUFVLENBb0ROLFNBQVMsQ0F3Q0wsVUFBVSxDQStCTixjQUFjLENBQUM7WUFLUCxZQUFZLEVBQUUsQ0FBQyxHQWV0QjtRTGxnQmIsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1VLa1g1QixBQTRIZ0IsYUE1SEgsQ0FDVCxVQUFVLENBb0ROLFNBQVMsQ0F3Q0wsVUFBVSxDQStCTixjQUFjLENBQUM7WUFTUCxhQUFhLEVBQUUsQ0FBQyxDQUFBLFVBQVUsR0FXakM7UUFoSmpCLEFBd0lvQixhQXhJUCxDQUNULFVBQVUsQ0FvRE4sU0FBUyxDQXdDTCxVQUFVLENBK0JOLGNBQWMsQ0FZVixLQUFLLENBQUM7VUFDRixTQUFTLEVBQUUsbUJBQW1CO1VBQzlCLGNBQWMsRUFBRSxLQUFLLEdBS3hCO01BL0lyQixBQWtKZ0IsYUFsSkgsQ0FDVCxVQUFVLENBb0ROLFNBQVMsQ0F3Q0wsVUFBVSxDQXFETixTQUFTLENBQUM7UUFDTixVQUFVLEVBQUUsTUFBTSxHQWlCckI7UUFwS2pCLEFBcUpvQixhQXJKUCxDQUNULFVBQVUsQ0FvRE4sU0FBUyxDQXdDTCxVQUFVLENBcUROLFNBQVMsQ0FHTCxLQUFLLENBQUM7VUFDRixTQUFTLEVBQUUsbUJBQW1CO1VBQzlCLEtBQUssRUpwcUJwQixPQUFPO1VJcXFCUSxPQUFPLEVBQUUsWUFBWTtVQUNyQixjQUFjLEVBQUUsS0FBSyxHQVV4QjtVQW5LckIsQUEySndCLGFBM0pYLENBQ1QsVUFBVSxDQW9ETixTQUFTLENBd0NMLFVBQVUsQ0FxRE4sU0FBUyxDQUdMLEtBQUssQ0FNRCxHQUFHLENBQUM7WUFDQSxRQUFRLEVBQUUsUUFBUTtZQUNsQixjQUFjLEVBQUUsTUFBTSxHQUt6QjtZTDVnQnJCLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtjSzBXN0IsQUEySndCLGFBM0pYLENBQ1QsVUFBVSxDQW9ETixTQUFTLENBd0NMLFVBQVUsQ0FxRE4sU0FBUyxDQUdMLEtBQUssQ0FNRCxHQUFHLENBQUM7Z0JBS0ksS0FBSyxFQUFFLElBQUksR0FFbEI7O0FBbEt6QixBQTBLSSxhQTFLUyxDQTBLVCxNQUFNLENBQUM7RUFDSCxLQUFLLEVKeHJCSixPQUFPO0VJeXJCUixjQUFjLEVBQUUsS0FBSztFQUNyQixTQUFTLEVBQUUsbUJBQW1CO0VBQzlCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQS9LTCxBQWtMUSxhQWxMSyxBQWlMUixPQUFPLENBQ0osVUFBVSxDQUFDO0VBQ1AsVUFBVSxFSmhzQmIsT0FBTztFSWlzQkosS0FBSyxFSnJzQlQsT0FBTztFSXNzQkgsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLE1BQU07RUFDdEIsVUFBVSxFQUFFLE1BQU0sR0E4SHJCO0VMdnFCTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUtrWDVCLEFBa0xRLGFBbExLLEFBaUxSLE9BQU8sQ0FDSixVQUFVLENBQUM7TUFRSCxVQUFVLEVBQUUsbUJBQW1CO01BQy9CLGFBQWEsRUFBRSxtQkFBbUIsR0EwSHpDO0VBclRULEFBOExXLGFBOUxFLEFBaUxSLE9BQU8sQ0FDSixVQUFVLENBWVAsZUFBZSxDQUFDO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsY0FBYztJQUN6QixVQUFVLEVBQUUsTUFBTTtJQUNsQixHQUFHLEVBQUUsTUFBTTtJQUNYLEtBQUssRUpwdEJiLE9BQU87SUlxdEJDLGFBQWEsRUFBRSxpQkFBaUI7SUFDaEMsY0FBYyxFQUFFLElBQUksR0E2QnZCO0lBbE9iLEFBdU1nQixhQXZNSCxBQWlMUixPQUFPLENBQ0osVUFBVSxDQVlQLGVBQWUsQ0FTVixhQUFhLENBQUM7TUFDVixTQUFTLEVBQUUsUUFBUTtNQUNuQixjQUFjLEVBQUUsS0FBSztNQUNyQixjQUFjLEVBQUUsVUFBVSxHQVM3QjtNTDdqQmIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1FLMFc3QixBQXVNZ0IsYUF2TUgsQUFpTFIsT0FBTyxDQUNKLFVBQVUsQ0FZUCxlQUFlLENBU1YsYUFBYSxDQUFDO1VBTU4sU0FBUyxFQUFFLE9BQU8sR0FNekI7TUxya0JiLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRS2tYNUIsQUF1TWdCLGFBdk1ILEFBaUxSLE9BQU8sQ0FDSixVQUFVLENBWVAsZUFBZSxDQVNWLGFBQWEsQ0FBQztVQVVOLFNBQVMsRUFBRSxNQUFNLEdBRXhCO0lBbk5qQixBQXFOZ0IsYUFyTkgsQUFpTFIsT0FBTyxDQUNKLFVBQVUsQ0FZUCxlQUFlLENBdUJWLFNBQVMsQ0FBQztNQUNOLFNBQVMsRUFBRSxTQUFTO01BQ3BCLGNBQWMsRUFBRSxTQUFTO01BQ3pCLGNBQWMsRUFBRSxLQUFLLEdBU3hCO01MM2tCYixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07UUswVzdCLEFBcU5nQixhQXJOSCxBQWlMUixPQUFPLENBQ0osVUFBVSxDQVlQLGVBQWUsQ0F1QlYsU0FBUyxDQUFDO1VBTUYsU0FBUyxFQUFFLFNBQVMsR0FNM0I7TUxubEJiLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRS2tYNUIsQUFxTmdCLGFBck5ILEFBaUxSLE9BQU8sQ0FDSixVQUFVLENBWVAsZUFBZSxDQXVCVixTQUFTLENBQUM7VUFVRixTQUFTLEVBQUUsT0FBTyxHQUV6QjtFQWpPakIsQUFvT1ksYUFwT0MsQUFpTFIsT0FBTyxDQUNKLFVBQVUsQ0FrRE4sU0FBUyxDQUFDO0lBQ04sWUFBWSxFQUFFLE1BQU07SUFDcEIsY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLE1BQU0sR0E0RHRCO0lMcnBCVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUtrWDVCLEFBb09ZLGFBcE9DLEFBaUxSLE9BQU8sQ0FDSixVQUFVLENBa0ROLFNBQVMsQ0FBQztRQU1GLEdBQUcsRUFBRSxDQUFDLEdBeURiO0lBblNiLEFBNk9nQixhQTdPSCxBQWlMUixPQUFPLENBQ0osVUFBVSxDQWtETixTQUFTLENBU0wsU0FBUyxDQUFDO01BQ04sZUFBZSxFQUFFLElBQUk7TUFDckIsV0FBVyxFQUFFLE1BQU07TUFDbkIsS0FBSyxFQUFFLEdBQUcsR0F5QmI7TUwzbkJiLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRS2tYNUIsQUE2T2dCLGFBN09ILEFBaUxSLE9BQU8sQ0FDSixVQUFVLENBa0ROLFNBQVMsQ0FTTCxTQUFTLENBQUM7VUFNRixLQUFLLEVBQUUsSUFBSSxHQXNCbEI7TUF6UWpCLEFBdVB3QixhQXZQWCxBQWlMUixPQUFPLENBQ0osVUFBVSxDQWtETixTQUFTLENBU0wsU0FBUyxDQVNMLFdBQVcsQ0FDUCxNQUFNLENBQUM7UUFDSCxLQUFLLEVBQUUsT0FBTztRQUNkLFlBQVksRUFBRSxJQUFJO1FBQ2xCLFVBQVUsRUFBRSxDQUFDLEdBS2hCO1FMem1CckIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1VLMFc3QixBQXVQd0IsYUF2UFgsQUFpTFIsT0FBTyxDQUNKLFVBQVUsQ0FrRE4sU0FBUyxDQVNMLFNBQVMsQ0FTTCxXQUFXLENBQ1AsTUFBTSxDQUFDO1lBTUMsU0FBUyxFQUFFLFFBQVEsR0FFMUI7TUEvUHpCLEFBa1FvQixhQWxRUCxBQWlMUixPQUFPLENBQ0osVUFBVSxDQWtETixTQUFTLENBU0wsU0FBUyxDQXFCTCxVQUFVLENBQUM7UUFDUCxTQUFTLEVBQUUsUUFBUSxHQUt0QjtRTGxuQmpCLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtVSzBXN0IsQUFrUW9CLGFBbFFQLEFBaUxSLE9BQU8sQ0FDSixVQUFVLENBa0ROLFNBQVMsQ0FTTCxTQUFTLENBcUJMLFVBQVUsQ0FBQztZQUlILFNBQVMsRUFBRSxJQUFJLEdBRXRCO0lBeFFyQixBQTJRZ0IsYUEzUUgsQUFpTFIsT0FBTyxDQUNKLFVBQVUsQ0FrRE4sU0FBUyxDQXVDTCxVQUFVLENBQUM7TUFDUCxLQUFLLEVKN3hCakIsT0FBTztNSTh4QkssS0FBSyxFQUFFLEdBQUc7TUFDVixXQUFXLEVBQUUsTUFBTTtNQUNuQixPQUFPLEVBQUUsSUFBSSxHQW1CaEI7TUxwcEJiLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRS2tYNUIsQUEyUWdCLGFBM1FILEFBaUxSLE9BQU8sQ0FDSixVQUFVLENBa0ROLFNBQVMsQ0F1Q0wsVUFBVSxDQUFDO1VBT0gsS0FBSyxFQUFFLEdBQUc7VUFDVixXQUFXLEVBQUUsSUFBSSxHQWV4QjtNQWxTakIsQUFzUm9CLGFBdFJQLEFBaUxSLE9BQU8sQ0FDSixVQUFVLENBa0ROLFNBQVMsQ0F1Q0wsVUFBVSxDQVdOLGNBQWMsQ0FBQztRQUNYLFNBQVMsRUFBRSxTQUFTO1FBQ3BCLFdBQVcsRUFBRSxLQUFLO1FBQ2xCLGNBQWMsRUFBRSxLQUFLO1FBQ3JCLGFBQWEsRUFBRSxJQUFJLEdBT3RCO1FMM29CakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1VLMFc3QixBQTRSd0IsYUE1UlgsQUFpTFIsT0FBTyxDQUNKLFVBQVUsQ0FrRE4sU0FBUyxDQXVDTCxVQUFVLENBV04sY0FBYyxDQU1WLEtBQUssQ0FBQztZQUVFLFNBQVMsRUFBRSxPQUFPLEdBRXpCO0VBaFN6QixBQXFTWSxhQXJTQyxBQWlMUixPQUFPLENBQ0osVUFBVSxBQW1ITCxLQUFLLENBQUM7SUFDSCxVQUFVLEVKbHpCZCxPQUFPLEdJZzBCTjtJQXBUYixBQXdTZ0IsYUF4U0gsQUFpTFIsT0FBTyxDQUNKLFVBQVUsQUFtSEwsS0FBSyxDQUdGLGVBQWUsQ0FBQztNQUNaLEtBQUssRUozekJqQixJQUFJLEdJNHpCSztJQTFTakIsQUE0U2dCLGFBNVNILEFBaUxSLE9BQU8sQ0FDSixVQUFVLEFBbUhMLEtBQUssQ0FPRixTQUFTLENBQUM7TUFDTixLQUFLLEVKL3pCakIsSUFBSSxHSWcwQks7SUE5U2pCLEFBZ1RnQixhQWhUSCxBQWlMUixPQUFPLENBQ0osVUFBVSxBQW1ITCxLQUFLLENBV0YsVUFBVSxDQUFDO01BQ1AsS0FBSyxFSm4wQmpCLElBQUksR0lvMEJLOztBQU9iLEFBR1ksZUFIRyxDQXpUbkIsYUFBYSxDQTBUTCxVQUFVLENBQ04sU0FBUyxDQUNMLFNBQVMsQ0FBQztFQUNOLGVBQWUsRUFBRSxRQUFRLEdBQzVCOztBQUxiLEFBT1ksZUFQRyxDQXpUbkIsYUFBYSxDQTBUTCxVQUFVLENBQ04sU0FBUyxDQUtMLFNBQVMsQ0FBQztFQUNOLFVBQVUsRUFBRSxJQUFJLEdBV25CO0VMOXJCYixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUsycUJ4QixBQU9ZLGVBUEcsQ0F6VG5CLGFBQWEsQ0EwVEwsVUFBVSxDQUNOLFNBQVMsQ0FLTCxTQUFTLENBQUM7TUFJRixVQUFVLEVBQUUsQ0FBQyxHQVFwQjtFQW5CYixBQWNnQixlQWRELENBelRuQixhQUFhLENBMFRMLFVBQVUsQ0FDTixTQUFTLENBS0wsU0FBUyxDQU9MLEdBQUcsQ0FBQztJQUNBLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQWxCakIsQUFzQmdCLGVBdEJELENBelRuQixhQUFhLENBMFRMLFVBQVUsQ0FDTixTQUFTLENBbUJMLFVBQVUsQ0FDTixVQUFVLENBQUM7RUFDUCxhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUF4QmpCLEFBMkJZLGVBM0JHLENBelRuQixhQUFhLENBMFRMLFVBQVUsQ0FDTixTQUFTLENBeUJMLGNBQWMsQ0FBQztFQUNYLGFBQWEsRUFBRSxJQUFJLEdBS3RCO0VMNXNCYixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUsycUJ4QixBQTJCWSxlQTNCRyxDQXpUbkIsYUFBYSxDQTBUTCxVQUFVLENBQ04sU0FBUyxDQXlCTCxjQUFjLENBQUM7TUFJUCxhQUFhLEVBQUUsQ0FBQyxHQUV2Qjs7QUExVmpCLEFBZ1dRLGFBaFdLLEFBK1ZSLGFBQWEsQ0FDVixVQUFVLENBQUM7RUFDUCxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsY0FBYyxFQUFFLElBQUksR0EwQnZCO0VBN1hULEFBcVdZLGFBcldDLEFBK1ZSLGFBQWEsQ0FDVixVQUFVLENBS04sU0FBUyxDQUFDO0lBQ04sZ0JBQWdCLEVKbDNCcEIsT0FBTztJSW0zQkgsYUFBYSxFQUFFLElBQUk7SUFDbkIsYUFBYSxFQUFFLElBQUk7SUFDbkIsYUFBYSxFQUFFLElBQUksR0FtQnRCO0lBNVhiLEFBNld3QixhQTdXWCxBQStWUixhQUFhLENBQ1YsVUFBVSxDQUtOLFNBQVMsQ0FNTCxVQUFVLENBQ04sU0FBUyxDQUNMLEtBQUssQ0FBQztNQUNGLE9BQU8sRUFBRSxtQkFBbUI7TUFDNUIsVUFBVSxFSjUzQjdCLE9BQU87TUk2M0JZLEtBQUssRUpqNEJ6QixPQUFPO01JazRCYSxhQUFhLEVBQUUsSUFBSSxHQVF0QjtNQXpYekIsQUFxWGdDLGFBclhuQixBQStWUixhQUFhLENBQ1YsVUFBVSxDQUtOLFNBQVMsQ0FNTCxVQUFVLENBQ04sU0FBUyxDQUNMLEtBQUssQ0FNRCxHQUFHLENBRUMsSUFBSSxDQUFDO1FBQ0QsSUFBSSxFSnY0QmhDLE9BQU8sQ0l1NEJpQyxVQUFVLEdBQ3pCOztBQXZYakMsQUFpWVEsYUFqWUssQUFnWVIsUUFBUSxDQUNMLFVBQVUsQ0FBQztFQUNQLFVBQVUsRUpqNUJSLE9BQU87RUlrNUJULEtBQUssRUpwNUJULE9BQU87RUlxNUJILFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFlBQVksRUFBRSxPQUFPO0VBQ3JCLFVBQVUsRUFBRSxJQUFJLEdBK0ZuQjtFTC8wQkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lLMFc3QixBQWlZUSxhQWpZSyxBQWdZUixRQUFRLENBQ0wsVUFBVSxDQUFDO01BUUgsV0FBVyxFQUFFLG1CQUFtQjtNQUNoQyxZQUFZLEVBQUUsbUJBQW1CO01BQ2pDLFVBQVUsRUFBRSxLQUFLLEdBMEZ4QjtFTHYxQkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lLa1g1QixBQWlZUSxhQWpZSyxBQWdZUixRQUFRLENBQ0wsVUFBVSxDQUFDO01BZUgsV0FBVyxFQUFFLG1CQUFtQjtNQUNoQyxZQUFZLEVBQUUsbUJBQW1CO01BQ2pDLFVBQVUsRUFBRSxtQkFBbUI7TUFDL0IsYUFBYSxFQUFFLG1CQUFtQixHQWtGekM7RUFyZVQsQUFzWlksYUF0WkMsQUFnWVIsUUFBUSxDQUNMLFVBQVUsQ0FxQk4sU0FBUyxDQUFDO0lBQ04sT0FBTyxFQUFFLGtCQUFrQixHQTZFOUI7SUFwZWIsQUF5WmdCLGFBelpILEFBZ1lSLFFBQVEsQ0FDTCxVQUFVLENBcUJOLFNBQVMsQ0FHTCxTQUFTLENBQUM7TUFDTixTQUFTLEVBQUUsTUFBTTtNQUNqQixXQUFXLEVBQUUsTUFBTTtNQUNuQixlQUFlLEVBQUUsVUFBVTtNQUMzQixLQUFLLEVBQUUsR0FBRztNQUNWLFNBQVMsRUFBRSxLQUFLLEdBOEJuQjtNTDl5QmIsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FLa1g1QixBQXlaZ0IsYUF6WkgsQUFnWVIsUUFBUSxDQUNMLFVBQVUsQ0FxQk4sU0FBUyxDQUdMLFNBQVMsQ0FBQztVQVFGLEtBQUssRUFBRSxJQUFJLEdBMkJsQjtNQTViakIsQUFvYW9CLGFBcGFQLEFBZ1lSLFFBQVEsQ0FDTCxVQUFVLENBcUJOLFNBQVMsQ0FHTCxTQUFTLENBV0wsVUFBVSxDQUFDO1FBQ1AsT0FBTyxFQUFFLElBQUksR0FTaEI7UUE5YXJCLEFBdWF3QixhQXZhWCxBQWdZUixRQUFRLENBQ0wsVUFBVSxDQXFCTixTQUFTLENBR0wsU0FBUyxDQVdMLFVBQVUsQ0FHTixHQUFHLENBQUM7VUFDQSxLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJO1VBQ1osYUFBYSxFQUFFLEdBQUc7VUFDbEIsWUFBWSxFQUFFLEtBQUs7VUFDbkIsVUFBVSxFQUFFLEtBQUssR0FDcEI7TUE3YXpCLEFBZ2JvQixhQWhiUCxBQWdZUixRQUFRLENBQ0wsVUFBVSxDQXFCTixTQUFTLENBR0wsU0FBUyxDQXVCTCxpQkFBaUIsQ0FBQztRQUNkLFVBQVUsRUFBRSxLQUFLO1FBQ2pCLFNBQVMsRUFBRSxtQkFBbUI7UUFDOUIsY0FBYyxFQUFFLEtBQUssR0FReEI7UUEzYnJCLEFBcWJ3QixhQXJiWCxBQWdZUixRQUFRLENBQ0wsVUFBVSxDQXFCTixTQUFTLENBR0wsU0FBUyxDQXVCTCxpQkFBaUIsQ0FLYixDQUFDLENBQUM7VUFDRSxPQUFPLEVBQUUsbUJBQW1CO1VBQzVCLFVBQVUsRUpwOEI3QixPQUFPO1VJcThCWSxLQUFLLEVKejhCekIsT0FBTztVSTA4QmEsYUFBYSxFQUFFLElBQUksR0FDdEI7SUExYnpCLEFBOGJnQixhQTliSCxBQWdZUixRQUFRLENBQ0wsVUFBVSxDQXFCTixTQUFTLENBd0NMLFVBQVUsQ0FBQztNQUNQLEtBQUssRUFBRSxHQUFHO01BQ1YsS0FBSyxFSmo5QmpCLE9BQU8sR0lvL0JFO01McjFCYixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UUtrWDVCLEFBOGJnQixhQTliSCxBQWdZUixRQUFRLENBQ0wsVUFBVSxDQXFCTixTQUFTLENBd0NMLFVBQVUsQ0FBQztVQUtILEtBQUssRUFBRSxJQUFJLEdBZ0NsQjtNQW5lakIsQUFzY29CLGFBdGNQLEFBZ1lSLFFBQVEsQ0FDTCxVQUFVLENBcUJOLFNBQVMsQ0F3Q0wsVUFBVSxDQVFOLFNBQVMsQ0FBQztRQUNOLFNBQVMsRUFBRSxRQUFRO1FBQ25CLGNBQWMsRUFBRSxLQUFLLEdBTXhCO1FMaDBCakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1VLa1g1QixBQXNjb0IsYUF0Y1AsQUFnWVIsUUFBUSxDQUNMLFVBQVUsQ0FxQk4sU0FBUyxDQXdDTCxVQUFVLENBUU4sU0FBUyxDQUFDO1lBS0YsVUFBVSxFQUFFLE1BQU07WUFDbEIsU0FBUyxFQUFFLFNBQVMsR0FFM0I7TUE5Y3JCLEFBZ2RvQixhQWhkUCxBQWdZUixRQUFRLENBQ0wsVUFBVSxDQXFCTixTQUFTLENBd0NMLFVBQVUsQ0FrQk4sYUFBYSxDQUFDO1FBQ1YsU0FBUyxFQUFFLFNBQVM7UUFDcEIsY0FBYyxFQUFFLEtBQUssR0FNeEI7UUwxMEJqQixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7VUtrWDVCLEFBZ2RvQixhQWhkUCxBQWdZUixRQUFRLENBQ0wsVUFBVSxDQXFCTixTQUFTLENBd0NMLFVBQVUsQ0FrQk4sYUFBYSxDQUFDO1lBS04sVUFBVSxFQUFFLE1BQU07WUFDbEIsU0FBUyxFQUFFLFFBQVEsR0FFMUI7TUF4ZHJCLEFBMGRvQixhQTFkUCxBQWdZUixRQUFRLENBQ0wsVUFBVSxDQXFCTixTQUFTLENBd0NMLFVBQVUsQ0E0Qk4sY0FBYyxDQUFDO1FBQ1gsYUFBYSxFQUFFLElBQUk7UUFDbkIsVUFBVSxFQUFFLElBQUksR0FNbkI7UUxwMUJqQixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7VUtrWDVCLEFBMGRvQixhQTFkUCxBQWdZUixRQUFRLENBQ0wsVUFBVSxDQXFCTixTQUFTLENBd0NMLFVBQVUsQ0E0Qk4sY0FBYyxDQUFDO1lBS1AsYUFBYSxFQUFFLENBQUM7WUFDaEIsVUFBVSxFQUFFLElBQUksR0FFdkI7O0FBVXJCLEFBQ0ksa0JBRGMsQ0FDZCxVQUFVLENBQUM7RUFDUCxnQkFBZ0IsRUoxL0JaLE9BQU87RUkyL0JYLGFBQWEsRUFBRSxTQUFTO0VBQ3hCLFlBQVksRUFBRSxLQUFLO0VBQ25CLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUpoZ0NULE9BQU87RUlpZ0NSLEtBQUssRUpwZ0NDLE9BQU87RUlxZ0NiLFdBQVcsRUFBRSxJQUFJLEdBOEpwQjtFTDcvQkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lLczFCN0IsQUFDSSxrQkFEYyxDQUNkLFVBQVUsQ0FBQztNQVdILFlBQVksRUFBRSxJQUFJO01BQ2xCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFVBQVUsRUFBRSxLQUFLLEdBeUp4QjtFTHJnQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lLODFCNUIsQUFDSSxrQkFEYyxDQUNkLFVBQVUsQ0FBQztNQWlCSCxXQUFXLEVBQUUsbUJBQW1CO01BQ2hDLFlBQVksRUFBRSxtQkFBbUI7TUFDakMsVUFBVSxFQUFFLG1CQUFtQjtNQUMvQixhQUFhLEVBQUUsbUJBQW1CLEdBa0p6QztFQXZLTCxBQXdCUSxrQkF4QlUsQ0FDZCxVQUFVLENBdUJOLGdCQUFnQixDQUFDO0lBQ2IsS0FBSyxFSnZoQ1QsSUFBSTtJSXdoQ0EsT0FBTyxFQUFFLElBQUk7SUFDYixHQUFHLEVBQUUsSUFBSTtJQUNULE9BQU8sRUFBRSxlQUFlLEdBdUIzQjtJTGo1QkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01LODFCNUIsQUF3QlEsa0JBeEJVLENBQ2QsVUFBVSxDQXVCTixnQkFBZ0IsQ0FBQztRQU9ULE9BQU8sRUFBRSxDQUFDLENBQUMsbUJBQW1CLEdBb0JyQztJQW5EVCxBQWtDWSxrQkFsQ00sQ0FDZCxVQUFVLENBdUJOLGdCQUFnQixDQVVaLE9BQU8sQ0FBQztNQUNKLEtBQUssRUFBRSxHQUFHO01BQ1YsT0FBTyxFQUFFLElBQUk7TUFDYixlQUFlLEVBQUUsTUFBTSxHQUsxQjtNTHg0QlQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FLODFCNUIsQUFrQ1ksa0JBbENNLENBQ2QsVUFBVSxDQXVCTixnQkFBZ0IsQ0FVWixPQUFPLENBQUM7VUFNQSxPQUFPLEVBQUUsSUFBSSxHQUVwQjtJQTFDYixBQTRDWSxrQkE1Q00sQ0FDZCxVQUFVLENBdUJOLGdCQUFnQixDQW9CWixNQUFNLENBQUM7TUFDSCxTQUFTLEVBQUUsbUJBQW1CO01BQzlCLGNBQWMsRUFBRSxLQUFLO01BQ3JCLEtBQUssRUFBRSxHQUFHO01BQ1YsS0FBSyxFSjVpQ1AsT0FBTztNSTZpQ0wsY0FBYyxFQUFFLFNBQVMsR0FDNUI7RUFsRGIsQUFxRFEsa0JBckRVLENBQ2QsVUFBVSxDQW9ETixVQUFVLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSTtJQUNiLEdBQUcsRUFBRSxJQUFJO0lBQ1QsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENKbGpDeEIsT0FBTztJSW1qQ1AsWUFBWSxFQUFFLE1BQU07SUFDcEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLE1BQU0sR0EwR3pCO0lMcGdDTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUs4MUI1QixBQXFEUSxrQkFyRFUsQ0FDZCxVQUFVLENBb0ROLFVBQVUsQ0FBQztRQVVILFlBQVksRUFBRSxtQkFBbUI7UUFDakMsYUFBYSxFQUFFLG1CQUFtQjtRQUNsQyxTQUFTLEVBQUUsTUFBTTtRQUNqQixHQUFHLEVBQUUsSUFBSTtRQUNULGNBQWMsRUFBRSxNQUFNLEdBbUc3QjtJQXRLVCxBQXNFWSxrQkF0RU0sQ0FDZCxVQUFVLENBb0ROLFVBQVUsQUFpQkwsV0FBVyxDQUFDO01BQ1QsYUFBYSxFQUFFLElBQUksR0FDdEI7SUF4RWIsQUEwRVksa0JBMUVNLENBQ2QsVUFBVSxDQW9ETixVQUFVLENBcUJOLFNBQVMsQ0FBQztNQUNOLEtBQUssRUFBRSxHQUFHO01BQ1YsT0FBTyxFQUFFLElBQUk7TUFDYixlQUFlLEVBQUUsTUFBTSxHQWExQjtNTHg3QlQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FLODFCNUIsQUEwRVksa0JBMUVNLENBQ2QsVUFBVSxDQW9ETixVQUFVLENBcUJOLFNBQVMsQ0FBQztVQU1GLEtBQUssRUFBRSxHQUFHLEdBVWpCO01BMUZiLEFBbUZnQixrQkFuRkUsQ0FDZCxVQUFVLENBb0ROLFVBQVUsQ0FxQk4sU0FBUyxDQVNMLEtBQUssQ0FBQztRQUNGLFNBQVMsRUFBQyxtQkFBbUI7UUFDN0IsS0FBSyxFSmpsQ1gsT0FBTztRSWtsQ0QsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsS0FBSztRQUNsQixjQUFjLEVBQUUsS0FBSyxHQUN4QjtJQXpGakIsQUE0Rlksa0JBNUZNLENBQ2QsVUFBVSxDQW9ETixVQUFVLENBdUNOLFVBQVUsQ0FBQztNQUNQLEtBQUssRUFBRSxHQUFHO01BQ1YsS0FBSyxFSjFsQ1AsT0FBTztNSTJsQ0wsU0FBUyxFQUFFLEtBQUssR0FxRW5CO01MbGdDVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UUs4MUI1QixBQTRGWSxrQkE1Rk0sQ0FDZCxVQUFVLENBb0ROLFVBQVUsQ0F1Q04sVUFBVSxDQUFDO1VBTUgsS0FBSyxFQUFFLElBQUksR0FrRWxCO01MOStCVCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07UUswMEI3QixBQTRGWSxrQkE1Rk0sQ0FDZCxVQUFVLENBb0ROLFVBQVUsQ0F1Q04sVUFBVSxDQUFDO1VBVUgsU0FBUyxFQUFFLE1BQU0sR0E4RHhCO01BcEtiLEFBeUdnQixrQkF6R0UsQ0FDZCxVQUFVLENBb0ROLFVBQVUsQ0F1Q04sVUFBVSxDQWFOLFVBQVUsQ0FBQztRQUNQLFNBQVMsRUFBRSxtQkFBbUI7UUFDOUIsYUFBYSxFQUFFLElBQUk7UUFDbkIsYUFBYSxFQUFFLElBQUksR0FLdEI7UUwvOEJiLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztVSzgxQjVCLEFBeUdnQixrQkF6R0UsQ0FDZCxVQUFVLENBb0ROLFVBQVUsQ0F1Q04sVUFBVSxDQWFOLFVBQVUsQ0FBQztZQU1ILGFBQWEsRUFBRSxDQUFDLEdBRXZCO01BakhqQixBQW1IZ0Isa0JBbkhFLENBQ2QsVUFBVSxDQW9ETixVQUFVLENBdUNOLFVBQVUsQ0F1Qk4sY0FBYyxDQUFDO1FBQ1gsU0FBUyxFQUFFLG1CQUFtQjtRQUM5QixhQUFhLEVBQUUsSUFBSSxHQUt0QjtRTHg5QmIsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1VLODFCNUIsQUFtSGdCLGtCQW5IRSxDQUNkLFVBQVUsQ0FvRE4sVUFBVSxDQXVDTixVQUFVLENBdUJOLGNBQWMsQ0FBQztZQUtQLGFBQWEsRUFBRSxDQUFDLEdBRXZCO01BMUhqQixBQTRIZ0Isa0JBNUhFLENBQ2QsVUFBVSxDQW9ETixVQUFVLENBdUNOLFVBQVUsQ0FnQ04sU0FBUyxDQUFDO1FBQ04sVUFBVSxFQUFFLEtBQUssR0FrQnBCO1FBL0lqQixBQStIb0Isa0JBL0hGLENBQ2QsVUFBVSxDQW9ETixVQUFVLENBdUNOLFVBQVUsQ0FnQ04sU0FBUyxDQUdMLEtBQUssQ0FBQztVQUNGLFNBQVMsRUFBRSxtQkFBbUI7VUFDOUIsS0FBSyxFSjduQ2YsT0FBTztVSThuQ0csT0FBTyxFQUFFLFlBQVksR0FZeEI7VUE5SXJCLEFBb0l3QixrQkFwSU4sQ0FDZCxVQUFVLENBb0ROLFVBQVUsQ0F1Q04sVUFBVSxDQWdDTixTQUFTLENBR0wsS0FBSyxDQUtELEdBQUcsQ0FBQztZQUNBLFFBQVEsRUFBRSxRQUFRO1lBQ2xCLEdBQUcsRUFBRSxHQUFHLEdBT1g7WUwzK0JyQixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7Y0s4MUI1QixBQW9Jd0Isa0JBcElOLENBQ2QsVUFBVSxDQW9ETixVQUFVLENBdUNOLFVBQVUsQ0FnQ04sU0FBUyxDQUdMLEtBQUssQ0FLRCxHQUFHLENBQUM7Z0JBS0ksS0FBSyxFQUFFLElBQUk7Z0JBQ1gsTUFBTSxFQUFFLElBQUk7Z0JBQ1osR0FBRyxFQUFFLEtBQUssR0FFakI7TUE3SXpCLEFBaUpnQixrQkFqSkUsQ0FDZCxVQUFVLENBb0ROLFVBQVUsQ0F1Q04sVUFBVSxDQXFETixjQUFjLENBQUM7UUFDWCxRQUFRLEVBQUUsS0FBSztRQUNmLEdBQUcsRUFBRSxDQUFDO1FBQ04sSUFBSSxFQUFFLENBQUM7UUFDUCxjQUFjLEVBQUUsSUFBSTtRQUVwQixVQUFVLEVBQUUsaUJBQWlCO1FBQzdCLEtBQUssRUFBRSxLQUFLO1FBQUUsc0JBQXNCO1FBQ3BDLE9BQU8sRUFBRSxJQUFJLEdBVWhCO1FMei9CYixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07VUtzMUI3QixBQWlKZ0Isa0JBakpFLENBQ2QsVUFBVSxDQW9ETixVQUFVLENBdUNOLFVBQVUsQ0FxRE4sY0FBYyxDQUFDO1lBV1AsT0FBTyxFQUFFLElBQUksR0FPcEI7UUFuS2pCLEFBK0pvQixrQkEvSkYsQ0FDZCxVQUFVLENBb0ROLFVBQVUsQ0F1Q04sVUFBVSxDQXFETixjQUFjLENBY1YsR0FBRyxDQUFDO1VBQ0EsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBTGhnQ2pCLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFS3dnQzVCLEFBQUEsZ0JBQWdCLENBQUM7SUFJVCxhQUFhLEVBQUUsQ0FBQyxHQXVHdkI7O0FBM0dELEFBT0ksZ0JBUFksQ0FPWixVQUFVLENBQUM7RUFDUCxhQUFhLEVBQUUsU0FBUztFQUN4QixZQUFZLEVBQUUsS0FBSztFQUNuQixXQUFXLEVBQUUsS0FBSztFQUNsQixVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVKcHJDTCxPQUFPO0VJcXJDUCxPQUFPLEVBQUUsV0FBVztFQUNwQixhQUFhLEVBQUUsSUFBSSxHQTJGdEI7RUwxbUNELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJS2dnQzdCLEFBT0ksZ0JBUFksQ0FPWixVQUFVLENBQUM7TUFXSCxXQUFXLEVBQUUsTUFBTTtNQUNuQixZQUFZLEVBQUUsTUFBTTtNQUNwQixVQUFVLEVBQUUsT0FBTyxHQXNGMUI7RUxsbkNELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJS3dnQzVCLEFBT0ksZ0JBUFksQ0FPWixVQUFVLENBQUM7TUFpQkgsV0FBVyxFQUFFLG1CQUFtQjtNQUNoQyxZQUFZLEVBQUUsbUJBQW1CO01BQ2pDLFVBQVUsRUFBRSxtQkFBbUI7TUFDL0IsYUFBYSxFQUFFLG1CQUFtQjtNQUNsQyxPQUFPLEVBQUUsSUFBSSxDQUFDLG1CQUFtQixHQThFeEM7RUExR0wsQUErQlEsZ0JBL0JRLENBT1osVUFBVSxDQXdCTixhQUFhLENBQUM7SUFFVixTQUFTLEVBQUUsTUFBTTtJQUNqQixNQUFNLEVBQUUsTUFBTSxHQUNqQjtFQW5DVCxBQXFDUSxnQkFyQ1EsQ0FPWixVQUFVLENBOEJOLE1BQU0sQ0FBQztJQUNILFNBQVMsRUFBRSxtQkFBbUI7SUFDOUIsY0FBYyxFQUFFLEtBQUs7SUFDckIsYUFBYSxFQUFFLE1BQU07SUFDckIsV0FBVyxFQUFFLEtBQUssR0FLckI7SUx0akNMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNS3dnQzVCLEFBcUNRLGdCQXJDUSxDQU9aLFVBQVUsQ0E4Qk4sTUFBTSxDQUFDO1FBT0MsU0FBUyxFQUFFLE1BQU0sR0FFeEI7RUE5Q1QsQUFnRFEsZ0JBaERRLENBT1osVUFBVSxDQXlDTixRQUFRLENBQUM7SUFDTCxTQUFTLEVBQUUsbUJBQW1CO0lBQzlCLFdBQVcsRUFBRSxLQUFLO0lBQ2xCLGNBQWMsRUFBRSxLQUFLO0lBQ3JCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFNBQVMsRUFBRSxLQUFLLEdBU25CO0lMdGtDTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUt3Z0M1QixBQWdEUSxnQkFoRFEsQ0FPWixVQUFVLENBeUNOLFFBQVEsQ0FBQztRQVFELFNBQVMsRUFBRSxJQUFJLEdBTXRCO0lMbGpDTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TUtvL0I3QixBQWdEUSxnQkFoRFEsQ0FPWixVQUFVLENBeUNOLFFBQVEsQ0FBQztRQVlELFNBQVMsRUFBRSxNQUFNLEdBRXhCO0VBOURULEFBZ0VRLGdCQWhFUSxDQU9aLFVBQVUsQ0F5RE4sZUFBZSxDQUFDO0lBQ1osT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLEdBQUcsRUFBRSxJQUFJLEdBc0NaO0lMem1DTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TUtnZ0M3QixBQWdFUSxnQkFoRVEsQ0FPWixVQUFVLENBeUROLGVBQWUsQ0FBQztRQU1SLEdBQUcsRUFBRSxJQUFJLEdBbUNoQjtJTGpuQ0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01Ld2dDNUIsQUFnRVEsZ0JBaEVRLENBT1osVUFBVSxDQXlETixlQUFlLENBQUM7UUFVUixHQUFHLEVBQUUsSUFBSSxHQStCaEI7SUF6R1QsQUE2RVksZ0JBN0VJLENBT1osVUFBVSxDQXlETixlQUFlLENBYVgsU0FBUyxDQUFDO01BQ04sVUFBVSxFSnR2Q2xCLElBQUk7TUl1dkNJLGFBQWEsRUFBRSxJQUFJO01BQ25CLE9BQU8sRUFBRSxJQUFJO01BQ2IsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTTtNQUNuQixlQUFlLEVBQUUsTUFBTTtNQUN2QixZQUFZLEVBQUUsQ0FBQztNQUNmLElBQUksRUFBRSxRQUFRLEdBbUJqQjtNTGhuQ1QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FLd2dDNUIsQUE2RVksZ0JBN0VJLENBT1osVUFBVSxDQXlETixlQUFlLENBYVgsU0FBUyxDQUFDO1VBV0YsT0FBTyxFQUFFLElBQUk7VUFDYixLQUFLLEVBQUUsZUFBZSxHQWU3QjtNQXhHYixBQTRGZ0IsZ0JBNUZBLENBT1osVUFBVSxDQXlETixlQUFlLENBYVgsU0FBUyxDQWVMLEdBQUcsQ0FBQztRQUNBLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixVQUFVLEVBQUUsT0FBTztRQUNuQixTQUFTLEVBQUUsS0FBSztRQUNoQixVQUFVLEVBQUUsS0FBSyxHQU1wQjtRTDNsQ2IsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1VLby9CN0IsQUE0RmdCLGdCQTVGQSxDQU9aLFVBQVUsQ0F5RE4sZUFBZSxDQWFYLFNBQVMsQ0FlTCxHQUFHLENBQUM7WUFRSSxTQUFTLEVBQUUsS0FBSztZQUNoQixVQUFVLEVBQUUsS0FBSyxHQUV4Qjs7QUFPakIsQUFDSSx1QkFEbUIsQ0FDbkIsSUFBSSxDQUFDO0VBQ0QsYUFBYSxFQUFFLG9CQUFvQjtFQUNuQyxZQUFZLEVBQUUsZ0JBQWdCO0VBQzlCLFdBQVcsRUFBRSxnQkFBZ0I7RUFDN0IsVUFBVSxFSnh4Q0osT0FBTyxDSXd4Q1ksVUFBVTtFQUNuQyxLQUFLLEVKM3hDTCxPQUFPLENJMnhDTyxVQUFVO0VBQ3hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGFBQWEsRUFBRSxlQUFlLEdBdUZqQztFTDdzQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lLOG1DN0IsQUFDSSx1QkFEbUIsQ0FDbkIsSUFBSSxDQUFDO01BVUcsV0FBVyxFQUFFLGlCQUFpQjtNQUM5QixZQUFZLEVBQUUsaUJBQWlCLEdBbUZ0QztFTHJ0Q0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lLc25DNUIsQUFDSSx1QkFEbUIsQ0FDbkIsSUFBSSxDQUFDO01BZUcsV0FBVyxFQUFFLG1CQUFtQixDQUFDLFVBQVU7TUFDM0MsWUFBWSxFQUFFLG1CQUFtQixDQUFDLFVBQVUsR0E4RW5EO0VBL0ZMLEFBb0JRLHVCQXBCZSxDQUNuQixJQUFJLENBbUJBLFdBQVcsQ0FBQztJQUNSLFNBQVMsRUFBRSxtQkFBbUI7SUFDOUIsY0FBYyxFQUFFLEtBQUs7SUFDckIsYUFBYSxFQUFFLE1BQU07SUFDckIsV0FBVyxFQUFFLEtBQUs7SUFDbEIsT0FBTyxFQUFFLGVBQWUsR0FLM0I7SUxwcENMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNS3NuQzVCLEFBb0JRLHVCQXBCZSxDQUNuQixJQUFJLENBbUJBLFdBQVcsQ0FBQztRQVFKLFNBQVMsRUFBRSxNQUFNLEdBRXhCO0VBOUJULEFBZ0NRLHVCQWhDZSxDQUNuQixJQUFJLENBK0JBLGdCQUFnQixDQUFDO0lBQ2IsV0FBVyxFQUFFLGlCQUFpQjtJQUM5QixjQUFjLEVBQUUsZUFBZTtJQUMvQixXQUFXLEVBQUUsSUFBSSxHQVNwQjtJQTVDVCxBQXFDWSx1QkFyQ1csQ0FDbkIsSUFBSSxDQStCQSxnQkFBZ0IsQ0FLWixDQUFDLENBQUM7TUFDRSxlQUFlLEVBQUUsU0FBUyxHQUM3QjtFQXZDYixBQThDUSx1QkE5Q2UsQ0FDbkIsSUFBSSxDQTZDQSxlQUFlLENBQUM7SUFDWixPQUFPLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUEsVUFBVTtJQUNsQyxTQUFTLEVBQUUsbUJBQW1CLENBQUMsVUFBVSxHQThDNUM7SUxwdENMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNS3NuQzVCLEFBOENRLHVCQTlDZSxDQUNuQixJQUFJLENBNkNBLGVBQWUsQ0FBQztRQUtSLE9BQU8sRUFBRSxJQUFJLENBQUMsbUJBQW1CLENBQUMsVUFBVTtRQUM1QyxTQUFTLEVBQUUsbUJBQW1CLEdBMENyQztJQTlGVCxBQXVEWSx1QkF2RFcsQ0FDbkIsSUFBSSxDQTZDQSxlQUFlLENBU1gsRUFBRSxBQUFBLFNBQVMsQ0FBQztNQUNSLGFBQWEsRUFBRSxpQkFBaUI7TUFDaEMsY0FBYyxFQUFFLElBQUksR0FXdkI7TUFwRWIsQUEyRGdCLHVCQTNETyxDQUNuQixJQUFJLENBNkNBLGVBQWUsQ0FTWCxFQUFFLEFBQUEsU0FBUyxBQUlOLFdBQVcsQ0FBQztRQUNULGFBQWEsRUFBRSxJQUFJLEdBQ3RCO01BN0RqQixBQWdFb0IsdUJBaEVHLENBQ25CLElBQUksQ0E2Q0EsZUFBZSxDQVNYLEVBQUUsQUFBQSxTQUFTLENBUVAsU0FBUyxDQUNMLEVBQUUsQ0FBQztRQUNDLGFBQWEsRUFBRSxLQUFLLEdBQ3ZCO0lBbEVyQixBQXVFWSx1QkF2RVcsQ0FDbkIsSUFBSSxDQTZDQSxlQUFlLENBeUJYLG9CQUFvQixDQUFDO01BQ2pCLEtBQUssRUo3MUNiLE9BQU8sQ0k2MUNlLFVBQVU7TUFDeEIsR0FBRyxFQUFFLGVBQWUsR0FvQnZCO01MbnRDVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UUtzbkM1QixBQXVFWSx1QkF2RVcsQ0FDbkIsSUFBSSxDQTZDQSxlQUFlLENBeUJYLG9CQUFvQixDQUFDO1VBS2IsR0FBRyxFQUFFLGVBQWUsR0FpQjNCO01BN0ZiLEFBZ0ZnQix1QkFoRk8sQ0FDbkIsSUFBSSxDQTZDQSxlQUFlLENBeUJYLG9CQUFvQixDQVNoQixjQUFjLENBQUM7UUFDWCxjQUFjLEVBQUUsaUJBQWlCO1FBQ2pDLGFBQWEsRUFBRSxpQkFBaUI7UUFDaEMsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENKcjJDaEMsT0FBTyxDSXEyQ3FDLFVBQVUsR0FLakQ7UUF4RmpCLEFBcUZvQix1QkFyRkcsQ0FDbkIsSUFBSSxDQTZDQSxlQUFlLENBeUJYLG9CQUFvQixDQVNoQixjQUFjLEFBS1QsV0FBVyxDQUFDO1VBQ1QsYUFBYSxFQUFFLGVBQWUsR0FDakM7TUF2RnJCLEFBMEZnQix1QkExRk8sQ0FDbkIsSUFBSSxDQTZDQSxlQUFlLENBeUJYLG9CQUFvQixDQW1CaEIsQ0FBQyxDQUFDO1FBQ0UsS0FBSyxFSmgzQ2pCLE9BQU8sQ0lnM0NtQixVQUFVLEdBQzNCOztBQU9qQixBQUNJLGNBRFUsQ0FDVixjQUFjLENBQUM7RUFDWCxVQUFVLEVBQUUsSUFBSSxHQWtHbkI7RUxyekNELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJS2l0QzdCLEFBQ0ksY0FEVSxDQUNWLGNBQWMsQ0FBQztNQUlQLFVBQVUsRUFBRSxJQUFJLEdBK0Z2QjtFTDd6Q0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lLeXRDNUIsQUFDSSxjQURVLENBQ1YsY0FBYyxDQUFDO01BUVAsYUFBYSxFQUFFLElBQUksR0EyRjFCO0VBcEdMLEFBWVEsY0FaTSxDQUNWLGNBQWMsQ0FXVixnQkFBZ0IsQ0FBQztJQUNiLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLE1BQU07SUFDakIsV0FBVyxFQUFFLE1BQU07SUFDbkIsVUFBVSxFQUFFLE1BQU07SUFDbEIsR0FBRyxFQUFFLElBQUk7SUFDVCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0p2NEN4QixPQUFPLEdJeTVDVjtJQXBDVCxBQW9CWSxjQXBCRSxDQUNWLGNBQWMsQ0FXVixnQkFBZ0IsQ0FRWixRQUFRLENBQUM7TUFDTCxLQUFLLEVKNzRDYixPQUFPO01JODRDQyxjQUFjLEVBQUUsU0FBUztNQUN6QixjQUFjLEVBQUUsS0FBSztNQUNyQixTQUFTLEVBQUUsbUJBQW1CLEdBQ2pDO0lBekJiLEFBMkJZLGNBM0JFLENBQ1YsY0FBYyxDQVdWLGdCQUFnQixDQWVaLE1BQU0sQ0FBQztNQUNILFNBQVMsRUFBRSxRQUFRO01BQ25CLGNBQWMsRUFBRSxVQUFVO01BQzFCLGNBQWMsRUFBRSxLQUFLLEdBS3hCO01MNXZDVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UUt5dEM1QixBQTJCWSxjQTNCRSxDQUNWLGNBQWMsQ0FXVixnQkFBZ0IsQ0FlWixNQUFNLENBQUM7VUFNQyxTQUFTLEVBQUUsT0FBTyxHQUV6QjtFQW5DYixBQXNDUSxjQXRDTSxDQUNWLGNBQWMsQ0FxQ1YsVUFBVSxDQUFDO0lBQ1AsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENKNTVDeEIsT0FBTztJSTY1Q1AsV0FBVyxFQUFFLE1BQU0sR0FDdEI7RUF6Q1QsQUEyQ1EsY0EzQ00sQ0FDVixjQUFjLENBMENWLFdBQVcsQ0FBQztJQUNSLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxDQUFDO0lBQ1IsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLElBQUk7SUFDYixHQUFHLEVBQUUsSUFBSTtJQUNULFdBQVcsRUFBRSxNQUFNLEdBa0R0QjtJTDV6Q0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01LeXRDNUIsQUEyQ1EsY0EzQ00sQ0FDVixjQUFjLENBMENWLFdBQVcsQ0FBQztRQVNKLElBQUksRUFBRSxtQkFBbUI7UUFDekIsS0FBSyxFQUFFLG1CQUFtQjtRQUMxQixlQUFlLEVBQUUsTUFBTSxHQTZDOUI7SUFuR1QsQUF5RFksY0F6REUsQ0FDVixjQUFjLENBMENWLFdBQVcsQ0FjUCxhQUFhLENBQUM7TUFDVixNQUFNLEVBQUUscUJBQXFCO01BQzdCLGFBQWEsRUFBRSxHQUFHO01BQ2xCLE9BQU8sRUFBRSxJQUFJO01BQ2IsU0FBUyxFQUFFLG1CQUFtQjtNQUM5QixXQUFXLEVBQUUsUUFBUTtNQUNyQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osV0FBVyxFQUFFLE1BQU07TUFDbkIsZUFBZSxFQUFFLE1BQU07TUFDdkIsV0FBVyxFQUFFLEdBQUcsR0ErQm5CO01BbEdiLEFBcUVnQixjQXJFRixDQUNWLGNBQWMsQ0EwQ1YsV0FBVyxDQWNQLGFBQWEsQUFZUixRQUFRLENBQUM7UUFDTixZQUFZLEVKOTdDeEIsT0FBTyxHSSs3Q0U7TUF2RWpCLEFBeUVnQixjQXpFRixDQUNWLGNBQWMsQ0EwQ1YsV0FBVyxDQWNQLGFBQWEsQUFnQlIsS0FBSyxDQUFDO1FBQ0gsV0FBVyxFQUFFLENBQUM7UUFDZCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osU0FBUyxFQUFFLFFBQVE7UUFDbkIsY0FBYyxFQUFFLEtBQUs7UUFDckIsWUFBWSxFQUFFLE1BQU0sR0FLdkI7UUw3eUNiLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztVS3l0QzVCLEFBeUVnQixjQXpFRixDQUNWLGNBQWMsQ0EwQ1YsV0FBVyxDQWNQLGFBQWEsQUFnQlIsS0FBSyxDQUFDO1lBU0MsU0FBUyxFQUFFLE9BQU8sR0FFekI7TUFwRmpCLEFBc0ZnQixjQXRGRixDQUNWLGNBQWMsQ0EwQ1YsV0FBVyxDQWNQLGFBQWEsQUE2QlIsS0FBSyxDQUFDO1FBQ0gsV0FBVyxFQUFFLENBQUM7UUFDZCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osU0FBUyxFQUFFLFFBQVE7UUFDbkIsY0FBYyxFQUFFLEtBQUs7UUFDckIsV0FBVyxFQUFFLE1BQU0sR0FLdEI7UUwxekNiLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztVS3l0QzVCLEFBc0ZnQixjQXRGRixDQUNWLGNBQWMsQ0EwQ1YsV0FBVyxDQWNQLGFBQWEsQUE2QlIsS0FBSyxDQUFDO1lBU0MsU0FBUyxFQUFFLE9BQU8sR0FFekI7O0FMbHpDYixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUs0ekM3QixBQUFBLG9CQUFvQixDQUFDO0lBR2IsY0FBYyxFQUFFLElBQUksR0FzUDNCOztBTHJqREcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VLNHpDN0IsQUFNSSxvQkFOZ0IsQ0FNaEIsVUFBVSxDQUFDO0lBRUgsV0FBVyxFQUFFLG1CQUFtQjtJQUNoQyxZQUFZLEVBQUUsbUJBQW1CO0lBQ2pDLFVBQVUsRUFBRSxJQUFJLEdBc0J2Qjs7QUFoQ0wsQUFhUSxvQkFiWSxDQU1oQixVQUFVLENBT04sWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLE1BQU0sQ0FBQyxtQkFBbUI7RUFDbkMsVUFBVSxFSjkrQ2IsT0FBTztFSSsrQ0osVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsYUFBYSxFQUFFLElBQUksR0FhdEI7RUEvQlQsQUFvQlksb0JBcEJRLENBTWhCLFVBQVUsQ0FPTixZQUFZLENBT1IsS0FBSyxDQUFDO0lBQ0YsV0FBVyxFSjcvQ2IsaUJBQWlCO0lJOC9DZixjQUFjLEVBQUUsS0FBSztJQUNyQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQXhCYixBQTBCWSxvQkExQlEsQ0FNaEIsVUFBVSxDQU9OLFlBQVksQ0FhUixNQUFNLENBQUM7SUFDSCxTQUFTLEVBQUUsbUJBQW1CO0lBQzlCLGNBQWMsRUFBRSxLQUFLO0lBQ3JCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQTlCYixBQWtDSSxvQkFsQ2dCLENBa0NoQixZQUFZLENBQUM7RUFDVCxVQUFVLEVKcGdESixPQUFPO0VJcWdEYixPQUFPLEVBQUUsYUFBYTtFQUN0QixhQUFhLEVBQUUsSUFBSSxHQW1EdEI7RUw1NUNELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJS28wQzVCLEFBa0NJLG9CQWxDZ0IsQ0FrQ2hCLFlBQVksQ0FBQztNQU1MLE9BQU8sRUFBRSxNQUFNLENBQUMsbUJBQW1CLEdBZ0QxQztFQXhGTCxBQTJDUSxvQkEzQ1ksQ0FrQ2hCLFlBQVksQ0FTUixlQUFlLENBQUM7SUFDWixhQUFhLEVBQUUsTUFBTTtJQUNyQixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQTlDVCxBQWdEUSxvQkFoRFksQ0FrQ2hCLFlBQVksQ0FjUixpQkFBaUIsQ0FBQztJQUNkLFNBQVMsRUFBRSxRQUFRO0lBQ25CLFdBQVcsRUFBRSxLQUFLO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLGNBQWMsRUFBRSxLQUFLLEdBS3hCO0lMNzNDTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUtvMEM1QixBQWdEUSxvQkFoRFksQ0FrQ2hCLFlBQVksQ0FjUixpQkFBaUIsQ0FBQztRQU9WLFNBQVMsRUFBRSxJQUFJLEdBRXRCO0VBekRULEFBMkRRLG9CQTNEWSxDQWtDaEIsWUFBWSxDQXlCUixDQUFDLENBQUM7SUFDRSxTQUFTLEVBQUUsbUJBQW1CO0lBQzlCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFdBQVcsRUFBRSxLQUFLO0lBQ2xCLGNBQWMsRUFBRSxLQUFLLEdBQ3hCO0VBaEVULEFBa0VRLG9CQWxFWSxDQWtDaEIsWUFBWSxDQWdDUixFQUFFLENBQUM7SUFDQyxZQUFZLEVBQUUsTUFBTTtJQUNwQixTQUFTLEVBQUUsbUJBQW1CLEdBUWpDO0lBNUVULEFBc0VZLG9CQXRFUSxDQWtDaEIsWUFBWSxDQWdDUixFQUFFLENBSUUsRUFBRSxDQUFDO01BQ0MsY0FBYyxFQUFFLEtBQUs7TUFDckIsVUFBVSxFQUFFLElBQUk7TUFDaEIsYUFBYSxFQUFFLElBQUk7TUFDbkIsV0FBVyxFQUFFLEtBQUssR0FDckI7RUEzRWIsQUE4RVEsb0JBOUVZLENBa0NoQixZQUFZLENBNENSLEVBQUUsQ0FBQztJQUNDLFlBQVksRUFBRSxNQUFNO0lBQ3BCLFNBQVMsRUFBRSxtQkFBbUIsR0FPakM7SUF2RlQsQUFrRlksb0JBbEZRLENBa0NoQixZQUFZLENBNENSLEVBQUUsQ0FJRSxFQUFFLENBQUM7TUFDQyxhQUFhLEVBQUUsSUFBSTtNQUNuQixXQUFXLEVBQUUsS0FBSztNQUNsQixjQUFjLEVBQUUsS0FBSyxHQUN4Qjs7QUF0RmIsQUEyRlEsb0JBM0ZZLENBMEZoQixzQkFBc0IsQ0FDbEIsQ0FBQyxDQUFDO0VBQ0UsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsS0FBSztFQUN0QixhQUFhLEVBQUUsTUFBTTtFQUNyQixjQUFjLEVBQUUsS0FBSyxHQVN4QjtFQXhHVCxBQWlHWSxvQkFqR1EsQ0EwRmhCLHNCQUFzQixDQUNsQixDQUFDLENBTUcsR0FBRyxDQUFDO0lBQ0EsWUFBWSxFQUFFLEtBQUssR0FDdEI7RUFuR2IsQUFxR1ksb0JBckdRLENBMEZoQixzQkFBc0IsQ0FDbEIsQ0FBQyxDQVVHLENBQUMsQ0FBQztJQUNFLFNBQVMsRUFBRSxtQkFBbUIsR0FDakM7O0FBdkdiLEFBMkdJLG9CQTNHZ0IsQ0EyR2hCLGNBQWMsQ0FBQztFQUNYLFVBQVUsRUFBRSxNQUFNLEdBNElyQjtFQXhQTCxBQThHUSxvQkE5R1ksQ0EyR2hCLGNBQWMsQ0FHVixpQkFBaUIsQ0FBQztJQUNkLE9BQU8sRUFBRSxJQUFJO0lBQ2IsR0FBRyxFQUFFLElBQUksR0FzRVo7SUwxL0NMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNS28wQzVCLEFBOEdRLG9CQTlHWSxDQTJHaEIsY0FBYyxDQUdWLGlCQUFpQixDQUFDO1FBS1YsU0FBUyxFQUFFLE1BQU0sR0FtRXhCO0lBdExULEFBc0hZLG9CQXRIUSxDQTJHaEIsY0FBYyxDQUdWLGlCQUFpQixDQVFiLFlBQVksQ0FBQztNQUNULFVBQVUsRUp4bERaLE9BQU87TUl5bERMLE9BQU8sRUFBRSxJQUFJLENBQUMsbUJBQW1CO01BQ2pDLFVBQVUsRUFBRSxLQUFLO01BQ2pCLEtBQUssRUFBRSx1QkFBdUI7TUFDOUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsdUJBQXVCO01BQ2pDLFFBQVEsRUFBRSxRQUFRLEdBcUNyQjtNTHIrQ1QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FLbzBDNUIsQUFzSFksb0JBdEhRLENBMkdoQixjQUFjLENBR1YsaUJBQWlCLENBUWIsWUFBWSxDQUFDO1VBU0wsYUFBYSxFQUFFLElBQUk7VUFDbkIsUUFBUSxFQUFFLFFBQVE7VUFDbEIsVUFBVSxFQUFFLEtBQUs7VUFDakIsS0FBSyxFQUFFLElBQUk7VUFDWCxJQUFJLEVBQUUsUUFBUSxHQThCckI7TUFqS2IsQUFzSWdCLG9CQXRJSSxDQTJHaEIsY0FBYyxDQUdWLGlCQUFpQixDQVFiLFlBQVksQUFnQlAsV0FBVyxDQUFDO1FBQ1QsdUJBQXVCLEVBQUUsSUFBSTtRQUM3QiwwQkFBMEIsRUFBRSxJQUFJLEdBQ25DO01BeklqQixBQTJJZ0Isb0JBM0lJLENBMkdoQixjQUFjLENBR1YsaUJBQWlCLENBUWIsWUFBWSxBQXFCUCxZQUFZLENBQUM7UUFDVixzQkFBc0IsRUFBRSxJQUFJO1FBQzVCLHlCQUF5QixFQUFFLElBQUksR0FDbEM7TUE5SWpCLEFBZ0pnQixvQkFoSkksQ0EyR2hCLGNBQWMsQ0FHVixpQkFBaUIsQ0FRYixZQUFZLENBMEJSLEtBQUssQ0FBQztRQUNGLFNBQVMsRUFBRSxTQUFTO1FBQ3BCLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLGNBQWMsRUFBRSxLQUFLO1FBQ3JCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO01BckpqQixBQXVKZ0Isb0JBdkpJLENBMkdoQixjQUFjLENBR1YsaUJBQWlCLENBUWIsWUFBWSxDQWlDUixNQUFNLENBQUM7UUFDSCxTQUFTLEVBQUUsbUJBQW1CO1FBQzlCLGNBQWMsRUFBRSxLQUFLO1FBQ3JCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO01BM0pqQixBQTZKZ0Isb0JBN0pJLENBMkdoQixjQUFjLENBR1YsaUJBQWlCLENBUWIsWUFBWSxDQXVDUixTQUFTLENBQUM7UUFDTixTQUFTLEVBQUUsbUJBQW1CO1FBQzlCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0lBaEtqQixBQW1LWSxvQkFuS1EsQ0EyR2hCLGNBQWMsQ0FHVixpQkFBaUIsQ0FxRGIsY0FBYyxDQUFDO01BQ1gsUUFBUSxFQUFFLEtBQUs7TUFDZixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDO01BQ1AsY0FBYyxFQUFFLElBQUk7TUFFcEIsVUFBVSxFQUFFLGlCQUFpQjtNQUM3QixLQUFLLEVBQUUsS0FBSztNQUFFLHNCQUFzQjtNQUNwQyxPQUFPLEVBQUUsSUFBSSxHQVVoQjtNTGovQ1QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1FLNHpDN0IsQUFtS1ksb0JBbktRLENBMkdoQixjQUFjLENBR1YsaUJBQWlCLENBcURiLGNBQWMsQ0FBQztVQVdQLE9BQU8sRUFBRSxJQUFJLEdBT3BCO01BckxiLEFBaUxnQixvQkFqTEksQ0EyR2hCLGNBQWMsQ0FHVixpQkFBaUIsQ0FxRGIsY0FBYyxDQWNWLEdBQUcsQ0FBQztRQUNBLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjtFQXBMakIsQUF3TFEsb0JBeExZLENBMkdoQixjQUFjLENBNkVWLEVBQUUsQ0FBQztJQUNDLFNBQVMsRUFBRSxRQUFRO0lBQ25CLGNBQWMsRUFBRSxNQUFNLEdBT3pCO0lMcmdETCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUtvMEM1QixBQXdMUSxvQkF4TFksQ0EyR2hCLGNBQWMsQ0E2RVYsRUFBRSxDQUFDO1FBS0ssU0FBUyxFQUFFLFFBQVE7UUFDbkIsY0FBYyxFQUFFLE1BQU07UUFDdEIsYUFBYSxFQUFFLElBQUksR0FFMUI7RUFqTVQsQUFvTVEsb0JBcE1ZLENBMkdoQixjQUFjLENBeUZWLEtBQUssQ0FBQztJQUNGLFNBQVMsRUFBRSxtQkFBbUI7SUFDOUIsY0FBYyxFQUFFLEtBQUs7SUFDckIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUM7SUFDVixPQUFPLEVBQUUsWUFBWTtJQUNyQixLQUFLLEVKNXFESCxPQUFPO0lJNnFEVCxXQUFXLEVBQUUsU0FBUztJQUN0QixPQUFPLEVBQUUsV0FBVztJQUNwQixVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsSUFBSTtJQUNuQixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsTUFBTSxHQXFDakI7SUx6akRMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNS28wQzVCLEFBb01RLG9CQXBNWSxDQTJHaEIsY0FBYyxDQXlGVixLQUFLLENBQUM7UUFlRSxTQUFTLEVBQUUsUUFBUSxHQWtDMUI7SUFyUFQsQUF3Tlksb0JBeE5RLENBMkdoQixjQUFjLENBeUZWLEtBQUssQUFvQkEsT0FBTyxDQUFDO01BQ0wsT0FBTyxFQUFFLEVBQUU7TUFDWCxnQkFBZ0IsRUFBRSxPQUFPO01BQ3pCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLFVBQVU7TUFDaEIsS0FBSyxFQUFFLFVBQVU7TUFDakIsTUFBTSxFQUFFLENBQUM7TUFDVCxPQUFPLEVBQUUsRUFBRTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osU0FBUyxFQUFFLG1CQUFtQjtNQUM5QixhQUFhLEVBQUUsSUFBSSxHQUN0QjtJQXBPYixBQXNPWSxvQkF0T1EsQ0EyR2hCLGNBQWMsQ0F5RlYsS0FBSyxDQWtDRCxHQUFHLENBQUM7TUFDQSxLQUFLLEVBQUUsUUFBUTtNQUNmLE1BQU0sRUFBRSxJQUFJO01BQ1osUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLElBQUksR0FVZDtNTGhqRFQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1FLNHpDN0IsQUFzT1ksb0JBdE9RLENBMkdoQixjQUFjLENBeUZWLEtBQUssQ0FrQ0QsR0FBRyxDQUFDO1VBT0ksS0FBSyxFQUFFLElBQUksR0FPbEI7TUx4akRULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRS28wQzVCLEFBc09ZLG9CQXRPUSxDQTJHaEIsY0FBYyxDQXlGVixLQUFLLENBa0NELEdBQUcsQ0FBQztVQVdJLEtBQUssRUFBRSxJQUFJO1VBQ1gsR0FBRyxFQUFFLEtBQUssR0FFakI7O0FBU2IsQUFNb0IsWUFOUixDQUNSLGFBQWEsQUFDUixPQUFPLENBQ0osVUFBVSxDQUNOLFNBQVMsQ0FFTCxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQVJyQixBQVdvQixZQVhSLENBQ1IsYUFBYSxBQUNSLE9BQU8sQ0FDSixVQUFVLENBQ04sU0FBUyxDQU9MLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxHQUFHO0VBQ1YsZUFBZSxFQUFFLFFBQVEsR0FPNUI7RUxybERqQixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUtpa0Q1QixBQVdvQixZQVhSLENBQ1IsYUFBYSxBQUNSLE9BQU8sQ0FDSixVQUFVLENBQ04sU0FBUyxDQU9MLFVBQVUsQ0FBQztNQUtILEtBQUssRUFBRSxHQUFHO01BQ1YsV0FBVyxFQUFFLElBQUk7TUFDakIsZUFBZSxFQUFFLFVBQVUsR0FFbEM7O0FBcEJyQixBQTBCSSxZQTFCUSxDQTBCUixpQkFBaUIsQ0FBQztFQUNkLFlBQVksRUFBRSxLQUFLO0VBQ25CLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZ0JBQWdCLEVKMXZEZixPQUFPO0VJMnZEUixLQUFLLEVKL3ZETCxPQUFPO0VJZ3dEUCxTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFVBQVUsRUFBRSxNQUFNLEdBa0ZyQjtFQXBITCxBQXFDWSxZQXJDQSxDQTBCUixpQkFBaUIsQ0FVYixlQUFlLENBQ1gsYUFBYSxDQUFDO0lBQ1YsT0FBTyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQzFCO0VBdkNiLEFBMENRLFlBMUNJLENBMEJSLGlCQUFpQixDQWdCYixLQUFLLENBQUM7SUFDRixnQkFBZ0IsRUp2d0RuQixPQUFPLENJdXdEcUIsVUFBVSxHQUN0QztFQTVDVCxBQWtEUSxZQWxESSxDQTBCUixpQkFBaUIsQ0F3QmIsbUJBQW1CLENBQUM7SUFDaEIsYUFBYSxFQUFFLENBQUMsR0FDbkI7RUFwRFQsQUF1RFksWUF2REEsQ0EwQlIsaUJBQWlCLENBNEJiLE9BQU8sQUFDRixZQUFZLENBQUM7SUFDVixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0pqeER0QixPQUFPO0lJa3hETixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQTFEYixBQStEZ0IsWUEvREosQ0EwQlIsaUJBQWlCLENBbUNiLGFBQWEsQ0FDVCxjQUFjLENBQ1YsRUFBRSxDQUFDO0lBQ0MsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFqRWpCLEFBcUVnQixZQXJFSixDQTBCUixpQkFBaUIsQ0FtQ2IsYUFBYSxDQU9ULGdCQUFnQixDQUNaLEtBQUssQ0FBQztJQUNGLFNBQVMsRUFBRSxTQUFTLEdBQ3ZCO0VBdkVqQixBQTRFWSxZQTVFQSxDQTBCUixpQkFBaUIsQ0FpRGIsZUFBZSxDQUNYLGdCQUFnQixDQUFDO0lBQ2IsYUFBYSxFQUFFLENBQUMsR0FDbkI7RUE5RWIsQUFpRlksWUFqRkEsQ0EwQlIsaUJBQWlCLENBaURiLGVBQWUsQ0FNWCxpQkFBaUIsQ0FBQztJQUNkLFNBQVMsRUFBRSxHQUFHLEdBV2pCO0lBN0ZiLEFBb0ZnQixZQXBGSixDQTBCUixpQkFBaUIsQ0FpRGIsZUFBZSxDQU1YLGlCQUFpQixDQUdiLGVBQWUsQ0FBQztNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixhQUFhLEVBQUUsU0FBUyxHQUszQjtFQTVGakIsQUErRlksWUEvRkEsQ0EwQlIsaUJBQWlCLENBaURiLGVBQWUsQ0FvQlgsZUFBZSxDQUFDO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLElBQUksRUFBRSxJQUFJLEdBQ2I7RUFwR2IsQUF5R1EsWUF6R0ksQ0EwQlIsaUJBQWlCLENBK0ViLGlCQUFpQixDQUFDO0lBQ2QsTUFBTSxFQUFFLE9BQU87SUFDZixLQUFLLEVBQUUsSUFBSSxHQVFkO0lBbkhULEFBNkdZLFlBN0dBLENBMEJSLGlCQUFpQixDQStFYixpQkFBaUIsQ0FJYixlQUFlLENBQUM7TUFDWixVQUFVLEVKOTBEbEIsT0FBTyxDSTgwRG1CLFVBQVU7TUFDNUIsS0FBSyxFSjMwRFosT0FBTztNSTQwREEsR0FBRyxFQUFFLE1BQU07TUFDWCxRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUwzcURULE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFS2lyRDdCLEFBRUksYUFGUyxDQUVULFVBQVUsQ0FBQztJQUVILFdBQVcsRUFBRSxtQkFBbUI7SUFDaEMsWUFBWSxFQUFFLG1CQUFtQjtJQUNqQyxVQUFVLEVBQUUsSUFBSSxHQStEdkI7O0FBckVMLEFBU1EsYUFUSyxDQUVULFVBQVUsQ0FPTixZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsUUFBUTtFQUNqQixVQUFVLEVKLzFEYixPQUFPO0VJZzJESixVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixhQUFhLEVBQUUsSUFBSSxHQU90QjtFQXJCVCxBQWdCWSxhQWhCQyxDQUVULFVBQVUsQ0FPTixZQUFZLENBT1IsTUFBTSxFQWhCbEIsYUFBYSxDQUVULFVBQVUsQ0FPTixZQUFZLENBT0EsRUFBRSxDQUFDO0lBQ1AsU0FBUyxFQUFFLG1CQUFtQjtJQUM5QixjQUFjLEVBQUUsS0FBSztJQUNyQixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFwQmIsQUF1QlEsYUF2QkssQ0FFVCxVQUFVLENBcUJOLEVBQUUsRUF2QlYsYUFBYSxDQUVULFVBQVUsQ0FxQkgsRUFBRSxDQUFDO0VBQ0YsU0FBUyxFQUFFLG1CQUFtQjtFQUM5QixjQUFjLEVBQUUsS0FBSztFQUNyQixXQUFXLEVBQUUsR0FBRyxHQVFuQjtFTDN0REwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lLeXJENUIsQUF1QlEsYUF2QkssQ0FFVCxVQUFVLENBcUJOLEVBQUUsRUF2QlYsYUFBYSxDQUVULFVBQVUsQ0FxQkgsRUFBRSxDQUFDO01BUUUsWUFBWSxFQUFFLENBQUM7TUFDZixhQUFhLEVBQUUsQ0FBQyxHQUV2Qjs7QUFsQ1QsQUFvQ1EsYUFwQ0ssQ0FFVCxVQUFVLENBa0NOLEVBQUUsQ0FBQztFQUNDLFNBQVMsRUFBRSxtQkFBbUI7RUFDOUIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsY0FBYyxFQUFFLEtBQUs7RUFDckIsWUFBWSxFQUFFLE1BQU0sR0FXdkI7RUw3dURMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJS3lyRDVCLEFBb0NRLGFBcENLLENBRVQsVUFBVSxDQWtDTixFQUFFLENBQUM7TUFTSyxZQUFZLEVBQUUsT0FBTztNQUNyQixhQUFhLEVBQUUsQ0FBQyxHQU12QjtFQXBEVCxBQWlEWSxhQWpEQyxDQUVULFVBQVUsQ0FrQ04sRUFBRSxDQWFFLEVBQUUsQ0FBQztJQUNDLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQW5EYixBQXNEUSxhQXRESyxDQUVULFVBQVUsQ0FvRE4sUUFBUSxDQUFDO0VBQ0wsVUFBVSxFSmg1RGQsSUFBSTtFSWk1REEsT0FBTyxFQUFFLFdBQVc7RUFDcEIsYUFBYSxFQUFFLE1BQU0sR0FXeEI7RUw3dkRMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJS3lyRDVCLEFBc0RRLGFBdERLLENBRVQsVUFBVSxDQW9ETixRQUFRLENBQUM7TUFNRCxPQUFPLEVBQUUsSUFBSSxHQVFwQjtFQXBFVCxBQStEWSxhQS9EQyxDQUVULFVBQVUsQ0FvRE4sUUFBUSxDQVNKLEdBQUcsQ0FBQztJQUNBLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFuRWIsQUF1RUksYUF2RVMsQ0F1RVQsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFSmg2RFYsT0FBTztFSWk2RFAsS0FBSyxFSmw2REwsSUFBSTtFSW02REosT0FBTyxFQUFFLElBQUksQ0FBQyxtQkFBbUI7RUFDakMsYUFBYSxFQUFFLElBQUksR0F1RnRCO0VMMzFERCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUt5ckQ1QixBQXVFSSxhQXZFUyxDQXVFVCxZQUFZLENBQUM7TUFPTCxPQUFPLEVBQUUsTUFBTSxDQUFDLG1CQUFtQixHQW9GMUM7RUFsS0wsQUFpRlEsYUFqRkssQ0F1RVQsWUFBWSxDQVVSLE1BQU0sQ0FBQztJQUNILFNBQVMsRUFBRSxtQkFBbUI7SUFDOUIsY0FBYyxFQUFFLEtBQUssR0FNeEI7SUxseERMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNS3lyRDVCLEFBaUZRLGFBakZLLENBdUVULFlBQVksQ0FVUixNQUFNLENBQUM7UUFLQyxZQUFZLEVBQUUsQ0FBQztRQUNmLGFBQWEsRUFBRSxDQUFDLEdBRXZCO0VBekZULEFBMkZRLGFBM0ZLLENBdUVULFlBQVksQ0FvQlIsZUFBZSxDQUFDO0lBQ1osYUFBYSxFQUFFLE1BQU07SUFDckIsVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFFLElBQUksR0F1QmQ7SUFySFQsQUFnR1ksYUFoR0MsQ0F1RVQsWUFBWSxDQW9CUixlQUFlLENBS1gsR0FBRyxDQUFDO01BQ0EsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO0lBbkdiLEFBcUdZLGFBckdDLENBdUVULFlBQVksQ0FvQlIsZUFBZSxBQVVWLEtBQUssQ0FBQztNQUNILFVBQVUsRUFBRSxNQUFNLEdBY3JCO01MN3lEVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UUt5ckQ1QixBQXFHWSxhQXJHQyxDQXVFVCxZQUFZLENBb0JSLGVBQWUsQUFVVixLQUFLLENBQUM7VUFLQyxZQUFZLEVBQUUsQ0FBQyxHQVV0QjtNQXBIYixBQTZHZ0IsYUE3R0gsQ0F1RVQsWUFBWSxDQW9CUixlQUFlLEFBVVYsS0FBSyxDQVFGLEdBQUcsQ0FBQztRQUNBLEtBQUssRUFBRSxLQUFLO1FBQ1osTUFBTSxFQUFFLElBQUk7UUFDWixZQUFZLEVBQUUsR0FBRztRQUNqQixVQUFVLEVBQUUsS0FBSztRQUNqQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQW5IakIsQUF1SFEsYUF2SEssQ0F1RVQsWUFBWSxDQWdEUixtQkFBbUIsQ0FBQztJQUNoQixTQUFTLEVBQUUsU0FBUztJQUNwQixhQUFhLEVBQUUsSUFBSTtJQUNuQixXQUFXLEVBQUUsS0FBSztJQUNsQixjQUFjLEVBQUUsS0FBSztJQUNyQixZQUFZLEVBQUUsTUFBTTtJQUNwQixhQUFhLEVBQUUsTUFBTTtJQUNyQixTQUFTLEVBQUUsR0FBRztJQUNkLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBaElULEFBa0lRLGFBbElLLENBdUVULFlBQVksQ0EyRFIsaUJBQWlCLENBQUM7SUFDZCxTQUFTLEVBQUUsUUFBUTtJQUNuQixXQUFXLEVBQUUsS0FBSztJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixjQUFjLEVBQUUsS0FBSyxHQUt4QjtJTHAwREwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01LeXJENUIsQUFrSVEsYUFsSUssQ0F1RVQsWUFBWSxDQTJEUixpQkFBaUIsQ0FBQztRQU9WLFNBQVMsRUFBRSxJQUFJLEdBRXRCO0VBM0lULEFBNklRLGFBN0lLLENBdUVULFlBQVksQ0FzRVIsQ0FBQyxDQUFDO0lBQ0UsU0FBUyxFQUFFLG1CQUFtQjtJQUM5QixhQUFhLEVBQUUsSUFBSTtJQUNuQixXQUFXLEVBQUUsS0FBSztJQUNsQixjQUFjLEVBQUUsS0FBSyxHQVF4QjtJTGwxREwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01LeXJENUIsQUE2SVEsYUE3SUssQ0F1RVQsWUFBWSxDQXNFUixDQUFDLENBQUM7UUFTTSxZQUFZLEVBQUUsQ0FBQztRQUNmLGFBQWEsRUFBRSxDQUFDLEdBRXZCO0VBekpULEFBMkpRLGFBM0pLLENBdUVULFlBQVksQ0FvRlIsZUFBZSxDQUFDO0lBQ1osYUFBYSxFQUFFLElBQUksR0FDdEI7RUE3SlQsQUErSlEsYUEvSkssQ0F1RVQsWUFBWSxDQXdGUixpQkFBaUIsQ0FBQztJQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQWpLVCxBQXFLUSxhQXJLSyxDQW9LVCx1QkFBdUIsQ0FDbkIsQ0FBQyxDQUFDO0VBQ0UsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsS0FBSztFQUN0QixhQUFhLEVBQUUsTUFBTTtFQUNyQixjQUFjLEVBQUUsS0FBSztFQUNyQixXQUFXLEVBQUUsUUFBUSxHQVN4QjtFQW5MVCxBQTRLWSxhQTVLQyxDQW9LVCx1QkFBdUIsQ0FDbkIsQ0FBQyxDQU9HLEdBQUcsQ0FBQztJQUNBLFlBQVksRUFBRSxLQUFLLEdBQ3RCO0VBOUtiLEFBZ0xZLGFBaExDLENBb0tULHVCQUF1QixDQUNuQixDQUFDLENBV0csQ0FBQyxDQUFDO0lBQ0UsU0FBUyxFQUFFLG1CQUFtQixHQUNqQzs7QUFsTGIsQUFzTEksYUF0TFMsQ0FzTFQsYUFBYSxDQUFDO0VBQ1YsU0FBUyxFQUFFLFNBQVM7RUFDcEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsY0FBYyxFQUFFLEtBQUs7RUFHckIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFSmxoRUosT0FBTyxHSWlpRVg7RUE3TUwsQUFnTVEsYUFoTUssQ0FzTFQsYUFBYSxDQVVULFFBQVEsQ0FBQztJQUNMLGFBQWEsRUFBRSxJQUFJLEdBV3RCO0lBNU1ULEFBbU1ZLGFBbk1DLENBc0xULGFBQWEsQ0FVVCxRQUFRLENBR0osQ0FBQyxDQUFDO01BQ0UsT0FBTyxFQUFFLFlBQVksR0FPeEI7TUEzTWIsQUFzTWdCLGFBdE1ILENBc0xULGFBQWEsQ0FVVCxRQUFRLENBR0osQ0FBQyxDQUdHLEdBQUcsQ0FBQztRQUNBLFlBQVksRUFBRSxLQUFLO1FBQ25CLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjs7QUExTWpCLEFBZ05JLGFBaE5TLENBZ05ULFdBQVcsQ0FBQztFQUVSLFVBQVUsRUFBRSxJQUFJLEdBc0RuQjtFTGo4REQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lLeXJENUIsQUFnTkksYUFoTlMsQ0FnTlQsV0FBVyxDQUFDO01BS0osWUFBWSxFQUFFLENBQUM7TUFDZixhQUFhLEVBQUUsQ0FBQztNQUNoQixXQUFXLEVBQUUsQ0FBQyxHQWlEckI7RUF4UUwsQUEwTlEsYUExTkssQ0FnTlQsV0FBVyxDQVVQLENBQUMsQ0FBQztJQUNFLFNBQVMsRUFBRSxtQkFBbUI7SUFDOUIsY0FBYyxFQUFFLEtBQUs7SUFDckIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUM7SUFDVixPQUFPLEVBQUUsWUFBWTtJQUNyQixLQUFLLEVKdmpFSCxPQUFPO0lJd2pFVCxXQUFXLEVBQUUsU0FBUyxHQXNDekI7SUxoOERMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNS3lyRDVCLEFBME5RLGFBMU5LLENBZ05ULFdBQVcsQ0FVUCxDQUFDLENBQUM7UUFVTSxTQUFTLEVBQUUsUUFBUSxHQW1DMUI7SUF2UVQsQUF3T1ksYUF4T0MsQ0FnTlQsV0FBVyxDQVVQLENBQUMsQUFjSSxPQUFPLENBQUM7TUFDTCxPQUFPLEVBQUUsRUFBRTtNQUNYLGdCQUFnQixFQUFFLE9BQU87TUFDekIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUc7TUFDUixJQUFJLEVBQUUsVUFBVTtNQUNoQixLQUFLLEVBQUUsVUFBVTtNQUNqQixNQUFNLEVBQUUsQ0FBQztNQUNULE9BQU8sRUFBRSxFQUFFO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixTQUFTLEVBQUUsbUJBQW1CO01BQzlCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0lBcFBiLEFBc1BZLGFBdFBDLENBZ05ULFdBQVcsQ0FVUCxDQUFDLENBNEJHLEdBQUcsQ0FBQztNQUNBLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsR0FBRztNQUNSLEtBQUssRUFBRSxJQUFJLEdBV2Q7TUx2N0RULE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtRS2lyRDdCLEFBc1BZLGFBdFBDLENBZ05ULFdBQVcsQ0FVUCxDQUFDLENBNEJHLEdBQUcsQ0FBQztVQVFJLEdBQUcsRUFBRSxHQUFHO1VBQ1IsS0FBSyxFQUFFLElBQUksR0FPbEI7TUwvN0RULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRS3lyRDVCLEFBc1BZLGFBdFBDLENBZ05ULFdBQVcsQ0FVUCxDQUFDLENBNEJHLEdBQUcsQ0FBQztVQWFJLEtBQUssRUFBRSxJQUFJO1VBQ1gsR0FBRyxFQUFFLEtBQUssR0FFakI7O0FBdFFiLEFBMlFRLGFBM1FLLENBMFFULGNBQWMsQ0FDVixFQUFFLEVBM1FWLGFBQWEsQ0EwUVQsY0FBYyxDQUNQLEVBQUUsQ0FBQztFQUNGLFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBT1QsQUFFSSxhQUZTLENBRVQsUUFBUSxDQUFDO0VBQ0wsTUFBTSxFQUFFLEtBQUssR0FDaEI7O0FBSkwsQUFNSSxhQU5TLENBTVQsWUFBWSxDQUFDO0VBQ1QsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLFdBQVc7RUFDbkIsVUFBVSxFQUFFLEtBQUs7RUFDakIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsYUFBYSxFQUFFLElBQUksR0E4QnRCO0VMdi9ERCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUs4OEQ1QixBQU1JLGFBTlMsQ0FNVCxZQUFZLENBQUM7TUFRTCxZQUFZLEVBQUUsSUFBSTtNQUNsQixhQUFhLEVBQUUsSUFBSSxHQTBCMUI7RUF6Q0wsQUFrQlEsYUFsQkssQ0FNVCxZQUFZLENBWVIsaUJBQWlCLENBQUM7SUFDZCxTQUFTLEVBQUUsUUFBUTtJQUNuQixjQUFjLEVBQUUsS0FBSztJQUNyQixhQUFhLEVBQUUsS0FBSyxHQUt2QjtJTHgrREwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01LODhENUIsQUFrQlEsYUFsQkssQ0FNVCxZQUFZLENBWVIsaUJBQWlCLENBQUM7UUFNVixTQUFTLEVBQUUsSUFBSSxHQUV0QjtFQTFCVCxBQTRCUSxhQTVCSyxDQU1ULFlBQVksQ0FzQlIsQ0FBQyxDQUFDO0lBQ0UsU0FBUyxFQUFFLEtBQUssR0FLbkI7SUxoL0RMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNSzg4RDVCLEFBNEJRLGFBNUJLLENBTVQsWUFBWSxDQXNCUixDQUFDLENBQUM7UUFJTSxTQUFTLEVBQUUsS0FBSyxHQUV2QjtFQWxDVCxBQW9DUSxhQXBDSyxDQU1ULFlBQVksQ0E4QlIsQ0FBQyxDQUFDO0lBQ0UsU0FBUyxFQUFFLG1CQUFtQjtJQUM5QixPQUFPLEVBQUUsWUFBWTtJQUNyQixhQUFhLEVBQUUsS0FBSyxHQUN2Qjs7QUFPVCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsUUFBUSxFQUFFLEtBQUs7RUFDZixLQUFLLEVBQUUsbUJBQW1CO0VBQzFCLEdBQUcsRUFBRSxtQkFBbUI7RUFDeEIsT0FBTyxFQUFFLEdBQUcsR0FtSWY7RUw1bkVHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJS3EvRDdCLEFBQUEsZ0JBQWdCLENBQUM7TUFPVCxPQUFPLEVBQUUsSUFBSSxHQWdJcEI7RUF2SUQsQUFVSSxnQkFWWSxDQVVaLE1BQU0sQ0FBQztJQUNILFFBQVEsRUFBRSxRQUFRLEdBMkhyQjtJQXRJTCxBQWFRLGdCQWJRLENBVVosTUFBTSxDQUdGLFlBQVksQ0FBQztNQUNULFNBQVMsRUFBRSxnQkFBZ0I7TUFDM0IsVUFBVSxFQUFFLHlCQUF5QixHQStGeEM7TUE5R1QsQUFpQlksZ0JBakJJLENBVVosTUFBTSxDQUdGLFlBQVksQ0FJUixjQUFjLENBQUM7UUFDWCxRQUFRLEVBQUUsUUFBUTtRQUNsQixNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxJQUFJO1FBQ1gsR0FBRyxFQUFFLEdBQUc7UUFDUixTQUFTLEVBQUUsZ0JBQWdCO1FBQzNCLElBQUksRUFBRSxJQUFJO1FBQ1YsT0FBTyxFQUFFLENBQUMsR0FDYjtNQXpCYixBQTJCWSxnQkEzQkksQ0FVWixNQUFNLENBR0YsWUFBWSxBQWNQLE9BQU8sQ0FBQztRQUNMLE9BQU8sRUFBRSxFQUFFO1FBQ1gsT0FBTyxFQUFFLFlBQVk7UUFDckIsS0FBSyxFQUFFLE1BQU07UUFDYixNQUFNLEVBQUUsT0FBTztRQUNmLFVBQVUsRUFBRSxTQUFTLENBQUMsY0FBZ0IsQ0FBQyxzWUFBc1k7UUFDN2EsUUFBUSxFQUFFLFFBQVE7UUFDbEIsT0FBTyxFQUFFLENBQUM7UUFFVixHQUFHLEVBQUUsR0FBRztRQUNSLFNBQVMsRUFBRSxnQkFBZ0I7UUFDM0IsSUFBSSxFQUFFLElBQUk7UUFDVixNQUFNLEVBQUUsT0FBTyxHQUNsQjtNQXhDYixBQTRDZ0IsZ0JBNUNBLENBVVosTUFBTSxDQUdGLFlBQVksQ0E4QlIsS0FBSyxBQUNBLGFBQWEsQ0FBQztRQUNYLGdCQUFnQixFQUFFLElBQUksQ0FBQSxVQUFVO1FBQ2hDLE9BQU8sRUFBRSxXQUFXO1FBQ3BCLE1BQU0sRUFBRSxjQUFjO1FBQ3RCLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLE1BQU0sRUFBRSxJQUFJO1FBQ1osU0FBUyxFQUFFLElBQUk7UUFDZixjQUFjLEVBQUUsS0FBSztRQUNyQixhQUFhLEVBQUUsSUFBSTtRQUNuQixLQUFLLEVBQUUsSUFBSTtRQUNYLFVBQVUsRUFBRSxTQUFTO1FBQ3JCLFNBQVMsRUFBRSxDQUFDO1FBQ1osZ0JBQWdCLEVBQUUsUUFBUTtRQUMxQixPQUFPLEVBQUUsQ0FBQztRQUNWLGNBQWMsRUFBRSxJQUFJO1FBQ3BCLFVBQVUsRUFBRSw4Q0FBOEMsR0FDN0Q7TUE1RGpCLEFBOERnQixnQkE5REEsQ0FVWixNQUFNLENBR0YsWUFBWSxDQThCUixLQUFLLEFBbUJBLDhCQUE4QixDQUFDO1FBQzVCLE9BQU8sRUFBRSxJQUFJLENBQUEsVUFBVSxHQUMxQjtNQWhFakIsQUFrRWdCLGdCQWxFQSxDQVVaLE1BQU0sQ0FHRixZQUFZLENBOEJSLEtBQUssQUF1QkEsMkJBQTJCLENBQUM7UUFDekIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLEdBQUc7UUFDUixnQkFBZ0IsRUFBRSxJQUFJLENBQUEsVUFBVSxHQUNuQztNQXRFakIsQUF3RWdCLGdCQXhFQSxDQVVaLE1BQU0sQ0FHRixZQUFZLENBOEJSLEtBQUssQUE2QkEsTUFBTSxDQUFDO1FBQ0osT0FBTyxFQUFFLENBQUMsQ0FBQSxVQUFVLEdBQ3ZCO01BMUVqQixBQTRFZ0IsZ0JBNUVBLENBVVosTUFBTSxDQUdGLFlBQVksQ0E4QlIsS0FBSyxBQWlDQSxrQkFBa0IsQ0FBQztRQUNoQixrQkFBa0IsRUFBRSwyQ0FBMkM7UUFDL0QsdUJBQXVCLEVBQUUsZUFBZTtRQUN4QyxXQUFXLEVBQUUsSUFBSTtRQUNqQixVQUFVLEVBQUUscUNBQXFDO1FBQ2pELE1BQU0sRUFBRSx5QkFBeUIsR0FLcEM7UUF0RmpCLEFBbUZvQixnQkFuRkosQ0FVWixNQUFNLENBR0YsWUFBWSxDQThCUixLQUFLLEFBaUNBLGtCQUFrQixBQU9kLE1BQU0sQ0FBQztVQUNKLGdCQUFnQixFQUFFLElBQUksQ0FBQSxVQUFVLEdBQ25DO01BckZyQixBQXdGZ0IsZ0JBeEZBLENBVVosTUFBTSxDQUdGLFlBQVksQ0E4QlIsS0FBSyxBQTZDQSw2QkFBNkIsQ0FBQztRQUMzQixnQkFBZ0IsRUFBRSxPQUFPO1FBQ3pCLEtBQUssRUFBRSxXQUFXLEdBQ3JCO01BM0ZqQixBQThGWSxnQkE5RkksQ0FVWixNQUFNLENBR0YsWUFBWSxBQWlGUCxZQUFZLENBQUM7UUFDVixTQUFTLEVBQUUsYUFBYSxHQWEzQjtRQTVHYixBQWlHZ0IsZ0JBakdBLENBVVosTUFBTSxDQUdGLFlBQVksQUFpRlAsWUFBWSxBQUdSLE9BQU8sQ0FBQztVQUNMLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO1FBbkdqQixBQXNHb0IsZ0JBdEdKLENBVVosTUFBTSxDQUdGLFlBQVksQUFpRlAsWUFBWSxDQU9ULEtBQUssQUFDQSxhQUFhLENBQUM7VUFDWCxTQUFTLEVBQUUsSUFBSTtVQUNmLE9BQU8sRUFBRSxDQUFDO1VBQ1YsY0FBYyxFQUFFLElBQUksR0FDdkI7SUExR3JCLEFBZ0hRLGdCQWhIUSxDQVVaLE1BQU0sQ0FzR0Ysc0JBQXNCLENBQUM7TUFDbkIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLG1CQUFtQjtNQUMxQixHQUFHLEVBQUUsR0FBRztNQUNSLEtBQUssRUFBRSxNQUFNO01BQ2IsU0FBUyxFQUFFLGdCQUFnQjtNQUMzQixPQUFPLEVBQUUsQ0FBQztNQUNWLGNBQWMsRUFBRSxJQUFJO01BQ3BCLFVBQVUsRUFBRSxtQkFBbUI7TUFDL0IsT0FBTyxFQUFFLENBQUMsR0FZYjtNQXJJVCxBQTJIWSxnQkEzSEksQ0FVWixNQUFNLENBc0dGLHNCQUFzQixDQVdsQixHQUFHLENBQUM7UUFDQSxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7TUE5SGIsQUFnSVksZ0JBaElJLENBVVosTUFBTSxDQXNHRixzQkFBc0IsQUFnQmpCLFlBQVksQ0FBQztRQUNWLE9BQU8sRUFBRSxDQUFDO1FBQ1YsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBT2IsQUFFSSxZQUZRLENBRVIsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFSnR5RVQsT0FBTztFSXV5RVIsT0FBTyxFQUFFLE1BQU07RUFDZixhQUFhLEVBQUUsSUFBSTtFQUNuQixhQUFhLEVBQUUsSUFBSSxHQWF0QjtFQXBCTCxBQVNRLFlBVEksQ0FFUixZQUFZLENBT1IsUUFBUSxDQUFDO0lBQ0wsY0FBYyxFQUFFLFNBQVM7SUFDekIsY0FBYyxFQUFFLEtBQUs7SUFDckIsU0FBUyxFQUFFLElBQUk7SUFDZixhQUFhLEVBQUUsTUFBTSxHQUN4QjtFQWRULEFBZ0JRLFlBaEJJLENBRVIsWUFBWSxDQWNSLFdBQVcsQ0FBQztJQUNSLFNBQVMsRUFBRSxRQUFRO0lBQ25CLGNBQWMsRUFBRSxLQUFLLEdBQ3hCOztBQW5CVCxBQXNCSSxZQXRCUSxDQXNCUixnQkFBZ0IsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLElBQUksR0FzQ1o7RUE5REwsQUEwQlEsWUExQkksQ0FzQlIsZ0JBQWdCLENBSVosa0JBQWtCLENBQUM7SUFDZixVQUFVLEVKbDBFZCxJQUFJO0lJbTBFQSxPQUFPLEVBQUUsTUFBTTtJQUNmLGFBQWEsRUFBRSxJQUFJO0lBQ25CLEtBQUssRUFBRSxHQUFHO0lBQ1YsYUFBYSxFQUFFLElBQUksR0E4QnRCO0lBN0RULEFBaUNZLFlBakNBLENBc0JSLGdCQUFnQixDQUlaLGtCQUFrQixDQU9kLE1BQU0sQ0FBQztNQUNILFNBQVMsRUFBRSxtQkFBbUI7TUFDOUIsYUFBYSxFQUFFLElBQUk7TUFDbkIsY0FBYyxFQUFFLEtBQUssR0FDeEI7SUFyQ2IsQUF1Q1ksWUF2Q0EsQ0FzQlIsZ0JBQWdCLENBSVosa0JBQWtCLENBYWQsU0FBUyxDQUFDO01BQ04sVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENKOTBFN0IsT0FBTyxHSWsyRUY7TUE1RGIsQUEwQ2dCLFlBMUNKLENBc0JSLGdCQUFnQixDQUlaLGtCQUFrQixDQWFkLFNBQVMsQ0FHTCxXQUFXLENBQUM7UUFDUixPQUFPLEVBQUUsTUFBTSxHQWdCbEI7UUEzRGpCLEFBNkNvQixZQTdDUixDQXNCUixnQkFBZ0IsQ0FJWixrQkFBa0IsQ0FhZCxTQUFTLENBR0wsV0FBVyxDQUdQLENBQUMsQ0FBQztVQUNFLE9BQU8sRUFBRSxJQUFJO1VBQ2IsZUFBZSxFQUFFLGFBQWE7VUFDOUIsU0FBUyxFQUFFLElBQUk7VUFDZixXQUFXLEVBQUUsR0FBRyxHQVNuQjtVQTFEckIsQUFtRHdCLFlBbkRaLENBc0JSLGdCQUFnQixDQUlaLGtCQUFrQixDQWFkLFNBQVMsQ0FHTCxXQUFXLENBR1AsQ0FBQyxDQU1HLENBQUMsQ0FBQztZQUNFLEtBQUssRUFBRSxHQUFHLEdBQ2I7VUFyRHpCLEFBdUR3QixZQXZEWixDQXNCUixnQkFBZ0IsQ0FJWixrQkFBa0IsQ0FhZCxTQUFTLENBR0wsV0FBVyxDQUdQLENBQUMsQ0FVRyxHQUFHLENBQUM7WUFDQSxLQUFLLEVBQUUsR0FBRyxHQUNiOztBQVN6QixBQUFBLGFBQWEsQ0FBQztFQUNWLGNBQWMsRUFBRSxLQUFLLEdBQ3hCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsV0FBVztFQUNuQixVQUFVLEVKaDNFTixJQUFJO0VJaTNFUixPQUFPLEVBQUUsV0FBVztFQUNwQixhQUFhLEVBQUUsSUFBSSxHQTRidEI7RUx0b0ZHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJS3FzRTdCLEFBQUEsaUJBQWlCLENBQUM7TUFRVixXQUFXLEVBQUUsSUFBSSxHQXlieEI7TUFqY0QsQUFXWSxpQkFYSyxDQVVULGNBQWMsQ0FDVixRQUFRLENBQUM7UUFDTCxLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FDeEI7RUFiYixBQWtCUSxpQkFsQlMsQ0FpQmIsS0FBSyxBQUNBLE1BQU0sQ0FBQztJQUNKLE9BQU8sRUFBRSxDQUFDLENBQUEsVUFBVSxHQUN2QjtFQXBCVCxBQXNCUSxpQkF0QlMsQ0FpQmIsS0FBSyxBQUtBLGNBQWMsQ0FBQztJQUNaLE9BQU8sRUFBRSxDQUFDLENBQUEsVUFBVSxHQUN2QjtFQXhCVCxBQTBCUSxpQkExQlMsQ0FpQmIsS0FBSyxBQVNBLGlCQUFpQixDQUFBO0lBQ2QsZ0JBQWdCLEVKeDRFcEIsSUFBSSxDSXc0RXdCLFVBQVUsR0FDckM7RUE1QlQsQUE4QlEsaUJBOUJTLENBaUJiLEtBQUssQUFhQSxTQUFTLENBQUM7SUFDUCxnQkFBZ0IsRUo1NEVwQixJQUFJLENJNDRFd0IsVUFBVSxHQUNyQztFQWhDVCxBQWtDUSxpQkFsQ1MsQ0FpQmIsS0FBSyxBQWlCQSw0QkFBNEIsQ0FBQztJQUMxQixnQkFBZ0IsRUpoNUVwQixJQUFJLENJZzVFd0IsVUFBVSxHQUNyQztFQXBDVCxBQTBDUSxpQkExQ1MsQ0F5Q2IsUUFBUSxBQUNILE1BQU0sQ0FBQztJQUNKLE9BQU8sRUFBRSxDQUFDLENBQUEsVUFBVSxHQUN2QjtFQTVDVCxBQThDUSxpQkE5Q1MsQ0F5Q2IsUUFBUSxBQUtILGNBQWMsQ0FBQztJQUNaLE9BQU8sRUFBRSxDQUFDLENBQUEsVUFBVSxHQUN2QjtFQWhEVCxBQW9ESSxpQkFwRGEsQ0FvRGIsYUFBYSxDQUFDO0lBQ1YsUUFBUSxFQUFFLFFBQVEsR0FvQ3JCO0lBekZMLEFBd0RZLGlCQXhESyxDQW9EYixhQUFhLENBR1QsY0FBYyxDQUNWLEVBQUUsQ0FBQztNQUNDLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDSnI2RWhDLE9BQU87TUlzNkVDLGNBQWMsRUFBRSxLQUFLO01BQ3JCLFNBQVMsRUFBRSxJQUFJO01BQ2YsY0FBYyxFQUFFLEtBQUs7TUFDckIsVUFBVSxFQUFFLElBQUk7TUFDaEIsYUFBYSxFQUFFLEtBQUssR0FLdkI7TUxoeEVULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRSzZzRTVCLEFBd0RZLGlCQXhESyxDQW9EYixhQUFhLENBR1QsY0FBYyxDQUNWLEVBQUUsQ0FBQztVQVNLLGFBQWEsRUFBRSxJQUFJLEdBRTFCO0lBbkViLEFBd0VZLGlCQXhFSyxDQW9EYixhQUFhLENBa0JULGdCQUFnQixDQUVaLFFBQVEsQ0FBQztNQUNMLFlBQVksRUFBRSxDQUFDO01BQ2YsYUFBYSxFQUFFLENBQUMsR0FDbkI7SUEzRWIsQUE2RVksaUJBN0VLLENBb0RiLGFBQWEsQ0FrQlQsZ0JBQWdCLENBT1osS0FBSyxDQUFDO01BQ0YsU0FBUyxFQUFFLG1CQUFtQjtNQUM5QixjQUFjLEVBQUUsS0FBSztNQUNyQixXQUFXLEVBQUUsUUFBUTtNQUNyQixXQUFXLEVBQUUsR0FBRztNQUNoQixXQUFXLEVBQUUsTUFBTSxHQUt0QjtNTHB5RVQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FLNnNFNUIsQUE2RVksaUJBN0VLLENBb0RiLGFBQWEsQ0FrQlQsZ0JBQWdCLENBT1osS0FBSyxDQUFDO1VBUUUsU0FBUyxFQUFFLFNBQVMsR0FFM0I7RUF2RmIsQUEyRkksaUJBM0ZhLENBMkZiLHVCQUF1QixDQUFDO0lBQ3BCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBN0ZMLEFBK0ZJLGlCQS9GYSxDQStGYixjQUFjLENBQUM7SUFDWCxVQUFVLEVBQUUsTUFBTTtJQUNsQixTQUFTLEVBQUUsY0FBYyxHQUM1QjtFQWxHTCxBQW9HSSxpQkFwR2EsQ0FvR2IsYUFBYSxBQUFBLHNCQUFzQixDQUFDO0lBQ2hDLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLE9BQU8sR0FDbkI7RUF2R0wsQUEwR1EsaUJBMUdTLENBeUdiLFNBQVMsQ0FDTCxrQkFBa0IsRUExRzFCLGlCQUFpQixDQXlHRixRQUFRLENBQ2Ysa0JBQWtCLENBQUM7SUFDZixZQUFZLEVKaDlFVCxPQUFPLENJZzlFaUIsVUFBVTtJQUNyQyxXQUFXLEVBQUUsZUFBZTtJQUM1QixVQUFVLEVBQUUsZUFBZTtJQUMzQixZQUFZLEVBQUUsZUFBZSxHQUNoQztFQS9HVCxBQW9IUSxpQkFwSFMsQ0FrSGIsaUJBQWlCLEFBRVosT0FBTyxDQUFDO0lBQ0wsT0FBTyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQzFCO0VBdEhULEFBMEhRLGlCQTFIUyxDQXlIYixVQUFVLENBQ04sV0FBVyxDQUFDO0lBQ1IsU0FBUyxFQUFFLEdBQUcsR0FpQmpCO0lBNUlULEFBNkhZLGlCQTdISyxDQXlIYixVQUFVLENBQ04sV0FBVyxDQUdQLGVBQWUsQ0FBQztNQUNaLGFBQWEsRUFBRSxDQUFDO01BQ2hCLE9BQU8sRUFBRSxJQUFJO01BQ2IsV0FBVyxFQUFFLE1BQU07TUFDbkIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENKdCtFekIsT0FBTyxHSWcvRVQ7TUxoMUVULE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtRS3FzRTdCLEFBNkhZLGlCQTdISyxDQXlIYixVQUFVLENBQ04sV0FBVyxDQUdQLGVBQWUsQ0FBQztVQU9SLGFBQWEsRUFBRSxZQUFZO1VBQzNCLEtBQUssRUFBRSxHQUFHLEdBTWpCO01MeDFFVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UUs2c0U1QixBQTZIWSxpQkE3SEssQ0F5SGIsVUFBVSxDQUNOLFdBQVcsQ0FHUCxlQUFlLENBQUM7VUFZUixLQUFLLEVBQUUsSUFBSSxHQUVsQjtFQTNJYixBQStJSSxpQkEvSWEsQ0ErSWIsYUFBYSxDQUFDO0lBQ1YsVUFBVSxFSjcvRVYsSUFBSSxDSTYvRWMsVUFBVTtJQUM1QixXQUFXLEVBQUUsSUFBSSxDQUFBLFVBQVU7SUFDM0IsWUFBWSxFQUFFLElBQUksQ0FBQSxVQUFVO0lBQzVCLFVBQVUsRUFBRSxJQUFJLENBQUEsVUFBVTtJQUMxQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0poZ0Z4QixPQUFPO0lJaWdGUCxZQUFZLEVKMS9FTCxPQUFPO0lJMi9FZCxNQUFNLEVBQUUsSUFBSTtJQUNaLFlBQVksRUFBRSxJQUFJLEdBQ3JCO0VBeEpMLEFBMkpRLGlCQTNKUyxDQTBKYixjQUFjLENBQ1YsV0FBVyxDQUFDO0lBQ1IsU0FBUyxFQUFFLEdBQUcsR0FpQmpCO0lBN0tULEFBOEpZLGlCQTlKSyxDQTBKYixjQUFjLENBQ1YsV0FBVyxDQUdQLGVBQWUsQ0FBQztNQUNaLGFBQWEsRUFBRSxDQUFDO01BQ2hCLE9BQU8sRUFBRSxJQUFJO01BQ2IsV0FBVyxFQUFFLE1BQU07TUFDbkIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENKdmdGekIsT0FBTyxHSWloRlQ7TUxqM0VULE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtRS3FzRTdCLEFBOEpZLGlCQTlKSyxDQTBKYixjQUFjLENBQ1YsV0FBVyxDQUdQLGVBQWUsQ0FBQztVQU9SLGFBQWEsRUFBRSxZQUFZO1VBQzNCLEtBQUssRUFBRSxHQUFHLEdBTWpCO01MejNFVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UUs2c0U1QixBQThKWSxpQkE5SkssQ0EwSmIsY0FBYyxDQUNWLFdBQVcsQ0FHUCxlQUFlLENBQUM7VUFZUixLQUFLLEVBQUUsSUFBSSxHQUVsQjtFQTVLYixBQWdMSSxpQkFoTGEsQ0FnTGIsaUJBQWlCLENBQUM7SUFDZCxVQUFVLEVKOWhGVixJQUFJO0lJK2hGSixXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsSUFBSTtJQUNsQixVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0pqaUZ4QixPQUFPO0lJa2lGUCxZQUFZLEVKM2hGTCxPQUFPO0lJNGhGZCxNQUFNLEVBQUUsSUFBSTtJQUNaLFlBQVksRUFBRSxJQUFJLEdBQ3JCO0VBekxMLEFBNExRLGlCQTVMUyxDQTJMYixXQUFXLENBQ1AsV0FBVyxDQUFDO0lBQ1IsU0FBUyxFQUFFLEdBQUcsR0FpQmpCO0lBOU1ULEFBK0xZLGlCQS9MSyxDQTJMYixXQUFXLENBQ1AsV0FBVyxDQUdQLGVBQWUsQ0FBQztNQUNaLGFBQWEsRUFBRSxDQUFDO01BQ2hCLE9BQU8sRUFBRSxJQUFJO01BQ2IsV0FBVyxFQUFFLE1BQU07TUFDbkIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENKeGlGekIsT0FBTyxHSWtqRlQ7TUxsNUVULE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtRS3FzRTdCLEFBK0xZLGlCQS9MSyxDQTJMYixXQUFXLENBQ1AsV0FBVyxDQUdQLGVBQWUsQ0FBQztVQU9SLGFBQWEsRUFBRSxZQUFZO1VBQzNCLEtBQUssRUFBRSxHQUFHLEdBTWpCO01MMTVFVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UUs2c0U1QixBQStMWSxpQkEvTEssQ0EyTGIsV0FBVyxDQUNQLFdBQVcsQ0FHUCxlQUFlLENBQUM7VUFZUixLQUFLLEVBQUUsSUFBSSxHQUVsQjtFQTdNYixBQWlOSSxpQkFqTmEsQ0FpTmIsY0FBYyxDQUFDO0lBQ1gsVUFBVSxFSi9qRlYsSUFBSSxDSStqRmMsVUFBVTtJQUM1QixXQUFXLEVBQUUsSUFBSSxDQUFBLFVBQVU7SUFDM0IsWUFBWSxFQUFFLElBQUksQ0FBQSxVQUFVO0lBQzVCLFVBQVUsRUFBRSxJQUFJLENBQUEsVUFBVTtJQUMxQixZQUFZLEVKM2pGTCxPQUFPO0lJNGpGZCxhQUFhLEVBQUMsR0FBRyxDQUFDLEtBQUssQ0pua0Z2QixPQUFPO0lJb2tGUCxNQUFNLEVBQUUsSUFBSTtJQUNaLFlBQVksRUFBRSxJQUFJLEdBQ3JCO0VBMU5MLEFBNk5RLGlCQTdOUyxDQTROYixXQUFXLENBQ1AsV0FBVyxDQUFDO0lBQ1IsU0FBUyxFQUFFLEdBQUcsR0FpQmpCO0lBL09ULEFBZ09ZLGlCQWhPSyxDQTROYixXQUFXLENBQ1AsV0FBVyxDQUdQLGVBQWUsQ0FBQztNQUNaLGFBQWEsRUFBRSxDQUFDO01BQ2hCLE9BQU8sRUFBRSxJQUFJO01BQ2IsV0FBVyxFQUFFLE1BQU07TUFDbkIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENKemtGekIsT0FBTyxHSW1sRlQ7TUxuN0VULE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtRS3FzRTdCLEFBZ09ZLGlCQWhPSyxDQTROYixXQUFXLENBQ1AsV0FBVyxDQUdQLGVBQWUsQ0FBQztVQU9SLGFBQWEsRUFBRSxZQUFZO1VBQzNCLEtBQUssRUFBRSxHQUFHLEdBTWpCO01MMzdFVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UUs2c0U1QixBQWdPWSxpQkFoT0ssQ0E0TmIsV0FBVyxDQUNQLFdBQVcsQ0FHUCxlQUFlLENBQUM7VUFZUixLQUFLLEVBQUUsSUFBSSxHQUVsQjtFQTlPYixBQWtQSSxpQkFsUGEsQ0FrUGIsY0FBYyxDQUFDO0lBQ1gsVUFBVSxFSmhtRlYsSUFBSTtJSWltRkosV0FBVyxFQUFFLElBQUksQ0FBQSxVQUFVO0lBQzNCLFlBQVksRUFBRSxJQUFJLENBQUEsVUFBVTtJQUM1QixVQUFVLEVBQUUsSUFBSSxDQUFBLFVBQVU7SUFDMUIsWUFBWSxFSjVsRkwsT0FBTztJSTZsRmQsYUFBYSxFQUFDLEdBQUcsQ0FBQyxLQUFLLENKcG1GdkIsT0FBTztJSXFtRlAsTUFBTSxFQUFFLElBQUk7SUFDWixZQUFZLEVBQUUsSUFBSSxHQUNyQjtFQTNQTCxBQTZQSSxpQkE3UGEsQ0E2UGIsWUFBWSxDQUFDO0lBQ1QsTUFBTSxFQUFFLElBQUksQ0FBQSxVQUFVO0lBQ3RCLFVBQVUsRUo1bUZWLElBQUk7SUk2bUZKLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFqUUwsQUFtUUksaUJBblFhLENBbVFiLFlBQVksQ0FBQztJQUNULFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLENBQUM7SUFDUixhQUFhLEVBQUUsQ0FBQyxHQUtuQjtJTGo5RUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01LcXNFN0IsQUFtUUksaUJBblFhLENBbVFiLFlBQVksQ0FBQztRQU9MLE1BQU0sRUFBRSxLQUFLLEdBRXBCO0VBNVFMLEFBOFFJLGlCQTlRYSxDQThRYixlQUFlLENBQUM7SUFDWixVQUFVLEVKdm5GVCxPQUFPO0lJd25GUixPQUFPLEVBQUUsV0FBVztJQUNwQixhQUFhLEVBQUUsSUFBSTtJQUNuQixTQUFTLEVBQUUsbUJBQW1CO0lBQzlCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLEtBQUssRUpob0ZMLE9BQU87SUlpb0ZQLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLE9BQU8sR0FVbEI7RUFoU0wsQUFtU1EsaUJBblNTLENBa1NiLGNBQWMsQ0FDVixlQUFlLENBQUM7SUFDWixLQUFLLEVBQUUsS0FBSyxHQVFmO0lBNVNULEFBc1NZLGlCQXRTSyxDQWtTYixjQUFjLENBQ1YsZUFBZSxDQUdYLEtBQUssQ0FBQztNQUNGLFNBQVMsRUFBRSxjQUFjO01BQ3pCLFdBQVcsRUFBRSxRQUFRO01BQ3JCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCO0VBM1NiLEFBOFNRLGlCQTlTUyxDQWtTYixjQUFjLENBWVYsaUJBQWlCLENBQUM7SUFDZCxLQUFLLEVBQUUsR0FBRztJQUNWLE9BQU8sRUFBRSxJQUFJLEdBMEVoQjtJTC9qRkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01LcXNFN0IsQUE4U1EsaUJBOVNTLENBa1NiLGNBQWMsQ0FZVixpQkFBaUIsQ0FBQztRQUtWLEtBQUssRUFBRSxJQUFJLEdBdUVsQjtJQTFYVCxBQXNUWSxpQkF0VEssQ0FrU2IsY0FBYyxDQVlWLGlCQUFpQixDQVFiLE1BQU0sQ0FBQztNQUNILEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLElBQUk7TUFDaEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENKOXBGbEIsT0FBTztNSStwRk4sVUFBVSxFSmxxRmpCLE9BQU87TUltcUZBLEtBQUssRUp2cUZiLE9BQU87TUl3cUZDLE1BQU0sRUFBRSxJQUFJLEdBbURmO01BL1diLEFBK1RnQixpQkEvVEMsQ0FrU2IsY0FBYyxDQVlWLGlCQUFpQixDQVFiLE1BQU0sQUFTRCxvQkFBb0IsQ0FBQztRQUNsQixXQUFXLEVBQUUsSUFBSTtRQUNqQixVQUFVLEVBQUUsTUFBTTtRQUNsQixLQUFLLEVBQUUsS0FBSztRQUNaLE1BQU0sRUFBRSxJQUFJLEdBU2Y7UUE1VWpCLEFBcVVvQixpQkFyVUgsQ0FrU2IsY0FBYyxDQVlWLGlCQUFpQixDQVFiLE1BQU0sQUFTRCxvQkFBb0IsQUFNaEIsUUFBUSxDQUFDO1VBQ04sT0FBTyxFQUFFLElBQUksR0FDaEI7UUF2VXJCLEFBeVVvQixpQkF6VUgsQ0FrU2IsY0FBYyxDQVlWLGlCQUFpQixDQVFiLE1BQU0sQUFTRCxvQkFBb0IsQUFVaEIsT0FBTyxDQUFDO1VBQ0wsT0FBTyxFQUFFLElBQUksR0FDaEI7TUEzVXJCLEFBOFVnQixpQkE5VUMsQ0FrU2IsY0FBYyxDQVlWLGlCQUFpQixDQVFiLE1BQU0sQUF3QkQsdUJBQXVCLENBQUM7UUFDckIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsVUFBVSxFQUFFLElBQUk7UUFDaEIsWUFBWSxFQUFFLElBQUksR0FDckI7TUFsVmpCLEFBb1ZnQixpQkFwVkMsQ0FrU2IsY0FBYyxDQVlWLGlCQUFpQixDQVFiLE1BQU0sQUE4QkQsUUFBUSxDQUFDO1FBQ04sT0FBTyxFQUFFLFFBQVE7UUFDakIsT0FBTyxFQUFFLEtBQUs7UUFDZCxLQUFLLEVKbnNGakIsT0FBTztRSW9zRkssUUFBUSxFQUFFLFFBQVE7UUFDbEIsS0FBSyxFQUFFLElBQUk7UUFDWCxHQUFHLEVBQUUsR0FBRztRQUNSLFNBQVMsRUFBRSxnQkFBZ0I7UUFDM0IsV0FBVyxFQUFFLE9BQU87UUFDcEIsT0FBTyxFQUFFLENBQUM7UUFDVixTQUFTLEVBQUUsS0FBSyxHQUNuQjtNQS9WakIsQUFpV2dCLGlCQWpXQyxDQWtTYixjQUFjLENBWVYsaUJBQWlCLENBUWIsTUFBTSxBQTJDRCxPQUFPLENBQUM7UUFDTCxPQUFPLEVBQUUsSUFBSSxHQVloQjtJQTlXakIsQUFpWFksaUJBalhLLENBa1NiLGNBQWMsQ0FZVixpQkFBaUIsQ0FtRWIsZUFBZSxDQUFDO01BRVosS0FBSyxFQUFFLElBQUk7TUFDWCxRQUFRLEVBQUUsTUFBTSxHQUtuQjtNQXpYYixBQXNYZ0IsaUJBdFhDLENBa1NiLGNBQWMsQ0FZVixpQkFBaUIsQ0FtRWIsZUFBZSxDQUtYLENBQUMsQ0FBQztRQUNFLGVBQWUsRUFBRSxTQUFTLEdBQzdCO0VBeFhqQixBQStYSSxpQkEvWGEsQ0ErWGIsZ0JBQWdCLENBQUM7SUFDYixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsR0FBRztJQUNULE1BQU0sRUFBRSxPQUFPO0lBQ2YsYUFBYSxFQUFFLENBQUM7SUFDaEIsV0FBVyxFQUFFLE1BQU07SUFDbkIsT0FBTyxFQUFFLElBQUksR0EwRGhCO0lMcG9GRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TUtxc0U3QixBQStYSSxpQkEvWGEsQ0ErWGIsZ0JBQWdCLENBQUM7UUFTVCxJQUFJLEVBQUUsQ0FBQyxHQXVEZDtJTDVvRkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01LNnNFNUIsQUErWEksaUJBL1hhLENBK1hiLGdCQUFnQixDQUFDO1FBYVQsSUFBSSxFQUFFLEdBQUc7UUFDVCxTQUFTLEVBQUUsZ0JBQWdCO1FBQzNCLE1BQU0sRUFBRSxPQUFPLEdBaUR0QjtJQS9iTCxBQWlaUSxpQkFqWlMsQ0ErWGIsZ0JBQWdCLENBa0JaLHFCQUFxQixDQUFDO01BQ2xCLFlBQVksRUFBRSxDQUFDO01BQ2YsS0FBSyxFSi92RlQsT0FBTztNSWd3RkgsY0FBYyxFQUFFLElBQUksR0FjdkI7TUwvbUZMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRSzZzRTVCLEFBaVpRLGlCQWpaUyxDQStYYixnQkFBZ0IsQ0FrQloscUJBQXFCLENBQUM7VUFNZCxhQUFhLEVBQUUsR0FBRyxHQVd6QjtNQWxhVCxBQTBaWSxpQkExWkssQ0ErWGIsZ0JBQWdCLENBa0JaLHFCQUFxQixDQVNqQixDQUFDLENBQUM7UUFDRSxlQUFlLEVBQUUsU0FBUztRQUMxQixTQUFTLEVBQUUsSUFBSTtRQUNmLEtBQUssRUp6d0ZiLE9BQU8sQ0l5d0ZjLFVBQVU7UUFDdkIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsT0FBTyxFQUFFLENBQUM7UUFDVixjQUFjLEVBQUUsSUFBSSxHQUN2QjtJQWphYixBQXNhZ0IsaUJBdGFDLENBK1hiLGdCQUFnQixBQXFDWCxZQUFZLENBQ1QsS0FBSyxBQUNBLE9BQU8sQ0FBQztNQUNMLElBQUksRUFBRSxLQUFLO01BQ1gsR0FBRyxFQUFFLElBQUk7TUFDVCxPQUFPLEVBQUUsR0FBRztNQUNaLGdCQUFnQixFSnR4RjVCLE9BQU87TUl1eEZLLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixhQUFhLEVBQUUsR0FBRyxHQUNyQjtJQTlhakIsQUFnYmdCLGlCQWhiQyxDQStYYixnQkFBZ0IsQUFxQ1gsWUFBWSxDQUNULEtBQUssQUFXQSxNQUFNLENBQUM7TUFDSixJQUFJLEVBQUUsS0FBSztNQUNYLEdBQUcsRUFBRSxLQUFLO01BQ1YsSUFBSSxFQUFFLEtBQUs7TUFDWCxHQUFHLEVBQUUsS0FBSztNQUNWLFVBQVUsRUFBRSxLQUFLO01BQ2pCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDSjN4RnRCLE9BQU87TUk0eEZGLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO0lBeGJqQixBQTRiUSxpQkE1YlMsQ0ErWGIsZ0JBQWdCLENBNkRaLGVBQWUsQ0FBQztNQUNaLE9BQU8sRUFBRSxJQUFJLENBQUEsVUFBVSxHQUMxQjs7QUMxMUZULEFBQUEsT0FBTyxDQUFDO0VBQ0osVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDSCxjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNILGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0QsY0FBYyxFQUFFLFVBQVUsR0FDN0I7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxlQUFlLEVBQUUsU0FBUyxHQUM3Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUlELEFBQUEsUUFBUSxDQUFDO0VBQ0wsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBWUQsQUFBQSxLQUFLLENBQUM7RUFDRixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhLEdBQ2pDOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNLEdBQ3pCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLElBQUksRUFBRSxRQUFRO0VBQ2QsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxlQUFlO0VBQ3RDLGVBQWUsRUFBRSxjQUFjLEdBQ2xDOztBQUdELEFBQUEsZUFBZSxDQUFDO0VBQ1osUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBRTtFQUNQLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBRVYsVUFBVSxFQUFFLHdCQUF3QjtFQUNwQyxjQUFjLEVBQUUsSUFBSTtFQUNwQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBRVAsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVBQUUsaUJBQWlCO0VBQzVCLFVBQVUsRUFBRSx1QkFBdUI7RUFDbkMsY0FBYyxFQUFFLElBQUk7RUFDcEIsT0FBTyxFQUFFLENBQUMsR0FLYjtFQWRELEFBV0ksYUFYUyxBQVdSLGFBQWEsQ0FBQztJQUNYLFNBQVMsRUFBRSxhQUFhLEdBQzNCOztBTm5DRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VNdUNqRCxBQUFBLGNBQWMsQ0FBQztJQUdQLFFBQVEsRUFBRSxLQUFLO0lBQ2YsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLENBQUM7SUFDVCxTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLFVBQVUsRUFBRSx1QkFBdUI7SUFDbkMsY0FBYyxFQUFFLElBQUk7SUFDcEIsT0FBTyxFQUFFLENBQUMsR0FFakI7O0FBRUQsQUFBQSxlQUFlLEFBQUEsS0FBSyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLEVBQUUsR0FDZDs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFNBQVMsRUFBRSxhQUFhLEdBQzNCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsU0FBUyxFQUFFLGlCQUFpQjtFQUM1QixVQUFVLEVBQUUsOENBQThDLEdBUTdEO0VBVkQsQUFJSSxjQUpVLEFBSVQsV0FBVyxDQUFDO0lBQ1QsVUFBVSxFQUFFLDhDQUE4QyxHQUM3RDtFQU5MLEFBT0ksY0FQVSxBQU9ULFlBQVksQ0FBQztJQUNWLFNBQVMsRUFBRSxhQUFhLEdBQzNCOztBQUdMLEFBQUEsV0FBVyxHQUFHLEdBQUcsQ0FBQztFQUNkLFNBQVMsRUFBRSxpQkFBaUI7RUFDNUIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsOENBQThDLEdBTTdEO0VBVEQsQUFLSSxXQUxPLEdBQUcsR0FBRyxBQUtaLEtBQUssQUFBQSxZQUFZLENBQUM7SUFDZixTQUFTLEVBQUUsYUFBYTtJQUN4QixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUlBLEFBQUQsWUFBTSxDQUFDO0VBQ0gsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBRUEsQUFBRCxZQUFNLENBQUM7RUFDSCxjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFHTCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxZQUFZLEFBQUEsaUJBQWlCLENBQUM7RUFFMUIsVUFBVSxFQUFFLElBQUksR0FNbkI7RU41R08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJTW9HakQsQUFBQSxZQUFZLEFBQUEsaUJBQWlCLENBQUM7TUFLdEIsY0FBYyxFQUFFLElBQUk7TUFDcEIsUUFBUSxFQUFFLE1BQU0sR0FFdkI7O0FBSUksQUFBRCxZQUFNLENBQUM7RUFDSCxRQUFRLEVBQUUsS0FBSztFQUNmLE1BQU0sRUFBRSxJQUFJLEdBV2Y7RU5yTkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJTXdNNUMsQUFBRCxZQUFNLENBQUM7TUFLQyxRQUFRLEVBQUUsTUFBTTtNQUNoQixNQUFNLEVBQUUsWUFBWSxHQU8zQjtFTnpNRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lNNEw1QyxBQUFELFlBQU0sQ0FBQztNQVVDLFFBQVEsRUFBRSxNQUFNO01BQ2hCLEtBQUssRUFBRSxJQUFJLEdBRWxCOztBQUVBLEFBQUQsYUFBTyxDQUFDO0VBQ0osYUFBYSxFQUFFLHNCQUFzQjtFQUNyQyxVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsWUFBWTtFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEtBQUssRUFBRSxtQ0FBbUMsR0FDN0M7O0FBR0wsQUFBQSxrQkFBa0IsQ0FBQztFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsUUFBUSxFQUFFLE1BQU07RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLE9BQU8sR0FDWjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLFFBQVEsRUFBRSxNQUFNLEdBT25COztBQUlELEFBQUEsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxtQkFBbUIsR0FLbEM7RUFQRCxBQUlJLFdBSk8sQUFJTixLQUFLLENBQUM7SUFDSCxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBTjlORyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VNa09qRCxBQUFBLGNBQWMsQ0FBQztJQUVQLE9BQU8sRUFBRSxJQUFJLEdBRXBCOztBTmpNTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VNbU1qRCxBQUFBLGNBQWMsQ0FBQztJQUVQLE9BQU8sRUFBRSxlQUFlLEdBRS9COztBTnJMTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VNdUwvQyxBQUFBLG1CQUFtQixDQUFDO0lBRVosT0FBTyxFQUFFLGVBQWUsR0FFL0I7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSSxHQUtoQjtFTjFQTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lNb1BqRCxBQUFBLFlBQVksQ0FBQztNQUlMLE9BQU8sRUFBRSxLQUFLLEdBRXJCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUksR0FLaEI7RU43Tk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJTXVOakQsQUFBQSxZQUFZLENBQUM7TUFJTCxPQUFPLEVBQUUsS0FBSyxHQUVyQjs7QUFDRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUksR0FLaEI7RU5sTk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJTTRNL0MsQUFBQSxpQkFBaUIsQ0FBQztNQUlWLE9BQU8sRUFBRSxLQUFLLEdBRXJCOztBQzVVRCxZQUFZO0FBQ1osQUFBQSxhQUFhLENBQ2I7RUFDSSxRQUFRLEVBQUUsUUFBUTtFQUVsQixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxVQUFVO0VBRXRCLG1CQUFtQixFQUFFLElBQUk7RUFDdEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUNyQixlQUFlLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUV6QixxQkFBcUIsRUFBRSxJQUFJO0VBQzNCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsZ0JBQWdCLEVBQUUsS0FBSztFQUNuQixZQUFZLEVBQUUsS0FBSztFQUN2QiwyQkFBMkIsRUFBRSxXQUFXLEdBQzNDOztBQUVELEFBQUEsV0FBVyxDQUNYO0VBQ0ksUUFBUSxFQUFFLFFBQVE7RUFFbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsTUFBTTtFQUVoQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUNqQjtFQUNJLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUNELEFBQUEsV0FBVyxBQUFBLFNBQVMsQ0FDcEI7RUFDSSxNQUFNLEVBQUUsT0FBTztFQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxhQUFhLENBQUMsWUFBWTtBQUMxQixhQUFhLENBQUMsV0FBVyxDQUN6QjtFQUNJLGlCQUFpQixFQUFFLG9CQUFvQjtFQUNwQyxjQUFjLEVBQUUsb0JBQW9CO0VBQ25DLGFBQWEsRUFBRSxvQkFBb0I7RUFDbEMsWUFBWSxFQUFFLG9CQUFvQjtFQUMvQixTQUFTLEVBQUUsb0JBQW9CLEdBQzFDOztBQUVELEFBQUEsWUFBWSxDQUNaO0VBQ0ksUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUVQLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTztBQUNuQixZQUFZLEFBQUEsTUFBTSxDQUNsQjtFQUNJLE9BQU8sRUFBRSxLQUFLO0VBRWQsT0FBTyxFQUFFLEVBQUUsR0FDZDs7QUFDRCxBQUFBLFlBQVksQUFBQSxNQUFNLENBQ2xCO0VBQ0ksS0FBSyxFQUFFLElBQUksR0FDZDs7QUFDRCxBQUFBLGNBQWMsQ0FBQyxZQUFZLENBQzNCO0VBQ0ksVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxZQUFZLENBQ1o7RUFDSSxPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBRVgsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsR0FBRyxHQUNsQjs7Q0FDRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLFlBQVksQ0FDeEI7RUFDSSxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUNELEFBQUEsWUFBWSxDQUFDLEdBQUcsQ0FDaEI7RUFDSSxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxjQUFjLENBQUMsR0FBRyxDQUM5QjtFQUNJLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUNELEFBQUEsWUFBWSxBQUFBLFNBQVMsQ0FBQyxHQUFHLENBQ3pCO0VBQ0ksY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxZQUFZLENBQy9CO0VBQ0ksT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsWUFBWSxDQUMzQjtFQUNJLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUNELEFBQUEsZUFBZSxDQUFDLFlBQVksQ0FDNUI7RUFDSSxPQUFPLEVBQUUsS0FBSztFQUVkLE1BQU0sRUFBRSxJQUFJO0VBRVosTUFBTSxFQUFFLHFCQUFxQixHQUNoQzs7QUFDRCxBQUFBLFlBQVksQUFBQSxhQUFhLENBQUM7RUFDdEIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBT0ksQUFBRCxhQUFRLEFBQUEsTUFBTSxDQUFDLG9CQUFvQixDQUFDO0VBQ2hDLE9BQU8sRUFBRSxFQUFFLEdBS2Q7RUFOQSxBQUdHLGFBSEksQUFBQSxNQUFNLENBQUMsb0JBQW9CLEFBRzlCLEtBQUssQ0FBQztJQUNILE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBR0osQUFBRCxZQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVBLEFBQUQsZUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLGVBQWUsR0FDM0I7O0FBRUEsQUFBRCxZQUFPLENBQUM7RUFDSixXQUFXLEVBQUUsK0JBQStCO0VBQzVDLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBUG5DRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPc0N4QyxBQUFELFlBQU8sQ0FBQztJQUNKLFdBQVcsRUFBRSxnQ0FBZ0MsR0FDaEQ7O0FQN0VELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RU9pRnhDLEFBQUQsWUFBTyxDQUFDO0lBQ0osV0FBVyxFQUFFLEtBQUssR0FDckI7O0FDNUpUOzs7Ozs7R0FNRztBQ0xILEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFRFN3QixJQUFJLENBREosSUFBSTtFQ1BuQyxPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsT0FBTztFQUVmLG1CQUFtQixFQUFFLGVBQWU7RUFDcEMsbUJBQW1CLEVBQUUsS0FBSztFQUMxQiwwQkFBMEIsRUFBRSxNQUFNO0VBR2xDLElBQUksRUFBRSxPQUFPO0VBQ2IsS0FBSyxFQUFFLE9BQU87RUFDZCxjQUFjLEVBQUUsSUFBSTtFQUNwQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsT0FBTyxHQTJCbEI7RUEzQ0QsQUFxQ0ksVUFyQ00sQUEyQlAsVUFBVSxDQVVULGdCQUFnQjtFQXJDcEIsVUFBVSxBQTJCUCxVQUFVLENBV1QsZ0JBQWdCLEFBQUEsUUFBUTtFQXRDNUIsVUFBVSxBQTJCUCxVQUFVLENBWVQsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0lBQ3RCLGdCQUFnQixFUk9kLElBQUksR1FOUDs7QUFJTCxBQUFBLGNBQWMsQ0FBQztFQUNiLEtBQUssRURuQzBCLElBQUk7RUNvQ25DLE1BQU0sRUFBRSxJQUEwRDtFQUNsRSxPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxHQUFHLEVBQUUsR0FBRztFQUNSLFVBQVUsRUFBRSxNQUE0QixHQTRCekM7RUEvQkQsQUFLRSxnQkFMYyxFQUFoQixnQkFBZ0IsQUFNYixRQUFRLEVBTlgsZ0JBQWdCLEFBT2IsT0FBTyxDQUFDO0lBQ1AsS0FBSyxFRGpEd0IsSUFBSTtJQ2tEakMsTUFBTSxFRGpEdUIsR0FBRztJQ2tEaEMsZ0JBQWdCLEVSZlosSUFBSTtJUWdCUixhQUFhLEVEaERnQixHQUFHO0lDaURoQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixtQkFBbUIsRUFBRSxTQUFTO0lBQzlCLG1CQUFtQixFQUFFLEtBQUs7SUFDMUIsMEJBQTBCLEVBQUUsSUFBSSxHQUNqQztFQWhCSCxBQWtCRSxnQkFsQmMsQUFrQmIsUUFBUSxFQWxCWCxnQkFBZ0IsQUFtQmIsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VBdEJILEFBd0JFLGdCQXhCYyxBQXdCYixRQUFRLENBQUM7SUFDUixHQUFHLEVBQUUsSUFBeUQsR0FDL0Q7RUExQkgsQUE0QkUsZ0JBNUJjLEFBNEJiLE9BQU8sQ0FBQztJQUNQLE1BQU0sRUFBRSxJQUF5RCxHQUNsRTs7QUNuRkQ7O0tBRUc7QUFDSCxBQUNFLGdCQURjLENBQ2QsY0FBYyxDQUFDO0VBQ2IsV0FBVyxFQUFFLElBQTBCLEdBQ3hDOztBQUhILEFBS0UsZ0JBTGMsQ0FLZCxnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxTQUFTLENBQUMsS0FBSyxDQUFDLG9DQUFvQyxFQUNwRCxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLG9DQUFvQyxHQU0xRTtFQWJILEFBU0ksZ0JBVFksQ0FLZCxnQkFBZ0IsQUFJYixRQUFRLEVBVGIsZ0JBQWdCLENBS2QsZ0JBQWdCLEFBS2IsT0FBTyxDQUFDO0lBQ1AsVUFBVSxFQUFFLFNBQVMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLG9DQUFvQyxHQUNuRTs7QUFaTCxBQWdCSSxnQkFoQlksQUFlYixVQUFVLENBQ1QsZ0JBQWdCLENBQUM7RUFDZixnQkFBZ0IsRUFBRSxzQkFBc0I7RUFDeEMsU0FBUyxFQUFFLGVBQWUsQ0FBQyxlQUFlLEdBUzNDO0VBM0JMLEFBb0JNLGdCQXBCVSxBQWViLFVBQVUsQ0FDVCxnQkFBZ0IsQUFJYixRQUFRLENBQUM7SUFDUixTQUFTLEVBQUUsc0JBQXFFLENBQUMsYUFBYSxHQUMvRjtFQXRCUCxBQXdCTSxnQkF4QlUsQUFlYixVQUFVLENBQ1QsZ0JBQWdCLEFBUWIsT0FBTyxDQUFDO0lBQ1AsU0FBUyxFQUFFLHVCQUE0RSxDQUFDLGNBQWMsR0FDdkc7O0FDN0JQOztLQUVHO0FBQ0gsQUFDRSxvQkFEa0IsQ0FDbEIsZ0JBQWdCLENBQUM7RUFDZixHQUFHLEVBQUUsSUFBSTtFQUNULE1BQU0sRUFBRSxDQUFDO0VBQ1QsbUJBQW1CLEVBQUUsS0FBSztFQUMxQixnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLDBCQUEwQixFQUFFLHNDQUFzQyxHQVluRTtFQWxCSCxBQVFJLG9CQVJnQixDQUNsQixnQkFBZ0IsQUFPYixPQUFPLENBQUM7SUFDUCxHQUFHLEVBQUUsS0FBaUU7SUFDdEUsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLDBDQUEwQyxFQUN4RCxPQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FDaEM7RUFaTCxBQWNJLG9CQWRnQixDQUNsQixnQkFBZ0IsQUFhYixRQUFRLENBQUM7SUFDUixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsMENBQTBDLEVBQ3pELFNBQVMsQ0FBQyxLQUFLLENBQUMsc0NBQXNDLEdBQ25FOztBQWpCTCxBQXFCSSxvQkFyQmdCLEFBb0JqQixVQUFVLENBQ1QsZ0JBQWdCLENBQUM7RUFDZixTQUFTLEVBQUUsdUJBQTRFLENBQUMsY0FBYztFQUN0RyxnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLDBCQUEwQixFQUFFLG1DQUFtQyxHQWVoRTtFQXZDTCxBQTBCTSxvQkExQmMsQUFvQmpCLFVBQVUsQ0FDVCxnQkFBZ0IsQUFLYixPQUFPLENBQUM7SUFDUCxHQUFHLEVBQUUsQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsMENBQTBDLEVBQ25ELE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FDdEM7RUEvQlAsQUFpQ00sb0JBakNjLEFBb0JqQixVQUFVLENBQ1QsZ0JBQWdCLEFBWWIsUUFBUSxDQUFDO0lBQ1IsR0FBRyxFQUFFLENBQUM7SUFDTixTQUFTLEVBQUUsY0FBYztJQUN6QixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsMENBQTBDLEVBQ3pELFNBQVMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLG1DQUFtQyxHQUN0RTs7QUMxQ1QsQUFBQSxZQUFZLENBQUM7RUFDVCxRQUFRLEVBQUUsS0FBSztFQUNmLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVYaURGLE9BQU87RVdoRGYsTUFBTSxFQUFFLFlBQVk7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsTUFBTTtFQUNqQixlQUFlLEVBQUUsYUFBYTtFQUM5QixZQUFZLEVBQUUsbUJBQW1CO0VBQ2pDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxHQUFHLEdBNk9mO0VaL0JHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJWXpON0IsQUFBQSxZQUFZLENBQUM7TUFjTCxNQUFNLEVBQUUsSUFBSTtNQUNaLEdBQUcsRUFBRSxDQUFDO01BQ04sS0FBSyxFQUFFLENBQUM7TUFDUixTQUFTLEVBQUUsSUFBSTtNQUNmLEtBQUssRUFBRSxJQUFJO01BQ1gsYUFBYSxFQUFFLElBQUk7TUFDbkIsT0FBTyxFQUFFLEdBQUcsR0FvT25CO0VBeFBELEFBdUJJLFlBdkJRLENBdUJSLGNBQWMsQ0FBQztJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBeUJiO0ladUtELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNWXpON0IsQUF1QkksWUF2QlEsQ0F1QlIsY0FBYyxDQUFDO1FBS1AsZ0JBQWdCLEVYeUJoQixPQUFPO1FXeEJQLFlBQVksRUFBRSxtQkFBbUI7UUFDakMsV0FBVyxFQUFFLElBQUk7UUFDakIsY0FBYyxFQUFFLElBQUk7UUFDcEIsYUFBYSxFQUFFLG1CQUFtQixHQWtCekM7SUFsREwsQUFtQ1EsWUFuQ0ksQ0F1QlIsY0FBYyxDQVlWLFdBQVcsQ0FBQztNQUNSLE9BQU8sRUFBRSxZQUFZO01BQ3JCLGFBQWEsRUFBRSxPQUFPLEdBWXpCO01ad0tMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtRWXpON0IsQUFtQ1EsWUFuQ0ksQ0F1QlIsY0FBYyxDQVlWLFdBQVcsQ0FBQztVQUtKLGFBQWEsRUFBRSxDQUFDLEdBU3ZCO01aZ0tMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRWWpONUIsQUE0Q2dCLFlBNUNKLENBdUJSLGNBQWMsQ0FZVixXQUFXLENBU0gsR0FBRyxDQUFDO1VBQ0EsS0FBSyxFQUFFLEtBQUs7VUFDWixNQUFNLEVBQUUsSUFBSSxHQUNmO0VBL0NqQixBQW9ESSxZQXBEUSxDQW9EUixLQUFLLENBQUM7SUFDRixTQUFTLEVBQUUsTUFBTTtJQUNqQixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxtQkFBbUI7SUFDOUIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLEtBQUssR0E0RWQ7SUFySUwsQUEyRFEsWUEzREksQ0FvRFIsS0FBSyxDQU9ELFNBQVMsQ0FBQztNQUNOLFVBQVUsRUFBRSxDQUFDO01BQ2IsUUFBUSxFQUFFLE1BQU07TUFDaEIsVUFBVSxFQUFFLG9CQUFvQjtNQUNoQyxPQUFPLEVBQUUsSUFBSTtNQUNiLFNBQVMsRUFBRSxNQUFNO01BQ2pCLFNBQVMsRUFBRSxTQUFTLEdBQ3ZCO0lBbEVULEFBb0VRLFlBcEVJLENBb0RSLEtBQUssQ0FnQkQsRUFBRSxDQUFDO01BQ0MsYUFBYSxFQUFFLE1BQU07TUFDckIsT0FBTyxFQUFFLFlBQVksR0FrRHhCO01BeEhULEFBd0VZLFlBeEVBLENBb0RSLEtBQUssQ0FnQkQsRUFBRSxBQUlHLFdBQVcsQ0FBQztRQUNULGFBQWEsRUFBRSxDQUFDLEdBQ25CO01BMUViLEFBNkVnQixZQTdFSixDQW9EUixLQUFLLENBZ0JELEVBQUUsQUFRRyx1QkFBdUIsR0FDbEIsQ0FBQyxDQUFDO1FBQ0EsUUFBUSxFQUFFLFFBQVE7UUFDbEIsYUFBYSxFQUFFLElBQUksR0FhdEI7UUE1RmpCLEFBaUZvQixZQWpGUixDQW9EUixLQUFLLENBZ0JELEVBQUUsQUFRRyx1QkFBdUIsR0FDbEIsQ0FBQyxBQUlFLE1BQU0sQ0FBQztVQUNKLE9BQU8sRUFBRSxFQUFFO1VBQ1gsT0FBTyxFQUFFLFlBQVk7VUFDckIsS0FBSyxFQUFFLElBQUk7VUFDWCxRQUFRLEVBQUUsUUFBUTtVQUNsQixHQUFHLEVBQUUsS0FBSztVQUNWLFNBQVMsRUFBRSxnQkFBZ0I7VUFDM0IsVUFBVSxFQUFFLHNGQUFzRixDQUFDLFNBQVM7VUFDNUcsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO01BM0ZyQixBQWlHd0IsWUFqR1osQ0FvRFIsS0FBSyxDQWdCRCxFQUFFLEFBUUcsdUJBQXVCLEFBa0JuQixLQUFLLEdBQ0EsQ0FBQyxBQUVFLE1BQU0sQ0FBQztRQUNKLFVBQVUsRUFBRSxxRkFBcUYsQ0FBQyxTQUFTLEdBQzlHO01Bbkd6QixBQXdHWSxZQXhHQSxDQW9EUixLQUFLLENBZ0JELEVBQUUsQ0FvQ0UsQ0FBQyxDQUFDO1FBQ0UsT0FBTyxFQUFFLFlBQVk7UUFDckIsT0FBTyxFQUFFLG9CQUFvQjtRQUM3QixhQUFhLEVBQUUsSUFBSTtRQUNuQixXQUFXLEVBQUUsR0FBRyxHQUtuQjtRQWpIYixBQThHZ0IsWUE5R0osQ0FvRFIsS0FBSyxDQWdCRCxFQUFFLENBb0NFLENBQUMsQUFNSSxNQUFNLENBQUM7VUFDSixnQkFBZ0IsRVh6RDNCLE9BQU8sR1cwREM7TUFoSGpCLEFBb0hnQixZQXBISixDQW9EUixLQUFLLENBZ0JELEVBQUUsQUErQ0csa0JBQWtCLENBQ2YsQ0FBQyxDQUFDO1FBQ0UsZ0JBQWdCLEVYL0QzQixPQUFPLEdXZ0VDO0lBdEhqQixBQTRIZ0IsWUE1SEosQ0FvRFIsS0FBSyxDQXNFRCxTQUFTLENBQ0wsRUFBRSxBQUNHLFlBQVksQ0FBQztNQUNWLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0lBOUhqQixBQWdJZ0IsWUFoSUosQ0FvRFIsS0FBSyxDQXNFRCxTQUFTLENBQ0wsRUFBRSxBQUtHLFdBQVcsQ0FBQztNQUNULGFBQWEsRUFBRSxLQUFLLEdBQ3ZCO0VBbElqQixBQXdJSSxZQXhJUSxDQXdJUixnQkFBZ0IsQ0FBQztJQUNiLE9BQU8sRUFBRSxJQUFJO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLG1CQUFtQjtJQUMxQixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsbUJBQW1CO0lBQzFCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsQ0FBQyxHQVViO0laK0RELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNWXpON0IsQUF3SUksWUF4SVEsQ0F3SVIsZ0JBQWdCLENBQUM7UUFXVCxPQUFPLEVBQUUsS0FBSyxHQU9yQjtJWnVERCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TVlqTjVCLEFBd0lJLFlBeElRLENBd0lSLGdCQUFnQixDQUFDO1FBZVQsR0FBRyxFQUFFLEdBQUc7UUFDUixLQUFLLEVBQUUsSUFBSSxHQUVsQjtFQTFKTCxBQTZKSSxZQTdKUSxDQTZKUixVQUFVLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSSxHQXFEZDtJWkZELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNWWpONUIsQUE2SkksWUE3SlEsQ0E2SlIsVUFBVSxDQUFDO1FBSUgsS0FBSyxFQUFFLElBQUksR0FrRGxCO0lBbk5MLEFBb0tRLFlBcEtJLENBNkpSLFVBQVUsQ0FPTixjQUFjLENBQUM7TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBK0JmO01aWUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FZak41QixBQW9LUSxZQXBLSSxDQTZKUixVQUFVLENBT04sY0FBYyxDQUFDO1VBS1AsS0FBSyxFQUFFLElBQUksR0E0QmxCO01Bck1ULEFBNEtZLFlBNUtBLENBNkpSLFVBQVUsQ0FPTixjQUFjLENBUVYsZ0JBQWdCLENBQUM7UUFDYixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxHQUFHO1FBQ1gsZ0JBQWdCLEVYNUhsQixPQUFPLEdXaUpSO1FaYVQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1VZak41QixBQTRLWSxZQTVLQSxDQTZKUixVQUFVLENBT04sY0FBYyxDQVFWLGdCQUFnQixDQUFDO1lBTVQsS0FBSyxFQUFFLElBQUksR0FrQmxCO1FBcE1iLEFBcUxnQixZQXJMSixDQTZKUixVQUFVLENBT04sY0FBYyxDQVFWLGdCQUFnQixBQVNYLE9BQU8sQ0FBQztVQUNMLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLEdBQUc7VUFDWCxnQkFBZ0IsRVhySXRCLE9BQU87VVdzSUQsR0FBRyxFQUFFLEtBQUssR0FNYjtVWmtCYixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7WVlqTjVCLEFBcUxnQixZQXJMSixDQTZKUixVQUFVLENBT04sY0FBYyxDQVFWLGdCQUFnQixBQVNYLE9BQU8sQ0FBQztjQU9ELEtBQUssRUFBRSxJQUFJO2NBQ1gsR0FBRyxFQUFFLEtBQUssR0FFakI7UUEvTGpCLEFBaU1nQixZQWpNSixDQTZKUixVQUFVLENBT04sY0FBYyxDQVFWLGdCQUFnQixBQXFCWCxNQUFNLENBQUM7VUFDSixPQUFPLEVBQUUsSUFBSSxHQUNoQjtJQW5NakIsQUE0TW9CLFlBNU1SLENBNkpSLFVBQVUsQUEwQ0wsVUFBVSxDQUVQLGNBQWMsQ0FDVixnQkFBZ0IsQUFFWCxPQUFPLENBQUM7TUFDTCxHQUFHLEVBQUUsQ0FBQyxHQUNUO0VBOU1yQixBQXlOSSxZQXpOUSxDQXlOUixlQUFlLENBQUM7SUFDWixjQUFjLEVBQUUsTUFBTTtJQUN0QixTQUFTLEVBQUUsbUJBQW1CLEdBS2pDO0laUEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01Zek43QixBQXlOSSxZQXpOUSxDQXlOUixlQUFlLENBQUM7UUFLUixPQUFPLEVBQUUsSUFBSSxHQUVwQjtFWlBELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJWXpON0IsQUFBQSxZQUFZLENBQUM7TUFvT0wsYUFBYSxFQUFFLElBQUk7TUFDbkIsWUFBWSxFQUFFLENBQUM7TUFDZixXQUFXLEVBQUUsQ0FBQyxHQWtCckI7TUF4UEQsQUEwT1EsWUExT0ksQ0EwT0osU0FBUyxDQUFDO1FBQ04sUUFBUSxFQUFFLFFBQVE7UUFDbEIsZ0JBQWdCLEVYdkxoQixPQUFPO1FXd0xQLEtBQUssRUFBRSxDQUFDO1FBQ1IsSUFBSSxFQUFFLENBQUM7UUFDUCxPQUFPLEVBQUUsbUJBQW1CO1FBQzVCLFNBQVMsRUFBRSxtQkFBbUI7UUFDOUIsVUFBVSxFQUFFLHlCQUF5QixHQUt4QztRQXRQVCxBQW1QWSxZQW5QQSxDQTBPSixTQUFTLEFBU0osZ0JBQWdCLENBQUM7VUFDZCxTQUFTLEVBQUUsZUFBZSxHQUM3Qjs7QUNyUGIsQUFBQSxZQUFZLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVaa0RBLE9BQU87RVlqRGpCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLENBQUM7RUFDUixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxLQUFLO0VBR2IsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsUUFBUSxDQUFDLG1CQUFtQixDQUFDLElBQUk7RUFDMUMsU0FBUyxFQUFFLE1BQU07RUFDakIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsTUFBTSxFQUFFLG9CQUFvQjtFQUM1QixPQUFPLEVBQUUsR0FBRyxHQWlIZjtFYmtGRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SWFqTjVCLEFBQUEsWUFBWSxDQUFDO01BaUJMLFNBQVMsRUFBRSxhQUFhLEdBOEcvQjtFQS9IRCxBQW9CSSxZQXBCUSxDQW9CUixJQUFJLENBQUM7SUFDRCxPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxhQUFhLEdBbUVqQztJYmdJRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TWF6TjdCLEFBb0JJLFlBcEJRLENBb0JSLElBQUksQ0FBQztRQUtHLFNBQVMsRUFBRSxJQUFJLEdBZ0V0QjtJQXpGTCxBQTRCUSxZQTVCSSxDQW9CUixJQUFJLENBUUEsTUFBTSxDQUFDO01BQ0gsS0FBSyxFQUFFLEdBQUcsR0FnQmI7TWI0S0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1Fhek43QixBQTRCUSxZQTVCSSxDQW9CUixJQUFJLENBUUEsTUFBTSxDQUFDO1VBSUMsS0FBSyxFQUFFLEdBQUcsR0FhakI7TWJvS0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1Fhak41QixBQTRCUSxZQTVCSSxDQW9CUixJQUFJLENBUUEsTUFBTSxDQUFDO1VBUUMsS0FBSyxFQUFFLElBQUk7VUFDWCxhQUFhLEVBQUUsSUFBSSxHQVExQjtNQTdDVCxBQXdDWSxZQXhDQSxDQW9CUixJQUFJLENBUUEsTUFBTSxDQVlGLFVBQVUsQ0FBQztRQUNQLE9BQU8sRUFBRSxJQUFJO1FBQ2IsU0FBUyxFQUFFLE1BQU07UUFDakIsR0FBRyxFQUFFLEtBQUssR0FDYjtJQTVDYixBQStDUSxZQS9DSSxDQW9CUixJQUFJLENBMkJBLE9BQU8sQ0FBQztNQUNKLEtBQUssRUFBRSxHQUFHLEdBY2I7TWIySkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1Fhek43QixBQStDUSxZQS9DSSxDQW9CUixJQUFJLENBMkJBLE9BQU8sQ0FBQztVQUlBLEtBQUssRUFBRSxHQUFHLEdBV2pCO01ibUpMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRYWpONUIsQUErQ1EsWUEvQ0ksQ0FvQlIsSUFBSSxDQTJCQSxPQUFPLENBQUM7VUFRQSxLQUFLLEVBQUUsSUFBSTtVQUNYLGFBQWEsRUFBRSxNQUFNLEdBTTVCO01BOURULEFBMkRZLFlBM0RBLENBb0JSLElBQUksQ0EyQkEsT0FBTyxDQVlILFdBQVcsQ0FBQztRQUNSLGFBQWEsRUFBRSxPQUFPLEdBQ3pCO0lBN0RiLEFBZ0VRLFlBaEVJLENBb0JSLElBQUksQ0E0Q0EsTUFBTSxDQUFDO01BQ0gsS0FBSyxFQUFFLEdBQUcsR0FVYjtNYjhJTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07UWF6TjdCLEFBZ0VRLFlBaEVJLENBb0JSLElBQUksQ0E0Q0EsTUFBTSxDQUFDO1VBSUMsS0FBSyxFQUFFLElBQUk7VUFDWCxhQUFhLEVBQUUsSUFBSSxHQU0xQjtNYnNJTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UWFqTjVCLEFBZ0VRLFlBaEVJLENBb0JSLElBQUksQ0E0Q0EsTUFBTSxDQUFDO1VBU0MsYUFBYSxFQUFFLElBQUksR0FFMUI7SUEzRVQsQUE4RVksWUE5RUEsQ0FvQlIsSUFBSSxDQXlEQSxRQUFRLENBQ0osTUFBTSxDQUFDO01BQ0gsU0FBUyxFQUFFLG1CQUFtQjtNQUM5QixhQUFhLEVBQUUsS0FBSztNQUNwQixjQUFjLEVBQUUsU0FBUztNQUN6QixjQUFjLEVBQUUsS0FBSyxHQUN4QjtJQW5GYixBQXFGWSxZQXJGQSxDQW9CUixJQUFJLENBeURBLFFBQVEsQ0FRSixVQUFVLENBQUM7TUFDUCxTQUFTLEVBQUUsbUJBQW1CLEdBQ2pDO0VBdkZiLEFBMkZJLFlBM0ZRLENBMkZSLE9BQU8sQ0FBQztJQUNKLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLGFBQWEsR0FpQ2pDO0liMkZELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNYXpON0IsQUEyRkksWUEzRlEsQ0EyRlIsT0FBTyxDQUFDO1FBS0EsU0FBUyxFQUFFLE1BQU0sR0E4QnhCO0lBOUhMLEFBbUdRLFlBbkdJLENBMkZSLE9BQU8sQ0FRSCxTQUFTLENBQUM7TUFDTixLQUFLLEVBQUUsR0FBRyxHQUtiO01id0dMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRYWpONUIsQUFtR1EsWUFuR0ksQ0EyRlIsT0FBTyxDQVFILFNBQVMsQ0FBQztVQUlGLEtBQUssRUFBRSxJQUFJLEdBRWxCO0lBekdULEFBMkdRLFlBM0dJLENBMkZSLE9BQU8sQ0FnQkgsTUFBTSxDQUFDO01BQ0gsT0FBTyxFQUFFLElBQUk7TUFDYixHQUFHLEVBQUUsSUFBSTtNQUNULEtBQUssRUFBRSxHQUFHLEdBZWI7TWI0RkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1Fhek43QixBQTJHUSxZQTNHSSxDQTJGUixPQUFPLENBZ0JILE1BQU0sQ0FBQztVQU1DLEtBQUssRUFBRSxJQUFJO1VBQ1gsVUFBVSxFQUFFLEtBQUssR0FXeEI7TWJvRkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1Fhak41QixBQTJHUSxZQTNHSSxDQTJGUixPQUFPLENBZ0JILE1BQU0sQ0FBQztVQVdDLFNBQVMsRUFBRSxRQUFRO1VBQ25CLEdBQUcsRUFBRSxJQUFJLEdBTWhCO01BN0hULEFBMEhZLFlBMUhBLENBMkZSLE9BQU8sQ0FnQkgsTUFBTSxDQWVGLEtBQUssQ0FBQztRQUNGLGVBQWUsRUFBRSxTQUFTLEdBQzdCOztBTTVIYixzQkFBc0I7QUFFdEIsQUFBQSxpQkFBaUIsQ0FBQztFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFFBQVEsRUFBRSxLQUFLO0VBQ2YsVUFBVSxFQUFFLEtBQUs7RUFDakIsT0FBTyxFQUFFLG1CQUFtQjtFQUM1QixVQUFVLEVBQUUsT0FBTztFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVsQnVDRSxPQUFPO0VrQnRDZCxTQUFTLEVBQUUsU0FBUztFQUNwQixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE9BQU8sRUFBRSxHQUFHO0VBQ1osYUFBYSxFQUFFLG9CQUFvQjtFQUNuQyxPQUFPLEVBQUUsQ0FBQztFQUNQLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsR0FBRztFQUNWLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLGVBQWUsRUFBRSxVQUFVO0VBQzNCLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDbEI2QmpCLE9BQU87RWtCNUJaLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDbEI0QmhCLE9BQU8sR2tCd05mO0VBNVFELEFBMEJDLGlCQTFCZ0IsQ0EwQmhCLEVBQUUsQ0FBQztJQUNGLFNBQVMsRUFBRSxRQUFRO0lBQ2hCLEtBQUssRWxCb0JGLE9BQU87SWtCbkJWLGFBQWEsRUFBRSxJQUFJO0lBQ25CLGNBQWMsRUFBRSxNQUFNLEdBQ3pCO0VBL0JGLEFBaUNDLGlCQWpDZ0IsQ0FpQ2hCLENBQUMsQ0FBQztJQUNELFdBQVcsRUFBRSxHQUFHO0lBQ2hCLE1BQU0sRUFBRSxXQUFXO0lBRW5CLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFbEJVQyxPQUFPLEdrQlRiO0VBdkNGLEFBeUNDLGlCQXpDZ0IsQ0F5Q2hCLE1BQU0sQ0FBQztJQUNOLFdBQVcsRUFBRSxNQUFNO0lBQ25CLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsU0FBUyxFQUFFLFFBQVE7SUFDbkIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsY0FBYyxFQUFFLFNBQVM7SUFDekIsS0FBSyxFbEJEQyxPQUFPO0lrQkViLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLE9BQU8sRUFBRSxpQkFBaUI7SUFDMUIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsQkpYLE9BQU87SWtCS2IsYUFBYSxFQUFFLE1BQU07SUFDckIsV0FBVyxFQUFFLE1BQU07SUFDbkIsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsV0FBVztJQUN2QixVQUFVLEVBQUUsYUFBYSxHQXFEekI7SUE5R0YsQUEyREUsaUJBM0RlLENBeUNoQixNQUFNLEFBa0JKLFlBQVksQ0FBQztNQUNiLFVBQVUsRWxCUkosT0FBTztNa0JTYixLQUFLLEVsQmJBLE9BQU87TWtCY1osWUFBWSxFbEJWTixPQUFPLEdrQnFDYjtNQXpGSCxBQWlFSSxpQkFqRWEsQ0F5Q2hCLE1BQU0sQUFrQkosWUFBWSxDQUtaLEdBQUcsQ0FDRixJQUFJLENBQUM7UUFDSixNQUFNLEVsQmxCSCxPQUFPLEdrQm1CVjtNQW5FTCxBQXFFSSxpQkFyRWEsQ0F5Q2hCLE1BQU0sQUFrQkosWUFBWSxDQUtaLEdBQUcsQ0FLRixJQUFJLENBQUM7UUFDSixNQUFNLEVsQnRCSCxPQUFPLEdrQnVCVjtNQXZFTCxBQTBFRyxpQkExRWMsQ0F5Q2hCLE1BQU0sQUFrQkosWUFBWSxBQWVYLE1BQU0sQ0FBQztRQUNQLFVBQVUsRWxCM0JOLE9BQU87UWtCNEJYLEtBQUssRWxCN0JELElBQUk7UWtCOEJSLFlBQVksRWxCN0JSLE9BQU8sR2tCd0NYO1FBeEZKLEFBZ0ZLLGlCQWhGWSxDQXlDaEIsTUFBTSxBQWtCSixZQUFZLEFBZVgsTUFBTSxDQUtOLEdBQUcsQ0FDRixJQUFJLENBQUM7VUFDSixNQUFNLEVsQmxDSixJQUFJLEdrQm1DTjtRQWxGTixBQW9GSyxpQkFwRlksQ0F5Q2hCLE1BQU0sQUFrQkosWUFBWSxBQWVYLE1BQU0sQ0FLTixHQUFHLENBS0YsSUFBSSxDQUFDO1VBQ0osTUFBTSxFbEJ0Q0osSUFBSSxHa0J1Q047SUF0Rk4sQUEyRkUsaUJBM0ZlLENBeUNoQixNQUFNLEFBa0RKLE1BQU0sQ0FBQztNQUNQLFVBQVUsRWxCNUNMLE9BQU87TWtCNkNaLEtBQUssRWxCOUNBLElBQUk7TWtCK0NULFlBQVksRWxCOUNQLE9BQU8sR2tCeURaO01BekdILEFBaUdJLGlCQWpHYSxDQXlDaEIsTUFBTSxBQWtESixNQUFNLENBS04sR0FBRyxDQUNGLElBQUksQ0FBQztRQUNKLE1BQU0sRWxCbkRILElBQUksR2tCb0RQO01BbkdMLEFBcUdJLGlCQXJHYSxDQXlDaEIsTUFBTSxBQWtESixNQUFNLENBS04sR0FBRyxDQUtGLElBQUksQ0FBQztRQUNKLE1BQU0sRWxCdkRILElBQUksR2tCd0RQO0lBdkdMLEFBMkdFLGlCQTNHZSxDQXlDaEIsTUFBTSxDQWtFTCxHQUFHLENBQUM7TUFDQSxZQUFZLEVBQUUsS0FBSyxHQUN0QjtFQTdHSCxBQWdIQyxpQkFoSGdCLENBZ0hoQixDQUFDLENBQUM7SUFLRCxlQUFlLEVBQUUsU0FBUyxHQUMxQjtFQXRIRixBQXdIQyxpQkF4SGdCLENBd0hoQixDQUFDLEFBQUEsSUFBSyxDQUFBLFlBQVksRUFBRTtJQUNuQixPQUFPLEVBQUUsWUFBWTtJQUNyQixXQUFXLEVBQUUsUUFBUSxHQUNyQjtFQTNIRixBQTZIQyxpQkE3SGdCLENBNkhoQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEVBQWU7SUFDcEIsT0FBTyxFQUFFLElBQUk7SUFDYixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsQ0FBQztJQUNWLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFbEIzRU8sT0FBTyxHa0JtR3BCO0lBMUpGLEFBb0lFLGlCQXBJZSxDQTZIaEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQU9KLFVBQVUsQ0FBQztNQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2I7SUF0SUgsQUEwSUksaUJBMUlhLENBNkhoQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBV0osUUFBUSxHQUNOLEtBQUssQUFDTCxPQUFPLENBQUM7TUFDUixhQUFhLEVBQUUsR0FBRztNQUNsQixVQUFVLEVsQnhGTixPQUFPO01rQnlGWCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xCN0ZkLE9BQU8sR2tCOEZWO0lBOUlMLEFBa0pFLGlCQWxKZSxDQTZIaEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQXFCSixTQUFTLENBQUM7TUFDVixPQUFPLEVBQUUsSUFBSTtNQUNiLFlBQVksRUFBTyxrQkFBSyxHQUt4QjtNQXpKSCxBQXNKRyxpQkF0SmMsQ0E2SGhCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FxQkosU0FBUyxBQUlSLE1BQU0sQ0FBQztRQUNQLFVBQVUsRUFBTyxrQkFBSyxHQUN0QjtFQXhKSixBQTRKQyxpQkE1SmdCLENBNEpoQixLQUFLLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUTtJQUNsQixZQUFZLEVBQUUsTUFBTTtJQUNwQixLQUFLLEVsQi9HQyxPQUFPLEdrQmlJYjtJQWpMRixBQWlLRSxpQkFqS2UsQ0E0SmhCLEtBQUssQUFLSCxRQUFRLENBQUM7TUFDVCxPQUFPLEVBQUUsRUFBRTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osTUFBTSxFQUFFLEtBQUssQ0FBQyxLQUFLLENsQnhIZCxPQUFPO01rQnlIWixhQUFhLEVBQUUsR0FBRztNQUNsQixjQUFjLEVBQUUsSUFBSTtNQUNwQixVQUFVLEVBQUUsYUFBYSxHQUN6QjtJQTVLSCxBQThLRSxpQkE5S2UsQ0E0SmhCLEtBQUssQUFrQkgsU0FBUyxDQUFDO01BQ1YsS0FBSyxFQUFPLGtCQUFLLEdBQ2pCO0VBaExILEFBbUxDLGlCQW5MZ0IsQ0FtTGhCLHNCQUFzQixDQUFDO0lBQ3RCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLFVBQVU7SUFDM0IsR0FBRyxFQUFFLElBQUksR0FFVDtFQXpMRixBQTJMQyxpQkEzTGdCLENBMkxoQix5QkFBeUIsQ0FBQztJQUN6QixPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxVQUFVO0lBQzNCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLEdBQUcsRUFBRSxJQUFJLEdBYVQ7SUE1TUYsQUFpTUUsaUJBak1lLENBMkxoQix5QkFBeUIsQ0FNeEIsY0FBYyxDQUFDO01BQ2QsU0FBUyxFQUFFLFFBQVEsR0FTbkI7TUEzTUgsQUFvTUcsaUJBcE1jLENBMkxoQix5QkFBeUIsQ0FNeEIsY0FBYyxBQUdaLFlBQVksQ0FBQztRQUNiLFlBQVksRUFBRSxJQUFJLEdBQ2xCO01BdE1KLEFBd01HLGlCQXhNYyxDQTJMaEIseUJBQXlCLENBTXhCLGNBQWMsR0FPWCxLQUFLLENBQUM7UUFDUCxXQUFXLEVBQUUsTUFBTSxHQUNuQjtFbkJhQSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SW1Cdk43QixBQUFBLGlCQUFpQixDQUFDO01BZ05oQixLQUFLLEVBQUUsR0FBRyxHQTREWDtFbkI3REcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0ltQi9NNUIsQUFBQSxpQkFBaUIsQ0FBQztNQWdPaEIsT0FBTyxFQUFFLEtBQUs7TUFDZCxXQUFXLEVBQUUsVUFBVTtNQUN2QixTQUFTLEVBQUUsR0FBRztNQUNkLE1BQU0sRUFBRSxNQUFNO01BQ2QsT0FBTyxFQUFFLElBQUksQ0FBQyxtQkFBbUIsR0F3Q2xDO01BNVFELEFBNk9FLGlCQTdPZSxDQTZPZixNQUFNLENBQUM7UUFFTixJQUFJLEVBQUUsUUFBUTtRQUNkLGVBQWUsRUFBRSxNQUFNLEdBQ3ZCO01BalBILEFBbVBFLGlCQW5QZSxDQW1QZix5QkFBeUIsQ0FBQztRQUN6QixTQUFTLEVBQUUsSUFBSTtRQUNmLFVBQVUsRUFBRSxPQUFPLEdBY25CO1FBblFILEFBdVBHLGlCQXZQYyxDQW1QZix5QkFBeUIsQ0FJeEIsY0FBYyxDQUFDO1VBQ2QsS0FBSyxFQUFFLEdBQUc7VUFDVixhQUFhLEVBQUUsS0FBSyxHQVNwQjtVQWxRSixBQTJQSSxpQkEzUGEsQ0FtUGYseUJBQXlCLENBSXhCLGNBQWMsR0FJWCxLQUFLLENBQUM7WUFDUCxXQUFXLEVBQUUsQ0FBQyxHQUNkO1VBN1BMLEFBK1BJLGlCQS9QYSxDQW1QZix5QkFBeUIsQ0FJeEIsY0FBYyxBQVFaLE9BQU8sQ0FBQztZQUNSLEdBQUcsRUFBRSxHQUFHLEdBQ1I7TUFqUUwsQUFxUUUsaUJBclFlLENBcVFmLHNCQUFzQixDQUFDO1FBQ3RCLFNBQVMsRUFBRSxJQUFJO1FBRWYsVUFBVSxFQUFFLE1BQU07UUFDbEIsR0FBRyxFQUFFLE9BQU8sR0FDWjs7QUFJSCwwQkFBMEIifQ== */
