@charset "UTF-8";
/*-------------------------------------*\

  Mariëlle van Sauers Wordpress Theme

  See style.css for the WP info.

  - Laurens Besselsen, hallo@bes-sel-sen.studio

  base.scss
  + Variables (colors and fonts)
  + Dependencies
  + Reset
  + Animations
  + Paragraph styles
  + Buttons
  + Navbar
  + Logo
  + Menu
  + Main
  + Page title
  + Mindmap
  + Introduction
  + Work
  + Contact form

\*-------------------------------------*/
/*-------------------------------------*\
  Variables (colors and fonts)
\*-------------------------------------*/
@import "https://use.typekit.net/cga2cbr.css";
/*-------------------------------------*\
	Variables (colors and fonts)
\*-------------------------------------*/
/*-------------------------------------*\
  Dependencies
\*-------------------------------------*/
/* Bulma Utilities */
@keyframes spinAround {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

.delete, .button, .file {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.select:not(.is-multiple):not(.is-loading)::after {
  border: 3px solid transparent;
  border-radius: 2px;
  border-right: 0;
  border-top: 0;
  content: " ";
  display: block;
  height: 0.625em;
  margin-top: -0.4375em;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: rotate(-45deg);
  transform-origin: center;
  width: 0.625em; }

.content:not(:last-child), .notification:not(:last-child), .table:not(:last-child), .table-container:not(:last-child), .block:not(:last-child), .highlight:not(:last-child), .title:not(:last-child),
.subtitle:not(:last-child) {
  margin-bottom: 1.5rem; }

.delete {
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: rgba(0, 0, 0, 0.2);
  border: none;
  border-radius: 290486px;
  cursor: pointer;
  pointer-events: auto;
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 0;
  height: 20px;
  max-height: 20px;
  max-width: 20px;
  min-height: 20px;
  min-width: 20px;
  outline: none;
  position: relative;
  vertical-align: top;
  width: 20px; }
  .delete::before, .delete::after {
    background-color: white;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform-origin: center center; }
  .delete::before {
    height: 2px;
    width: 50%; }
  .delete::after {
    height: 50%;
    width: 2px; }
  .delete:hover, .delete:focus {
    background-color: rgba(0, 0, 0, 0.3); }
  .delete:active {
    background-color: rgba(0, 0, 0, 0.4); }
  .is-small.delete {
    height: 16px;
    max-height: 16px;
    max-width: 16px;
    min-height: 16px;
    min-width: 16px;
    width: 16px; }
  .is-medium.delete {
    height: 24px;
    max-height: 24px;
    max-width: 24px;
    min-height: 24px;
    min-width: 24px;
    width: 24px; }
  .is-large.delete {
    height: 32px;
    max-height: 32px;
    max-width: 32px;
    min-height: 32px;
    min-width: 32px;
    width: 32px; }

.button.is-loading::after, .loader, .select.is-loading::after, .control.is-loading::after {
  animation: spinAround 500ms infinite linear;
  border: 2px solid #DADADA;
  border-radius: 290486px;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 1em;
  position: relative;
  width: 1em; }

.button, .input, .textarea, .select select, .file-cta,
.file-name {
  -moz-appearance: none;
  -webkit-appearance: none;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: none;
  display: inline-flex;
  font-size: 1rem;
  height: 2.5em;
  justify-content: flex-start;
  line-height: 1.5;
  padding-bottom: calc(0.5em - 1px);
  padding-left: calc(0.75em - 1px);
  padding-right: calc(0.75em - 1px);
  padding-top: calc(0.5em - 1px);
  position: relative;
  vertical-align: top; }
  .button:focus, .input:focus, .textarea:focus, .select select:focus, .file-cta:focus,
  .file-name:focus, .is-focused.button, .is-focused.input, .is-focused.textarea, .select select.is-focused, .is-focused.file-cta,
  .is-focused.file-name, .button:active, .input:active, .textarea:active, .select select:active, .file-cta:active,
  .file-name:active, .is-active.button, .is-active.input, .is-active.textarea, .select select.is-active, .is-active.file-cta,
  .is-active.file-name {
    outline: none; }
  .button[disabled], .input[disabled], .textarea[disabled], .select select[disabled], .file-cta[disabled],
  .file-name[disabled],
  fieldset[disabled] .button,
  fieldset[disabled] .input,
  fieldset[disabled] .textarea,
  fieldset[disabled] .select select,
  .select fieldset[disabled] select,
  fieldset[disabled] .file-cta,
  fieldset[disabled] .file-name {
    cursor: not-allowed; }

/* Bulma Base */
/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal; }

ul {
  list-style: none; }

button,
input,
select,
textarea {
  margin: 0; }

html {
  box-sizing: border-box; }

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

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

iframe {
  border: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }
  td:not([align]),
  th:not([align]) {
    text-align: inherit; }

html {
  background-color: white;
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 300px;
  overflow-x: hidden;
  overflow-y: scroll;
  text-rendering: optimizeLegibility;
  text-size-adjust: 100%; }

article,
aside,
figure,
footer,
header,
hgroup,
section {
  display: block; }

body,
button,
input,
optgroup,
select,
textarea {
  font-family: "atten-new", sans-serif; }

code,
pre {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: auto;
  font-family: monospace; }

body {
  color: black;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5; }

a {
  color: #3273dc;
  cursor: pointer;
  text-decoration: none; }
  a strong {
    color: currentColor; }
  a:hover {
    color: #363636; }

code {
  background-color: #fff9ef;
  color: #da1039;
  font-size: 0.875em;
  font-weight: normal;
  padding: 0.25em 0.5em 0.25em; }

hr {
  background-color: #fff9ef;
  border: none;
  display: block;
  height: 2px;
  margin: 1.5rem 0; }

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

input[type="checkbox"],
input[type="radio"] {
  vertical-align: baseline; }

small {
  font-size: 0.875em; }

span {
  font-style: inherit;
  font-weight: inherit; }

strong {
  color: inherit;
  font-weight: 700; }

fieldset {
  border: none; }

pre {
  -webkit-overflow-scrolling: touch;
  background-color: #fff9ef;
  color: black;
  font-size: 0.875em;
  overflow-x: auto;
  padding: 1.25rem 1.5rem;
  white-space: pre;
  word-wrap: normal; }
  pre code {
    background-color: transparent;
    color: currentColor;
    font-size: 1em;
    padding: 0; }

table td,
table th {
  vertical-align: top; }
  table td:not([align]),
  table th:not([align]) {
    text-align: inherit; }

table th {
  color: inherit; }

.has-text-white {
  color: white !important; }

a.has-text-white:hover, a.has-text-white:focus {
  color: #e6e6e6 !important; }

.has-background-white {
  background-color: white !important; }

.has-text-black {
  color: #000 !important; }

a.has-text-black:hover, a.has-text-black:focus {
  color: black !important; }

.has-background-black {
  background-color: #000 !important; }

.has-text-light {
  color: whitesmoke !important; }

a.has-text-light:hover, a.has-text-light:focus {
  color: #dbdbdb !important; }

.has-background-light {
  background-color: whitesmoke !important; }

.has-text-dark {
  color: #363636 !important; }

a.has-text-dark:hover, a.has-text-dark:focus {
  color: #1c1c1c !important; }

.has-background-dark {
  background-color: #363636 !important; }

.has-text-primary {
  color: #567d8c !important; }

a.has-text-primary:hover, a.has-text-primary:focus {
  color: #43616c !important; }

.has-background-primary {
  background-color: #567d8c !important; }

.has-text-primary-light {
  color: #a3c0cc !important; }

a.has-text-primary-light:hover, a.has-text-primary-light:focus {
  color: #82aaba !important; }

.has-background-primary-light {
  background-color: #a3c0cc !important; }

.has-text-primary-dark {
  color: #557c8b !important; }

a.has-text-primary-dark:hover, a.has-text-primary-dark:focus {
  color: #6e96a6 !important; }

.has-background-primary-dark {
  background-color: #557c8b !important; }

.has-text-link {
  color: #3273dc !important; }

a.has-text-link:hover, a.has-text-link:focus {
  color: #205bbc !important; }

.has-background-link {
  background-color: #3273dc !important; }

.has-text-link-light {
  color: #eef3fc !important; }

a.has-text-link-light:hover, a.has-text-link-light:focus {
  color: #c2d5f5 !important; }

.has-background-link-light {
  background-color: #eef3fc !important; }

.has-text-link-dark {
  color: #2160c4 !important; }

a.has-text-link-dark:hover, a.has-text-link-dark:focus {
  color: #3b79de !important; }

.has-background-link-dark {
  background-color: #2160c4 !important; }

.has-text-info {
  color: #3298dc !important; }

a.has-text-info:hover, a.has-text-info:focus {
  color: #207dbc !important; }

.has-background-info {
  background-color: #3298dc !important; }

.has-text-info-light {
  color: #eef6fc !important; }

a.has-text-info-light:hover, a.has-text-info-light:focus {
  color: #c2e0f5 !important; }

.has-background-info-light {
  background-color: #eef6fc !important; }

.has-text-info-dark {
  color: #1d72aa !important; }

a.has-text-info-dark:hover, a.has-text-info-dark:focus {
  color: #248fd6 !important; }

.has-background-info-dark {
  background-color: #1d72aa !important; }

.has-text-success {
  color: #48c774 !important; }

a.has-text-success:hover, a.has-text-success:focus {
  color: #34a85c !important; }

.has-background-success {
  background-color: #48c774 !important; }

.has-text-success-light {
  color: #effaf3 !important; }

a.has-text-success-light:hover, a.has-text-success-light:focus {
  color: #c8eed6 !important; }

.has-background-success-light {
  background-color: #effaf3 !important; }

.has-text-success-dark {
  color: #257942 !important; }

a.has-text-success-dark:hover, a.has-text-success-dark:focus {
  color: #31a058 !important; }

.has-background-success-dark {
  background-color: #257942 !important; }

.has-text-warning {
  color: #ffdd57 !important; }

a.has-text-warning:hover, a.has-text-warning:focus {
  color: #ffd324 !important; }

.has-background-warning {
  background-color: #ffdd57 !important; }

.has-text-warning-light {
  color: #fffbeb !important; }

a.has-text-warning-light:hover, a.has-text-warning-light:focus {
  color: #fff1b8 !important; }

.has-background-warning-light {
  background-color: #fffbeb !important; }

.has-text-warning-dark {
  color: #947600 !important; }

a.has-text-warning-dark:hover, a.has-text-warning-dark:focus {
  color: #c79f00 !important; }

.has-background-warning-dark {
  background-color: #947600 !important; }

.has-text-danger {
  color: #f14668 !important; }

a.has-text-danger:hover, a.has-text-danger:focus {
  color: #ee1742 !important; }

.has-background-danger {
  background-color: #f14668 !important; }

.has-text-danger-light {
  color: #feecf0 !important; }

a.has-text-danger-light:hover, a.has-text-danger-light:focus {
  color: #fabdc9 !important; }

.has-background-danger-light {
  background-color: #feecf0 !important; }

.has-text-danger-dark {
  color: #cc0f35 !important; }

a.has-text-danger-dark:hover, a.has-text-danger-dark:focus {
  color: #ee2049 !important; }

.has-background-danger-dark {
  background-color: #cc0f35 !important; }

.has-text-black-bis {
  color: #121212 !important; }

.has-background-black-bis {
  background-color: #121212 !important; }

.has-text-black-ter {
  color: #242424 !important; }

.has-background-black-ter {
  background-color: #242424 !important; }

.has-text-grey-darker {
  color: #363636 !important; }

.has-background-grey-darker {
  background-color: #363636 !important; }

.has-text-grey-dark {
  color: black !important; }

.has-background-grey-dark {
  background-color: black !important; }

.has-text-grey {
  color: #7a7a7a !important; }

.has-background-grey {
  background-color: #7a7a7a !important; }

.has-text-grey-light {
  color: #929292 !important; }

.has-background-grey-light {
  background-color: #929292 !important; }

.has-text-grey-lighter {
  color: #DADADA !important; }

.has-background-grey-lighter {
  background-color: #DADADA !important; }

.has-text-white-ter {
  color: whitesmoke !important; }

.has-background-white-ter {
  background-color: whitesmoke !important; }

.has-text-white-bis {
  color: #fafafa !important; }

.has-background-white-bis {
  background-color: #fafafa !important; }

.is-size-1 {
  font-size: 3rem !important; }

.is-size-2 {
  font-size: 2.5rem !important; }

.is-size-3 {
  font-size: 2rem !important; }

.is-size-4 {
  font-size: 1.5rem !important; }

.is-size-5 {
  font-size: 1.25rem !important; }

.is-size-6 {
  font-size: 1rem !important; }

.is-size-7 {
  font-size: 0.75rem !important; }

@media screen and (max-width: 767px) {
  .is-size-1-mobile {
    font-size: 3rem !important; }
  .is-size-2-mobile {
    font-size: 2.5rem !important; }
  .is-size-3-mobile {
    font-size: 2rem !important; }
  .is-size-4-mobile {
    font-size: 1.5rem !important; }
  .is-size-5-mobile {
    font-size: 1.25rem !important; }
  .is-size-6-mobile {
    font-size: 1rem !important; }
  .is-size-7-mobile {
    font-size: 0.75rem !important; } }

@media screen and (min-width: 768px), print {
  .is-size-1-tablet {
    font-size: 3rem !important; }
  .is-size-2-tablet {
    font-size: 2.5rem !important; }
  .is-size-3-tablet {
    font-size: 2rem !important; }
  .is-size-4-tablet {
    font-size: 1.5rem !important; }
  .is-size-5-tablet {
    font-size: 1.25rem !important; }
  .is-size-6-tablet {
    font-size: 1rem !important; }
  .is-size-7-tablet {
    font-size: 0.75rem !important; } }

@media screen and (max-width: 1023px) {
  .is-size-1-touch {
    font-size: 3rem !important; }
  .is-size-2-touch {
    font-size: 2.5rem !important; }
  .is-size-3-touch {
    font-size: 2rem !important; }
  .is-size-4-touch {
    font-size: 1.5rem !important; }
  .is-size-5-touch {
    font-size: 1.25rem !important; }
  .is-size-6-touch {
    font-size: 1rem !important; }
  .is-size-7-touch {
    font-size: 0.75rem !important; } }

@media screen and (min-width: 1024px) {
  .is-size-1-desktop {
    font-size: 3rem !important; }
  .is-size-2-desktop {
    font-size: 2.5rem !important; }
  .is-size-3-desktop {
    font-size: 2rem !important; }
  .is-size-4-desktop {
    font-size: 1.5rem !important; }
  .is-size-5-desktop {
    font-size: 1.25rem !important; }
  .is-size-6-desktop {
    font-size: 1rem !important; }
  .is-size-7-desktop {
    font-size: 0.75rem !important; } }

@media screen and (min-width: 1216px) {
  .is-size-1-widescreen {
    font-size: 3rem !important; }
  .is-size-2-widescreen {
    font-size: 2.5rem !important; }
  .is-size-3-widescreen {
    font-size: 2rem !important; }
  .is-size-4-widescreen {
    font-size: 1.5rem !important; }
  .is-size-5-widescreen {
    font-size: 1.25rem !important; }
  .is-size-6-widescreen {
    font-size: 1rem !important; }
  .is-size-7-widescreen {
    font-size: 0.75rem !important; } }

@media screen and (min-width: 1408px) {
  .is-size-1-fullhd {
    font-size: 3rem !important; }
  .is-size-2-fullhd {
    font-size: 2.5rem !important; }
  .is-size-3-fullhd {
    font-size: 2rem !important; }
  .is-size-4-fullhd {
    font-size: 1.5rem !important; }
  .is-size-5-fullhd {
    font-size: 1.25rem !important; }
  .is-size-6-fullhd {
    font-size: 1rem !important; }
  .is-size-7-fullhd {
    font-size: 0.75rem !important; } }

.has-text-centered {
  text-align: center !important; }

.has-text-justified {
  text-align: justify !important; }

.has-text-left {
  text-align: left !important; }

.has-text-right {
  text-align: right !important; }

@media screen and (max-width: 767px) {
  .has-text-centered-mobile {
    text-align: center !important; } }

@media screen and (min-width: 768px), print {
  .has-text-centered-tablet {
    text-align: center !important; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .has-text-centered-tablet-only {
    text-align: center !important; } }

@media screen and (max-width: 1023px) {
  .has-text-centered-touch {
    text-align: center !important; } }

@media screen and (min-width: 1024px) {
  .has-text-centered-desktop {
    text-align: center !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-centered-desktop-only {
    text-align: center !important; } }

@media screen and (min-width: 1216px) {
  .has-text-centered-widescreen {
    text-align: center !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-centered-widescreen-only {
    text-align: center !important; } }

@media screen and (min-width: 1408px) {
  .has-text-centered-fullhd {
    text-align: center !important; } }

@media screen and (max-width: 767px) {
  .has-text-justified-mobile {
    text-align: justify !important; } }

@media screen and (min-width: 768px), print {
  .has-text-justified-tablet {
    text-align: justify !important; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .has-text-justified-tablet-only {
    text-align: justify !important; } }

@media screen and (max-width: 1023px) {
  .has-text-justified-touch {
    text-align: justify !important; } }

@media screen and (min-width: 1024px) {
  .has-text-justified-desktop {
    text-align: justify !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-justified-desktop-only {
    text-align: justify !important; } }

@media screen and (min-width: 1216px) {
  .has-text-justified-widescreen {
    text-align: justify !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-justified-widescreen-only {
    text-align: justify !important; } }

@media screen and (min-width: 1408px) {
  .has-text-justified-fullhd {
    text-align: justify !important; } }

@media screen and (max-width: 767px) {
  .has-text-left-mobile {
    text-align: left !important; } }

@media screen and (min-width: 768px), print {
  .has-text-left-tablet {
    text-align: left !important; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .has-text-left-tablet-only {
    text-align: left !important; } }

@media screen and (max-width: 1023px) {
  .has-text-left-touch {
    text-align: left !important; } }

@media screen and (min-width: 1024px) {
  .has-text-left-desktop {
    text-align: left !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-left-desktop-only {
    text-align: left !important; } }

@media screen and (min-width: 1216px) {
  .has-text-left-widescreen {
    text-align: left !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-left-widescreen-only {
    text-align: left !important; } }

@media screen and (min-width: 1408px) {
  .has-text-left-fullhd {
    text-align: left !important; } }

@media screen and (max-width: 767px) {
  .has-text-right-mobile {
    text-align: right !important; } }

@media screen and (min-width: 768px), print {
  .has-text-right-tablet {
    text-align: right !important; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .has-text-right-tablet-only {
    text-align: right !important; } }

@media screen and (max-width: 1023px) {
  .has-text-right-touch {
    text-align: right !important; } }

@media screen and (min-width: 1024px) {
  .has-text-right-desktop {
    text-align: right !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-right-desktop-only {
    text-align: right !important; } }

@media screen and (min-width: 1216px) {
  .has-text-right-widescreen {
    text-align: right !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-right-widescreen-only {
    text-align: right !important; } }

@media screen and (min-width: 1408px) {
  .has-text-right-fullhd {
    text-align: right !important; } }

.is-capitalized {
  text-transform: capitalize !important; }

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

.is-uppercase {
  text-transform: uppercase !important; }

.is-italic {
  font-style: italic !important; }

.has-text-weight-light {
  font-weight: 300 !important; }

.has-text-weight-normal {
  font-weight: 400 !important; }

.has-text-weight-medium {
  font-weight: 500 !important; }

.has-text-weight-semibold {
  font-weight: 600 !important; }

.has-text-weight-bold {
  font-weight: 700 !important; }

.is-family-primary {
  font-family: "atten-new", sans-serif !important; }

.is-family-secondary {
  font-family: "atten-new", sans-serif !important; }

.is-family-sans-serif {
  font-family: "atten-new", sans-serif !important; }

.is-family-monospace {
  font-family: monospace !important; }

.is-family-code {
  font-family: monospace !important; }

.is-block {
  display: block !important; }

@media screen and (max-width: 767px) {
  .is-block-mobile {
    display: block !important; } }

@media screen and (min-width: 768px), print {
  .is-block-tablet {
    display: block !important; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .is-block-tablet-only {
    display: block !important; } }

@media screen and (max-width: 1023px) {
  .is-block-touch {
    display: block !important; } }

@media screen and (min-width: 1024px) {
  .is-block-desktop {
    display: block !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-block-desktop-only {
    display: block !important; } }

@media screen and (min-width: 1216px) {
  .is-block-widescreen {
    display: block !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-block-widescreen-only {
    display: block !important; } }

@media screen and (min-width: 1408px) {
  .is-block-fullhd {
    display: block !important; } }

.is-flex {
  display: flex !important; }

@media screen and (max-width: 767px) {
  .is-flex-mobile {
    display: flex !important; } }

@media screen and (min-width: 768px), print {
  .is-flex-tablet {
    display: flex !important; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .is-flex-tablet-only {
    display: flex !important; } }

@media screen and (max-width: 1023px) {
  .is-flex-touch {
    display: flex !important; } }

@media screen and (min-width: 1024px) {
  .is-flex-desktop {
    display: flex !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-flex-desktop-only {
    display: flex !important; } }

@media screen and (min-width: 1216px) {
  .is-flex-widescreen {
    display: flex !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-flex-widescreen-only {
    display: flex !important; } }

@media screen and (min-width: 1408px) {
  .is-flex-fullhd {
    display: flex !important; } }

.is-inline {
  display: inline !important; }

@media screen and (max-width: 767px) {
  .is-inline-mobile {
    display: inline !important; } }

@media screen and (min-width: 768px), print {
  .is-inline-tablet {
    display: inline !important; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .is-inline-tablet-only {
    display: inline !important; } }

@media screen and (max-width: 1023px) {
  .is-inline-touch {
    display: inline !important; } }

@media screen and (min-width: 1024px) {
  .is-inline-desktop {
    display: inline !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-inline-desktop-only {
    display: inline !important; } }

@media screen and (min-width: 1216px) {
  .is-inline-widescreen {
    display: inline !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-inline-widescreen-only {
    display: inline !important; } }

@media screen and (min-width: 1408px) {
  .is-inline-fullhd {
    display: inline !important; } }

.is-inline-block {
  display: inline-block !important; }

@media screen and (max-width: 767px) {
  .is-inline-block-mobile {
    display: inline-block !important; } }

@media screen and (min-width: 768px), print {
  .is-inline-block-tablet {
    display: inline-block !important; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .is-inline-block-tablet-only {
    display: inline-block !important; } }

@media screen and (max-width: 1023px) {
  .is-inline-block-touch {
    display: inline-block !important; } }

@media screen and (min-width: 1024px) {
  .is-inline-block-desktop {
    display: inline-block !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-inline-block-desktop-only {
    display: inline-block !important; } }

@media screen and (min-width: 1216px) {
  .is-inline-block-widescreen {
    display: inline-block !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-inline-block-widescreen-only {
    display: inline-block !important; } }

@media screen and (min-width: 1408px) {
  .is-inline-block-fullhd {
    display: inline-block !important; } }

.is-inline-flex {
  display: inline-flex !important; }

@media screen and (max-width: 767px) {
  .is-inline-flex-mobile {
    display: inline-flex !important; } }

@media screen and (min-width: 768px), print {
  .is-inline-flex-tablet {
    display: inline-flex !important; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .is-inline-flex-tablet-only {
    display: inline-flex !important; } }

@media screen and (max-width: 1023px) {
  .is-inline-flex-touch {
    display: inline-flex !important; } }

@media screen and (min-width: 1024px) {
  .is-inline-flex-desktop {
    display: inline-flex !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-inline-flex-desktop-only {
    display: inline-flex !important; } }

@media screen and (min-width: 1216px) {
  .is-inline-flex-widescreen {
    display: inline-flex !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-inline-flex-widescreen-only {
    display: inline-flex !important; } }

@media screen and (min-width: 1408px) {
  .is-inline-flex-fullhd {
    display: inline-flex !important; } }

.is-hidden {
  display: none !important; }

.is-sr-only {
  border: none !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 0.01em !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 0.01em !important; }

@media screen and (max-width: 767px) {
  .is-hidden-mobile {
    display: none !important; } }

@media screen and (min-width: 768px), print {
  .is-hidden-tablet {
    display: none !important; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .is-hidden-tablet-only {
    display: none !important; } }

@media screen and (max-width: 1023px) {
  .is-hidden-touch {
    display: none !important; } }

@media screen and (min-width: 1024px) {
  .is-hidden-desktop {
    display: none !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-hidden-desktop-only {
    display: none !important; } }

@media screen and (min-width: 1216px) {
  .is-hidden-widescreen {
    display: none !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-hidden-widescreen-only {
    display: none !important; } }

@media screen and (min-width: 1408px) {
  .is-hidden-fullhd {
    display: none !important; } }

.is-invisible {
  visibility: hidden !important; }

@media screen and (max-width: 767px) {
  .is-invisible-mobile {
    visibility: hidden !important; } }

@media screen and (min-width: 768px), print {
  .is-invisible-tablet {
    visibility: hidden !important; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .is-invisible-tablet-only {
    visibility: hidden !important; } }

@media screen and (max-width: 1023px) {
  .is-invisible-touch {
    visibility: hidden !important; } }

@media screen and (min-width: 1024px) {
  .is-invisible-desktop {
    visibility: hidden !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-invisible-desktop-only {
    visibility: hidden !important; } }

@media screen and (min-width: 1216px) {
  .is-invisible-widescreen {
    visibility: hidden !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-invisible-widescreen-only {
    visibility: hidden !important; } }

@media screen and (min-width: 1408px) {
  .is-invisible-fullhd {
    visibility: hidden !important; } }

.container {
  flex-grow: 1;
  margin: 0 auto;
  position: relative;
  width: auto; }
  .container.is-fluid {
    max-width: none !important;
    padding-left: 32px;
    padding-right: 32px;
    width: 100%; }
  @media screen and (min-width: 1024px) {
    .container {
      max-width: 960px; } }
  @media screen and (max-width: 1215px) {
    .container.is-widescreen:not(.is-max-desktop) {
      max-width: 1152px; } }
  @media screen and (max-width: 1407px) {
    .container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen) {
      max-width: 1344px; } }
  @media screen and (min-width: 1216px) {
    .container:not(.is-max-desktop) {
      max-width: 1152px; } }
  @media screen and (min-width: 1408px) {
    .container:not(.is-max-desktop):not(.is-max-widescreen) {
      max-width: 1344px; } }

.button {
  background-color: white;
  border-color: rgba(72, 105, 118, 0.2);
  border-width: 1px;
  color: inherit;
  cursor: pointer;
  justify-content: center;
  padding-bottom: calc(0.5em - 1px);
  padding-left: 1em;
  padding-right: 1em;
  padding-top: calc(0.5em - 1px);
  text-align: center;
  white-space: nowrap; }
  .button strong {
    color: inherit; }
  .button .icon, .button .icon.is-small, .button .icon.is-medium, .button .icon.is-large {
    height: 1.5em;
    width: 1.5em; }
  .button .icon:first-child:not(:last-child) {
    margin-left: calc(-0.5em - 1px);
    margin-right: 0.25em; }
  .button .icon:last-child:not(:first-child) {
    margin-left: 0.25em;
    margin-right: calc(-0.5em - 1px); }
  .button .icon:first-child:last-child {
    margin-left: calc(-0.5em - 1px);
    margin-right: calc(-0.5em - 1px); }
  .button:hover, .button.is-hovered {
    border-color: #929292;
    color: #363636; }
  .button:focus, .button.is-focused {
    border-color: #3273dc;
    color: #363636; }
    .button:focus:not(:active), .button.is-focused:not(:active) {
      box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); }
  .button:active, .button.is-active {
    border-color: black;
    color: #363636; }
  .button.is-text {
    background-color: transparent;
    border-color: transparent;
    color: black;
    text-decoration: underline; }
    .button.is-text:hover, .button.is-text.is-hovered, .button.is-text:focus, .button.is-text.is-focused {
      background-color: #fff9ef;
      color: inherit; }
    .button.is-text:active, .button.is-text.is-active {
      background-color: #ffefd6;
      color: inherit; }
    .button.is-text[disabled],
    fieldset[disabled] .button.is-text {
      background-color: transparent;
      border-color: transparent;
      box-shadow: none; }
  .button.is-white {
    background-color: white;
    border-color: transparent;
    color: #000; }
    .button.is-white:hover, .button.is-white.is-hovered {
      background-color: #f9f9f9;
      border-color: transparent;
      color: #000; }
    .button.is-white:focus, .button.is-white.is-focused {
      border-color: transparent;
      color: #000; }
      .button.is-white:focus:not(:active), .button.is-white.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
    .button.is-white:active, .button.is-white.is-active {
      background-color: #f2f2f2;
      border-color: transparent;
      color: #000; }
    .button.is-white[disabled],
    fieldset[disabled] .button.is-white {
      background-color: white;
      border-color: transparent;
      box-shadow: none; }
    .button.is-white.is-inverted {
      background-color: #000;
      color: white; }
      .button.is-white.is-inverted:hover, .button.is-white.is-inverted.is-hovered {
        background-color: black; }
      .button.is-white.is-inverted[disabled],
      fieldset[disabled] .button.is-white.is-inverted {
        background-color: #000;
        border-color: transparent;
        box-shadow: none;
        color: white; }
    .button.is-white.is-loading::after {
      border-color: transparent transparent #000 #000 !important; }
    .button.is-white.is-outlined {
      background-color: transparent;
      border-color: white;
      color: white; }
      .button.is-white.is-outlined:hover, .button.is-white.is-outlined.is-hovered, .button.is-white.is-outlined:focus, .button.is-white.is-outlined.is-focused {
        background-color: white;
        border-color: white;
        color: #000; }
      .button.is-white.is-outlined.is-loading::after {
        border-color: transparent transparent white white !important; }
      .button.is-white.is-outlined.is-loading:hover::after, .button.is-white.is-outlined.is-loading.is-hovered::after, .button.is-white.is-outlined.is-loading:focus::after, .button.is-white.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #000 #000 !important; }
      .button.is-white.is-outlined[disabled],
      fieldset[disabled] .button.is-white.is-outlined {
        background-color: transparent;
        border-color: white;
        box-shadow: none;
        color: white; }
    .button.is-white.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #000;
      color: #000; }
      .button.is-white.is-inverted.is-outlined:hover, .button.is-white.is-inverted.is-outlined.is-hovered, .button.is-white.is-inverted.is-outlined:focus, .button.is-white.is-inverted.is-outlined.is-focused {
        background-color: #000;
        color: white; }
      .button.is-white.is-inverted.is-outlined.is-loading:hover::after, .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-white.is-inverted.is-outlined.is-loading:focus::after, .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent white white !important; }
      .button.is-white.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-white.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #000;
        box-shadow: none;
        color: #000; }
  .button.is-black {
    background-color: #000;
    border-color: transparent;
    color: white; }
    .button.is-black:hover, .button.is-black.is-hovered {
      background-color: black;
      border-color: transparent;
      color: white; }
    .button.is-black:focus, .button.is-black.is-focused {
      border-color: transparent;
      color: white; }
      .button.is-black:focus:not(:active), .button.is-black.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(0, 0, 0, 0.25); }
    .button.is-black:active, .button.is-black.is-active {
      background-color: black;
      border-color: transparent;
      color: white; }
    .button.is-black[disabled],
    fieldset[disabled] .button.is-black {
      background-color: #000;
      border-color: transparent;
      box-shadow: none; }
    .button.is-black.is-inverted {
      background-color: white;
      color: #000; }
      .button.is-black.is-inverted:hover, .button.is-black.is-inverted.is-hovered {
        background-color: #f2f2f2; }
      .button.is-black.is-inverted[disabled],
      fieldset[disabled] .button.is-black.is-inverted {
        background-color: white;
        border-color: transparent;
        box-shadow: none;
        color: #000; }
    .button.is-black.is-loading::after {
      border-color: transparent transparent white white !important; }
    .button.is-black.is-outlined {
      background-color: transparent;
      border-color: #000;
      color: #000; }
      .button.is-black.is-outlined:hover, .button.is-black.is-outlined.is-hovered, .button.is-black.is-outlined:focus, .button.is-black.is-outlined.is-focused {
        background-color: #000;
        border-color: #000;
        color: white; }
      .button.is-black.is-outlined.is-loading::after {
        border-color: transparent transparent #000 #000 !important; }
      .button.is-black.is-outlined.is-loading:hover::after, .button.is-black.is-outlined.is-loading.is-hovered::after, .button.is-black.is-outlined.is-loading:focus::after, .button.is-black.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent white white !important; }
      .button.is-black.is-outlined[disabled],
      fieldset[disabled] .button.is-black.is-outlined {
        background-color: transparent;
        border-color: #000;
        box-shadow: none;
        color: #000; }
    .button.is-black.is-inverted.is-outlined {
      background-color: transparent;
      border-color: white;
      color: white; }
      .button.is-black.is-inverted.is-outlined:hover, .button.is-black.is-inverted.is-outlined.is-hovered, .button.is-black.is-inverted.is-outlined:focus, .button.is-black.is-inverted.is-outlined.is-focused {
        background-color: white;
        color: #000; }
      .button.is-black.is-inverted.is-outlined.is-loading:hover::after, .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-black.is-inverted.is-outlined.is-loading:focus::after, .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #000 #000 !important; }
      .button.is-black.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-black.is-inverted.is-outlined {
        background-color: transparent;
        border-color: white;
        box-shadow: none;
        color: white; }
  .button.is-light {
    background-color: whitesmoke;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
    .button.is-light:hover, .button.is-light.is-hovered {
      background-color: #eeeeee;
      border-color: transparent;
      color: rgba(0, 0, 0, 0.7); }
    .button.is-light:focus, .button.is-light.is-focused {
      border-color: transparent;
      color: rgba(0, 0, 0, 0.7); }
      .button.is-light:focus:not(:active), .button.is-light.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
    .button.is-light:active, .button.is-light.is-active {
      background-color: #e8e8e8;
      border-color: transparent;
      color: rgba(0, 0, 0, 0.7); }
    .button.is-light[disabled],
    fieldset[disabled] .button.is-light {
      background-color: whitesmoke;
      border-color: transparent;
      box-shadow: none; }
    .button.is-light.is-inverted {
      background-color: rgba(0, 0, 0, 0.7);
      color: whitesmoke; }
      .button.is-light.is-inverted:hover, .button.is-light.is-inverted.is-hovered {
        background-color: rgba(0, 0, 0, 0.7); }
      .button.is-light.is-inverted[disabled],
      fieldset[disabled] .button.is-light.is-inverted {
        background-color: rgba(0, 0, 0, 0.7);
        border-color: transparent;
        box-shadow: none;
        color: whitesmoke; }
    .button.is-light.is-loading::after {
      border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; }
    .button.is-light.is-outlined {
      background-color: transparent;
      border-color: whitesmoke;
      color: whitesmoke; }
      .button.is-light.is-outlined:hover, .button.is-light.is-outlined.is-hovered, .button.is-light.is-outlined:focus, .button.is-light.is-outlined.is-focused {
        background-color: whitesmoke;
        border-color: whitesmoke;
        color: rgba(0, 0, 0, 0.7); }
      .button.is-light.is-outlined.is-loading::after {
        border-color: transparent transparent whitesmoke whitesmoke !important; }
      .button.is-light.is-outlined.is-loading:hover::after, .button.is-light.is-outlined.is-loading.is-hovered::after, .button.is-light.is-outlined.is-loading:focus::after, .button.is-light.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; }
      .button.is-light.is-outlined[disabled],
      fieldset[disabled] .button.is-light.is-outlined {
        background-color: transparent;
        border-color: whitesmoke;
        box-shadow: none;
        color: whitesmoke; }
    .button.is-light.is-inverted.is-outlined {
      background-color: transparent;
      border-color: rgba(0, 0, 0, 0.7);
      color: rgba(0, 0, 0, 0.7); }
      .button.is-light.is-inverted.is-outlined:hover, .button.is-light.is-inverted.is-outlined.is-hovered, .button.is-light.is-inverted.is-outlined:focus, .button.is-light.is-inverted.is-outlined.is-focused {
        background-color: rgba(0, 0, 0, 0.7);
        color: whitesmoke; }
      .button.is-light.is-inverted.is-outlined.is-loading:hover::after, .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-light.is-inverted.is-outlined.is-loading:focus::after, .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent whitesmoke whitesmoke !important; }
      .button.is-light.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-light.is-inverted.is-outlined {
        background-color: transparent;
        border-color: rgba(0, 0, 0, 0.7);
        box-shadow: none;
        color: rgba(0, 0, 0, 0.7); }
  .button.is-dark {
    background-color: #363636;
    border-color: transparent;
    color: #fff; }
    .button.is-dark:hover, .button.is-dark.is-hovered {
      background-color: #2f2f2f;
      border-color: transparent;
      color: #fff; }
    .button.is-dark:focus, .button.is-dark.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-dark:focus:not(:active), .button.is-dark.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
    .button.is-dark:active, .button.is-dark.is-active {
      background-color: #292929;
      border-color: transparent;
      color: #fff; }
    .button.is-dark[disabled],
    fieldset[disabled] .button.is-dark {
      background-color: #363636;
      border-color: transparent;
      box-shadow: none; }
    .button.is-dark.is-inverted {
      background-color: #fff;
      color: #363636; }
      .button.is-dark.is-inverted:hover, .button.is-dark.is-inverted.is-hovered {
        background-color: #f2f2f2; }
      .button.is-dark.is-inverted[disabled],
      fieldset[disabled] .button.is-dark.is-inverted {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #363636; }
    .button.is-dark.is-loading::after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-dark.is-outlined {
      background-color: transparent;
      border-color: #363636;
      color: #363636; }
      .button.is-dark.is-outlined:hover, .button.is-dark.is-outlined.is-hovered, .button.is-dark.is-outlined:focus, .button.is-dark.is-outlined.is-focused {
        background-color: #363636;
        border-color: #363636;
        color: #fff; }
      .button.is-dark.is-outlined.is-loading::after {
        border-color: transparent transparent #363636 #363636 !important; }
      .button.is-dark.is-outlined.is-loading:hover::after, .button.is-dark.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-outlined.is-loading:focus::after, .button.is-dark.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #fff #fff !important; }
      .button.is-dark.is-outlined[disabled],
      fieldset[disabled] .button.is-dark.is-outlined {
        background-color: transparent;
        border-color: #363636;
        box-shadow: none;
        color: #363636; }
    .button.is-dark.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-dark.is-inverted.is-outlined:hover, .button.is-dark.is-inverted.is-outlined.is-hovered, .button.is-dark.is-inverted.is-outlined:focus, .button.is-dark.is-inverted.is-outlined.is-focused {
        background-color: #fff;
        color: #363636; }
      .button.is-dark.is-inverted.is-outlined.is-loading:hover::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-inverted.is-outlined.is-loading:focus::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #363636 #363636 !important; }
      .button.is-dark.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-dark.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
  .button.is-primary {
    background-color: #567d8c;
    border-color: transparent;
    color: #fff; }
    .button.is-primary:hover, .button.is-primary.is-hovered {
      background-color: #517684;
      border-color: transparent;
      color: #fff; }
    .button.is-primary:focus, .button.is-primary.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-primary:focus:not(:active), .button.is-primary.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(86, 125, 140, 0.25); }
    .button.is-primary:active, .button.is-primary.is-active {
      background-color: #4c6f7c;
      border-color: transparent;
      color: #fff; }
    .button.is-primary[disabled],
    fieldset[disabled] .button.is-primary {
      background-color: #567d8c;
      border-color: transparent;
      box-shadow: none; }
    .button.is-primary.is-inverted {
      background-color: #fff;
      color: #567d8c; }
      .button.is-primary.is-inverted:hover, .button.is-primary.is-inverted.is-hovered {
        background-color: #f2f2f2; }
      .button.is-primary.is-inverted[disabled],
      fieldset[disabled] .button.is-primary.is-inverted {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #567d8c; }
    .button.is-primary.is-loading::after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-primary.is-outlined {
      background-color: transparent;
      border-color: #567d8c;
      color: #567d8c; }
      .button.is-primary.is-outlined:hover, .button.is-primary.is-outlined.is-hovered, .button.is-primary.is-outlined:focus, .button.is-primary.is-outlined.is-focused {
        background-color: #567d8c;
        border-color: #567d8c;
        color: #fff; }
      .button.is-primary.is-outlined.is-loading::after {
        border-color: transparent transparent #567d8c #567d8c !important; }
      .button.is-primary.is-outlined.is-loading:hover::after, .button.is-primary.is-outlined.is-loading.is-hovered::after, .button.is-primary.is-outlined.is-loading:focus::after, .button.is-primary.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #fff #fff !important; }
      .button.is-primary.is-outlined[disabled],
      fieldset[disabled] .button.is-primary.is-outlined {
        background-color: transparent;
        border-color: #567d8c;
        box-shadow: none;
        color: #567d8c; }
    .button.is-primary.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-primary.is-inverted.is-outlined:hover, .button.is-primary.is-inverted.is-outlined.is-hovered, .button.is-primary.is-inverted.is-outlined:focus, .button.is-primary.is-inverted.is-outlined.is-focused {
        background-color: #fff;
        color: #567d8c; }
      .button.is-primary.is-inverted.is-outlined.is-loading:hover::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-primary.is-inverted.is-outlined.is-loading:focus::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #567d8c #567d8c !important; }
      .button.is-primary.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-primary.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
    .button.is-primary.is-light {
      background-color: #a3c0cc;
      color: #557c8b; }
      .button.is-primary.is-light:hover, .button.is-primary.is-light.is-hovered {
        background-color: #9bbac7;
        border-color: transparent;
        color: #557c8b; }
      .button.is-primary.is-light:active, .button.is-primary.is-light.is-active {
        background-color: #93b5c3;
        border-color: transparent;
        color: #557c8b; }
  .button.is-link {
    background-color: #3273dc;
    border-color: transparent;
    color: #fff; }
    .button.is-link:hover, .button.is-link.is-hovered {
      background-color: #276cda;
      border-color: transparent;
      color: #fff; }
    .button.is-link:focus, .button.is-link.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-link:focus:not(:active), .button.is-link.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); }
    .button.is-link:active, .button.is-link.is-active {
      background-color: #2366d1;
      border-color: transparent;
      color: #fff; }
    .button.is-link[disabled],
    fieldset[disabled] .button.is-link {
      background-color: #3273dc;
      border-color: transparent;
      box-shadow: none; }
    .button.is-link.is-inverted {
      background-color: #fff;
      color: #3273dc; }
      .button.is-link.is-inverted:hover, .button.is-link.is-inverted.is-hovered {
        background-color: #f2f2f2; }
      .button.is-link.is-inverted[disabled],
      fieldset[disabled] .button.is-link.is-inverted {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #3273dc; }
    .button.is-link.is-loading::after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-link.is-outlined {
      background-color: transparent;
      border-color: #3273dc;
      color: #3273dc; }
      .button.is-link.is-outlined:hover, .button.is-link.is-outlined.is-hovered, .button.is-link.is-outlined:focus, .button.is-link.is-outlined.is-focused {
        background-color: #3273dc;
        border-color: #3273dc;
        color: #fff; }
      .button.is-link.is-outlined.is-loading::after {
        border-color: transparent transparent #3273dc #3273dc !important; }
      .button.is-link.is-outlined.is-loading:hover::after, .button.is-link.is-outlined.is-loading.is-hovered::after, .button.is-link.is-outlined.is-loading:focus::after, .button.is-link.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #fff #fff !important; }
      .button.is-link.is-outlined[disabled],
      fieldset[disabled] .button.is-link.is-outlined {
        background-color: transparent;
        border-color: #3273dc;
        box-shadow: none;
        color: #3273dc; }
    .button.is-link.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-link.is-inverted.is-outlined:hover, .button.is-link.is-inverted.is-outlined.is-hovered, .button.is-link.is-inverted.is-outlined:focus, .button.is-link.is-inverted.is-outlined.is-focused {
        background-color: #fff;
        color: #3273dc; }
      .button.is-link.is-inverted.is-outlined.is-loading:hover::after, .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-link.is-inverted.is-outlined.is-loading:focus::after, .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #3273dc #3273dc !important; }
      .button.is-link.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-link.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
    .button.is-link.is-light {
      background-color: #eef3fc;
      color: #2160c4; }
      .button.is-link.is-light:hover, .button.is-link.is-light.is-hovered {
        background-color: #e3ecfa;
        border-color: transparent;
        color: #2160c4; }
      .button.is-link.is-light:active, .button.is-link.is-light.is-active {
        background-color: #d8e4f8;
        border-color: transparent;
        color: #2160c4; }
  .button.is-info {
    background-color: #3298dc;
    border-color: transparent;
    color: #fff; }
    .button.is-info:hover, .button.is-info.is-hovered {
      background-color: #2793da;
      border-color: transparent;
      color: #fff; }
    .button.is-info:focus, .button.is-info.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-info:focus:not(:active), .button.is-info.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(50, 152, 220, 0.25); }
    .button.is-info:active, .button.is-info.is-active {
      background-color: #238cd1;
      border-color: transparent;
      color: #fff; }
    .button.is-info[disabled],
    fieldset[disabled] .button.is-info {
      background-color: #3298dc;
      border-color: transparent;
      box-shadow: none; }
    .button.is-info.is-inverted {
      background-color: #fff;
      color: #3298dc; }
      .button.is-info.is-inverted:hover, .button.is-info.is-inverted.is-hovered {
        background-color: #f2f2f2; }
      .button.is-info.is-inverted[disabled],
      fieldset[disabled] .button.is-info.is-inverted {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #3298dc; }
    .button.is-info.is-loading::after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-info.is-outlined {
      background-color: transparent;
      border-color: #3298dc;
      color: #3298dc; }
      .button.is-info.is-outlined:hover, .button.is-info.is-outlined.is-hovered, .button.is-info.is-outlined:focus, .button.is-info.is-outlined.is-focused {
        background-color: #3298dc;
        border-color: #3298dc;
        color: #fff; }
      .button.is-info.is-outlined.is-loading::after {
        border-color: transparent transparent #3298dc #3298dc !important; }
      .button.is-info.is-outlined.is-loading:hover::after, .button.is-info.is-outlined.is-loading.is-hovered::after, .button.is-info.is-outlined.is-loading:focus::after, .button.is-info.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #fff #fff !important; }
      .button.is-info.is-outlined[disabled],
      fieldset[disabled] .button.is-info.is-outlined {
        background-color: transparent;
        border-color: #3298dc;
        box-shadow: none;
        color: #3298dc; }
    .button.is-info.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-info.is-inverted.is-outlined:hover, .button.is-info.is-inverted.is-outlined.is-hovered, .button.is-info.is-inverted.is-outlined:focus, .button.is-info.is-inverted.is-outlined.is-focused {
        background-color: #fff;
        color: #3298dc; }
      .button.is-info.is-inverted.is-outlined.is-loading:hover::after, .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-info.is-inverted.is-outlined.is-loading:focus::after, .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #3298dc #3298dc !important; }
      .button.is-info.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-info.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
    .button.is-info.is-light {
      background-color: #eef6fc;
      color: #1d72aa; }
      .button.is-info.is-light:hover, .button.is-info.is-light.is-hovered {
        background-color: #e3f1fa;
        border-color: transparent;
        color: #1d72aa; }
      .button.is-info.is-light:active, .button.is-info.is-light.is-active {
        background-color: #d8ebf8;
        border-color: transparent;
        color: #1d72aa; }
  .button.is-success {
    background-color: #48c774;
    border-color: transparent;
    color: #fff; }
    .button.is-success:hover, .button.is-success.is-hovered {
      background-color: #3ec46d;
      border-color: transparent;
      color: #fff; }
    .button.is-success:focus, .button.is-success.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-success:focus:not(:active), .button.is-success.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(72, 199, 116, 0.25); }
    .button.is-success:active, .button.is-success.is-active {
      background-color: #3abb67;
      border-color: transparent;
      color: #fff; }
    .button.is-success[disabled],
    fieldset[disabled] .button.is-success {
      background-color: #48c774;
      border-color: transparent;
      box-shadow: none; }
    .button.is-success.is-inverted {
      background-color: #fff;
      color: #48c774; }
      .button.is-success.is-inverted:hover, .button.is-success.is-inverted.is-hovered {
        background-color: #f2f2f2; }
      .button.is-success.is-inverted[disabled],
      fieldset[disabled] .button.is-success.is-inverted {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #48c774; }
    .button.is-success.is-loading::after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-success.is-outlined {
      background-color: transparent;
      border-color: #48c774;
      color: #48c774; }
      .button.is-success.is-outlined:hover, .button.is-success.is-outlined.is-hovered, .button.is-success.is-outlined:focus, .button.is-success.is-outlined.is-focused {
        background-color: #48c774;
        border-color: #48c774;
        color: #fff; }
      .button.is-success.is-outlined.is-loading::after {
        border-color: transparent transparent #48c774 #48c774 !important; }
      .button.is-success.is-outlined.is-loading:hover::after, .button.is-success.is-outlined.is-loading.is-hovered::after, .button.is-success.is-outlined.is-loading:focus::after, .button.is-success.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #fff #fff !important; }
      .button.is-success.is-outlined[disabled],
      fieldset[disabled] .button.is-success.is-outlined {
        background-color: transparent;
        border-color: #48c774;
        box-shadow: none;
        color: #48c774; }
    .button.is-success.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-success.is-inverted.is-outlined:hover, .button.is-success.is-inverted.is-outlined.is-hovered, .button.is-success.is-inverted.is-outlined:focus, .button.is-success.is-inverted.is-outlined.is-focused {
        background-color: #fff;
        color: #48c774; }
      .button.is-success.is-inverted.is-outlined.is-loading:hover::after, .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-success.is-inverted.is-outlined.is-loading:focus::after, .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #48c774 #48c774 !important; }
      .button.is-success.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-success.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
    .button.is-success.is-light {
      background-color: #effaf3;
      color: #257942; }
      .button.is-success.is-light:hover, .button.is-success.is-light.is-hovered {
        background-color: #e6f7ec;
        border-color: transparent;
        color: #257942; }
      .button.is-success.is-light:active, .button.is-success.is-light.is-active {
        background-color: #dcf4e4;
        border-color: transparent;
        color: #257942; }
  .button.is-warning {
    background-color: #ffdd57;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
    .button.is-warning:hover, .button.is-warning.is-hovered {
      background-color: #ffdb4a;
      border-color: transparent;
      color: rgba(0, 0, 0, 0.7); }
    .button.is-warning:focus, .button.is-warning.is-focused {
      border-color: transparent;
      color: rgba(0, 0, 0, 0.7); }
      .button.is-warning:focus:not(:active), .button.is-warning.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
    .button.is-warning:active, .button.is-warning.is-active {
      background-color: #ffd83d;
      border-color: transparent;
      color: rgba(0, 0, 0, 0.7); }
    .button.is-warning[disabled],
    fieldset[disabled] .button.is-warning {
      background-color: #ffdd57;
      border-color: transparent;
      box-shadow: none; }
    .button.is-warning.is-inverted {
      background-color: rgba(0, 0, 0, 0.7);
      color: #ffdd57; }
      .button.is-warning.is-inverted:hover, .button.is-warning.is-inverted.is-hovered {
        background-color: rgba(0, 0, 0, 0.7); }
      .button.is-warning.is-inverted[disabled],
      fieldset[disabled] .button.is-warning.is-inverted {
        background-color: rgba(0, 0, 0, 0.7);
        border-color: transparent;
        box-shadow: none;
        color: #ffdd57; }
    .button.is-warning.is-loading::after {
      border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; }
    .button.is-warning.is-outlined {
      background-color: transparent;
      border-color: #ffdd57;
      color: #ffdd57; }
      .button.is-warning.is-outlined:hover, .button.is-warning.is-outlined.is-hovered, .button.is-warning.is-outlined:focus, .button.is-warning.is-outlined.is-focused {
        background-color: #ffdd57;
        border-color: #ffdd57;
        color: rgba(0, 0, 0, 0.7); }
      .button.is-warning.is-outlined.is-loading::after {
        border-color: transparent transparent #ffdd57 #ffdd57 !important; }
      .button.is-warning.is-outlined.is-loading:hover::after, .button.is-warning.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-outlined.is-loading:focus::after, .button.is-warning.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; }
      .button.is-warning.is-outlined[disabled],
      fieldset[disabled] .button.is-warning.is-outlined {
        background-color: transparent;
        border-color: #ffdd57;
        box-shadow: none;
        color: #ffdd57; }
    .button.is-warning.is-inverted.is-outlined {
      background-color: transparent;
      border-color: rgba(0, 0, 0, 0.7);
      color: rgba(0, 0, 0, 0.7); }
      .button.is-warning.is-inverted.is-outlined:hover, .button.is-warning.is-inverted.is-outlined.is-hovered, .button.is-warning.is-inverted.is-outlined:focus, .button.is-warning.is-inverted.is-outlined.is-focused {
        background-color: rgba(0, 0, 0, 0.7);
        color: #ffdd57; }
      .button.is-warning.is-inverted.is-outlined.is-loading:hover::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-inverted.is-outlined.is-loading:focus::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #ffdd57 #ffdd57 !important; }
      .button.is-warning.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-warning.is-inverted.is-outlined {
        background-color: transparent;
        border-color: rgba(0, 0, 0, 0.7);
        box-shadow: none;
        color: rgba(0, 0, 0, 0.7); }
    .button.is-warning.is-light {
      background-color: #fffbeb;
      color: #947600; }
      .button.is-warning.is-light:hover, .button.is-warning.is-light.is-hovered {
        background-color: #fff8de;
        border-color: transparent;
        color: #947600; }
      .button.is-warning.is-light:active, .button.is-warning.is-light.is-active {
        background-color: #fff6d1;
        border-color: transparent;
        color: #947600; }
  .button.is-danger {
    background-color: #f14668;
    border-color: transparent;
    color: #fff; }
    .button.is-danger:hover, .button.is-danger.is-hovered {
      background-color: #f03a5f;
      border-color: transparent;
      color: #fff; }
    .button.is-danger:focus, .button.is-danger.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-danger:focus:not(:active), .button.is-danger.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(241, 70, 104, 0.25); }
    .button.is-danger:active, .button.is-danger.is-active {
      background-color: #ef2e55;
      border-color: transparent;
      color: #fff; }
    .button.is-danger[disabled],
    fieldset[disabled] .button.is-danger {
      background-color: #f14668;
      border-color: transparent;
      box-shadow: none; }
    .button.is-danger.is-inverted {
      background-color: #fff;
      color: #f14668; }
      .button.is-danger.is-inverted:hover, .button.is-danger.is-inverted.is-hovered {
        background-color: #f2f2f2; }
      .button.is-danger.is-inverted[disabled],
      fieldset[disabled] .button.is-danger.is-inverted {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #f14668; }
    .button.is-danger.is-loading::after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-danger.is-outlined {
      background-color: transparent;
      border-color: #f14668;
      color: #f14668; }
      .button.is-danger.is-outlined:hover, .button.is-danger.is-outlined.is-hovered, .button.is-danger.is-outlined:focus, .button.is-danger.is-outlined.is-focused {
        background-color: #f14668;
        border-color: #f14668;
        color: #fff; }
      .button.is-danger.is-outlined.is-loading::after {
        border-color: transparent transparent #f14668 #f14668 !important; }
      .button.is-danger.is-outlined.is-loading:hover::after, .button.is-danger.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-outlined.is-loading:focus::after, .button.is-danger.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #fff #fff !important; }
      .button.is-danger.is-outlined[disabled],
      fieldset[disabled] .button.is-danger.is-outlined {
        background-color: transparent;
        border-color: #f14668;
        box-shadow: none;
        color: #f14668; }
    .button.is-danger.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-danger.is-inverted.is-outlined:hover, .button.is-danger.is-inverted.is-outlined.is-hovered, .button.is-danger.is-inverted.is-outlined:focus, .button.is-danger.is-inverted.is-outlined.is-focused {
        background-color: #fff;
        color: #f14668; }
      .button.is-danger.is-inverted.is-outlined.is-loading:hover::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-inverted.is-outlined.is-loading:focus::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #f14668 #f14668 !important; }
      .button.is-danger.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-danger.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
    .button.is-danger.is-light {
      background-color: #feecf0;
      color: #cc0f35; }
      .button.is-danger.is-light:hover, .button.is-danger.is-light.is-hovered {
        background-color: #fde0e6;
        border-color: transparent;
        color: #cc0f35; }
      .button.is-danger.is-light:active, .button.is-danger.is-light.is-active {
        background-color: #fcd4dc;
        border-color: transparent;
        color: #cc0f35; }
  .button.is-small {
    border-radius: 2px;
    font-size: 0.75rem; }
  .button.is-normal {
    font-size: 1rem; }
  .button.is-medium {
    font-size: 1.25rem; }
  .button.is-large {
    font-size: 1.5rem; }
  .button[disabled],
  fieldset[disabled] .button {
    background-color: white;
    border-color: rgba(72, 105, 118, 0.2);
    box-shadow: none;
    opacity: 0.5; }
  .button.is-fullwidth {
    display: flex;
    width: 100%; }
  .button.is-loading {
    color: transparent !important;
    pointer-events: none; }
    .button.is-loading::after {
      position: absolute;
      left: calc(50% - (1em / 2));
      top: calc(50% - (1em / 2));
      position: absolute !important; }
  .button.is-static {
    background-color: whitesmoke;
    border-color: rgba(72, 105, 118, 0.2);
    color: #7a7a7a;
    box-shadow: none;
    pointer-events: none; }
  .button.is-rounded {
    border-radius: 290486px;
    padding-left: calc(1em + 0.25em);
    padding-right: calc(1em + 0.25em); }

.buttons {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .buttons .button {
    margin-bottom: 0.5rem; }
    .buttons .button:not(:last-child):not(.is-fullwidth) {
      margin-right: 0.5rem; }
  .buttons:last-child {
    margin-bottom: -0.5rem; }
  .buttons:not(:last-child) {
    margin-bottom: 1rem; }
  .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) {
    border-radius: 2px;
    font-size: 0.75rem; }
  .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) {
    font-size: 1.25rem; }
  .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) {
    font-size: 1.5rem; }
  .buttons.has-addons .button:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .buttons.has-addons .button:not(:last-child) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    margin-right: -1px; }
  .buttons.has-addons .button:last-child {
    margin-right: 0; }
  .buttons.has-addons .button:hover, .buttons.has-addons .button.is-hovered {
    z-index: 2; }
  .buttons.has-addons .button:focus, .buttons.has-addons .button.is-focused, .buttons.has-addons .button:active, .buttons.has-addons .button.is-active, .buttons.has-addons .button.is-selected {
    z-index: 3; }
    .buttons.has-addons .button:focus:hover, .buttons.has-addons .button.is-focused:hover, .buttons.has-addons .button:active:hover, .buttons.has-addons .button.is-active:hover, .buttons.has-addons .button.is-selected:hover {
      z-index: 4; }
  .buttons.has-addons .button.is-expanded {
    flex-grow: 1;
    flex-shrink: 1; }
  .buttons.is-centered {
    justify-content: center; }
    .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth) {
      margin-left: 0.25rem;
      margin-right: 0.25rem; }
  .buttons.is-right {
    justify-content: flex-end; }
    .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth) {
      margin-left: 0.25rem;
      margin-right: 0.25rem; }

.content li + li {
  margin-top: 0.25em; }

.content p:not(:last-child),
.content dl:not(:last-child),
.content ol:not(:last-child),
.content ul:not(:last-child),
.content blockquote:not(:last-child),
.content pre:not(:last-child),
.content table:not(:last-child) {
  margin-bottom: 1em; }

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  color: inherit;
  font-weight: 600;
  line-height: 1.125; }

.content h1 {
  font-size: 2em;
  margin-bottom: 0.5em; }
  .content h1:not(:first-child) {
    margin-top: 1em; }

.content h2 {
  font-size: 1.75em;
  margin-bottom: 0.5714em; }
  .content h2:not(:first-child) {
    margin-top: 1.1428em; }

.content h3 {
  font-size: 1.5em;
  margin-bottom: 0.6666em; }
  .content h3:not(:first-child) {
    margin-top: 1.3333em; }

.content h4 {
  font-size: 1.25em;
  margin-bottom: 0.8em; }

.content h5 {
  font-size: 1.125em;
  margin-bottom: 0.8888em; }

.content h6 {
  font-size: 1em;
  margin-bottom: 1em; }

.content blockquote {
  background-color: #fff9ef;
  border-left: 5px solid rgba(72, 105, 118, 0.2);
  padding: 1.25em 1.5em; }

.content ol {
  list-style-position: outside;
  margin-left: 2em;
  margin-top: 1em; }
  .content ol:not([type]) {
    list-style-type: decimal; }
    .content ol:not([type]).is-lower-alpha {
      list-style-type: lower-alpha; }
    .content ol:not([type]).is-lower-roman {
      list-style-type: lower-roman; }
    .content ol:not([type]).is-upper-alpha {
      list-style-type: upper-alpha; }
    .content ol:not([type]).is-upper-roman {
      list-style-type: upper-roman; }

.content ul {
  list-style: disc outside;
  margin-left: 2em;
  margin-top: 1em; }
  .content ul ul {
    list-style-type: circle;
    margin-top: 0.5em; }
    .content ul ul ul {
      list-style-type: square; }

.content dd {
  margin-left: 2em; }

.content figure {
  margin-left: 2em;
  margin-right: 2em;
  text-align: center; }
  .content figure:not(:first-child) {
    margin-top: 2em; }
  .content figure:not(:last-child) {
    margin-bottom: 2em; }
  .content figure img {
    display: inline-block; }
  .content figure figcaption {
    font-style: italic; }

.content pre {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  padding: 1.25em 1.5em;
  white-space: pre;
  word-wrap: normal; }

.content sup,
.content sub {
  font-size: 75%; }

.content table {
  width: 100%; }
  .content table td,
  .content table th {
    border: 1px solid rgba(72, 105, 118, 0.2);
    border-width: 0 0 1px;
    padding: 0.5em 0.75em;
    vertical-align: top; }
  .content table th {
    color: inherit; }
    .content table th:not([align]) {
      text-align: inherit; }
  .content table thead td,
  .content table thead th {
    border-width: 0 0 2px;
    color: inherit; }
  .content table tfoot td,
  .content table tfoot th {
    border-width: 2px 0 0;
    color: inherit; }
  .content table tbody tr:last-child td,
  .content table tbody tr:last-child th {
    border-bottom-width: 0; }

.content .tabs li + li {
  margin-top: 0; }

.content.is-small {
  font-size: 0.75rem; }

.content.is-medium {
  font-size: 1.25rem; }

.content.is-large {
  font-size: 1.5rem; }

.notification {
  background-color: #fff9ef;
  border-radius: 4px;
  position: relative;
  padding: 1.25rem 2.5rem 1.25rem 1.5rem; }
  .notification a:not(.button):not(.dropdown-item) {
    color: currentColor;
    text-decoration: underline; }
  .notification strong {
    color: currentColor; }
  .notification code,
  .notification pre {
    background: white; }
  .notification pre code {
    background: transparent; }
  .notification > .delete {
    right: 0.5rem;
    position: absolute;
    top: 0.5rem; }
  .notification .title,
  .notification .subtitle,
  .notification .content {
    color: currentColor; }
  .notification.is-white {
    background-color: white;
    color: #000; }
  .notification.is-black {
    background-color: #000;
    color: white; }
  .notification.is-light {
    background-color: whitesmoke;
    color: rgba(0, 0, 0, 0.7); }
  .notification.is-dark {
    background-color: #363636;
    color: #fff; }
  .notification.is-primary {
    background-color: #567d8c;
    color: #fff; }
    .notification.is-primary.is-light {
      background-color: #a3c0cc;
      color: #557c8b; }
  .notification.is-link {
    background-color: #3273dc;
    color: #fff; }
    .notification.is-link.is-light {
      background-color: #eef3fc;
      color: #2160c4; }
  .notification.is-info {
    background-color: #3298dc;
    color: #fff; }
    .notification.is-info.is-light {
      background-color: #eef6fc;
      color: #1d72aa; }
  .notification.is-success {
    background-color: #48c774;
    color: #fff; }
    .notification.is-success.is-light {
      background-color: #effaf3;
      color: #257942; }
  .notification.is-warning {
    background-color: #ffdd57;
    color: rgba(0, 0, 0, 0.7); }
    .notification.is-warning.is-light {
      background-color: #fffbeb;
      color: #947600; }
  .notification.is-danger {
    background-color: #f14668;
    color: #fff; }
    .notification.is-danger.is-light {
      background-color: #feecf0;
      color: #cc0f35; }

.table {
  background-color: transparent;
  color: inherit; }
  .table td,
  .table th {
    border: 1px solid rgba(72, 105, 118, 0.2);
    border-width: 0 0 1px;
    padding: 0.5em 0.75em;
    vertical-align: top; }
    .table td.is-white,
    .table th.is-white {
      background-color: white;
      border-color: white;
      color: #000; }
    .table td.is-black,
    .table th.is-black {
      background-color: #000;
      border-color: #000;
      color: white; }
    .table td.is-light,
    .table th.is-light {
      background-color: whitesmoke;
      border-color: whitesmoke;
      color: rgba(0, 0, 0, 0.7); }
    .table td.is-dark,
    .table th.is-dark {
      background-color: #363636;
      border-color: #363636;
      color: #fff; }
    .table td.is-primary,
    .table th.is-primary {
      background-color: #567d8c;
      border-color: #567d8c;
      color: #fff; }
    .table td.is-link,
    .table th.is-link {
      background-color: #3273dc;
      border-color: #3273dc;
      color: #fff; }
    .table td.is-info,
    .table th.is-info {
      background-color: #3298dc;
      border-color: #3298dc;
      color: #fff; }
    .table td.is-success,
    .table th.is-success {
      background-color: #48c774;
      border-color: #48c774;
      color: #fff; }
    .table td.is-warning,
    .table th.is-warning {
      background-color: #ffdd57;
      border-color: #ffdd57;
      color: rgba(0, 0, 0, 0.7); }
    .table td.is-danger,
    .table th.is-danger {
      background-color: #f14668;
      border-color: #f14668;
      color: #fff; }
    .table td.is-narrow,
    .table th.is-narrow {
      white-space: nowrap;
      width: 1%; }
    .table td.is-selected,
    .table th.is-selected {
      background-color: #567d8c;
      color: #fff; }
      .table td.is-selected a,
      .table td.is-selected strong,
      .table th.is-selected a,
      .table th.is-selected strong {
        color: currentColor; }
    .table td.is-vcentered,
    .table th.is-vcentered {
      vertical-align: middle; }
  .table th {
    color: inherit; }
    .table th:not([align]) {
      text-align: inherit; }
  .table tr.is-selected {
    background-color: #567d8c;
    color: #fff; }
    .table tr.is-selected a,
    .table tr.is-selected strong {
      color: currentColor; }
    .table tr.is-selected td,
    .table tr.is-selected th {
      border-color: #fff;
      color: currentColor; }
  .table thead {
    background-color: transparent; }
    .table thead td,
    .table thead th {
      border-width: 0 0 2px;
      color: inherit; }
  .table tfoot {
    background-color: transparent; }
    .table tfoot td,
    .table tfoot th {
      border-width: 2px 0 0;
      color: inherit; }
  .table tbody {
    background-color: transparent; }
    .table tbody tr:last-child td,
    .table tbody tr:last-child th {
      border-bottom-width: 0; }
  .table.is-bordered td,
  .table.is-bordered th {
    border-width: 1px; }
  .table.is-bordered tr:last-child td,
  .table.is-bordered tr:last-child th {
    border-bottom-width: 1px; }
  .table.is-fullwidth {
    width: 100%; }
  .table.is-hoverable tbody tr:not(.is-selected):hover {
    background-color: #a3c0cc; }
  .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover {
    background-color: #a3c0cc; }
    .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even) {
      background-color: whitesmoke; }
  .table.is-narrow td,
  .table.is-narrow th {
    padding: 0.25em 0.5em; }
  .table.is-striped tbody tr:not(.is-selected):nth-child(even) {
    background-color: #fafafa; }

.table-container {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
  overflow-y: hidden;
  max-width: 100%; }

.heading {
  display: block;
  font-size: 11px;
  letter-spacing: 1px;
  margin-bottom: 5px;
  text-transform: uppercase; }

.highlight {
  font-weight: 400;
  max-width: 100%;
  overflow: hidden;
  padding: 0; }
  .highlight pre {
    overflow: auto;
    max-width: 100%; }

.number {
  align-items: center;
  background-color: #fff9ef;
  border-radius: 290486px;
  display: inline-flex;
  font-size: 1.25rem;
  height: 2em;
  justify-content: center;
  margin-right: 1.5rem;
  min-width: 2.5em;
  padding: 0.25rem 0.5rem;
  text-align: center;
  vertical-align: top; }

.title,
.subtitle {
  word-break: break-word; }
  .title em,
  .title span,
  .subtitle em,
  .subtitle span {
    font-weight: inherit; }
  .title sub,
  .subtitle sub {
    font-size: 0.75em; }
  .title sup,
  .subtitle sup {
    font-size: 0.75em; }
  .title .tag,
  .subtitle .tag {
    vertical-align: middle; }

.title {
  color: inherit;
  font-size: 1.3em;
  font-weight: 500;
  line-height: 1.125; }
  .title strong {
    color: inherit;
    font-weight: 500; }
  .title + .highlight {
    margin-top: -0.75rem; }
  .title:not(.is-spaced) + .subtitle {
    margin-top: -1.25rem; }
  .title.is-1 {
    font-size: 3rem; }
  .title.is-2 {
    font-size: 2.5rem; }
  .title.is-3 {
    font-size: 2rem; }
  .title.is-4 {
    font-size: 1.5rem; }
  .title.is-5 {
    font-size: 1.25rem; }
  .title.is-6 {
    font-size: 1rem; }
  .title.is-7 {
    font-size: 0.75rem; }

.subtitle {
  color: black;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.25; }
  .subtitle strong {
    color: inherit;
    font-weight: 600; }
  .subtitle:not(.is-spaced) + .title {
    margin-top: -1.25rem; }
  .subtitle.is-1 {
    font-size: 3rem; }
  .subtitle.is-2 {
    font-size: 2.5rem; }
  .subtitle.is-3 {
    font-size: 2rem; }
  .subtitle.is-4 {
    font-size: 1.5rem; }
  .subtitle.is-5 {
    font-size: 1.25rem; }
  .subtitle.is-6 {
    font-size: 1rem; }
  .subtitle.is-7 {
    font-size: 0.75rem; }

/* Bulma Form */
.input, .textarea, .select select {
  background-color: white;
  border-color: rgba(72, 105, 118, 0.2);
  border-radius: 4px;
  color: inherit; }
  .input::-moz-placeholder, .textarea::-moz-placeholder, .select select::-moz-placeholder {
    color: inherit; }
  .input::-webkit-input-placeholder, .textarea::-webkit-input-placeholder, .select select::-webkit-input-placeholder {
    color: inherit; }
  .input:-moz-placeholder, .textarea:-moz-placeholder, .select select:-moz-placeholder {
    color: inherit; }
  .input:-ms-input-placeholder, .textarea:-ms-input-placeholder, .select select:-ms-input-placeholder {
    color: inherit; }
  .input:hover, .textarea:hover, .select select:hover, .is-hovered.input, .is-hovered.textarea, .select select.is-hovered {
    border-color: #929292; }
  .input:focus, .textarea:focus, .select select:focus, .is-focused.input, .is-focused.textarea, .select select.is-focused, .input:active, .textarea:active, .select select:active, .is-active.input, .is-active.textarea, .select select.is-active {
    border-color: #3273dc;
    box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); }
  .input[disabled], .textarea[disabled], .select select[disabled],
  fieldset[disabled] .input,
  fieldset[disabled] .textarea,
  fieldset[disabled] .select select,
  .select fieldset[disabled] select {
    background-color: #fff9ef;
    border-color: #fff9ef;
    box-shadow: none;
    color: #7a7a7a; }
    .input[disabled]::-moz-placeholder, .textarea[disabled]::-moz-placeholder, .select select[disabled]::-moz-placeholder,
    fieldset[disabled] .input::-moz-placeholder,
    fieldset[disabled] .textarea::-moz-placeholder,
    fieldset[disabled] .select select::-moz-placeholder,
    .select fieldset[disabled] select::-moz-placeholder {
      color: rgba(122, 122, 122, 0.3); }
    .input[disabled]::-webkit-input-placeholder, .textarea[disabled]::-webkit-input-placeholder, .select select[disabled]::-webkit-input-placeholder,
    fieldset[disabled] .input::-webkit-input-placeholder,
    fieldset[disabled] .textarea::-webkit-input-placeholder,
    fieldset[disabled] .select select::-webkit-input-placeholder,
    .select fieldset[disabled] select::-webkit-input-placeholder {
      color: rgba(122, 122, 122, 0.3); }
    .input[disabled]:-moz-placeholder, .textarea[disabled]:-moz-placeholder, .select select[disabled]:-moz-placeholder,
    fieldset[disabled] .input:-moz-placeholder,
    fieldset[disabled] .textarea:-moz-placeholder,
    fieldset[disabled] .select select:-moz-placeholder,
    .select fieldset[disabled] select:-moz-placeholder {
      color: rgba(122, 122, 122, 0.3); }
    .input[disabled]:-ms-input-placeholder, .textarea[disabled]:-ms-input-placeholder, .select select[disabled]:-ms-input-placeholder,
    fieldset[disabled] .input:-ms-input-placeholder,
    fieldset[disabled] .textarea:-ms-input-placeholder,
    fieldset[disabled] .select select:-ms-input-placeholder,
    .select fieldset[disabled] select:-ms-input-placeholder {
      color: rgba(122, 122, 122, 0.3); }

.input, .textarea {
  box-shadow: inset 0 0.0625em 0.125em rgba(0, 0, 0, 0.05);
  max-width: 100%;
  width: 100%; }
  .input[readonly], .textarea[readonly] {
    box-shadow: none; }
  .is-white.input, .is-white.textarea {
    border-color: white; }
    .is-white.input:focus, .is-white.textarea:focus, .is-white.is-focused.input, .is-white.is-focused.textarea, .is-white.input:active, .is-white.textarea:active, .is-white.is-active.input, .is-white.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
  .is-black.input, .is-black.textarea {
    border-color: #000; }
    .is-black.input:focus, .is-black.textarea:focus, .is-black.is-focused.input, .is-black.is-focused.textarea, .is-black.input:active, .is-black.textarea:active, .is-black.is-active.input, .is-black.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(0, 0, 0, 0.25); }
  .is-light.input, .is-light.textarea {
    border-color: whitesmoke; }
    .is-light.input:focus, .is-light.textarea:focus, .is-light.is-focused.input, .is-light.is-focused.textarea, .is-light.input:active, .is-light.textarea:active, .is-light.is-active.input, .is-light.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
  .is-dark.input, .is-dark.textarea {
    border-color: #363636; }
    .is-dark.input:focus, .is-dark.textarea:focus, .is-dark.is-focused.input, .is-dark.is-focused.textarea, .is-dark.input:active, .is-dark.textarea:active, .is-dark.is-active.input, .is-dark.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
  .is-primary.input, .is-primary.textarea {
    border-color: #567d8c; }
    .is-primary.input:focus, .is-primary.textarea:focus, .is-primary.is-focused.input, .is-primary.is-focused.textarea, .is-primary.input:active, .is-primary.textarea:active, .is-primary.is-active.input, .is-primary.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(86, 125, 140, 0.25); }
  .is-link.input, .is-link.textarea {
    border-color: #3273dc; }
    .is-link.input:focus, .is-link.textarea:focus, .is-link.is-focused.input, .is-link.is-focused.textarea, .is-link.input:active, .is-link.textarea:active, .is-link.is-active.input, .is-link.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); }
  .is-info.input, .is-info.textarea {
    border-color: #3298dc; }
    .is-info.input:focus, .is-info.textarea:focus, .is-info.is-focused.input, .is-info.is-focused.textarea, .is-info.input:active, .is-info.textarea:active, .is-info.is-active.input, .is-info.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(50, 152, 220, 0.25); }
  .is-success.input, .is-success.textarea {
    border-color: #48c774; }
    .is-success.input:focus, .is-success.textarea:focus, .is-success.is-focused.input, .is-success.is-focused.textarea, .is-success.input:active, .is-success.textarea:active, .is-success.is-active.input, .is-success.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(72, 199, 116, 0.25); }
  .is-warning.input, .is-warning.textarea {
    border-color: #ffdd57; }
    .is-warning.input:focus, .is-warning.textarea:focus, .is-warning.is-focused.input, .is-warning.is-focused.textarea, .is-warning.input:active, .is-warning.textarea:active, .is-warning.is-active.input, .is-warning.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
  .is-danger.input, .is-danger.textarea {
    border-color: #f14668; }
    .is-danger.input:focus, .is-danger.textarea:focus, .is-danger.is-focused.input, .is-danger.is-focused.textarea, .is-danger.input:active, .is-danger.textarea:active, .is-danger.is-active.input, .is-danger.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(241, 70, 104, 0.25); }
  .is-small.input, .is-small.textarea {
    border-radius: 2px;
    font-size: 0.75rem; }
  .is-medium.input, .is-medium.textarea {
    font-size: 1.25rem; }
  .is-large.input, .is-large.textarea {
    font-size: 1.5rem; }
  .is-fullwidth.input, .is-fullwidth.textarea {
    display: block;
    width: 100%; }
  .is-inline.input, .is-inline.textarea {
    display: inline;
    width: auto; }

.input.is-rounded {
  border-radius: 290486px;
  padding-left: calc(calc(0.75em - 1px) + 0.375em);
  padding-right: calc(calc(0.75em - 1px) + 0.375em); }

.input.is-static {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
  padding-left: 0;
  padding-right: 0; }

.textarea {
  display: block;
  max-width: 100%;
  min-width: 100%;
  padding: calc(0.75em - 1px);
  resize: vertical; }
  .textarea:not([rows]) {
    max-height: 40em;
    min-height: 8em; }
  .textarea[rows] {
    height: initial; }
  .textarea.has-fixed-size {
    resize: none; }

.checkbox, .radio {
  cursor: pointer;
  display: inline-block;
  line-height: 1.25;
  position: relative; }
  .checkbox input, .radio input {
    cursor: pointer; }
  .checkbox:hover, .radio:hover {
    color: inherit; }
  .checkbox[disabled], .radio[disabled],
  fieldset[disabled] .checkbox,
  fieldset[disabled] .radio,
  .checkbox input[disabled],
  .radio input[disabled] {
    color: #7a7a7a;
    cursor: not-allowed; }

.radio + .radio {
  margin-left: 0.5em; }

.select {
  display: inline-block;
  max-width: 100%;
  position: relative;
  vertical-align: top; }
  .select:not(.is-multiple) {
    height: 2.5em; }
  .select:not(.is-multiple):not(.is-loading)::after {
    border-color: #3273dc;
    right: 1.125em;
    z-index: 4; }
  .select.is-rounded select {
    border-radius: 290486px;
    padding-left: 1em; }
  .select select {
    cursor: pointer;
    display: block;
    font-size: 1em;
    max-width: 100%;
    outline: none; }
    .select select::-ms-expand {
      display: none; }
    .select select[disabled]:hover,
    fieldset[disabled] .select select:hover {
      border-color: #fff9ef; }
    .select select:not([multiple]) {
      padding-right: 2.5em; }
    .select select[multiple] {
      height: auto;
      padding: 0; }
      .select select[multiple] option {
        padding: 0.5em 1em; }
  .select:not(.is-multiple):not(.is-loading):hover::after {
    border-color: inherit; }
  .select.is-white:not(:hover)::after {
    border-color: white; }
  .select.is-white select {
    border-color: white; }
    .select.is-white select:hover, .select.is-white select.is-hovered {
      border-color: #f2f2f2; }
    .select.is-white select:focus, .select.is-white select.is-focused, .select.is-white select:active, .select.is-white select.is-active {
      box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
  .select.is-black:not(:hover)::after {
    border-color: #000; }
  .select.is-black select {
    border-color: #000; }
    .select.is-black select:hover, .select.is-black select.is-hovered {
      border-color: black; }
    .select.is-black select:focus, .select.is-black select.is-focused, .select.is-black select:active, .select.is-black select.is-active {
      box-shadow: 0 0 0 0.125em rgba(0, 0, 0, 0.25); }
  .select.is-light:not(:hover)::after {
    border-color: whitesmoke; }
  .select.is-light select {
    border-color: whitesmoke; }
    .select.is-light select:hover, .select.is-light select.is-hovered {
      border-color: #e8e8e8; }
    .select.is-light select:focus, .select.is-light select.is-focused, .select.is-light select:active, .select.is-light select.is-active {
      box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
  .select.is-dark:not(:hover)::after {
    border-color: #363636; }
  .select.is-dark select {
    border-color: #363636; }
    .select.is-dark select:hover, .select.is-dark select.is-hovered {
      border-color: #292929; }
    .select.is-dark select:focus, .select.is-dark select.is-focused, .select.is-dark select:active, .select.is-dark select.is-active {
      box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
  .select.is-primary:not(:hover)::after {
    border-color: #567d8c; }
  .select.is-primary select {
    border-color: #567d8c; }
    .select.is-primary select:hover, .select.is-primary select.is-hovered {
      border-color: #4c6f7c; }
    .select.is-primary select:focus, .select.is-primary select.is-focused, .select.is-primary select:active, .select.is-primary select.is-active {
      box-shadow: 0 0 0 0.125em rgba(86, 125, 140, 0.25); }
  .select.is-link:not(:hover)::after {
    border-color: #3273dc; }
  .select.is-link select {
    border-color: #3273dc; }
    .select.is-link select:hover, .select.is-link select.is-hovered {
      border-color: #2366d1; }
    .select.is-link select:focus, .select.is-link select.is-focused, .select.is-link select:active, .select.is-link select.is-active {
      box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); }
  .select.is-info:not(:hover)::after {
    border-color: #3298dc; }
  .select.is-info select {
    border-color: #3298dc; }
    .select.is-info select:hover, .select.is-info select.is-hovered {
      border-color: #238cd1; }
    .select.is-info select:focus, .select.is-info select.is-focused, .select.is-info select:active, .select.is-info select.is-active {
      box-shadow: 0 0 0 0.125em rgba(50, 152, 220, 0.25); }
  .select.is-success:not(:hover)::after {
    border-color: #48c774; }
  .select.is-success select {
    border-color: #48c774; }
    .select.is-success select:hover, .select.is-success select.is-hovered {
      border-color: #3abb67; }
    .select.is-success select:focus, .select.is-success select.is-focused, .select.is-success select:active, .select.is-success select.is-active {
      box-shadow: 0 0 0 0.125em rgba(72, 199, 116, 0.25); }
  .select.is-warning:not(:hover)::after {
    border-color: #ffdd57; }
  .select.is-warning select {
    border-color: #ffdd57; }
    .select.is-warning select:hover, .select.is-warning select.is-hovered {
      border-color: #ffd83d; }
    .select.is-warning select:focus, .select.is-warning select.is-focused, .select.is-warning select:active, .select.is-warning select.is-active {
      box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
  .select.is-danger:not(:hover)::after {
    border-color: #f14668; }
  .select.is-danger select {
    border-color: #f14668; }
    .select.is-danger select:hover, .select.is-danger select.is-hovered {
      border-color: #ef2e55; }
    .select.is-danger select:focus, .select.is-danger select.is-focused, .select.is-danger select:active, .select.is-danger select.is-active {
      box-shadow: 0 0 0 0.125em rgba(241, 70, 104, 0.25); }
  .select.is-small {
    border-radius: 2px;
    font-size: 0.75rem; }
  .select.is-medium {
    font-size: 1.25rem; }
  .select.is-large {
    font-size: 1.5rem; }
  .select.is-disabled::after {
    border-color: #7a7a7a; }
  .select.is-fullwidth {
    width: 100%; }
    .select.is-fullwidth select {
      width: 100%; }
  .select.is-loading::after {
    margin-top: 0;
    position: absolute;
    right: 0.625em;
    top: 0.625em;
    transform: none; }
  .select.is-loading.is-small:after {
    font-size: 0.75rem; }
  .select.is-loading.is-medium:after {
    font-size: 1.25rem; }
  .select.is-loading.is-large:after {
    font-size: 1.5rem; }

.file {
  align-items: stretch;
  display: flex;
  justify-content: flex-start;
  position: relative; }
  .file.is-white .file-cta {
    background-color: white;
    border-color: transparent;
    color: #000; }
  .file.is-white:hover .file-cta, .file.is-white.is-hovered .file-cta {
    background-color: #f9f9f9;
    border-color: transparent;
    color: #000; }
  .file.is-white:focus .file-cta, .file.is-white.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);
    color: #000; }
  .file.is-white:active .file-cta, .file.is-white.is-active .file-cta {
    background-color: #f2f2f2;
    border-color: transparent;
    color: #000; }
  .file.is-black .file-cta {
    background-color: #000;
    border-color: transparent;
    color: white; }
  .file.is-black:hover .file-cta, .file.is-black.is-hovered .file-cta {
    background-color: black;
    border-color: transparent;
    color: white; }
  .file.is-black:focus .file-cta, .file.is-black.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.25);
    color: white; }
  .file.is-black:active .file-cta, .file.is-black.is-active .file-cta {
    background-color: black;
    border-color: transparent;
    color: white; }
  .file.is-light .file-cta {
    background-color: whitesmoke;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
  .file.is-light:hover .file-cta, .file.is-light.is-hovered .file-cta {
    background-color: #eeeeee;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
  .file.is-light:focus .file-cta, .file.is-light.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25);
    color: rgba(0, 0, 0, 0.7); }
  .file.is-light:active .file-cta, .file.is-light.is-active .file-cta {
    background-color: #e8e8e8;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
  .file.is-dark .file-cta {
    background-color: #363636;
    border-color: transparent;
    color: #fff; }
  .file.is-dark:hover .file-cta, .file.is-dark.is-hovered .file-cta {
    background-color: #2f2f2f;
    border-color: transparent;
    color: #fff; }
  .file.is-dark:focus .file-cta, .file.is-dark.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25);
    color: #fff; }
  .file.is-dark:active .file-cta, .file.is-dark.is-active .file-cta {
    background-color: #292929;
    border-color: transparent;
    color: #fff; }
  .file.is-primary .file-cta {
    background-color: #567d8c;
    border-color: transparent;
    color: #fff; }
  .file.is-primary:hover .file-cta, .file.is-primary.is-hovered .file-cta {
    background-color: #517684;
    border-color: transparent;
    color: #fff; }
  .file.is-primary:focus .file-cta, .file.is-primary.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(86, 125, 140, 0.25);
    color: #fff; }
  .file.is-primary:active .file-cta, .file.is-primary.is-active .file-cta {
    background-color: #4c6f7c;
    border-color: transparent;
    color: #fff; }
  .file.is-link .file-cta {
    background-color: #3273dc;
    border-color: transparent;
    color: #fff; }
  .file.is-link:hover .file-cta, .file.is-link.is-hovered .file-cta {
    background-color: #276cda;
    border-color: transparent;
    color: #fff; }
  .file.is-link:focus .file-cta, .file.is-link.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(50, 115, 220, 0.25);
    color: #fff; }
  .file.is-link:active .file-cta, .file.is-link.is-active .file-cta {
    background-color: #2366d1;
    border-color: transparent;
    color: #fff; }
  .file.is-info .file-cta {
    background-color: #3298dc;
    border-color: transparent;
    color: #fff; }
  .file.is-info:hover .file-cta, .file.is-info.is-hovered .file-cta {
    background-color: #2793da;
    border-color: transparent;
    color: #fff; }
  .file.is-info:focus .file-cta, .file.is-info.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(50, 152, 220, 0.25);
    color: #fff; }
  .file.is-info:active .file-cta, .file.is-info.is-active .file-cta {
    background-color: #238cd1;
    border-color: transparent;
    color: #fff; }
  .file.is-success .file-cta {
    background-color: #48c774;
    border-color: transparent;
    color: #fff; }
  .file.is-success:hover .file-cta, .file.is-success.is-hovered .file-cta {
    background-color: #3ec46d;
    border-color: transparent;
    color: #fff; }
  .file.is-success:focus .file-cta, .file.is-success.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(72, 199, 116, 0.25);
    color: #fff; }
  .file.is-success:active .file-cta, .file.is-success.is-active .file-cta {
    background-color: #3abb67;
    border-color: transparent;
    color: #fff; }
  .file.is-warning .file-cta {
    background-color: #ffdd57;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
  .file.is-warning:hover .file-cta, .file.is-warning.is-hovered .file-cta {
    background-color: #ffdb4a;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
  .file.is-warning:focus .file-cta, .file.is-warning.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25);
    color: rgba(0, 0, 0, 0.7); }
  .file.is-warning:active .file-cta, .file.is-warning.is-active .file-cta {
    background-color: #ffd83d;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
  .file.is-danger .file-cta {
    background-color: #f14668;
    border-color: transparent;
    color: #fff; }
  .file.is-danger:hover .file-cta, .file.is-danger.is-hovered .file-cta {
    background-color: #f03a5f;
    border-color: transparent;
    color: #fff; }
  .file.is-danger:focus .file-cta, .file.is-danger.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(241, 70, 104, 0.25);
    color: #fff; }
  .file.is-danger:active .file-cta, .file.is-danger.is-active .file-cta {
    background-color: #ef2e55;
    border-color: transparent;
    color: #fff; }
  .file.is-small {
    font-size: 0.75rem; }
  .file.is-medium {
    font-size: 1.25rem; }
    .file.is-medium .file-icon .fa {
      font-size: 21px; }
  .file.is-large {
    font-size: 1.5rem; }
    .file.is-large .file-icon .fa {
      font-size: 28px; }
  .file.has-name .file-cta {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .file.has-name .file-name {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .file.has-name.is-empty .file-cta {
    border-radius: 4px; }
  .file.has-name.is-empty .file-name {
    display: none; }
  .file.is-boxed .file-label {
    flex-direction: column; }
  .file.is-boxed .file-cta {
    flex-direction: column;
    height: auto;
    padding: 1em 3em; }
  .file.is-boxed .file-name {
    border-width: 0 1px 1px; }
  .file.is-boxed .file-icon {
    height: 1.5em;
    width: 1.5em; }
    .file.is-boxed .file-icon .fa {
      font-size: 21px; }
  .file.is-boxed.is-small .file-icon .fa {
    font-size: 14px; }
  .file.is-boxed.is-medium .file-icon .fa {
    font-size: 28px; }
  .file.is-boxed.is-large .file-icon .fa {
    font-size: 35px; }
  .file.is-boxed.has-name .file-cta {
    border-radius: 4px 4px 0 0; }
  .file.is-boxed.has-name .file-name {
    border-radius: 0 0 4px 4px;
    border-width: 0 1px 1px; }
  .file.is-centered {
    justify-content: center; }
  .file.is-fullwidth .file-label {
    width: 100%; }
  .file.is-fullwidth .file-name {
    flex-grow: 1;
    max-width: none; }
  .file.is-right {
    justify-content: flex-end; }
    .file.is-right .file-cta {
      border-radius: 0 4px 4px 0; }
    .file.is-right .file-name {
      border-radius: 4px 0 0 4px;
      border-width: 1px 0 1px 1px;
      order: -1; }

.file-label {
  align-items: stretch;
  display: flex;
  cursor: pointer;
  justify-content: flex-start;
  overflow: hidden;
  position: relative; }
  .file-label:hover .file-cta {
    background-color: #eeeeee;
    color: inherit; }
  .file-label:hover .file-name {
    border-color: rgba(67, 98, 110, 0.2); }
  .file-label:active .file-cta {
    background-color: #e8e8e8;
    color: inherit; }
  .file-label:active .file-name {
    border-color: rgba(62, 91, 102, 0.2); }

.file-input {
  height: 100%;
  left: 0;
  opacity: 0;
  outline: none;
  position: absolute;
  top: 0;
  width: 100%; }

.file-cta,
.file-name {
  border-color: rgba(72, 105, 118, 0.2);
  border-radius: 4px;
  font-size: 1em;
  padding-left: 1em;
  padding-right: 1em;
  white-space: nowrap; }

.file-cta {
  background-color: whitesmoke;
  color: black; }

.file-name {
  border-color: rgba(72, 105, 118, 0.2);
  border-style: solid;
  border-width: 1px 1px 1px 0;
  display: block;
  max-width: 16em;
  overflow: hidden;
  text-align: inherit;
  text-overflow: ellipsis; }

.file-icon {
  align-items: center;
  display: flex;
  height: 1em;
  justify-content: center;
  margin-right: 0.5em;
  width: 1em; }
  .file-icon .fa {
    font-size: 14px; }

.label {
  color: inherit;
  display: block;
  font-size: 1rem;
  font-weight: 700; }
  .label:not(:last-child) {
    margin-bottom: 0.5em; }
  .label.is-small {
    font-size: 0.75rem; }
  .label.is-medium {
    font-size: 1.25rem; }
  .label.is-large {
    font-size: 1.5rem; }

.help {
  display: block;
  font-size: 0.75rem;
  margin-top: 0.25rem; }
  .help.is-white {
    color: white; }
  .help.is-black {
    color: #000; }
  .help.is-light {
    color: whitesmoke; }
  .help.is-dark {
    color: #363636; }
  .help.is-primary {
    color: #567d8c; }
  .help.is-link {
    color: #3273dc; }
  .help.is-info {
    color: #3298dc; }
  .help.is-success {
    color: #48c774; }
  .help.is-warning {
    color: #ffdd57; }
  .help.is-danger {
    color: #f14668; }

.field:not(:last-child) {
  margin-bottom: 0.75rem; }

.field.has-addons {
  display: flex;
  justify-content: flex-start; }
  .field.has-addons .control:not(:last-child) {
    margin-right: -1px; }
  .field.has-addons .control:not(:first-child):not(:last-child) .button,
  .field.has-addons .control:not(:first-child):not(:last-child) .input,
  .field.has-addons .control:not(:first-child):not(:last-child) .select select {
    border-radius: 0; }
  .field.has-addons .control:first-child:not(:only-child) .button,
  .field.has-addons .control:first-child:not(:only-child) .input,
  .field.has-addons .control:first-child:not(:only-child) .select select {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .field.has-addons .control:last-child:not(:only-child) .button,
  .field.has-addons .control:last-child:not(:only-child) .input,
  .field.has-addons .control:last-child:not(:only-child) .select select {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .field.has-addons .control .button:not([disabled]):hover, .field.has-addons .control .button:not([disabled]).is-hovered,
  .field.has-addons .control .input:not([disabled]):hover,
  .field.has-addons .control .input:not([disabled]).is-hovered,
  .field.has-addons .control .select select:not([disabled]):hover,
  .field.has-addons .control .select select:not([disabled]).is-hovered {
    z-index: 2; }
  .field.has-addons .control .button:not([disabled]):focus, .field.has-addons .control .button:not([disabled]).is-focused, .field.has-addons .control .button:not([disabled]):active, .field.has-addons .control .button:not([disabled]).is-active,
  .field.has-addons .control .input:not([disabled]):focus,
  .field.has-addons .control .input:not([disabled]).is-focused,
  .field.has-addons .control .input:not([disabled]):active,
  .field.has-addons .control .input:not([disabled]).is-active,
  .field.has-addons .control .select select:not([disabled]):focus,
  .field.has-addons .control .select select:not([disabled]).is-focused,
  .field.has-addons .control .select select:not([disabled]):active,
  .field.has-addons .control .select select:not([disabled]).is-active {
    z-index: 3; }
    .field.has-addons .control .button:not([disabled]):focus:hover, .field.has-addons .control .button:not([disabled]).is-focused:hover, .field.has-addons .control .button:not([disabled]):active:hover, .field.has-addons .control .button:not([disabled]).is-active:hover,
    .field.has-addons .control .input:not([disabled]):focus:hover,
    .field.has-addons .control .input:not([disabled]).is-focused:hover,
    .field.has-addons .control .input:not([disabled]):active:hover,
    .field.has-addons .control .input:not([disabled]).is-active:hover,
    .field.has-addons .control .select select:not([disabled]):focus:hover,
    .field.has-addons .control .select select:not([disabled]).is-focused:hover,
    .field.has-addons .control .select select:not([disabled]):active:hover,
    .field.has-addons .control .select select:not([disabled]).is-active:hover {
      z-index: 4; }
  .field.has-addons .control.is-expanded {
    flex-grow: 1;
    flex-shrink: 1; }
  .field.has-addons.has-addons-centered {
    justify-content: center; }
  .field.has-addons.has-addons-right {
    justify-content: flex-end; }
  .field.has-addons.has-addons-fullwidth .control {
    flex-grow: 1;
    flex-shrink: 0; }

.field.is-grouped {
  display: flex;
  justify-content: flex-start; }
  .field.is-grouped > .control {
    flex-shrink: 0; }
    .field.is-grouped > .control:not(:last-child) {
      margin-bottom: 0;
      margin-right: 0.75rem; }
    .field.is-grouped > .control.is-expanded {
      flex-grow: 1;
      flex-shrink: 1; }
  .field.is-grouped.is-grouped-centered {
    justify-content: center; }
  .field.is-grouped.is-grouped-right {
    justify-content: flex-end; }
  .field.is-grouped.is-grouped-multiline {
    flex-wrap: wrap; }
    .field.is-grouped.is-grouped-multiline > .control:last-child, .field.is-grouped.is-grouped-multiline > .control:not(:last-child) {
      margin-bottom: 0.75rem; }
    .field.is-grouped.is-grouped-multiline:last-child {
      margin-bottom: -0.75rem; }
    .field.is-grouped.is-grouped-multiline:not(:last-child) {
      margin-bottom: 0; }

@media screen and (min-width: 768px), print {
  .field.is-horizontal {
    display: flex; } }

.field-label .label {
  font-size: inherit; }

@media screen and (max-width: 767px) {
  .field-label {
    margin-bottom: 0.5rem; } }

@media screen and (min-width: 768px), print {
  .field-label {
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 0;
    margin-right: 1.5rem;
    text-align: right; }
    .field-label.is-small {
      font-size: 0.75rem;
      padding-top: 0.375em; }
    .field-label.is-normal {
      padding-top: 0.375em; }
    .field-label.is-medium {
      font-size: 1.25rem;
      padding-top: 0.375em; }
    .field-label.is-large {
      font-size: 1.5rem;
      padding-top: 0.375em; } }

.field-body .field .field {
  margin-bottom: 0; }

@media screen and (min-width: 768px), print {
  .field-body {
    display: flex;
    flex-basis: 0;
    flex-grow: 5;
    flex-shrink: 1; }
    .field-body .field {
      margin-bottom: 0; }
    .field-body > .field {
      flex-shrink: 1; }
      .field-body > .field:not(.is-narrow) {
        flex-grow: 1; }
      .field-body > .field:not(:last-child) {
        margin-right: 0.75rem; } }

.control {
  box-sizing: border-box;
  clear: both;
  font-size: 1rem;
  position: relative;
  text-align: inherit; }
  .control.has-icons-left .input:focus ~ .icon,
  .control.has-icons-left .select:focus ~ .icon, .control.has-icons-right .input:focus ~ .icon,
  .control.has-icons-right .select:focus ~ .icon {
    color: black; }
  .control.has-icons-left .input.is-small ~ .icon,
  .control.has-icons-left .select.is-small ~ .icon, .control.has-icons-right .input.is-small ~ .icon,
  .control.has-icons-right .select.is-small ~ .icon {
    font-size: 0.75rem; }
  .control.has-icons-left .input.is-medium ~ .icon,
  .control.has-icons-left .select.is-medium ~ .icon, .control.has-icons-right .input.is-medium ~ .icon,
  .control.has-icons-right .select.is-medium ~ .icon {
    font-size: 1.25rem; }
  .control.has-icons-left .input.is-large ~ .icon,
  .control.has-icons-left .select.is-large ~ .icon, .control.has-icons-right .input.is-large ~ .icon,
  .control.has-icons-right .select.is-large ~ .icon {
    font-size: 1.5rem; }
  .control.has-icons-left .icon, .control.has-icons-right .icon {
    color: rgba(72, 105, 118, 0.2);
    height: 2.5em;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 2.5em;
    z-index: 4; }
  .control.has-icons-left .input,
  .control.has-icons-left .select select {
    padding-left: 2.5em; }
  .control.has-icons-left .icon.is-left {
    left: 0; }
  .control.has-icons-right .input,
  .control.has-icons-right .select select {
    padding-right: 2.5em; }
  .control.has-icons-right .icon.is-right {
    right: 0; }
  .control.is-loading::after {
    position: absolute !important;
    right: 0.625em;
    top: 0.625em;
    z-index: 4; }
  .control.is-loading.is-small:after {
    font-size: 0.75rem; }
  .control.is-loading.is-medium:after {
    font-size: 1.25rem; }
  .control.is-loading.is-large:after {
    font-size: 1.5rem; }

/*-------------------------------------*\
  Reset
\*-------------------------------------*/
html {
  overflow-x: hidden;
  scroll-behavior: smooth; }

body {
  color: #567d8c;
  min-width: 100vw;
  min-height: 100vh;
  background-color: #fff9ef;
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  word-wrap: break-word; }

/*-------------------------------------*\
  Animations
\*-------------------------------------*/
.fadeIn,
.fadeOut,
.fadeInUp,
.fadeOutUp,
.fadeInDown,
.fadeOutDown {
  animation-fill-mode: forwards; }

.fadeIn,
.fadeInDown,
.fadeInUp {
  opacity: 1; }

.fadeOut,
.fadeOutDown,
.fadeOutUp {
  opacity: 0; }

/* Fade in */
@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  animation: fadeIn 750ms cubic-bezier(0.25, 1, 0.5, 1); }

/* Fade out */
@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  animation: fadeOut 750ms cubic-bezier(0.25, 1, 0.5, 1); }

/* Fade In Down */
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-10px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

.fadeInDown {
  animation: fadeInDown 750ms cubic-bezier(0.25, 1, 0.5, 1); }

/* Fade In Up */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(10px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

.fadeInUp {
  animation: fadeInUp 750ms cubic-bezier(0.25, 1, 0.5, 1); }

/* Fade Out Down */
@keyframes fadeOutDown {
  from {
    opacity: 1;
    transform: translateY(0); }
  to {
    opacity: 0;
    transform: translateY(10px); } }

.fadeOutDown {
  animation: fadeOutDown 750ms cubic-bezier(0.25, 1, 0.5, 1); }

/* Fade Out Up */
@keyframes fadeOutUp {
  from {
    opacity: 1;
    transform: translateY(0); }
  to {
    opacity: 0;
    transform: translateY(-10px); } }

.fadeOutUp {
  animation: fadeOutUp 750ms cubic-bezier(0.25, 1, 0.5, 1); }

/*-------------------------------------*\
  Paragraph styles
\*-------------------------------------*/
p {
  padding-top: 16px; }

a {
  color: inherit; }
  a:hover {
    filter: brightness(90%);
    color: #567d8c; }

h2 {
  font-size: 24px;
  padding-top: 16px;
  font-weight: 500;
  padding-top: 32px; }

h3 {
  font-size: 20px;
  padding-top: 16px;
  font-weight: 500;
  padding-top: 32px; }

/*-------------------------------------*\
  Buttons
\*-------------------------------------*/
/*-------------------------------------*\
  Navbar
\*-------------------------------------*/
.navbar {
  height: 135px;
  padding: 1rem;
  border-bottom: 1px rgba(72, 105, 118, 0.2) solid; }
  @media (min-width: 768px) {
    .navbar {
      border-bottom: 0;
      height: 103px;
      padding-bottom: 32px; } }

.navbar__content {
  height: 100%;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; }
  @media (min-width: 768px) {
    .navbar__content {
      align-items: flex-end; } }

.nav-button {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  color: #567d8c;
  letter-spacing: 0.05em;
  padding-left: 28px;
  line-height: 21px;
  background-image: url("../img/arrow-left.svg");
  background-repeat: no-repeat;
  background-size: 19px auto;
  background-position: 0 0;
  text-indent: -9999px; }
  @media (min-width: 768px) {
    .nav-button {
      text-indent: 0;
      top: auto;
      bottom: 3px;
      transform: none; } }

.arrow {
  display: inline-block;
  width: 19px;
  height: 19px;
  background-repeat: no-repeat;
  background-size: 19px auto;
  background-position: 0 0;
  background-image: url("../img/arrow-left.svg");
  transition: all 750ms cubic-bezier(0.25, 1, 0.5, 1); }
  .arrow:first-child {
    margin-right: 10px; }
  .arrow:last-child {
    margin-left: 10px;
    margin-right: 0; }

.arrow--down {
  transform: rotate(-90deg); }

.arrow--up {
  transform: rotate(-270deg); }

.arrow--right {
  transform: rotate(-180deg); }

.page--is-sand .arrow {
  background-image: url("../img/arrow-sand.svg"); }

.page--is-sand .button .arrow {
  background-image: url("../img/arrow-light.svg"); }

/*-------------------------------------*\
  Logo
\*-------------------------------------*/
.logo {
  text-align: center;
  font-family: "Span", serif;
  font-weight: 600;
  color: #567d8c;
  font-size: 20px; }

.logo--has-symbol {
  background-image: url("../img/symbol-strong.svg");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 19px auto;
  padding-bottom: 30px; }
  @media (min-width: 768px) {
    .logo--has-symbol {
      background-size: 8% auto;
      padding-bottom: 12%; } }

@media (min-width: 768px) {
  .logo--is-large {
    font-size: 26px; } }

/*-------------------------------------*\
  Menu
\*-------------------------------------*/
.menu {
  padding-top: 32px;
  text-align: center; }
  .menu li {
    display: block;
    padding-top: 32px; }
  .menu a {
    color: inherit;
    font-size: 18px;
    font-weight: 300;
    text-transform: lowercase;
    padding-right: 32px;
    display: inline-block;
    background-image: url("../img/arrow.svg");
    background-repeat: no-repeat;
    background-size: 19px auto;
    background-position: right center; }
    @media (min-width: 768px) {
      .menu a {
        padding-right: 0;
        display: block; } }

.page--is-sand .menu a {
  background-image: url("../img/arrow-sand.svg"); }
  @media (min-width: 768px) {
    .page--is-sand .menu a {
      background-image: none; } }

/*-------------------------------------*\
  Main
\*-------------------------------------*/
.page-wrapper {
  box-sizing: border-box;
  min-height: 100vh; }

.container:not(.is-max-desktop):not(.is-max-widescreen) {
  max-width: 800px; }

main {
  padding-bottom: 32px;
  stroke: #a3c0cc;
  color: #567d8c; }
  main.page--is-sand {
    stroke: #ccb59b;
    color: #7c592f; }
  main.not-found {
    display: flex;
    align-items: center;
    flex-direction: row;
    height: 100vh; }
  main.index {
    padding-top: 32px; }
    @media (min-width: 768px) {
      main.index {
        margin: 0 auto;
        padding-top: 0;
        width: 100vw;
        height: 60.7169vw;
        max-height: 100vh;
        max-width: 182.2525vh;
        box-sizing: border-box;
        position: relative;
        overflow: hidden;
        top: 50vh;
        transform: translateY(-50%); } }
  main.page {
    padding-bottom: 64px; }

.has-padding-top {
  padding-top: 32px; }

.page-title {
  padding-top: 32px;
  text-align: center; }

.content a,
table a {
  color: inherit;
  border-bottom: rgba(72, 105, 118, 0.2) 1px solid;
  transition: all 750ms cubic-bezier(0.25, 1, 0.5, 1); }
  @media (hover: hover) {
    .content a:hover,
    table a:hover {
      border-bottom-color: #567d8c; } }

.content h1, .content h2, .content h3, .content h3, .content h4, .content h6,
table h1,
table h2,
table h3,
table h3,
table h4,
table h6 {
  font-weight: 500;
  padding-top: 32px;
  padding-bottom: 0;
  margin-bottom: 0; }

.content h1,
table h1 {
  font-size: 1.3em; }

.content h2,
table h2 {
  font-size: 1.25em; }

.content h3,
table h3 {
  font-size: 1.2em; }

.content h4,
table h4 {
  font-size: 1.15em; }

.content h5,
table h5 {
  font-size: 1.1em; }

.content h6,
table h6 {
  font-size: 1em; }

@media (hover: hover) {
  .page--is-sand .content a:hover,
  .page--is-sand table a:hover {
    color: #7c592f;
    border-bottom-color: #7c592f; } }

.content img {
  max-width: 100%;
  display: inline-block;
  padding-top: 16px; }
  .content img.aligncenter {
    margin: 0 auto; }

.image-caption {
  text-align: center;
  margin-top: 16px; }

.featured-image {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto; }
  .featured-image img {
    display: block;
    width: 100%;
    padding-top: 32px; }

.featured-image--portrait img {
  max-width: 50%;
  margin: 0 auto; }

.left-and-right-container {
  position: relative; }

.content-left,
.content-right {
  padding-top: 32px;
  padding-bottom: 32px;
  padding-left: 32px;
  padding-right: 32px; }
  .content-left svg,
  .content-right svg {
    display: none; }
  @media (min-width: 768px) {
    .content-left .content,
    .content-right .content {
      max-width: 60%; }
    .content-left svg,
    .content-right svg {
      display: block; } }

@media (min-width: 768px) {
  .content-right {
    padding-top: 64px; }
    .content-right .content, .content-right > h3 {
      margin-left: 30%; }
    .content-right svg {
      position: absolute;
      top: 32px;
      left: 60%; } }

@media (min-width: 768px) {
  .content-left svg {
    position: relative;
    left: 45%;
    transform: translateX(-100%); } }

/*-------------------------------------*\
  Lines
\*-------------------------------------*/
.line {
  fill: none;
  stroke: inherit;
  stroke-linecap: round;
  stroke-width: 2px;
  stroke-dasharray: 1 4; }

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

/*-------------------------------------*\
  Mindmap
\*-------------------------------------*/
@media (min-width: 768px) {
  .mindmap {
    width: 100%;
    max-width: 136700px;
    height: 100%;
    max-height: 83000px;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%); }
    .mindmap .menu {
      height: 0;
      padding-top: 0; }
    .mindmap::after {
      content: "";
      display: block;
      width: 100%;
      padding-bottom: 60.7169%; }
    .mindmap .menu li {
      padding-top: 0; } }

@media (min-width: 768px) {
  a.mindmap__item {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: 0 0;
    transition: filter 750ms cubic-bezier(0.25, 1, 0.5, 1);
    filter: brightness(100%);
    color: inherit; } }
  @media (min-width: 768px) and (hover: hover) {
    a.mindmap__item:hover {
      filter: brightness(110%); }
      a.mindmap__item:hover .mindmap__item__label {
        transform: scale(1.1); } }

@media (min-width: 768px) {
    a.mindmap__item .mindmap__item__label {
      position: absolute;
      transition: transform 750ms cubic-bezier(0.25, 1, 0.5, 1);
      transform: scale(1);
      white-space: nowrap; }
    a.mindmap__item::after {
      content: "";
      display: block; }
    a.mindmap__item.mindmap__item--schrijven {
      width: 10.46086%;
      left: 29.26116%;
      top: 21.68675%;
      background-image: url("../img/mindmap-v2/schrijven.svg"); }
      a.mindmap__item.mindmap__item--schrijven::after {
        padding-bottom: 88.11189%; }
      a.mindmap__item.mindmap__item--schrijven .mindmap__item__label {
        bottom: 105%;
        right: 75%; }
        a.mindmap__item.mindmap__item--schrijven .mindmap__item__label {
          font-size: 17.97805px; } }
        @media screen and (min-width: 768px) and (min-width: 768px) {
          a.mindmap__item.mindmap__item--schrijven .mindmap__item__label {
            font-size: calc(17.97805px + 3182.02195 * ((100vw - 768px) / 135932)); } }
        @media screen and (min-width: 768px) and (min-width: 136700px) {
          a.mindmap__item.mindmap__item--schrijven .mindmap__item__label {
            font-size: 3200px; } }

@media (min-width: 768px) {
    a.mindmap__item.mindmap__item--filosoferen-doceren-coachen {
      width: 23.11631%;
      left: 16.53255%;
      top: 51.56627%;
      background-image: url("../img/mindmap-v2/filosoferen-doceren-coachen.svg"); }
      a.mindmap__item.mindmap__item--filosoferen-doceren-coachen::after {
        padding-bottom: 39.87342%; }
      a.mindmap__item.mindmap__item--filosoferen-doceren-coachen .mindmap__item__label {
        font-size: 14.04535px; } }
      @media screen and (min-width: 768px) and (min-width: 768px) {
        a.mindmap__item.mindmap__item--filosoferen-doceren-coachen .mindmap__item__label {
          font-size: calc(14.04535px + 2485.95465 * ((100vw - 768px) / 135932)); } }
      @media screen and (min-width: 768px) and (min-width: 136700px) {
        a.mindmap__item.mindmap__item--filosoferen-doceren-coachen .mindmap__item__label {
          font-size: 2500px; } }

@media (min-width: 768px) {
      a.mindmap__item.mindmap__item--filosoferen-doceren-coachen .mindmap__item__label:nth-child(1) {
        bottom: 85%;
        right: 103%;
        text-indent: -30%;
        line-height: 100%; }
      a.mindmap__item.mindmap__item--filosoferen-doceren-coachen .mindmap__item__label:nth-child(2) {
        right: 75%;
        top: 105%; }
        a.mindmap__item.mindmap__item--filosoferen-doceren-coachen .mindmap__item__label:nth-child(2) {
          font-size: 11.23628px; } }
        @media screen and (min-width: 768px) and (min-width: 768px) {
          a.mindmap__item.mindmap__item--filosoferen-doceren-coachen .mindmap__item__label:nth-child(2) {
            font-size: calc(11.23628px + 1988.76372 * ((100vw - 768px) / 135932)); } }
        @media screen and (min-width: 768px) and (min-width: 136700px) {
          a.mindmap__item.mindmap__item--filosoferen-doceren-coachen .mindmap__item__label:nth-child(2) {
            font-size: 2000px; } }

@media (min-width: 768px) {
    a.mindmap__item.mindmap__item--marielle {
      width: 24.21361%;
      left: 57.79078%;
      top: 20.72289%;
      background-image: url("../img/mindmap/marielle.svg"); }
      a.mindmap__item.mindmap__item--marielle::after {
        padding-bottom: 39.27492%; }
      a.mindmap__item.mindmap__item--marielle .mindmap__item__label {
        bottom: 100%;
        left: 90%;
        text-transform: none; }
        a.mindmap__item.mindmap__item--marielle .mindmap__item__label {
          font-size: 15.16898px; } }
        @media screen and (min-width: 768px) and (min-width: 768px) {
          a.mindmap__item.mindmap__item--marielle .mindmap__item__label {
            font-size: calc(15.16898px + 2684.83102 * ((100vw - 768px) / 135932)); } }
        @media screen and (min-width: 768px) and (min-width: 136700px) {
          a.mindmap__item.mindmap__item--marielle .mindmap__item__label {
            font-size: 2700px; } }

@media (min-width: 768px) {
    a.mindmap__item.mindmap__item--english {
      width: 22.45794%;
      left: 62.1068%;
      top: 49.03614%;
      background-image: url("../img/mindmap-v2/english.svg"); }
      a.mindmap__item.mindmap__item--english::after {
        padding-bottom: 25.7329%; }
      a.mindmap__item.mindmap__item--english .mindmap__item__label {
        top: 110%;
        left: 92%; }
        a.mindmap__item.mindmap__item--english .mindmap__item__label {
          font-size: 10.11266px; } }
        @media screen and (min-width: 768px) and (min-width: 768px) {
          a.mindmap__item.mindmap__item--english .mindmap__item__label {
            font-size: calc(10.11266px + 1789.88734 * ((100vw - 768px) / 135932)); } }
        @media screen and (min-width: 768px) and (min-width: 136700px) {
          a.mindmap__item.mindmap__item--english .mindmap__item__label {
            font-size: 1800px; } }

@media (min-width: 768px) {
    a.mindmap__item.mindmap__item--contact {
      width: 11.485%;
      left: 55.88881%;
      top: 60.24096%;
      background-image: url("../img/mindmap-v2/contact.svg"); }
      a.mindmap__item.mindmap__item--contact::after {
        padding-bottom: 137.57962%; }
      a.mindmap__item.mindmap__item--contact .mindmap__item__label {
        top: 93%;
        left: 87%; }
        a.mindmap__item.mindmap__item--contact .mindmap__item__label {
          font-size: 12.35991px; } }
        @media screen and (min-width: 768px) and (min-width: 768px) {
          a.mindmap__item.mindmap__item--contact .mindmap__item__label {
            font-size: calc(12.35991px + 2187.64009 * ((100vw - 768px) / 135932)); } }
        @media screen and (min-width: 768px) and (min-width: 136700px) {
          a.mindmap__item.mindmap__item--contact .mindmap__item__label {
            font-size: 2200px; } }

@media (min-width: 768px) {
    a.mindmap__item.mindmap__item--acteren {
      width: 10.82663%;
      left: 32.9188%;
      top: 57.83133%;
      background-image: url("../img/mindmap-v2/acteren.svg"); }
      a.mindmap__item.mindmap__item--acteren::after {
        padding-bottom: 147.2973%; }
      a.mindmap__item.mindmap__item--acteren .mindmap__item__label {
        top: 100%;
        right: 90%; }
        a.mindmap__item.mindmap__item--acteren .mindmap__item__label {
          font-size: 10.11266px; } }
        @media screen and (min-width: 768px) and (min-width: 768px) {
          a.mindmap__item.mindmap__item--acteren .mindmap__item__label {
            font-size: calc(10.11266px + 1789.88734 * ((100vw - 768px) / 135932)); } }
        @media screen and (min-width: 768px) and (min-width: 136700px) {
          a.mindmap__item.mindmap__item--acteren .mindmap__item__label {
            font-size: 1800px; } }

@media (min-width: 768px) {
  .mindmap__centre {
    width: 24.57937%;
    background-color: #fff9ef;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    border-radius: 50%;
    z-index: 100; }
    .mindmap__centre .logo {
      width: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%); }
      .mindmap__centre .logo {
        font-size: 14.04535px; } }
      @media screen and (min-width: 768px) and (min-width: 768px) {
        .mindmap__centre .logo {
          font-size: calc(14.04535px + 2485.95465 * ((100vw - 768px) / 135932)); } }
      @media screen and (min-width: 768px) and (min-width: 136700px) {
        .mindmap__centre .logo {
          font-size: 2500px; } }

@media (min-width: 768px) {
    .mindmap__centre::after {
      content: "";
      display: block;
      padding-bottom: 100%; } }

.schrijven-mindmap {
  border-top: 1px rgba(72, 105, 118, 0.2) solid;
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
  margin-right: 0;
  margin-bottom: 32px;
  position: relative;
  margin-top: 64px; }
  .schrijven-mindmap svg {
    display: none; }
  @media (min-width: 768px) {
    .schrijven-mindmap {
      width: auto;
      left: 0;
      margin-left: 0;
      display: block;
      text-align: center;
      position: relative;
      min-height: 244px;
      border-top: 0; }
      .schrijven-mindmap .mindmap__item {
        background: none; }
        .schrijven-mindmap .mindmap__item svg {
          display: block; }
        .schrijven-mindmap .mindmap__item.mindmap__item--theater {
          width: 2px;
          left: 50%;
          margin-left: -1px; }
          .schrijven-mindmap .mindmap__item.mindmap__item--theater .mindmap__item__label {
            top: 100%;
            transform: translateX(-50%) scale(1); }
            .schrijven-mindmap .mindmap__item.mindmap__item--theater .mindmap__item__label {
              font-size: 0.22473px; } }
          @media screen and (min-width: 768px) and (min-width: 768px) {
            .schrijven-mindmap .mindmap__item.mindmap__item--theater .mindmap__item__label {
              font-size: calc(0.22473px + 39.77527 * ((100vw - 768px) / 599)); } }
          @media screen and (min-width: 768px) and (min-width: 1367px) {
            .schrijven-mindmap .mindmap__item.mindmap__item--theater .mindmap__item__label {
              font-size: 40px; } }
  @media (min-width: 768px) {
          .schrijven-mindmap .mindmap__item.mindmap__item--theater:hover .mindmap__item__label {
            transform: translateX(-50%) scale(1.1); }
        .schrijven-mindmap .mindmap__item.mindmap__item--novelle-zeemist {
          width: 270px;
          left: 32px; }
          .schrijven-mindmap .mindmap__item.mindmap__item--novelle-zeemist .mindmap__item__label {
            top: 105%;
            left: 0;
            transform: translateX(-50%) scale(1); }
            .schrijven-mindmap .mindmap__item.mindmap__item--novelle-zeemist .mindmap__item__label {
              font-size: 0.11236px; } }
          @media screen and (min-width: 768px) and (min-width: 768px) {
            .schrijven-mindmap .mindmap__item.mindmap__item--novelle-zeemist .mindmap__item__label {
              font-size: calc(0.11236px + 19.88764 * ((100vw - 768px) / 599)); } }
          @media screen and (min-width: 768px) and (min-width: 1367px) {
            .schrijven-mindmap .mindmap__item.mindmap__item--novelle-zeemist .mindmap__item__label {
              font-size: 20px; } }
  @media (min-width: 768px) {
          .schrijven-mindmap .mindmap__item.mindmap__item--novelle-zeemist:hover .mindmap__item__label {
            transform: translateX(-50%) scale(1.1); }
        .schrijven-mindmap .mindmap__item.mindmap__item--film {
          width: 270px;
          left: auto;
          right: 32px; }
          .schrijven-mindmap .mindmap__item.mindmap__item--film .mindmap__item__label {
            top: 105%;
            right: 0;
            transform: translateX(50%) scale(1); }
            .schrijven-mindmap .mindmap__item.mindmap__item--film .mindmap__item__label {
              font-size: 0.11236px; } }
          @media screen and (min-width: 768px) and (min-width: 768px) {
            .schrijven-mindmap .mindmap__item.mindmap__item--film .mindmap__item__label {
              font-size: calc(0.11236px + 19.88764 * ((100vw - 768px) / 599)); } }
          @media screen and (min-width: 768px) and (min-width: 1367px) {
            .schrijven-mindmap .mindmap__item.mindmap__item--film .mindmap__item__label {
              font-size: 20px; } }
  @media (min-width: 768px) {
          .schrijven-mindmap .mindmap__item.mindmap__item--film:hover .mindmap__item__label {
            transform: translateX(50%) scale(1.1); } }

/*-------------------------------------*\
  Introduction
\*-------------------------------------*/
.page-introduction {
  text-align: left;
  font-weight: 400;
  font-size: 1.2em; }
  .page-introduction.content {
    margin-bottom: 0; }
  .page-introduction > p:first-child {
    padding-top: 0; }
  @media (min-width: 768px) {
    .page-introduction {
      font-size: 1.4em;
      padding-top: 32px; } }

.page-content {
  padding: 32px 32px 32px 32px; }
  @media (min-width: 768px) {
    .page-content {
      padding: 32px 64px 32px 64px; } }

/*-------------------------------------*\
  Work
\*-------------------------------------*/
.project .page-content {
  padding-top: 0; }
  @media (min-width: 768px) {
    .project .page-content {
      padding-top: 32px; } }

@media (min-width: 768px) {
  .project:nth-child(3) {
    padding-top: 32px; } }

.project .read-more-button {
  min-width: 175px; }
  .project .read-more-button .opened {
    display: none; }

.project.is-expanded .read-more-button .opened {
  display: inline; }

.project.is-expanded .read-more-button .closed {
  display: none; }

.project.is-expanded .read-more-button .arrow {
  transform: rotate(-270deg); }

.project-title {
  text-align: center;
  padding-bottom: 16px;
  padding-top: 0; }

.project-metadata {
  color: inherit;
  width: 200px;
  font-size: 14px;
  margin: 0 auto;
  padding-bottom: 32px; }
  .project-metadata table {
    width: 100%;
    text-align: left; }
  .project-metadata th {
    font-weight: 500;
    color: inherit;
    width: 75%; }

.read-more-content {
  display: none; }

.read-more-content--visible {
  display: block; }

.other-work {
  padding-bottom: 32px; }
  .other-work .table-cell--title {
    min-width: 200px; }
  .other-work .table {
    margin-top: 32px; }
  .other-work td, .other-work th {
    min-width: 100px;
    text-align: left; }

/*-------------------------------------*\
  Contact form
\*-------------------------------------*/
.contact-form {
  margin-top: 32px; }

.label {
  color: inherit; }

.input {
  border-radius: 0;
  border-color: rgba(72, 105, 118, 0.2);
  box-shadow: none;
  background-color: #fff9ef;
  color: inherit;
  transition: all 750ms cubic-bezier(0.25, 1, 0.5, 1); }
  .input:focus, .input:active {
    border-color: #a3c0cc; }
  @media (hover: hover) {
    .input:hover {
      border-color: #a3c0cc; } }
  .input:focus, .input:active {
    background-color: #fff9ef; }

textarea.input {
  height: 200px;
  resize: none; }

.delete {
  transition: all 750ms cubic-bezier(0.25, 1, 0.5, 1); }

.button {
  background-color: #567d8c;
  border-radius: 0;
  border: none;
  color: #fff9ef;
  transition: all 750ms cubic-bezier(0.25, 1, 0.5, 1); }
  .button:disabled {
    background-color: #a3c0cc;
    stroke: white; }
  .button:focus, .button:active {
    background-color: #a3c0cc;
    color: #fff9ef; }
  @media (hover: hover) {
    .button:hover {
      background-color: #a3c0cc;
      color: #fff9ef; } }

.page--is-sand .button {
  background-color: #7c592f; }
  .page--is-sand .button:disabled {
    background-color: #ccb59b; }
  .page--is-sand .button:focus, .page--is-sand .button:active {
    background-color: #ccb59b; }
  @media (hover: hover) {
    .page--is-sand .button:hover {
      background-color: #ccb59b; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS5jc3MiLCJzb3VyY2VzIjpbImJhc2Uuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9fYWxsLnNhc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvaW5pdGlhbC12YXJpYWJsZXMuc2FzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9mdW5jdGlvbnMuc2FzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9kZXJpdmVkLXZhcmlhYmxlcy5zYXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2FuaW1hdGlvbnMuc2FzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9taXhpbnMuc2FzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9jb250cm9scy5zYXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvYmFzZS9fYWxsLnNhc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9iYXNlL21pbmlyZXNldC5zYXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvYmFzZS9nZW5lcmljLnNhc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9oZWxwZXJzL2NvbG9yLnNhc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9oZWxwZXJzL3R5cG9ncmFwaHkuc2FzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2hlbHBlcnMvdmlzaWJpbGl0eS5zYXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvY29udGFpbmVyLnNhc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9idXR0b24uc2FzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL2NvbnRlbnQuc2FzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL25vdGlmaWNhdGlvbi5zYXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvdGFibGUuc2FzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL290aGVyLnNhc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy90aXRsZS5zYXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZm9ybS9fYWxsLnNhc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9mb3JtL3NoYXJlZC5zYXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZm9ybS9pbnB1dC10ZXh0YXJlYS5zYXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZm9ybS9jaGVja2JveC1yYWRpby5zYXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZm9ybS9zZWxlY3Quc2FzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Zvcm0vZmlsZS5zYXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZm9ybS90b29scy5zYXNzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXG4gIE1hcmnDq2xsZSB2YW4gU2F1ZXJzIFdvcmRwcmVzcyBUaGVtZVxuXG4gIFNlZSBzdHlsZS5jc3MgZm9yIHRoZSBXUCBpbmZvLlxuXG4gIC0gTGF1cmVucyBCZXNzZWxzZW4sIGhhbGxvQGJlcy1zZWwtc2VuLnN0dWRpb1xuXG4gIGJhc2Uuc2Nzc1xuICArIFZhcmlhYmxlcyAoY29sb3JzIGFuZCBmb250cylcbiAgKyBEZXBlbmRlbmNpZXNcbiAgKyBSZXNldFxuICArIEFuaW1hdGlvbnNcbiAgKyBQYXJhZ3JhcGggc3R5bGVzXG4gICsgQnV0dG9uc1xuICArIE5hdmJhclxuICArIExvZ29cbiAgKyBNZW51XG4gICsgTWFpblxuICArIFBhZ2UgdGl0bGVcbiAgKyBNaW5kbWFwXG4gICsgSW50cm9kdWN0aW9uXG4gICsgV29ya1xuICArIENvbnRhY3QgZm9ybVxuXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgVmFyaWFibGVzIChjb2xvcnMgYW5kIGZvbnRzKVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9jZ2EyY2JyLmNzc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIERlcGVuZGVuY2llc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvX2FsbC5zYXNzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvYmFzZS9fYWxsLnNhc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9oZWxwZXJzL2NvbG9yXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvaGVscGVycy90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvaGVscGVycy92aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvYnV0dG9uXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvY29udGVudFwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL25vdGlmaWNhdGlvblwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL3RhYmxlXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvb3RoZXJcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy90aXRsZVwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Zvcm0vX2FsbC5zYXNzXCI7XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xuICBAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XG59XG5cbkBtaXhpbiBmbHVpZC10eXBlKCRtaW4tdncsICRtYXgtdncsICRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSkge1xuICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgJHUzOiB1bml0KCRtaW4tZm9udC1zaXplKTtcbiAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcblxuICBAaWYgJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCB7XG4gICAgJiB7XG4gICAgICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gKyAje3N0cmlwLXVuaXQoJG1heC1mb250LXNpemUgLSAkbWluLWZvbnQtc2l6ZSl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICAgICAgZm9udC1zaXplOiAkbWF4LWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBSZXNldFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgbWluLXdpZHRoOiAxMDB2dztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBmb250LXNpemU6IDE2cHg7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBBbmltYXRpb25zXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZhZGVJbixcbi5mYWRlT3V0LFxuLmZhZGVJblVwLFxuLmZhZGVPdXRVcCxcbi5mYWRlSW5Eb3duLFxuLmZhZGVPdXREb3duIHtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5mYWRlSW4sXG4uZmFkZUluRG93bixcbi5mYWRlSW5VcCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYWRlT3V0LFxuLmZhZGVPdXREb3duLFxuLmZhZGVPdXRVcCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIEZhZGUgaW4gKi9cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mYWRlSW4ge1xuICBhbmltYXRpb246IGZhZGVJbiAkc3BlZWQtc2xvdyAkZWFzaW5nO1xufVxuXG4vKiBGYWRlIG91dCAqL1xuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0ICRzcGVlZC1zbG93ICRlYXNpbmc7XG59XG5cbi8qIEZhZGUgSW4gRG93biAqL1xuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duICRzcGVlZC1zbG93ICRlYXNpbmc7XG59XG5cbi8qIEZhZGUgSW4gVXAgKi9cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICBhbmltYXRpb246IGZhZGVJblVwICRzcGVlZC1zbG93ICRlYXNpbmc7XG59XG5cbi8qIEZhZGUgT3V0IERvd24gKi9cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxufVxuXG4uZmFkZU91dERvd24ge1xuICBhbmltYXRpb246IGZhZGVPdXREb3duICRzcGVlZC1zbG93ICRlYXNpbmc7XG59XG5cbi8qIEZhZGUgT3V0IFVwICovXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxufVxuXG4uZmFkZU91dFVwIHtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0VXAgJHNwZWVkLXNsb3cgJGVhc2luZztcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgUGFyYWdyYXBoIHN0eWxlc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbnAge1xuICBwYWRkaW5nLXRvcDogKCRnYXAgLyAyKTtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAmOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAoJGdhcCAvIDIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLXRvcDogJGdhcDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAoJGdhcCAvIDIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLXRvcDogJGdhcDtcbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBCdXR0b25zXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgTmF2YmFyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm5hdmJhciB7XG4gIGhlaWdodDogMTM1cHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCAkYm9yZGVycyBzb2xpZDtcblxuICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6ICgxMzVweCAtICRnYXApO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ2FwO1xuICB9XG59XG5cbi5uYXZiYXJfX2NvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuLm5hdi1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYXJyb3ctbGVmdC5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxOXB4IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDNweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcnJvdy1sZWZ0LnN2ZycpO1xuICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRlYXNpbmc7XG4gIFxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBcbn1cblxuLmFycm93LS1kb3duIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmFycm93LS11cCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yNzBkZWcpO1xufVxuXG4uYXJyb3ctLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5wYWdlLS1pcy1zYW5kIHtcblxuICAuYXJyb3cge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fycm93LXNhbmQuc3ZnJyk7XG4gIH1cblxuICAuYnV0dG9uIC5hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYXJyb3ctbGlnaHQuc3ZnJyk7XG4gIH1cblxufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIExvZ29cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRmYW1pbHktc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ubG9nby0taGFzLXN5bWJvbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N5bWJvbC1zdHJvbmcuc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMTlweCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4JSBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMiU7XG4gIH1cbn1cblxuLmxvZ28tLWlzLWxhcmdlIHtcbiAgXG4gIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cblxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBNZW51XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1lbnUge1xuICBwYWRkaW5nLXRvcDogJGdhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogJGdhcDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYXJyb3cuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLS1pcy1zYW5kIC5tZW51IGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcnJvdy1zYW5kLnN2ZycpO1xuICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIE1haW5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucGFnZS13cmFwcGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5jb250YWluZXI6bm90KC5pcy1tYXgtZGVza3RvcCk6bm90KC5pcy1tYXgtd2lkZXNjcmVlbikge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG5tYWluIHtcbiAgcGFkZGluZy1ib3R0b206ICRnYXA7XG4gIHN0cm9rZTogJHByaW1hcnktbGlnaHQ7XG4gIGNvbG9yOiAkcHJpbWFyeTtcblxuICAmLnBhZ2UtLWlzLXNhbmQge1xuICAgIHN0cm9rZTogJHNlY29uZGFyeS1saWdodDtcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgfVxuXG4gICYubm90LWZvdW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG4gIFxuICAmLmluZGV4IHtcbiAgICBwYWRkaW5nLXRvcDogKCRnYXApO1xuICBcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMHZ3OyBcbiAgICAgIGhlaWdodDogKCRtaW5kbWFwLWhlaWdodCAvICRtaW5kbWFwLXdpZHRoICogMTAwdncpO1xuICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICBtYXgtd2lkdGg6IDE4Mi4yNTI1dmg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRvcDogNTB2aDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAoJGdhcCAqIDIpO1xuICB9XG5cbn1cblxuLmhhcy1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAkZ2FwO1xufVxuXG4ucGFnZS10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAkZ2FwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250ZW50LFxudGFibGUge1xuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyIDFweCBzb2xpZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRlYXNpbmc7XG4gICAgXG4gICAgQG1lZGlhKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgxLCBoMiwgaDMsIGgzLCBoNCwgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy10b3A6ICRnYXA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjE1ZW07XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG4ucGFnZS0taXMtc2FuZCAuY29udGVudCxcbi5wYWdlLS1pcy1zYW5kIHRhYmxlIHtcbiAgYSB7XG4gICAgQG1lZGlhKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudCB7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogJGdhcCAvIDI7XG5cbiAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICB9XG59XG5cbi5pbWFnZS1jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAkZ2FwIC8gMjtcbn1cblxuLmZlYXR1cmVkLWltYWdlIHtcblxuICBtYXgtd2lkdGg6IDQwMHB4O1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6ICRnYXA7XG4gIH1cblxufVxuXG4uZmVhdHVyZWQtaW1hZ2UtLXBvcnRyYWl0IHtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbn1cblxuLmxlZnQtYW5kLXJpZ2h0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnQtbGVmdCxcbi5jb250ZW50LXJpZ2h0IHtcbiAgcGFkZGluZy10b3A6ICRnYXA7XG4gIHBhZGRpbmctYm90dG9tOiAkZ2FwO1xuICBwYWRkaW5nLWxlZnQ6ICRnYXA7XG4gIHBhZGRpbmctcmlnaHQ6ICRnYXA7XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIFxuICAgIC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtcmlnaHQge1xuICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG5cbiAgICBwYWRkaW5nLXRvcDogKCRnYXAgKiAyKTtcblxuICAgIC5jb250ZW50LCA+IGgzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJGdhcDtcbiAgICAgIGxlZnQ6IDYwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtbGVmdCB7XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA0NSU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBMaW5lc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5saW5lIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiBpbmhlcml0O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xuICBzdHJva2UtZGFzaGFycmF5OiAxIDQ7XG59XG5cbi50aXRsZS1saW5lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIE1pbmRtYXBcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubWluZG1hcCB7XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJG1pbmRtYXAtd2lkdGgtcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6ICgkcmVsYXRpdmUtbWluZG1hcC1oZWlnaHQgKiAkbWluZG1hcC13aWR0aC1weCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIC5tZW51IHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206ICgkcmVsYXRpdmUtbWluZG1hcC1oZWlnaHQgKiAxMDAlKTtcbiAgICB9XG5cbiAgICAubWVudSB7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgXG4gIH1cblxufVxuXG5hLm1pbmRtYXBfX2l0ZW0ge1xuICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAkc3BlZWQgJGVhc2luZztcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICBcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDExMCUpO1xuXG4gICAgICAgIC5taW5kbWFwX19pdGVtX19sYWJlbCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cblxuICAgIC5taW5kbWFwX19pdGVtX19sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHNwZWVkICRlYXNpbmc7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5taW5kbWFwX19pdGVtLS1zY2hyaWp2ZW4ge1xuXG4gICAgICAkc2NocmlqdmVuLXdpZHRoOiAxNDMgKiAkbWluZG1hcC1zY2FsZTtcbiAgICAgICRzY2hyaWp2ZW4taGVpZ2h0OiAxMjYgKiAkbWluZG1hcC1zY2FsZTtcbiAgICAgICRzY2hyaWp2ZW4tZm9udHNpemU6ICgzMnB4ICogJG1pbmRtYXAtc2NhbGUpO1xuXG4gICAgICB3aWR0aDogKCRzY2hyaWp2ZW4td2lkdGggLyAkbWluZG1hcC13aWR0aCAqIDEwMCUpO1xuICAgICAgbGVmdDogKDQwMCAqICRtaW5kbWFwLXNjYWxlIC8gJG1pbmRtYXAtd2lkdGggKiAxMDAlKTtcbiAgICAgIHRvcDogKDE4MCAqICRtaW5kbWFwLXNjYWxlIC8gJG1pbmRtYXAtaGVpZ2h0ICogMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9taW5kbWFwLXYyL3NjaHJpanZlbi5zdmcnKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKCRzY2hyaWp2ZW4taGVpZ2h0IC8gJHNjaHJpanZlbi13aWR0aCAqIDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAubWluZG1hcF9faXRlbV9fbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCR0YWJsZXQsICRtaW5kbWFwLXdpZHRoLXB4LCBtaW4tZm9udC1zaXplKCRzY2hyaWp2ZW4tZm9udHNpemUpLCAkc2NocmlqdmVuLWZvbnRzaXplKTtcbiAgICAgICAgYm90dG9tOiAxMDUlO1xuICAgICAgICByaWdodDogNzUlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWluZG1hcF9faXRlbS0tZmlsb3NvZmVyZW4tZG9jZXJlbi1jb2FjaGVuIHtcblxuICAgICAgJGZpbG9zb2ZlcmVuLWV0Yy13aWR0aDogMzE2ICogJG1pbmRtYXAtc2NhbGU7XG4gICAgICAkZmlsb3NvZmVyZW4tZXRjLWhlaWdodDogMTI2ICogJG1pbmRtYXAtc2NhbGU7XG4gICAgICAkZmlsb3NvZmVyZW4tZXRjLWZvbnRzaXplOiAoMjVweCAqICRtaW5kbWFwLXNjYWxlKTtcblxuICAgICAgd2lkdGg6ICgkZmlsb3NvZmVyZW4tZXRjLXdpZHRoIC8gJG1pbmRtYXAtd2lkdGggKiAxMDAlKTtcbiAgICAgIGxlZnQ6ICgyMjYgKiAkbWluZG1hcC1zY2FsZSAvICRtaW5kbWFwLXdpZHRoICogMTAwJSk7XG4gICAgICB0b3A6ICg0MjggKiAkbWluZG1hcC1zY2FsZSAvICRtaW5kbWFwLWhlaWdodCAqIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbWluZG1hcC12Mi9maWxvc29mZXJlbi1kb2NlcmVuLWNvYWNoZW4uc3ZnJyk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICgkZmlsb3NvZmVyZW4tZXRjLWhlaWdodCAvICRmaWxvc29mZXJlbi1ldGMtd2lkdGggKiAxMDAlKTtcbiAgICAgIH1cblxuICAgICAgLm1pbmRtYXBfX2l0ZW1fX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkdGFibGV0LCAkbWluZG1hcC13aWR0aC1weCwgbWluLWZvbnQtc2l6ZSgkZmlsb3NvZmVyZW4tZXRjLWZvbnRzaXplKSwgJGZpbG9zb2ZlcmVuLWV0Yy1mb250c2l6ZSk7XG4gICAgICAgIFxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgYm90dG9tOiA4NSU7XG4gICAgICAgICAgcmlnaHQ6IDEwMyU7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC0zMCU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgcmlnaHQ6IDc1JTtcbiAgICAgICAgICB0b3A6IDEwNSU7XG4gICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkdGFibGV0LCAkbWluZG1hcC13aWR0aC1weCwgbWluLWZvbnQtc2l6ZSgkZmlsb3NvZmVyZW4tZXRjLWZvbnRzaXplICogMC44KSwgJGZpbG9zb2ZlcmVuLWV0Yy1mb250c2l6ZSAqIDAuOCk7XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1pbmRtYXBfX2l0ZW0tLW1hcmllbGxlIHtcbiAgICAgICRtYXJpZWxsZS13aWR0aDogMzMxICogJG1pbmRtYXAtc2NhbGU7XG4gICAgICAkbWFyaWVsbGUtaGVpZ2h0OiAxMzAgKiAkbWluZG1hcC1zY2FsZTtcbiAgICAgICRtYXJpZWxsZS1mb250c2l6ZTogKDI3cHggKiAkbWluZG1hcC1zY2FsZSk7XG5cbiAgICAgIHdpZHRoOiAoJG1hcmllbGxlLXdpZHRoIC8gJG1pbmRtYXAtd2lkdGggKiAxMDAlKTtcbiAgICAgIGxlZnQ6ICg3OTAgKiAkbWluZG1hcC1zY2FsZSAvICRtaW5kbWFwLXdpZHRoICogMTAwJSk7XG4gICAgICB0b3A6ICgxNzIgKiAkbWluZG1hcC1zY2FsZSAvICRtaW5kbWFwLWhlaWdodCAqIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbWluZG1hcC9tYXJpZWxsZS5zdmcnKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKCRtYXJpZWxsZS1oZWlnaHQgLyAkbWFyaWVsbGUtd2lkdGggKiAxMDAlKTtcbiAgICAgIH1cblxuICAgICAgLm1pbmRtYXBfX2l0ZW1fX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkdGFibGV0LCAkbWluZG1hcC13aWR0aC1weCwgbWluLWZvbnQtc2l6ZSgkbWFyaWVsbGUtZm9udHNpemUpLCAkbWFyaWVsbGUtZm9udHNpemUpO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGxlZnQ6IDkwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5taW5kbWFwX19pdGVtLS1lbmdsaXNoIHtcbiAgICAgICRlbmdsaXNoLXdpZHRoOiAzMDcgKiAkbWluZG1hcC1zY2FsZTtcbiAgICAgICRlbmdsaXNoLWhlaWdodDogNzkgKiAkbWluZG1hcC1zY2FsZTtcbiAgICAgICRlbmdsaXNoLWZvbnRzaXplOiAoMThweCAqICRtaW5kbWFwLXNjYWxlKTtcblxuICAgICAgd2lkdGg6ICgkZW5nbGlzaC13aWR0aCAvICRtaW5kbWFwLXdpZHRoICogMTAwJSk7XG4gICAgICBsZWZ0OiAoODQ5ICogJG1pbmRtYXAtc2NhbGUgLyAkbWluZG1hcC13aWR0aCAqIDEwMCUpO1xuICAgICAgdG9wOiAoNDA3ICogJG1pbmRtYXAtc2NhbGUgLyAkbWluZG1hcC1oZWlnaHQgKiAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL21pbmRtYXAtdjIvZW5nbGlzaC5zdmcnKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKCRlbmdsaXNoLWhlaWdodCAvICRlbmdsaXNoLXdpZHRoICogMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIC5taW5kbWFwX19pdGVtX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJHRhYmxldCwgJG1pbmRtYXAtd2lkdGgtcHgsIG1pbi1mb250LXNpemUoJGVuZ2xpc2gtZm9udHNpemUpLCAkZW5nbGlzaC1mb250c2l6ZSk7XG4gICAgICAgIHRvcDogMTEwJTtcbiAgICAgICAgbGVmdDogOTIlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWluZG1hcF9faXRlbS0tY29udGFjdCB7XG4gICAgICAkY29udGFjdC13aWR0aDogMTU3ICogJG1pbmRtYXAtc2NhbGU7XG4gICAgICAkY29udGFjdC1oZWlnaHQ6IDIxNiAqICRtaW5kbWFwLXNjYWxlO1xuICAgICAgJGNvbnRhY3QtZm9udHNpemU6ICgyMnB4ICogJG1pbmRtYXAtc2NhbGUpO1xuXG4gICAgICB3aWR0aDogKCRjb250YWN0LXdpZHRoIC8gJG1pbmRtYXAtd2lkdGggKiAxMDAlKTtcbiAgICAgIGxlZnQ6ICg3NjQgKiAkbWluZG1hcC1zY2FsZSAvICRtaW5kbWFwLXdpZHRoICogMTAwJSk7XG4gICAgICB0b3A6ICg1MDAgKiAkbWluZG1hcC1zY2FsZSAvICRtaW5kbWFwLWhlaWdodCAqIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbWluZG1hcC12Mi9jb250YWN0LnN2ZycpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoJGNvbnRhY3QtaGVpZ2h0IC8gJGNvbnRhY3Qtd2lkdGggKiAxMDAlKTtcbiAgICAgIH1cblxuICAgICAgLm1pbmRtYXBfX2l0ZW1fX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkdGFibGV0LCAkbWluZG1hcC13aWR0aC1weCwgbWluLWZvbnQtc2l6ZSgkY29udGFjdC1mb250c2l6ZSksICRjb250YWN0LWZvbnRzaXplKTtcbiAgICAgICAgdG9wOiA5MyU7XG4gICAgICAgIGxlZnQ6IDg3JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1pbmRtYXBfX2l0ZW0tLWFjdGVyZW4ge1xuICAgICAgJGFjdGVyZW4td2lkdGg6IDE0OCAqICRtaW5kbWFwLXNjYWxlO1xuICAgICAgJGFjdGVyZW4taGVpZ2h0OiAyMTggKiAkbWluZG1hcC1zY2FsZTtcbiAgICAgICRhY3RlcmVuLWZvbnRzaXplOiAoMThweCAqICRtaW5kbWFwLXNjYWxlKTtcblxuICAgICAgd2lkdGg6ICgkYWN0ZXJlbi13aWR0aCAvICRtaW5kbWFwLXdpZHRoICogMTAwJSk7XG4gICAgICBsZWZ0OiAoNDUwICogJG1pbmRtYXAtc2NhbGUgLyAkbWluZG1hcC13aWR0aCAqIDEwMCUpO1xuICAgICAgdG9wOiAoNDgwICogJG1pbmRtYXAtc2NhbGUgLyAkbWluZG1hcC1oZWlnaHQgKiAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL21pbmRtYXAtdjIvYWN0ZXJlbi5zdmcnKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKCRhY3RlcmVuLWhlaWdodCAvICRhY3RlcmVuLXdpZHRoICogMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIC5taW5kbWFwX19pdGVtX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJHRhYmxldCwgJG1pbmRtYXAtd2lkdGgtcHgsIG1pbi1mb250LXNpemUoJGFjdGVyZW4tZm9udHNpemUpLCAkYWN0ZXJlbi1mb250c2l6ZSk7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDkwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4ubWluZG1hcF9fY2VudHJlIHtcbiAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIHdpZHRoOiAoMzM2ICogJG1pbmRtYXAtc2NhbGUgLyAkbWluZG1hcC13aWR0aCAqIDEwMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJHRhYmxldCwgJG1pbmRtYXAtd2lkdGgtcHgsIG1pbi1mb250LXNpemUoKDI1cHggKiAgJG1pbmRtYXAtc2NhbGUpKSwgKDI1cHggKiAkbWluZG1hcC1zY2FsZSkpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIH1cbiAgfVxuICBcbn1cblxuLnNjaHJpanZlbi1taW5kbWFwIHtcblxuICBib3JkZXItdG9wOiAxcHggJGJvcmRlcnMgc29saWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKCRnYXApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICgkZ2FwICogMik7XG4gIHN2ZyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgXG4gIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogKDE4MHB4ICsgJGdhcCAqIDIpO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIFxuICAubWluZG1hcF9faXRlbSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLm1pbmRtYXBfX2l0ZW0tLXRoZWF0ZXIge1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuXG4gICAgICAubWluZG1hcF9faXRlbV9fbGFiZWwge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkdGFibGV0LCAoJG1pbmRtYXAtd2lkdGgtcHggLyAkbWluZG1hcC1zY2FsZSksIG1pbi1mb250LXNpemUoNDBweCksIDQwcHgpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLm1pbmRtYXBfX2l0ZW1fX2xhYmVsIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubWluZG1hcF9faXRlbS0tbm92ZWxsZS16ZWVtaXN0IHtcbiAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgIGxlZnQ6ICRnYXA7XG5cbiAgICAgIC5taW5kbWFwX19pdGVtX19sYWJlbCB7XG4gICAgICAgIHRvcDogMTA1JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCR0YWJsZXQsICgkbWluZG1hcC13aWR0aC1weCAvICRtaW5kbWFwLXNjYWxlKSwgbWluLWZvbnQtc2l6ZSgyMHB4KSwgMjBweCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAubWluZG1hcF9faXRlbV9fbGFiZWwge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLm1pbmRtYXBfX2l0ZW0tLWZpbG0ge1xuICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAkZ2FwO1xuXG4gICAgICAubWluZG1hcF9faXRlbV9fbGFiZWwge1xuICAgICAgICB0b3A6IDEwNSU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkdGFibGV0LCAoJG1pbmRtYXAtd2lkdGgtcHggLyAkbWluZG1hcC1zY2FsZSksIG1pbi1mb250LXNpemUoMjBweCksIDIwcHgpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLm1pbmRtYXBfX2l0ZW1fX2xhYmVsIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgfVxuICBcbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBJbnRyb2R1Y3Rpb25cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucGFnZS1pbnRyb2R1Y3Rpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBcbiAgXG4gICYuY29udGVudCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICA+IHA6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgcGFkZGluZy10b3A6ICRnYXA7XG4gIH1cbn1cblxuLnBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmc6ICRnYXAgJGdhcCAkZ2FwICRnYXA7XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIHBhZGRpbmc6ICRnYXAgKCRnYXAgKiAyKSAkZ2FwICgkZ2FwICogMik7XG4gIH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBXb3JrXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnByb2plY3Qge1xuXG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZ2FwO1xuICAgIH1cbiAgfVxuICAmOm50aC1jaGlsZCgzKSB7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGdhcDtcbiAgICB9XG4gIFxuICB9XG5cbiAgLnJlYWQtbW9yZS1idXR0b24ge1xuICAgIG1pbi13aWR0aDogMTc1cHg7XG5cbiAgICAub3BlbmVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1leHBhbmRlZCB7XG5cbiAgICAucmVhZC1tb3JlLWJ1dHRvbiB7XG5cbiAgICAgIC5vcGVuZWQgeyBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC5jbG9zZWQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICBcbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNzBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvamVjdC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206ICgkZ2FwIC8gMik7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucHJvamVjdC1tZXRhZGF0YSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aWR0aDogMjAwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAkZ2FwO1xuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICBcbn1cblxuLnJlYWQtbW9yZS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlYWQtbW9yZS1jb250ZW50LS12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vdGhlci13b3JrIHtcblxuICBwYWRkaW5nLWJvdHRvbTogJGdhcDtcblxuICAudGFibGUtY2VsbC0tdGl0bGUge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gIH1cblxuICAudGFibGUge1xuICAgIG1hcmdpbi10b3A6ICRnYXA7XG4gIH1cblxuXG4gIHRkLCB0aCB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIFxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgQ29udGFjdCBmb3JtXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNvbnRhY3QtZm9ybSB7XG4gIG1hcmdpbi10b3A6ICRnYXA7XG4gIFxufVxuXG4ubGFiZWwge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVycztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRlYXNpbmc7XG5cbiAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gIH1cblxuICBAbWVkaWEoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgfVxufVxuXG50ZXh0YXJlYS5pbnB1dCB7XG4gIGhlaWdodDogMjAwcHg7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuLmRlbGV0ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAkc3BlZWQgJGVhc2luZztcbn1cblxuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogYWxsICRzcGVlZCAkZWFzaW5nO1xuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgIHN0cm9rZTogJHdoaXRlO1xuICB9XG5cbiAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgfVxuXG4gIEBtZWRpYShob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgICBcbiAgfVxufVxuXG4ucGFnZS0taXMtc2FuZCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktbGlnaHQ7XG4gIH1cblxuICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1saWdodDtcbiAgfVxuXG4gIEBtZWRpYShob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktbGlnaHQ7XG4gICAgfVxuICAgIFxuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFZhcmlhYmxlcyAoY29sb3JzIGFuZCBmb250cylcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGZhbWlseS1zYW5zLXNlcmlmOiAnYXR0ZW4tbmV3Jywgc2Fucy1zZXJpZjtcbiRmYW1pbHktc2VyaWY6ICdTcGFuJywgc2VyaWY7XG4kYmFja2dyb3VuZDogI2ZmZjllZjtcbiRwcmltYXJ5OiAjNTY3ZDhjO1xuJHByaW1hcnktbGlnaHQ6ICNhM2MwY2M7XG4kc2Vjb25kYXJ5OiAjN2M1OTJmO1xuJHNlY29uZGFyeS1saWdodDogI2NjYjU5YjtcbiRzdWNjZXM6ICM0ODc2NGM7XG4kYm9yZGVyczogcmdiYSg3MiwgMTA1LCAxMTgsIDAuMik7XG4kYm9yZGVyOiAkYm9yZGVycztcbiR0ZXh0LXN0cm9uZzogaW5oZXJpdDtcbiRibGFjazogIzAwMDtcbiRncmV5LWRhcms6IHJnYmEoMCwgMCwgMCwgMSk7XG4kZ3JleS1saWdodDogIzkyOTI5MjtcbiRncmV5LWxpZ2h0ZXI6ICNEQURBREE7XG4kZ3JleS1saWdodGVzdDogI0RERERERDtcblxuJHNvY2lhbDpcblx0KGluc3RhZ3JhbSwgI2UxMzA2YyksXG5cdChmYWNlYm9vaywgIzNiNTk5OCksXG5cdCh0d2l0dGVyLCAjMWRhMWYyKTtcblxuLy8gQnJlYWtwb2ludHNcbiRnYXA6IDMycHg7XG4kdGFibGV0OiA3NjhweDtcbiRkZXNrdG9wOiA5NjBweCArICgyICogJGdhcCk7XG4kd2lkZXNjcmVlbjogMTE1MnB4ICsgKDIgKiAkZ2FwKTtcbiRmdWxsaGQ6IDEzNDRweCArICgyICogJGdhcCk7XG5cbi8vIEFuaW1hdGlvbnNcbiRlYXNpbmc6IGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpOyAvLyBlYXNlIG91dCBxdWFydFxuJGVhc2luZy1yZXZlcnNlZDogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC43NSwgMCk7IC8vIGVhc2UgaW4gcXVhcnRcbiRzcGVlZDogNzUwbXM7XG4kc3BlZWQtc2xvdzogNzUwbXM7XG5cbi8vIFNpemVzXG4kY29udGFpbmVyLXBhZGRpbmdtb2JpbGU6IDJyZW07XG4kY29udGFpbmVyLXBhZGRpbmctLXRhYmxldDogM3JlbTtcblxuLy8gTWluZG1hcFxuJG1pbmRtYXAtc2NhbGU6IDEwMDtcbiRtaW5kbWFwLXdpZHRoOiAxMzY3ICogJG1pbmRtYXAtc2NhbGU7XG4kbWluZG1hcC1oZWlnaHQ6IDgzMCAqICRtaW5kbWFwLXNjYWxlO1xuJG1pbmRtYXAtd2lkdGgtcHg6ICgkbWluZG1hcC13aWR0aCAqIDFweCk7XG4kcmVsYXRpdmUtbWluZG1hcC1oZWlnaHQ6ICRtaW5kbWFwLWhlaWdodCAvICRtaW5kbWFwLXdpZHRoO1xuXG5AZnVuY3Rpb24gbWluLWZvbnQtc2l6ZSgkbWF4LWZvbnQtc2l6ZSkge1xuICBAcmV0dXJuICRtYXgtZm9udC1zaXplIC8gJG1pbmRtYXAtd2lkdGgtcHggKiAkdGFibGV0O1xufVxuXG4vLyBCdWxtYSBjb21wb25lbnRzXG4kdGFibGUtY29sb3I6IGluaGVyaXQ7XG4kdGFibGUtaGVhZC1jZWxsLWNvbG9yOiBpbmhlcml0O1xuJHRhYmxlLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuJHRhYmxlLXJvdy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcblxuJHRpdGxlLXNpemU6IDEuM2VtO1xuJHRpdGxlLXdlaWdodDogNTAwO1xuJHRpdGxlLXN0cm9uZy13ZWlnaHQ6IDUwMDsiLCIvKiBCdWxtYSBVdGlsaXRpZXMgKi9cbkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGltcG9ydCBcImluaXRpYWwtdmFyaWFibGVzLnNhc3NcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMuc2Fzc1wiO1xuQGltcG9ydCBcImRlcml2ZWQtdmFyaWFibGVzLnNhc3NcIjtcbkBpbXBvcnQgXCJhbmltYXRpb25zLnNhc3NcIjtcbkBpbXBvcnQgXCJtaXhpbnMuc2Fzc1wiO1xuQGltcG9ydCBcImNvbnRyb2xzLnNhc3NcIjtcbiIsIi8vIENvbG9yc1xuXG4kYmxhY2s6ICAgICAgICBoc2woMCwgMCUsIDQlKSAhZGVmYXVsdDtcbiRibGFjay1iaXM6ICAgIGhzbCgwLCAwJSwgNyUpICFkZWZhdWx0O1xuJGJsYWNrLXRlcjogICAgaHNsKDAsIDAlLCAxNCUpICFkZWZhdWx0O1xuXG4kZ3JleS1kYXJrZXI6ICBoc2woMCwgMCUsIDIxJSkgIWRlZmF1bHQ7XG4kZ3JleS1kYXJrOiAgICBoc2woMCwgMCUsIDI5JSkgIWRlZmF1bHQ7XG4kZ3JleTogICAgICAgICBoc2woMCwgMCUsIDQ4JSkgIWRlZmF1bHQ7XG4kZ3JleS1saWdodDogICBoc2woMCwgMCUsIDcxJSkgIWRlZmF1bHQ7XG4kZ3JleS1saWdodGVyOiBoc2woMCwgMCUsIDg2JSkgIWRlZmF1bHQ7XG4kZ3JleS1saWdodGVzdDogaHNsKDAsIDAlLCA5MyUpICFkZWZhdWx0O1xuXG4kd2hpdGUtdGVyOiAgICBoc2woMCwgMCUsIDk2JSkgIWRlZmF1bHQ7XG4kd2hpdGUtYmlzOiAgICBoc2woMCwgMCUsIDk4JSkgIWRlZmF1bHQ7XG4kd2hpdGU6ICAgICAgICBoc2woMCwgMCUsIDEwMCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlOiAgICAgICBoc2woMTQsICAxMDAlLCA1MyUpICFkZWZhdWx0O1xuJHllbGxvdzogICAgICAgaHNsKDQ4LCAgMTAwJSwgNjclKSAhZGVmYXVsdDtcbiRncmVlbjogICAgICAgIGhzbCgxNDEsIDUzJSwgIDUzJSkgIWRlZmF1bHQ7XG4kdHVycXVvaXNlOiAgICBoc2woMTcxLCAxMDAlLCA0MSUpICFkZWZhdWx0O1xuJGN5YW46ICAgICAgICAgaHNsKDIwNCwgNzElLCAgNTMlKSAhZGVmYXVsdDtcbiRibHVlOiAgICAgICAgIGhzbCgyMTcsIDcxJSwgIDUzJSkgIWRlZmF1bHQ7XG4kcHVycGxlOiAgICAgICBoc2woMjcxLCAxMDAlLCA3MSUpICFkZWZhdWx0O1xuJHJlZDogICAgICAgICAgaHNsKDM0OCwgODYlLCA2MSUpICFkZWZhdWx0O1xuXG4vLyBUeXBvZ3JhcGh5XG5cbiRmYW1pbHktc2Fucy1zZXJpZjogQmxpbmtNYWNTeXN0ZW1Gb250LCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmYW1pbHktbW9ub3NwYWNlOiBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kcmVuZGVyLW1vZGU6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuJHNpemUtMTogM3JlbSAhZGVmYXVsdDtcbiRzaXplLTI6IDIuNXJlbSAhZGVmYXVsdDtcbiRzaXplLTM6IDJyZW0gIWRlZmF1bHQ7XG4kc2l6ZS00OiAxLjVyZW0gIWRlZmF1bHQ7XG4kc2l6ZS01OiAxLjI1cmVtICFkZWZhdWx0O1xuJHNpemUtNjogMXJlbSAhZGVmYXVsdDtcbiRzaXplLTc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbiR3ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtbm9ybWFsOiA0MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LW1lZGl1bTogNTAwICFkZWZhdWx0O1xuJHdlaWdodC1zZW1pYm9sZDogNjAwICFkZWZhdWx0O1xuJHdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XG5cbi8vIFNwYWNpbmdcblxuJGJsb2NrLXNwYWNpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8gUmVzcG9uc2l2ZW5lc3NcblxuLy8gVGhlIGNvbnRhaW5lciBob3Jpem9udGFsIGdhcCwgd2hpY2ggYWN0cyBhcyB0aGUgb2Zmc2V0IGZvciBicmVha3BvaW50c1xuJGdhcDogMzJweCAhZGVmYXVsdDtcbi8vIDk2MCwgMTE1MiwgYW5kIDEzNDQgaGF2ZSBiZWVuIGNob3NlbiBiZWNhdXNlIHRoZXkgYXJlIGRpdmlzaWJsZSBieSBib3RoIDEyIGFuZCAxNlxuJHRhYmxldDogNzY5cHggIWRlZmF1bHQ7XG4vLyA5NjBweCBjb250YWluZXIgKyA0cmVtXG4kZGVza3RvcDogOTYwcHggKyAoMiAqICRnYXApICFkZWZhdWx0O1xuLy8gMTE1MnB4IGNvbnRhaW5lciArIDRyZW1cbiR3aWRlc2NyZWVuOiAxMTUycHggKyAoMiAqICRnYXApICFkZWZhdWx0O1xuJHdpZGVzY3JlZW4tZW5hYmxlZDogdHJ1ZSAhZGVmYXVsdDtcbi8vIDEzNDRweCBjb250YWluZXIgKyA0cmVtXG4kZnVsbGhkOiAxMzQ0cHggKyAoMiAqICRnYXApICFkZWZhdWx0O1xuJGZ1bGxoZC1lbmFibGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBNaXNjZWxsYW5lb3VzXG5cbiRlYXNpbmc6IGVhc2Utb3V0ICFkZWZhdWx0O1xuJHJhZGl1cy1zbWFsbDogMnB4ICFkZWZhdWx0O1xuJHJhZGl1czogNHB4ICFkZWZhdWx0O1xuJHJhZGl1cy1sYXJnZTogNnB4ICFkZWZhdWx0O1xuJHJhZGl1cy1yb3VuZGVkOiAyOTA0ODZweCAhZGVmYXVsdDtcbiRzcGVlZDogODZtcyAhZGVmYXVsdDtcblxuLy8gRmxhZ3NcblxuJHZhcmlhYmxlLWNvbHVtbnM6IHRydWUgIWRlZmF1bHQ7XG4kcnRsOiBmYWxzZSAhZGVmYXVsdDtcbiIsIkBmdW5jdGlvbiBtZXJnZUNvbG9yTWFwcygkYnVsbWEtY29sb3JzLCAkY3VzdG9tLWNvbG9ycykge1xuICAvLyBXZSByZXR1cm4gYXQgbGVhc3QgQnVsbWEncyBoYXJkLWNvZGVkIGNvbG9yc1xuICAkbWVyZ2VkLWNvbG9yczogJGJ1bG1hLWNvbG9ycztcblxuICAvLyBXZSB3YW50IGEgbWFwIGFzIGlucHV0XG4gIEBpZiB0eXBlLW9mKCRjdXN0b20tY29sb3JzKSA9PSAnbWFwJyB7XG4gICAgQGVhY2ggJG5hbWUsICRjb21wb25lbnRzIGluICRjdXN0b20tY29sb3JzIHtcbiAgICAgIC8vIFRoZSBjb2xvciBuYW1lIHNob3VsZCBiZSBhIHN0cmluZ1xuICAgICAgLy8gYW5kIHRoZSBjb21wb25lbnRzIGVpdGhlciBhIHNpbmdsZSBjb2xvclxuICAgICAgLy8gb3IgYSBjb2xvcnMgbGlzdCB3aXRoIGF0IGxlYXN0IG9uZSBlbGVtZW50XG4gICAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycgYW5kICh0eXBlLW9mKCRjb21wb25lbnRzKSA9PSAnbGlzdCcgb3IgdHlwZS1vZigkY29tcG9uZW50cykgPT0gJ2NvbG9yJykgYW5kIGxlbmd0aCgkY29tcG9uZW50cykgPj0gMSB7XG4gICAgICAgICRjb2xvci1iYXNlOiBudWxsO1xuICAgICAgICAkY29sb3ItaW52ZXJ0OiBudWxsO1xuICAgICAgICAkY29sb3ItbGlnaHQ6IG51bGw7XG4gICAgICAgICRjb2xvci1kYXJrOiBudWxsO1xuICAgICAgICAkdmFsdWU6IG51bGw7XG5cbiAgICAgICAgLy8gVGhlIHBhcmFtIGNhbiBlaXRoZXIgYmUgYSBzaW5nbGUgY29sb3JcbiAgICAgICAgLy8gb3IgYSBsaXN0IG9mIDIgY29sb3JzXG4gICAgICAgIEBpZiB0eXBlLW9mKCRjb21wb25lbnRzKSA9PSAnY29sb3InIHtcbiAgICAgICAgICAkY29sb3ItYmFzZTogJGNvbXBvbmVudHM7XG4gICAgICAgICAgJGNvbG9yLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRjb2xvci1iYXNlKTtcbiAgICAgICAgICAkY29sb3ItbGlnaHQ6IGZpbmRMaWdodENvbG9yKCRjb2xvci1iYXNlKTtcbiAgICAgICAgICAkY29sb3ItZGFyazogZmluZERhcmtDb2xvcigkY29sb3ItYmFzZSk7IH1cbiAgICAgICAgQGVsc2UgaWYgdHlwZS1vZigkY29tcG9uZW50cykgPT0gJ2xpc3QnIHtcbiAgICAgICAgICAkY29sb3ItYmFzZTogbnRoKCRjb21wb25lbnRzLCAxKTtcbiAgICAgICAgICAvLyBJZiBJbnZlcnQsIExpZ2h0IGFuZCBEYXJrIGFyZSBwcm92aWRlZFxuICAgICAgICAgIEBpZiBsZW5ndGgoJGNvbXBvbmVudHMpID4gMyB7XG4gICAgICAgICAgICAkY29sb3ItaW52ZXJ0OiBudGgoJGNvbXBvbmVudHMsIDIpO1xuICAgICAgICAgICAgJGNvbG9yLWxpZ2h0OiBudGgoJGNvbXBvbmVudHMsIDMpO1xuICAgICAgICAgICAgJGNvbG9yLWRhcms6IG50aCgkY29tcG9uZW50cywgNCk7XG4gfSAgICAgICAgICAgIC8vIElmIG9ubHkgSW52ZXJ0IGFuZCBMaWdodCBhcmUgcHJvdmlkZWRcbiAgICAgICAgICBAZWxzZSBpZiBsZW5ndGgoJGNvbXBvbmVudHMpID4gMiB7XG4gICAgICAgICAgICAkY29sb3ItaW52ZXJ0OiBudGgoJGNvbXBvbmVudHMsIDIpO1xuICAgICAgICAgICAgJGNvbG9yLWxpZ2h0OiBudGgoJGNvbXBvbmVudHMsIDMpO1xuICAgICAgICAgICAgJGNvbG9yLWRhcms6IGZpbmREYXJrQ29sb3IoJGNvbG9yLWJhc2UpO1xuIH0gICAgICAgICAgICAvLyBJZiBvbmx5IEludmVydCBpcyBwcm92aWRlZFxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICRjb2xvci1pbnZlcnQ6IG50aCgkY29tcG9uZW50cywgMik7XG4gICAgICAgICAgICAkY29sb3ItbGlnaHQ6IGZpbmRMaWdodENvbG9yKCRjb2xvci1iYXNlKTtcbiAgICAgICAgICAgICRjb2xvci1kYXJrOiBmaW5kRGFya0NvbG9yKCRjb2xvci1iYXNlKTsgfSB9XG5cbiAgICAgICAgJHZhbHVlOiAoJGNvbG9yLWJhc2UsICRjb2xvci1pbnZlcnQsICRjb2xvci1saWdodCwgJGNvbG9yLWRhcmspO1xuXG4gICAgICAgIC8vIFdlIG9ubHkgd2FudCB0byBtZXJnZSB0aGUgbWFwIGlmIHRoZSBjb2xvciBiYXNlIGlzIGFuIGFjdHVhbCBjb2xvclxuICAgICAgICBAaWYgdHlwZS1vZigkY29sb3ItYmFzZSkgPT0gJ2NvbG9yJyB7XG4gICAgICAgICAgLy8gV2UgbWVyZ2UgdGhpcyBjb2xvcnMgZWxlbWVudHMgYXMgbWFwIHdpdGggQnVsbWEncyBjb2xvcnMgbWFwXG4gICAgICAgICAgLy8gKHdlIGNhbiBvdmVycmlkZSB0aGVtIHRoaXMgd2F5LCBubyBtdWx0aXBsZSBkZWZpbml0aW9uIGZvciB0aGUgc2FtZSBuYW1lKVxuICAgICAgICAgIC8vICRtZXJnZWQtY29sb3JzOiBtYXBfbWVyZ2UoJG1lcmdlZC1jb2xvcnMsICgkbmFtZTogKCRjb2xvci1iYXNlLCAkY29sb3ItaW52ZXJ0LCAkY29sb3ItbGlnaHQsICRjb2xvci1kYXJrKSkpXG4gICAgICAgICAgJG1lcmdlZC1jb2xvcnM6IG1hcF9tZXJnZSgkbWVyZ2VkLWNvbG9ycywgKCRuYW1lOiAkdmFsdWUpKTsgfSB9IH0gfVxuXG4gIEByZXR1cm4gJG1lcmdlZC1jb2xvcnM7IH1cblxuQGZ1bmN0aW9uIHBvd2VyTnVtYmVyKCRudW1iZXIsICRleHApIHtcbiAgJHZhbHVlOiAxO1xuICBAaWYgJGV4cCA+IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGV4cCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRudW1iZXI7IH0gfVxuICBAZWxzZSBpZiAkZXhwIDwgMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAtJGV4cCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRudW1iZXI7IH0gfVxuICBAcmV0dXJuICR2YWx1ZTsgfVxuXG5AZnVuY3Rpb24gY29sb3JMdW1pbmFuY2UoJGNvbG9yKSB7XG4gIEBpZiB0eXBlLW9mKCRjb2xvcikgIT0gJ2NvbG9yJyB7XG4gICAgQHJldHVybiAwLjU1OyB9XG4gICRjb2xvci1yZ2I6ICgncmVkJzogcmVkKCRjb2xvciksJ2dyZWVuJzogZ3JlZW4oJGNvbG9yKSwnYmx1ZSc6IGJsdWUoJGNvbG9yKSk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGNvbG9yLXJnYiB7XG4gICAgJGFkanVzdGVkOiAwO1xuICAgICR2YWx1ZTogJHZhbHVlIC8gMjU1O1xuICAgIEBpZiAkdmFsdWUgPCAwLjAzOTI4IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gMTIuOTI7IH1cbiAgICBAZWxzZSB7XG4gICAgICAkdmFsdWU6ICgkdmFsdWUgKyAuMDU1KSAvIDEuMDU1O1xuICAgICAgJHZhbHVlOiBwb3dlck51bWJlcigkdmFsdWUsIDIpOyB9XG4gICAgJGNvbG9yLXJnYjogbWFwLW1lcmdlKCRjb2xvci1yZ2IsICgkbmFtZTogJHZhbHVlKSk7IH1cbiAgQHJldHVybiAobWFwLWdldCgkY29sb3ItcmdiLCAncmVkJykgKiAuMjEyNikgKyAobWFwLWdldCgkY29sb3ItcmdiLCAnZ3JlZW4nKSAqIC43MTUyKSArIChtYXAtZ2V0KCRjb2xvci1yZ2IsICdibHVlJykgKiAuMDcyMik7IH1cblxuQGZ1bmN0aW9uIGZpbmRDb2xvckludmVydCgkY29sb3IpIHtcbiAgQGlmIChjb2xvckx1bWluYW5jZSgkY29sb3IpID4gMC41NSkge1xuICAgIEByZXR1cm4gcmdiYSgjMDAwLCAwLjcpOyB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICNmZmY7IH0gfVxuXG5AZnVuY3Rpb24gZmluZExpZ2h0Q29sb3IoJGNvbG9yKSB7XG4gIEBpZiB0eXBlLW9mKCRjb2xvcikgPT0gJ2NvbG9yJyB7XG4gICAgJGw6IDk2JTtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiA5NiUge1xuICAgICAgJGw6IGxpZ2h0bmVzcygkY29sb3IpOyB9XG4gICAgQHJldHVybiBjaGFuZ2UtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkbCk7IH1cbiAgQHJldHVybiAkYmFja2dyb3VuZDsgfVxuXG5AZnVuY3Rpb24gZmluZERhcmtDb2xvcigkY29sb3IpIHtcbiAgQGlmIHR5cGUtb2YoJGNvbG9yKSA9PSAnY29sb3InIHtcbiAgICAkYmFzZS1sOiAyOSU7XG4gICAgJGx1bWluYW5jZTogY29sb3JMdW1pbmFuY2UoJGNvbG9yKTtcbiAgICAkbHVtaW5hbmNlLWRlbHRhOiAoMC41MyAtICRsdW1pbmFuY2UpO1xuICAgICR0YXJnZXQtbDogcm91bmQoJGJhc2UtbCArICgkbHVtaW5hbmNlLWRlbHRhICogNTMpKTtcbiAgICBAcmV0dXJuIGNoYW5nZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IG1heCgkYmFzZS1sLCAkdGFyZ2V0LWwpKTsgfVxuICBAcmV0dXJuICR0ZXh0LXN0cm9uZzsgfVxuXG5AZnVuY3Rpb24gYnVsbWFSZ2JhKCRjb2xvciwgJGFscGhhKSB7XG4gIEBpZiB0eXBlLW9mKCRjb2xvcikgIT0gJ2NvbG9yJyB7XG4gICAgQHJldHVybiAkY29sb3I7IH1cbiAgQHJldHVybiByZ2JhKCRjb2xvciwgJGFscGhhKTsgfVxuXG5AZnVuY3Rpb24gYnVsbWFEYXJrZW4oJGNvbG9yLCAkYW1vdW50KSB7XG4gIEBpZiB0eXBlLW9mKCRjb2xvcikgIT0gJ2NvbG9yJyB7XG4gICAgQHJldHVybiAkY29sb3I7IH1cbiAgQHJldHVybiBkYXJrZW4oJGNvbG9yLCAkYW1vdW50KTsgfVxuXG5AZnVuY3Rpb24gYnVsbWFMaWdodGVuKCRjb2xvciwgJGFtb3VudCkge1xuICBAaWYgdHlwZS1vZigkY29sb3IpICE9ICdjb2xvcicge1xuICAgIEByZXR1cm4gJGNvbG9yOyB9XG4gIEByZXR1cm4gbGlnaHRlbigkY29sb3IsICRhbW91bnQpOyB9XG4iLCIkcHJpbWFyeTogJHR1cnF1b2lzZSAhZGVmYXVsdDtcblxuJGluZm86ICRjeWFuICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICRncmVlbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogJHJlZCAhZGVmYXVsdDtcblxuJGxpZ2h0OiAkd2hpdGUtdGVyICFkZWZhdWx0O1xuJGRhcms6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0IGNvbG9yc1xuXG4kb3JhbmdlLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRvcmFuZ2UpICFkZWZhdWx0O1xuJHllbGxvdy1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkeWVsbG93KSAhZGVmYXVsdDtcbiRncmVlbi1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkZ3JlZW4pICFkZWZhdWx0O1xuJHR1cnF1b2lzZS1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkdHVycXVvaXNlKSAhZGVmYXVsdDtcbiRjeWFuLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRjeWFuKSAhZGVmYXVsdDtcbiRibHVlLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRibHVlKSAhZGVmYXVsdDtcbiRwdXJwbGUtaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJHB1cnBsZSkgIWRlZmF1bHQ7XG4kcmVkLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRyZWQpICFkZWZhdWx0O1xuXG4kcHJpbWFyeS1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkcHJpbWFyeSkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1saWdodDogZmluZExpZ2h0Q29sb3IoJHByaW1hcnkpICFkZWZhdWx0O1xuJHByaW1hcnktZGFyazogZmluZERhcmtDb2xvcigkcHJpbWFyeSkgIWRlZmF1bHQ7XG4kaW5mby1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkaW5mbykgIWRlZmF1bHQ7XG4kaW5mby1saWdodDogZmluZExpZ2h0Q29sb3IoJGluZm8pICFkZWZhdWx0O1xuJGluZm8tZGFyazogZmluZERhcmtDb2xvcigkaW5mbykgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkc3VjY2VzcykgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1saWdodDogZmluZExpZ2h0Q29sb3IoJHN1Y2Nlc3MpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtZGFyazogZmluZERhcmtDb2xvcigkc3VjY2VzcykgIWRlZmF1bHQ7XG4kd2FybmluZy1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkd2FybmluZykgIWRlZmF1bHQ7XG4kd2FybmluZy1saWdodDogZmluZExpZ2h0Q29sb3IoJHdhcm5pbmcpICFkZWZhdWx0O1xuJHdhcm5pbmctZGFyazogZmluZERhcmtDb2xvcigkd2FybmluZykgIWRlZmF1bHQ7XG4kZGFuZ2VyLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRkYW5nZXIpICFkZWZhdWx0O1xuJGRhbmdlci1saWdodDogZmluZExpZ2h0Q29sb3IoJGRhbmdlcikgIWRlZmF1bHQ7XG4kZGFuZ2VyLWRhcms6IGZpbmREYXJrQ29sb3IoJGRhbmdlcikgIWRlZmF1bHQ7XG4kbGlnaHQtaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJGxpZ2h0KSAhZGVmYXVsdDtcbiRkYXJrLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRkYXJrKSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhbCBjb2xvcnNcblxuJHNjaGVtZS1tYWluOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc2NoZW1lLW1haW4tYmlzOiAkd2hpdGUtYmlzICFkZWZhdWx0O1xuJHNjaGVtZS1tYWluLXRlcjogJHdoaXRlLXRlciAhZGVmYXVsdDtcbiRzY2hlbWUtaW52ZXJ0OiAkYmxhY2sgIWRlZmF1bHQ7XG4kc2NoZW1lLWludmVydC1iaXM6ICRibGFjay1iaXMgIWRlZmF1bHQ7XG4kc2NoZW1lLWludmVydC10ZXI6ICRibGFjay10ZXIgIWRlZmF1bHQ7XG5cbiRiYWNrZ3JvdW5kOiAkd2hpdGUtdGVyICFkZWZhdWx0O1xuXG4kYm9yZGVyOiAkZ3JleS1saWdodGVyICFkZWZhdWx0O1xuJGJvcmRlci1ob3ZlcjogJGdyZXktbGlnaHQgIWRlZmF1bHQ7XG4kYm9yZGVyLWxpZ2h0OiAkZ3JleS1saWdodGVzdCAhZGVmYXVsdDtcbiRib3JkZXItbGlnaHQtaG92ZXI6ICRncmV5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBUZXh0IGNvbG9yc1xuXG4kdGV4dDogJGdyZXktZGFyayAhZGVmYXVsdDtcbiR0ZXh0LWludmVydDogZmluZENvbG9ySW52ZXJ0KCR0ZXh0KSAhZGVmYXVsdDtcbiR0ZXh0LWxpZ2h0OiAkZ3JleSAhZGVmYXVsdDtcbiR0ZXh0LXN0cm9uZzogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuXG4vLyBDb2RlIGNvbG9yc1xuXG4kY29kZTogZGFya2VuKCRyZWQsIDE1JSkgIWRlZmF1bHQ7XG4kY29kZS1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJHByZTogJHRleHQgIWRlZmF1bHQ7XG4kcHJlLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLyBMaW5rIGNvbG9yc1xuXG4kbGluazogJGJsdWUgIWRlZmF1bHQ7XG4kbGluay1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkbGluaykgIWRlZmF1bHQ7XG4kbGluay1saWdodDogZmluZExpZ2h0Q29sb3IoJGxpbmspICFkZWZhdWx0O1xuJGxpbmstZGFyazogZmluZERhcmtDb2xvcigkbGluaykgIWRlZmF1bHQ7XG4kbGluay12aXNpdGVkOiAkcHVycGxlICFkZWZhdWx0O1xuXG4kbGluay1ob3ZlcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJGxpbmstaG92ZXItYm9yZGVyOiAkZ3JleS1saWdodCAhZGVmYXVsdDtcblxuJGxpbmstZm9jdXM6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRsaW5rLWZvY3VzLWJvcmRlcjogJGJsdWUgIWRlZmF1bHQ7XG5cbiRsaW5rLWFjdGl2ZTogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJGxpbmstYWN0aXZlLWJvcmRlcjogJGdyZXktZGFyayAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuXG4kZmFtaWx5LXByaW1hcnk6ICRmYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmYW1pbHktc2Vjb25kYXJ5OiAkZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZmFtaWx5LWNvZGU6ICRmYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4kc2l6ZS1zbWFsbDogJHNpemUtNyAhZGVmYXVsdDtcbiRzaXplLW5vcm1hbDogJHNpemUtNiAhZGVmYXVsdDtcbiRzaXplLW1lZGl1bTogJHNpemUtNSAhZGVmYXVsdDtcbiRzaXplLWxhcmdlOiAkc2l6ZS00ICFkZWZhdWx0O1xuXG4vLyBMaXN0cyBhbmQgbWFwc1xuJGN1c3RvbS1jb2xvcnM6IG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLXNoYWRlczogbnVsbCAhZGVmYXVsdDtcblxuJGNvbG9yczogbWVyZ2VDb2xvck1hcHMoKFwid2hpdGVcIjogKCR3aGl0ZSwgJGJsYWNrKSwgXCJibGFja1wiOiAoJGJsYWNrLCAkd2hpdGUpLCBcImxpZ2h0XCI6ICgkbGlnaHQsICRsaWdodC1pbnZlcnQpLCBcImRhcmtcIjogKCRkYXJrLCAkZGFyay1pbnZlcnQpLCBcInByaW1hcnlcIjogKCRwcmltYXJ5LCAkcHJpbWFyeS1pbnZlcnQsICRwcmltYXJ5LWxpZ2h0LCAkcHJpbWFyeS1kYXJrKSwgXCJsaW5rXCI6ICgkbGluaywgJGxpbmstaW52ZXJ0LCAkbGluay1saWdodCwgJGxpbmstZGFyayksIFwiaW5mb1wiOiAoJGluZm8sICRpbmZvLWludmVydCwgJGluZm8tbGlnaHQsICRpbmZvLWRhcmspLCBcInN1Y2Nlc3NcIjogKCRzdWNjZXNzLCAkc3VjY2Vzcy1pbnZlcnQsICRzdWNjZXNzLWxpZ2h0LCAkc3VjY2Vzcy1kYXJrKSwgXCJ3YXJuaW5nXCI6ICgkd2FybmluZywgJHdhcm5pbmctaW52ZXJ0LCAkd2FybmluZy1saWdodCwgJHdhcm5pbmctZGFyayksIFwiZGFuZ2VyXCI6ICgkZGFuZ2VyLCAkZGFuZ2VyLWludmVydCwgJGRhbmdlci1saWdodCwgJGRhbmdlci1kYXJrKSksICRjdXN0b20tY29sb3JzKSAhZGVmYXVsdDtcblxuJHNoYWRlczogbWVyZ2VDb2xvck1hcHMoKFwiYmxhY2stYmlzXCI6ICRibGFjay1iaXMsIFwiYmxhY2stdGVyXCI6ICRibGFjay10ZXIsIFwiZ3JleS1kYXJrZXJcIjogJGdyZXktZGFya2VyLCBcImdyZXktZGFya1wiOiAkZ3JleS1kYXJrLCBcImdyZXlcIjogJGdyZXksIFwiZ3JleS1saWdodFwiOiAkZ3JleS1saWdodCwgXCJncmV5LWxpZ2h0ZXJcIjogJGdyZXktbGlnaHRlciwgXCJ3aGl0ZS10ZXJcIjogJHdoaXRlLXRlciwgXCJ3aGl0ZS1iaXNcIjogJHdoaXRlLWJpcyksICRjdXN0b20tc2hhZGVzKSAhZGVmYXVsdDtcblxuJHNpemVzOiAkc2l6ZS0xICRzaXplLTIgJHNpemUtMyAkc2l6ZS00ICRzaXplLTUgJHNpemUtNiAkc2l6ZS03ICFkZWZhdWx0O1xuIiwiQGtleWZyYW1lcyBzcGluQXJvdW5kIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuIiwiQGltcG9ydCBcImluaXRpYWwtdmFyaWFibGVzXCI7XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG5cbkBtaXhpbiBjZW50ZXIoJHdpZHRoLCAkaGVpZ2h0OiAwKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGlmICRoZWlnaHQgIT0gMCB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAoI3skd2lkdGh9IC8gMikpO1xuICAgIHRvcDogY2FsYyg1MCUgLSAoI3skaGVpZ2h0fSAvIDIpKTsgfVxuICBAZWxzZSB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAoI3skd2lkdGh9IC8gMikpO1xuICAgIHRvcDogY2FsYyg1MCUgLSAoI3skd2lkdGh9IC8gMikpOyB9IH1cblxuQG1peGluIGZhKCRzaXplLCAkZGltZW5zaW9ucykge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGhlaWdodDogJGRpbWVuc2lvbnM7XG4gIGxpbmUtaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogJGRpbWVuc2lvbnM7IH1cblxuQG1peGluIGhhbWJ1cmdlcigkZGltZW5zaW9ucykge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRkaW1lbnNpb25zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkZGltZW5zaW9ucztcbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRzcGVlZDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmc7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7IH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTsgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgKyA0cHgpOyB9IH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYnVsbWFSZ2JhKGJsYWNrLCAwLjA1KTsgfVxuICAvLyBNb2RpZmVyc1xuICAmLmlzLWFjdGl2ZSB7XG4gICAgc3BhbiB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgcm90YXRlKC00NWRlZyk7IH0gfSB9IH1cblxuQG1peGluIG92ZXJmbG93LXRvdWNoIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICRwbGFjZWhvbGRlcnM6ICc6LW1veicgJzotd2Via2l0LWlucHV0JyAnLW1veicgJy1tcy1pbnB1dCc7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuLy8gUmVzcG9uc2l2ZW5lc3NcblxuQG1peGluIGZyb20oJGRldmljZSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGV2aWNlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdW50aWwoJGRldmljZSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGV2aWNlIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHRhYmxldCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpLCBwcmludCB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdGFibGV0LW9ubHkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0b3VjaCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gZGVza3RvcC1vbmx5IHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSBhbmQgKG1heC13aWR0aDogJHdpZGVzY3JlZW4gLSAxcHgpIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gdW50aWwtd2lkZXNjcmVlbiB7XG4gIEBpZiAkd2lkZXNjcmVlbi1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkZXNjcmVlbiAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiB3aWRlc2NyZWVuIHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuKSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIHdpZGVzY3JlZW4tb25seSB7XG4gIEBpZiAkd2lkZXNjcmVlbi1lbmFibGVkIGFuZCAkZnVsbGhkLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJGZ1bGxoZCAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiB1bnRpbC1mdWxsaGQge1xuICBAaWYgJGZ1bGxoZC1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZnVsbGhkIC0gMXB4KSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIGZ1bGxoZCB7XG4gIEBpZiAkZnVsbGhkLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmdWxsaGQpIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gbHRyIHtcbiAgQGlmIG5vdCAkcnRsIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBydGwge1xuICBAaWYgJHJ0bCB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gbHRyLXByb3BlcnR5KCRwcm9wZXJ0eSwgJHNwYWNpbmcsICRyaWdodDogdHJ1ZSkge1xuICAkbm9ybWFsOiBpZigkcmlnaHQsIFwicmlnaHRcIiwgXCJsZWZ0XCIpO1xuICAkb3Bwb3NpdGU6IGlmKCRyaWdodCwgXCJsZWZ0XCIsIFwicmlnaHRcIik7XG4gIEBpZiAkcnRsIHtcbiAgICAjeyRwcm9wZXJ0eX0tI3skb3Bwb3NpdGV9OiAkc3BhY2luZzsgfVxuICBAZWxzZSB7XG4gICAgI3skcHJvcGVydHl9LSN7JG5vcm1hbH06ICRzcGFjaW5nOyB9IH1cblxuQG1peGluIGx0ci1wb3NpdGlvbigkc3BhY2luZywgJHJpZ2h0OiB0cnVlKSB7XG4gICRub3JtYWw6IGlmKCRyaWdodCwgXCJyaWdodFwiLCBcImxlZnRcIik7XG4gICRvcHBvc2l0ZTogaWYoJHJpZ2h0LCBcImxlZnRcIiwgXCJyaWdodFwiKTtcbiAgQGlmICRydGwge1xuICAgICN7JG9wcG9zaXRlfTogJHNwYWNpbmc7IH1cbiAgQGVsc2Uge1xuICAgICN7JG5vcm1hbH06ICRzcGFjaW5nOyB9IH1cblxuLy8gUGxhY2Vob2xkZXJzXG5cbkBtaXhpbiB1bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuJXVuc2VsZWN0YWJsZSB7XG4gIEBpbmNsdWRlIHVuc2VsZWN0YWJsZTsgfVxuXG5AbWl4aW4gYXJyb3coJGNvbG9yOiB0cmFuc3BhcmVudCkge1xuICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC42MjVlbTtcbiAgbWFyZ2luLXRvcDogLTAuNDM3NWVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB3aWR0aDogMC42MjVlbTsgfVxuXG4lYXJyb3cge1xuICBAaW5jbHVkZSBhcnJvdzsgfVxuXG5AbWl4aW4gYmxvY2soJHNwYWNpbmc6ICRibG9jay1zcGFjaW5nKSB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7IH0gfVxuXG4lYmxvY2sge1xuICBAaW5jbHVkZSBibG9jazsgfVxuXG5AbWl4aW4gZGVsZXRlIHtcbiAgQGV4dGVuZCAldW5zZWxlY3RhYmxlO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYnVsbWFSZ2JhKCRzY2hlbWUtaW52ZXJ0LCAwLjIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIwcHg7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzY2hlbWUtbWFpbjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG4gICY6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAmOjphZnRlciB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDJweDsgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidWxtYVJnYmEoJHNjaGVtZS1pbnZlcnQsIDAuMyk7IH1cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJ1bG1hUmdiYSgkc2NoZW1lLWludmVydCwgMC40KTsgfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWF4LWhlaWdodDogMTZweDtcbiAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgbWluLWhlaWdodDogMTZweDtcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICB3aWR0aDogMjRweDsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWF4LWhlaWdodDogMzJweDtcbiAgICBtYXgtd2lkdGg6IDMycHg7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7IH0gfVxuXG4lZGVsZXRlIHtcbiAgQGluY2x1ZGUgZGVsZXRlOyB9XG5cbkBtaXhpbiBsb2FkZXIge1xuICBhbmltYXRpb246IHNwaW5Bcm91bmQgNTAwbXMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleS1saWdodGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFlbTsgfVxuXG4lbG9hZGVyIHtcbiAgQGluY2x1ZGUgbG9hZGVyOyB9XG5cbkBtaXhpbiBvdmVybGF5KCRvZmZzZXQ6IDApIHtcbiAgYm90dG9tOiAkb2Zmc2V0O1xuICBsZWZ0OiAkb2Zmc2V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAkb2Zmc2V0O1xuICB0b3A6ICRvZmZzZXQ7IH1cblxuJW92ZXJsYXkge1xuICBAaW5jbHVkZSBvdmVybGF5OyB9XG4iLCIkY29udHJvbC1yYWRpdXM6ICRyYWRpdXMgIWRlZmF1bHQ7XG4kY29udHJvbC1yYWRpdXMtc21hbGw6ICRyYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbiRjb250cm9sLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4kY29udHJvbC1oZWlnaHQ6IDIuNWVtICFkZWZhdWx0O1xuJGNvbnRyb2wtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuJGNvbnRyb2wtcGFkZGluZy12ZXJ0aWNhbDogY2FsYygwLjVlbSAtICN7JGNvbnRyb2wtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLWhvcml6b250YWw6IGNhbGMoMC43NWVtIC0gI3skY29udHJvbC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcblxuQG1peGluIGNvbnRyb2wge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAkY29udHJvbC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRjb250cm9sLXJhZGl1cztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICBoZWlnaHQ6ICRjb250cm9sLWhlaWdodDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsaW5lLWhlaWdodDogJGNvbnRyb2wtbGluZS1oZWlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiAkY29udHJvbC1wYWRkaW5nLXZlcnRpY2FsO1xuICBwYWRkaW5nLWxlZnQ6ICRjb250cm9sLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1yaWdodDogJGNvbnRyb2wtcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLXRvcDogJGNvbnRyb2wtcGFkZGluZy12ZXJ0aWNhbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvLyBTdGF0ZXNcbiAgJjpmb2N1cyxcbiAgJi5pcy1mb2N1c2VkLFxuICAmOmFjdGl2ZSxcbiAgJi5pcy1hY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9IH1cblxuJWNvbnRyb2wge1xuICBAaW5jbHVkZSBjb250cm9sOyB9XG5cbi8vIFRoZSBjb250cm9scyBzaXplcyB1c2UgbWl4aW5zIHNvIHRoZXkgY2FuIGJlIHVzZWQgYXQgZGlmZmVyZW50IGJyZWFrcG9pbnRzXG5AbWl4aW4gY29udHJvbC1zbWFsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRjb250cm9sLXJhZGl1cy1zbWFsbDtcbiAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuQG1peGluIGNvbnRyb2wtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH1cbkBtaXhpbiBjb250cm9sLWxhcmdlIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfVxuIiwiLyogQnVsbWEgQmFzZSAqL1xuQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AaW1wb3J0IFwibWluaXJlc2V0LnNhc3NcIjtcbkBpbXBvcnQgXCJnZW5lcmljLnNhc3NcIjtcbiIsIi8qISBtaW5pcmVzZXQuY3NzIHYwLjAuNiB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9qZ3RobXMvbWluaXJlc2V0LmNzcyAqL1xuLy8gQmxvY2tzXG5odG1sLFxuYm9keSxcbnAsXG5vbCxcbnVsLFxubGksXG5kbCxcbmR0LFxuZGQsXG5ibG9ja3F1b3RlLFxuZmlndXJlLFxuZmllbGRzZXQsXG5sZWdlbmQsXG50ZXh0YXJlYSxcbnByZSxcbmlmcmFtZSxcbmhyLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8vIEhlYWRpbmdzXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLy8gTGlzdFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8vIEZvcm1cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IH1cblxuLy8gQm94IHNpemluZ1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiB7XG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7IH0gfVxuXG4vLyBNZWRpYVxuaW1nLFxudmlkZW8ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vLyBJZnJhbWVcbmlmcmFtZSB7XG4gIGJvcmRlcjogMDsgfVxuXG4vLyBUYWJsZVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbiAgJjpub3QoW2FsaWduXSkge1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IH0gfVxuIiwiJGJvZHktYmFja2dyb3VuZC1jb2xvcjogJHNjaGVtZS1tYWluICFkZWZhdWx0O1xuJGJvZHktc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRib2R5LW1pbi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG4kYm9keS1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcbiRib2R5LWZhbWlseTogJGZhbWlseS1wcmltYXJ5ICFkZWZhdWx0O1xuJGJvZHktb3ZlcmZsb3cteDogaGlkZGVuICFkZWZhdWx0O1xuJGJvZHktb3ZlcmZsb3cteTogc2Nyb2xsICFkZWZhdWx0O1xuXG4kYm9keS1jb2xvcjogJHRleHQgIWRlZmF1bHQ7XG4kYm9keS1mb250LXNpemU6IDFlbSAhZGVmYXVsdDtcbiRib2R5LXdlaWdodDogJHdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYm9keS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4kY29kZS1mYW1pbHk6ICRmYW1pbHktY29kZSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmc6IDAuMjVlbSAwLjVlbSAwLjI1ZW0gIWRlZmF1bHQ7XG4kY29kZS13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiRjb2RlLXNpemU6IDAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6IDAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRoci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRoci1oZWlnaHQ6IDJweCAhZGVmYXVsdDtcbiRoci1tYXJnaW46IDEuNXJlbSAwICFkZWZhdWx0O1xuXG4kc3Ryb25nLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kc3Ryb25nLXdlaWdodDogJHdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kcHJlLWZvbnQtc2l6ZTogMC44NzVlbSAhZGVmYXVsdDtcbiRwcmUtcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG4kcHJlLWNvZGUtZm9udC1zaXplOiAxZW0gIWRlZmF1bHQ7XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICRib2R5LXNpemU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtaW4td2lkdGg6ICRib2R5LW1pbi13aWR0aDtcbiAgb3ZlcmZsb3cteDogJGJvZHktb3ZlcmZsb3cteDtcbiAgb3ZlcmZsb3cteTogJGJvZHktb3ZlcmZsb3cteTtcbiAgdGV4dC1yZW5kZXJpbmc6ICRib2R5LXJlbmRlcmluZztcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mYW1pbHk7IH1cblxuY29kZSxcbnByZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBmb250LWZhbWlseTogJGNvZGUtZmFtaWx5OyB9XG5cbmJvZHkge1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGJvZHktd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQ7IH1cblxuLy8gSW5saW5lXG5cbmEge1xuICBjb2xvcjogJGxpbms7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBzdHJvbmcge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyOyB9IH1cblxuY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29kZTtcbiAgZm9udC1zaXplOiAkY29kZS1zaXplO1xuICBmb250LXdlaWdodDogJGNvZGUtd2VpZ2h0O1xuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nOyB9XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhyLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJGhyLWhlaWdodDtcbiAgbWFyZ2luOiAkaHItbWFyZ2luOyB9XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTsgfVxuXG5zcGFuIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nIHtcbiAgY29sb3I6ICRzdHJvbmctY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkc3Ryb25nLXdlaWdodDsgfVxuXG4vLyBCbG9ja1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5wcmUge1xuICBAaW5jbHVkZSBvdmVyZmxvdy10b3VjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJHByZTtcbiAgZm9udC1zaXplOiAkcHJlLWZvbnQtc2l6ZTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZzogJHByZS1wYWRkaW5nO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBmb250LXNpemU6ICRwcmUtY29kZS1mb250LXNpemU7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICY6bm90KFthbGlnbl0pIHtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IH0gfVxuICB0aCB7XG4gICAgY29sb3I6ICR0ZXh0LXN0cm9uZzsgfSB9XG4iLCJAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJGNvbG9ycyB7XG4gICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgLmhhcy10ZXh0LSN7JG5hbWV9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgYS5oYXMtdGV4dC0jeyRuYW1lfSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBidWxtYURhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDsgfSB9XG4gIC5oYXMtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgQGlmIGxlbmd0aCgkcGFpcikgPj0gNCB7XG4gICAgJGNvbG9yLWxpZ2h0OiBudGgoJHBhaXIsIDMpO1xuICAgICRjb2xvci1kYXJrOiBudGgoJHBhaXIsIDQpO1xuICAgIC8vIExpZ2h0XG4gICAgLmhhcy10ZXh0LSN7JG5hbWV9LWxpZ2h0IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQgIWltcG9ydGFudDsgfVxuICAgIGEuaGFzLXRleHQtI3skbmFtZX0tbGlnaHQge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogYnVsbWFEYXJrZW4oJGNvbG9yLWxpZ2h0LCAxMCUpICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5oYXMtYmFja2dyb3VuZC0jeyRuYW1lfS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQgIWltcG9ydGFudDsgfVxuICAgIC8vIERhcmtcbiAgICAuaGFzLXRleHQtI3skbmFtZX0tZGFyayB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRhcmsgIWltcG9ydGFudDsgfVxuICAgIGEuaGFzLXRleHQtI3skbmFtZX0tZGFyayB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBidWxtYUxpZ2h0ZW4oJGNvbG9yLWRhcmssIDEwJSkgIWltcG9ydGFudDsgfSB9XG4gICAgLmhhcy1iYWNrZ3JvdW5kLSN7JG5hbWV9LWRhcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmsgIWltcG9ydGFudDsgfSB9IH1cblxuQGVhY2ggJG5hbWUsICRzaGFkZSBpbiAkc2hhZGVzIHtcbiAgLmhhcy10ZXh0LSN7JG5hbWV9IHtcbiAgICBjb2xvcjogJHNoYWRlICFpbXBvcnRhbnQ7IH1cbiAgLmhhcy1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hhZGUgIWltcG9ydGFudDsgfSB9XG4iLCJAbWl4aW4gdHlwb2dyYXBoeS1zaXplKCR0YXJnZXQ6JycpIHtcbiAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICAkaTogaW5kZXgoJHNpemVzLCAkc2l6ZSk7XG4gICAgLmlzLXNpemUtI3skaX0je2lmKCR0YXJnZXQgPT0gJycsICcnLCAnLScgKyAkdGFyZ2V0KX0ge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZSAhaW1wb3J0YW50OyB9IH0gfVxuXG5AaW5jbHVkZSB0eXBvZ3JhcGh5LXNpemUoKTtcblxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCdtb2JpbGUnKTsgfVxuXG5AaW5jbHVkZSB0YWJsZXQge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LXNpemUoJ3RhYmxldCcpOyB9XG5cbkBpbmNsdWRlIHRvdWNoIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCd0b3VjaCcpOyB9XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LXNpemUoJ2Rlc2t0b3AnKTsgfVxuXG5AaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCd3aWRlc2NyZWVuJyk7IH1cblxuQGluY2x1ZGUgZnVsbGhkIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCdmdWxsaGQnKTsgfVxuXG4kYWxpZ25tZW50czogKCdjZW50ZXJlZCc6ICdjZW50ZXInLCAnanVzdGlmaWVkJzogJ2p1c3RpZnknLCAnbGVmdCc6ICdsZWZ0JywgJ3JpZ2h0JzogJ3JpZ2h0Jyk7XG5cbkBlYWNoICRhbGlnbm1lbnQsICR0ZXh0LWFsaWduIGluICRhbGlnbm1lbnRzIHtcbiAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0ge1xuICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuXG5AZWFjaCAkYWxpZ25tZW50LCAkdGV4dC1hbGlnbiBpbiAkYWxpZ25tZW50cyB7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tbW9iaWxlIHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXRhYmxldCB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXRhYmxldC1vbmx5IHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB0b3VjaCB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tdG91Y2gge1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LWRlc2t0b3Age1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tZGVza3RvcC1vbmx5IHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS13aWRlc2NyZWVuIHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuLW9ubHkge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXdpZGVzY3JlZW4tb25seSB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgZnVsbGhkIHtcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS1mdWxsaGQge1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9IH1cblxuLmlzLWNhcGl0YWxpemVkIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4uaXMtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi5pcy11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLmlzLWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi5oYXMtdGV4dC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogJHdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uaGFzLXRleHQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uaGFzLXRleHQtd2VpZ2h0LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bSAhaW1wb3J0YW50OyB9XG4uaGFzLXRleHQtd2VpZ2h0LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQgIWltcG9ydGFudDsgfVxuLmhhcy10ZXh0LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG5cbi5pcy1mYW1pbHktcHJpbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiAkZmFtaWx5LXByaW1hcnkgIWltcG9ydGFudDsgfVxuXG4uaXMtZmFtaWx5LXNlY29uZGFyeSB7XG4gIGZvbnQtZmFtaWx5OiAkZmFtaWx5LXNlY29uZGFyeSAhaW1wb3J0YW50OyB9XG5cbi5pcy1mYW1pbHktc2Fucy1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiAkZmFtaWx5LXNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuXG4uaXMtZmFtaWx5LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi5pcy1mYW1pbHktY29kZSB7XG4gIGZvbnQtZmFtaWx5OiAkZmFtaWx5LWNvZGUgIWltcG9ydGFudDsgfVxuIiwiXG5cbiRkaXNwbGF5czogJ2Jsb2NrJyAnZmxleCcgJ2lubGluZScgJ2lubGluZS1ibG9jaycgJ2lubGluZS1mbGV4JztcblxuQGVhY2ggJGRpc3BsYXkgaW4gJGRpc3BsYXlzIHtcbiAgLmlzLSN7JGRpc3BsYXl9IHtcbiAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAuaXMtI3skZGlzcGxheX0tdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB0YWJsZXQtb25seSB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LXRhYmxldC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB0b3VjaCB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LXRvdWNoIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAuaXMtI3skZGlzcGxheX0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgZGVza3RvcC1vbmx5IHtcbiAgICAuaXMtI3skZGlzcGxheX0tZGVza3RvcC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICAuaXMtI3skZGlzcGxheX0td2lkZXNjcmVlbiB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAuaXMtI3skZGlzcGxheX0td2lkZXNjcmVlbi1vbmx5IHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSBmdWxsaGQge1xuICAgIC5pcy0jeyRkaXNwbGF5fS1mdWxsaGQge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9IH1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaXMtc3Itb25seSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMC4wMWVtICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB3aWR0aDogMC4wMWVtICFpbXBvcnRhbnQ7IH1cblxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgLmlzLWhpZGRlbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHRhYmxldCB7XG4gIC5pcy1oaWRkZW4tdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB0YWJsZXQtb25seSB7XG4gIC5pcy1oaWRkZW4tdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHRvdWNoIHtcbiAgLmlzLWhpZGRlbi10b3VjaCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIC5pcy1oaWRkZW4tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgZGVza3RvcC1vbmx5IHtcbiAgLmlzLWhpZGRlbi1kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAuaXMtaGlkZGVuLXdpZGVzY3JlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHdpZGVzY3JlZW4tb25seSB7XG4gIC5pcy1oaWRkZW4td2lkZXNjcmVlbi1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSBmdWxsaGQge1xuICAuaXMtaGlkZGVuLWZ1bGxoZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmlzLWludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbkBpbmNsdWRlIG1vYmlsZSB7XG4gIC5pcy1pbnZpc2libGUtbW9iaWxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHRhYmxldCB7XG4gIC5pcy1pbnZpc2libGUtdGFibGV0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHRhYmxldC1vbmx5IHtcbiAgLmlzLWludmlzaWJsZS10YWJsZXQtb25seSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB0b3VjaCB7XG4gIC5pcy1pbnZpc2libGUtdG91Y2gge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIC5pcy1pbnZpc2libGUtZGVza3RvcCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSBkZXNrdG9wLW9ubHkge1xuICAuaXMtaW52aXNpYmxlLWRlc2t0b3Atb25seSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgLmlzLWludmlzaWJsZS13aWRlc2NyZWVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHdpZGVzY3JlZW4tb25seSB7XG4gIC5pcy1pbnZpc2libGUtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIGZ1bGxoZCB7XG4gIC5pcy1pbnZpc2libGUtZnVsbGhkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG4iLCIkY29udGFpbmVyLW9mZnNldDogKDIgKiAkZ2FwKSAhZGVmYXVsdDtcbiRjb250YWluZXItbWF4LXdpZHRoOiAkZnVsbGhkICFkZWZhdWx0O1xuXG4uY29udGFpbmVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgJi5pcy1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ2FwO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRnYXA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWF4LXdpZHRoOiAkZGVza3RvcCAtICRjb250YWluZXItb2Zmc2V0OyB9XG4gIEBpbmNsdWRlIHVudGlsLXdpZGVzY3JlZW4ge1xuICAgICYuaXMtd2lkZXNjcmVlbjpub3QoLmlzLW1heC1kZXNrdG9wKSB7XG4gICAgICBtYXgtd2lkdGg6IG1pbigkd2lkZXNjcmVlbiwgJGNvbnRhaW5lci1tYXgtd2lkdGgpIC0gJGNvbnRhaW5lci1vZmZzZXQ7IH0gfVxuICBAaW5jbHVkZSB1bnRpbC1mdWxsaGQge1xuICAgICYuaXMtZnVsbGhkOm5vdCguaXMtbWF4LWRlc2t0b3ApOm5vdCguaXMtbWF4LXdpZGVzY3JlZW4pIHtcbiAgICAgIG1heC13aWR0aDogbWluKCRmdWxsaGQsICRjb250YWluZXItbWF4LXdpZHRoKSAtICRjb250YWluZXItb2Zmc2V0OyB9IH1cbiAgQGluY2x1ZGUgd2lkZXNjcmVlbiB7XG4gICAgJjpub3QoLmlzLW1heC1kZXNrdG9wKSB7XG4gICAgICBtYXgtd2lkdGg6IG1pbigkd2lkZXNjcmVlbiwgJGNvbnRhaW5lci1tYXgtd2lkdGgpIC0gJGNvbnRhaW5lci1vZmZzZXQ7IH0gfVxuICBAaW5jbHVkZSBmdWxsaGQge1xuICAgICY6bm90KC5pcy1tYXgtZGVza3RvcCk6bm90KC5pcy1tYXgtd2lkZXNjcmVlbikge1xuICAgICAgbWF4LXdpZHRoOiBtaW4oJGZ1bGxoZCwgJGNvbnRhaW5lci1tYXgtd2lkdGgpIC0gJGNvbnRhaW5lci1vZmZzZXQ7IH0gfSB9XG4iLCIkYnV0dG9uLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICRzY2hlbWUtbWFpbiAhZGVmYXVsdDtcbiRidXR0b24tZmFtaWx5OiBmYWxzZSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1ib3JkZXItY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci13aWR0aDogJGNvbnRyb2wtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnV0dG9uLXBhZGRpbmctdmVydGljYWw6IGNhbGMoMC41ZW0gLSAjeyRidXR0b24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDogMWVtICFkZWZhdWx0O1xuXG4kYnV0dG9uLWhvdmVyLWNvbG9yOiAkbGluay1ob3ZlciAhZGVmYXVsdDtcbiRidXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRidXR0b24tZm9jdXMtY29sb3I6ICRsaW5rLWZvY3VzICFkZWZhdWx0O1xuJGJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICRsaW5rLWZvY3VzLWJvcmRlciAhZGVmYXVsdDtcbiRidXR0b24tZm9jdXMtYm94LXNoYWRvdy1zaXplOiAwIDAgMCAwLjEyNWVtICFkZWZhdWx0O1xuJGJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93LWNvbG9yOiBidWxtYVJnYmEoJGxpbmssIDAuMjUpICFkZWZhdWx0O1xuXG4kYnV0dG9uLWFjdGl2ZS1jb2xvcjogJGxpbmstYWN0aXZlICFkZWZhdWx0O1xuJGJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkbGluay1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kYnV0dG9uLXRleHQtY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJGJ1dHRvbi10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcbiRidXR0b24tdGV4dC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRidXR0b24tdGV4dC1ob3Zlci1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuXG4kYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICRzY2hlbWUtbWFpbiAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk6IDAuNSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1zdGF0aWMtY29sb3I6ICR0ZXh0LWxpZ2h0ICFkZWZhdWx0O1xuJGJ1dHRvbi1zdGF0aWMtYmFja2dyb3VuZC1jb2xvcjogJHNjaGVtZS1tYWluLXRlciAhZGVmYXVsdDtcbiRidXR0b24tc3RhdGljLWJvcmRlci1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcblxuJGJ1dHRvbi1jb2xvcnM6ICRjb2xvcnMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBidXR0b24gc2l6ZXMgdXNlIG1peGlucyBzbyB0aGV5IGNhbiBiZSB1c2VkIGF0IGRpZmZlcmVudCBicmVha3BvaW50c1xuQG1peGluIGJ1dHRvbi1zbWFsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc21hbGw7XG4gIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbkBtaXhpbiBidXR0b24tbm9ybWFsIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7IH1cbkBtaXhpbiBidXR0b24tbWVkaXVtIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH1cbkBtaXhpbiBidXR0b24tbGFyZ2Uge1xuICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9XG5cbi5idXR0b24ge1xuICBAZXh0ZW5kICVjb250cm9sO1xuICBAZXh0ZW5kICV1bnNlbGVjdGFibGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgY29sb3I6ICRidXR0b24tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGlmICRidXR0b24tZmFtaWx5IHtcbiAgICBmb250LWZhbWlseTogJGJ1dHRvbi1mYW1pbHk7IH1cbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAkYnV0dG9uLXBhZGRpbmctdmVydGljYWw7XG4gIHBhZGRpbmctbGVmdDogJGJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctcmlnaHQ6ICRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLXRvcDogJGJ1dHRvbi1wYWRkaW5nLXZlcnRpY2FsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmljb24ge1xuICAgICYsXG4gICAgJi5pcy1zbWFsbCxcbiAgICAmLmlzLW1lZGl1bSxcbiAgICAmLmlzLWxhcmdlIHtcbiAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICB3aWR0aDogMS41ZW07IH1cbiAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIGNhbGMoI3stMSAvIDIgKiAkYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbH0gLSAjeyRidXR0b24tYm9yZGVyLXdpZHRofSksIGZhbHNlKTtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCAkYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbCAvIDQpOyB9XG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCAkYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbCAvIDQsIGZhbHNlKTtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCBjYWxjKCN7LTEgLyAyICogJGJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWx9IC0gI3skYnV0dG9uLWJvcmRlci13aWR0aH0pKTsgfVxuICAgICY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygjey0xIC8gMiAqICRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsfSAtICN7JGJ1dHRvbi1ib3JkZXItd2lkdGh9KTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygjey0xIC8gMiAqICRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsfSAtICN7JGJ1dHRvbi1ib3JkZXItd2lkdGh9KTsgfSB9XG4gIC8vIFN0YXRlc1xuICAmOmhvdmVyLFxuICAmLmlzLWhvdmVyZWQge1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRidXR0b24taG92ZXItY29sb3I7IH1cbiAgJjpmb2N1cyxcbiAgJi5pcy1mb2N1c2VkIHtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkYnV0dG9uLWZvY3VzLWNvbG9yO1xuICAgICY6bm90KDphY3RpdmUpIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tZm9jdXMtYm94LXNoYWRvdy1zaXplICRidXR0b24tZm9jdXMtYm94LXNoYWRvdy1jb2xvcjsgfSB9XG4gICY6YWN0aXZlLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRidXR0b24tYWN0aXZlLWNvbG9yOyB9XG4gIC8vIENvbG9yc1xuICAmLmlzLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRidXR0b24tdGV4dC1kZWNvcmF0aW9uO1xuICAgICY6aG92ZXIsXG4gICAgJi5pcy1ob3ZlcmVkLFxuICAgICY6Zm9jdXMsXG4gICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tdGV4dC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgY29sb3I6ICRidXR0b24tdGV4dC1ob3Zlci1jb2xvcjsgfVxuICAgICY6YWN0aXZlLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJ1bG1hRGFya2VuKCRidXR0b24tdGV4dC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLCA1JSk7XG4gICAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yOyB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkYnV0dG9uLWNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICRjb2xvci1pbnZlcnQ6IG50aCgkcGFpciwgMik7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5pcy1ob3ZlcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnVsbWFEYXJrZW4oJGNvbG9yLCAyLjUlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgJjpub3QoOmFjdGl2ZSkge1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tZm9jdXMtYm94LXNoYWRvdy1zaXplIGJ1bG1hUmdiYSgkY29sb3IsIDAuMjUpOyB9IH1cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidWxtYURhcmtlbigkY29sb3IsIDUlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICYuaXMtaW52ZXJ0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmlzLWhvdmVyZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJ1bG1hRGFya2VuKCRjb2xvci1pbnZlcnQsIDUlKTsgfVxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3I7IH0gfVxuICAgICAgJi5pcy1sb2FkaW5nIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLWludmVydCAkY29sb3ItaW52ZXJ0ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgJi5pcy1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5pcy1ob3ZlcmVkLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfVxuICAgICAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yICRjb2xvciAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLmlzLWhvdmVyZWQsXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1pbnZlcnQgJGNvbG9yLWludmVydCAhaW1wb3J0YW50OyB9IH0gfVxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjsgfSB9XG4gICAgICAmLmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaXMtaG92ZXJlZCxcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3I7IH1cbiAgICAgICAgJi5pcy1sb2FkaW5nIHtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICYuaXMtaG92ZXJlZCxcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICYuaXMtZm9jdXNlZCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yICRjb2xvciAhaW1wb3J0YW50OyB9IH0gfVxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH1cbiAgICAgIC8vIElmIGxpZ2h0IGFuZCBkYXJrIGNvbG9ycyBhcmUgcHJvdmlkZWRcbiAgICAgIEBpZiBsZW5ndGgoJHBhaXIpID49IDQge1xuICAgICAgICAkY29sb3ItbGlnaHQ6IG50aCgkcGFpciwgMyk7XG4gICAgICAgICRjb2xvci1kYXJrOiBudGgoJHBhaXIsIDQpO1xuICAgICAgICAmLmlzLWxpZ2h0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJi5pcy1ob3ZlcmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJ1bG1hRGFya2VuKCRjb2xvci1saWdodCwgMi41JSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrOyB9XG4gICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnVsbWFEYXJrZW4oJGNvbG9yLWxpZ2h0LCA1JSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrOyB9IH0gfSB9IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNtYWxsOyB9XG4gICYuaXMtbm9ybWFsIHtcbiAgICBAaW5jbHVkZSBidXR0b24tbm9ybWFsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBidXR0b24tbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1sYXJnZTsgfVxuICAvLyBNb2RpZmllcnNcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLWRpc2FibGVkLXNoYWRvdztcbiAgICBvcGFjaXR5OiAkYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk7IH1cbiAgJi5pcy1mdWxsd2lkdGgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBAZXh0ZW5kICVsb2FkZXI7XG4gICAgICBAaW5jbHVkZSBjZW50ZXIoMWVtKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9IH1cbiAgJi5pcy1zdGF0aWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc3RhdGljLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLXN0YXRpYy1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRidXR0b24tc3RhdGljLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgJi5pcy1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWx9ICsgMC4yNWVtKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWx9ICsgMC4yNWVtKTsgfSB9XG5cbi5idXR0b25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5pcy1mdWxsd2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCAwLjVyZW0pOyB9IH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtOyB9XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAvLyBTaXplc1xuICAmLmFyZS1zbWFsbCB7XG4gICAgLmJ1dHRvbjpub3QoLmlzLW5vcm1hbCk6bm90KC5pcy1tZWRpdW0pOm5vdCguaXMtbGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zbWFsbDsgfSB9XG4gICYuYXJlLW1lZGl1bSB7XG4gICAgLmJ1dHRvbjpub3QoLmlzLXNtYWxsKTpub3QoLmlzLW5vcm1hbCk6bm90KC5pcy1sYXJnZSkge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLW1lZGl1bTsgfSB9XG4gICYuYXJlLWxhcmdlIHtcbiAgICAuYnV0dG9uOm5vdCguaXMtc21hbGwpOm5vdCguaXMtbm9ybWFsKTpub3QoLmlzLW1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWxhcmdlOyB9IH1cbiAgJi5oYXMtYWRkb25zIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCAtMXB4KTsgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDApOyB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5pcy1ob3ZlcmVkIHtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgJjpmb2N1cyxcbiAgICAgICYuaXMtZm9jdXNlZCxcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgei1pbmRleDogNDsgfSB9XG4gICAgICAmLmlzLWV4cGFuZGVkIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTsgfSB9IH1cbiAgJi5pcy1jZW50ZXJlZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgJjpub3QoLmhhcy1hZGRvbnMpIHtcbiAgICAgIC5idXR0b246bm90KC5pcy1mdWxsd2lkdGgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfSB9IH1cbiAgJi5pcy1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAmOm5vdCguaGFzLWFkZG9ucykge1xuICAgICAgLmJ1dHRvbjpub3QoLmlzLWZ1bGx3aWR0aCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9IH0gfSB9XG4iLCIkY29udGVudC1oZWFkaW5nLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kY29udGVudC1oZWFkaW5nLXdlaWdodDogJHdlaWdodC1zZW1pYm9sZCAhZGVmYXVsdDtcbiRjb250ZW50LWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMTI1ICFkZWZhdWx0O1xuXG4kY29udGVudC1ibG9ja3F1b3RlLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGNvbnRlbnQtYmxvY2txdW90ZS1ib3JkZXItbGVmdDogNXB4IHNvbGlkICRib3JkZXIgIWRlZmF1bHQ7XG4kY29udGVudC1ibG9ja3F1b3RlLXBhZGRpbmc6IDEuMjVlbSAxLjVlbSAhZGVmYXVsdDtcblxuJGNvbnRlbnQtcHJlLXBhZGRpbmc6IDEuMjVlbSAxLjVlbSAhZGVmYXVsdDtcblxuJGNvbnRlbnQtdGFibGUtY2VsbC1ib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyICFkZWZhdWx0O1xuJGNvbnRlbnQtdGFibGUtY2VsbC1ib3JkZXItd2lkdGg6IDAgMCAxcHggIWRlZmF1bHQ7XG4kY29udGVudC10YWJsZS1jZWxsLXBhZGRpbmc6IDAuNWVtIDAuNzVlbSAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLWNlbGwtaGVhZGluZy1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJGNvbnRlbnQtdGFibGUtaGVhZC1jZWxsLWJvcmRlci13aWR0aDogMCAwIDJweCAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLWhlYWQtY2VsbC1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJGNvbnRlbnQtdGFibGUtZm9vdC1jZWxsLWJvcmRlci13aWR0aDogMnB4IDAgMCAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLWZvb3QtY2VsbC1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuXG4uY29udGVudCB7XG4gIEBleHRlbmQgJWJsb2NrO1xuICAvLyBJbmxpbmVcbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtOyB9XG4gIC8vIEJsb2NrXG4gIHAsXG4gIGRsLFxuICBvbCxcbiAgdWwsXG4gIGJsb2NrcXVvdGUsXG4gIHByZSxcbiAgdGFibGUge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBjb2xvcjogJGNvbnRlbnQtaGVhZGluZy1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJGNvbnRlbnQtaGVhZGluZy13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRjb250ZW50LWhlYWRpbmctbGluZS1oZWlnaHQ7IH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxNGVtO1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMS4xNDI4ZW07IH0gfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY2NjZlbTtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMzMzM2VtOyB9IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOGVtOyB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44ODg4ZW07IH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICBibG9ja3F1b3RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC1ibG9ja3F1b3RlLWJhY2tncm91bmQtY29sb3I7XG4gICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwiYm9yZGVyXCIsICRjb250ZW50LWJsb2NrcXVvdGUtYm9yZGVyLWxlZnQsIGZhbHNlKTtcbiAgICBwYWRkaW5nOiAkY29udGVudC1ibG9ja3F1b3RlLXBhZGRpbmc7IH1cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDJlbSwgZmFsc2UpO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAmOm5vdChbdHlwZV0pIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICYuaXMtbG93ZXItYWxwaGEge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhOyB9XG4gICAgICAmLmlzLWxvd2VyLXJvbWFuIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbjsgfVxuICAgICAgJi5pcy11cHBlci1hbHBoYSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7IH1cbiAgICAgICYuaXMtdXBwZXItcm9tYW4ge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuOyB9IH0gfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xuICAgIEBpbmNsdWRlIGx0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCAyZW0sIGZhbHNlKTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7IH0gfSB9XG4gIGRkIHtcbiAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMmVtLCBmYWxzZSk7IH1cbiAgZmlndXJlIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH0gfVxuICBwcmUge1xuICAgIEBpbmNsdWRlIG92ZXJmbG93LXRvdWNoO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZzogJGNvbnRlbnQtcHJlLXBhZGRpbmc7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDsgfVxuICBzdXAsXG4gIHN1YiB7XG4gICAgZm9udC1zaXplOiA3NSU7IH1cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJvcmRlcjogJGNvbnRlbnQtdGFibGUtY2VsbC1ib3JkZXI7XG4gICAgICBib3JkZXItd2lkdGg6ICRjb250ZW50LXRhYmxlLWNlbGwtYm9yZGVyLXdpZHRoO1xuICAgICAgcGFkZGluZzogJGNvbnRlbnQtdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkY29udGVudC10YWJsZS1jZWxsLWhlYWRpbmctY29sb3I7XG4gICAgICAmOm5vdChbYWxpZ25dKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IH0gfVxuICAgIHRoZWFkIHtcbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRjb250ZW50LXRhYmxlLWhlYWQtY2VsbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGNvbG9yOiAkY29udGVudC10YWJsZS1oZWFkLWNlbGwtY29sb3I7IH0gfVxuICAgIHRmb290IHtcbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRjb250ZW50LXRhYmxlLWZvb3QtY2VsbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGNvbG9yOiAkY29udGVudC10YWJsZS1mb290LWNlbGwtY29sb3I7IH0gfVxuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0ZCxcbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9IH0gfSB9IH1cbiAgLnRhYnMge1xuICAgIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH0gfVxuIiwiJG5vdGlmaWNhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tY29kZS1iYWNrZ3JvdW5kLWNvbG9yOiAkc2NoZW1lLW1haW4gIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tcGFkZGluZzogMS4yNXJlbSAyLjVyZW0gMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLXBhZGRpbmctbHRyOiAxLjI1cmVtIDIuNXJlbSAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tcGFkZGluZy1ydGw6IDEuMjVyZW0gMS41cmVtIDEuMjVyZW0gMi41cmVtICFkZWZhdWx0O1xuXG4kbm90aWZpY2F0aW9uLWNvbG9yczogJGNvbG9ycyAhZGVmYXVsdDtcblxuLm5vdGlmaWNhdGlvbiB7XG4gIEBleHRlbmQgJWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm90aWZpY2F0aW9uLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRub3RpZmljYXRpb24tcmFkaXVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgcGFkZGluZzogJG5vdGlmaWNhdGlvbi1wYWRkaW5nLWx0cjsgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIHBhZGRpbmc6ICRub3RpZmljYXRpb24tcGFkZGluZy1ydGw7IH1cbiAgYTpub3QoLmJ1dHRvbik6bm90KC5kcm9wZG93bi1pdGVtKSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBzdHJvbmcge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgY29kZSxcbiAgcHJlIHtcbiAgICBiYWNrZ3JvdW5kOiAkbm90aWZpY2F0aW9uLWNvZGUtYmFja2dyb3VuZC1jb2xvcjsgfVxuICBwcmUgY29kZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgJiA+IC5kZWxldGUge1xuICAgIEBpbmNsdWRlIGx0ci1wb3NpdGlvbigwLjVyZW0pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNXJlbTsgfVxuICAudGl0bGUsXG4gIC5zdWJ0aXRsZSxcbiAgLmNvbnRlbnQge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkbm90aWZpY2F0aW9uLWNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICRjb2xvci1pbnZlcnQ6IG50aCgkcGFpciwgMik7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgIC8vIElmIGxpZ2h0IGFuZCBkYXJrIGNvbG9ycyBhcmUgcHJvdmlkZWRcbiAgICAgIEBpZiBsZW5ndGgoJHBhaXIpID49IDQge1xuICAgICAgICAkY29sb3ItbGlnaHQ6IG50aCgkcGFpciwgMyk7XG4gICAgICAgICRjb2xvci1kYXJrOiBudGgoJHBhaXIsIDQpO1xuICAgICAgICAmLmlzLWxpZ2h0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrOyB9IH0gfSB9IH1cbiIsIiR0YWJsZS1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJHRhYmxlLWJhY2tncm91bmQtY29sb3I6ICRzY2hlbWUtbWFpbiAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtYm9yZGVyOiAxcHggc29saWQgJGJvcmRlciAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLWJvcmRlci13aWR0aDogMCAwIDFweCAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmc6IDAuNWVtIDAuNzVlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLWhlYWRpbmctY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtY2VsbC1ib3JkZXItd2lkdGg6IDAgMCAycHggIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jZWxsLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1jZWxsLWJvcmRlci13aWR0aDogMnB4IDAgMCAhZGVmYXVsdDtcbiR0YWJsZS1mb290LWNlbGwtY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYm9keS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1mb290LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtcm93LWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRzY2hlbWUtbWFpbi1iaXMgIWRlZmF1bHQ7XG5cbiR0YWJsZS1yb3ctYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJHRhYmxlLXJvdy1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWludmVydCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtcm93LWV2ZW4tYmFja2dyb3VuZC1jb2xvcjogJHNjaGVtZS1tYWluLWJpcyAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLXJvdy1ldmVuLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRzY2hlbWUtbWFpbi10ZXIgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcnM6ICRjb2xvcnMgIWRlZmF1bHQ7XG5cbi50YWJsZSB7XG4gIEBleHRlbmQgJWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgdGQsXG4gIHRoIHtcbiAgICBib3JkZXI6ICR0YWJsZS1jZWxsLWJvcmRlcjtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1jZWxsLWJvcmRlci13aWR0aDtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRwYWlyIGluICR0YWJsZS1jb2xvcnMge1xuICAgICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICAgJGNvbG9yLWludmVydDogbnRoKCRwYWlyLCAyKTtcbiAgICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfSB9XG4gICAgLy8gTW9kaWZpZXJzXG4gICAgJi5pcy1uYXJyb3cge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxJTsgfVxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkdGFibGUtcm93LWFjdGl2ZS1jb2xvcjtcbiAgICAgIGEsXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yOyB9IH1cbiAgICAmLmlzLXZjZW50ZXJlZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cbiAgdGgge1xuICAgIGNvbG9yOiAkdGFibGUtY2VsbC1oZWFkaW5nLWNvbG9yO1xuICAgICY6bm90KFthbGlnbl0pIHtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IH0gfVxuICB0ciB7XG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgY29sb3I6ICR0YWJsZS1yb3ctYWN0aXZlLWNvbG9yO1xuICAgICAgYSxcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1yb3ctYWN0aXZlLWNvbG9yO1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yOyB9IH0gfVxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1oZWFkLWNlbGwtYm9yZGVyLXdpZHRoO1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNlbGwtY29sb3I7IH0gfVxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1mb290LWNlbGwtYm9yZGVyLXdpZHRoO1xuICAgICAgY29sb3I6ICR0YWJsZS1mb290LWNlbGwtY29sb3I7IH0gfVxuICB0Ym9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJvZHktYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0ciB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH0gfSB9IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtYm9yZGVyZWQge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4OyB9XG4gICAgdHIge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH0gfSB9IH1cbiAgJi5pcy1mdWxsd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICYuaXMtaG92ZXJhYmxlIHtcbiAgICB0Ym9keSB7XG4gICAgICB0cjpub3QoLmlzLXNlbGVjdGVkKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXItYmFja2dyb3VuZC1jb2xvcjsgfSB9IH1cbiAgICAmLmlzLXN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICB0cjpub3QoLmlzLXNlbGVjdGVkKSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLXJvdy1ldmVuLWhvdmVyLWJhY2tncm91bmQtY29sb3I7IH0gfSB9IH0gfSB9XG4gICYuaXMtbmFycm93IHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07IH0gfVxuICAmLmlzLXN0cmlwZWQge1xuICAgIHRib2R5IHtcbiAgICAgIHRyOm5vdCguaXMtc2VsZWN0ZWQpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLXJvdy1ldmVuLWJhY2tncm91bmQtY29sb3I7IH0gfSB9IH0gfVxuXG4udGFibGUtY29udGFpbmVyIHtcbiAgQGV4dGVuZCAlYmxvY2s7XG4gIEBpbmNsdWRlIG92ZXJmbG93LXRvdWNoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiIsIi5ibG9jayB7XG4gIEBleHRlbmQgJWJsb2NrOyB9XG5cbi5kZWxldGUge1xuICBAZXh0ZW5kICVkZWxldGU7IH1cblxuLmhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmhpZ2hsaWdodCB7XG4gIEBleHRlbmQgJWJsb2NrO1xuICBmb250LXdlaWdodDogJHdlaWdodC1ub3JtYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4ubG9hZGVyIHtcbiAgQGV4dGVuZCAlbG9hZGVyOyB9XG5cbi5udW1iZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07XG4gIGhlaWdodDogMmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIG1pbi13aWR0aDogMi41ZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiIsIiR0aXRsZS1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJHRpdGxlLWZhbWlseTogZmFsc2UgIWRlZmF1bHQ7XG4kdGl0bGUtc2l6ZTogJHNpemUtMyAhZGVmYXVsdDtcbiR0aXRsZS13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQgIWRlZmF1bHQ7XG4kdGl0bGUtbGluZS1oZWlnaHQ6IDEuMTI1ICFkZWZhdWx0O1xuJHRpdGxlLXN0cm9uZy1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiR0aXRsZS1zdHJvbmctd2VpZ2h0OiBpbmhlcml0ICFkZWZhdWx0O1xuJHRpdGxlLXN1Yi1zaXplOiAwLjc1ZW0gIWRlZmF1bHQ7XG4kdGl0bGUtc3VwLXNpemU6IDAuNzVlbSAhZGVmYXVsdDtcblxuJHN1YnRpdGxlLWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbiRzdWJ0aXRsZS1mYW1pbHk6IGZhbHNlICFkZWZhdWx0O1xuJHN1YnRpdGxlLXNpemU6ICRzaXplLTUgIWRlZmF1bHQ7XG4kc3VidGl0bGUtd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRzdWJ0aXRsZS1saW5lLWhlaWdodDogMS4yNSAhZGVmYXVsdDtcbiRzdWJ0aXRsZS1zdHJvbmctY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRzdWJ0aXRsZS1zdHJvbmctd2VpZ2h0OiAkd2VpZ2h0LXNlbWlib2xkICFkZWZhdWx0O1xuJHN1YnRpdGxlLW5lZ2F0aXZlLW1hcmdpbjogLTEuMjVyZW0gIWRlZmF1bHQ7XG5cbi50aXRsZSxcbi5zdWJ0aXRsZSB7XG4gIEBleHRlbmQgJWJsb2NrO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBlbSxcbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cbiAgc3ViIHtcbiAgICBmb250LXNpemU6ICR0aXRsZS1zdWItc2l6ZTsgfVxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogJHRpdGxlLXN1cC1zaXplOyB9XG4gIC50YWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuXG4udGl0bGUge1xuICBjb2xvcjogJHRpdGxlLWNvbG9yO1xuICBAaWYgJHRpdGxlLWZhbWlseSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mYW1pbHk7IH1cbiAgZm9udC1zaXplOiAkdGl0bGUtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR0aXRsZS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkdGl0bGUtbGluZS1oZWlnaHQ7XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICR0aXRsZS1zdHJvbmctY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZS1zdHJvbmctd2VpZ2h0OyB9XG4gICYgKyAuaGlnaGxpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAtMC43NXJlbTsgfVxuICAmOm5vdCguaXMtc3BhY2VkKSArIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogJHN1YnRpdGxlLW5lZ2F0aXZlLW1hcmdpbjsgfVxuICAvLyBTaXplc1xuICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICRpOiBpbmRleCgkc2l6ZXMsICRzaXplKTtcbiAgICAmLmlzLSN7JGl9IHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemU7IH0gfSB9XG5cbi5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAkc3VidGl0bGUtY29sb3I7XG4gIEBpZiAkc3VidGl0bGUtZmFtaWx5IHtcbiAgICBmb250LWZhbWlseTogJHN1YnRpdGxlLWZhbWlseTsgfVxuICBmb250LXNpemU6ICRzdWJ0aXRsZS1zaXplO1xuICBmb250LXdlaWdodDogJHN1YnRpdGxlLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRzdWJ0aXRsZS1saW5lLWhlaWdodDtcbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJHN1YnRpdGxlLXN0cm9uZy1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJHN1YnRpdGxlLXN0cm9uZy13ZWlnaHQ7IH1cbiAgJjpub3QoLmlzLXNwYWNlZCkgKyAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6ICRzdWJ0aXRsZS1uZWdhdGl2ZS1tYXJnaW47IH1cbiAgLy8gU2l6ZXNcbiAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICAkaTogaW5kZXgoJHNpemVzLCAkc2l6ZSk7XG4gICAgJi5pcy0jeyRpfSB7XG4gICAgICBmb250LXNpemU6ICRzaXplOyB9IH0gfVxuIiwiLyogQnVsbWEgRm9ybSAqL1xuQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AaW1wb3J0IFwic2hhcmVkLnNhc3NcIjtcbkBpbXBvcnQgXCJpbnB1dC10ZXh0YXJlYS5zYXNzXCI7XG5AaW1wb3J0IFwiY2hlY2tib3gtcmFkaW8uc2Fzc1wiO1xuQGltcG9ydCBcInNlbGVjdC5zYXNzXCI7XG5AaW1wb3J0IFwiZmlsZS5zYXNzXCI7XG5AaW1wb3J0IFwidG9vbHMuc2Fzc1wiO1xuIiwiJGZvcm0tY29sb3JzOiAkY29sb3JzICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRpbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiAkc2NoZW1lLW1haW4gIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodDogJGNvbnRyb2wtaGVpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAwLjA2MjVlbSAwLjEyNWVtIHJnYmEoJHNjaGVtZS1pbnZlcnQsIDAuMDUpICFkZWZhdWx0O1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiBidWxtYVJnYmEoJGlucHV0LWNvbG9yLCAwLjMpICFkZWZhdWx0O1xuXG4kaW5wdXQtaG92ZXItY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRpbnB1dC1ob3Zlci1ib3JkZXItY29sb3I6ICRib3JkZXItaG92ZXIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdy1zaXplOiAwIDAgMCAwLjEyNWVtICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3ctY29sb3I6IGJ1bG1hUmdiYSgkbGluaywgMC4yNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogJHRleHQtbGlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1wbGFjZWhvbGRlci1jb2xvcjogYnVsbWFSZ2JhKCRpbnB1dC1kaXNhYmxlZC1jb2xvciwgMC4zKSAhZGVmYXVsdDtcblxuJGlucHV0LWFycm93OiAkbGluayAhZGVmYXVsdDtcblxuJGlucHV0LWljb24tY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG4kaW5wdXQtaWNvbi1hY3RpdmUtY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaW5wdXQge1xuICBAZXh0ZW5kICVjb250cm9sO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjsgfVxuICAmOmhvdmVyLFxuICAmLmlzLWhvdmVyZWQge1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjsgfVxuICAmOmZvY3VzLFxuICAmLmlzLWZvY3VzZWQsXG4gICY6YWN0aXZlLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93LXNpemUgJGlucHV0LWZvY3VzLWJveC1zaGFkb3ctY29sb3I7IH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtcGxhY2Vob2xkZXItY29sb3I7IH0gfSB9XG5cbiVpbnB1dCB7XG4gIEBpbmNsdWRlIGlucHV0OyB9XG4iLCIkdGV4dGFyZWEtcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy1ob3Jpem9udGFsICFkZWZhdWx0O1xuJHRleHRhcmVhLW1heC1oZWlnaHQ6IDQwZW0gIWRlZmF1bHQ7XG4kdGV4dGFyZWEtbWluLWhlaWdodDogOGVtICFkZWZhdWx0O1xuXG4kdGV4dGFyZWEtY29sb3JzOiAkZm9ybS1jb2xvcnMgIWRlZmF1bHQ7XG5cbiVpbnB1dC10ZXh0YXJlYSB7XG4gIEBleHRlbmQgJWlucHV0O1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAmW3JlYWRvbmx5XSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAvLyBDb2xvcnNcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICR0ZXh0YXJlYS1jb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgJjpmb2N1cyxcbiAgICAgICYuaXMtZm9jdXNlZCxcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdy1zaXplIGJ1bG1hUmdiYSgkY29sb3IsIDAuMjUpOyB9IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLWxhcmdlOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWZ1bGx3aWR0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgJi5pcy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5pbnB1dCB7XG4gIEBleHRlbmQgJWlucHV0LXRleHRhcmVhO1xuICAmLmlzLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skY29udHJvbC1wYWRkaW5nLWhvcml6b250YWx9ICsgMC4zNzVlbSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRjb250cm9sLXBhZGRpbmctaG9yaXpvbnRhbH0gKyAwLjM3NWVtKTsgfVxuICAmLmlzLXN0YXRpYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnRleHRhcmVhIHtcbiAgQGV4dGVuZCAlaW5wdXQtdGV4dGFyZWE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJHRleHRhcmVhLXBhZGRpbmc7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gICY6bm90KFtyb3dzXSkge1xuICAgIG1heC1oZWlnaHQ6ICR0ZXh0YXJlYS1tYXgtaGVpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6ICR0ZXh0YXJlYS1taW4taGVpZ2h0OyB9XG4gICZbcm93c10ge1xuICAgIGhlaWdodDogaW5pdGlhbDsgfVxuICAvLyBNb2RpZmllcnNcbiAgJi5oYXMtZml4ZWQtc2l6ZSB7XG4gICAgcmVzaXplOiBub25lOyB9IH1cbiIsIiVjaGVja2JveC1yYWRpbyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtaG92ZXItY29sb3I7IH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmLFxuICBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfSB9XG5cbi5jaGVja2JveCB7XG4gIEBleHRlbmQgJWNoZWNrYm94LXJhZGlvOyB9XG5cbi5yYWRpbyB7XG4gIEBleHRlbmQgJWNoZWNrYm94LXJhZGlvO1xuICAmICsgLnJhZGlvIHtcbiAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMC41ZW0sIGZhbHNlKTsgfSB9XG4iLCIkc2VsZWN0LWNvbG9yczogJGZvcm0tY29sb3JzICFkZWZhdWx0O1xuXG4uc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgJjpub3QoLmlzLW11bHRpcGxlKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0OyB9XG4gICY6bm90KC5pcy1tdWx0aXBsZSk6bm90KC5pcy1sb2FkaW5nKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlYXJyb3c7XG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1hcnJvdztcbiAgICAgIEBpbmNsdWRlIGx0ci1wb3NpdGlvbigxLjEyNWVtKTtcbiAgICAgIHotaW5kZXg6IDQ7IH0gfVxuICAmLmlzLXJvdW5kZWQge1xuICAgIHNlbGVjdCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJwYWRkaW5nXCIsIDFlbSwgZmFsc2UpOyB9IH1cbiAgc2VsZWN0IHtcbiAgICBAZXh0ZW5kICVpbnB1dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgJltkaXNhYmxlZF06aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOyB9XG4gICAgJjpub3QoW211bHRpcGxlXSkge1xuICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwicGFkZGluZ1wiLCAyLjVlbSk7IH1cbiAgICAmW211bHRpcGxlXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtOyB9IH0gfVxuICAvLyBTdGF0ZXNcbiAgJjpub3QoLmlzLW11bHRpcGxlKTpub3QoLmlzLWxvYWRpbmcpOmhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ob3Zlci1jb2xvcjsgfSB9XG4gIC8vIENvbG9yc1xuICBAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJHNlbGVjdC1jb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgICY6bm90KDpob3Zlcik6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7IH1cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmlzLWhvdmVyZWQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogYnVsbWFEYXJrZW4oJGNvbG9yLCA1JSk7IH1cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5pcy1mb2N1c2VkLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93LXNpemUgYnVsbWFSZ2JhKCRjb2xvciwgMC4yNSk7IH0gfSB9IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgQGluY2x1ZGUgY29udHJvbC1zbWFsbDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgY29udHJvbC1tZWRpdW07IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgQGluY2x1ZGUgY29udHJvbC1sYXJnZTsgfVxuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7IH0gfVxuICAmLmlzLWZ1bGx3aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBAZXh0ZW5kICVsb2FkZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgbHRyLXBvc2l0aW9uKDAuNjI1ZW0pO1xuICAgICAgdG9wOiAwLjYyNWVtO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgJi5pcy1zbWFsbDphZnRlciB7XG4gICAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICAgJi5pcy1tZWRpdW06YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH1cbiAgICAmLmlzLWxhcmdlOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH0gfSB9XG4iLCIkZmlsZS1ib3JkZXItY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG4kZmlsZS1yYWRpdXM6ICRyYWRpdXMgIWRlZmF1bHQ7XG5cbiRmaWxlLWN0YS1iYWNrZ3JvdW5kLWNvbG9yOiAkc2NoZW1lLW1haW4tdGVyICFkZWZhdWx0O1xuJGZpbGUtY3RhLWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbiRmaWxlLWN0YS1ob3Zlci1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJGZpbGUtY3RhLWFjdGl2ZS1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuXG4kZmlsZS1uYW1lLWJvcmRlci1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcbiRmaWxlLW5hbWUtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRmaWxlLW5hbWUtYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwICFkZWZhdWx0O1xuJGZpbGUtbmFtZS1tYXgtd2lkdGg6IDE2ZW0gIWRlZmF1bHQ7XG5cbiRmaWxlLWNvbG9yczogJGZvcm0tY29sb3JzICFkZWZhdWx0O1xuXG4uZmlsZSB7XG4gIEBleHRlbmQgJXVuc2VsZWN0YWJsZTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBDb2xvcnNcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRmaWxlLWNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICRjb2xvci1pbnZlcnQ6IG50aCgkcGFpciwgMik7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICAuZmlsZS1jdGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5pcy1ob3ZlcmVkIHtcbiAgICAgICAgLmZpbGUtY3RhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidWxtYURhcmtlbigkY29sb3IsIDIuNSUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfVxuICAgICAgJjpmb2N1cyxcbiAgICAgICYuaXMtZm9jdXNlZCB7XG4gICAgICAgIC5maWxlLWN0YSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMC41ZW0gYnVsbWFSZ2JhKCRjb2xvciwgMC4yNSk7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfVxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIC5maWxlLWN0YSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnVsbWFEYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfSB9IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTtcbiAgICAuZmlsZS1pY29uIHtcbiAgICAgIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTtcbiAgICAuZmlsZS1pY29uIHtcbiAgICAgIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaGFzLW5hbWUge1xuICAgIC5maWxlLWN0YSB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmZpbGUtbmFtZSB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAgICYuaXMtZW1wdHkge1xuICAgICAgLmZpbGUtY3RhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGZpbGUtcmFkaXVzOyB9XG4gICAgICAuZmlsZS1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cbiAgJi5pcy1ib3hlZCB7XG4gICAgLmZpbGUtbGFiZWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5maWxlLWN0YSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMWVtIDNlbTsgfVxuICAgIC5maWxlLW5hbWUge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7IH1cbiAgICAuZmlsZS1pY29uIHtcbiAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICB3aWR0aDogMS41ZW07XG4gICAgICAuZmEge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICAgICYuaXMtc21hbGwge1xuICAgICAgLmZpbGUtaWNvbiAuZmEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICYuaXMtbWVkaXVtIHtcbiAgICAgIC5maWxlLWljb24gLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAmLmlzLWxhcmdlIHtcbiAgICAgIC5maWxlLWljb24gLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cbiAgICAmLmhhcy1uYW1lIHtcbiAgICAgIC5maWxlLWN0YSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRmaWxlLXJhZGl1cyAkZmlsZS1yYWRpdXMgMCAwOyB9XG4gICAgICAuZmlsZS1uYW1lIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRmaWxlLXJhZGl1cyAkZmlsZS1yYWRpdXM7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4OyB9IH0gfVxuICAmLmlzLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAmLmlzLWZ1bGx3aWR0aCB7XG4gICAgLmZpbGUtbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmlsZS1uYW1lIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICYuaXMtcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLmZpbGUtY3RhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGZpbGUtcmFkaXVzICRmaWxlLXJhZGl1cyAwOyB9XG4gICAgLmZpbGUtbmFtZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZmlsZS1yYWRpdXMgMCAwICRmaWxlLXJhZGl1cztcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDFweDtcbiAgICAgIG9yZGVyOiAtMTsgfSB9IH1cblxuLmZpbGUtbGFiZWwge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpob3ZlciB7XG4gICAgLmZpbGUtY3RhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJ1bG1hRGFya2VuKCRmaWxlLWN0YS1iYWNrZ3JvdW5kLWNvbG9yLCAyLjUlKTtcbiAgICAgIGNvbG9yOiAkZmlsZS1jdGEtaG92ZXItY29sb3I7IH1cbiAgICAuZmlsZS1uYW1lIHtcbiAgICAgIGJvcmRlci1jb2xvcjogYnVsbWFEYXJrZW4oJGZpbGUtbmFtZS1ib3JkZXItY29sb3IsIDIuNSUpOyB9IH1cbiAgJjphY3RpdmUge1xuICAgIC5maWxlLWN0YSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidWxtYURhcmtlbigkZmlsZS1jdGEtYmFja2dyb3VuZC1jb2xvciwgNSUpO1xuICAgICAgY29sb3I6ICRmaWxlLWN0YS1hY3RpdmUtY29sb3I7IH1cbiAgICAuZmlsZS1uYW1lIHtcbiAgICAgIGJvcmRlci1jb2xvcjogYnVsbWFEYXJrZW4oJGZpbGUtbmFtZS1ib3JkZXItY29sb3IsIDUlKTsgfSB9IH1cblxuLmZpbGUtaW5wdXQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmlsZS1jdGEsXG4uZmlsZS1uYW1lIHtcbiAgQGV4dGVuZCAlY29udHJvbDtcbiAgYm9yZGVyLWNvbG9yOiAkZmlsZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRmaWxlLXJhZGl1cztcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZpbGUtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGUtY3RhLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkZmlsZS1jdGEtY29sb3I7IH1cblxuLmZpbGUtbmFtZSB7XG4gIGJvcmRlci1jb2xvcjogJGZpbGUtbmFtZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1zdHlsZTogJGZpbGUtbmFtZS1ib3JkZXItc3R5bGU7XG4gIGJvcmRlci13aWR0aDogJGZpbGUtbmFtZS1ib3JkZXItd2lkdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRmaWxlLW5hbWUtbWF4LXdpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uZmlsZS1pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMC41ZW0pO1xuICB3aWR0aDogMWVtO1xuICAuZmEge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4iLCIkbGFiZWwtY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRsYWJlbC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGhlbHAtc2l6ZTogJHNpemUtc21hbGwgIWRlZmF1bHQ7XG5cbiRsYWJlbC1jb2xvcnM6ICRmb3JtLWNvbG9ycyAhZGVmYXVsdDtcblxuLmxhYmVsIHtcbiAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICBmb250LXdlaWdodDogJGxhYmVsLXdlaWdodDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9IH1cblxuLmhlbHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkaGVscC1zaXplO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJGxhYmVsLWNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgY29sb3I6ICRjb2xvcjsgfSB9IH1cblxuLy8gQ29udGFpbmVyc1xuXG4uZmllbGQge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaGFzLWFkZG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLmNvbnRyb2wge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIC0xcHgpOyB9XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAuYnV0dG9uLFxuICAgICAgICAuaW5wdXQsXG4gICAgICAgIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgIC5idXR0b24sXG4gICAgICAgIC5pbnB1dCxcbiAgICAgICAgLnNlbGVjdCBzZWxlY3Qge1xuICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9IH0gfVxuICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAuYnV0dG9uLFxuICAgICAgICAuaW5wdXQsXG4gICAgICAgIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfSB9IH1cbiAgICAgIC5idXR0b24sXG4gICAgICAuaW5wdXQsXG4gICAgICAuc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICYuaXMtaG92ZXJlZCB7XG4gICAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmLmlzLWZvY3VzZWQsXG4gICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB6LWluZGV4OiA0OyB9IH0gfSB9XG4gICAgICAmLmlzLWV4cGFuZGVkIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTsgfSB9XG4gICAgJi5oYXMtYWRkb25zLWNlbnRlcmVkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgJi5oYXMtYWRkb25zLXJpZ2h0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAmLmhhcy1hZGRvbnMtZnVsbHdpZHRoIHtcbiAgICAgIC5jb250cm9sIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMDsgfSB9IH1cbiAgJi5pcy1ncm91cGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAmID4gLmNvbnRyb2wge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMC43NXJlbSk7IH1cbiAgICAgICYuaXMtZXhwYW5kZWQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxOyB9IH1cbiAgICAmLmlzLWdyb3VwZWQtY2VudGVyZWQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAmLmlzLWdyb3VwZWQtcmlnaHQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICYuaXMtZ3JvdXBlZC1tdWx0aWxpbmUge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgJiA+IC5jb250cm9sIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH0gfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07IH1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9XG4gICYuaXMtaG9yaXpvbnRhbCB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfSB9XG5cbi5maWVsZC1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDEuNXJlbSk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgJi5pcy1zbWFsbCB7XG4gICAgICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xuICAgICAgcGFkZGluZy10b3A6IDAuMzc1ZW07IH1cbiAgICAmLmlzLW5vcm1hbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zNzVlbTsgfVxuICAgICYuaXMtbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuMzc1ZW07IH1cbiAgICAmLmlzLWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zNzVlbTsgfSB9IH1cblxuLmZpZWxkLWJvZHkge1xuICAuZmllbGQgLmZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogNTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICAuZmllbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICYgPiAuZmllbGQge1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAmOm5vdCguaXMtbmFycm93KSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQGluY2x1ZGUgbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDAuNzVyZW0pOyB9IH0gfSB9XG5cbi5jb250cm9sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIC8vIE1vZGlmaWVyc1xuICAmLmhhcy1pY29ucy1sZWZ0LFxuICAmLmhhcy1pY29ucy1yaWdodCB7XG4gICAgLmlucHV0LFxuICAgIC5zZWxlY3Qge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICYgfiAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICRpbnB1dC1pY29uLWFjdGl2ZS1jb2xvcjsgfSB9XG4gICAgICAmLmlzLXNtYWxsIH4gLmljb24ge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICAgICAmLmlzLW1lZGl1bSB+IC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH1cbiAgICAgICYuaXMtbGFyZ2UgfiAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH0gfVxuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtaWNvbi1jb2xvcjtcbiAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6ICRpbnB1dC1oZWlnaHQ7XG4gICAgICB6LWluZGV4OiA0OyB9IH1cbiAgJi5oYXMtaWNvbnMtbGVmdCB7XG4gICAgLmlucHV0LFxuICAgIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGlucHV0LWhlaWdodDsgfVxuICAgIC5pY29uLmlzLWxlZnQge1xuICAgICAgbGVmdDogMDsgfSB9XG4gICYuaGFzLWljb25zLXJpZ2h0IHtcbiAgICAuaW5wdXQsXG4gICAgLnNlbGVjdCBzZWxlY3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodDsgfVxuICAgIC5pY29uLmlzLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBAZXh0ZW5kICVsb2FkZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIGx0ci1wb3NpdGlvbigwLjYyNWVtKTtcbiAgICAgIHRvcDogMC42MjVlbTtcbiAgICAgIHotaW5kZXg6IDQ7IH1cbiAgICAmLmlzLXNtYWxsOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbiAgICAmLmlzLW1lZGl1bTphZnRlciB7XG4gICAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAgICYuaXMtbGFyZ2U6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfSB9IH1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7eUNBeUJ5QztBQU16Qzs7eUNBRXlDO0FBRXpDLE9BQU8sQ0FBUCxxQ0FBTztBQ25DUDs7eUNBRXlDO0FEc0N6Qzs7eUNBRXlDO0FFMUN6QyxxQkFBcUI7QUlBckIsVUFBVSxDQUFWLFVBQVU7RUFDUixJQUFJO0lBQ0YsU0FBUyxFQUFFLFlBQVk7RUFDekIsRUFBRTtJQUNBLFNBQVMsRUFBRSxjQUFjOztBY0Q3QixBYmdLQSxPYWhLTyxFSjZDUCxPQUFPLEVXakNQLEtBQUssQ3BCb0pTO0VBTloscUJBQXFCLEVBQUUsSUFBSTtFQUMzQixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLElBQUksR0FHTzs7QW1CbEsxQixBbkJvTEEsT21CcExPLEFBT0osSUFBSyxDQUFBLFlBQVksQ0FBQyxJQUFLLENBQUEsV0FBVyxDQUNoQyxPQUFPLENuQjRLTDtFQWZMLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQURFLFdBQVc7RUFFOUIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsWUFBWSxFQUFFLENBQUM7RUFDZixVQUFVLEVBQUUsQ0FBQztFQUNiLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRUFBRSxTQUFTO0VBQ3JCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLGNBQWM7RUFDekIsZ0JBQWdCLEVBQUUsTUFBTTtFQUN4QixLQUFLLEVBQUUsT0FBTyxHQUdHOztBVXBLbkIsQVZ1S0UsUVV2S00sQVZ1S0wsSUFBSyxDQUFBLFdBQVcsR1dqTG5CLGFBQWEsQVhpTFYsSUFBSyxDQUFBLFdBQVcsR1kvSm5CLE1BQU0sQVorSkgsSUFBSyxDQUFBLFdBQVcsR1k3RG5CLGdCQUFnQixBWjZEYixJQUFLLENBQUEsV0FBVyxHYTFMbkIsTUFBTSxBYjBMSCxJQUFLLENBQUEsV0FBVyxHYTdLbkIsVUFBVSxBYjZLUCxJQUFLLENBQUEsV0FBVyxHY3ZLbkIsTUFBTSxBZHVLSCxJQUFLLENBQUEsV0FBVztBY3RLbkIsU0FBUyxBZHNLTixJQUFLLENBQUEsV0FBVyxFQUFFO0VBQ2pCLGFBQWEsRUozSUQsTUFBTSxHSTJJUTs7QWF4TDlCLEFiK1BBLE9hL1BPLENiK1BDO0VBaEVOLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsZ0JBQWdCLEVOdExWLGtCQUFJO0VNdUxWLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFSi9IRSxRQUFRO0VJZ0l2QixNQUFNLEVBQUUsT0FBTztFQUNmLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxDQUFDO0VBQ1osV0FBVyxFQUFFLENBQUM7RUFDZCxTQUFTLEVBQUUsQ0FBQztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsS0FBSyxFQUFFLElBQUksR0E4Q087RWFoUXBCLEFibU5FLE9hbk5LLEFibU5KLFFBQVEsRWFuTlgsT0FBTyxBYm9OSixPQUFPLENBQUM7SUFDUCxnQkFBZ0IsRUp6TUwsS0FBZ0I7SUkwTTNCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxJQUFJLEVBQUUsR0FBRztJQUNULFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGdCQUFnQixDQUFDLGFBQWE7SUFDMUQsZ0JBQWdCLEVBQUUsYUFBYSxHQUFHO0VhNU50QyxBYjZORSxPYTdOSyxBYm1OSixRQUFRLENBVUM7SUFDUixNQUFNLEVBQUUsR0FBRztJQUNYLEtBQUssRUFBRSxHQUFHLEdBQUc7RWEvTmpCLEFiZ09FLE9haE9LLEFib05KLE9BQU8sQ0FZQztJQUNQLE1BQU0sRUFBRSxHQUFHO0lBQ1gsS0FBSyxFQUFFLEdBQUcsR0FBRztFYWxPakIsQWJtT0UsT2FuT0ssQWJtT0osTUFBTSxFYW5PVCxPQUFPLEFib09KLE1BQU0sQ0FBQztJQUNOLGdCQUFnQixFTjFOWixrQkFBSSxHTTBOMkM7RWFyT3ZELEFic09FLE9hdE9LLEFic09KLE9BQU8sQ0FBQztJQUNQLGdCQUFnQixFTjVOWixrQkFBSSxHTTROMkM7RUFFcEQsQUFBRCxTQUFVLEFhek9aLE9BQU8sQ2J5T007SUFDVCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLElBQUk7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsSUFBSSxHQUFHO0VBQ2YsQUFBRCxVQUFXLEFhaFBiLE9BQU8sQ2JnUE87SUFDVixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLElBQUk7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsSUFBSSxHQUFHO0VBQ2YsQUFBRCxTQUFVLEFhdlBaLE9BQU8sQ2J1UE07SUFDVCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLElBQUk7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsSUFBSSxHQUFHOztBU2hObEIsQVRpT0EsT1NqT08sQUF1TUosV0FBVyxBQUdULE9BQU8sRUluT1osT0FBTyxFTXJCUCxPQUFPLEFBdUVKLFdBQVcsQUFDVCxPQUFPLEVFd0ZaLFFBQVEsQUF3Q0wsV0FBVyxBQUNULE9BQU8sQ3JCc0VKO0VBWE4sU0FBUyxFQUFFLGdDQUFnQztFQUMzQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ050UEosT0FBTztFTXVQcEIsYUFBYSxFSmpNRSxRQUFRO0VJa012QixrQkFBa0IsRUFBRSxXQUFXO0VBQy9CLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxHQUFHO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQUcsR0FHUTs7QVNsT3BCLEFSVEEsT1FTTyxFUVZQLE1BQU0sRUFhTixTQUFTLEVFakRULE9BQU8sQ0FpQkwsTUFBTSxFQ2tJUixTQUFTO0FBQ1QsVUFBVSxDbkIvR0Q7RUEzQlAsZUFBZSxFQUFFLElBQUk7RUFDckIsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEVBWmUsR0FBRyxDQVlNLEtBQUssQ0FBQyxXQUFXO0VBQy9DLGFBQWEsRUxxRE4sR0FBRztFS3BEVixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsV0FBVztFQUNwQixTQUFTLEVMa0JGLElBQUk7RUtqQlgsTUFBTSxFQWZTLEtBQUs7RUFnQnBCLGVBQWUsRUFBRSxVQUFVO0VBQzNCLFdBQVcsRUFoQlMsR0FBRztFQWlCdkIsY0FBYyxFQWZXLGlCQUFzQztFQWdCL0QsWUFBWSxFQWZlLGtCQUF1QztFQWdCbEUsYUFBYSxFQWhCYyxrQkFBdUM7RUFpQmxFLFdBQVcsRUFsQmMsaUJBQXNDO0VBbUIvRCxRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsR0FBRyxHQVlBO0VRUXJCLEFSbEJFLE9Ra0JLLEFSbEJKLE1BQU0sRWdCUVQsTUFBTSxBaEJSSCxNQUFNLEVnQnFCVCxTQUFTLEFoQnJCTixNQUFNLEVrQjVCVCxPQUFPLENBaUJMLE1BQU0sQWxCV0wsTUFBTSxFbUJ1SFQsU0FBUyxBbkJ2SE4sTUFBTTtFbUJ3SFQsVUFBVSxBbkJ4SFAsTUFBTSxFQUNOLFdBQVcsQVFpQmQsT0FBTyxFUmpCSixXQUFXLEFnQk9kLE1BQU0sRWhCUEgsV0FBVyxBZ0JvQmQsU0FBUyxFRWpEVCxPQUFPLENBaUJMLE1BQU0sQWxCWUwsV0FBVyxFQUFYLFdBQVcsQW1Cc0hkLFNBQVM7RW5CdEhOLFdBQVcsQW1CdUhkLFVBQVUsRVh0R1YsT0FBTyxBUmhCSixPQUFPLEVnQk1WLE1BQU0sQWhCTkgsT0FBTyxFZ0JtQlYsU0FBUyxBaEJuQk4sT0FBTyxFa0I5QlYsT0FBTyxDQWlCTCxNQUFNLEFsQmFMLE9BQU8sRW1CcUhWLFNBQVMsQW5CckhOLE9BQU87RW1Cc0hWLFVBQVUsQW5CdEhQLE9BQU8sRUFDUCxVQUFVLEFRZWIsT0FBTyxFUmZKLFVBQVUsQWdCS2IsTUFBTSxFaEJMSCxVQUFVLEFnQmtCYixTQUFTLEVFakRULE9BQU8sQ0FpQkwsTUFBTSxBbEJjTCxVQUFVLEVBQVYsVUFBVSxBbUJvSGIsU0FBUztFbkJwSE4sVUFBVSxBbUJxSGIsVUFBVSxDbkJySEk7SUFDVixPQUFPLEVBQUUsSUFBSSxHQUFHO0VRY3BCLEFSYkUsT1FhSyxDUmJKLEFBQUEsUUFBQyxBQUFBLEdnQkdKLE1BQU0sQ2hCSEgsQUFBQSxRQUFDLEFBQUEsR2dCZ0JKLFNBQVMsQ2hCaEJOLEFBQUEsUUFBQyxBQUFBLEdrQmpDSixPQUFPLENBaUJMLE1BQU0sQ2xCZ0JMLEFBQUEsUUFBQyxBQUFBLEdtQmtISixTQUFTLENuQmxITixBQUFBLFFBQUMsQUFBQTtFbUJtSEosVUFBVSxDbkJuSFAsQUFBQSxRQUFDLEFBQUE7RUFDRixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRVFZWCxPQUFPO0VSWkwsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVnQkVYLE1BQU07RWhCRkosUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVnQmVYLFNBQVM7RWhCZlAsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVrQmxDWCxPQUFPLENBaUJMLE1BQU07RUFqQlIsT0FBTyxDbEJrQ0wsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVrQmpCVCxNQUFNO0VsQmlCTixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRW1CaUhYLFNBQVM7RW5CakhQLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFbUJrSFgsVUFBVSxDbkJsSGE7SUFDbkIsTUFBTSxFQUFFLFdBQVcsR0FBRzs7QUNyQzFCLGdCQUFnQjtBQ0FoQiwyRUFBMkU7QUFFM0UsQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLENBQUM7QUFDRCxFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixVQUFVO0FBQ1YsTUFBTTtBQUNOLFFBQVE7QUFDUixNQUFNO0FBQ04sUUFBUTtBQUNSLEdBQUc7QUFDSCxNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUFHOztBQUdmLEFBQUEsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNLEdBQUc7O0FBR3hCLEFBQUEsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLElBQUksR0FBRzs7QUFHckIsQUFBQSxNQUFNO0FBQ04sS0FBSztBQUNMLE1BQU07QUFDTixRQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQyxHQUFHOztBQUdkLEFBQUEsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLFVBQVUsR0FBRzs7QUFFM0IsQUFDRSxDQURELEVBQUQsQ0FBQyxBQUVFLFFBQVEsRUFGWCxDQUFDLEFBR0UsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFQUFFLE9BQU8sR0FBRzs7QUFHMUIsQUFBQSxHQUFHO0FBQ0gsS0FBSyxDQUFDO0VBQ0osTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSSxHQUFHOztBQUdwQixBQUFBLE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxDQUFDLEdBQUc7O0FBR2QsQUFBQSxLQUFLLENBQUM7RUFDSixlQUFlLEVBQUUsUUFBUTtFQUN6QixjQUFjLEVBQUUsQ0FBQyxHQUFHOztBQUV0QixBQUFBLEVBQUU7QUFDRixFQUFFLENBQUM7RUFDRCxPQUFPLEVBQUUsQ0FBQyxHQUVnQjtFQUo1QixBQUdFLEVBSEEsQUFHQyxJQUFLLEVBQUEsQUFBQSxLQUFDLEFBQUE7RUFGVCxFQUFFLEFBRUMsSUFBSyxFQUFBLEFBQUEsS0FBQyxBQUFBLEdBQVE7SUFDYixVQUFVLEVBQUUsT0FBTyxHQUFHOztBQTVCMUIsQUFBQSxJQUFJLENDbkJDO0VBQ0gsZ0JBQWdCLEVSakJILEtBQWdCO0VRa0I3QixTQUFTLEVBaENDLElBQUk7RUFpQ2QsdUJBQXVCLEVBQUUsU0FBUztFQUNsQyxzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLFNBQVMsRUFsQ00sS0FBSztFQW1DcEIsVUFBVSxFQWhDTSxNQUFNO0VBaUN0QixVQUFVLEVBaENNLE1BQU07RUFpQ3RCLGNBQWMsRUFwQ0Msa0JBQWtCO0VBcUNqQyxnQkFBZ0IsRUFBRSxJQUFJLEdBQUc7O0FBRTNCLEFBQUEsT0FBTztBQUNQLEtBQUs7QUFDTCxNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUssR0FBRzs7QUFFbkIsQUFBQSxJQUFJO0FBQ0osTUFBTTtBQUNOLEtBQUs7QUFDTCxRQUFRO0FBQ1IsTUFBTTtBQUNOLFFBQVEsQ0FBQztFQUNQLFdBQVcsRVZ0RE8sV0FBVyxFQUFFLFVBQVUsR1VzRGI7O0FBRTlCLEFBQUEsSUFBSTtBQUNKLEdBQUcsQ0FBQztFQUNGLHVCQUF1QixFQUFFLElBQUk7RUFDN0Isc0JBQXNCLEVBQUUsSUFBSTtFQUM1QixXQUFXLEVSbENNLFNBQVMsR1FrQ0U7O0FBRTlCLEFBQUEsSUFBSSxDQUFDO0VBQ0gsS0FBSyxFVm5ESyxLQUFnQjtFVW9EMUIsU0FBUyxFQTFETSxHQUFHO0VBMkRsQixXQUFXLEVSM0JHLEdBQUc7RVE0QmpCLFdBQVcsRUExRE0sR0FBRyxHQTBEYTs7QUFJbkMsQUFBQSxDQUFDLENBQUM7RUFDQSxLQUFLLEVScERRLE9BQW1CO0VRcURoQyxNQUFNLEVBQUUsT0FBTztFQUNmLGVBQWUsRUFBRSxJQUFJLEdBSUk7RUFQM0IsQUFJRSxDQUpELENBSUMsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFQUFFLFlBQVksR0FBRztFQUwxQixBQU1FLENBTkQsQUFNRSxNQUFNLENBQUM7SUFDTixLQUFLLEVSMUVNLE9BQWUsR1EwRUw7O0FBRXpCLEFBQUEsSUFBSSxDQUFDO0VBQ0gsZ0JBQWdCLEVWOUVMLE9BQU87RVUrRWxCLEtBQUssRU5wQkEsT0FBaUI7RU1xQnRCLFNBQVMsRUFyRUMsT0FBTztFQXNFakIsV0FBVyxFQXZFQyxNQUFNO0VBd0VsQixPQUFPLEVBekVNLE1BQU0sQ0FBQyxLQUFLLENBQUMsTUFBTSxHQXlFUDs7QUFFM0IsQUFBQSxFQUFFLENBQUM7RUFDRCxnQkFBZ0IsRVZyRkwsT0FBTztFVXNGbEIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUF4RUksR0FBRztFQXlFYixNQUFNLEVBeEVJLE1BQU0sQ0FBQyxDQUFDLEdBd0VHOztBQUV2QixBQUFBLEdBQUcsQ0FBQztFQUNGLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLElBQUksR0FBRzs7QUFFcEIsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO0VBQ2xCLGNBQWMsRUFBRSxRQUFRLEdBQUc7O0FBRTdCLEFBQUEsS0FBSyxDQUFDO0VBQ0osU0FBUyxFQXZGTyxPQUFPLEdBdUZPOztBQUVoQyxBQUFBLElBQUksQ0FBQztFQUNILFVBQVUsRUFBRSxPQUFPO0VBQ25CLFdBQVcsRUFBRSxPQUFPLEdBQUc7O0FBRXpCLEFBQUEsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFVm5HTyxPQUFPO0VVb0duQixXQUFXLEVSckVDLEdBQUcsR1FxRWU7O0FBSWhDLEFBQUEsUUFBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLElBQUksR0FBRzs7QUFFakIsQUFBQSxHQUFHLENBQUM7RUoxREYsMEJBQTBCLEVBQUUsS0FBSztFSTREakMsZ0JBQWdCLEVWckhMLE9BQU87RVVzSGxCLEtBQUssRVY1R0ssS0FBZ0I7RVU2RzFCLFNBQVMsRUFqR0ssT0FBTztFQWtHckIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQWxHSyxPQUFPLENBQUMsTUFBTTtFQW1HMUIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLE1BQU0sR0FLQTtFQWJuQixBQVNFLEdBVEMsQ0FTRCxJQUFJLENBQUM7SUFDSCxnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLEtBQUssRUFBRSxZQUFZO0lBQ25CLFNBQVMsRUF2R1EsR0FBRztJQXdHcEIsT0FBTyxFQUFFLENBQUMsR0FBRzs7QUFFakIsQUFDRSxLQURHLENBQ0gsRUFBRTtBQURKLEtBQUssQ0FFSCxFQUFFLENBQUM7RUFDRCxjQUFjLEVBQUUsR0FBRyxHQUVPO0VBTDlCLEFBSUksS0FKQyxDQUNILEVBQUUsQUFHQyxJQUFLLEVEOURGLEFBQUEsS0FBQyxBQUFBO0VDMERULEtBQUssQ0FFSCxFQUFFLEFBRUMsSUFBSyxFRDlERixBQUFBLEtBQUMsQUFBQSxHQzhEVTtJQUNiLFVBQVUsRUFBRSxPQUFPLEdBQUc7O0FBTDVCLEFBTUUsS0FORyxDQU1ILEVBQUUsQ0FBQztFQUNELEtBQUssRVZqSUssT0FBTyxHVWlJSzs7QUM1SXhCLEFBQUEsZUFBZSxDQUFJO0VBQ2pCLEtBQUssRVRZTSxLQUFnQixDU1piLFVBQVUsR0FBRzs7QUFDN0IsQUFDRSxDQURELEFBQUEsZUFBZSxBQUNiLE1BQU0sRUFEVCxDQUFDLEFBQUEsZUFBZSxBQUViLE1BQU0sQ0FBQztFQUNOLEtBQUssRVJzR0QsT0FBdUIsQ1F0R0ssVUFBVSxHQUFHOztBQUNqRCxBQUFBLHFCQUFxQixDQUFJO0VBQ3ZCLGdCQUFnQixFVE1MLEtBQWdCLENTTkYsVUFBVSxHQUFHOztBQVB4QyxBQUFBLGVBQWUsQ0FBSTtFQUNqQixLQUFLLEVYV0QsSUFBSSxDV1hNLFVBQVUsR0FBRzs7QUFDN0IsQUFDRSxDQURELEFBQUEsZUFBZSxBQUNiLE1BQU0sRUFEVCxDQUFDLEFBQUEsZUFBZSxBQUViLE1BQU0sQ0FBQztFQUNOLEtBQUssRVJzR0QsS0FBdUIsQ1F0R0ssVUFBVSxHQUFHOztBQUNqRCxBQUFBLHFCQUFxQixDQUFJO0VBQ3ZCLGdCQUFnQixFWEtaLElBQUksQ1dMaUIsVUFBVSxHQUFHOztBQVB4QyxBQUFBLGVBQWUsQ0FBSTtFQUNqQixLQUFLLEVUVU0sVUFBZSxDU1ZaLFVBQVUsR0FBRzs7QUFDN0IsQUFDRSxDQURELEFBQUEsZUFBZSxBQUNiLE1BQU0sRUFEVCxDQUFDLEFBQUEsZUFBZSxBQUViLE1BQU0sQ0FBQztFQUNOLEtBQUssRVJzR0QsT0FBdUIsQ1F0R0ssVUFBVSxHQUFHOztBQUNqRCxBQUFBLHFCQUFxQixDQUFJO0VBQ3ZCLGdCQUFnQixFVElMLFVBQWUsQ1NKRCxVQUFVLEdBQUc7O0FBUHhDLEFBQUEsY0FBYyxDQUFLO0VBQ2pCLEtBQUssRVRHTSxPQUFlLENTSFosVUFBVSxHQUFHOztBQUM3QixBQUNFLENBREQsQUFBQSxjQUFjLEFBQ1osTUFBTSxFQURULENBQUMsQUFBQSxjQUFjLEFBRVosTUFBTSxDQUFDO0VBQ04sS0FBSyxFUnNHRCxPQUF1QixDUXRHSyxVQUFVLEdBQUc7O0FBQ2pELEFBQUEsb0JBQW9CLENBQUs7RUFDdkIsZ0JBQWdCLEVUSEwsT0FBZSxDU0dELFVBQVUsR0FBRzs7QUFQeEMsQUFBQSxpQkFBaUIsQ0FBRTtFQUNqQixLQUFLLEVYR0MsT0FBTyxDV0hDLFVBQVUsR0FBRzs7QUFDN0IsQUFDRSxDQURELEFBQUEsaUJBQWlCLEFBQ2YsTUFBTSxFQURULENBQUMsQUFBQSxpQkFBaUIsQUFFZixNQUFNLENBQUM7RUFDTixLQUFLLEVSc0dELE9BQXVCLENRdEdLLFVBQVUsR0FBRzs7QUFDakQsQUFBQSx1QkFBdUIsQ0FBRTtFQUN2QixnQkFBZ0IsRVhIVixPQUFPLENXR1ksVUFBVSxHQUFHOztBQUt0QyxBQUFBLHVCQUF1QixDQUFFO0VBQ3ZCLEtBQUssRVhSSyxPQUFPLENXUUcsVUFBVSxHQUFHOztBQUNuQyxBQUNFLENBREQsQUFBQSx1QkFBdUIsQUFDckIsTUFBTSxFQURULENBQUMsQUFBQSx1QkFBdUIsQUFFckIsTUFBTSxDQUFDO0VBQ04sS0FBSyxFUjBGSCxPQUF1QixDUTFGYSxVQUFVLEdBQUc7O0FBQ3ZELEFBQUEsNkJBQTZCLENBQUU7RUFDN0IsZ0JBQWdCLEVYZE4sT0FBTyxDV2NjLFVBQVUsR0FBRzs7QUFFOUMsQUFBQSxzQkFBc0IsQ0FBRTtFQUN0QixLQUFLLEVSMEVDLE9BQXlELENRMUU1QyxVQUFVLEdBQUc7O0FBQ2xDLEFBQ0UsQ0FERCxBQUFBLHNCQUFzQixBQUNwQixNQUFNLEVBRFQsQ0FBQyxBQUFBLHNCQUFzQixBQUVwQixNQUFNLENBQUM7RUFDTixLQUFLLEVSc0ZILE9BQXdCLENRdEZZLFVBQVUsR0FBRzs7QUFDdkQsQUFBQSw0QkFBNEIsQ0FBRTtFQUM1QixnQkFBZ0IsRVJvRVYsT0FBeUQsQ1FwRWpDLFVBQVUsR0FBRzs7QUE1Qi9DLEFBQUEsY0FBYyxDQUFLO0VBQ2pCLEtBQUssRVRtQk0sT0FBbUIsQ1NuQmhCLFVBQVUsR0FBRzs7QUFDN0IsQUFDRSxDQURELEFBQUEsY0FBYyxBQUNaLE1BQU0sRUFEVCxDQUFDLEFBQUEsY0FBYyxBQUVaLE1BQU0sQ0FBQztFQUNOLEtBQUssRVJzR0QsT0FBdUIsQ1F0R0ssVUFBVSxHQUFHOztBQUNqRCxBQUFBLG9CQUFvQixDQUFLO0VBQ3ZCLGdCQUFnQixFVGFMLE9BQW1CLENTYkwsVUFBVSxHQUFHOztBQUt0QyxBQUFBLG9CQUFvQixDQUFLO0VBQ3ZCLEtBQUssRVIwRUMsT0FBb0MsQ1ExRXRCLFVBQVUsR0FBRzs7QUFDbkMsQUFDRSxDQURELEFBQUEsb0JBQW9CLEFBQ2xCLE1BQU0sRUFEVCxDQUFDLEFBQUEsb0JBQW9CLEFBRWxCLE1BQU0sQ0FBQztFQUNOLEtBQUssRVIwRkgsT0FBdUIsQ1ExRmEsVUFBVSxHQUFHOztBQUN2RCxBQUFBLDBCQUEwQixDQUFLO0VBQzdCLGdCQUFnQixFUm9FVixPQUFvQyxDUXBFWCxVQUFVLEdBQUc7O0FBRTlDLEFBQUEsbUJBQW1CLENBQUs7RUFDdEIsS0FBSyxFUjBFQyxPQUF5RCxDUTFFNUMsVUFBVSxHQUFHOztBQUNsQyxBQUNFLENBREQsQUFBQSxtQkFBbUIsQUFDakIsTUFBTSxFQURULENBQUMsQUFBQSxtQkFBbUIsQUFFakIsTUFBTSxDQUFDO0VBQ04sS0FBSyxFUnNGSCxPQUF3QixDUXRGWSxVQUFVLEdBQUc7O0FBQ3ZELEFBQUEseUJBQXlCLENBQUs7RUFDNUIsZ0JBQWdCLEVSb0VWLE9BQXlELENRcEVqQyxVQUFVLEdBQUc7O0FBNUIvQyxBQUFBLGNBQWMsQ0FBSztFQUNqQixLQUFLLEVUa0JNLE9BQW1CLENTbEJoQixVQUFVLEdBQUc7O0FBQzdCLEFBQ0UsQ0FERCxBQUFBLGNBQWMsQUFDWixNQUFNLEVBRFQsQ0FBQyxBQUFBLGNBQWMsQUFFWixNQUFNLENBQUM7RUFDTixLQUFLLEVSc0dELE9BQXVCLENRdEdLLFVBQVUsR0FBRzs7QUFDakQsQUFBQSxvQkFBb0IsQ0FBSztFQUN2QixnQkFBZ0IsRVRZTCxPQUFtQixDU1pMLFVBQVUsR0FBRzs7QUFLdEMsQUFBQSxvQkFBb0IsQ0FBSztFQUN2QixLQUFLLEVSMEVDLE9BQW9DLENRMUV0QixVQUFVLEdBQUc7O0FBQ25DLEFBQ0UsQ0FERCxBQUFBLG9CQUFvQixBQUNsQixNQUFNLEVBRFQsQ0FBQyxBQUFBLG9CQUFvQixBQUVsQixNQUFNLENBQUM7RUFDTixLQUFLLEVSMEZILE9BQXVCLENRMUZhLFVBQVUsR0FBRzs7QUFDdkQsQUFBQSwwQkFBMEIsQ0FBSztFQUM3QixnQkFBZ0IsRVJvRVYsT0FBb0MsQ1FwRVgsVUFBVSxHQUFHOztBQUU5QyxBQUFBLG1CQUFtQixDQUFLO0VBQ3RCLEtBQUssRVIwRUMsT0FBeUQsQ1ExRTVDLFVBQVUsR0FBRzs7QUFDbEMsQUFDRSxDQURELEFBQUEsbUJBQW1CLEFBQ2pCLE1BQU0sRUFEVCxDQUFDLEFBQUEsbUJBQW1CLEFBRWpCLE1BQU0sQ0FBQztFQUNOLEtBQUssRVJzRkgsT0FBd0IsQ1F0RlksVUFBVSxHQUFHOztBQUN2RCxBQUFBLHlCQUF5QixDQUFLO0VBQzVCLGdCQUFnQixFUm9FVixPQUF5RCxDUXBFakMsVUFBVSxHQUFHOztBQTVCL0MsQUFBQSxpQkFBaUIsQ0FBRTtFQUNqQixLQUFLLEVUZ0JNLE9BQW1CLENTaEJoQixVQUFVLEdBQUc7O0FBQzdCLEFBQ0UsQ0FERCxBQUFBLGlCQUFpQixBQUNmLE1BQU0sRUFEVCxDQUFDLEFBQUEsaUJBQWlCLEFBRWYsTUFBTSxDQUFDO0VBQ04sS0FBSyxFUnNHRCxPQUF1QixDUXRHSyxVQUFVLEdBQUc7O0FBQ2pELEFBQUEsdUJBQXVCLENBQUU7RUFDdkIsZ0JBQWdCLEVUVUwsT0FBbUIsQ1NWTCxVQUFVLEdBQUc7O0FBS3RDLEFBQUEsdUJBQXVCLENBQUU7RUFDdkIsS0FBSyxFUjBFQyxPQUFvQyxDUTFFdEIsVUFBVSxHQUFHOztBQUNuQyxBQUNFLENBREQsQUFBQSx1QkFBdUIsQUFDckIsTUFBTSxFQURULENBQUMsQUFBQSx1QkFBdUIsQUFFckIsTUFBTSxDQUFDO0VBQ04sS0FBSyxFUjBGSCxPQUF1QixDUTFGYSxVQUFVLEdBQUc7O0FBQ3ZELEFBQUEsNkJBQTZCLENBQUU7RUFDN0IsZ0JBQWdCLEVSb0VWLE9BQW9DLENRcEVYLFVBQVUsR0FBRzs7QUFFOUMsQUFBQSxzQkFBc0IsQ0FBRTtFQUN0QixLQUFLLEVSMEVDLE9BQXlELENRMUU1QyxVQUFVLEdBQUc7O0FBQ2xDLEFBQ0UsQ0FERCxBQUFBLHNCQUFzQixBQUNwQixNQUFNLEVBRFQsQ0FBQyxBQUFBLHNCQUFzQixBQUVwQixNQUFNLENBQUM7RUFDTixLQUFLLEVSc0ZILE9BQXdCLENRdEZZLFVBQVUsR0FBRzs7QUFDdkQsQUFBQSw0QkFBNEIsQ0FBRTtFQUM1QixnQkFBZ0IsRVJvRVYsT0FBeUQsQ1FwRWpDLFVBQVUsR0FBRzs7QUE1Qi9DLEFBQUEsaUJBQWlCLENBQUU7RUFDakIsS0FBSyxFVGVNLE9BQW1CLENTZmhCLFVBQVUsR0FBRzs7QUFDN0IsQUFDRSxDQURELEFBQUEsaUJBQWlCLEFBQ2YsTUFBTSxFQURULENBQUMsQUFBQSxpQkFBaUIsQUFFZixNQUFNLENBQUM7RUFDTixLQUFLLEVSc0dELE9BQXVCLENRdEdLLFVBQVUsR0FBRzs7QUFDakQsQUFBQSx1QkFBdUIsQ0FBRTtFQUN2QixnQkFBZ0IsRVRTTCxPQUFtQixDU1RMLFVBQVUsR0FBRzs7QUFLdEMsQUFBQSx1QkFBdUIsQ0FBRTtFQUN2QixLQUFLLEVSMEVDLE9BQW9DLENRMUV0QixVQUFVLEdBQUc7O0FBQ25DLEFBQ0UsQ0FERCxBQUFBLHVCQUF1QixBQUNyQixNQUFNLEVBRFQsQ0FBQyxBQUFBLHVCQUF1QixBQUVyQixNQUFNLENBQUM7RUFDTixLQUFLLEVSMEZILE9BQXVCLENRMUZhLFVBQVUsR0FBRzs7QUFDdkQsQUFBQSw2QkFBNkIsQ0FBRTtFQUM3QixnQkFBZ0IsRVJvRVYsT0FBb0MsQ1FwRVgsVUFBVSxHQUFHOztBQUU5QyxBQUFBLHNCQUFzQixDQUFFO0VBQ3RCLEtBQUssRVIwRUMsT0FBeUQsQ1ExRTVDLFVBQVUsR0FBRzs7QUFDbEMsQUFDRSxDQURELEFBQUEsc0JBQXNCLEFBQ3BCLE1BQU0sRUFEVCxDQUFDLEFBQUEsc0JBQXNCLEFBRXBCLE1BQU0sQ0FBQztFQUNOLEtBQUssRVJzRkgsT0FBd0IsQ1F0RlksVUFBVSxHQUFHOztBQUN2RCxBQUFBLDRCQUE0QixDQUFFO0VBQzVCLGdCQUFnQixFUm9FVixPQUF5RCxDUXBFakMsVUFBVSxHQUFHOztBQTVCL0MsQUFBQSxnQkFBZ0IsQ0FBRztFQUNqQixLQUFLLEVUcUJNLE9BQWtCLENTckJmLFVBQVUsR0FBRzs7QUFDN0IsQUFDRSxDQURELEFBQUEsZ0JBQWdCLEFBQ2QsTUFBTSxFQURULENBQUMsQUFBQSxnQkFBZ0IsQUFFZCxNQUFNLENBQUM7RUFDTixLQUFLLEVSc0dELE9BQXVCLENRdEdLLFVBQVUsR0FBRzs7QUFDakQsQUFBQSxzQkFBc0IsQ0FBRztFQUN2QixnQkFBZ0IsRVRlTCxPQUFrQixDU2ZKLFVBQVUsR0FBRzs7QUFLdEMsQUFBQSxzQkFBc0IsQ0FBRztFQUN2QixLQUFLLEVSMEVDLE9BQW9DLENRMUV0QixVQUFVLEdBQUc7O0FBQ25DLEFBQ0UsQ0FERCxBQUFBLHNCQUFzQixBQUNwQixNQUFNLEVBRFQsQ0FBQyxBQUFBLHNCQUFzQixBQUVwQixNQUFNLENBQUM7RUFDTixLQUFLLEVSMEZILE9BQXVCLENRMUZhLFVBQVUsR0FBRzs7QUFDdkQsQUFBQSw0QkFBNEIsQ0FBRztFQUM3QixnQkFBZ0IsRVJvRVYsT0FBb0MsQ1FwRVgsVUFBVSxHQUFHOztBQUU5QyxBQUFBLHFCQUFxQixDQUFHO0VBQ3RCLEtBQUssRVIwRUMsT0FBeUQsQ1ExRTVDLFVBQVUsR0FBRzs7QUFDbEMsQUFDRSxDQURELEFBQUEscUJBQXFCLEFBQ25CLE1BQU0sRUFEVCxDQUFDLEFBQUEscUJBQXFCLEFBRW5CLE1BQU0sQ0FBQztFQUNOLEtBQUssRVJzRkgsT0FBd0IsQ1F0RlksVUFBVSxHQUFHOztBQUN2RCxBQUFBLDJCQUEyQixDQUFHO0VBQzVCLGdCQUFnQixFUm9FVixPQUF5RCxDUXBFakMsVUFBVSxHQUFHOztBQUcvQyxBQUFBLG1CQUFtQixDQUFBO0VBQ2pCLEtBQUssRVQvQk0sT0FBYyxDUytCWCxVQUFVLEdBQUc7O0FBQzdCLEFBQUEseUJBQXlCLENBQUE7RUFDdkIsZ0JBQWdCLEVUakNMLE9BQWMsQ1NpQ0EsVUFBVSxHQUFHOztBQUh4QyxBQUFBLG1CQUFtQixDQUFBO0VBQ2pCLEtBQUssRVQ5Qk0sT0FBZSxDUzhCWixVQUFVLEdBQUc7O0FBQzdCLEFBQUEseUJBQXlCLENBQUE7RUFDdkIsZ0JBQWdCLEVUaENMLE9BQWUsQ1NnQ0QsVUFBVSxHQUFHOztBQUh4QyxBQUFBLHFCQUFxQixDQUFGO0VBQ2pCLEtBQUssRVQ1Qk0sT0FBZSxDUzRCWixVQUFVLEdBQUc7O0FBQzdCLEFBQUEsMkJBQTJCLENBQUY7RUFDdkIsZ0JBQWdCLEVUOUJMLE9BQWUsQ1M4QkQsVUFBVSxHQUFHOztBQUh4QyxBQUFBLG1CQUFtQixDQUFBO0VBQ2pCLEtBQUssRVhuQkcsS0FBZ0IsQ1dtQlYsVUFBVSxHQUFHOztBQUM3QixBQUFBLHlCQUF5QixDQUFBO0VBQ3ZCLGdCQUFnQixFWHJCUixLQUFnQixDV3FCQyxVQUFVLEdBQUc7O0FBSHhDLEFBQUEsY0FBYyxDQUFLO0VBQ2pCLEtBQUssRVQxQk0sT0FBZSxDUzBCWixVQUFVLEdBQUc7O0FBQzdCLEFBQUEsb0JBQW9CLENBQUs7RUFDdkIsZ0JBQWdCLEVUNUJMLE9BQWUsQ1M0QkQsVUFBVSxHQUFHOztBQUh4QyxBQUFBLG9CQUFvQixDQUFEO0VBQ2pCLEtBQUssRVhsQkksT0FBTyxDV2tCRixVQUFVLEdBQUc7O0FBQzdCLEFBQUEsMEJBQTBCLENBQUQ7RUFDdkIsZ0JBQWdCLEVYcEJQLE9BQU8sQ1dvQlMsVUFBVSxHQUFHOztBQUh4QyxBQUFBLHNCQUFzQixDQUFIO0VBQ2pCLEtBQUssRVhqQk0sT0FBTyxDV2lCSixVQUFVLEdBQUc7O0FBQzdCLEFBQUEsNEJBQTRCLENBQUg7RUFDdkIsZ0JBQWdCLEVYbkJMLE9BQU8sQ1dtQk8sVUFBVSxHQUFHOztBQUh4QyxBQUFBLG1CQUFtQixDQUFBO0VBQ2pCLEtBQUssRVRyQk0sVUFBZSxDU3FCWixVQUFVLEdBQUc7O0FBQzdCLEFBQUEseUJBQXlCLENBQUE7RUFDdkIsZ0JBQWdCLEVUdkJMLFVBQWUsQ1N1QkQsVUFBVSxHQUFHOztBQUh4QyxBQUFBLG1CQUFtQixDQUFBO0VBQ2pCLEtBQUssRVRwQk0sT0FBZSxDU29CWixVQUFVLEdBQUc7O0FBQzdCLEFBQUEseUJBQXlCLENBQUE7RUFDdkIsZ0JBQWdCLEVUdEJMLE9BQWUsQ1NzQkQsVUFBVSxHQUFHOztBQ2pDdEMsQUFBQSxVQUFVLENBQTRDO0VBQ3BELFNBQVMsRVY0Qk4sSUFBSSxDVTVCVSxVQUFVLEdBQUc7O0FBRGhDLEFBQUEsVUFBVSxDQUE0QztFQUNwRCxTQUFTLEVWNkJOLE1BQU0sQ1U3QlEsVUFBVSxHQUFHOztBQURoQyxBQUFBLFVBQVUsQ0FBNEM7RUFDcEQsU0FBUyxFVjhCTixJQUFJLENVOUJVLFVBQVUsR0FBRzs7QUFEaEMsQUFBQSxVQUFVLENBQTRDO0VBQ3BELFNBQVMsRVYrQk4sTUFBTSxDVS9CUSxVQUFVLEdBQUc7O0FBRGhDLEFBQUEsVUFBVSxDQUE0QztFQUNwRCxTQUFTLEVWZ0NOLE9BQU8sQ1VoQ08sVUFBVSxHQUFHOztBQURoQyxBQUFBLFVBQVUsQ0FBNEM7RUFDcEQsU0FBUyxFVmlDTixJQUFJLENVakNVLFVBQVUsR0FBRzs7QUFEaEMsQUFBQSxVQUFVLENBQTRDO0VBQ3BELFNBQVMsRVZrQ04sT0FBTyxDVWxDTyxVQUFVLEdBQUc7O0FONkVsQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VNOUVqQyxBQUFBLGlCQUFpQixDQUFxQztJQUNwRCxTQUFTLEVWNEJOLElBQUksQ1U1QlUsVUFBVSxHQUFHO0VBRGhDLEFBQUEsaUJBQWlCLENBQXFDO0lBQ3BELFNBQVMsRVY2Qk4sTUFBTSxDVTdCUSxVQUFVLEdBQUc7RUFEaEMsQUFBQSxpQkFBaUIsQ0FBcUM7SUFDcEQsU0FBUyxFVjhCTixJQUFJLENVOUJVLFVBQVUsR0FBRztFQURoQyxBQUFBLGlCQUFpQixDQUFxQztJQUNwRCxTQUFTLEVWK0JOLE1BQU0sQ1UvQlEsVUFBVSxHQUFHO0VBRGhDLEFBQUEsaUJBQWlCLENBQXFDO0lBQ3BELFNBQVMsRVZnQ04sT0FBTyxDVWhDTyxVQUFVLEdBQUc7RUFEaEMsQUFBQSxpQkFBaUIsQ0FBcUM7SUFDcEQsU0FBUyxFVmlDTixJQUFJLENVakNVLFVBQVUsR0FBRztFQURoQyxBQUFBLGlCQUFpQixDQUFxQztJQUNwRCxTQUFTLEVWa0NOLE9BQU8sQ1VsQ08sVUFBVSxHQUFHOztBTmlGbEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxHQUFHLEtBQUs7RU1sRnpDLEFBQUEsaUJBQWlCLENBQXFDO0lBQ3BELFNBQVMsRVY0Qk4sSUFBSSxDVTVCVSxVQUFVLEdBQUc7RUFEaEMsQUFBQSxpQkFBaUIsQ0FBcUM7SUFDcEQsU0FBUyxFVjZCTixNQUFNLENVN0JRLFVBQVUsR0FBRztFQURoQyxBQUFBLGlCQUFpQixDQUFxQztJQUNwRCxTQUFTLEVWOEJOLElBQUksQ1U5QlUsVUFBVSxHQUFHO0VBRGhDLEFBQUEsaUJBQWlCLENBQXFDO0lBQ3BELFNBQVMsRVYrQk4sTUFBTSxDVS9CUSxVQUFVLEdBQUc7RUFEaEMsQUFBQSxpQkFBaUIsQ0FBcUM7SUFDcEQsU0FBUyxFVmdDTixPQUFPLENVaENPLFVBQVUsR0FBRztFQURoQyxBQUFBLGlCQUFpQixDQUFxQztJQUNwRCxTQUFTLEVWaUNOLElBQUksQ1VqQ1UsVUFBVSxHQUFHO0VBRGhDLEFBQUEsaUJBQWlCLENBQXFDO0lBQ3BELFNBQVMsRVZrQ04sT0FBTyxDVWxDTyxVQUFVLEdBQUc7O0FOeUZsQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VNMUZsQyxBQUFBLGdCQUFnQixDQUFzQztJQUNwRCxTQUFTLEVWNEJOLElBQUksQ1U1QlUsVUFBVSxHQUFHO0VBRGhDLEFBQUEsZ0JBQWdCLENBQXNDO0lBQ3BELFNBQVMsRVY2Qk4sTUFBTSxDVTdCUSxVQUFVLEdBQUc7RUFEaEMsQUFBQSxnQkFBZ0IsQ0FBc0M7SUFDcEQsU0FBUyxFVjhCTixJQUFJLENVOUJVLFVBQVUsR0FBRztFQURoQyxBQUFBLGdCQUFnQixDQUFzQztJQUNwRCxTQUFTLEVWK0JOLE1BQU0sQ1UvQlEsVUFBVSxHQUFHO0VBRGhDLEFBQUEsZ0JBQWdCLENBQXNDO0lBQ3BELFNBQVMsRVZnQ04sT0FBTyxDVWhDTyxVQUFVLEdBQUc7RUFEaEMsQUFBQSxnQkFBZ0IsQ0FBc0M7SUFDcEQsU0FBUyxFVmlDTixJQUFJLENVakNVLFVBQVUsR0FBRztFQURoQyxBQUFBLGdCQUFnQixDQUFzQztJQUNwRCxTQUFTLEVWa0NOLE9BQU8sQ1VsQ08sVUFBVSxHQUFHOztBTjZGbEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTTlGbEMsQUFBQSxrQkFBa0IsQ0FBb0M7SUFDcEQsU0FBUyxFVjRCTixJQUFJLENVNUJVLFVBQVUsR0FBRztFQURoQyxBQUFBLGtCQUFrQixDQUFvQztJQUNwRCxTQUFTLEVWNkJOLE1BQU0sQ1U3QlEsVUFBVSxHQUFHO0VBRGhDLEFBQUEsa0JBQWtCLENBQW9DO0lBQ3BELFNBQVMsRVY4Qk4sSUFBSSxDVTlCVSxVQUFVLEdBQUc7RUFEaEMsQUFBQSxrQkFBa0IsQ0FBb0M7SUFDcEQsU0FBUyxFVitCTixNQUFNLENVL0JRLFVBQVUsR0FBRztFQURoQyxBQUFBLGtCQUFrQixDQUFvQztJQUNwRCxTQUFTLEVWZ0NOLE9BQU8sQ1VoQ08sVUFBVSxHQUFHO0VBRGhDLEFBQUEsa0JBQWtCLENBQW9DO0lBQ3BELFNBQVMsRVZpQ04sSUFBSSxDVWpDVSxVQUFVLEdBQUc7RUFEaEMsQUFBQSxrQkFBa0IsQ0FBb0M7SUFDcEQsU0FBUyxFVmtDTixPQUFPLENVbENPLFVBQVUsR0FBRzs7QU40R2hDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RU03R3BDLEFBQUEscUJBQXFCLENBQWlDO0lBQ3BELFNBQVMsRVY0Qk4sSUFBSSxDVTVCVSxVQUFVLEdBQUc7RUFEaEMsQUFBQSxxQkFBcUIsQ0FBaUM7SUFDcEQsU0FBUyxFVjZCTixNQUFNLENVN0JRLFVBQVUsR0FBRztFQURoQyxBQUFBLHFCQUFxQixDQUFpQztJQUNwRCxTQUFTLEVWOEJOLElBQUksQ1U5QlUsVUFBVSxHQUFHO0VBRGhDLEFBQUEscUJBQXFCLENBQWlDO0lBQ3BELFNBQVMsRVYrQk4sTUFBTSxDVS9CUSxVQUFVLEdBQUc7RUFEaEMsQUFBQSxxQkFBcUIsQ0FBaUM7SUFDcEQsU0FBUyxFVmdDTixPQUFPLENVaENPLFVBQVUsR0FBRztFQURoQyxBQUFBLHFCQUFxQixDQUFpQztJQUNwRCxTQUFTLEVWaUNOLElBQUksQ1VqQ1UsVUFBVSxHQUFHO0VBRGhDLEFBQUEscUJBQXFCLENBQWlDO0lBQ3BELFNBQVMsRVZrQ04sT0FBTyxDVWxDTyxVQUFVLEdBQUc7O0FOMkhoQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VNNUhwQyxBQUFBLGlCQUFpQixDQUFxQztJQUNwRCxTQUFTLEVWNEJOLElBQUksQ1U1QlUsVUFBVSxHQUFHO0VBRGhDLEFBQUEsaUJBQWlCLENBQXFDO0lBQ3BELFNBQVMsRVY2Qk4sTUFBTSxDVTdCUSxVQUFVLEdBQUc7RUFEaEMsQUFBQSxpQkFBaUIsQ0FBcUM7SUFDcEQsU0FBUyxFVjhCTixJQUFJLENVOUJVLFVBQVUsR0FBRztFQURoQyxBQUFBLGlCQUFpQixDQUFxQztJQUNwRCxTQUFTLEVWK0JOLE1BQU0sQ1UvQlEsVUFBVSxHQUFHO0VBRGhDLEFBQUEsaUJBQWlCLENBQXFDO0lBQ3BELFNBQVMsRVZnQ04sT0FBTyxDVWhDTyxVQUFVLEdBQUc7RUFEaEMsQUFBQSxpQkFBaUIsQ0FBcUM7SUFDcEQsU0FBUyxFVmlDTixJQUFJLENVakNVLFVBQVUsR0FBRztFQURoQyxBQUFBLGlCQUFpQixDQUFxQztJQUNwRCxTQUFTLEVWa0NOLE9BQU8sQ1VsQ08sVUFBVSxHQUFHOztBQXlCbEMsQUFBQSxrQkFBa0IsQ0FBTTtFQUN0QixVQUFVLEVBQUUsTUFBYyxDQUFDLFVBQVUsR0FBRzs7QUFEMUMsQUFBQSxtQkFBbUIsQ0FBSztFQUN0QixVQUFVLEVBQUUsT0FBYyxDQUFDLFVBQVUsR0FBRzs7QUFEMUMsQUFBQSxjQUFjLENBQVU7RUFDdEIsVUFBVSxFQUFFLElBQWMsQ0FBQyxVQUFVLEdBQUc7O0FBRDFDLEFBQUEsZUFBZSxDQUFTO0VBQ3RCLFVBQVUsRUFBRSxLQUFjLENBQUMsVUFBVSxHQUFHOztBTm1EMUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFTS9DakMsQUFBQSx5QkFBeUIsQ0FBTTtJQUM3QixVQUFVLEVBQUUsTUFBYyxDQUFDLFVBQVUsR0FBRzs7QU5rRDVDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssR0FBRyxLQUFLO0VNaER6QyxBQUFBLHlCQUF5QixDQUFNO0lBQzdCLFVBQVUsRUFBRSxNQUFjLENBQUMsVUFBVSxHQUFHOztBTm1ENUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VNakR6RCxBQUFBLDhCQUE4QixDQUFNO0lBQ2xDLFVBQVUsRUFBRSxNQUFjLENBQUMsVUFBVSxHQUFHOztBTm9ENUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTWxEbEMsQUFBQSx3QkFBd0IsQ0FBTTtJQUM1QixVQUFVLEVBQUUsTUFBYyxDQUFDLFVBQVUsR0FBRzs7QU5xRDVDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RU1uRGxDLEFBQUEsMEJBQTBCLENBQU07SUFDOUIsVUFBVSxFQUFFLE1BQWMsQ0FBQyxVQUFVLEdBQUc7O0FOdUQxQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RU1yRDVELEFBQUEsK0JBQStCLENBQU07SUFDbkMsVUFBVSxFQUFFLE1BQWMsQ0FBQyxVQUFVLEdBQUc7O0FOOEQxQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VNNURwQyxBQUFBLDZCQUE2QixDQUFNO0lBQ2pDLFVBQVUsRUFBRSxNQUFjLENBQUMsVUFBVSxHQUFHOztBTmdFMUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VNOUQ1RCxBQUFBLGtDQUFrQyxDQUFNO0lBQ3RDLFVBQVUsRUFBRSxNQUFjLENBQUMsVUFBVSxHQUFHOztBTnVFMUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTXJFcEMsQUFBQSx5QkFBeUIsQ0FBTTtJQUM3QixVQUFVLEVBQUUsTUFBYyxDQUFDLFVBQVUsR0FBRzs7QU5zQjVDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RU0vQ2pDLEFBQUEsMEJBQTBCLENBQUs7SUFDN0IsVUFBVSxFQUFFLE9BQWMsQ0FBQyxVQUFVLEdBQUc7O0FOa0Q1QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLEdBQUcsS0FBSztFTWhEekMsQUFBQSwwQkFBMEIsQ0FBSztJQUM3QixVQUFVLEVBQUUsT0FBYyxDQUFDLFVBQVUsR0FBRzs7QU5tRDVDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFTWpEekQsQUFBQSwrQkFBK0IsQ0FBSztJQUNsQyxVQUFVLEVBQUUsT0FBYyxDQUFDLFVBQVUsR0FBRzs7QU5vRDVDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RU1sRGxDLEFBQUEseUJBQXlCLENBQUs7SUFDNUIsVUFBVSxFQUFFLE9BQWMsQ0FBQyxVQUFVLEdBQUc7O0FOcUQ1QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VNbkRsQyxBQUFBLDJCQUEyQixDQUFLO0lBQzlCLFVBQVUsRUFBRSxPQUFjLENBQUMsVUFBVSxHQUFHOztBTnVEMUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VNckQ1RCxBQUFBLGdDQUFnQyxDQUFLO0lBQ25DLFVBQVUsRUFBRSxPQUFjLENBQUMsVUFBVSxHQUFHOztBTjhEMUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTTVEcEMsQUFBQSw4QkFBOEIsQ0FBSztJQUNqQyxVQUFVLEVBQUUsT0FBYyxDQUFDLFVBQVUsR0FBRzs7QU5nRTFDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtFTTlENUQsQUFBQSxtQ0FBbUMsQ0FBSztJQUN0QyxVQUFVLEVBQUUsT0FBYyxDQUFDLFVBQVUsR0FBRzs7QU51RTFDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RU1yRXBDLEFBQUEsMEJBQTBCLENBQUs7SUFDN0IsVUFBVSxFQUFFLE9BQWMsQ0FBQyxVQUFVLEdBQUc7O0FOc0I1QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VNL0NqQyxBQUFBLHFCQUFxQixDQUFVO0lBQzdCLFVBQVUsRUFBRSxJQUFjLENBQUMsVUFBVSxHQUFHOztBTmtENUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxHQUFHLEtBQUs7RU1oRHpDLEFBQUEscUJBQXFCLENBQVU7SUFDN0IsVUFBVSxFQUFFLElBQWMsQ0FBQyxVQUFVLEdBQUc7O0FObUQ1QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RU1qRHpELEFBQUEsMEJBQTBCLENBQVU7SUFDbEMsVUFBVSxFQUFFLElBQWMsQ0FBQyxVQUFVLEdBQUc7O0FOb0Q1QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VNbERsQyxBQUFBLG9CQUFvQixDQUFVO0lBQzVCLFVBQVUsRUFBRSxJQUFjLENBQUMsVUFBVSxHQUFHOztBTnFENUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTW5EbEMsQUFBQSxzQkFBc0IsQ0FBVTtJQUM5QixVQUFVLEVBQUUsSUFBYyxDQUFDLFVBQVUsR0FBRzs7QU51RDFDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtFTXJENUQsQUFBQSwyQkFBMkIsQ0FBVTtJQUNuQyxVQUFVLEVBQUUsSUFBYyxDQUFDLFVBQVUsR0FBRzs7QU44RDFDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RU01RHBDLEFBQUEseUJBQXlCLENBQVU7SUFDakMsVUFBVSxFQUFFLElBQWMsQ0FBQyxVQUFVLEdBQUc7O0FOZ0UxQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RU05RDVELEFBQUEsOEJBQThCLENBQVU7SUFDdEMsVUFBVSxFQUFFLElBQWMsQ0FBQyxVQUFVLEdBQUc7O0FOdUUxQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VNckVwQyxBQUFBLHFCQUFxQixDQUFVO0lBQzdCLFVBQVUsRUFBRSxJQUFjLENBQUMsVUFBVSxHQUFHOztBTnNCNUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFTS9DakMsQUFBQSxzQkFBc0IsQ0FBUztJQUM3QixVQUFVLEVBQUUsS0FBYyxDQUFDLFVBQVUsR0FBRzs7QU5rRDVDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssR0FBRyxLQUFLO0VNaER6QyxBQUFBLHNCQUFzQixDQUFTO0lBQzdCLFVBQVUsRUFBRSxLQUFjLENBQUMsVUFBVSxHQUFHOztBTm1ENUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VNakR6RCxBQUFBLDJCQUEyQixDQUFTO0lBQ2xDLFVBQVUsRUFBRSxLQUFjLENBQUMsVUFBVSxHQUFHOztBTm9ENUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTWxEbEMsQUFBQSxxQkFBcUIsQ0FBUztJQUM1QixVQUFVLEVBQUUsS0FBYyxDQUFDLFVBQVUsR0FBRzs7QU5xRDVDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RU1uRGxDLEFBQUEsdUJBQXVCLENBQVM7SUFDOUIsVUFBVSxFQUFFLEtBQWMsQ0FBQyxVQUFVLEdBQUc7O0FOdUQxQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RU1yRDVELEFBQUEsNEJBQTRCLENBQVM7SUFDbkMsVUFBVSxFQUFFLEtBQWMsQ0FBQyxVQUFVLEdBQUc7O0FOOEQxQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VNNURwQyxBQUFBLDBCQUEwQixDQUFTO0lBQ2pDLFVBQVUsRUFBRSxLQUFjLENBQUMsVUFBVSxHQUFHOztBTmdFMUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VNOUQ1RCxBQUFBLCtCQUErQixDQUFTO0lBQ3RDLFVBQVUsRUFBRSxLQUFjLENBQUMsVUFBVSxHQUFHOztBTnVFMUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTXJFcEMsQUFBQSxzQkFBc0IsQ0FBUztJQUM3QixVQUFVLEVBQUUsS0FBYyxDQUFDLFVBQVUsR0FBRzs7QUFFOUMsQUFBQSxlQUFlLENBQUM7RUFDZCxjQUFjLEVBQUUscUJBQXFCLEdBQUc7O0FBRTFDLEFBQUEsYUFBYSxDQUFDO0VBQ1osY0FBYyxFQUFFLG9CQUFvQixHQUFHOztBQUV6QyxBQUFBLGFBQWEsQ0FBQztFQUNaLGNBQWMsRUFBRSxvQkFBb0IsR0FBRzs7QUFFekMsQUFBQSxVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsaUJBQWlCLEdBQUc7O0FBRWxDLEFBQUEsc0JBQXNCLENBQUM7RUFDckIsV0FBVyxFVmxDRSxHQUFHLENVa0NXLFVBQVUsR0FBRzs7QUFDMUMsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixXQUFXLEVWbkNHLEdBQUcsQ1VtQ1csVUFBVSxHQUFHOztBQUMzQyxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLFdBQVcsRVZwQ0csR0FBRyxDVW9DVyxVQUFVLEdBQUc7O0FBQzNDLEFBQUEseUJBQXlCLENBQUM7RUFDeEIsV0FBVyxFVnJDSyxHQUFHLENVcUNXLFVBQVUsR0FBRzs7QUFDN0MsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixXQUFXLEVWdENDLEdBQUcsQ1VzQ1csVUFBVSxHQUFHOztBQUV6QyxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFdBQVcsRVpsRk8sV0FBVyxFQUFFLFVBQVUsQ1lrRlosVUFBVSxHQUFHOztBQUU1QyxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFdBQVcsRVpyRk8sV0FBVyxFQUFFLFVBQVUsQ1lxRlYsVUFBVSxHQUFHOztBQUU5QyxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLFdBQVcsRVp4Rk8sV0FBVyxFQUFFLFVBQVUsQ1l3RlQsVUFBVSxHQUFHOztBQUUvQyxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFdBQVcsRVZqRU0sU0FBUyxDVWlFSyxVQUFVLEdBQUc7O0FBRTlDLEFBQUEsZUFBZSxDQUFDO0VBQ2QsV0FBVyxFVnBFTSxTQUFTLENVb0VBLFVBQVUsR0FBRzs7QUM1RnZDLEFBQUEsU0FBUyxDQUFPO0VBQ2QsT0FBTyxFQUFFLEtBQVcsQ0FBQyxVQUFVLEdBQUc7O0FQMkVwQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VPekVqQyxBQUFBLGdCQUFnQixDQUFPO0lBQ3JCLE9BQU8sRUFBRSxLQUFXLENBQUMsVUFBVSxHQUFHOztBUDRFdEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxHQUFHLEtBQUs7RU8xRXpDLEFBQUEsZ0JBQWdCLENBQU87SUFDckIsT0FBTyxFQUFFLEtBQVcsQ0FBQyxVQUFVLEdBQUc7O0FQNkV0QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RU8zRXpELEFBQUEscUJBQXFCLENBQU87SUFDMUIsT0FBTyxFQUFFLEtBQVcsQ0FBQyxVQUFVLEdBQUc7O0FQOEV0QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPNUVsQyxBQUFBLGVBQWUsQ0FBTztJQUNwQixPQUFPLEVBQUUsS0FBVyxDQUFDLFVBQVUsR0FBRzs7QVArRXRDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RU83RWxDLEFBQUEsaUJBQWlCLENBQU87SUFDdEIsT0FBTyxFQUFFLEtBQVcsQ0FBQyxVQUFVLEdBQUc7O0FQaUZwQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RU8vRTVELEFBQUEsc0JBQXNCLENBQU87SUFDM0IsT0FBTyxFQUFFLEtBQVcsQ0FBQyxVQUFVLEdBQUc7O0FQd0ZwQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPdEZwQyxBQUFBLG9CQUFvQixDQUFPO0lBQ3pCLE9BQU8sRUFBRSxLQUFXLENBQUMsVUFBVSxHQUFHOztBUDBGcEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VPeEY1RCxBQUFBLHlCQUF5QixDQUFPO0lBQzlCLE9BQU8sRUFBRSxLQUFXLENBQUMsVUFBVSxHQUFHOztBUGlHcEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTy9GcEMsQUFBQSxnQkFBZ0IsQ0FBTztJQUNyQixPQUFPLEVBQUUsS0FBVyxDQUFDLFVBQVUsR0FBRzs7QUE1QnRDLEFBQUEsUUFBUSxDQUFRO0VBQ2QsT0FBTyxFQUFFLElBQVcsQ0FBQyxVQUFVLEdBQUc7O0FQMkVwQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VPekVqQyxBQUFBLGVBQWUsQ0FBUTtJQUNyQixPQUFPLEVBQUUsSUFBVyxDQUFDLFVBQVUsR0FBRzs7QVA0RXRDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssR0FBRyxLQUFLO0VPMUV6QyxBQUFBLGVBQWUsQ0FBUTtJQUNyQixPQUFPLEVBQUUsSUFBVyxDQUFDLFVBQVUsR0FBRzs7QVA2RXRDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFTzNFekQsQUFBQSxvQkFBb0IsQ0FBUTtJQUMxQixPQUFPLEVBQUUsSUFBVyxDQUFDLFVBQVUsR0FBRzs7QVA4RXRDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RU81RWxDLEFBQUEsY0FBYyxDQUFRO0lBQ3BCLE9BQU8sRUFBRSxJQUFXLENBQUMsVUFBVSxHQUFHOztBUCtFdEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTzdFbEMsQUFBQSxnQkFBZ0IsQ0FBUTtJQUN0QixPQUFPLEVBQUUsSUFBVyxDQUFDLFVBQVUsR0FBRzs7QVBpRnBDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtFTy9FNUQsQUFBQSxxQkFBcUIsQ0FBUTtJQUMzQixPQUFPLEVBQUUsSUFBVyxDQUFDLFVBQVUsR0FBRzs7QVB3RnBDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RU90RnBDLEFBQUEsbUJBQW1CLENBQVE7SUFDekIsT0FBTyxFQUFFLElBQVcsQ0FBQyxVQUFVLEdBQUc7O0FQMEZwQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RU94RjVELEFBQUEsd0JBQXdCLENBQVE7SUFDOUIsT0FBTyxFQUFFLElBQVcsQ0FBQyxVQUFVLEdBQUc7O0FQaUdwQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPL0ZwQyxBQUFBLGVBQWUsQ0FBUTtJQUNyQixPQUFPLEVBQUUsSUFBVyxDQUFDLFVBQVUsR0FBRzs7QUE1QnRDLEFBQUEsVUFBVSxDQUFNO0VBQ2QsT0FBTyxFQUFFLE1BQVcsQ0FBQyxVQUFVLEdBQUc7O0FQMkVwQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VPekVqQyxBQUFBLGlCQUFpQixDQUFNO0lBQ3JCLE9BQU8sRUFBRSxNQUFXLENBQUMsVUFBVSxHQUFHOztBUDRFdEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxHQUFHLEtBQUs7RU8xRXpDLEFBQUEsaUJBQWlCLENBQU07SUFDckIsT0FBTyxFQUFFLE1BQVcsQ0FBQyxVQUFVLEdBQUc7O0FQNkV0QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RU8zRXpELEFBQUEsc0JBQXNCLENBQU07SUFDMUIsT0FBTyxFQUFFLE1BQVcsQ0FBQyxVQUFVLEdBQUc7O0FQOEV0QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPNUVsQyxBQUFBLGdCQUFnQixDQUFNO0lBQ3BCLE9BQU8sRUFBRSxNQUFXLENBQUMsVUFBVSxHQUFHOztBUCtFdEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTzdFbEMsQUFBQSxrQkFBa0IsQ0FBTTtJQUN0QixPQUFPLEVBQUUsTUFBVyxDQUFDLFVBQVUsR0FBRzs7QVBpRnBDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtFTy9FNUQsQUFBQSx1QkFBdUIsQ0FBTTtJQUMzQixPQUFPLEVBQUUsTUFBVyxDQUFDLFVBQVUsR0FBRzs7QVB3RnBDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RU90RnBDLEFBQUEscUJBQXFCLENBQU07SUFDekIsT0FBTyxFQUFFLE1BQVcsQ0FBQyxVQUFVLEdBQUc7O0FQMEZwQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RU94RjVELEFBQUEsMEJBQTBCLENBQU07SUFDOUIsT0FBTyxFQUFFLE1BQVcsQ0FBQyxVQUFVLEdBQUc7O0FQaUdwQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPL0ZwQyxBQUFBLGlCQUFpQixDQUFNO0lBQ3JCLE9BQU8sRUFBRSxNQUFXLENBQUMsVUFBVSxHQUFHOztBQTVCdEMsQUFBQSxnQkFBZ0IsQ0FBQTtFQUNkLE9BQU8sRUFBRSxZQUFXLENBQUMsVUFBVSxHQUFHOztBUDJFcEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFT3pFakMsQUFBQSx1QkFBdUIsQ0FBQTtJQUNyQixPQUFPLEVBQUUsWUFBVyxDQUFDLFVBQVUsR0FBRzs7QVA0RXRDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssR0FBRyxLQUFLO0VPMUV6QyxBQUFBLHVCQUF1QixDQUFBO0lBQ3JCLE9BQU8sRUFBRSxZQUFXLENBQUMsVUFBVSxHQUFHOztBUDZFdEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VPM0V6RCxBQUFBLDRCQUE0QixDQUFBO0lBQzFCLE9BQU8sRUFBRSxZQUFXLENBQUMsVUFBVSxHQUFHOztBUDhFdEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTzVFbEMsQUFBQSxzQkFBc0IsQ0FBQTtJQUNwQixPQUFPLEVBQUUsWUFBVyxDQUFDLFVBQVUsR0FBRzs7QVArRXRDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RU83RWxDLEFBQUEsd0JBQXdCLENBQUE7SUFDdEIsT0FBTyxFQUFFLFlBQVcsQ0FBQyxVQUFVLEdBQUc7O0FQaUZwQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RU8vRTVELEFBQUEsNkJBQTZCLENBQUE7SUFDM0IsT0FBTyxFQUFFLFlBQVcsQ0FBQyxVQUFVLEdBQUc7O0FQd0ZwQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPdEZwQyxBQUFBLDJCQUEyQixDQUFBO0lBQ3pCLE9BQU8sRUFBRSxZQUFXLENBQUMsVUFBVSxHQUFHOztBUDBGcEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VPeEY1RCxBQUFBLGdDQUFnQyxDQUFBO0lBQzlCLE9BQU8sRUFBRSxZQUFXLENBQUMsVUFBVSxHQUFHOztBUGlHcEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTy9GcEMsQUFBQSx1QkFBdUIsQ0FBQTtJQUNyQixPQUFPLEVBQUUsWUFBVyxDQUFDLFVBQVUsR0FBRzs7QUE1QnRDLEFBQUEsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLFdBQVcsQ0FBQyxVQUFVLEdBQUc7O0FQMkVwQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VPekVqQyxBQUFBLHNCQUFzQixDQUFDO0lBQ3JCLE9BQU8sRUFBRSxXQUFXLENBQUMsVUFBVSxHQUFHOztBUDRFdEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxHQUFHLEtBQUs7RU8xRXpDLEFBQUEsc0JBQXNCLENBQUM7SUFDckIsT0FBTyxFQUFFLFdBQVcsQ0FBQyxVQUFVLEdBQUc7O0FQNkV0QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RU8zRXpELEFBQUEsMkJBQTJCLENBQUM7SUFDMUIsT0FBTyxFQUFFLFdBQVcsQ0FBQyxVQUFVLEdBQUc7O0FQOEV0QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPNUVsQyxBQUFBLHFCQUFxQixDQUFDO0lBQ3BCLE9BQU8sRUFBRSxXQUFXLENBQUMsVUFBVSxHQUFHOztBUCtFdEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTzdFbEMsQUFBQSx1QkFBdUIsQ0FBQztJQUN0QixPQUFPLEVBQUUsV0FBVyxDQUFDLFVBQVUsR0FBRzs7QVBpRnBDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtFTy9FNUQsQUFBQSw0QkFBNEIsQ0FBQztJQUMzQixPQUFPLEVBQUUsV0FBVyxDQUFDLFVBQVUsR0FBRzs7QVB3RnBDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RU90RnBDLEFBQUEsMEJBQTBCLENBQUM7SUFDekIsT0FBTyxFQUFFLFdBQVcsQ0FBQyxVQUFVLEdBQUc7O0FQMEZwQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RU94RjVELEFBQUEsK0JBQStCLENBQUM7SUFDOUIsT0FBTyxFQUFFLFdBQVcsQ0FBQyxVQUFVLEdBQUc7O0FQaUdwQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPL0ZwQyxBQUFBLHNCQUFzQixDQUFDO0lBQ3JCLE9BQU8sRUFBRSxXQUFXLENBQUMsVUFBVSxHQUFHOztBQUV4QyxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxlQUFlLEdBQUc7O0FBRTdCLEFBQUEsV0FBVyxDQUFDO0VBQ1YsTUFBTSxFQUFFLGVBQWU7RUFDdkIsSUFBSSxFQUFFLGdCQUFnQixDQUFDLFVBQVU7RUFDakMsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixRQUFRLEVBQUUsaUJBQWlCO0VBQzNCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxtQkFBbUI7RUFDN0IsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixLQUFLLEVBQUUsaUJBQWlCLEdBQUc7O0FQbUMzQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VPaENuQyxBQUFBLGlCQUFpQixDQUFDO0lBQ2hCLE9BQU8sRUFBRSxlQUFlLEdBQUc7O0FQbUM3QixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLEdBQUcsS0FBSztFT2hDM0MsQUFBQSxpQkFBaUIsQ0FBQztJQUNoQixPQUFPLEVBQUUsZUFBZSxHQUFHOztBUG1DN0IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VPaEMzRCxBQUFBLHNCQUFzQixDQUFDO0lBQ3JCLE9BQU8sRUFBRSxlQUFlLEdBQUc7O0FQbUM3QixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPaENwQyxBQUFBLGdCQUFnQixDQUFDO0lBQ2YsT0FBTyxFQUFFLGVBQWUsR0FBRzs7QVBtQzdCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RU9oQ3BDLEFBQUEsa0JBQWtCLENBQUM7SUFDakIsT0FBTyxFQUFFLGVBQWUsR0FBRzs7QVBvQzNCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtFT2pDOUQsQUFBQSx1QkFBdUIsQ0FBQztJQUN0QixPQUFPLEVBQUUsZUFBZSxHQUFHOztBUDBDM0IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFT3ZDdEMsQUFBQSxxQkFBcUIsQ0FBQztJQUNwQixPQUFPLEVBQUUsZUFBZSxHQUFHOztBUDJDM0IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VPeEM5RCxBQUFBLDBCQUEwQixDQUFDO0lBQ3pCLE9BQU8sRUFBRSxlQUFlLEdBQUc7O0FQaUQzQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPOUN0QyxBQUFBLGlCQUFpQixDQUFDO0lBQ2hCLE9BQU8sRUFBRSxlQUFlLEdBQUc7O0FBRS9CLEFBQUEsYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLGlCQUFpQixHQUFHOztBUEpoQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VPT25DLEFBQUEsb0JBQW9CLENBQUM7SUFDbkIsVUFBVSxFQUFFLGlCQUFpQixHQUFHOztBUEpsQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLEdBQUcsS0FBSztFT08zQyxBQUFBLG9CQUFvQixDQUFDO0lBQ25CLFVBQVUsRUFBRSxpQkFBaUIsR0FBRzs7QVBKbEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VPTzNELEFBQUEseUJBQXlCLENBQUM7SUFDeEIsVUFBVSxFQUFFLGlCQUFpQixHQUFHOztBUEpsQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPT3BDLEFBQUEsbUJBQW1CLENBQUM7SUFDbEIsVUFBVSxFQUFFLGlCQUFpQixHQUFHOztBUEpsQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPT3BDLEFBQUEscUJBQXFCLENBQUM7SUFDcEIsVUFBVSxFQUFFLGlCQUFpQixHQUFHOztBUEhoQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RU9NOUQsQUFBQSwwQkFBMEIsQ0FBQztJQUN6QixVQUFVLEVBQUUsaUJBQWlCLEdBQUc7O0FQR2hDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RU9BdEMsQUFBQSx3QkFBd0IsQ0FBQztJQUN2QixVQUFVLEVBQUUsaUJBQWlCLEdBQUc7O0FQSWhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtFT0Q5RCxBQUFBLDZCQUE2QixDQUFDO0lBQzVCLFVBQVUsRUFBRSxpQkFBaUIsR0FBRzs7QVBVaEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFT1B0QyxBQUFBLG9CQUFvQixDQUFDO0lBQ25CLFVBQVUsRUFBRSxpQkFBaUIsR0FBRzs7QUN0SHBDLEFBQUEsVUFBVSxDQUFDO0VBQ1QsU0FBUyxFQUFFLENBQUM7RUFDWixNQUFNLEVBQUUsTUFBTTtFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJLEdBbUJpRTtFQXZCOUUsQUFLRSxVQUxRLEFBS1AsU0FBUyxDQUFDO0lBQ1QsU0FBUyxFQUFFLGVBQWU7SUFDMUIsWUFBWSxFZGdCVixJQUFJO0ljZk4sYUFBYSxFZGVYLElBQUk7SWNkTixLQUFLLEVBQUUsSUFBSSxHQUFHO0VScUZoQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lROUZ0QyxBQUFBLFVBQVUsQ0FBQztNQVdQLFNBQVMsRUFBRSxLQUE0QixHQVltQztFUmlGMUUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJUXhHeEMsQUFhSSxVQWJNLEFBYUwsY0FBYyxBQUFBLElBQUssQ0FBQSxlQUFlLEVBQUU7TUFDbkMsU0FBUyxFQUFFLE1BQTBELEdBQUc7RVJ5RzFFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SVF2SHhDLEFBZ0JJLFVBaEJNLEFBZ0JMLFVBQVUsQUFBQSxJQUFLLENBSEksZUFBZSxDQUdILElBQUssQ0FBQSxrQkFBa0IsRUFBRTtNQUN2RCxTQUFTLEVBQUUsTUFBc0QsR0FBRztFUjRGdEUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJUTdHeEMsQUFtQkksVUFuQk0sQUFtQkwsSUFBSyxDQU5jLGVBQWUsRUFNWjtNQUNyQixTQUFTLEVBQUUsTUFBMEQsR0FBRztFUndHMUUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJUTVIeEMsQUFzQkksVUF0Qk0sQUFzQkwsSUFBSyxDQVRjLGVBQWUsQ0FTYixJQUFLLENBTlUsa0JBQWtCLEVBTVI7TUFDN0MsU0FBUyxFQUFFLE1BQXNELEdBQUc7O0FDc0IxRSxBQUFBLE9BQU8sQ0FBQztFQUdOLGdCQUFnQixFYnBDSCxLQUFnQjtFYXFDN0IsWUFBWSxFZnpDSix1QkFBdUI7RWUwQy9CLFlBQVksRVJsRFMsR0FBRztFUW1EeEIsS0FBSyxFZnpDTyxPQUFPO0VlMENuQixNQUFNLEVBQUUsT0FBTztFQUdmLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLGNBQWMsRUFwRFUsaUJBQXFDO0VBcUQ3RCxZQUFZLEVBcERjLEdBQUc7RUFxRDdCLGFBQWEsRUFyRGEsR0FBRztFQXNEN0IsV0FBVyxFQXZEYSxpQkFBcUM7RUF3RDdELFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxNQUFNLEdBdU0rQztFQXZOcEUsQUFpQkUsT0FqQkssQ0FpQkwsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFQUFFLE9BQU8sR0FBRztFQWxCckIsQUFvQkksT0FwQkcsQ0FtQkwsS0FBSyxFQW5CUCxPQUFPLENBbUJMLEtBQUssQUFFRixTQUFTLEVBckJkLE9BQU8sQ0FtQkwsS0FBSyxBQUdGLFVBQVUsRUF0QmYsT0FBTyxDQW1CTCxLQUFLLEFBSUYsU0FBUyxDQUFDO0lBQ1QsTUFBTSxFQUFFLEtBQUs7SUFDYixLQUFLLEVBQUUsS0FBSyxHQUFHO0VBekJyQixBQTBCSSxPQTFCRyxDQW1CTCxLQUFLLEFBT0YsWUFBWSxBQUFBLElBQUssQ1RnSGQsV0FBVyxFU2hIZ0I7SVRzRS9CLFdBQXVCLEVTckVXLGtCQUFzRTtJVHFFeEcsWUFBdUIsRVNwRVcsTUFBOEIsR0FBSTtFQTVCeEUsQUE2QkksT0E3QkcsQ0FtQkwsS0FBSyxBQVVGLFdBQVcsQUFBQSxJQUFLLENBQUEsWUFBWSxFQUFFO0lUbUUvQixXQUF1QixFU2xFVyxNQUE4QjtJVGtFaEUsWUFBdUIsRVNqRVcsa0JBQXNFLEdBQUk7RUEvQmhILEFBZ0NJLE9BaENHLENBbUJMLEtBQUssQUFhRixZQUFZLEFBQUEsV0FBVyxDQUFDO0lBQ3ZCLFdBQVcsRUFBRSxrQkFBc0U7SUFDbkYsWUFBWSxFQUFFLGtCQUFzRSxHQUFHO0VBbEM3RixBQW9DRSxPQXBDSyxBQW9DSixNQUFNLEVBcENULE9BQU8sQUFxQ0osV0FBVyxDQUFDO0lBQ1gsWUFBWSxFZnRFSCxPQUFPO0lldUVoQixLQUFLLEViakZNLE9BQWUsR2FpRkc7RUF2Q2pDLEFBd0NFLE9BeENLLEFBd0NKLE1BQU0sRUF4Q1QsT0FBTyxBQXlDSixXQUFXLENBQUM7SUFDWCxZQUFZLEVicEVELE9BQW1CO0lhcUU5QixLQUFLLEVickZNLE9BQWUsR2F1RnFEO0lBN0NuRixBQTRDSSxPQTVDRyxBQXdDSixNQUFNLEFBSUosSUFBSyxDQUFBLE9BQU8sR0E1Q2pCLE9BQU8sQUF5Q0osV0FBVyxBQUdULElBQUssQ0FBQSxPQUFPLEVBQUU7TUFDYixVQUFVLEVBOUVlLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ2JPN0Isd0JBQW1CLEdhdUUrQztFQTdDakYsQUE4Q0UsT0E5Q0ssQUE4Q0osT0FBTyxFQTlDVixPQUFPLEFBK0NKLFVBQVUsQ0FBQztJQUNWLFlBQVksRWZqRkosS0FBZ0I7SWVrRnhCLEtBQUssRWIzRk0sT0FBZSxHYTJGSTtFQWpEbEMsQUFtREUsT0FuREssQUFtREosUUFBUSxDQUFDO0lBQ1IsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixZQUFZLEVBQUUsV0FBVztJQUN6QixLQUFLLEVmdkZHLEtBQWdCO0lld0Z4QixlQUFlLEVBakZNLFNBQVMsR0FnR1A7SUF0RTNCLEFBd0RJLE9BeERHLEFBbURKLFFBQVEsQUFLTixNQUFNLEVBeERYLE9BQU8sQUFtREosUUFBUSxBQU1OLFdBQVcsRUF6RGhCLE9BQU8sQUFtREosUUFBUSxBQU9OLE1BQU0sRUExRFgsT0FBTyxBQW1ESixRQUFRLEFBUU4sV0FBVyxDQUFDO01BQ1gsZ0JBQWdCLEVmdkdULE9BQU87TWV3R2QsS0FBSyxFZmhHRyxPQUFPLEdlZ0dtQjtJQTdEeEMsQUE4REksT0E5REcsQUFtREosUUFBUSxBQVdOLE9BQU8sRUE5RFosT0FBTyxBQW1ESixRQUFRLEFBWU4sVUFBVSxDQUFDO01BQ1YsZ0JBQWdCLEVaSFosT0FBdUI7TVlJM0IsS0FBSyxFZnBHRyxPQUFPLEdlb0dtQjtJQWpFeEMsQUFrRUksT0FsRUcsQUFtREosUUFBUSxDQWVOLEFBQUEsUUFBQyxBQUFBO0lBQ0YsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBbkViLE9BQU8sQUFtREosUUFBUSxDQWdCYztNQUNuQixnQkFBZ0IsRUFBRSxXQUFXO01BQzdCLFlBQVksRUFBRSxXQUFXO01BQ3pCLFVBQVUsRUFBRSxJQUFJLEdBQUc7RUF0RXpCLEFBMEVJLE9BMUVHLEFBMEVGLFNBQVMsQ0FBSTtJQUNaLGdCQUFnQixFYjVHUCxLQUFnQjtJYTZHekIsWUFBWSxFQUFFLFdBQVc7SUFDekIsS0FBSyxFZi9HSCxJQUFJLEdlcU4yQjtJQW5MdkMsQUE4RU0sT0E5RUMsQUEwRUYsU0FBUyxBQUlQLE1BQU0sRUE5RWIsT0FBTyxBQTBFRixTQUFTLEFBS1AsV0FBVyxDQUFDO01BQ1gsZ0JBQWdCLEVabkJkLE9BQXVCO01Zb0J6QixZQUFZLEVBQUUsV0FBVztNQUN6QixLQUFLLEVmcEhMLElBQUksR2VvSG1CO0lBbEYvQixBQW1GTSxPQW5GQyxBQTBFRixTQUFTLEFBU1AsTUFBTSxFQW5GYixPQUFPLEFBMEVGLFNBQVMsQUFVUCxXQUFXLENBQUM7TUFDWCxZQUFZLEVBQUUsV0FBVztNQUN6QixLQUFLLEVmeEhMLElBQUksR2UwSG9FO01BeEZoRixBQXVGUSxPQXZGRCxBQTBFRixTQUFTLEFBU1AsTUFBTSxBQUlKLElBQUssQ0EzQ0osT0FBTyxHQTVDakIsT0FBTyxBQTBFRixTQUFTLEFBVVAsV0FBVyxBQUdULElBQUssQ0EzQ0osT0FBTyxFQTJDTTtRQUNiLFVBQVUsRUF6SFcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDYkE3Qix5QkFBZ0IsR2F5SCtDO0lBeEY5RSxBQXlGTSxPQXpGQyxBQTBFRixTQUFTLEFBZVAsT0FBTyxFQXpGZCxPQUFPLEFBMEVGLFNBQVMsQUFnQlAsVUFBVSxDQUFDO01BQ1YsZ0JBQWdCLEVaOUJkLE9BQXVCO01ZK0J6QixZQUFZLEVBQUUsV0FBVztNQUN6QixLQUFLLEVmL0hMLElBQUksR2UrSG1CO0lBN0YvQixBQThGTSxPQTlGQyxBQTBFRixTQUFTLENBb0JQLEFBQUEsUUFBQyxBQUFBO0lBQ0YsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBL0ZmLE9BQU8sQUEwRUYsU0FBUyxDQXFCYTtNQUNuQixnQkFBZ0IsRWJqSVQsS0FBZ0I7TWFrSXZCLFlBQVksRUFBRSxXQUFXO01BQ3pCLFVBQVUsRUFBRSxJQUFJLEdBQUc7SUFsRzNCLEFBbUdNLE9BbkdDLEFBMEVGLFNBQVMsQUF5QlAsWUFBWSxDQUFDO01BQ1osZ0JBQWdCLEVmdEloQixJQUFJO01ldUlKLEtBQUssRWJ0SUUsS0FBZ0IsR2ErSUg7TUE5RzVCLEFBc0dRLE9BdEdELEFBMEVGLFNBQVMsQUF5QlAsWUFBWSxBQUdWLE1BQU0sRUF0R2YsT0FBTyxBQTBFRixTQUFTLEFBeUJQLFlBQVksQUFJVixXQUFXLENBQUM7UUFDWCxnQkFBZ0IsRVozQ2hCLEtBQXVCLEdZMkM0QjtNQXhHN0QsQUF5R1EsT0F6R0QsQUEwRUYsU0FBUyxBQXlCUCxZQUFZLENBTVYsQUFBQSxRQUFDLEFBQUE7TUFDRixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUExR2pCLE9BQU8sQUEwRUYsU0FBUyxBQXlCUCxZQUFZLENBT1U7UUFDbkIsZ0JBQWdCLEVmN0lsQixJQUFJO1FlOElGLFlBQVksRUFBRSxXQUFXO1FBQ3pCLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLEtBQUssRWIvSUEsS0FBZ0IsR2ErSUw7SUE5RzFCLEFBZ0hRLE9BaEhELEFBMEVGLFNBQVMsQUFxQ1AsV0FBVyxBQUNULE9BQU8sQ0FBQztNQUNQLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDZm5KdkMsSUFBSSxDQUFKLElBQUksQ2VtSmdFLFVBQVUsR0FBRztJQWpIekYsQUFrSE0sT0FsSEMsQUEwRUYsU0FBUyxBQXdDUCxZQUFZLENBQUM7TUFDWixnQkFBZ0IsRUFBRSxXQUFXO01BQzdCLFlBQVksRWJySkwsS0FBZ0I7TWFzSnZCLEtBQUssRWJ0SkUsS0FBZ0IsR2E0S0g7TUEzSTVCLEFBc0hRLE9BdEhELEFBMEVGLFNBQVMsQUF3Q1AsWUFBWSxBQUlWLE1BQU0sRUF0SGYsT0FBTyxBQTBFRixTQUFTLEFBd0NQLFlBQVksQUFLVixXQUFXLEVBdkhwQixPQUFPLEFBMEVGLFNBQVMsQUF3Q1AsWUFBWSxBQU1WLE1BQU0sRUF4SGYsT0FBTyxBQTBFRixTQUFTLEFBd0NQLFlBQVksQUFPVixXQUFXLENBQUM7UUFDWCxnQkFBZ0IsRWIzSlgsS0FBZ0I7UWE0SnJCLFlBQVksRWI1SlAsS0FBZ0I7UWE2SnJCLEtBQUssRWY5SlAsSUFBSSxHZThKcUI7TUE1SGpDLEFBOEhVLE9BOUhILEFBMEVGLFNBQVMsQUF3Q1AsWUFBWSxBQVdWLFdBQVcsQUFDVCxPQUFPLENBQUM7UUFDUCxZQUFZLEVBQUUsV0FBVyxDQUFDLFdBQVcsQ2JoS2xDLEtBQWdCLENBQWhCLEtBQWdCLENhZ0tpQyxVQUFVLEdBQUc7TUEvSDdFLEFBb0lZLE9BcElMLEFBMEVGLFNBQVMsQUF3Q1AsWUFBWSxBQVdWLFdBQVcsQUFHVCxNQUFNLEFBSUosT0FBTyxFQXBJcEIsT0FBTyxBQTBFRixTQUFTLEFBd0NQLFlBQVksQUFXVixXQUFXLEFBSVQsV0FBVyxBQUdULE9BQU8sRUFwSXBCLE9BQU8sQUEwRUYsU0FBUyxBQXdDUCxZQUFZLEFBV1YsV0FBVyxBQUtULE1BQU0sQUFFSixPQUFPLEVBcElwQixPQUFPLEFBMEVGLFNBQVMsQUF3Q1AsWUFBWSxBQVdWLFdBQVcsQUFNVCxXQUFXLEFBQ1QsT0FBTyxDQUFDO1FBQ1AsWUFBWSxFQUFFLFdBQVcsQ0FBQyxXQUFXLENmdkszQyxJQUFJLENBQUosSUFBSSxDZXVLb0UsVUFBVSxHQUFHO01Bckk3RixBQXNJUSxPQXRJRCxBQTBFRixTQUFTLEFBd0NQLFlBQVksQ0FvQlYsQUFBQSxRQUFDLEFBQUE7TUFDRixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUF2SWpCLE9BQU8sQUEwRUYsU0FBUyxBQXdDUCxZQUFZLENBcUJVO1FBQ25CLGdCQUFnQixFQUFFLFdBQVc7UUFDN0IsWUFBWSxFYjFLUCxLQUFnQjtRYTJLckIsVUFBVSxFQUFFLElBQUk7UUFDaEIsS0FBSyxFYjVLQSxLQUFnQixHYTRLTDtJQTNJMUIsQUE0SU0sT0E1SUMsQUEwRUYsU0FBUyxBQWtFUCxZQUFZLEFBQUEsWUFBWSxDQUFDO01BQ3hCLGdCQUFnQixFQUFFLFdBQVc7TUFDN0IsWUFBWSxFZmhMWixJQUFJO01laUxKLEtBQUssRWZqTEwsSUFBSSxHZW9NdUI7TUFsS25DLEFBZ0pRLE9BaEpELEFBMEVGLFNBQVMsQUFrRVAsWUFBWSxBQUFBLFlBQVksQUFJdEIsTUFBTSxFQWhKZixPQUFPLEFBMEVGLFNBQVMsQUFrRVAsWUFBWSxBQUFBLFlBQVksQUFLdEIsV0FBVyxFQWpKcEIsT0FBTyxBQTBFRixTQUFTLEFBa0VQLFlBQVksQUFBQSxZQUFZLEFBTXRCLE1BQU0sRUFsSmYsT0FBTyxBQTBFRixTQUFTLEFBa0VQLFlBQVksQUFBQSxZQUFZLEFBT3RCLFdBQVcsQ0FBQztRQUNYLGdCQUFnQixFZnRMbEIsSUFBSTtRZXVMRixLQUFLLEVidExBLEtBQWdCLEdhc0xMO01BckoxQixBQTJKWSxPQTNKTCxBQTBFRixTQUFTLEFBa0VQLFlBQVksQUFBQSxZQUFZLEFBVXRCLFdBQVcsQUFDVCxNQUFNLEFBSUosT0FBTyxFQTNKcEIsT0FBTyxBQTBFRixTQUFTLEFBa0VQLFlBQVksQUFBQSxZQUFZLEFBVXRCLFdBQVcsQUFFVCxXQUFXLEFBR1QsT0FBTyxFQTNKcEIsT0FBTyxBQTBFRixTQUFTLEFBa0VQLFlBQVksQUFBQSxZQUFZLEFBVXRCLFdBQVcsQUFHVCxNQUFNLEFBRUosT0FBTyxFQTNKcEIsT0FBTyxBQTBFRixTQUFTLEFBa0VQLFlBQVksQUFBQSxZQUFZLEFBVXRCLFdBQVcsQUFJVCxXQUFXLEFBQ1QsT0FBTyxDQUFDO1FBQ1AsWUFBWSxFQUFFLFdBQVcsQ0FBQyxXQUFXLENiN0xwQyxLQUFnQixDQUFoQixLQUFnQixDYTZMbUMsVUFBVSxHQUFHO01BNUovRSxBQTZKUSxPQTdKRCxBQTBFRixTQUFTLEFBa0VQLFlBQVksQUFBQSxZQUFZLENBaUJ0QixBQUFBLFFBQUMsQUFBQTtNQUNGLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQTlKakIsT0FBTyxBQTBFRixTQUFTLEFBa0VQLFlBQVksQUFBQSxZQUFZLENBa0JGO1FBQ25CLGdCQUFnQixFQUFFLFdBQVc7UUFDN0IsWUFBWSxFZmxNZCxJQUFJO1FlbU1GLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLEtBQUssRWZwTVAsSUFBSSxHZW9NcUI7RUFsS2pDLEFBMEVJLE9BMUVHLEFBMEVGLFNBQVMsQ0FBSTtJQUNaLGdCQUFnQixFZjdHZCxJQUFJO0llOEdOLFlBQVksRUFBRSxXQUFXO0lBQ3pCLEtBQUssRWI5R0ksS0FBZ0IsR2FvTlE7SUFuTHZDLEFBOEVNLE9BOUVDLEFBMEVGLFNBQVMsQUFJUCxNQUFNLEVBOUViLE9BQU8sQUEwRUYsU0FBUyxBQUtQLFdBQVcsQ0FBQztNQUNYLGdCQUFnQixFWm5CZCxLQUF1QjtNWW9CekIsWUFBWSxFQUFFLFdBQVc7TUFDekIsS0FBSyxFYm5IRSxLQUFnQixHYW1IQTtJQWxGL0IsQUFtRk0sT0FuRkMsQUEwRUYsU0FBUyxBQVNQLE1BQU0sRUFuRmIsT0FBTyxBQTBFRixTQUFTLEFBVVAsV0FBVyxDQUFDO01BQ1gsWUFBWSxFQUFFLFdBQVc7TUFDekIsS0FBSyxFYnZIRSxLQUFnQixHYXlIaUQ7TUF4RmhGLEFBdUZRLE9BdkZELEFBMEVGLFNBQVMsQUFTUCxNQUFNLEFBSUosSUFBSyxDQTNDSixPQUFPLEdBNUNqQixPQUFPLEFBMEVGLFNBQVMsQUFVUCxXQUFXLEFBR1QsSUFBSyxDQTNDSixPQUFPLEVBMkNNO1FBQ2IsVUFBVSxFQXpIVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENmRHBDLG1CQUFJLEdlMEhrRTtJQXhGOUUsQUF5Rk0sT0F6RkMsQUEwRUYsU0FBUyxBQWVQLE9BQU8sRUF6RmQsT0FBTyxBQTBFRixTQUFTLEFBZ0JQLFVBQVUsQ0FBQztNQUNWLGdCQUFnQixFWjlCZCxLQUF1QjtNWStCekIsWUFBWSxFQUFFLFdBQVc7TUFDekIsS0FBSyxFYjlIRSxLQUFnQixHYThIQTtJQTdGL0IsQUE4Rk0sT0E5RkMsQUEwRUYsU0FBUyxDQW9CUCxBQUFBLFFBQUMsQUFBQTtJQUNGLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQS9GZixPQUFPLEFBMEVGLFNBQVMsQ0FxQmE7TUFDbkIsZ0JBQWdCLEVmbEloQixJQUFJO01lbUlKLFlBQVksRUFBRSxXQUFXO01BQ3pCLFVBQVUsRUFBRSxJQUFJLEdBQUc7SUFsRzNCLEFBbUdNLE9BbkdDLEFBMEVGLFNBQVMsQUF5QlAsWUFBWSxDQUFDO01BQ1osZ0JBQWdCLEVicklULEtBQWdCO01hc0l2QixLQUFLLEVmdklMLElBQUksR2VnSmdCO01BOUc1QixBQXNHUSxPQXRHRCxBQTBFRixTQUFTLEFBeUJQLFlBQVksQUFHVixNQUFNLEVBdEdmLE9BQU8sQUEwRUYsU0FBUyxBQXlCUCxZQUFZLEFBSVYsV0FBVyxDQUFDO1FBQ1gsZ0JBQWdCLEVaM0NoQixPQUF1QixHWTJDNEI7TUF4RzdELEFBeUdRLE9BekdELEFBMEVGLFNBQVMsQUF5QlAsWUFBWSxDQU1WLEFBQUEsUUFBQyxBQUFBO01BQ0YsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBMUdqQixPQUFPLEFBMEVGLFNBQVMsQUF5QlAsWUFBWSxDQU9VO1FBQ25CLGdCQUFnQixFYjVJWCxLQUFnQjtRYTZJckIsWUFBWSxFQUFFLFdBQVc7UUFDekIsVUFBVSxFQUFFLElBQUk7UUFDaEIsS0FBSyxFZmhKUCxJQUFJLEdlZ0pjO0lBOUcxQixBQWdIUSxPQWhIRCxBQTBFRixTQUFTLEFBcUNQLFdBQVcsQUFDVCxPQUFPLENBQUM7TUFDUCxZQUFZLEVBQUUsV0FBVyxDQUFDLFdBQVcsQ2JsSmhDLEtBQWdCLENBQWhCLEtBQWdCLENha0o2QyxVQUFVLEdBQUc7SUFqSHpGLEFBa0hNLE9BbEhDLEFBMEVGLFNBQVMsQUF3Q1AsWUFBWSxDQUFDO01BQ1osZ0JBQWdCLEVBQUUsV0FBVztNQUM3QixZQUFZLEVmdEpaLElBQUk7TWV1SkosS0FBSyxFZnZKTCxJQUFJLEdlNktnQjtNQTNJNUIsQUFzSFEsT0F0SEQsQUEwRUYsU0FBUyxBQXdDUCxZQUFZLEFBSVYsTUFBTSxFQXRIZixPQUFPLEFBMEVGLFNBQVMsQUF3Q1AsWUFBWSxBQUtWLFdBQVcsRUF2SHBCLE9BQU8sQUEwRUYsU0FBUyxBQXdDUCxZQUFZLEFBTVYsTUFBTSxFQXhIZixPQUFPLEFBMEVGLFNBQVMsQUF3Q1AsWUFBWSxBQU9WLFdBQVcsQ0FBQztRQUNYLGdCQUFnQixFZjVKbEIsSUFBSTtRZTZKRixZQUFZLEVmN0pkLElBQUk7UWU4SkYsS0FBSyxFYjdKQSxLQUFnQixHYTZKRTtNQTVIakMsQUE4SFUsT0E5SEgsQUEwRUYsU0FBUyxBQXdDUCxZQUFZLEFBV1YsV0FBVyxBQUNULE9BQU8sQ0FBQztRQUNQLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDZmpLekMsSUFBSSxDQUFKLElBQUksQ2VpS29ELFVBQVUsR0FBRztNQS9IN0UsQUFvSVksT0FwSUwsQUEwRUYsU0FBUyxBQXdDUCxZQUFZLEFBV1YsV0FBVyxBQUdULE1BQU0sQUFJSixPQUFPLEVBcElwQixPQUFPLEFBMEVGLFNBQVMsQUF3Q1AsWUFBWSxBQVdWLFdBQVcsQUFJVCxXQUFXLEFBR1QsT0FBTyxFQXBJcEIsT0FBTyxBQTBFRixTQUFTLEFBd0NQLFlBQVksQUFXVixXQUFXLEFBS1QsTUFBTSxBQUVKLE9BQU8sRUFwSXBCLE9BQU8sQUEwRUYsU0FBUyxBQXdDUCxZQUFZLEFBV1YsV0FBVyxBQU1ULFdBQVcsQUFDVCxPQUFPLENBQUM7UUFDUCxZQUFZLEVBQUUsV0FBVyxDQUFDLFdBQVcsQ2J0S3BDLEtBQWdCLENBQWhCLEtBQWdCLENhc0tpRCxVQUFVLEdBQUc7TUFySTdGLEFBc0lRLE9BdElELEFBMEVGLFNBQVMsQUF3Q1AsWUFBWSxDQW9CVixBQUFBLFFBQUMsQUFBQTtNQUNGLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQXZJakIsT0FBTyxBQTBFRixTQUFTLEFBd0NQLFlBQVksQ0FxQlU7UUFDbkIsZ0JBQWdCLEVBQUUsV0FBVztRQUM3QixZQUFZLEVmM0tkLElBQUk7UWU0S0YsVUFBVSxFQUFFLElBQUk7UUFDaEIsS0FBSyxFZjdLUCxJQUFJLEdlNktjO0lBM0kxQixBQTRJTSxPQTVJQyxBQTBFRixTQUFTLEFBa0VQLFlBQVksQUFBQSxZQUFZLENBQUM7TUFDeEIsZ0JBQWdCLEVBQUUsV0FBVztNQUM3QixZQUFZLEViL0tMLEtBQWdCO01hZ0x2QixLQUFLLEViaExFLEtBQWdCLEdhbU1JO01BbEtuQyxBQWdKUSxPQWhKRCxBQTBFRixTQUFTLEFBa0VQLFlBQVksQUFBQSxZQUFZLEFBSXRCLE1BQU0sRUFoSmYsT0FBTyxBQTBFRixTQUFTLEFBa0VQLFlBQVksQUFBQSxZQUFZLEFBS3RCLFdBQVcsRUFqSnBCLE9BQU8sQUEwRUYsU0FBUyxBQWtFUCxZQUFZLEFBQUEsWUFBWSxBQU10QixNQUFNLEVBbEpmLE9BQU8sQUEwRUYsU0FBUyxBQWtFUCxZQUFZLEFBQUEsWUFBWSxBQU90QixXQUFXLENBQUM7UUFDWCxnQkFBZ0IsRWJyTFgsS0FBZ0I7UWFzTHJCLEtBQUssRWZ2TFAsSUFBSSxHZXVMYztNQXJKMUIsQUEySlksT0EzSkwsQUEwRUYsU0FBUyxBQWtFUCxZQUFZLEFBQUEsWUFBWSxBQVV0QixXQUFXLEFBQ1QsTUFBTSxBQUlKLE9BQU8sRUEzSnBCLE9BQU8sQUEwRUYsU0FBUyxBQWtFUCxZQUFZLEFBQUEsWUFBWSxBQVV0QixXQUFXLEFBRVQsV0FBVyxBQUdULE9BQU8sRUEzSnBCLE9BQU8sQUEwRUYsU0FBUyxBQWtFUCxZQUFZLEFBQUEsWUFBWSxBQVV0QixXQUFXLEFBR1QsTUFBTSxBQUVKLE9BQU8sRUEzSnBCLE9BQU8sQUEwRUYsU0FBUyxBQWtFUCxZQUFZLEFBQUEsWUFBWSxBQVV0QixXQUFXLEFBSVQsV0FBVyxBQUNULE9BQU8sQ0FBQztRQUNQLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDZjlMM0MsSUFBSSxDQUFKLElBQUksQ2U4THNELFVBQVUsR0FBRztNQTVKL0UsQUE2SlEsT0E3SkQsQUEwRUYsU0FBUyxBQWtFUCxZQUFZLEFBQUEsWUFBWSxDQWlCdEIsQUFBQSxRQUFDLEFBQUE7TUFDRixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUE5SmpCLE9BQU8sQUEwRUYsU0FBUyxBQWtFUCxZQUFZLEFBQUEsWUFBWSxDQWtCRjtRQUNuQixnQkFBZ0IsRUFBRSxXQUFXO1FBQzdCLFlBQVksRWJqTVAsS0FBZ0I7UWFrTXJCLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLEtBQUssRWJuTUEsS0FBZ0IsR2FtTUU7RUFsS2pDLEFBMEVJLE9BMUVHLEFBMEVGLFNBQVMsQ0FBSTtJQUNaLGdCQUFnQixFYjlHUCxVQUFlO0lhK0d4QixZQUFZLEVBQUUsV0FBVztJQUN6QixLQUFLLEVaN0NNLGtCQUFJLEdZbUprQjtJQW5MdkMsQUE4RU0sT0E5RUMsQUEwRUYsU0FBUyxBQUlQLE1BQU0sRUE5RWIsT0FBTyxBQTBFRixTQUFTLEFBS1AsV0FBVyxDQUFDO01BQ1gsZ0JBQWdCLEVabkJkLE9BQXVCO01Zb0J6QixZQUFZLEVBQUUsV0FBVztNQUN6QixLQUFLLEVabERJLGtCQUFJLEdZa0RVO0lBbEYvQixBQW1GTSxPQW5GQyxBQTBFRixTQUFTLEFBU1AsTUFBTSxFQW5GYixPQUFPLEFBMEVGLFNBQVMsQUFVUCxXQUFXLENBQUM7TUFDWCxZQUFZLEVBQUUsV0FBVztNQUN6QixLQUFLLEVadERJLGtCQUFJLEdZd0QyRDtNQXhGaEYsQUF1RlEsT0F2RkQsQUEwRUYsU0FBUyxBQVNQLE1BQU0sQUFJSixJQUFLLENBM0NKLE9BQU8sR0E1Q2pCLE9BQU8sQUEwRUYsU0FBUyxBQVVQLFdBQVcsQUFHVCxJQUFLLENBM0NKLE9BQU8sRUEyQ007UUFDYixVQUFVLEVBekhXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ2JGN0IseUJBQWUsR2EySGdEO0lBeEY5RSxBQXlGTSxPQXpGQyxBQTBFRixTQUFTLEFBZVAsT0FBTyxFQXpGZCxPQUFPLEFBMEVGLFNBQVMsQUFnQlAsVUFBVSxDQUFDO01BQ1YsZ0JBQWdCLEVaOUJkLE9BQXVCO01ZK0J6QixZQUFZLEVBQUUsV0FBVztNQUN6QixLQUFLLEVaN0RJLGtCQUFJLEdZNkRVO0lBN0YvQixBQThGTSxPQTlGQyxBQTBFRixTQUFTLENBb0JQLEFBQUEsUUFBQyxBQUFBO0lBQ0YsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBL0ZmLE9BQU8sQUEwRUYsU0FBUyxDQXFCYTtNQUNuQixnQkFBZ0IsRWJuSVQsVUFBZTtNYW9JdEIsWUFBWSxFQUFFLFdBQVc7TUFDekIsVUFBVSxFQUFFLElBQUksR0FBRztJQWxHM0IsQUFtR00sT0FuR0MsQUEwRUYsU0FBUyxBQXlCUCxZQUFZLENBQUM7TUFDWixnQkFBZ0IsRVpwRVAsa0JBQUk7TVlxRWIsS0FBSyxFYnhJRSxVQUFlLEdhaUpGO01BOUc1QixBQXNHUSxPQXRHRCxBQTBFRixTQUFTLEFBeUJQLFlBQVksQUFHVixNQUFNLEVBdEdmLE9BQU8sQUEwRUYsU0FBUyxBQXlCUCxZQUFZLEFBSVYsV0FBVyxDQUFDO1FBQ1gsZ0JBQWdCLEVaM0NoQixrQkFBdUIsR1kyQzRCO01BeEc3RCxBQXlHUSxPQXpHRCxBQTBFRixTQUFTLEFBeUJQLFlBQVksQ0FNVixBQUFBLFFBQUMsQUFBQTtNQUNGLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQTFHakIsT0FBTyxBQTBFRixTQUFTLEFBeUJQLFlBQVksQ0FPVTtRQUNuQixnQkFBZ0IsRVozRVQsa0JBQUk7UVk0RVgsWUFBWSxFQUFFLFdBQVc7UUFDekIsVUFBVSxFQUFFLElBQUk7UUFDaEIsS0FBSyxFYmpKQSxVQUFlLEdhaUpKO0lBOUcxQixBQWdIUSxPQWhIRCxBQTBFRixTQUFTLEFBcUNQLFdBQVcsQUFDVCxPQUFPLENBQUM7TUFDUCxZQUFZLEVBQUUsV0FBVyxDQUFDLFdBQVcsQ1pqRjlCLGtCQUFJLENBQUosa0JBQUksQ1lpRnVELFVBQVUsR0FBRztJQWpIekYsQUFrSE0sT0FsSEMsQUEwRUYsU0FBUyxBQXdDUCxZQUFZLENBQUM7TUFDWixnQkFBZ0IsRUFBRSxXQUFXO01BQzdCLFlBQVksRWJ2SkwsVUFBZTtNYXdKdEIsS0FBSyxFYnhKRSxVQUFlLEdhOEtGO01BM0k1QixBQXNIUSxPQXRIRCxBQTBFRixTQUFTLEFBd0NQLFlBQVksQUFJVixNQUFNLEVBdEhmLE9BQU8sQUEwRUYsU0FBUyxBQXdDUCxZQUFZLEFBS1YsV0FBVyxFQXZIcEIsT0FBTyxBQTBFRixTQUFTLEFBd0NQLFlBQVksQUFNVixNQUFNLEVBeEhmLE9BQU8sQUEwRUYsU0FBUyxBQXdDUCxZQUFZLEFBT1YsV0FBVyxDQUFDO1FBQ1gsZ0JBQWdCLEViN0pYLFVBQWU7UWE4SnBCLFlBQVksRWI5SlAsVUFBZTtRYStKcEIsS0FBSyxFWjVGRSxrQkFBSSxHWTRGWTtNQTVIakMsQUE4SFUsT0E5SEgsQUEwRUYsU0FBUyxBQXdDUCxZQUFZLEFBV1YsV0FBVyxBQUNULE9BQU8sQ0FBQztRQUNQLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDYmxLbEMsVUFBZSxDQUFmLFVBQWUsQ2FrS2tDLFVBQVUsR0FBRztNQS9IN0UsQUFvSVksT0FwSUwsQUEwRUYsU0FBUyxBQXdDUCxZQUFZLEFBV1YsV0FBVyxBQUdULE1BQU0sQUFJSixPQUFPLEVBcElwQixPQUFPLEFBMEVGLFNBQVMsQUF3Q1AsWUFBWSxBQVdWLFdBQVcsQUFJVCxXQUFXLEFBR1QsT0FBTyxFQXBJcEIsT0FBTyxBQTBFRixTQUFTLEFBd0NQLFlBQVksQUFXVixXQUFXLEFBS1QsTUFBTSxBQUVKLE9BQU8sRUFwSXBCLE9BQU8sQUEwRUYsU0FBUyxBQXdDUCxZQUFZLEFBV1YsV0FBVyxBQU1ULFdBQVcsQUFDVCxPQUFPLENBQUM7UUFDUCxZQUFZLEVBQUUsV0FBVyxDQUFDLFdBQVcsQ1pyR2xDLGtCQUFJLENBQUosa0JBQUksQ1lxRzJELFVBQVUsR0FBRztNQXJJN0YsQUFzSVEsT0F0SUQsQUEwRUYsU0FBUyxBQXdDUCxZQUFZLENBb0JWLEFBQUEsUUFBQyxBQUFBO01BQ0YsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBdklqQixPQUFPLEFBMEVGLFNBQVMsQUF3Q1AsWUFBWSxDQXFCVTtRQUNuQixnQkFBZ0IsRUFBRSxXQUFXO1FBQzdCLFlBQVksRWI1S1AsVUFBZTtRYTZLcEIsVUFBVSxFQUFFLElBQUk7UUFDaEIsS0FBSyxFYjlLQSxVQUFlLEdhOEtKO0lBM0kxQixBQTRJTSxPQTVJQyxBQTBFRixTQUFTLEFBa0VQLFlBQVksQUFBQSxZQUFZLENBQUM7TUFDeEIsZ0JBQWdCLEVBQUUsV0FBVztNQUM3QixZQUFZLEVaOUdILGtCQUFJO01ZK0diLEtBQUssRVovR0ksa0JBQUksR1lrSWM7TUFsS25DLEFBZ0pRLE9BaEpELEFBMEVGLFNBQVMsQUFrRVAsWUFBWSxBQUFBLFlBQVksQUFJdEIsTUFBTSxFQWhKZixPQUFPLEFBMEVGLFNBQVMsQUFrRVAsWUFBWSxBQUFBLFlBQVksQUFLdEIsV0FBVyxFQWpKcEIsT0FBTyxBQTBFRixTQUFTLEFBa0VQLFlBQVksQUFBQSxZQUFZLEFBTXRCLE1BQU0sRUFsSmYsT0FBTyxBQTBFRixTQUFTLEFBa0VQLFlBQVksQUFBQSxZQUFZLEFBT3RCLFdBQVcsQ0FBQztRQUNYLGdCQUFnQixFWnBIVCxrQkFBSTtRWXFIWCxLQUFLLEVieExBLFVBQWUsR2F3TEo7TUFySjFCLEFBMkpZLE9BM0pMLEFBMEVGLFNBQVMsQUFrRVAsWUFBWSxBQUFBLFlBQVksQUFVdEIsV0FBVyxBQUNULE1BQU0sQUFJSixPQUFPLEVBM0pwQixPQUFPLEFBMEVGLFNBQVMsQUFrRVAsWUFBWSxBQUFBLFlBQVksQUFVdEIsV0FBVyxBQUVULFdBQVcsQUFHVCxPQUFPLEVBM0pwQixPQUFPLEFBMEVGLFNBQVMsQUFrRVAsWUFBWSxBQUFBLFlBQVksQUFVdEIsV0FBVyxBQUdULE1BQU0sQUFFSixPQUFPLEVBM0pwQixPQUFPLEFBMEVGLFNBQVMsQUFrRVAsWUFBWSxBQUFBLFlBQVksQUFVdEIsV0FBVyxBQUlULFdBQVcsQUFDVCxPQUFPLENBQUM7UUFDUCxZQUFZLEVBQUUsV0FBVyxDQUFDLFdBQVcsQ2IvTHBDLFVBQWUsQ0FBZixVQUFlLENhK0xvQyxVQUFVLEdBQUc7TUE1Si9FLEFBNkpRLE9BN0pELEFBMEVGLFNBQVMsQUFrRVAsWUFBWSxBQUFBLFlBQVksQ0FpQnRCLEFBQUEsUUFBQyxBQUFBO01BQ0YsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBOUpqQixPQUFPLEFBMEVGLFNBQVMsQUFrRVAsWUFBWSxBQUFBLFlBQVksQ0FrQkY7UUFDbkIsZ0JBQWdCLEVBQUUsV0FBVztRQUM3QixZQUFZLEVaaElMLGtCQUFJO1FZaUlYLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLEtBQUssRVpsSUUsa0JBQUksR1lrSVk7RUFsS2pDLEFBMEVJLE9BMUVHLEFBMEVGLFFBQVEsQ0FBSztJQUNaLGdCQUFnQixFYnJIUCxPQUFlO0lhc0h4QixZQUFZLEVBQUUsV0FBVztJQUN6QixLQUFLLEVaM0NDLElBQUksR1lpSnVCO0lBbkx2QyxBQThFTSxPQTlFQyxBQTBFRixRQUFRLEFBSU4sTUFBTSxFQTlFYixPQUFPLEFBMEVGLFFBQVEsQUFLTixXQUFXLENBQUM7TUFDWCxnQkFBZ0IsRVpuQmQsT0FBdUI7TVlvQnpCLFlBQVksRUFBRSxXQUFXO01BQ3pCLEtBQUssRVpoREQsSUFBSSxHWWdEZTtJQWxGL0IsQUFtRk0sT0FuRkMsQUEwRUYsUUFBUSxBQVNOLE1BQU0sRUFuRmIsT0FBTyxBQTBFRixRQUFRLEFBVU4sV0FBVyxDQUFDO01BQ1gsWUFBWSxFQUFFLFdBQVc7TUFDekIsS0FBSyxFWnBERCxJQUFJLEdZc0RnRTtNQXhGaEYsQUF1RlEsT0F2RkQsQUEwRUYsUUFBUSxBQVNOLE1BQU0sQUFJSixJQUFLLENBM0NKLE9BQU8sR0E1Q2pCLE9BQU8sQUEwRUYsUUFBUSxBQVVOLFdBQVcsQUFHVCxJQUFLLENBM0NKLE9BQU8sRUEyQ007UUFDYixVQUFVLEVBekhXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ2JUN0Isc0JBQWUsR2FrSWdEO0lBeEY5RSxBQXlGTSxPQXpGQyxBQTBFRixRQUFRLEFBZU4sT0FBTyxFQXpGZCxPQUFPLEFBMEVGLFFBQVEsQUFnQk4sVUFBVSxDQUFDO01BQ1YsZ0JBQWdCLEVaOUJkLE9BQXVCO01ZK0J6QixZQUFZLEVBQUUsV0FBVztNQUN6QixLQUFLLEVaM0RELElBQUksR1kyRGU7SUE3Ri9CLEFBOEZNLE9BOUZDLEFBMEVGLFFBQVEsQ0FvQk4sQUFBQSxRQUFDLEFBQUE7SUFDRixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUEvRmYsT0FBTyxBQTBFRixRQUFRLENBcUJjO01BQ25CLGdCQUFnQixFYjFJVCxPQUFlO01hMkl0QixZQUFZLEVBQUUsV0FBVztNQUN6QixVQUFVLEVBQUUsSUFBSSxHQUFHO0lBbEczQixBQW1HTSxPQW5HQyxBQTBFRixRQUFRLEFBeUJOLFlBQVksQ0FBQztNQUNaLGdCQUFnQixFWmxFWixJQUFJO01ZbUVSLEtBQUssRWIvSUUsT0FBZSxHYXdKRjtNQTlHNUIsQUFzR1EsT0F0R0QsQUEwRUYsUUFBUSxBQXlCTixZQUFZLEFBR1YsTUFBTSxFQXRHZixPQUFPLEFBMEVGLFFBQVEsQUF5Qk4sWUFBWSxBQUlWLFdBQVcsQ0FBQztRQUNYLGdCQUFnQixFWjNDaEIsT0FBdUIsR1kyQzRCO01BeEc3RCxBQXlHUSxPQXpHRCxBQTBFRixRQUFRLEFBeUJOLFlBQVksQ0FNVixBQUFBLFFBQUMsQUFBQTtNQUNGLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQTFHakIsT0FBTyxBQTBFRixRQUFRLEFBeUJOLFlBQVksQ0FPVTtRQUNuQixnQkFBZ0IsRVp6RWQsSUFBSTtRWTBFTixZQUFZLEVBQUUsV0FBVztRQUN6QixVQUFVLEVBQUUsSUFBSTtRQUNoQixLQUFLLEVieEpBLE9BQWUsR2F3Sko7SUE5RzFCLEFBZ0hRLE9BaEhELEFBMEVGLFFBQVEsQUFxQ04sV0FBVyxBQUNULE9BQU8sQ0FBQztNQUNQLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDWi9FbkMsSUFBSSxDQUFKLElBQUksQ1krRTRELFVBQVUsR0FBRztJQWpIekYsQUFrSE0sT0FsSEMsQUEwRUYsUUFBUSxBQXdDTixZQUFZLENBQUM7TUFDWixnQkFBZ0IsRUFBRSxXQUFXO01BQzdCLFlBQVksRWI5SkwsT0FBZTtNYStKdEIsS0FBSyxFYi9KRSxPQUFlLEdhcUxGO01BM0k1QixBQXNIUSxPQXRIRCxBQTBFRixRQUFRLEFBd0NOLFlBQVksQUFJVixNQUFNLEVBdEhmLE9BQU8sQUEwRUYsUUFBUSxBQXdDTixZQUFZLEFBS1YsV0FBVyxFQXZIcEIsT0FBTyxBQTBFRixRQUFRLEFBd0NOLFlBQVksQUFNVixNQUFNLEVBeEhmLE9BQU8sQUEwRUYsUUFBUSxBQXdDTixZQUFZLEFBT1YsV0FBVyxDQUFDO1FBQ1gsZ0JBQWdCLEVicEtYLE9BQWU7UWFxS3BCLFlBQVksRWJyS1AsT0FBZTtRYXNLcEIsS0FBSyxFWjFGSCxJQUFJLEdZMEZpQjtNQTVIakMsQUE4SFUsT0E5SEgsQUEwRUYsUUFBUSxBQXdDTixZQUFZLEFBV1YsV0FBVyxBQUNULE9BQU8sQ0FBQztRQUNQLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDYnpLbEMsT0FBZSxDQUFmLE9BQWUsQ2F5S2tDLFVBQVUsR0FBRztNQS9IN0UsQUFvSVksT0FwSUwsQUEwRUYsUUFBUSxBQXdDTixZQUFZLEFBV1YsV0FBVyxBQUdULE1BQU0sQUFJSixPQUFPLEVBcElwQixPQUFPLEFBMEVGLFFBQVEsQUF3Q04sWUFBWSxBQVdWLFdBQVcsQUFJVCxXQUFXLEFBR1QsT0FBTyxFQXBJcEIsT0FBTyxBQTBFRixRQUFRLEFBd0NOLFlBQVksQUFXVixXQUFXLEFBS1QsTUFBTSxBQUVKLE9BQU8sRUFwSXBCLE9BQU8sQUEwRUYsUUFBUSxBQXdDTixZQUFZLEFBV1YsV0FBVyxBQU1ULFdBQVcsQUFDVCxPQUFPLENBQUM7UUFDUCxZQUFZLEVBQUUsV0FBVyxDQUFDLFdBQVcsQ1puR3ZDLElBQUksQ0FBSixJQUFJLENZbUdnRSxVQUFVLEdBQUc7TUFySTdGLEFBc0lRLE9BdElELEFBMEVGLFFBQVEsQUF3Q04sWUFBWSxDQW9CVixBQUFBLFFBQUMsQUFBQTtNQUNGLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQXZJakIsT0FBTyxBQTBFRixRQUFRLEFBd0NOLFlBQVksQ0FxQlU7UUFDbkIsZ0JBQWdCLEVBQUUsV0FBVztRQUM3QixZQUFZLEVibkxQLE9BQWU7UWFvTHBCLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLEtBQUssRWJyTEEsT0FBZSxHYXFMSjtJQTNJMUIsQUE0SU0sT0E1SUMsQUEwRUYsUUFBUSxBQWtFTixZQUFZLEFBQUEsWUFBWSxDQUFDO01BQ3hCLGdCQUFnQixFQUFFLFdBQVc7TUFDN0IsWUFBWSxFWjVHUixJQUFJO01ZNkdSLEtBQUssRVo3R0QsSUFBSSxHWWdJbUI7TUFsS25DLEFBZ0pRLE9BaEpELEFBMEVGLFFBQVEsQUFrRU4sWUFBWSxBQUFBLFlBQVksQUFJdEIsTUFBTSxFQWhKZixPQUFPLEFBMEVGLFFBQVEsQUFrRU4sWUFBWSxBQUFBLFlBQVksQUFLdEIsV0FBVyxFQWpKcEIsT0FBTyxBQTBFRixRQUFRLEFBa0VOLFlBQVksQUFBQSxZQUFZLEFBTXRCLE1BQU0sRUFsSmYsT0FBTyxBQTBFRixRQUFRLEFBa0VOLFlBQVksQUFBQSxZQUFZLEFBT3RCLFdBQVcsQ0FBQztRQUNYLGdCQUFnQixFWmxIZCxJQUFJO1FZbUhOLEtBQUssRWIvTEEsT0FBZSxHYStMSjtNQXJKMUIsQUEySlksT0EzSkwsQUEwRUYsUUFBUSxBQWtFTixZQUFZLEFBQUEsWUFBWSxBQVV0QixXQUFXLEFBQ1QsTUFBTSxBQUlKLE9BQU8sRUEzSnBCLE9BQU8sQUEwRUYsUUFBUSxBQWtFTixZQUFZLEFBQUEsWUFBWSxBQVV0QixXQUFXLEFBRVQsV0FBVyxBQUdULE9BQU8sRUEzSnBCLE9BQU8sQUEwRUYsUUFBUSxBQWtFTixZQUFZLEFBQUEsWUFBWSxBQVV0QixXQUFXLEFBR1QsTUFBTSxBQUVKLE9BQU8sRUEzSnBCLE9BQU8sQUEwRUYsUUFBUSxBQWtFTixZQUFZLEFBQUEsWUFBWSxBQVV0QixXQUFXLEFBSVQsV0FBVyxBQUNULE9BQU8sQ0FBQztRQUNQLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDYnRNcEMsT0FBZSxDQUFmLE9BQWUsQ2FzTW9DLFVBQVUsR0FBRztNQTVKL0UsQUE2SlEsT0E3SkQsQUEwRUYsUUFBUSxBQWtFTixZQUFZLEFBQUEsWUFBWSxDQWlCdEIsQUFBQSxRQUFDLEFBQUE7TUFDRixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUE5SmpCLE9BQU8sQUEwRUYsUUFBUSxBQWtFTixZQUFZLEFBQUEsWUFBWSxDQWtCRjtRQUNuQixnQkFBZ0IsRUFBRSxXQUFXO1FBQzdCLFlBQVksRVo5SFYsSUFBSTtRWStITixVQUFVLEVBQUUsSUFBSTtRQUNoQixLQUFLLEVaaElILElBQUksR1lnSWlCO0VBbEtqQyxBQTBFSSxPQTFFRyxBQTBFRixXQUFXLENBQUU7SUFDWixnQkFBZ0IsRWZySFosT0FBTztJZXNIWCxZQUFZLEVBQUUsV0FBVztJQUN6QixLQUFLLEVaM0NDLElBQUksR1lpSnVCO0lBbkx2QyxBQThFTSxPQTlFQyxBQTBFRixXQUFXLEFBSVQsTUFBTSxFQTlFYixPQUFPLEFBMEVGLFdBQVcsQUFLVCxXQUFXLENBQUM7TUFDWCxnQkFBZ0IsRVpuQmQsT0FBdUI7TVlvQnpCLFlBQVksRUFBRSxXQUFXO01BQ3pCLEtBQUssRVpoREQsSUFBSSxHWWdEZTtJQWxGL0IsQUFtRk0sT0FuRkMsQUEwRUYsV0FBVyxBQVNULE1BQU0sRUFuRmIsT0FBTyxBQTBFRixXQUFXLEFBVVQsV0FBVyxDQUFDO01BQ1gsWUFBWSxFQUFFLFdBQVc7TUFDekIsS0FBSyxFWnBERCxJQUFJLEdZc0RnRTtNQXhGaEYsQUF1RlEsT0F2RkQsQUEwRUYsV0FBVyxBQVNULE1BQU0sQUFJSixJQUFLLENBM0NKLE9BQU8sR0E1Q2pCLE9BQU8sQUEwRUYsV0FBVyxBQVVULFdBQVcsQUFHVCxJQUFLLENBM0NKLE9BQU8sRUEyQ007UUFDYixVQUFVLEVBekhXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ2ZUbEMsd0JBQU8sR2VrSTZEO0lBeEY5RSxBQXlGTSxPQXpGQyxBQTBFRixXQUFXLEFBZVQsT0FBTyxFQXpGZCxPQUFPLEFBMEVGLFdBQVcsQUFnQlQsVUFBVSxDQUFDO01BQ1YsZ0JBQWdCLEVaOUJkLE9BQXVCO01ZK0J6QixZQUFZLEVBQUUsV0FBVztNQUN6QixLQUFLLEVaM0RELElBQUksR1kyRGU7SUE3Ri9CLEFBOEZNLE9BOUZDLEFBMEVGLFdBQVcsQ0FvQlQsQUFBQSxRQUFDLEFBQUE7SUFDRixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUEvRmYsT0FBTyxBQTBFRixXQUFXLENBcUJXO01BQ25CLGdCQUFnQixFZjFJZCxPQUFPO01lMklULFlBQVksRUFBRSxXQUFXO01BQ3pCLFVBQVUsRUFBRSxJQUFJLEdBQUc7SUFsRzNCLEFBbUdNLE9BbkdDLEFBMEVGLFdBQVcsQUF5QlQsWUFBWSxDQUFDO01BQ1osZ0JBQWdCLEVabEVaLElBQUk7TVltRVIsS0FBSyxFZi9JSCxPQUFPLEdld0pXO01BOUc1QixBQXNHUSxPQXRHRCxBQTBFRixXQUFXLEFBeUJULFlBQVksQUFHVixNQUFNLEVBdEdmLE9BQU8sQUEwRUYsV0FBVyxBQXlCVCxZQUFZLEFBSVYsV0FBVyxDQUFDO1FBQ1gsZ0JBQWdCLEVaM0NoQixPQUF1QixHWTJDNEI7TUF4RzdELEFBeUdRLE9BekdELEFBMEVGLFdBQVcsQUF5QlQsWUFBWSxDQU1WLEFBQUEsUUFBQyxBQUFBO01BQ0YsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBMUdqQixPQUFPLEFBMEVGLFdBQVcsQUF5QlQsWUFBWSxDQU9VO1FBQ25CLGdCQUFnQixFWnpFZCxJQUFJO1FZMEVOLFlBQVksRUFBRSxXQUFXO1FBQ3pCLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLEtBQUssRWZ4SkwsT0FBTyxHZXdKUztJQTlHMUIsQUFnSFEsT0FoSEQsQUEwRUYsV0FBVyxBQXFDVCxXQUFXLEFBQ1QsT0FBTyxDQUFDO01BQ1AsWUFBWSxFQUFFLFdBQVcsQ0FBQyxXQUFXLENaL0VuQyxJQUFJLENBQUosSUFBSSxDWStFNEQsVUFBVSxHQUFHO0lBakh6RixBQWtITSxPQWxIQyxBQTBFRixXQUFXLEFBd0NULFlBQVksQ0FBQztNQUNaLGdCQUFnQixFQUFFLFdBQVc7TUFDN0IsWUFBWSxFZjlKVixPQUFPO01lK0pULEtBQUssRWYvSkgsT0FBTyxHZXFMVztNQTNJNUIsQUFzSFEsT0F0SEQsQUEwRUYsV0FBVyxBQXdDVCxZQUFZLEFBSVYsTUFBTSxFQXRIZixPQUFPLEFBMEVGLFdBQVcsQUF3Q1QsWUFBWSxBQUtWLFdBQVcsRUF2SHBCLE9BQU8sQUEwRUYsV0FBVyxBQXdDVCxZQUFZLEFBTVYsTUFBTSxFQXhIZixPQUFPLEFBMEVGLFdBQVcsQUF3Q1QsWUFBWSxBQU9WLFdBQVcsQ0FBQztRQUNYLGdCQUFnQixFZnBLaEIsT0FBTztRZXFLUCxZQUFZLEVmcktaLE9BQU87UWVzS1AsS0FBSyxFWjFGSCxJQUFJLEdZMEZpQjtNQTVIakMsQUE4SFUsT0E5SEgsQUEwRUYsV0FBVyxBQXdDVCxZQUFZLEFBV1YsV0FBVyxBQUNULE9BQU8sQ0FBQztRQUNQLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDZnpLdkMsT0FBTyxDQUFQLE9BQU8sQ2V5SytDLFVBQVUsR0FBRztNQS9IN0UsQUFvSVksT0FwSUwsQUEwRUYsV0FBVyxBQXdDVCxZQUFZLEFBV1YsV0FBVyxBQUdULE1BQU0sQUFJSixPQUFPLEVBcElwQixPQUFPLEFBMEVGLFdBQVcsQUF3Q1QsWUFBWSxBQVdWLFdBQVcsQUFJVCxXQUFXLEFBR1QsT0FBTyxFQXBJcEIsT0FBTyxBQTBFRixXQUFXLEFBd0NULFlBQVksQUFXVixXQUFXLEFBS1QsTUFBTSxBQUVKLE9BQU8sRUFwSXBCLE9BQU8sQUEwRUYsV0FBVyxBQXdDVCxZQUFZLEFBV1YsV0FBVyxBQU1ULFdBQVcsQUFDVCxPQUFPLENBQUM7UUFDUCxZQUFZLEVBQUUsV0FBVyxDQUFDLFdBQVcsQ1puR3ZDLElBQUksQ0FBSixJQUFJLENZbUdnRSxVQUFVLEdBQUc7TUFySTdGLEFBc0lRLE9BdElELEFBMEVGLFdBQVcsQUF3Q1QsWUFBWSxDQW9CVixBQUFBLFFBQUMsQUFBQTtNQUNGLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQXZJakIsT0FBTyxBQTBFRixXQUFXLEFBd0NULFlBQVksQ0FxQlU7UUFDbkIsZ0JBQWdCLEVBQUUsV0FBVztRQUM3QixZQUFZLEVmbkxaLE9BQU87UWVvTFAsVUFBVSxFQUFFLElBQUk7UUFDaEIsS0FBSyxFZnJMTCxPQUFPLEdlcUxTO0lBM0kxQixBQTRJTSxPQTVJQyxBQTBFRixXQUFXLEFBa0VULFlBQVksQUFBQSxZQUFZLENBQUM7TUFDeEIsZ0JBQWdCLEVBQUUsV0FBVztNQUM3QixZQUFZLEVaNUdSLElBQUk7TVk2R1IsS0FBSyxFWjdHRCxJQUFJLEdZZ0ltQjtNQWxLbkMsQUFnSlEsT0FoSkQsQUEwRUYsV0FBVyxBQWtFVCxZQUFZLEFBQUEsWUFBWSxBQUl0QixNQUFNLEVBaEpmLE9BQU8sQUEwRUYsV0FBVyxBQWtFVCxZQUFZLEFBQUEsWUFBWSxBQUt0QixXQUFXLEVBakpwQixPQUFPLEFBMEVGLFdBQVcsQUFrRVQsWUFBWSxBQUFBLFlBQVksQUFNdEIsTUFBTSxFQWxKZixPQUFPLEFBMEVGLFdBQVcsQUFrRVQsWUFBWSxBQUFBLFlBQVksQUFPdEIsV0FBVyxDQUFDO1FBQ1gsZ0JBQWdCLEVabEhkLElBQUk7UVltSE4sS0FBSyxFZi9MTCxPQUFPLEdlK0xTO01BckoxQixBQTJKWSxPQTNKTCxBQTBFRixXQUFXLEFBa0VULFlBQVksQUFBQSxZQUFZLEFBVXRCLFdBQVcsQUFDVCxNQUFNLEFBSUosT0FBTyxFQTNKcEIsT0FBTyxBQTBFRixXQUFXLEFBa0VULFlBQVksQUFBQSxZQUFZLEFBVXRCLFdBQVcsQUFFVCxXQUFXLEFBR1QsT0FBTyxFQTNKcEIsT0FBTyxBQTBFRixXQUFXLEFBa0VULFlBQVksQUFBQSxZQUFZLEFBVXRCLFdBQVcsQUFHVCxNQUFNLEFBRUosT0FBTyxFQTNKcEIsT0FBTyxBQTBFRixXQUFXLEFBa0VULFlBQVksQUFBQSxZQUFZLEFBVXRCLFdBQVcsQUFJVCxXQUFXLEFBQ1QsT0FBTyxDQUFDO1FBQ1AsWUFBWSxFQUFFLFdBQVcsQ0FBQyxXQUFXLENmdE16QyxPQUFPLENBQVAsT0FBTyxDZXNNaUQsVUFBVSxHQUFHO01BNUovRSxBQTZKUSxPQTdKRCxBQTBFRixXQUFXLEFBa0VULFlBQVksQUFBQSxZQUFZLENBaUJ0QixBQUFBLFFBQUMsQUFBQTtNQUNGLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQTlKakIsT0FBTyxBQTBFRixXQUFXLEFBa0VULFlBQVksQUFBQSxZQUFZLENBa0JGO1FBQ25CLGdCQUFnQixFQUFFLFdBQVc7UUFDN0IsWUFBWSxFWjlIVixJQUFJO1FZK0hOLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLEtBQUssRVpoSUgsSUFBSSxHWWdJaUI7SUFsS2pDLEFBdUtRLE9BdktELEFBMEVGLFdBQVcsQUE2RlAsU0FBUyxDQUFDO01BQ1QsZ0JBQWdCLEVmak5WLE9BQU87TWVrTmIsS0FBSyxFWnZISCxPQUF5RCxHWWlJbEM7TUFuTG5DLEFBMEtVLE9BMUtILEFBMEVGLFdBQVcsQUE2RlAsU0FBUyxBQUdQLE1BQU0sRUExS2pCLE9BQU8sQUEwRUYsV0FBVyxBQTZGUCxTQUFTLEFBSVAsV0FBVyxDQUFDO1FBQ1gsZ0JBQWdCLEVaL0dsQixPQUF1QjtRWWdIckIsWUFBWSxFQUFFLFdBQVc7UUFDekIsS0FBSyxFWjVITCxPQUF5RCxHWTRIcEM7TUE5S2pDLEFBK0tVLE9BL0tILEFBMEVGLFdBQVcsQUE2RlAsU0FBUyxBQVFQLE9BQU8sRUEvS2xCLE9BQU8sQUEwRUYsV0FBVyxBQTZGUCxTQUFTLEFBU1AsVUFBVSxDQUFDO1FBQ1YsZ0JBQWdCLEVacEhsQixPQUF1QjtRWXFIckIsWUFBWSxFQUFFLFdBQVc7UUFDekIsS0FBSyxFWmpJTCxPQUF5RCxHWWlJcEM7RUFuTGpDLEFBMEVJLE9BMUVHLEFBMEVGLFFBQVEsQ0FBSztJQUNaLGdCQUFnQixFYnJHUCxPQUFtQjtJYXNHNUIsWUFBWSxFQUFFLFdBQVc7SUFDekIsS0FBSyxFWjNDQyxJQUFJLEdZaUp1QjtJQW5MdkMsQUE4RU0sT0E5RUMsQUEwRUYsUUFBUSxBQUlOLE1BQU0sRUE5RWIsT0FBTyxBQTBFRixRQUFRLEFBS04sV0FBVyxDQUFDO01BQ1gsZ0JBQWdCLEVabkJkLE9BQXVCO01Zb0J6QixZQUFZLEVBQUUsV0FBVztNQUN6QixLQUFLLEVaaERELElBQUksR1lnRGU7SUFsRi9CLEFBbUZNLE9BbkZDLEFBMEVGLFFBQVEsQUFTTixNQUFNLEVBbkZiLE9BQU8sQUEwRUYsUUFBUSxBQVVOLFdBQVcsQ0FBQztNQUNYLFlBQVksRUFBRSxXQUFXO01BQ3pCLEtBQUssRVpwREQsSUFBSSxHWXNEZ0U7TUF4RmhGLEFBdUZRLE9BdkZELEFBMEVGLFFBQVEsQUFTTixNQUFNLEFBSUosSUFBSyxDQTNDSixPQUFPLEdBNUNqQixPQUFPLEFBMEVGLFFBQVEsQUFVTixXQUFXLEFBR1QsSUFBSyxDQTNDSixPQUFPLEVBMkNNO1FBQ2IsVUFBVSxFQXpIVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENiTzdCLHdCQUFtQixHYWtINEM7SUF4RjlFLEFBeUZNLE9BekZDLEFBMEVGLFFBQVEsQUFlTixPQUFPLEVBekZkLE9BQU8sQUEwRUYsUUFBUSxBQWdCTixVQUFVLENBQUM7TUFDVixnQkFBZ0IsRVo5QmQsT0FBdUI7TVkrQnpCLFlBQVksRUFBRSxXQUFXO01BQ3pCLEtBQUssRVozREQsSUFBSSxHWTJEZTtJQTdGL0IsQUE4Rk0sT0E5RkMsQUEwRUYsUUFBUSxDQW9CTixBQUFBLFFBQUMsQUFBQTtJQUNGLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQS9GZixPQUFPLEFBMEVGLFFBQVEsQ0FxQmM7TUFDbkIsZ0JBQWdCLEViMUhULE9BQW1CO01hMkgxQixZQUFZLEVBQUUsV0FBVztNQUN6QixVQUFVLEVBQUUsSUFBSSxHQUFHO0lBbEczQixBQW1HTSxPQW5HQyxBQTBFRixRQUFRLEFBeUJOLFlBQVksQ0FBQztNQUNaLGdCQUFnQixFWmxFWixJQUFJO01ZbUVSLEtBQUssRWIvSEUsT0FBbUIsR2F3SU47TUE5RzVCLEFBc0dRLE9BdEdELEFBMEVGLFFBQVEsQUF5Qk4sWUFBWSxBQUdWLE1BQU0sRUF0R2YsT0FBTyxBQTBFRixRQUFRLEFBeUJOLFlBQVksQUFJVixXQUFXLENBQUM7UUFDWCxnQkFBZ0IsRVozQ2hCLE9BQXVCLEdZMkM0QjtNQXhHN0QsQUF5R1EsT0F6R0QsQUEwRUYsUUFBUSxBQXlCTixZQUFZLENBTVYsQUFBQSxRQUFDLEFBQUE7TUFDRixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUExR2pCLE9BQU8sQUEwRUYsUUFBUSxBQXlCTixZQUFZLENBT1U7UUFDbkIsZ0JBQWdCLEVaekVkLElBQUk7UVkwRU4sWUFBWSxFQUFFLFdBQVc7UUFDekIsVUFBVSxFQUFFLElBQUk7UUFDaEIsS0FBSyxFYnhJQSxPQUFtQixHYXdJUjtJQTlHMUIsQUFnSFEsT0FoSEQsQUEwRUYsUUFBUSxBQXFDTixXQUFXLEFBQ1QsT0FBTyxDQUFDO01BQ1AsWUFBWSxFQUFFLFdBQVcsQ0FBQyxXQUFXLENaL0VuQyxJQUFJLENBQUosSUFBSSxDWStFNEQsVUFBVSxHQUFHO0lBakh6RixBQWtITSxPQWxIQyxBQTBFRixRQUFRLEFBd0NOLFlBQVksQ0FBQztNQUNaLGdCQUFnQixFQUFFLFdBQVc7TUFDN0IsWUFBWSxFYjlJTCxPQUFtQjtNYStJMUIsS0FBSyxFYi9JRSxPQUFtQixHYXFLTjtNQTNJNUIsQUFzSFEsT0F0SEQsQUEwRUYsUUFBUSxBQXdDTixZQUFZLEFBSVYsTUFBTSxFQXRIZixPQUFPLEFBMEVGLFFBQVEsQUF3Q04sWUFBWSxBQUtWLFdBQVcsRUF2SHBCLE9BQU8sQUEwRUYsUUFBUSxBQXdDTixZQUFZLEFBTVYsTUFBTSxFQXhIZixPQUFPLEFBMEVGLFFBQVEsQUF3Q04sWUFBWSxBQU9WLFdBQVcsQ0FBQztRQUNYLGdCQUFnQixFYnBKWCxPQUFtQjtRYXFKeEIsWUFBWSxFYnJKUCxPQUFtQjtRYXNKeEIsS0FBSyxFWjFGSCxJQUFJLEdZMEZpQjtNQTVIakMsQUE4SFUsT0E5SEgsQUEwRUYsUUFBUSxBQXdDTixZQUFZLEFBV1YsV0FBVyxBQUNULE9BQU8sQ0FBQztRQUNQLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDYnpKbEMsT0FBbUIsQ0FBbkIsT0FBbUIsQ2F5SjhCLFVBQVUsR0FBRztNQS9IN0UsQUFvSVksT0FwSUwsQUEwRUYsUUFBUSxBQXdDTixZQUFZLEFBV1YsV0FBVyxBQUdULE1BQU0sQUFJSixPQUFPLEVBcElwQixPQUFPLEFBMEVGLFFBQVEsQUF3Q04sWUFBWSxBQVdWLFdBQVcsQUFJVCxXQUFXLEFBR1QsT0FBTyxFQXBJcEIsT0FBTyxBQTBFRixRQUFRLEFBd0NOLFlBQVksQUFXVixXQUFXLEFBS1QsTUFBTSxBQUVKLE9BQU8sRUFwSXBCLE9BQU8sQUEwRUYsUUFBUSxBQXdDTixZQUFZLEFBV1YsV0FBVyxBQU1ULFdBQVcsQUFDVCxPQUFPLENBQUM7UUFDUCxZQUFZLEVBQUUsV0FBVyxDQUFDLFdBQVcsQ1puR3ZDLElBQUksQ0FBSixJQUFJLENZbUdnRSxVQUFVLEdBQUc7TUFySTdGLEFBc0lRLE9BdElELEFBMEVGLFFBQVEsQUF3Q04sWUFBWSxDQW9CVixBQUFBLFFBQUMsQUFBQTtNQUNGLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQXZJakIsT0FBTyxBQTBFRixRQUFRLEFBd0NOLFlBQVksQ0FxQlU7UUFDbkIsZ0JBQWdCLEVBQUUsV0FBVztRQUM3QixZQUFZLEVibktQLE9BQW1CO1Fhb0t4QixVQUFVLEVBQUUsSUFBSTtRQUNoQixLQUFLLEVicktBLE9BQW1CLEdhcUtSO0lBM0kxQixBQTRJTSxPQTVJQyxBQTBFRixRQUFRLEFBa0VOLFlBQVksQUFBQSxZQUFZLENBQUM7TUFDeEIsZ0JBQWdCLEVBQUUsV0FBVztNQUM3QixZQUFZLEVaNUdSLElBQUk7TVk2R1IsS0FBSyxFWjdHRCxJQUFJLEdZZ0ltQjtNQWxLbkMsQUFnSlEsT0FoSkQsQUEwRUYsUUFBUSxBQWtFTixZQUFZLEFBQUEsWUFBWSxBQUl0QixNQUFNLEVBaEpmLE9BQU8sQUEwRUYsUUFBUSxBQWtFTixZQUFZLEFBQUEsWUFBWSxBQUt0QixXQUFXLEVBakpwQixPQUFPLEFBMEVGLFFBQVEsQUFrRU4sWUFBWSxBQUFBLFlBQVksQUFNdEIsTUFBTSxFQWxKZixPQUFPLEFBMEVGLFFBQVEsQUFrRU4sWUFBWSxBQUFBLFlBQVksQUFPdEIsV0FBVyxDQUFDO1FBQ1gsZ0JBQWdCLEVabEhkLElBQUk7UVltSE4sS0FBSyxFYi9LQSxPQUFtQixHYStLUjtNQXJKMUIsQUEySlksT0EzSkwsQUEwRUYsUUFBUSxBQWtFTixZQUFZLEFBQUEsWUFBWSxBQVV0QixXQUFXLEFBQ1QsTUFBTSxBQUlKLE9BQU8sRUEzSnBCLE9BQU8sQUEwRUYsUUFBUSxBQWtFTixZQUFZLEFBQUEsWUFBWSxBQVV0QixXQUFXLEFBRVQsV0FBVyxBQUdULE9BQU8sRUEzSnBCLE9BQU8sQUEwRUYsUUFBUSxBQWtFTixZQUFZLEFBQUEsWUFBWSxBQVV0QixXQUFXLEFBR1QsTUFBTSxBQUVKLE9BQU8sRUEzSnBCLE9BQU8sQUEwRUYsUUFBUSxBQWtFTixZQUFZLEFBQUEsWUFBWSxBQVV0QixXQUFXLEFBSVQsV0FBVyxBQUNULE9BQU8sQ0FBQztRQUNQLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDYnRMcEMsT0FBbUIsQ0FBbkIsT0FBbUIsQ2FzTGdDLFVBQVUsR0FBRztNQTVKL0UsQUE2SlEsT0E3SkQsQUEwRUYsUUFBUSxBQWtFTixZQUFZLEFBQUEsWUFBWSxDQWlCdEIsQUFBQSxRQUFDLEFBQUE7TUFDRixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUE5SmpCLE9BQU8sQUEwRUYsUUFBUSxBQWtFTixZQUFZLEFBQUEsWUFBWSxDQWtCRjtRQUNuQixnQkFBZ0IsRUFBRSxXQUFXO1FBQzdCLFlBQVksRVo5SFYsSUFBSTtRWStITixVQUFVLEVBQUUsSUFBSTtRQUNoQixLQUFLLEVaaElILElBQUksR1lnSWlCO0lBbEtqQyxBQXVLUSxPQXZLRCxBQTBFRixRQUFRLEFBNkZKLFNBQVMsQ0FBQztNQUNULGdCQUFnQixFWi9IZCxPQUFvQztNWWdJdEMsS0FBSyxFWnZISCxPQUF5RCxHWWlJbEM7TUFuTG5DLEFBMEtVLE9BMUtILEFBMEVGLFFBQVEsQUE2RkosU0FBUyxBQUdQLE1BQU0sRUExS2pCLE9BQU8sQUEwRUYsUUFBUSxBQTZGSixTQUFTLEFBSVAsV0FBVyxDQUFDO1FBQ1gsZ0JBQWdCLEVaL0dsQixPQUF1QjtRWWdIckIsWUFBWSxFQUFFLFdBQVc7UUFDekIsS0FBSyxFWjVITCxPQUF5RCxHWTRIcEM7TUE5S2pDLEFBK0tVLE9BL0tILEFBMEVGLFFBQVEsQUE2RkosU0FBUyxBQVFQLE9BQU8sRUEvS2xCLE9BQU8sQUEwRUYsUUFBUSxBQTZGSixTQUFTLEFBU1AsVUFBVSxDQUFDO1FBQ1YsZ0JBQWdCLEVacEhsQixPQUF1QjtRWXFIckIsWUFBWSxFQUFFLFdBQVc7UUFDekIsS0FBSyxFWmpJTCxPQUF5RCxHWWlJcEM7RUFuTGpDLEFBMEVJLE9BMUVHLEFBMEVGLFFBQVEsQ0FBSztJQUNaLGdCQUFnQixFYnRHUCxPQUFtQjtJYXVHNUIsWUFBWSxFQUFFLFdBQVc7SUFDekIsS0FBSyxFWjNDQyxJQUFJLEdZaUp1QjtJQW5MdkMsQUE4RU0sT0E5RUMsQUEwRUYsUUFBUSxBQUlOLE1BQU0sRUE5RWIsT0FBTyxBQTBFRixRQUFRLEFBS04sV0FBVyxDQUFDO01BQ1gsZ0JBQWdCLEVabkJkLE9BQXVCO01Zb0J6QixZQUFZLEVBQUUsV0FBVztNQUN6QixLQUFLLEVaaERELElBQUksR1lnRGU7SUFsRi9CLEFBbUZNLE9BbkZDLEFBMEVGLFFBQVEsQUFTTixNQUFNLEVBbkZiLE9BQU8sQUEwRUYsUUFBUSxBQVVOLFdBQVcsQ0FBQztNQUNYLFlBQVksRUFBRSxXQUFXO01BQ3pCLEtBQUssRVpwREQsSUFBSSxHWXNEZ0U7TUF4RmhGLEFBdUZRLE9BdkZELEFBMEVGLFFBQVEsQUFTTixNQUFNLEFBSUosSUFBSyxDQTNDSixPQUFPLEdBNUNqQixPQUFPLEFBMEVGLFFBQVEsQUFVTixXQUFXLEFBR1QsSUFBSyxDQTNDSixPQUFPLEVBMkNNO1FBQ2IsVUFBVSxFQXpIVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENiTTdCLHdCQUFtQixHYW1INEM7SUF4RjlFLEFBeUZNLE9BekZDLEFBMEVGLFFBQVEsQUFlTixPQUFPLEVBekZkLE9BQU8sQUEwRUYsUUFBUSxBQWdCTixVQUFVLENBQUM7TUFDVixnQkFBZ0IsRVo5QmQsT0FBdUI7TVkrQnpCLFlBQVksRUFBRSxXQUFXO01BQ3pCLEtBQUssRVozREQsSUFBSSxHWTJEZTtJQTdGL0IsQUE4Rk0sT0E5RkMsQUEwRUYsUUFBUSxDQW9CTixBQUFBLFFBQUMsQUFBQTtJQUNGLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQS9GZixPQUFPLEFBMEVGLFFBQVEsQ0FxQmM7TUFDbkIsZ0JBQWdCLEViM0hULE9BQW1CO01hNEgxQixZQUFZLEVBQUUsV0FBVztNQUN6QixVQUFVLEVBQUUsSUFBSSxHQUFHO0lBbEczQixBQW1HTSxPQW5HQyxBQTBFRixRQUFRLEFBeUJOLFlBQVksQ0FBQztNQUNaLGdCQUFnQixFWmxFWixJQUFJO01ZbUVSLEtBQUssRWJoSUUsT0FBbUIsR2F5SU47TUE5RzVCLEFBc0dRLE9BdEdELEFBMEVGLFFBQVEsQUF5Qk4sWUFBWSxBQUdWLE1BQU0sRUF0R2YsT0FBTyxBQTBFRixRQUFRLEFBeUJOLFlBQVksQUFJVixXQUFXLENBQUM7UUFDWCxnQkFBZ0IsRVozQ2hCLE9BQXVCLEdZMkM0QjtNQXhHN0QsQUF5R1EsT0F6R0QsQUEwRUYsUUFBUSxBQXlCTixZQUFZLENBTVYsQUFBQSxRQUFDLEFBQUE7TUFDRixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUExR2pCLE9BQU8sQUEwRUYsUUFBUSxBQXlCTixZQUFZLENBT1U7UUFDbkIsZ0JBQWdCLEVaekVkLElBQUk7UVkwRU4sWUFBWSxFQUFFLFdBQVc7UUFDekIsVUFBVSxFQUFFLElBQUk7UUFDaEIsS0FBSyxFYnpJQSxPQUFtQixHYXlJUjtJQTlHMUIsQUFnSFEsT0FoSEQsQUEwRUYsUUFBUSxBQXFDTixXQUFXLEFBQ1QsT0FBTyxDQUFDO01BQ1AsWUFBWSxFQUFFLFdBQVcsQ0FBQyxXQUFXLENaL0VuQyxJQUFJLENBQUosSUFBSSxDWStFNEQsVUFBVSxHQUFHO0lBakh6RixBQWtITSxPQWxIQyxBQTBFRixRQUFRLEFBd0NOLFlBQVksQ0FBQztNQUNaLGdCQUFnQixFQUFFLFdBQVc7TUFDN0IsWUFBWSxFYi9JTCxPQUFtQjtNYWdKMUIsS0FBSyxFYmhKRSxPQUFtQixHYXNLTjtNQTNJNUIsQUFzSFEsT0F0SEQsQUEwRUYsUUFBUSxBQXdDTixZQUFZLEFBSVYsTUFBTSxFQXRIZixPQUFPLEFBMEVGLFFBQVEsQUF3Q04sWUFBWSxBQUtWLFdBQVcsRUF2SHBCLE9BQU8sQUEwRUYsUUFBUSxBQXdDTixZQUFZLEFBTVYsTUFBTSxFQXhIZixPQUFPLEFBMEVGLFFBQVEsQUF3Q04sWUFBWSxBQU9WLFdBQVcsQ0FBQztRQUNYLGdCQUFnQixFYnJKWCxPQUFtQjtRYXNKeEIsWUFBWSxFYnRKUCxPQUFtQjtRYXVKeEIsS0FBSyxFWjFGSCxJQUFJLEdZMEZpQjtNQTVIakMsQUE4SFUsT0E5SEgsQUEwRUYsUUFBUSxBQXdDTixZQUFZLEFBV1YsV0FBVyxBQUNULE9BQU8sQ0FBQztRQUNQLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDYjFKbEMsT0FBbUIsQ0FBbkIsT0FBbUIsQ2EwSjhCLFVBQVUsR0FBRztNQS9IN0UsQUFvSVksT0FwSUwsQUEwRUYsUUFBUSxBQXdDTixZQUFZLEFBV1YsV0FBVyxBQUdULE1BQU0sQUFJSixPQUFPLEVBcElwQixPQUFPLEFBMEVGLFFBQVEsQUF3Q04sWUFBWSxBQVdWLFdBQVcsQUFJVCxXQUFXLEFBR1QsT0FBTyxFQXBJcEIsT0FBTyxBQTBFRixRQUFRLEFBd0NOLFlBQVksQUFXVixXQUFXLEFBS1QsTUFBTSxBQUVKLE9BQU8sRUFwSXBCLE9BQU8sQUEwRUYsUUFBUSxBQXdDTixZQUFZLEFBV1YsV0FBVyxBQU1ULFdBQVcsQUFDVCxPQUFPLENBQUM7UUFDUCxZQUFZLEVBQUUsV0FBVyxDQUFDLFdBQVcsQ1puR3ZDLElBQUksQ0FBSixJQUFJLENZbUdnRSxVQUFVLEdBQUc7TUFySTdGLEFBc0lRLE9BdElELEFBMEVGLFFBQVEsQUF3Q04sWUFBWSxDQW9CVixBQUFBLFFBQUMsQUFBQTtNQUNGLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQXZJakIsT0FBTyxBQTBFRixRQUFRLEFBd0NOLFlBQVksQ0FxQlU7UUFDbkIsZ0JBQWdCLEVBQUUsV0FBVztRQUM3QixZQUFZLEVicEtQLE9BQW1CO1FhcUt4QixVQUFVLEVBQUUsSUFBSTtRQUNoQixLQUFLLEVidEtBLE9BQW1CLEdhc0tSO0lBM0kxQixBQTRJTSxPQTVJQyxBQTBFRixRQUFRLEFBa0VOLFlBQVksQUFBQSxZQUFZLENBQUM7TUFDeEIsZ0JBQWdCLEVBQUUsV0FBVztNQUM3QixZQUFZLEVaNUdSLElBQUk7TVk2R1IsS0FBSyxFWjdHRCxJQUFJLEdZZ0ltQjtNQWxLbkMsQUFnSlEsT0FoSkQsQUEwRUYsUUFBUSxBQWtFTixZQUFZLEFBQUEsWUFBWSxBQUl0QixNQUFNLEVBaEpmLE9BQU8sQUEwRUYsUUFBUSxBQWtFTixZQUFZLEFBQUEsWUFBWSxBQUt0QixXQUFXLEVBakpwQixPQUFPLEFBMEVGLFFBQVEsQUFrRU4sWUFBWSxBQUFBLFlBQVksQUFNdEIsTUFBTSxFQWxKZixPQUFPLEFBMEVGLFFBQVEsQUFrRU4sWUFBWSxBQUFBLFlBQVksQUFPdEIsV0FBVyxDQUFDO1FBQ1gsZ0JBQWdCLEVabEhkLElBQUk7UVltSE4sS0FBSyxFYmhMQSxPQUFtQixHYWdMUjtNQXJKMUIsQUEySlksT0EzSkwsQUEwRUYsUUFBUSxBQWtFTixZQUFZLEFBQUEsWUFBWSxBQVV0QixXQUFXLEFBQ1QsTUFBTSxBQUlKLE9BQU8sRUEzSnBCLE9BQU8sQUEwRUYsUUFBUSxBQWtFTixZQUFZLEFBQUEsWUFBWSxBQVV0QixXQUFXLEFBRVQsV0FBVyxBQUdULE9BQU8sRUEzSnBCLE9BQU8sQUEwRUYsUUFBUSxBQWtFTixZQUFZLEFBQUEsWUFBWSxBQVV0QixXQUFXLEFBR1QsTUFBTSxBQUVKLE9BQU8sRUEzSnBCLE9BQU8sQUEwRUYsUUFBUSxBQWtFTixZQUFZLEFBQUEsWUFBWSxBQVV0QixXQUFXLEFBSVQsV0FBVyxBQUNULE9BQU8sQ0FBQztRQUNQLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDYnZMcEMsT0FBbUIsQ0FBbkIsT0FBbUIsQ2F1TGdDLFVBQVUsR0FBRztNQTVKL0UsQUE2SlEsT0E3SkQsQUEwRUYsUUFBUSxBQWtFTixZQUFZLEFBQUEsWUFBWSxDQWlCdEIsQUFBQSxRQUFDLEFBQUE7TUFDRixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUE5SmpCLE9BQU8sQUEwRUYsUUFBUSxBQWtFTixZQUFZLEFBQUEsWUFBWSxDQWtCRjtRQUNuQixnQkFBZ0IsRUFBRSxXQUFXO1FBQzdCLFlBQVksRVo5SFYsSUFBSTtRWStITixVQUFVLEVBQUUsSUFBSTtRQUNoQixLQUFLLEVaaElILElBQUksR1lnSWlCO0lBbEtqQyxBQXVLUSxPQXZLRCxBQTBFRixRQUFRLEFBNkZKLFNBQVMsQ0FBQztNQUNULGdCQUFnQixFWi9IZCxPQUFvQztNWWdJdEMsS0FBSyxFWnZISCxPQUF5RCxHWWlJbEM7TUFuTG5DLEFBMEtVLE9BMUtILEFBMEVGLFFBQVEsQUE2RkosU0FBUyxBQUdQLE1BQU0sRUExS2pCLE9BQU8sQUEwRUYsUUFBUSxBQTZGSixTQUFTLEFBSVAsV0FBVyxDQUFDO1FBQ1gsZ0JBQWdCLEVaL0dsQixPQUF1QjtRWWdIckIsWUFBWSxFQUFFLFdBQVc7UUFDekIsS0FBSyxFWjVITCxPQUF5RCxHWTRIcEM7TUE5S2pDLEFBK0tVLE9BL0tILEFBMEVGLFFBQVEsQUE2RkosU0FBUyxBQVFQLE9BQU8sRUEvS2xCLE9BQU8sQUEwRUYsUUFBUSxBQTZGSixTQUFTLEFBU1AsVUFBVSxDQUFDO1FBQ1YsZ0JBQWdCLEVacEhsQixPQUF1QjtRWXFIckIsWUFBWSxFQUFFLFdBQVc7UUFDekIsS0FBSyxFWmpJTCxPQUF5RCxHWWlJcEM7RUFuTGpDLEFBMEVJLE9BMUVHLEFBMEVGLFdBQVcsQ0FBRTtJQUNaLGdCQUFnQixFYnhHUCxPQUFtQjtJYXlHNUIsWUFBWSxFQUFFLFdBQVc7SUFDekIsS0FBSyxFWjNDQyxJQUFJLEdZaUp1QjtJQW5MdkMsQUE4RU0sT0E5RUMsQUEwRUYsV0FBVyxBQUlULE1BQU0sRUE5RWIsT0FBTyxBQTBFRixXQUFXLEFBS1QsV0FBVyxDQUFDO01BQ1gsZ0JBQWdCLEVabkJkLE9BQXVCO01Zb0J6QixZQUFZLEVBQUUsV0FBVztNQUN6QixLQUFLLEVaaERELElBQUksR1lnRGU7SUFsRi9CLEFBbUZNLE9BbkZDLEFBMEVGLFdBQVcsQUFTVCxNQUFNLEVBbkZiLE9BQU8sQUEwRUYsV0FBVyxBQVVULFdBQVcsQ0FBQztNQUNYLFlBQVksRUFBRSxXQUFXO01BQ3pCLEtBQUssRVpwREQsSUFBSSxHWXNEZ0U7TUF4RmhGLEFBdUZRLE9BdkZELEFBMEVGLFdBQVcsQUFTVCxNQUFNLEFBSUosSUFBSyxDQTNDSixPQUFPLEdBNUNqQixPQUFPLEFBMEVGLFdBQVcsQUFVVCxXQUFXLEFBR1QsSUFBSyxDQTNDSixPQUFPLEVBMkNNO1FBQ2IsVUFBVSxFQXpIVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENiSTdCLHdCQUFtQixHYXFINEM7SUF4RjlFLEFBeUZNLE9BekZDLEFBMEVGLFdBQVcsQUFlVCxPQUFPLEVBekZkLE9BQU8sQUEwRUYsV0FBVyxBQWdCVCxVQUFVLENBQUM7TUFDVixnQkFBZ0IsRVo5QmQsT0FBdUI7TVkrQnpCLFlBQVksRUFBRSxXQUFXO01BQ3pCLEtBQUssRVozREQsSUFBSSxHWTJEZTtJQTdGL0IsQUE4Rk0sT0E5RkMsQUEwRUYsV0FBVyxDQW9CVCxBQUFBLFFBQUMsQUFBQTtJQUNGLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQS9GZixPQUFPLEFBMEVGLFdBQVcsQ0FxQlc7TUFDbkIsZ0JBQWdCLEViN0hULE9BQW1CO01hOEgxQixZQUFZLEVBQUUsV0FBVztNQUN6QixVQUFVLEVBQUUsSUFBSSxHQUFHO0lBbEczQixBQW1HTSxPQW5HQyxBQTBFRixXQUFXLEFBeUJULFlBQVksQ0FBQztNQUNaLGdCQUFnQixFWmxFWixJQUFJO01ZbUVSLEtBQUssRWJsSUUsT0FBbUIsR2EySU47TUE5RzVCLEFBc0dRLE9BdEdELEFBMEVGLFdBQVcsQUF5QlQsWUFBWSxBQUdWLE1BQU0sRUF0R2YsT0FBTyxBQTBFRixXQUFXLEFBeUJULFlBQVksQUFJVixXQUFXLENBQUM7UUFDWCxnQkFBZ0IsRVozQ2hCLE9BQXVCLEdZMkM0QjtNQXhHN0QsQUF5R1EsT0F6R0QsQUEwRUYsV0FBVyxBQXlCVCxZQUFZLENBTVYsQUFBQSxRQUFDLEFBQUE7TUFDRixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUExR2pCLE9BQU8sQUEwRUYsV0FBVyxBQXlCVCxZQUFZLENBT1U7UUFDbkIsZ0JBQWdCLEVaekVkLElBQUk7UVkwRU4sWUFBWSxFQUFFLFdBQVc7UUFDekIsVUFBVSxFQUFFLElBQUk7UUFDaEIsS0FBSyxFYjNJQSxPQUFtQixHYTJJUjtJQTlHMUIsQUFnSFEsT0FoSEQsQUEwRUYsV0FBVyxBQXFDVCxXQUFXLEFBQ1QsT0FBTyxDQUFDO01BQ1AsWUFBWSxFQUFFLFdBQVcsQ0FBQyxXQUFXLENaL0VuQyxJQUFJLENBQUosSUFBSSxDWStFNEQsVUFBVSxHQUFHO0lBakh6RixBQWtITSxPQWxIQyxBQTBFRixXQUFXLEFBd0NULFlBQVksQ0FBQztNQUNaLGdCQUFnQixFQUFFLFdBQVc7TUFDN0IsWUFBWSxFYmpKTCxPQUFtQjtNYWtKMUIsS0FBSyxFYmxKRSxPQUFtQixHYXdLTjtNQTNJNUIsQUFzSFEsT0F0SEQsQUEwRUYsV0FBVyxBQXdDVCxZQUFZLEFBSVYsTUFBTSxFQXRIZixPQUFPLEFBMEVGLFdBQVcsQUF3Q1QsWUFBWSxBQUtWLFdBQVcsRUF2SHBCLE9BQU8sQUEwRUYsV0FBVyxBQXdDVCxZQUFZLEFBTVYsTUFBTSxFQXhIZixPQUFPLEFBMEVGLFdBQVcsQUF3Q1QsWUFBWSxBQU9WLFdBQVcsQ0FBQztRQUNYLGdCQUFnQixFYnZKWCxPQUFtQjtRYXdKeEIsWUFBWSxFYnhKUCxPQUFtQjtRYXlKeEIsS0FBSyxFWjFGSCxJQUFJLEdZMEZpQjtNQTVIakMsQUE4SFUsT0E5SEgsQUEwRUYsV0FBVyxBQXdDVCxZQUFZLEFBV1YsV0FBVyxBQUNULE9BQU8sQ0FBQztRQUNQLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDYjVKbEMsT0FBbUIsQ0FBbkIsT0FBbUIsQ2E0SjhCLFVBQVUsR0FBRztNQS9IN0UsQUFvSVksT0FwSUwsQUEwRUYsV0FBVyxBQXdDVCxZQUFZLEFBV1YsV0FBVyxBQUdULE1BQU0sQUFJSixPQUFPLEVBcElwQixPQUFPLEFBMEVGLFdBQVcsQUF3Q1QsWUFBWSxBQVdWLFdBQVcsQUFJVCxXQUFXLEFBR1QsT0FBTyxFQXBJcEIsT0FBTyxBQTBFRixXQUFXLEFBd0NULFlBQVksQUFXVixXQUFXLEFBS1QsTUFBTSxBQUVKLE9BQU8sRUFwSXBCLE9BQU8sQUEwRUYsV0FBVyxBQXdDVCxZQUFZLEFBV1YsV0FBVyxBQU1ULFdBQVcsQUFDVCxPQUFPLENBQUM7UUFDUCxZQUFZLEVBQUUsV0FBVyxDQUFDLFdBQVcsQ1puR3ZDLElBQUksQ0FBSixJQUFJLENZbUdnRSxVQUFVLEdBQUc7TUFySTdGLEFBc0lRLE9BdElELEFBMEVGLFdBQVcsQUF3Q1QsWUFBWSxDQW9CVixBQUFBLFFBQUMsQUFBQTtNQUNGLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQXZJakIsT0FBTyxBQTBFRixXQUFXLEFBd0NULFlBQVksQ0FxQlU7UUFDbkIsZ0JBQWdCLEVBQUUsV0FBVztRQUM3QixZQUFZLEVidEtQLE9BQW1CO1FhdUt4QixVQUFVLEVBQUUsSUFBSTtRQUNoQixLQUFLLEVieEtBLE9BQW1CLEdhd0tSO0lBM0kxQixBQTRJTSxPQTVJQyxBQTBFRixXQUFXLEFBa0VULFlBQVksQUFBQSxZQUFZLENBQUM7TUFDeEIsZ0JBQWdCLEVBQUUsV0FBVztNQUM3QixZQUFZLEVaNUdSLElBQUk7TVk2R1IsS0FBSyxFWjdHRCxJQUFJLEdZZ0ltQjtNQWxLbkMsQUFnSlEsT0FoSkQsQUEwRUYsV0FBVyxBQWtFVCxZQUFZLEFBQUEsWUFBWSxBQUl0QixNQUFNLEVBaEpmLE9BQU8sQUEwRUYsV0FBVyxBQWtFVCxZQUFZLEFBQUEsWUFBWSxBQUt0QixXQUFXLEVBakpwQixPQUFPLEFBMEVGLFdBQVcsQUFrRVQsWUFBWSxBQUFBLFlBQVksQUFNdEIsTUFBTSxFQWxKZixPQUFPLEFBMEVGLFdBQVcsQUFrRVQsWUFBWSxBQUFBLFlBQVksQUFPdEIsV0FBVyxDQUFDO1FBQ1gsZ0JBQWdCLEVabEhkLElBQUk7UVltSE4sS0FBSyxFYmxMQSxPQUFtQixHYWtMUjtNQXJKMUIsQUEySlksT0EzSkwsQUEwRUYsV0FBVyxBQWtFVCxZQUFZLEFBQUEsWUFBWSxBQVV0QixXQUFXLEFBQ1QsTUFBTSxBQUlKLE9BQU8sRUEzSnBCLE9BQU8sQUEwRUYsV0FBVyxBQWtFVCxZQUFZLEFBQUEsWUFBWSxBQVV0QixXQUFXLEFBRVQsV0FBVyxBQUdULE9BQU8sRUEzSnBCLE9BQU8sQUEwRUYsV0FBVyxBQWtFVCxZQUFZLEFBQUEsWUFBWSxBQVV0QixXQUFXLEFBR1QsTUFBTSxBQUVKLE9BQU8sRUEzSnBCLE9BQU8sQUEwRUYsV0FBVyxBQWtFVCxZQUFZLEFBQUEsWUFBWSxBQVV0QixXQUFXLEFBSVQsV0FBVyxBQUNULE9BQU8sQ0FBQztRQUNQLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDYnpMcEMsT0FBbUIsQ0FBbkIsT0FBbUIsQ2F5TGdDLFVBQVUsR0FBRztNQTVKL0UsQUE2SlEsT0E3SkQsQUEwRUYsV0FBVyxBQWtFVCxZQUFZLEFBQUEsWUFBWSxDQWlCdEIsQUFBQSxRQUFDLEFBQUE7TUFDRixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUE5SmpCLE9BQU8sQUEwRUYsV0FBVyxBQWtFVCxZQUFZLEFBQUEsWUFBWSxDQWtCRjtRQUNuQixnQkFBZ0IsRUFBRSxXQUFXO1FBQzdCLFlBQVksRVo5SFYsSUFBSTtRWStITixVQUFVLEVBQUUsSUFBSTtRQUNoQixLQUFLLEVaaElILElBQUksR1lnSWlCO0lBbEtqQyxBQXVLUSxPQXZLRCxBQTBFRixXQUFXLEFBNkZQLFNBQVMsQ0FBQztNQUNULGdCQUFnQixFWi9IZCxPQUFvQztNWWdJdEMsS0FBSyxFWnZISCxPQUF5RCxHWWlJbEM7TUFuTG5DLEFBMEtVLE9BMUtILEFBMEVGLFdBQVcsQUE2RlAsU0FBUyxBQUdQLE1BQU0sRUExS2pCLE9BQU8sQUEwRUYsV0FBVyxBQTZGUCxTQUFTLEFBSVAsV0FBVyxDQUFDO1FBQ1gsZ0JBQWdCLEVaL0dsQixPQUF1QjtRWWdIckIsWUFBWSxFQUFFLFdBQVc7UUFDekIsS0FBSyxFWjVITCxPQUF5RCxHWTRIcEM7TUE5S2pDLEFBK0tVLE9BL0tILEFBMEVGLFdBQVcsQUE2RlAsU0FBUyxBQVFQLE9BQU8sRUEvS2xCLE9BQU8sQUEwRUYsV0FBVyxBQTZGUCxTQUFTLEFBU1AsVUFBVSxDQUFDO1FBQ1YsZ0JBQWdCLEVacEhsQixPQUF1QjtRWXFIckIsWUFBWSxFQUFFLFdBQVc7UUFDekIsS0FBSyxFWmpJTCxPQUF5RCxHWWlJcEM7RUFuTGpDLEFBMEVJLE9BMUVHLEFBMEVGLFdBQVcsQ0FBRTtJQUNaLGdCQUFnQixFYnpHUCxPQUFtQjtJYTBHNUIsWUFBWSxFQUFFLFdBQVc7SUFDekIsS0FBSyxFWjdDTSxrQkFBSSxHWW1Ka0I7SUFuTHZDLEFBOEVNLE9BOUVDLEFBMEVGLFdBQVcsQUFJVCxNQUFNLEVBOUViLE9BQU8sQUEwRUYsV0FBVyxBQUtULFdBQVcsQ0FBQztNQUNYLGdCQUFnQixFWm5CZCxPQUF1QjtNWW9CekIsWUFBWSxFQUFFLFdBQVc7TUFDekIsS0FBSyxFWmxESSxrQkFBSSxHWWtEVTtJQWxGL0IsQUFtRk0sT0FuRkMsQUEwRUYsV0FBVyxBQVNULE1BQU0sRUFuRmIsT0FBTyxBQTBFRixXQUFXLEFBVVQsV0FBVyxDQUFDO01BQ1gsWUFBWSxFQUFFLFdBQVc7TUFDekIsS0FBSyxFWnRESSxrQkFBSSxHWXdEMkQ7TUF4RmhGLEFBdUZRLE9BdkZELEFBMEVGLFdBQVcsQUFTVCxNQUFNLEFBSUosSUFBSyxDQTNDSixPQUFPLEdBNUNqQixPQUFPLEFBMEVGLFdBQVcsQUFVVCxXQUFXLEFBR1QsSUFBSyxDQTNDSixPQUFPLEVBMkNNO1FBQ2IsVUFBVSxFQXpIVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENiRzdCLHdCQUFtQixHYXNINEM7SUF4RjlFLEFBeUZNLE9BekZDLEFBMEVGLFdBQVcsQUFlVCxPQUFPLEVBekZkLE9BQU8sQUEwRUYsV0FBVyxBQWdCVCxVQUFVLENBQUM7TUFDVixnQkFBZ0IsRVo5QmQsT0FBdUI7TVkrQnpCLFlBQVksRUFBRSxXQUFXO01BQ3pCLEtBQUssRVo3REksa0JBQUksR1k2RFU7SUE3Ri9CLEFBOEZNLE9BOUZDLEFBMEVGLFdBQVcsQ0FvQlQsQUFBQSxRQUFDLEFBQUE7SUFDRixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUEvRmYsT0FBTyxBQTBFRixXQUFXLENBcUJXO01BQ25CLGdCQUFnQixFYjlIVCxPQUFtQjtNYStIMUIsWUFBWSxFQUFFLFdBQVc7TUFDekIsVUFBVSxFQUFFLElBQUksR0FBRztJQWxHM0IsQUFtR00sT0FuR0MsQUEwRUYsV0FBVyxBQXlCVCxZQUFZLENBQUM7TUFDWixnQkFBZ0IsRVpwRVAsa0JBQUk7TVlxRWIsS0FBSyxFYm5JRSxPQUFtQixHYTRJTjtNQTlHNUIsQUFzR1EsT0F0R0QsQUEwRUYsV0FBVyxBQXlCVCxZQUFZLEFBR1YsTUFBTSxFQXRHZixPQUFPLEFBMEVGLFdBQVcsQUF5QlQsWUFBWSxBQUlWLFdBQVcsQ0FBQztRQUNYLGdCQUFnQixFWjNDaEIsa0JBQXVCLEdZMkM0QjtNQXhHN0QsQUF5R1EsT0F6R0QsQUEwRUYsV0FBVyxBQXlCVCxZQUFZLENBTVYsQUFBQSxRQUFDLEFBQUE7TUFDRixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUExR2pCLE9BQU8sQUEwRUYsV0FBVyxBQXlCVCxZQUFZLENBT1U7UUFDbkIsZ0JBQWdCLEVaM0VULGtCQUFJO1FZNEVYLFlBQVksRUFBRSxXQUFXO1FBQ3pCLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLEtBQUssRWI1SUEsT0FBbUIsR2E0SVI7SUE5RzFCLEFBZ0hRLE9BaEhELEFBMEVGLFdBQVcsQUFxQ1QsV0FBVyxBQUNULE9BQU8sQ0FBQztNQUNQLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDWmpGOUIsa0JBQUksQ0FBSixrQkFBSSxDWWlGdUQsVUFBVSxHQUFHO0lBakh6RixBQWtITSxPQWxIQyxBQTBFRixXQUFXLEFBd0NULFlBQVksQ0FBQztNQUNaLGdCQUFnQixFQUFFLFdBQVc7TUFDN0IsWUFBWSxFYmxKTCxPQUFtQjtNYW1KMUIsS0FBSyxFYm5KRSxPQUFtQixHYXlLTjtNQTNJNUIsQUFzSFEsT0F0SEQsQUEwRUYsV0FBVyxBQXdDVCxZQUFZLEFBSVYsTUFBTSxFQXRIZixPQUFPLEFBMEVGLFdBQVcsQUF3Q1QsWUFBWSxBQUtWLFdBQVcsRUF2SHBCLE9BQU8sQUEwRUYsV0FBVyxBQXdDVCxZQUFZLEFBTVYsTUFBTSxFQXhIZixPQUFPLEFBMEVGLFdBQVcsQUF3Q1QsWUFBWSxBQU9WLFdBQVcsQ0FBQztRQUNYLGdCQUFnQixFYnhKWCxPQUFtQjtRYXlKeEIsWUFBWSxFYnpKUCxPQUFtQjtRYTBKeEIsS0FBSyxFWjVGRSxrQkFBSSxHWTRGWTtNQTVIakMsQUE4SFUsT0E5SEgsQUEwRUYsV0FBVyxBQXdDVCxZQUFZLEFBV1YsV0FBVyxBQUNULE9BQU8sQ0FBQztRQUNQLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDYjdKbEMsT0FBbUIsQ0FBbkIsT0FBbUIsQ2E2SjhCLFVBQVUsR0FBRztNQS9IN0UsQUFvSVksT0FwSUwsQUEwRUYsV0FBVyxBQXdDVCxZQUFZLEFBV1YsV0FBVyxBQUdULE1BQU0sQUFJSixPQUFPLEVBcElwQixPQUFPLEFBMEVGLFdBQVcsQUF3Q1QsWUFBWSxBQVdWLFdBQVcsQUFJVCxXQUFXLEFBR1QsT0FBTyxFQXBJcEIsT0FBTyxBQTBFRixXQUFXLEFBd0NULFlBQVksQUFXVixXQUFXLEFBS1QsTUFBTSxBQUVKLE9BQU8sRUFwSXBCLE9BQU8sQUEwRUYsV0FBVyxBQXdDVCxZQUFZLEFBV1YsV0FBVyxBQU1ULFdBQVcsQUFDVCxPQUFPLENBQUM7UUFDUCxZQUFZLEVBQUUsV0FBVyxDQUFDLFdBQVcsQ1pyR2xDLGtCQUFJLENBQUosa0JBQUksQ1lxRzJELFVBQVUsR0FBRztNQXJJN0YsQUFzSVEsT0F0SUQsQUEwRUYsV0FBVyxBQXdDVCxZQUFZLENBb0JWLEFBQUEsUUFBQyxBQUFBO01BQ0YsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBdklqQixPQUFPLEFBMEVGLFdBQVcsQUF3Q1QsWUFBWSxDQXFCVTtRQUNuQixnQkFBZ0IsRUFBRSxXQUFXO1FBQzdCLFlBQVksRWJ2S1AsT0FBbUI7UWF3S3hCLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLEtBQUssRWJ6S0EsT0FBbUIsR2F5S1I7SUEzSTFCLEFBNElNLE9BNUlDLEFBMEVGLFdBQVcsQUFrRVQsWUFBWSxBQUFBLFlBQVksQ0FBQztNQUN4QixnQkFBZ0IsRUFBRSxXQUFXO01BQzdCLFlBQVksRVo5R0gsa0JBQUk7TVkrR2IsS0FBSyxFWi9HSSxrQkFBSSxHWWtJYztNQWxLbkMsQUFnSlEsT0FoSkQsQUEwRUYsV0FBVyxBQWtFVCxZQUFZLEFBQUEsWUFBWSxBQUl0QixNQUFNLEVBaEpmLE9BQU8sQUEwRUYsV0FBVyxBQWtFVCxZQUFZLEFBQUEsWUFBWSxBQUt0QixXQUFXLEVBakpwQixPQUFPLEFBMEVGLFdBQVcsQUFrRVQsWUFBWSxBQUFBLFlBQVksQUFNdEIsTUFBTSxFQWxKZixPQUFPLEFBMEVGLFdBQVcsQUFrRVQsWUFBWSxBQUFBLFlBQVksQUFPdEIsV0FBVyxDQUFDO1FBQ1gsZ0JBQWdCLEVacEhULGtCQUFJO1FZcUhYLEtBQUssRWJuTEEsT0FBbUIsR2FtTFI7TUFySjFCLEFBMkpZLE9BM0pMLEFBMEVGLFdBQVcsQUFrRVQsWUFBWSxBQUFBLFlBQVksQUFVdEIsV0FBVyxBQUNULE1BQU0sQUFJSixPQUFPLEVBM0pwQixPQUFPLEFBMEVGLFdBQVcsQUFrRVQsWUFBWSxBQUFBLFlBQVksQUFVdEIsV0FBVyxBQUVULFdBQVcsQUFHVCxPQUFPLEVBM0pwQixPQUFPLEFBMEVGLFdBQVcsQUFrRVQsWUFBWSxBQUFBLFlBQVksQUFVdEIsV0FBVyxBQUdULE1BQU0sQUFFSixPQUFPLEVBM0pwQixPQUFPLEFBMEVGLFdBQVcsQUFrRVQsWUFBWSxBQUFBLFlBQVksQUFVdEIsV0FBVyxBQUlULFdBQVcsQUFDVCxPQUFPLENBQUM7UUFDUCxZQUFZLEVBQUUsV0FBVyxDQUFDLFdBQVcsQ2IxTHBDLE9BQW1CLENBQW5CLE9BQW1CLENhMExnQyxVQUFVLEdBQUc7TUE1Si9FLEFBNkpRLE9BN0pELEFBMEVGLFdBQVcsQUFrRVQsWUFBWSxBQUFBLFlBQVksQ0FpQnRCLEFBQUEsUUFBQyxBQUFBO01BQ0YsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBOUpqQixPQUFPLEFBMEVGLFdBQVcsQUFrRVQsWUFBWSxBQUFBLFlBQVksQ0FrQkY7UUFDbkIsZ0JBQWdCLEVBQUUsV0FBVztRQUM3QixZQUFZLEVaaElMLGtCQUFJO1FZaUlYLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLEtBQUssRVpsSUUsa0JBQUksR1lrSVk7SUFsS2pDLEFBdUtRLE9BdktELEFBMEVGLFdBQVcsQUE2RlAsU0FBUyxDQUFDO01BQ1QsZ0JBQWdCLEVaL0hkLE9BQW9DO01ZZ0l0QyxLQUFLLEVadkhILE9BQXlELEdZaUlsQztNQW5MbkMsQUEwS1UsT0ExS0gsQUEwRUYsV0FBVyxBQTZGUCxTQUFTLEFBR1AsTUFBTSxFQTFLakIsT0FBTyxBQTBFRixXQUFXLEFBNkZQLFNBQVMsQUFJUCxXQUFXLENBQUM7UUFDWCxnQkFBZ0IsRVovR2xCLE9BQXVCO1FZZ0hyQixZQUFZLEVBQUUsV0FBVztRQUN6QixLQUFLLEVaNUhMLE9BQXlELEdZNEhwQztNQTlLakMsQUErS1UsT0EvS0gsQUEwRUYsV0FBVyxBQTZGUCxTQUFTLEFBUVAsT0FBTyxFQS9LbEIsT0FBTyxBQTBFRixXQUFXLEFBNkZQLFNBQVMsQUFTUCxVQUFVLENBQUM7UUFDVixnQkFBZ0IsRVpwSGxCLE9BQXVCO1FZcUhyQixZQUFZLEVBQUUsV0FBVztRQUN6QixLQUFLLEVaaklMLE9BQXlELEdZaUlwQztFQW5MakMsQUEwRUksT0ExRUcsQUEwRUYsVUFBVSxDQUFHO0lBQ1osZ0JBQWdCLEVibkdQLE9BQWtCO0lhb0czQixZQUFZLEVBQUUsV0FBVztJQUN6QixLQUFLLEVaM0NDLElBQUksR1lpSnVCO0lBbkx2QyxBQThFTSxPQTlFQyxBQTBFRixVQUFVLEFBSVIsTUFBTSxFQTlFYixPQUFPLEFBMEVGLFVBQVUsQUFLUixXQUFXLENBQUM7TUFDWCxnQkFBZ0IsRVpuQmQsT0FBdUI7TVlvQnpCLFlBQVksRUFBRSxXQUFXO01BQ3pCLEtBQUssRVpoREQsSUFBSSxHWWdEZTtJQWxGL0IsQUFtRk0sT0FuRkMsQUEwRUYsVUFBVSxBQVNSLE1BQU0sRUFuRmIsT0FBTyxBQTBFRixVQUFVLEFBVVIsV0FBVyxDQUFDO01BQ1gsWUFBWSxFQUFFLFdBQVc7TUFDekIsS0FBSyxFWnBERCxJQUFJLEdZc0RnRTtNQXhGaEYsQUF1RlEsT0F2RkQsQUEwRUYsVUFBVSxBQVNSLE1BQU0sQUFJSixJQUFLLENBM0NKLE9BQU8sR0E1Q2pCLE9BQU8sQUEwRUYsVUFBVSxBQVVSLFdBQVcsQUFHVCxJQUFLLENBM0NKLE9BQU8sRUEyQ007UUFDYixVQUFVLEVBekhXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ2JTN0Isd0JBQWtCLEdhZ0g2QztJQXhGOUUsQUF5Rk0sT0F6RkMsQUEwRUYsVUFBVSxBQWVSLE9BQU8sRUF6RmQsT0FBTyxBQTBFRixVQUFVLEFBZ0JSLFVBQVUsQ0FBQztNQUNWLGdCQUFnQixFWjlCZCxPQUF1QjtNWStCekIsWUFBWSxFQUFFLFdBQVc7TUFDekIsS0FBSyxFWjNERCxJQUFJLEdZMkRlO0lBN0YvQixBQThGTSxPQTlGQyxBQTBFRixVQUFVLENBb0JSLEFBQUEsUUFBQyxBQUFBO0lBQ0YsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBL0ZmLE9BQU8sQUEwRUYsVUFBVSxDQXFCWTtNQUNuQixnQkFBZ0IsRWJ4SFQsT0FBa0I7TWF5SHpCLFlBQVksRUFBRSxXQUFXO01BQ3pCLFVBQVUsRUFBRSxJQUFJLEdBQUc7SUFsRzNCLEFBbUdNLE9BbkdDLEFBMEVGLFVBQVUsQUF5QlIsWUFBWSxDQUFDO01BQ1osZ0JBQWdCLEVabEVaLElBQUk7TVltRVIsS0FBSyxFYjdIRSxPQUFrQixHYXNJTDtNQTlHNUIsQUFzR1EsT0F0R0QsQUEwRUYsVUFBVSxBQXlCUixZQUFZLEFBR1YsTUFBTSxFQXRHZixPQUFPLEFBMEVGLFVBQVUsQUF5QlIsWUFBWSxBQUlWLFdBQVcsQ0FBQztRQUNYLGdCQUFnQixFWjNDaEIsT0FBdUIsR1kyQzRCO01BeEc3RCxBQXlHUSxPQXpHRCxBQTBFRixVQUFVLEFBeUJSLFlBQVksQ0FNVixBQUFBLFFBQUMsQUFBQTtNQUNGLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQTFHakIsT0FBTyxBQTBFRixVQUFVLEFBeUJSLFlBQVksQ0FPVTtRQUNuQixnQkFBZ0IsRVp6RWQsSUFBSTtRWTBFTixZQUFZLEVBQUUsV0FBVztRQUN6QixVQUFVLEVBQUUsSUFBSTtRQUNoQixLQUFLLEVidElBLE9BQWtCLEdhc0lQO0lBOUcxQixBQWdIUSxPQWhIRCxBQTBFRixVQUFVLEFBcUNSLFdBQVcsQUFDVCxPQUFPLENBQUM7TUFDUCxZQUFZLEVBQUUsV0FBVyxDQUFDLFdBQVcsQ1ovRW5DLElBQUksQ0FBSixJQUFJLENZK0U0RCxVQUFVLEdBQUc7SUFqSHpGLEFBa0hNLE9BbEhDLEFBMEVGLFVBQVUsQUF3Q1IsWUFBWSxDQUFDO01BQ1osZ0JBQWdCLEVBQUUsV0FBVztNQUM3QixZQUFZLEViNUlMLE9BQWtCO01hNkl6QixLQUFLLEViN0lFLE9BQWtCLEdhbUtMO01BM0k1QixBQXNIUSxPQXRIRCxBQTBFRixVQUFVLEFBd0NSLFlBQVksQUFJVixNQUFNLEVBdEhmLE9BQU8sQUEwRUYsVUFBVSxBQXdDUixZQUFZLEFBS1YsV0FBVyxFQXZIcEIsT0FBTyxBQTBFRixVQUFVLEFBd0NSLFlBQVksQUFNVixNQUFNLEVBeEhmLE9BQU8sQUEwRUYsVUFBVSxBQXdDUixZQUFZLEFBT1YsV0FBVyxDQUFDO1FBQ1gsZ0JBQWdCLEVibEpYLE9BQWtCO1FhbUp2QixZQUFZLEVibkpQLE9BQWtCO1Fhb0p2QixLQUFLLEVaMUZILElBQUksR1kwRmlCO01BNUhqQyxBQThIVSxPQTlISCxBQTBFRixVQUFVLEFBd0NSLFlBQVksQUFXVixXQUFXLEFBQ1QsT0FBTyxDQUFDO1FBQ1AsWUFBWSxFQUFFLFdBQVcsQ0FBQyxXQUFXLENidkpsQyxPQUFrQixDQUFsQixPQUFrQixDYXVKK0IsVUFBVSxHQUFHO01BL0g3RSxBQW9JWSxPQXBJTCxBQTBFRixVQUFVLEFBd0NSLFlBQVksQUFXVixXQUFXLEFBR1QsTUFBTSxBQUlKLE9BQU8sRUFwSXBCLE9BQU8sQUEwRUYsVUFBVSxBQXdDUixZQUFZLEFBV1YsV0FBVyxBQUlULFdBQVcsQUFHVCxPQUFPLEVBcElwQixPQUFPLEFBMEVGLFVBQVUsQUF3Q1IsWUFBWSxBQVdWLFdBQVcsQUFLVCxNQUFNLEFBRUosT0FBTyxFQXBJcEIsT0FBTyxBQTBFRixVQUFVLEFBd0NSLFlBQVksQUFXVixXQUFXLEFBTVQsV0FBVyxBQUNULE9BQU8sQ0FBQztRQUNQLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDWm5HdkMsSUFBSSxDQUFKLElBQUksQ1ltR2dFLFVBQVUsR0FBRztNQXJJN0YsQUFzSVEsT0F0SUQsQUEwRUYsVUFBVSxBQXdDUixZQUFZLENBb0JWLEFBQUEsUUFBQyxBQUFBO01BQ0YsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBdklqQixPQUFPLEFBMEVGLFVBQVUsQUF3Q1IsWUFBWSxDQXFCVTtRQUNuQixnQkFBZ0IsRUFBRSxXQUFXO1FBQzdCLFlBQVksRWJqS1AsT0FBa0I7UWFrS3ZCLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLEtBQUssRWJuS0EsT0FBa0IsR2FtS1A7SUEzSTFCLEFBNElNLE9BNUlDLEFBMEVGLFVBQVUsQUFrRVIsWUFBWSxBQUFBLFlBQVksQ0FBQztNQUN4QixnQkFBZ0IsRUFBRSxXQUFXO01BQzdCLFlBQVksRVo1R1IsSUFBSTtNWTZHUixLQUFLLEVaN0dELElBQUksR1lnSW1CO01BbEtuQyxBQWdKUSxPQWhKRCxBQTBFRixVQUFVLEFBa0VSLFlBQVksQUFBQSxZQUFZLEFBSXRCLE1BQU0sRUFoSmYsT0FBTyxBQTBFRixVQUFVLEFBa0VSLFlBQVksQUFBQSxZQUFZLEFBS3RCLFdBQVcsRUFqSnBCLE9BQU8sQUEwRUYsVUFBVSxBQWtFUixZQUFZLEFBQUEsWUFBWSxBQU10QixNQUFNLEVBbEpmLE9BQU8sQUEwRUYsVUFBVSxBQWtFUixZQUFZLEFBQUEsWUFBWSxBQU90QixXQUFXLENBQUM7UUFDWCxnQkFBZ0IsRVpsSGQsSUFBSTtRWW1ITixLQUFLLEViN0tBLE9BQWtCLEdhNktQO01BckoxQixBQTJKWSxPQTNKTCxBQTBFRixVQUFVLEFBa0VSLFlBQVksQUFBQSxZQUFZLEFBVXRCLFdBQVcsQUFDVCxNQUFNLEFBSUosT0FBTyxFQTNKcEIsT0FBTyxBQTBFRixVQUFVLEFBa0VSLFlBQVksQUFBQSxZQUFZLEFBVXRCLFdBQVcsQUFFVCxXQUFXLEFBR1QsT0FBTyxFQTNKcEIsT0FBTyxBQTBFRixVQUFVLEFBa0VSLFlBQVksQUFBQSxZQUFZLEFBVXRCLFdBQVcsQUFHVCxNQUFNLEFBRUosT0FBTyxFQTNKcEIsT0FBTyxBQTBFRixVQUFVLEFBa0VSLFlBQVksQUFBQSxZQUFZLEFBVXRCLFdBQVcsQUFJVCxXQUFXLEFBQ1QsT0FBTyxDQUFDO1FBQ1AsWUFBWSxFQUFFLFdBQVcsQ0FBQyxXQUFXLENicExwQyxPQUFrQixDQUFsQixPQUFrQixDYW9MaUMsVUFBVSxHQUFHO01BNUovRSxBQTZKUSxPQTdKRCxBQTBFRixVQUFVLEFBa0VSLFlBQVksQUFBQSxZQUFZLENBaUJ0QixBQUFBLFFBQUMsQUFBQTtNQUNGLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQTlKakIsT0FBTyxBQTBFRixVQUFVLEFBa0VSLFlBQVksQUFBQSxZQUFZLENBa0JGO1FBQ25CLGdCQUFnQixFQUFFLFdBQVc7UUFDN0IsWUFBWSxFWjlIVixJQUFJO1FZK0hOLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLEtBQUssRVpoSUgsSUFBSSxHWWdJaUI7SUFsS2pDLEFBdUtRLE9BdktELEFBMEVGLFVBQVUsQUE2Rk4sU0FBUyxDQUFDO01BQ1QsZ0JBQWdCLEVaL0hkLE9BQW9DO01ZZ0l0QyxLQUFLLEVadkhILE9BQXlELEdZaUlsQztNQW5MbkMsQUEwS1UsT0ExS0gsQUEwRUYsVUFBVSxBQTZGTixTQUFTLEFBR1AsTUFBTSxFQTFLakIsT0FBTyxBQTBFRixVQUFVLEFBNkZOLFNBQVMsQUFJUCxXQUFXLENBQUM7UUFDWCxnQkFBZ0IsRVovR2xCLE9BQXVCO1FZZ0hyQixZQUFZLEVBQUUsV0FBVztRQUN6QixLQUFLLEVaNUhMLE9BQXlELEdZNEhwQztNQTlLakMsQUErS1UsT0EvS0gsQUEwRUYsVUFBVSxBQTZGTixTQUFTLEFBUVAsT0FBTyxFQS9LbEIsT0FBTyxBQTBFRixVQUFVLEFBNkZOLFNBQVMsQUFTUCxVQUFVLENBQUM7UUFDVixnQkFBZ0IsRVpwSGxCLE9BQXVCO1FZcUhyQixZQUFZLEVBQUUsV0FBVztRQUN6QixLQUFLLEVaaklMLE9BQXlELEdZaUlwQztFQW5MakMsQUFxTEUsT0FyTEssQUFxTEosU0FBUyxDQUFDO0lBOUxYLGFBQWEsRWI2QkEsR0FBRztJYTVCaEIsU0FBUyxFYkZGLE9BQU8sR2FnTVk7RUF0TDVCLEFBdUxFLE9BdkxLLEFBdUxKLFVBQVUsQ0FBQztJQTdMWixTQUFTLEViTEYsSUFBSSxHYW1NZ0I7RUF4TDdCLEFBeUxFLE9BekxLLEFBeUxKLFVBQVUsQ0FBQztJQTdMWixTQUFTLEViUkYsT0FBTyxHYXNNYTtFQTFMN0IsQUEyTEUsT0EzTEssQUEyTEosU0FBUyxDQUFDO0lBN0xYLFNBQVMsRWJYRixNQUFNLEdheU1hO0VBNUw1QixBQThMRSxPQTlMSyxDQThMSixBQUFBLFFBQUMsQUFBQTtFQUNGLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQS9MWCxPQUFPLENBK0xnQjtJQUNuQixnQkFBZ0IsRWJqT0wsS0FBZ0I7SWFrTzNCLFlBQVksRWZ0T04sdUJBQXVCO0lldU83QixVQUFVLEVBdE5XLElBQUk7SUF1TnpCLE9BQU8sRUF0TmUsR0FBRyxHQXNOVztFQW5NeEMsQUFvTUUsT0FwTUssQUFvTUosYUFBYSxDQUFDO0lBQ2IsT0FBTyxFQUFFLElBQUk7SUFDYixLQUFLLEVBQUUsSUFBSSxHQUFHO0VBdE1sQixBQXVNRSxPQXZNSyxBQXVNSixXQUFXLENBQUM7SUFDWCxLQUFLLEVBQUUsc0JBQXNCO0lBQzdCLGNBQWMsRUFBRSxJQUFJLEdBSWdCO0lBN014QyxBQTBNSSxPQTFNRyxBQXVNSixXQUFXLEFBR1QsT0FBTyxDQUFDO01UalBYLFFBQVEsRUFBRSxRQUFRO01BS2hCLElBQUksRUFBRSxxQkFBMkI7TUFDakMsR0FBRyxFQUFFLHFCQUEyQjtNUzhPOUIsUUFBUSxFQUFFLG1CQUFtQixHQUFHO0VBN010QyxBQThNRSxPQTlNSyxBQThNSixVQUFVLENBQUM7SUFDVixnQkFBZ0IsRWJsUEwsVUFBZTtJYW1QMUIsWUFBWSxFZnJQTix1QkFBdUI7SWVzUDdCLEtBQUssRWJ6UE0sT0FBZTtJYTBQMUIsVUFBVSxFQUFFLElBQUk7SUFDaEIsY0FBYyxFQUFFLElBQUksR0FBRztFQW5OM0IsQUFvTkUsT0FwTkssQUFvTkosV0FBVyxDQUFDO0lBQ1gsYUFBYSxFYjlMQSxRQUFRO0lhK0xyQixZQUFZLEVBQUUsa0JBQTRDO0lBQzFELGFBQWEsRUFBRSxrQkFBNEMsR0FBRzs7QUFFbEUsQUFBQSxRQUFRLENBQUM7RUFDUCxXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLFVBQVUsR0F1RFM7RUEzRHRDLEFBS0UsUUFMTSxDQUtOLE9BQU8sQ0FBQztJQUNOLGFBQWEsRUFBRSxNQUFNLEdBRXlCO0lBUmxELEFBT0ksUUFQSSxDQUtOLE9BQU8sQUFFSixJQUFLLENUdEZGLFdBQVcsQ1NzRkcsSUFBSyxDQUFBLGFBQWEsRUFBRTtNVGhJdEMsWUFBdUIsRVNpSVcsTUFBTSxHQUFJO0VBUmhELEFBU0UsUUFUTSxBQVNMLFdBQVcsQ0FBQztJQUNYLGFBQWEsRUFBRSxPQUFPLEdBQUc7RUFWN0IsQUFXRSxRQVhNLEFBV0wsSUFBSyxDVDFGQSxXQUFXLEVTMEZFO0lBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQUc7RUFaMUIsQUFlSSxRQWZJLEFBY0wsVUFBVSxDQUNULE9BQU8sQUFBQSxJQUFLLENBQUEsVUFBVSxDQUFDLElBQUssQ0FBQSxVQUFVLENBQUMsSUFBSyxDQUFBLFNBQVMsRUFBRTtJQWpQekQsYUFBYSxFYjZCQSxHQUFHO0lhNUJoQixTQUFTLEViRkYsT0FBTyxHYW1QYztFQWhCOUIsQUFrQkksUUFsQkksQUFpQkwsV0FBVyxDQUNWLE9BQU8sQUFBQSxJQUFLLENBQUEsU0FBUyxDQUFDLElBQUssQ0FIZixVQUFVLENBR2dCLElBQUssQ0FIQyxTQUFTLEVBR0M7SUEvT3hELFNBQVMsRWJSRixPQUFPLEdhd1BlO0VBbkIvQixBQXFCSSxRQXJCSSxBQW9CTCxVQUFVLENBQ1QsT0FBTyxBQUFBLElBQUssQ0FIQSxTQUFTLENBR0MsSUFBSyxDQU5mLFVBQVUsQ0FNZ0IsSUFBSyxDQU5mLFVBQVUsRUFNaUI7SUFoUHpELFNBQVMsRWJYRixNQUFNLEdhNFBlO0VBdEI5QixBQXlCTSxRQXpCRSxBQXVCTCxXQUFXLENBQ1YsT0FBTyxBQUNKLElBQUssQ0FyTlMsWUFBWSxFQXFOUDtJQUNsQix5QkFBeUIsRUFBRSxDQUFDO0lBQzVCLHNCQUFzQixFQUFFLENBQUMsR0FBRztFQTNCcEMsQUE0Qk0sUUE1QkUsQUF1QkwsV0FBVyxDQUNWLE9BQU8sQUFJSixJQUFLLENUM0dKLFdBQVcsRVMyR007SUFDakIsMEJBQTBCLEVBQUUsQ0FBQztJQUM3Qix1QkFBdUIsRUFBRSxDQUFDO0lUdko5QixZQUF1QixFU3dKYyxJQUFHLEdBQUk7RUEvQmhELEFBZ0NNLFFBaENFLEFBdUJMLFdBQVcsQ0FDVixPQUFPLEFBUUosV0FBVyxDQUFDO0lUekpmLFlBQXVCLEVTMEphLENBQUMsR0FBSTtFQWpDN0MsQUFrQ00sUUFsQ0UsQUF1QkwsV0FBVyxDQUNWLE9BQU8sQUFVSixNQUFNLEVBbENiLFFBQVEsQUF1QkwsV0FBVyxDQUNWLE9BQU8sQUFXSixXQUFXLENBQUM7SUFDWCxPQUFPLEVBQUUsQ0FBQyxHQUFHO0VBcENyQixBQXFDTSxRQXJDRSxBQXVCTCxXQUFXLENBQ1YsT0FBTyxBQWFKLE1BQU0sRUFyQ2IsUUFBUSxBQXVCTCxXQUFXLENBQ1YsT0FBTyxBQWNKLFdBQVcsRUF0Q2xCLFFBQVEsQUF1QkwsV0FBVyxDQUNWLE9BQU8sQUFlSixPQUFPLEVBdkNkLFFBQVEsQUF1QkwsV0FBVyxDQUNWLE9BQU8sQUFnQkosVUFBVSxFQXhDakIsUUFBUSxBQXVCTCxXQUFXLENBQ1YsT0FBTyxBQWlCSixZQUFZLENBQUM7SUFDWixPQUFPLEVBQUUsQ0FBQyxHQUVPO0lBNUN6QixBQTJDUSxRQTNDQSxBQXVCTCxXQUFXLENBQ1YsT0FBTyxBQWFKLE1BQU0sQUFNSixNQUFNLEVBM0NmLFFBQVEsQUF1QkwsV0FBVyxDQUNWLE9BQU8sQUFjSixXQUFXLEFBS1QsTUFBTSxFQTNDZixRQUFRLEFBdUJMLFdBQVcsQ0FDVixPQUFPLEFBZUosT0FBTyxBQUlMLE1BQU0sRUEzQ2YsUUFBUSxBQXVCTCxXQUFXLENBQ1YsT0FBTyxBQWdCSixVQUFVLEFBR1IsTUFBTSxFQTNDZixRQUFRLEFBdUJMLFdBQVcsQ0FDVixPQUFPLEFBaUJKLFlBQVksQUFFVixNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsQ0FBQyxHQUFHO0VBNUN2QixBQTZDTSxRQTdDRSxBQXVCTCxXQUFXLENBQ1YsT0FBTyxBQXFCSixZQUFZLENBQUM7SUFDWixTQUFTLEVBQUUsQ0FBQztJQUNaLFdBQVcsRUFBRSxDQUFDLEdBQUc7RUEvQ3pCLEFBZ0RFLFFBaERNLEFBZ0RMLFlBQVksQ0FBQztJQUNaLGVBQWUsRUFBRSxNQUFNLEdBSVM7SUFyRHBDLEFBbURNLFFBbkRFLEFBZ0RMLFlBQVksQUFFVixJQUFLLENBQUEsV0FBVyxFQUNmLE9BQU8sQUFBQSxJQUFLLENBNUNTLGFBQWEsRUE0Q1A7TUFDekIsV0FBVyxFQUFFLE9BQU87TUFDcEIsWUFBWSxFQUFFLE9BQU8sR0FBRztFQXJEaEMsQUFzREUsUUF0RE0sQUFzREwsU0FBUyxDQUFDO0lBQ1QsZUFBZSxFQUFFLFFBQVEsR0FJTztJQTNEcEMsQUF5RE0sUUF6REUsQUFzREwsU0FBUyxBQUVQLElBQUssQ0FOQSxXQUFXLEVBT2YsT0FBTyxBQUFBLElBQUssQ0FsRFMsYUFBYSxFQWtEUDtNQUN6QixXQUFXLEVBQUUsT0FBTztNQUNwQixZQUFZLEVBQUUsT0FBTyxHQUFHOztBQ2pUaEMsQUFHRSxRQUhNLENBR04sRUFBRSxHQUFHLEVBQUUsQ0FBQztFQUNOLFVBQVUsRUFBRSxNQUFNLEdBQUc7O0FBSnpCLEFBYUksUUFiSSxDQU1OLENBQUMsQUFPRSxJQUFLLENWMEpGLFdBQVc7QVV2S25CLFFBQVEsQ0FPTixFQUFFLEFBTUMsSUFBSyxDVjBKRixXQUFXO0FVdktuQixRQUFRLENBUU4sRUFBRSxBQUtDLElBQUssQ1YwSkYsV0FBVztBVXZLbkIsUUFBUSxDQVNOLEVBQUUsQUFJQyxJQUFLLENWMEpGLFdBQVc7QVV2S25CLFFBQVEsQ0FVTixVQUFVLEFBR1AsSUFBSyxDVjBKRixXQUFXO0FVdktuQixRQUFRLENBV04sR0FBRyxBQUVBLElBQUssQ1YwSkYsV0FBVztBVXZLbkIsUUFBUSxDQVlOLEtBQUssQUFDRixJQUFLLENWMEpGLFdBQVcsRVUxSkk7RUFDakIsYUFBYSxFQUFFLEdBQUcsR0FBRzs7QUFkM0IsQUFlRSxRQWZNLENBZU4sRUFBRTtBQWZKLFFBQVEsQ0FnQk4sRUFBRTtBQWhCSixRQUFRLENBaUJOLEVBQUU7QUFqQkosUUFBUSxDQWtCTixFQUFFO0FBbEJKLFFBQVEsQ0FtQk4sRUFBRTtBQW5CSixRQUFRLENBb0JOLEVBQUUsQ0FBQztFQUNELEtBQUssRWhCM0JLLE9BQU87RWdCNEJqQixXQUFXLEVkRUcsR0FBRztFY0RqQixXQUFXLEVBeENlLEtBQUssR0F3Q2E7O0FBdkJoRCxBQXdCRSxRQXhCTSxDQXdCTixFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsR0FBRztFQUNkLGFBQWEsRUFBRSxLQUFLLEdBRUU7RUE1QjFCLEFBMkJJLFFBM0JJLENBd0JOLEVBQUUsQUFHQyxJQUFLLENEK0JXLFlBQVksRUMvQlQ7SUFDbEIsVUFBVSxFQUFFLEdBQUcsR0FBRzs7QUE1QnhCLEFBNkJFLFFBN0JNLENBNkJOLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGFBQWEsRUFBRSxRQUFRLEdBRUk7RUFqQy9CLEFBZ0NJLFFBaENJLENBNkJOLEVBQUUsQUFHQyxJQUFLLENEMEJXLFlBQVksRUMxQlQ7SUFDbEIsVUFBVSxFQUFFLFFBQVEsR0FBRzs7QUFqQzdCLEFBa0NFLFFBbENNLENBa0NOLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxLQUFLO0VBQ2hCLGFBQWEsRUFBRSxRQUFRLEdBRUk7RUF0Qy9CLEFBcUNJLFFBckNJLENBa0NOLEVBQUUsQUFHQyxJQUFLLENEcUJXLFlBQVksRUNyQlQ7SUFDbEIsVUFBVSxFQUFFLFFBQVEsR0FBRzs7QUF0QzdCLEFBdUNFLFFBdkNNLENBdUNOLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGFBQWEsRUFBRSxLQUFLLEdBQUc7O0FBekMzQixBQTBDRSxRQTFDTSxDQTBDTixFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsT0FBTztFQUNsQixhQUFhLEVBQUUsUUFBUSxHQUFHOztBQTVDOUIsQUE2Q0UsUUE3Q00sQ0E2Q04sRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLEdBQUc7RUFDZCxhQUFhLEVBQUUsR0FBRyxHQUFHOztBQS9DekIsQUFnREUsUUFoRE0sQ0FnRE4sVUFBVSxDQUFDO0VBQ1QsZ0JBQWdCLEVoQi9EUCxPQUFPO0VNMkloQixXQUF1QixFVTNJTSxHQUFHLENBQUMsS0FBSyxDaEJNaEMsdUJBQXVCO0VnQjJEN0IsT0FBTyxFQWhFa0IsTUFBTSxDQUFDLEtBQUssR0FnRUU7O0FBbkQzQyxBQW9ERSxRQXBETSxDQW9ETixFQUFFLENBQUM7RUFDRCxtQkFBbUIsRUFBRSxPQUFPO0VWd0U1QixXQUF1QixFVXZFUyxHQUFHO0VBQ25DLFVBQVUsRUFBRSxHQUFHLEdBVXdCO0VBakUzQyxBQXdESSxRQXhESSxDQW9ETixFQUFFLEFBSUMsSUFBSyxFQUFBLEFBQUEsSUFBQyxBQUFBLEdBQU87SUFDWixlQUFlLEVBQUUsT0FBTyxHQVFXO0lBakV6QyxBQTBETSxRQTFERSxDQW9ETixFQUFFLEFBSUMsSUFBSyxFQUFBLEFBQUEsSUFBQyxBQUFBLEVBRUosZUFBZSxDQUFDO01BQ2YsZUFBZSxFQUFFLFdBQVcsR0FBRztJQTNEdkMsQUE0RE0sUUE1REUsQ0FvRE4sRUFBRSxBQUlDLElBQUssRUFBQSxBQUFBLElBQUMsQUFBQSxFQUlKLGVBQWUsQ0FBQztNQUNmLGVBQWUsRUFBRSxXQUFXLEdBQUc7SUE3RHZDLEFBOERNLFFBOURFLENBb0ROLEVBQUUsQUFJQyxJQUFLLEVBQUEsQUFBQSxJQUFDLEFBQUEsRUFNSixlQUFlLENBQUM7TUFDZixlQUFlLEVBQUUsV0FBVyxHQUFHO0lBL0R2QyxBQWdFTSxRQWhFRSxDQW9ETixFQUFFLEFBSUMsSUFBSyxFQUFBLEFBQUEsSUFBQyxBQUFBLEVBUUosZUFBZSxDQUFDO01BQ2YsZUFBZSxFQUFFLFdBQVcsR0FBRzs7QUFqRXZDLEFBa0VFLFFBbEVNLENBa0VOLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxZQUFZO0VWMER4QixXQUF1QixFVXpEUyxHQUFHO0VBQ25DLFVBQVUsRUFBRSxHQUFHLEdBS21CO0VBMUV0QyxBQXNFSSxRQXRFSSxDQWtFTixFQUFFLENBSUEsRUFBRSxDQUFDO0lBQ0QsZUFBZSxFQUFFLE1BQU07SUFDdkIsVUFBVSxFQUFFLEtBQUssR0FFYTtJQTFFcEMsQUF5RU0sUUF6RUUsQ0FrRU4sRUFBRSxDQUlBLEVBQUUsQ0FHQSxFQUFFLENBQUM7TUFDRCxlQUFlLEVBQUUsTUFBTSxHQUFHOztBQTFFbEMsQUEyRUUsUUEzRU0sQ0EyRU4sRUFBRSxDQUFDO0VWa0RELFdBQXVCLEVVakRTLEdBQUcsR0FBVzs7QUE1RWxELEFBNkVFLFFBN0VNLENBNkVOLE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFVBQVUsRUFBRSxNQUFNLEdBUU87RUF4RjdCLEFBaUZJLFFBakZJLENBNkVOLE1BQU0sQUFJSCxJQUFLLENEdkJXLFlBQVksRUN1QlQ7SUFDbEIsVUFBVSxFQUFFLEdBQUcsR0FBRztFQWxGeEIsQUFtRkksUUFuRkksQ0E2RU4sTUFBTSxBQU1ILElBQUssQ1ZvRkYsV0FBVyxFVXBGSTtJQUNqQixhQUFhLEVBQUUsR0FBRyxHQUFHO0VBcEYzQixBQXFGSSxRQXJGSSxDQTZFTixNQUFNLENBUUosR0FBRyxDQUFDO0lBQ0YsT0FBTyxFQUFFLFlBQVksR0FBRztFQXRGOUIsQUF1RkksUUF2RkksQ0E2RU4sTUFBTSxDQVVKLFVBQVUsQ0FBQztJQUNULFVBQVUsRUFBRSxNQUFNLEdBQUc7O0FBeEYzQixBQXlGRSxRQXpGTSxDQXlGTixHQUFHLENBQUM7RVY5Q0osMEJBQTBCLEVBQUUsS0FBSztFVWdEL0IsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQXZHVyxNQUFNLENBQUMsS0FBSztFQXdHOUIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLE1BQU0sR0FBRzs7QUE5RnhCLEFBK0ZFLFFBL0ZNLENBK0ZOLEdBQUc7QUEvRkwsUUFBUSxDQWdHTixHQUFHLENBQUM7RUFDRixTQUFTLEVBQUUsR0FBRyxHQUFHOztBQWpHckIsQUFrR0UsUUFsR00sQ0FrR04sS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUksR0EwQjhCO0VBN0g3QyxBQW9HSSxRQXBHSSxDQWtHTixLQUFLLENBRUgsRUFBRTtFQXBHTixRQUFRLENBa0dOLEtBQUssQ0FHSCxFQUFFLENBQUM7SUFDRCxNQUFNLEVBL0dnQixHQUFHLENBQUMsS0FBSyxDaEJDM0IsdUJBQXVCO0lnQitHM0IsWUFBWSxFQS9HZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHO0lBZ0huQyxPQUFPLEVBL0dnQixLQUFLLENBQUMsTUFBTTtJQWdIbkMsY0FBYyxFQUFFLEdBQUcsR0FBRztFQXpHNUIsQUEwR0ksUUExR0ksQ0FrR04sS0FBSyxDQVFILEVBQUUsQ0FBQztJQUNELEtBQUssRWhCakhHLE9BQU8sR2dCbUhXO0lBN0doQyxBQTRHTSxRQTVHRSxDQWtHTixLQUFLLENBUUgsRUFBRSxBQUVDLElBQUssRVBsREosQUFBQSxLQUFDLEFBQUEsR09rRFk7TUFDYixVQUFVLEVBQUUsT0FBTyxHQUFHO0VBN0c5QixBQStHTSxRQS9HRSxDQWtHTixLQUFLLENBWUgsS0FBSyxDQUNILEVBQUU7RUEvR1IsUUFBUSxDQWtHTixLQUFLLENBWUgsS0FBSyxDQUVILEVBQUUsQ0FBQztJQUNELFlBQVksRUF0SG1CLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRztJQXVIdEMsS0FBSyxFaEJ4SEMsT0FBTyxHZ0J3SDJCO0VBbEhoRCxBQW9ITSxRQXBIRSxDQWtHTixLQUFLLENBaUJILEtBQUssQ0FDSCxFQUFFO0VBcEhSLFFBQVEsQ0FrR04sS0FBSyxDQWlCSCxLQUFLLENBRUgsRUFBRSxDQUFDO0lBQ0QsWUFBWSxFQXpIbUIsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBMEh0QyxLQUFLLEVoQjdIQyxPQUFPLEdnQjZIMkI7RUF2SGhELEFBMkhVLFFBM0hGLENBa0dOLEtBQUssQ0FzQkgsS0FBSyxDQUNILEVBQUUsQUFDQyxXQUFXLENBQ1YsRUFBRTtFQTNIWixRQUFRLENBa0dOLEtBQUssQ0FzQkgsS0FBSyxDQUNILEVBQUUsQUFDQyxXQUFXLENBRVYsRUFBRSxDQUFDO0lBQ0QsbUJBQW1CLEVBQUUsQ0FBQyxHQUFHOztBQTdIckMsQUErSEksUUEvSEksQ0E4SE4sS0FBSyxDQUNILEVBQUUsR0FBRyxFQUFFLENBQUM7RUFDTixVQUFVLEVBQUUsQ0FBQyxHQUFHOztBQWhJdEIsQUFrSUUsUUFsSU0sQUFrSUwsU0FBUyxDQUFDO0VBQ1QsU0FBUyxFZGhISixPQUFPLEdjZ0hhOztBQW5JN0IsQUFvSUUsUUFwSU0sQUFvSUwsVUFBVSxDQUFDO0VBQ1YsU0FBUyxFZHBISixPQUFPLEdjb0hjOztBQXJJOUIsQUFzSUUsUUF0SU0sQUFzSUwsU0FBUyxDQUFDO0VBQ1QsU0FBUyxFZHZISixNQUFNLEdjdUhjOztBQ2pKN0IsQUFBQSxhQUFhLENBQUM7RUFFWixnQkFBZ0IsRWpCTkwsT0FBTztFaUJPbEIsYUFBYSxFZnlETixHQUFHO0VleERWLFFBQVEsRUFBRSxRQUFRO0VBRWhCLE9BQU8sRUFYZ0IsT0FBTyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxHQTZDakI7RUF4Q3ZDLEFBU0UsYUFUVyxDQVNYLENBQUMsQUFBQSxJQUFLLENGOEJSLE9BQU8sQ0U5QlMsSUFBSyxDQUFBLGNBQWMsRUFBRTtJQUNqQyxLQUFLLEVBQUUsWUFBWTtJQUNuQixlQUFlLEVBQUUsU0FBUyxHQUFHO0VBWGpDLEFBWUUsYUFaVyxDQVlYLE1BQU0sQ0FBQztJQUNMLEtBQUssRUFBRSxZQUFZLEdBQUc7RUFiMUIsQUFjRSxhQWRXLENBY1gsSUFBSTtFQWROLGFBQWEsQ0FlWCxHQUFHLENBQUM7SUFDRixVQUFVLEVmVkMsS0FBZ0IsR2VVdUI7RUFoQnRELEFBaUJFLGFBakJXLENBaUJYLEdBQUcsQ0FBQyxJQUFJLENBQUM7SUFDUCxVQUFVLEVBQUUsV0FBVyxHQUFHO0VBbEI5QixBQW1CRSxhQW5CVyxHQW1CUCxPQUFPLENBQUM7SVg0SFYsS0FBVSxFVzNIWSxNQUFNO0lBQzVCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxNQUFNLEdBQUc7RUF0QmxCLEFBdUJFLGFBdkJXLENBdUJYLE1BQU07RUF2QlIsYUFBYSxDQXdCWCxTQUFTO0VBeEJYLGFBQWEsQ0F5QlgsUUFBUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLFlBQVksR0FBRztFQTFCMUIsQUErQkksYUEvQlMsQUErQlIsU0FBUyxDQUFJO0lBQ1osZ0JBQWdCLEVmMUJQLEtBQWdCO0llMkJ6QixLQUFLLEVqQjVCSCxJQUFJLEdpQm1DdUI7RUF4Q25DLEFBK0JJLGFBL0JTLEFBK0JSLFNBQVMsQ0FBSTtJQUNaLGdCQUFnQixFakIzQmQsSUFBSTtJaUI0Qk4sS0FBSyxFZjNCSSxLQUFnQixHZWtDSTtFQXhDbkMsQUErQkksYUEvQlMsQUErQlIsU0FBUyxDQUFJO0lBQ1osZ0JBQWdCLEVmNUJQLFVBQWU7SWU2QnhCLEtBQUssRWRzQ00sa0JBQUksR2MvQmM7RUF4Q25DLEFBK0JJLGFBL0JTLEFBK0JSLFFBQVEsQ0FBSztJQUNaLGdCQUFnQixFZm5DUCxPQUFlO0llb0N4QixLQUFLLEVkd0NDLElBQUksR2NqQ21CO0VBeENuQyxBQStCSSxhQS9CUyxBQStCUixXQUFXLENBQUU7SUFDWixnQkFBZ0IsRWpCbkNaLE9BQU87SWlCb0NYLEtBQUssRWR3Q0MsSUFBSSxHY2pDbUI7SUF4Q25DLEFBc0NRLGFBdENLLEFBK0JSLFdBQVcsQUFPUCxTQUFTLENBQUM7TUFDVCxnQkFBZ0IsRWpCekNWLE9BQU87TWlCMENiLEtBQUssRWRpREgsT0FBeUQsR2NqRHRDO0VBeEMvQixBQStCSSxhQS9CUyxBQStCUixRQUFRLENBQUs7SUFDWixnQkFBZ0IsRWZuQlAsT0FBbUI7SWVvQjVCLEtBQUssRWR3Q0MsSUFBSSxHY2pDbUI7SUF4Q25DLEFBc0NRLGFBdENLLEFBK0JSLFFBQVEsQUFPSixTQUFTLENBQUM7TUFDVCxnQkFBZ0IsRWR5Q2QsT0FBb0M7TWN4Q3RDLEtBQUssRWRpREgsT0FBeUQsR2NqRHRDO0VBeEMvQixBQStCSSxhQS9CUyxBQStCUixRQUFRLENBQUs7SUFDWixnQkFBZ0IsRWZwQlAsT0FBbUI7SWVxQjVCLEtBQUssRWR3Q0MsSUFBSSxHY2pDbUI7SUF4Q25DLEFBc0NRLGFBdENLLEFBK0JSLFFBQVEsQUFPSixTQUFTLENBQUM7TUFDVCxnQkFBZ0IsRWR5Q2QsT0FBb0M7TWN4Q3RDLEtBQUssRWRpREgsT0FBeUQsR2NqRHRDO0VBeEMvQixBQStCSSxhQS9CUyxBQStCUixXQUFXLENBQUU7SUFDWixnQkFBZ0IsRWZ0QlAsT0FBbUI7SWV1QjVCLEtBQUssRWR3Q0MsSUFBSSxHY2pDbUI7SUF4Q25DLEFBc0NRLGFBdENLLEFBK0JSLFdBQVcsQUFPUCxTQUFTLENBQUM7TUFDVCxnQkFBZ0IsRWR5Q2QsT0FBb0M7TWN4Q3RDLEtBQUssRWRpREgsT0FBeUQsR2NqRHRDO0VBeEMvQixBQStCSSxhQS9CUyxBQStCUixXQUFXLENBQUU7SUFDWixnQkFBZ0IsRWZ2QlAsT0FBbUI7SWV3QjVCLEtBQUssRWRzQ00sa0JBQUksR2MvQmM7SUF4Q25DLEFBc0NRLGFBdENLLEFBK0JSLFdBQVcsQUFPUCxTQUFTLENBQUM7TUFDVCxnQkFBZ0IsRWR5Q2QsT0FBb0M7TWN4Q3RDLEtBQUssRWRpREgsT0FBeUQsR2NqRHRDO0VBeEMvQixBQStCSSxhQS9CUyxBQStCUixVQUFVLENBQUc7SUFDWixnQkFBZ0IsRWZqQlAsT0FBa0I7SWVrQjNCLEtBQUssRWR3Q0MsSUFBSSxHY2pDbUI7SUF4Q25DLEFBc0NRLGFBdENLLEFBK0JSLFVBQVUsQUFPTixTQUFTLENBQUM7TUFDVCxnQkFBZ0IsRWR5Q2QsT0FBb0M7TWN4Q3RDLEtBQUssRWRpREgsT0FBeUQsR2NqRHRDOztBQ3RCL0IsQUFBQSxNQUFNLENBQUM7RUFFTCxnQkFBZ0IsRWxCMkJPLFdBQVc7RWtCMUJsQyxLQUFLLEVsQndCTyxPQUFPLEdrQnFFMEQ7RUFoRy9FLEFBSUUsTUFKSSxDQUlKLEVBQUU7RUFKSixNQUFNLENBS0osRUFBRSxDQUFDO0lBQ0QsTUFBTSxFQTlCVSxHQUFHLENBQUMsS0FBSyxDbEJRbkIsdUJBQXVCO0lrQnVCN0IsWUFBWSxFQTlCVSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUc7SUErQjdCLE9BQU8sRUE5QlUsS0FBSyxDQUFDLE1BQU07SUErQjdCLGNBQWMsRUFBRSxHQUFHLEdBb0JVO0lBN0JqQyxBQWNNLE1BZEEsQ0FJSixFQUFFLEFBVUcsU0FBUztJQWRoQixNQUFNLENBS0osRUFBRSxBQVNHLFNBQVMsQ0FBSTtNQUNaLGdCQUFnQixFaEIzQlQsS0FBZ0I7TWdCNEJ2QixZQUFZLEVoQjVCTCxLQUFnQjtNZ0I2QnZCLEtBQUssRWxCOUJMLElBQUksR2tCOEJtQjtJQWpCL0IsQUFjTSxNQWRBLENBSUosRUFBRSxBQVVHLFNBQVM7SUFkaEIsTUFBTSxDQUtKLEVBQUUsQUFTRyxTQUFTLENBQUk7TUFDWixnQkFBZ0IsRWxCNUJoQixJQUFJO01rQjZCSixZQUFZLEVsQjdCWixJQUFJO01rQjhCSixLQUFLLEVoQjdCRSxLQUFnQixHZ0I2QkE7SUFqQi9CLEFBY00sTUFkQSxDQUlKLEVBQUUsQUFVRyxTQUFTO0lBZGhCLE1BQU0sQ0FLSixFQUFFLEFBU0csU0FBUyxDQUFJO01BQ1osZ0JBQWdCLEVoQjdCVCxVQUFlO01nQjhCdEIsWUFBWSxFaEI5QkwsVUFBZTtNZ0IrQnRCLEtBQUssRWZvQ0ksa0JBQUksR2VwQ1U7SUFqQi9CLEFBY00sTUFkQSxDQUlKLEVBQUUsQUFVRyxRQUFRO0lBZGYsTUFBTSxDQUtKLEVBQUUsQUFTRyxRQUFRLENBQUs7TUFDWixnQkFBZ0IsRWhCcENULE9BQWU7TWdCcUN0QixZQUFZLEVoQnJDTCxPQUFlO01nQnNDdEIsS0FBSyxFZnNDRCxJQUFJLEdldENlO0lBakIvQixBQWNNLE1BZEEsQ0FJSixFQUFFLEFBVUcsV0FBVztJQWRsQixNQUFNLENBS0osRUFBRSxBQVNHLFdBQVcsQ0FBRTtNQUNaLGdCQUFnQixFbEJwQ2QsT0FBTztNa0JxQ1QsWUFBWSxFbEJyQ1YsT0FBTztNa0JzQ1QsS0FBSyxFZnNDRCxJQUFJLEdldENlO0lBakIvQixBQWNNLE1BZEEsQ0FJSixFQUFFLEFBVUcsUUFBUTtJQWRmLE1BQU0sQ0FLSixFQUFFLEFBU0csUUFBUSxDQUFLO01BQ1osZ0JBQWdCLEVoQnBCVCxPQUFtQjtNZ0JxQjFCLFlBQVksRWhCckJMLE9BQW1CO01nQnNCMUIsS0FBSyxFZnNDRCxJQUFJLEdldENlO0lBakIvQixBQWNNLE1BZEEsQ0FJSixFQUFFLEFBVUcsUUFBUTtJQWRmLE1BQU0sQ0FLSixFQUFFLEFBU0csUUFBUSxDQUFLO01BQ1osZ0JBQWdCLEVoQnJCVCxPQUFtQjtNZ0JzQjFCLFlBQVksRWhCdEJMLE9BQW1CO01nQnVCMUIsS0FBSyxFZnNDRCxJQUFJLEdldENlO0lBakIvQixBQWNNLE1BZEEsQ0FJSixFQUFFLEFBVUcsV0FBVztJQWRsQixNQUFNLENBS0osRUFBRSxBQVNHLFdBQVcsQ0FBRTtNQUNaLGdCQUFnQixFaEJ2QlQsT0FBbUI7TWdCd0IxQixZQUFZLEVoQnhCTCxPQUFtQjtNZ0J5QjFCLEtBQUssRWZzQ0QsSUFBSSxHZXRDZTtJQWpCL0IsQUFjTSxNQWRBLENBSUosRUFBRSxBQVVHLFdBQVc7SUFkbEIsTUFBTSxDQUtKLEVBQUUsQUFTRyxXQUFXLENBQUU7TUFDWixnQkFBZ0IsRWhCeEJULE9BQW1CO01nQnlCMUIsWUFBWSxFaEJ6QkwsT0FBbUI7TWdCMEIxQixLQUFLLEVmb0NJLGtCQUFJLEdlcENVO0lBakIvQixBQWNNLE1BZEEsQ0FJSixFQUFFLEFBVUcsVUFBVTtJQWRqQixNQUFNLENBS0osRUFBRSxBQVNHLFVBQVUsQ0FBRztNQUNaLGdCQUFnQixFaEJsQlQsT0FBa0I7TWdCbUJ6QixZQUFZLEVoQm5CTCxPQUFrQjtNZ0JvQnpCLEtBQUssRWZzQ0QsSUFBSSxHZXRDZTtJQWpCL0IsQUFtQkksTUFuQkUsQ0FJSixFQUFFLEFBZUMsVUFBVTtJQW5CZixNQUFNLENBS0osRUFBRSxBQWNDLFVBQVUsQ0FBQztNQUNWLFdBQVcsRUFBRSxNQUFNO01BQ25CLEtBQUssRUFBRSxFQUFFLEdBQUc7SUFyQmxCLEFBc0JJLE1BdEJFLENBSUosRUFBRSxBQWtCQyxZQUFZO0lBdEJqQixNQUFNLENBS0osRUFBRSxBQWlCQyxZQUFZLENBQUM7TUFDWixnQkFBZ0IsRWxCNUNaLE9BQU87TWtCNkNYLEtBQUssRWYrQkMsSUFBSSxHZTVCZ0I7TUEzQmhDLEFBeUJNLE1BekJBLENBSUosRUFBRSxBQWtCQyxZQUFZLENBR1gsQ0FBQztNQXpCUCxNQUFNLENBSUosRUFBRSxBQWtCQyxZQUFZLENBSVgsTUFBTTtNQTFCWixNQUFNLENBS0osRUFBRSxBQWlCQyxZQUFZLENBR1gsQ0FBQztNQXpCUCxNQUFNLENBS0osRUFBRSxBQWlCQyxZQUFZLENBSVgsTUFBTSxDQUFDO1FBQ0wsS0FBSyxFQUFFLFlBQVksR0FBRztJQTNCOUIsQUE0QkksTUE1QkUsQ0FJSixFQUFFLEFBd0JDLGFBQWE7SUE1QmxCLE1BQU0sQ0FLSixFQUFFLEFBdUJDLGFBQWEsQ0FBQztNQUNiLGNBQWMsRUFBRSxNQUFNLEdBQUc7RUE3Qi9CLEFBOEJFLE1BOUJJLENBOEJKLEVBQUUsQ0FBQztJQUNELEtBQUssRWxCN0NLLE9BQU8sR2tCK0NTO0lBakM5QixBQWdDSSxNQWhDRSxDQThCSixFQUFFLEFBRUMsSUFBSyxFVGtCRixBQUFBLEtBQUMsQUFBQSxHU2xCVTtNQUNiLFVBQVUsRUFBRSxPQUFPLEdBQUc7RUFqQzVCLEFBbUNJLE1BbkNFLENBa0NKLEVBQUUsQUFDQyxZQUFZLENBQUM7SUFDWixnQkFBZ0IsRWxCekRaLE9BQU87SWtCMERYLEtBQUssRWZrQkMsSUFBSSxHZVhnQjtJQTVDaEMsQUFzQ00sTUF0Q0EsQ0FrQ0osRUFBRSxBQUNDLFlBQVksQ0FHWCxDQUFDO0lBdENQLE1BQU0sQ0FrQ0osRUFBRSxBQUNDLFlBQVksQ0FJWCxNQUFNLENBQUM7TUFDTCxLQUFLLEVBQUUsWUFBWSxHQUFHO0lBeEM5QixBQXlDTSxNQXpDQSxDQWtDSixFQUFFLEFBQ0MsWUFBWSxDQU1YLEVBQUU7SUF6Q1IsTUFBTSxDQWtDSixFQUFFLEFBQ0MsWUFBWSxDQU9YLEVBQUUsQ0FBQztNQUNELFlBQVksRWZZUixJQUFJO01lWFIsS0FBSyxFQUFFLFlBQVksR0FBRztFQTVDOUIsQUE2Q0UsTUE3Q0ksQ0E2Q0osS0FBSyxDQUFDO0lBQ0osZ0JBQWdCLEVBNURVLFdBQVcsR0FnRUQ7SUFsRHhDLEFBK0NJLE1BL0NFLENBNkNKLEtBQUssQ0FFSCxFQUFFO0lBL0NOLE1BQU0sQ0E2Q0osS0FBSyxDQUdILEVBQUUsQ0FBQztNQUNELFlBQVksRUFwRWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHO01BcUVoQyxLQUFLLEVsQnRCYSxPQUFPLEdrQnNCTztFQWxEdEMsQUFtREUsTUFuREksQ0FtREosS0FBSyxDQUFDO0lBQ0osZ0JBQWdCLEVBaEVVLFdBQVcsR0FvRUQ7SUF4RHhDLEFBcURJLE1BckRFLENBbURKLEtBQUssQ0FFSCxFQUFFO0lBckROLE1BQU0sQ0FtREosS0FBSyxDQUdILEVBQUUsQ0FBQztNQUNELFlBQVksRUF4RWEsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO01BeUVoQyxLQUFLLEVsQnRFRyxPQUFPLEdrQnNFaUI7RUF4RHRDLEFBeURFLE1BekRJLENBeURKLEtBQUssQ0FBQztJQUNKLGdCQUFnQixFQXZFVSxXQUFXLEdBNEVBO0lBL0R6QyxBQTZEUSxNQTdERixDQXlESixLQUFLLENBRUgsRUFBRSxBQUNDLFdBQVcsQ0FDVixFQUFFO0lBN0RWLE1BQU0sQ0F5REosS0FBSyxDQUVILEVBQUUsQUFDQyxXQUFXLENBRVYsRUFBRSxDQUFDO01BQ0QsbUJBQW1CLEVBQUUsQ0FBQyxHQUFHO0VBL0RuQyxBQWtFSSxNQWxFRSxBQWlFSCxZQUFZLENBQ1gsRUFBRTtFQWxFTixNQUFNLEFBaUVILFlBQVksQ0FFWCxFQUFFLENBQUM7SUFDRCxZQUFZLEVBQUUsR0FBRyxHQUFHO0VBcEUxQixBQXVFUSxNQXZFRixBQWlFSCxZQUFZLENBSVgsRUFBRSxBQUNDLFdBQVcsQ0FDVixFQUFFO0VBdkVWLE1BQU0sQUFpRUgsWUFBWSxDQUlYLEVBQUUsQUFDQyxXQUFXLENBRVYsRUFBRSxDQUFDO0lBQ0QsbUJBQW1CLEVBQUUsR0FBRyxHQUFHO0VBekVyQyxBQTBFRSxNQTFFSSxBQTBFSCxhQUFhLENBQUM7SUFDYixLQUFLLEVBQUUsSUFBSSxHQUFHO0VBM0VsQixBQStFUSxNQS9FRixBQTRFSCxhQUFhLENBQ1osS0FBSyxDQUNILEVBQUUsQUFBQSxJQUFLLENBQUEsWUFBWSxDQUNoQixNQUFNLENBQUM7SUFDTixnQkFBZ0IsRWxCcEdWLE9BQU8sR2tCb0d5QztFQWhGaEUsQUFvRlUsTUFwRkosQUE0RUgsYUFBYSxBQUtYLFdBQVcsQ0FDVixLQUFLLENBQ0gsRUFBRSxBQUFBLElBQUssQ0FMRixZQUFZLENBTWQsTUFBTSxDQUFDO0lBQ04sZ0JBQWdCLEVsQnpHWixPQUFPLEdrQjJHNEQ7SUF2Rm5GLEFBc0ZZLE1BdEZOLEFBNEVILGFBQWEsQUFLWCxXQUFXLENBQ1YsS0FBSyxDQUNILEVBQUUsQUFBQSxJQUFLLENBTEYsWUFBWSxDQU1kLE1BQU0sQUFFSixVQUFXLENBQUEsSUFBSSxFQUFFO01BQ2hCLGdCQUFnQixFaEJyR2YsVUFBZSxHZ0JxR21EO0VBdkZqRixBQXlGSSxNQXpGRSxBQXdGSCxVQUFVLENBQ1QsRUFBRTtFQXpGTixNQUFNLEFBd0ZILFVBQVUsQ0FFVCxFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsWUFBWSxHQUFHO0VBM0Y5QixBQStGUSxNQS9GRixBQTRGSCxXQUFXLENBQ1YsS0FBSyxDQUNILEVBQUUsQUFBQSxJQUFLLENBaEJBLFlBQVksQ0FpQmhCLFVBQVcsQ0FUSSxJQUFJLEVBU0Y7SUFDaEIsZ0JBQWdCLEVoQjdHWCxPQUFlLEdnQjZHeUM7O0FBRXZFLEFBQUEsZ0JBQWdCLENBQUM7RVovRGYsMEJBQTBCLEVBQUUsS0FBSztFWWtFakMsUUFBUSxFQUFFLElBQUk7RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsSUFBSSxHQUFHOztBQzVIcEIsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLEdBQUc7RUFDbkIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsY0FBYyxFQUFFLFNBQVMsR0FBRzs7QUFFOUIsQUFBQSxVQUFVLENBQUM7RUFFVCxXQUFXLEVqQjBCRyxHQUFHO0VpQnpCakIsU0FBUyxFQUFFLElBQUk7RUFDZixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsQ0FBQyxHQUdZO0VBUnhCLEFBTUUsVUFOUSxDQU1SLEdBQUcsQ0FBQztJQUNGLFFBQVEsRUFBRSxJQUFJO0lBQ2QsU0FBUyxFQUFFLElBQUksR0FBRzs7QUFLdEIsQUFBQSxPQUFPLENBQUM7RUFDTixXQUFXLEVBQUUsTUFBTTtFQUNuQixnQkFBZ0IsRW5CdkJMLE9BQU87RW1Cd0JsQixhQUFhLEVqQjBDRSxRQUFRO0VpQnpDdkIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsU0FBUyxFakJLRixPQUFPO0VpQkpkLE1BQU0sRUFBRSxHQUFHO0VBQ1gsZUFBZSxFQUFFLE1BQU07RUFDdkIsWUFBWSxFQUFFLE1BQU07RUFDcEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsT0FBTyxFQUFFLGNBQWM7RUFDdkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLEdBQUcsR0FBRzs7QUNuQnhCLEFBQUEsTUFBTTtBQUNOLFNBQVMsQ0FBQztFQUVSLFVBQVUsRUFBRSxVQUFVLEdBU087RUFaL0IsQUFJRSxNQUpJLENBSUosRUFBRTtFQUpKLE1BQU0sQ0FLSixJQUFJO0VBSk4sU0FBUyxDQUdQLEVBQUU7RUFISixTQUFTLENBSVAsSUFBSSxDQUFDO0lBQ0gsV0FBVyxFQUFFLE9BQU8sR0FBRztFQU4zQixBQU9FLE1BUEksQ0FPSixHQUFHO0VBTkwsU0FBUyxDQU1QLEdBQUcsQ0FBQztJQUNGLFNBQVMsRUFwQkksTUFBTSxHQW9CVTtFQVJqQyxBQVNFLE1BVEksQ0FTSixHQUFHO0VBUkwsU0FBUyxDQVFQLEdBQUcsQ0FBQztJQUNGLFNBQVMsRUFyQkksTUFBTSxHQXFCVTtFQVZqQyxBQVdFLE1BWEksQ0FXSixJQUFJO0VBVk4sU0FBUyxDQVVQLElBQUksQ0FBQztJQUNILGNBQWMsRUFBRSxNQUFNLEdBQUc7O0FBRTdCLEFBQUEsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFcEJyQk8sT0FBTztFb0J3Qm5CLFNBQVMsRXBCc0JFLEtBQUs7RW9CckJoQixXQUFXLEVwQnNCRSxHQUFHO0VvQnJCaEIsV0FBVyxFQW5DTyxLQUFLLEdBK0NJO0VBbEI3QixBQU9FLE1BUEksQ0FPSixNQUFNLENBQUM7SUFDTCxLQUFLLEVBcENZLE9BQU87SUFxQ3hCLFdBQVcsRXBCbUJPLEdBQUcsR29CbkJlO0VBVHhDLEFBVUUsTUFWSSxHQVVBLFVBQVUsQ0FBQztJQUNiLFVBQVUsRUFBRSxRQUFRLEdBQUc7RUFYM0IsQUFZRSxNQVpJLEFBWUgsSUFBSyxDQUFBLFVBQVUsSUFBSSxTQUFTLENBQUM7SUFDNUIsVUFBVSxFQTdCYyxRQUFPLEdBNkJTO0VBYjVDLEFBaUJJLE1BakJFLEFBaUJELEtBQUssQ0FBSztJQUNULFNBQVMsRWxCbkJOLElBQUksR2tCbUJZO0VBbEJ6QixBQWlCSSxNQWpCRSxBQWlCRCxLQUFLLENBQUs7SUFDVCxTQUFTLEVsQmxCTixNQUFNLEdrQmtCVTtFQWxCekIsQUFpQkksTUFqQkUsQUFpQkQsS0FBSyxDQUFLO0lBQ1QsU0FBUyxFbEJqQk4sSUFBSSxHa0JpQlk7RUFsQnpCLEFBaUJJLE1BakJFLEFBaUJELEtBQUssQ0FBSztJQUNULFNBQVMsRWxCaEJOLE1BQU0sR2tCZ0JVO0VBbEJ6QixBQWlCSSxNQWpCRSxBQWlCRCxLQUFLLENBQUs7SUFDVCxTQUFTLEVsQmZOLE9BQU8sR2tCZVM7RUFsQnpCLEFBaUJJLE1BakJFLEFBaUJELEtBQUssQ0FBSztJQUNULFNBQVMsRWxCZE4sSUFBSSxHa0JjWTtFQWxCekIsQUFpQkksTUFqQkUsQUFpQkQsS0FBSyxDQUFLO0lBQ1QsU0FBUyxFbEJiTixPQUFPLEdrQmFTOztBQUV6QixBQUFBLFNBQVMsQ0FBQztFQUNSLEtBQUssRXBCdkNLLEtBQWdCO0VvQjBDMUIsU0FBUyxFbEJyQkYsT0FBTztFa0JzQmQsV0FBVyxFbEJqQkcsR0FBRztFa0JrQmpCLFdBQVcsRUE3Q1UsSUFBSSxHQXVERTtFQWhCN0IsQUFPRSxTQVBPLENBT1AsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFcEJoREssT0FBTztJb0JpRGpCLFdBQVcsRWxCbkJHLEdBQUcsR2tCbUJzQjtFQVQzQyxBQVVFLFNBVk8sQUFVTixJQUFLLENBbEJBLFVBQVUsSUFrQkksTUFBTSxDQUFDO0lBQ3pCLFVBQVUsRUEvQ2MsUUFBTyxHQStDUztFQVg1QyxBQWVJLFNBZkssQUFlSixLQUFLLENBQUs7SUFDVCxTQUFTLEVsQnJDTixJQUFJLEdrQnFDWTtFQWhCekIsQUFlSSxTQWZLLEFBZUosS0FBSyxDQUFLO0lBQ1QsU0FBUyxFbEJwQ04sTUFBTSxHa0JvQ1U7RUFoQnpCLEFBZUksU0FmSyxBQWVKLEtBQUssQ0FBSztJQUNULFNBQVMsRWxCbkNOLElBQUksR2tCbUNZO0VBaEJ6QixBQWVJLFNBZkssQUFlSixLQUFLLENBQUs7SUFDVCxTQUFTLEVsQmxDTixNQUFNLEdrQmtDVTtFQWhCekIsQUFlSSxTQWZLLEFBZUosS0FBSyxDQUFLO0lBQ1QsU0FBUyxFbEJqQ04sT0FBTyxHa0JpQ1M7RUFoQnpCLEFBZUksU0FmSyxBQWVKLEtBQUssQ0FBSztJQUNULFNBQVMsRWxCaENOLElBQUksR2tCZ0NZO0VBaEJ6QixBQWVJLFNBZkssQUFlSixLQUFLLENBQUs7SUFDVCxTQUFTLEVsQi9CTixPQUFPLEdrQitCUzs7QUNyRXpCLGdCQUFnQjtBRXNDaEIsQURpQkEsTUNqQk0sRUFhTixTQUFTLEVFakRULE9BQU8sQ0FpQkwsTUFBTSxDSG9DRDtFQXhCTCxnQkFBZ0IsRXBCaEJILEtBQWdCO0VvQmlCN0IsWUFBWSxFdEJyQkosdUJBQXVCO0VzQnNCL0IsYUFBYSxFcEJvQ04sR0FBRztFb0JuQ1YsS0FBSyxFdEJyQk8sT0FBTyxHc0IyQ0Y7RUNsQm5CLEFqQjZCSSxNaUI3QkUsQWpCNkJELGtCQUFrQixFaUJoQnZCLFNBQVMsQWpCZ0JKLGtCQUFrQixFbUJqRXZCLE9BQU8sQ0FpQkwsTUFBTSxBbkJnREgsa0JBQWtCLENBQVc7SWdCL0I5QixLQUFLLEV0QnZCSyxPQUFPLEdNdURKO0VpQjlCakIsQWpCNkJJLE1pQjdCRSxBakI2QkQsMkJBQTJCLEVpQmhCaEMsU0FBUyxBakJnQkosMkJBQTJCLEVtQmpFaEMsT0FBTyxDQWlCTCxNQUFNLEFuQmdESCwyQkFBMkIsQ0FBRTtJZ0IvQjlCLEtBQUssRXRCdkJLLE9BQU8sR011REo7RWlCOUJqQixBakI2QkksTWlCN0JFLEFqQjZCRCxpQkFBaUIsRWlCaEJ0QixTQUFTLEFqQmdCSixpQkFBaUIsRW1CakV0QixPQUFPLENBaUJMLE1BQU0sQW5CZ0RILGlCQUFpQixDQUFZO0lnQi9COUIsS0FBSyxFdEJ2QkssT0FBTyxHTXVESjtFaUI5QmpCLEFqQjZCSSxNaUI3QkUsQWpCNkJELHNCQUFzQixFaUJoQjNCLFNBQVMsQWpCZ0JKLHNCQUFzQixFbUJqRTNCLE9BQU8sQ0FpQkwsTUFBTSxBbkJnREgsc0JBQXNCLENBQU87SWdCL0I5QixLQUFLLEV0QnZCSyxPQUFPLEdNdURKO0VpQjlCakIsQURERSxNQ0NJLEFEREgsTUFBTSxFQ2NULFNBQVMsQURkTixNQUFNLEVHbkNULE9BQU8sQ0FpQkwsTUFBTSxBSGtCTCxNQUFNLEVBQ04sV0FBVyxBQ0FkLE1BQU0sRURBSCxXQUFXLEFDYWQsU0FBUyxFRWpEVCxPQUFPLENBaUJMLE1BQU0sQUhtQkwsV0FBVyxDQUFDO0lBQ1gsWUFBWSxFdEJ2QkgsT0FBTyxHc0J1QjBCO0VDRDlDLEFERUUsTUNGSSxBaEJSSCxNQUFNLEVnQnFCVCxTQUFTLEFoQnJCTixNQUFNLEVrQjVCVCxPQUFPLENBaUJMLE1BQU0sQWxCV0wsTUFBTSxFQUNOLFdBQVcsQWdCT2QsTUFBTSxFaEJQSCxXQUFXLEFnQm9CZCxTQUFTLEVFakRULE9BQU8sQ0FpQkwsTUFBTSxBbEJZTCxXQUFXLEVnQk9kLE1BQU0sQWhCTkgsT0FBTyxFZ0JtQlYsU0FBUyxBaEJuQk4sT0FBTyxFa0I5QlYsT0FBTyxDQWlCTCxNQUFNLEFsQmFMLE9BQU8sRUFDUCxVQUFVLEFnQktiLE1BQU0sRWhCTEgsVUFBVSxBZ0JrQmIsU0FBUyxFRWpEVCxPQUFPLENBaUJMLE1BQU0sQWxCY0wsVUFBVSxDZVVDO0lBQ1YsWUFBWSxFcEJ0QkQsT0FBbUI7SW9CdUI5QixVQUFVLEVBL0JnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENwQlE1Qix3QkFBbUIsR29CdUIyQztFQ1A3RSxBRFFFLE1DUkksQ2hCSEgsQUFBQSxRQUFDLEFBQUEsR2dCZ0JKLFNBQVMsQ2hCaEJOLEFBQUEsUUFBQyxBQUFBLEdrQmpDSixPQUFPLENBaUJMLE1BQU0sQ2xCZ0JMLEFBQUEsUUFBQyxBQUFBO0VlWUYsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVDVFgsTUFBTTtFRFNKLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQ0lYLFNBQVM7RURKUCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUc3Q1gsT0FBTyxDQWlCTCxNQUFNO0VBakJSLE9BQU8sQ0g2Q0wsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVHNUJULE1BQU0sQ0g0QmU7SUFDbkIsZ0JBQWdCLEV0QjNDUCxPQUFPO0lzQjRDaEIsWUFBWSxFdEI1Q0gsT0FBTztJc0I2Q2hCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRXBCM0NNLE9BQWUsR29CNkNxQjtJQ2ZuRCxBakI2QkksTWlCN0JFLENEUUgsQUFBQSxRQUFDLEFBQUEsQ2hCcUJDLGtCQUFrQixFaUJoQnZCLFNBQVMsQ0RMTixBQUFBLFFBQUMsQUFBQSxDaEJxQkMsa0JBQWtCLEVtQmpFdkIsT0FBTyxDQWlCTCxNQUFNLENIMkJMLEFBQUEsUUFBQyxBQUFBLENoQnFCQyxrQkFBa0I7SWdCcEJyQixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUNUWCxNQUFNLEFqQjZCRCxrQkFBa0I7SWdCcEJyQixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUNJWCxTQUFTLEFqQmdCSixrQkFBa0I7SWdCcEJyQixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUc3Q1gsT0FBTyxDQWlCTCxNQUFNLEFuQmdESCxrQkFBa0I7SW1CakV2QixPQUFPLENINkNMLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFRzVCVCxNQUFNLEFuQmdESCxrQkFBa0IsQ0FBVztNZ0JkNUIsS0FBSyxFcEI3Q0ksd0JBQWUsR0k0RGI7SWlCOUJqQixBakI2QkksTWlCN0JFLENEUUgsQUFBQSxRQUFDLEFBQUEsQ2hCcUJDLDJCQUEyQixFaUJoQmhDLFNBQVMsQ0RMTixBQUFBLFFBQUMsQUFBQSxDaEJxQkMsMkJBQTJCLEVtQmpFaEMsT0FBTyxDQWlCTCxNQUFNLENIMkJMLEFBQUEsUUFBQyxBQUFBLENoQnFCQywyQkFBMkI7SWdCcEI5QixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUNUWCxNQUFNLEFqQjZCRCwyQkFBMkI7SWdCcEI5QixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUNJWCxTQUFTLEFqQmdCSiwyQkFBMkI7SWdCcEI5QixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUc3Q1gsT0FBTyxDQWlCTCxNQUFNLEFuQmdESCwyQkFBMkI7SW1CakVoQyxPQUFPLENINkNMLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFRzVCVCxNQUFNLEFuQmdESCwyQkFBMkIsQ0FBRTtNZ0JkNUIsS0FBSyxFcEI3Q0ksd0JBQWUsR0k0RGI7SWlCOUJqQixBakI2QkksTWlCN0JFLENEUUgsQUFBQSxRQUFDLEFBQUEsQ2hCcUJDLGlCQUFpQixFaUJoQnRCLFNBQVMsQ0RMTixBQUFBLFFBQUMsQUFBQSxDaEJxQkMsaUJBQWlCLEVtQmpFdEIsT0FBTyxDQWlCTCxNQUFNLENIMkJMLEFBQUEsUUFBQyxBQUFBLENoQnFCQyxpQkFBaUI7SWdCcEJwQixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUNUWCxNQUFNLEFqQjZCRCxpQkFBaUI7SWdCcEJwQixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUNJWCxTQUFTLEFqQmdCSixpQkFBaUI7SWdCcEJwQixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUc3Q1gsT0FBTyxDQWlCTCxNQUFNLEFuQmdESCxpQkFBaUI7SW1CakV0QixPQUFPLENINkNMLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFRzVCVCxNQUFNLEFuQmdESCxpQkFBaUIsQ0FBWTtNZ0JkNUIsS0FBSyxFcEI3Q0ksd0JBQWUsR0k0RGI7SWlCOUJqQixBakI2QkksTWlCN0JFLENEUUgsQUFBQSxRQUFDLEFBQUEsQ2hCcUJDLHNCQUFzQixFaUJoQjNCLFNBQVMsQ0RMTixBQUFBLFFBQUMsQUFBQSxDaEJxQkMsc0JBQXNCLEVtQmpFM0IsT0FBTyxDQWlCTCxNQUFNLENIMkJMLEFBQUEsUUFBQyxBQUFBLENoQnFCQyxzQkFBc0I7SWdCcEJ6QixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUNUWCxNQUFNLEFqQjZCRCxzQkFBc0I7SWdCcEJ6QixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUNJWCxTQUFTLEFqQmdCSixzQkFBc0I7SWdCcEJ6QixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUc3Q1gsT0FBTyxDQWlCTCxNQUFNLEFuQmdESCxzQkFBc0I7SW1CakUzQixPQUFPLENINkNMLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFRzVCVCxNQUFNLEFuQmdESCxzQkFBc0IsQ0FBTztNZ0JkNUIsS0FBSyxFcEI3Q0ksd0JBQWUsR0k0RGI7O0FpQjlCakIsQUFoQ0EsTUFnQ00sRUFhTixTQUFTLENBN0NPO0VBRWQsVUFBVSxFREZHLEtBQUssQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLE9BQU8sQ3RCUS9CLG1CQUFJO0V1QkxWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUksR0EwQk87RUFFcEIsQUEzQkUsTUEyQkksQ0EzQkgsQUFBQSxRQUFDLEFBQUEsR0F3Q0osU0FBUyxDQXhDTixBQUFBLFFBQUMsQUFBQSxFQUFVO0lBQ1YsVUFBVSxFQUFFLElBQUksR0FBRztFQUlsQixBQUFELFNBQVUsQUFzQmQsTUFBTSxFQXRCRCxTQUFTLEFBbUNkLFNBQVMsQ0FuQ1M7SUFDWixZQUFZLEVyQkZILEtBQWdCLEdxQk84QztJQU54RSxBQUVDLFNBRlEsQUFzQmQsTUFBTSxBQXBCQyxNQUFNLEVBRlIsU0FBUyxBQW1DZCxTQUFTLEFBakNGLE1BQU0sRUFGUixTQUFTLEFBR1AsV0FBVyxBQW1CbEIsTUFBTSxFQXRCRCxTQUFTLEFBR1AsV0FBVyxBQWdDbEIsU0FBUyxFQW5DSixTQUFTLEFBc0JkLE1BQU0sQUFsQkMsT0FBTyxFQUpULFNBQVMsQUFtQ2QsU0FBUyxBQS9CRixPQUFPLEVBSlQsU0FBUyxBQUtQLFVBQVUsQUFpQmpCLE1BQU0sRUF0QkQsU0FBUyxBQUtQLFVBQVUsQUE4QmpCLFNBQVMsQ0E5QlM7TUFDVixVQUFVLEVEUlksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDcEJDNUIseUJBQWdCLEdxQk80QztFQU50RSxBQUFELFNBQVUsQUFzQmQsTUFBTSxFQXRCRCxTQUFTLEFBbUNkLFNBQVMsQ0FuQ1M7SUFDWixZQUFZLEV2QkhWLElBQUksR3VCUWlFO0lBTnhFLEFBRUMsU0FGUSxBQXNCZCxNQUFNLEFBcEJDLE1BQU0sRUFGUixTQUFTLEFBbUNkLFNBQVMsQUFqQ0YsTUFBTSxFQUZSLFNBQVMsQUFHUCxXQUFXLEFBbUJsQixNQUFNLEVBdEJELFNBQVMsQUFHUCxXQUFXLEFBZ0NsQixTQUFTLEVBbkNKLFNBQVMsQUFzQmQsTUFBTSxBQWxCQyxPQUFPLEVBSlQsU0FBUyxBQW1DZCxTQUFTLEFBL0JGLE9BQU8sRUFKVCxTQUFTLEFBS1AsVUFBVSxBQWlCakIsTUFBTSxFQXRCRCxTQUFTLEFBS1AsVUFBVSxBQThCakIsU0FBUyxDQTlCUztNQUNWLFVBQVUsRURSWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEN0QkFuQyxtQkFBSSxHdUJRK0Q7RUFOdEUsQUFBRCxTQUFVLEFBc0JkLE1BQU0sRUF0QkQsU0FBUyxBQW1DZCxTQUFTLENBbkNTO0lBQ1osWUFBWSxFckJKSCxVQUFlLEdxQlMrQztJQU54RSxBQUVDLFNBRlEsQUFzQmQsTUFBTSxBQXBCQyxNQUFNLEVBRlIsU0FBUyxBQW1DZCxTQUFTLEFBakNGLE1BQU0sRUFGUixTQUFTLEFBR1AsV0FBVyxBQW1CbEIsTUFBTSxFQXRCRCxTQUFTLEFBR1AsV0FBVyxBQWdDbEIsU0FBUyxFQW5DSixTQUFTLEFBc0JkLE1BQU0sQUFsQkMsT0FBTyxFQUpULFNBQVMsQUFtQ2QsU0FBUyxBQS9CRixPQUFPLEVBSlQsU0FBUyxBQUtQLFVBQVUsQUFpQmpCLE1BQU0sRUF0QkQsU0FBUyxBQUtQLFVBQVUsQUE4QmpCLFNBQVMsQ0E5QlM7TUFDVixVQUFVLEVEUlksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDcEJENUIseUJBQWUsR3FCUzZDO0VBTnRFLEFBQUQsUUFBUyxBQXNCYixNQUFNLEVBdEJELFFBQVEsQUFtQ2IsU0FBUyxDQW5DUztJQUNaLFlBQVksRXJCWEgsT0FBZSxHcUJnQitDO0lBTnhFLEFBRUMsUUFGTyxBQXNCYixNQUFNLEFBcEJDLE1BQU0sRUFGUixRQUFRLEFBbUNiLFNBQVMsQUFqQ0YsTUFBTSxFQUZSLFFBQVEsQUFHTixXQUFXLEFBbUJsQixNQUFNLEVBdEJELFFBQVEsQUFHTixXQUFXLEFBZ0NsQixTQUFTLEVBbkNKLFFBQVEsQUFzQmIsTUFBTSxBQWxCQyxPQUFPLEVBSlQsUUFBUSxBQW1DYixTQUFTLEFBL0JGLE9BQU8sRUFKVCxRQUFRLEFBS04sVUFBVSxBQWlCakIsTUFBTSxFQXRCRCxRQUFRLEFBS04sVUFBVSxBQThCakIsU0FBUyxDQTlCUztNQUNWLFVBQVUsRURSWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENwQlI1QixzQkFBZSxHcUJnQjZDO0VBTnRFLEFBQUQsV0FBWSxBQXNCaEIsTUFBTSxFQXRCRCxXQUFXLEFBbUNoQixTQUFTLENBbkNTO0lBQ1osWUFBWSxFdkJYUixPQUFPLEd1QmdCNEQ7SUFOeEUsQUFFQyxXQUZVLEFBc0JoQixNQUFNLEFBcEJDLE1BQU0sRUFGUixXQUFXLEFBbUNoQixTQUFTLEFBakNGLE1BQU0sRUFGUixXQUFXLEFBR1QsV0FBVyxBQW1CbEIsTUFBTSxFQXRCRCxXQUFXLEFBR1QsV0FBVyxBQWdDbEIsU0FBUyxFQW5DSixXQUFXLEFBc0JoQixNQUFNLEFBbEJDLE9BQU8sRUFKVCxXQUFXLEFBbUNoQixTQUFTLEFBL0JGLE9BQU8sRUFKVCxXQUFXLEFBS1QsVUFBVSxBQWlCakIsTUFBTSxFQXRCRCxXQUFXLEFBS1QsVUFBVSxBQThCakIsU0FBUyxDQTlCUztNQUNWLFVBQVUsRURSWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEN0QlJqQyx3QkFBTyxHdUJnQjBEO0VBTnRFLEFBQUQsUUFBUyxBQXNCYixNQUFNLEVBdEJELFFBQVEsQUFtQ2IsU0FBUyxDQW5DUztJQUNaLFlBQVksRXJCS0gsT0FBbUIsR3FCQTJDO0lBTnhFLEFBRUMsUUFGTyxBQXNCYixNQUFNLEFBcEJDLE1BQU0sRUFGUixRQUFRLEFBbUNiLFNBQVMsQUFqQ0YsTUFBTSxFQUZSLFFBQVEsQUFHTixXQUFXLEFBbUJsQixNQUFNLEVBdEJELFFBQVEsQUFHTixXQUFXLEFBZ0NsQixTQUFTLEVBbkNKLFFBQVEsQUFzQmIsTUFBTSxBQWxCQyxPQUFPLEVBSlQsUUFBUSxBQW1DYixTQUFTLEFBL0JGLE9BQU8sRUFKVCxRQUFRLEFBS04sVUFBVSxBQWlCakIsTUFBTSxFQXRCRCxRQUFRLEFBS04sVUFBVSxBQThCakIsU0FBUyxDQTlCUztNQUNWLFVBQVUsRURSWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENwQlE1Qix3QkFBbUIsR3FCQXlDO0VBTnRFLEFBQUQsUUFBUyxBQXNCYixNQUFNLEVBdEJELFFBQVEsQUFtQ2IsU0FBUyxDQW5DUztJQUNaLFlBQVksRXJCSUgsT0FBbUIsR3FCQzJDO0lBTnhFLEFBRUMsUUFGTyxBQXNCYixNQUFNLEFBcEJDLE1BQU0sRUFGUixRQUFRLEFBbUNiLFNBQVMsQUFqQ0YsTUFBTSxFQUZSLFFBQVEsQUFHTixXQUFXLEFBbUJsQixNQUFNLEVBdEJELFFBQVEsQUFHTixXQUFXLEFBZ0NsQixTQUFTLEVBbkNKLFFBQVEsQUFzQmIsTUFBTSxBQWxCQyxPQUFPLEVBSlQsUUFBUSxBQW1DYixTQUFTLEFBL0JGLE9BQU8sRUFKVCxRQUFRLEFBS04sVUFBVSxBQWlCakIsTUFBTSxFQXRCRCxRQUFRLEFBS04sVUFBVSxBQThCakIsU0FBUyxDQTlCUztNQUNWLFVBQVUsRURSWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENwQk81Qix3QkFBbUIsR3FCQ3lDO0VBTnRFLEFBQUQsV0FBWSxBQXNCaEIsTUFBTSxFQXRCRCxXQUFXLEFBbUNoQixTQUFTLENBbkNTO0lBQ1osWUFBWSxFckJFSCxPQUFtQixHcUJHMkM7SUFOeEUsQUFFQyxXQUZVLEFBc0JoQixNQUFNLEFBcEJDLE1BQU0sRUFGUixXQUFXLEFBbUNoQixTQUFTLEFBakNGLE1BQU0sRUFGUixXQUFXLEFBR1QsV0FBVyxBQW1CbEIsTUFBTSxFQXRCRCxXQUFXLEFBR1QsV0FBVyxBQWdDbEIsU0FBUyxFQW5DSixXQUFXLEFBc0JoQixNQUFNLEFBbEJDLE9BQU8sRUFKVCxXQUFXLEFBbUNoQixTQUFTLEFBL0JGLE9BQU8sRUFKVCxXQUFXLEFBS1QsVUFBVSxBQWlCakIsTUFBTSxFQXRCRCxXQUFXLEFBS1QsVUFBVSxBQThCakIsU0FBUyxDQTlCUztNQUNWLFVBQVUsRURSWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENwQks1Qix3QkFBbUIsR3FCR3lDO0VBTnRFLEFBQUQsV0FBWSxBQXNCaEIsTUFBTSxFQXRCRCxXQUFXLEFBbUNoQixTQUFTLENBbkNTO0lBQ1osWUFBWSxFckJDSCxPQUFtQixHcUJJMkM7SUFOeEUsQUFFQyxXQUZVLEFBc0JoQixNQUFNLEFBcEJDLE1BQU0sRUFGUixXQUFXLEFBbUNoQixTQUFTLEFBakNGLE1BQU0sRUFGUixXQUFXLEFBR1QsV0FBVyxBQW1CbEIsTUFBTSxFQXRCRCxXQUFXLEFBR1QsV0FBVyxBQWdDbEIsU0FBUyxFQW5DSixXQUFXLEFBc0JoQixNQUFNLEFBbEJDLE9BQU8sRUFKVCxXQUFXLEFBbUNoQixTQUFTLEFBL0JGLE9BQU8sRUFKVCxXQUFXLEFBS1QsVUFBVSxBQWlCakIsTUFBTSxFQXRCRCxXQUFXLEFBS1QsVUFBVSxBQThCakIsU0FBUyxDQTlCUztNQUNWLFVBQVUsRURSWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENwQkk1Qix3QkFBbUIsR3FCSXlDO0VBTnRFLEFBQUQsVUFBVyxBQXNCZixNQUFNLEVBdEJELFVBQVUsQUFtQ2YsU0FBUyxDQW5DUztJQUNaLFlBQVksRXJCT0gsT0FBa0IsR3FCRjRDO0lBTnhFLEFBRUMsVUFGUyxBQXNCZixNQUFNLEFBcEJDLE1BQU0sRUFGUixVQUFVLEFBbUNmLFNBQVMsQUFqQ0YsTUFBTSxFQUZSLFVBQVUsQUFHUixXQUFXLEFBbUJsQixNQUFNLEVBdEJELFVBQVUsQUFHUixXQUFXLEFBZ0NsQixTQUFTLEVBbkNKLFVBQVUsQUFzQmYsTUFBTSxBQWxCQyxPQUFPLEVBSlQsVUFBVSxBQW1DZixTQUFTLEFBL0JGLE9BQU8sRUFKVCxVQUFVLEFBS1IsVUFBVSxBQWlCakIsTUFBTSxFQXRCRCxVQUFVLEFBS1IsVUFBVSxBQThCakIsU0FBUyxDQTlCUztNQUNWLFVBQVUsRURSWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENwQlU1Qix3QkFBa0IsR3FCRjBDO0VBRXhFLEFBQUQsU0FBVSxBQWNaLE1BQU0sRUFkSCxTQUFTLEFBMkJaLFNBQVMsQ0EzQkk7SWhCb0JYLGFBQWEsRUx3QkEsR0FBRztJS3ZCaEIsU0FBUyxFTFBGLE9BQU8sR3FCYmE7RUFDMUIsQUFBRCxVQUFXLEFBWWIsTUFBTSxFQVpILFVBQVUsQUF5QmIsU0FBUyxDQXpCSztJaEJxQlosU0FBUyxFTFhGLE9BQU8sR3FCVGM7RUFDM0IsQUFBRCxTQUFVLEFBVVosTUFBTSxFQVZILFNBQVMsQUF1QlosU0FBUyxDQXZCSTtJaEJxQlgsU0FBUyxFTGRGLE1BQU0sR3FCTmM7RUFFMUIsQUFBRCxhQUFjLEFBT2hCLE1BQU0sRUFQSCxhQUFhLEFBb0JoQixTQUFTLENBcEJRO0lBQ2IsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSSxHQUFHO0VBQ2YsQUFBRCxVQUFXLEFBSWIsTUFBTSxFQUpILFVBQVUsQUFpQmIsU0FBUyxDQWpCSztJQUNWLE9BQU8sRUFBRSxNQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUksR0FBRzs7QUFFbEIsQUFFRSxNQUZJLEFBRUgsV0FBVyxDQUFDO0VBQ1gsYUFBYSxFckI4QkEsUUFBUTtFcUI3QnJCLFlBQVksRUFBRSxrQ0FBOEM7RUFDNUQsYUFBYSxFQUFFLGtDQUE4QyxHQUFHOztBQUxwRSxBQU1FLE1BTkksQUFNSCxVQUFVLENBQUM7RUFDVixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLFlBQVksRUFBRSxXQUFXO0VBQ3pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUMsR0FBRzs7QUFFdkIsQUFBQSxTQUFTLENBQUM7RUFFUixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVoQi9Db0Isa0JBQXVDO0VnQmdEbEUsTUFBTSxFQUFFLFFBQVEsR0FRRztFQWRyQixBQU9FLFNBUE8sQUFPTixJQUFLLEVBQUEsQUFBQSxJQUFDLEFBQUEsR0FBTztJQUNaLFVBQVUsRUExRFEsSUFBSTtJQTJEdEIsVUFBVSxFQTFEUSxHQUFHLEdBMERjO0VBVHZDLEFBVUUsU0FWTyxDQVVOLEFBQUEsSUFBQyxBQUFBLEVBQU07SUFDTixNQUFNLEVBQUUsT0FBTyxHQUFHO0VBWHRCLEFBYUUsU0FiTyxBQWFOLGVBQWUsQ0FBQztJQUNmLE1BQU0sRUFBRSxJQUFJLEdBQUc7O0FDbERuQixBQWZBLFNBZVMsRUFHVCxNQUFNLENBbEJVO0VBQ2QsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsUUFBUSxHQVNRO0VBRTVCLEFBVkUsU0FVTyxDQVZQLEtBQUssRUFhUCxNQUFNLENBYkosS0FBSyxDQUFDO0lBQ0osTUFBTSxFQUFFLE9BQU8sR0FBRztFQVN0QixBQVJFLFNBUU8sQUFSTixNQUFNLEVBV1QsTUFBTSxBQVhILE1BQU0sQ0FBQztJQUNOLEtBQUssRXhCS0ssT0FBTyxHd0JMVztFQU9oQyxBQU5FLFNBTU8sQ0FOTixBQUFBLFFBQUMsQUFBQSxHQVNKLE1BQU0sQ0FUSCxBQUFBLFFBQUMsQUFBQTtFQUNGLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUtYLFNBQVM7RUFMUCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFRWCxNQUFNO0VBSE4sU0FBUyxDQUpQLEtBQUssQ0FBQSxBQUFBLFFBQUMsQUFBQTtFQU9SLE1BQU0sQ0FQSixLQUFLLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVTtJQUNkLEtBQUssRXRCSk0sT0FBZTtJc0JLMUIsTUFBTSxFQUFFLFdBQVcsR0FBRzs7QUFLMUIsQUFFRSxNQUZJLEdBRUEsTUFBTSxDQUFDO0VsQjRIVCxXQUF1QixFa0IzSFMsS0FBSyxHQUFXOztBQ25CcEQsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxHQUFHLEdBZ0ZjO0VBcEZuQyxBQUtFLE9BTEssQUFLSixJQUFLLENBRUEsWUFBWSxFQUZFO0lBQ2xCLE1BQU0sRWxCSE8sS0FBSyxHa0JHTTtFQU41QixBQVFJLE9BUkcsQUFPSixJQUFLLENBQUEsWUFBWSxDQUFDLElBQUssQ0FBQSxXQUFXLENBQ2hDLE9BQU8sQ0FBQztJQUVQLFlBQVksRXZCVUgsT0FBbUI7SUlrSTlCLEtBQVUsRW1CM0ljLE9BQU87SUFDN0IsT0FBTyxFQUFFLENBQUMsR0FBRztFQVpuQixBQWNJLE9BZEcsQUFhSixXQUFXLENBQ1YsTUFBTSxDQUFDO0lBQ0wsYUFBYSxFdkJzREYsUUFBUTtJSXlFckIsWUFBdUIsRW1COUhZLEdBQUcsR0FBVztFQWhCckQsQUFpQkUsT0FqQkssQ0FpQkwsTUFBTSxDQUFDO0lBRUwsTUFBTSxFQUFFLE9BQU87SUFDZixPQUFPLEVBQUUsS0FBSztJQUNkLFNBQVMsRUFBRSxHQUFHO0lBQ2QsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsSUFBSSxHQVlnQjtJQW5DakMsQUF3QkksT0F4QkcsQ0FpQkwsTUFBTSxBQU9ILFlBQVksQ0FBQztNQUNaLE9BQU8sRUFBRSxJQUFJLEdBQUc7SUF6QnRCLEFBMEJJLE9BMUJHLENBaUJMLE1BQU0sQ0FTSCxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU07SUFDakIsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBM0JiLE9BQU8sQ0FpQkwsTUFBTSxBQVVnQixNQUFNLENBQUM7TUFDekIsWUFBWSxFekJ6QkwsT0FBTyxHeUJ5QitCO0lBNUJuRCxBQTZCSSxPQTdCRyxDQWlCTCxNQUFNLEFBWUgsSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVc7TW5CaUhsQixhQUF1QixFbUJoSFksS0FBSyxHQUFJO0lBOUJoRCxBQStCSSxPQS9CRyxDQWlCTCxNQUFNLENBY0gsQUFBQSxRQUFDLEFBQUEsRUFBVTtNQUNWLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLENBQUMsR0FFZTtNQW5DL0IsQUFrQ00sT0FsQ0MsQ0FpQkwsTUFBTSxDQWNILEFBQUEsUUFBQyxBQUFBLEVBR0EsTUFBTSxDQUFDO1FBQ0wsT0FBTyxFQUFFLFNBQVMsR0FBRztFQW5DN0IsQUFzQ0ksT0F0Q0csQUFxQ0osSUFBSyxDQTlCQSxZQUFZLENBOEJDLElBQUssQ0E5QkEsV0FBVyxDQThCQyxNQUFNLEFBQ3ZDLE9BQU8sQ0FBQztJQUNQLFlBQVksRXpCNUJKLE9BQU8sR3lCNEJvQjtFQXZDekMsQUE0Q00sT0E1Q0MsQUEyQ0YsU0FBUyxBQUNQLElBQUssQ0FBQSxNQUFNLENBQUMsT0FBTyxDQUFDO0lBQ25CLFlBQVksRXZCaENMLEtBQWdCLEd1QmdDQTtFQTdDL0IsQUE4Q00sT0E5Q0MsQUEyQ0YsU0FBUyxDQUdSLE1BQU0sQ0FBQztJQUNMLFlBQVksRXZCbENMLEtBQWdCLEd1QjBDZ0Q7SUF2RC9FLEFBZ0RRLE9BaERELEFBMkNGLFNBQVMsQ0FHUixNQUFNLEFBRUgsTUFBTSxFQWhEZixPQUFPLEFBMkNGLFNBQVMsQ0FHUixNQUFNLEFBR0gsV0FBVyxDQUFDO01BQ1gsWUFBWSxFdEJ5RFosT0FBdUIsR3NCekRpQjtJQWxEbEQsQUFtRFEsT0FuREQsQUEyQ0YsU0FBUyxDQUdSLE1BQU0sQUFLSCxNQUFNLEVBbkRmLE9BQU8sQUEyQ0YsU0FBUyxDQUdSLE1BQU0sQUFNSCxXQUFXLEVBcERwQixPQUFPLEFBMkNGLFNBQVMsQ0FHUixNQUFNLEFBT0gsT0FBTyxFQXJEaEIsT0FBTyxBQTJDRixTQUFTLENBR1IsTUFBTSxBQVFILFVBQVUsQ0FBQztNQUNWLFVBQVUsRUgzQ1UsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDcEJDNUIseUJBQWdCLEd1QjBDOEM7RUF2RDdFLEFBNENNLE9BNUNDLEFBMkNGLFNBQVMsQUFDUCxJQUFLLENBQUEsTUFBTSxDQUFDLE9BQU8sQ0FBQztJQUNuQixZQUFZLEV6QmpDWixJQUFJLEd5QmlDbUI7RUE3Qy9CLEFBOENNLE9BOUNDLEFBMkNGLFNBQVMsQ0FHUixNQUFNLENBQUM7SUFDTCxZQUFZLEV6Qm5DWixJQUFJLEd5QjJDbUU7SUF2RC9FLEFBZ0RRLE9BaERELEFBMkNGLFNBQVMsQ0FHUixNQUFNLEFBRUgsTUFBTSxFQWhEZixPQUFPLEFBMkNGLFNBQVMsQ0FHUixNQUFNLEFBR0gsV0FBVyxDQUFDO01BQ1gsWUFBWSxFdEJ5RFosS0FBdUIsR3NCekRpQjtJQWxEbEQsQUFtRFEsT0FuREQsQUEyQ0YsU0FBUyxDQUdSLE1BQU0sQUFLSCxNQUFNLEVBbkRmLE9BQU8sQUEyQ0YsU0FBUyxDQUdSLE1BQU0sQUFNSCxXQUFXLEVBcERwQixPQUFPLEFBMkNGLFNBQVMsQ0FHUixNQUFNLEFBT0gsT0FBTyxFQXJEaEIsT0FBTyxBQTJDRixTQUFTLENBR1IsTUFBTSxBQVFILFVBQVUsQ0FBQztNQUNWLFVBQVUsRUgzQ1UsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDdEJBbkMsbUJBQUksR3lCMkNpRTtFQXZEN0UsQUE0Q00sT0E1Q0MsQUEyQ0YsU0FBUyxBQUNQLElBQUssQ0FBQSxNQUFNLENBQUMsT0FBTyxDQUFDO0lBQ25CLFlBQVksRXZCbENMLFVBQWUsR3VCa0NDO0VBN0MvQixBQThDTSxPQTlDQyxBQTJDRixTQUFTLENBR1IsTUFBTSxDQUFDO0lBQ0wsWUFBWSxFdkJwQ0wsVUFBZSxHdUI0Q2lEO0lBdkQvRSxBQWdEUSxPQWhERCxBQTJDRixTQUFTLENBR1IsTUFBTSxBQUVILE1BQU0sRUFoRGYsT0FBTyxBQTJDRixTQUFTLENBR1IsTUFBTSxBQUdILFdBQVcsQ0FBQztNQUNYLFlBQVksRXRCeURaLE9BQXVCLEdzQnpEaUI7SUFsRGxELEFBbURRLE9BbkRELEFBMkNGLFNBQVMsQ0FHUixNQUFNLEFBS0gsTUFBTSxFQW5EZixPQUFPLEFBMkNGLFNBQVMsQ0FHUixNQUFNLEFBTUgsV0FBVyxFQXBEcEIsT0FBTyxBQTJDRixTQUFTLENBR1IsTUFBTSxBQU9ILE9BQU8sRUFyRGhCLE9BQU8sQUEyQ0YsU0FBUyxDQUdSLE1BQU0sQUFRSCxVQUFVLENBQUM7TUFDVixVQUFVLEVIM0NVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ3BCRDVCLHlCQUFlLEd1QjRDK0M7RUF2RDdFLEFBNENNLE9BNUNDLEFBMkNGLFFBQVEsQUFDTixJQUFLLENBQUEsTUFBTSxDQUFDLE9BQU8sQ0FBQztJQUNuQixZQUFZLEV2QnpDTCxPQUFlLEd1QnlDQztFQTdDL0IsQUE4Q00sT0E5Q0MsQUEyQ0YsUUFBUSxDQUdQLE1BQU0sQ0FBQztJQUNMLFlBQVksRXZCM0NMLE9BQWUsR3VCbURpRDtJQXZEL0UsQUFnRFEsT0FoREQsQUEyQ0YsUUFBUSxDQUdQLE1BQU0sQUFFSCxNQUFNLEVBaERmLE9BQU8sQUEyQ0YsUUFBUSxDQUdQLE1BQU0sQUFHSCxXQUFXLENBQUM7TUFDWCxZQUFZLEV0QnlEWixPQUF1QixHc0J6RGlCO0lBbERsRCxBQW1EUSxPQW5ERCxBQTJDRixRQUFRLENBR1AsTUFBTSxBQUtILE1BQU0sRUFuRGYsT0FBTyxBQTJDRixRQUFRLENBR1AsTUFBTSxBQU1ILFdBQVcsRUFwRHBCLE9BQU8sQUEyQ0YsUUFBUSxDQUdQLE1BQU0sQUFPSCxPQUFPLEVBckRoQixPQUFPLEFBMkNGLFFBQVEsQ0FHUCxNQUFNLEFBUUgsVUFBVSxDQUFDO01BQ1YsVUFBVSxFSDNDVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENwQlI1QixzQkFBZSxHdUJtRCtDO0VBdkQ3RSxBQTRDTSxPQTVDQyxBQTJDRixXQUFXLEFBQ1QsSUFBSyxDQUFBLE1BQU0sQ0FBQyxPQUFPLENBQUM7SUFDbkIsWUFBWSxFekJ6Q1YsT0FBTyxHeUJ5Q2M7RUE3Qy9CLEFBOENNLE9BOUNDLEFBMkNGLFdBQVcsQ0FHVixNQUFNLENBQUM7SUFDTCxZQUFZLEV6QjNDVixPQUFPLEd5Qm1EOEQ7SUF2RC9FLEFBZ0RRLE9BaERELEFBMkNGLFdBQVcsQ0FHVixNQUFNLEFBRUgsTUFBTSxFQWhEZixPQUFPLEFBMkNGLFdBQVcsQ0FHVixNQUFNLEFBR0gsV0FBVyxDQUFDO01BQ1gsWUFBWSxFdEJ5RFosT0FBdUIsR3NCekRpQjtJQWxEbEQsQUFtRFEsT0FuREQsQUEyQ0YsV0FBVyxDQUdWLE1BQU0sQUFLSCxNQUFNLEVBbkRmLE9BQU8sQUEyQ0YsV0FBVyxDQUdWLE1BQU0sQUFNSCxXQUFXLEVBcERwQixPQUFPLEFBMkNGLFdBQVcsQ0FHVixNQUFNLEFBT0gsT0FBTyxFQXJEaEIsT0FBTyxBQTJDRixXQUFXLENBR1YsTUFBTSxBQVFILFVBQVUsQ0FBQztNQUNWLFVBQVUsRUgzQ1UsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDdEJSakMsd0JBQU8sR3lCbUQ0RDtFQXZEN0UsQUE0Q00sT0E1Q0MsQUEyQ0YsUUFBUSxBQUNOLElBQUssQ0FBQSxNQUFNLENBQUMsT0FBTyxDQUFDO0lBQ25CLFlBQVksRXZCekJMLE9BQW1CLEd1QnlCSDtFQTdDL0IsQUE4Q00sT0E5Q0MsQUEyQ0YsUUFBUSxDQUdQLE1BQU0sQ0FBQztJQUNMLFlBQVksRXZCM0JMLE9BQW1CLEd1Qm1DNkM7SUF2RC9FLEFBZ0RRLE9BaERELEFBMkNGLFFBQVEsQ0FHUCxNQUFNLEFBRUgsTUFBTSxFQWhEZixPQUFPLEFBMkNGLFFBQVEsQ0FHUCxNQUFNLEFBR0gsV0FBVyxDQUFDO01BQ1gsWUFBWSxFdEJ5RFosT0FBdUIsR3NCekRpQjtJQWxEbEQsQUFtRFEsT0FuREQsQUEyQ0YsUUFBUSxDQUdQLE1BQU0sQUFLSCxNQUFNLEVBbkRmLE9BQU8sQUEyQ0YsUUFBUSxDQUdQLE1BQU0sQUFNSCxXQUFXLEVBcERwQixPQUFPLEFBMkNGLFFBQVEsQ0FHUCxNQUFNLEFBT0gsT0FBTyxFQXJEaEIsT0FBTyxBQTJDRixRQUFRLENBR1AsTUFBTSxBQVFILFVBQVUsQ0FBQztNQUNWLFVBQVUsRUgzQ1UsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDcEJRNUIsd0JBQW1CLEd1Qm1DMkM7RUF2RDdFLEFBNENNLE9BNUNDLEFBMkNGLFFBQVEsQUFDTixJQUFLLENBQUEsTUFBTSxDQUFDLE9BQU8sQ0FBQztJQUNuQixZQUFZLEV2QjFCTCxPQUFtQixHdUIwQkg7RUE3Qy9CLEFBOENNLE9BOUNDLEFBMkNGLFFBQVEsQ0FHUCxNQUFNLENBQUM7SUFDTCxZQUFZLEV2QjVCTCxPQUFtQixHdUJvQzZDO0lBdkQvRSxBQWdEUSxPQWhERCxBQTJDRixRQUFRLENBR1AsTUFBTSxBQUVILE1BQU0sRUFoRGYsT0FBTyxBQTJDRixRQUFRLENBR1AsTUFBTSxBQUdILFdBQVcsQ0FBQztNQUNYLFlBQVksRXRCeURaLE9BQXVCLEdzQnpEaUI7SUFsRGxELEFBbURRLE9BbkRELEFBMkNGLFFBQVEsQ0FHUCxNQUFNLEFBS0gsTUFBTSxFQW5EZixPQUFPLEFBMkNGLFFBQVEsQ0FHUCxNQUFNLEFBTUgsV0FBVyxFQXBEcEIsT0FBTyxBQTJDRixRQUFRLENBR1AsTUFBTSxBQU9ILE9BQU8sRUFyRGhCLE9BQU8sQUEyQ0YsUUFBUSxDQUdQLE1BQU0sQUFRSCxVQUFVLENBQUM7TUFDVixVQUFVLEVIM0NVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ3BCTzVCLHdCQUFtQixHdUJvQzJDO0VBdkQ3RSxBQTRDTSxPQTVDQyxBQTJDRixXQUFXLEFBQ1QsSUFBSyxDQUFBLE1BQU0sQ0FBQyxPQUFPLENBQUM7SUFDbkIsWUFBWSxFdkI1QkwsT0FBbUIsR3VCNEJIO0VBN0MvQixBQThDTSxPQTlDQyxBQTJDRixXQUFXLENBR1YsTUFBTSxDQUFDO0lBQ0wsWUFBWSxFdkI5QkwsT0FBbUIsR3VCc0M2QztJQXZEL0UsQUFnRFEsT0FoREQsQUEyQ0YsV0FBVyxDQUdWLE1BQU0sQUFFSCxNQUFNLEVBaERmLE9BQU8sQUEyQ0YsV0FBVyxDQUdWLE1BQU0sQUFHSCxXQUFXLENBQUM7TUFDWCxZQUFZLEV0QnlEWixPQUF1QixHc0J6RGlCO0lBbERsRCxBQW1EUSxPQW5ERCxBQTJDRixXQUFXLENBR1YsTUFBTSxBQUtILE1BQU0sRUFuRGYsT0FBTyxBQTJDRixXQUFXLENBR1YsTUFBTSxBQU1ILFdBQVcsRUFwRHBCLE9BQU8sQUEyQ0YsV0FBVyxDQUdWLE1BQU0sQUFPSCxPQUFPLEVBckRoQixPQUFPLEFBMkNGLFdBQVcsQ0FHVixNQUFNLEFBUUgsVUFBVSxDQUFDO01BQ1YsVUFBVSxFSDNDVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENwQks1Qix3QkFBbUIsR3VCc0MyQztFQXZEN0UsQUE0Q00sT0E1Q0MsQUEyQ0YsV0FBVyxBQUNULElBQUssQ0FBQSxNQUFNLENBQUMsT0FBTyxDQUFDO0lBQ25CLFlBQVksRXZCN0JMLE9BQW1CLEd1QjZCSDtFQTdDL0IsQUE4Q00sT0E5Q0MsQUEyQ0YsV0FBVyxDQUdWLE1BQU0sQ0FBQztJQUNMLFlBQVksRXZCL0JMLE9BQW1CLEd1QnVDNkM7SUF2RC9FLEFBZ0RRLE9BaERELEFBMkNGLFdBQVcsQ0FHVixNQUFNLEFBRUgsTUFBTSxFQWhEZixPQUFPLEFBMkNGLFdBQVcsQ0FHVixNQUFNLEFBR0gsV0FBVyxDQUFDO01BQ1gsWUFBWSxFdEJ5RFosT0FBdUIsR3NCekRpQjtJQWxEbEQsQUFtRFEsT0FuREQsQUEyQ0YsV0FBVyxDQUdWLE1BQU0sQUFLSCxNQUFNLEVBbkRmLE9BQU8sQUEyQ0YsV0FBVyxDQUdWLE1BQU0sQUFNSCxXQUFXLEVBcERwQixPQUFPLEFBMkNGLFdBQVcsQ0FHVixNQUFNLEFBT0gsT0FBTyxFQXJEaEIsT0FBTyxBQTJDRixXQUFXLENBR1YsTUFBTSxBQVFILFVBQVUsQ0FBQztNQUNWLFVBQVUsRUgzQ1UsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDcEJJNUIsd0JBQW1CLEd1QnVDMkM7RUF2RDdFLEFBNENNLE9BNUNDLEFBMkNGLFVBQVUsQUFDUixJQUFLLENBQUEsTUFBTSxDQUFDLE9BQU8sQ0FBQztJQUNuQixZQUFZLEV2QnZCTCxPQUFrQixHdUJ1QkY7RUE3Qy9CLEFBOENNLE9BOUNDLEFBMkNGLFVBQVUsQ0FHVCxNQUFNLENBQUM7SUFDTCxZQUFZLEV2QnpCTCxPQUFrQixHdUJpQzhDO0lBdkQvRSxBQWdEUSxPQWhERCxBQTJDRixVQUFVLENBR1QsTUFBTSxBQUVILE1BQU0sRUFoRGYsT0FBTyxBQTJDRixVQUFVLENBR1QsTUFBTSxBQUdILFdBQVcsQ0FBQztNQUNYLFlBQVksRXRCeURaLE9BQXVCLEdzQnpEaUI7SUFsRGxELEFBbURRLE9BbkRELEFBMkNGLFVBQVUsQ0FHVCxNQUFNLEFBS0gsTUFBTSxFQW5EZixPQUFPLEFBMkNGLFVBQVUsQ0FHVCxNQUFNLEFBTUgsV0FBVyxFQXBEcEIsT0FBTyxBQTJDRixVQUFVLENBR1QsTUFBTSxBQU9ILE9BQU8sRUFyRGhCLE9BQU8sQUEyQ0YsVUFBVSxDQUdULE1BQU0sQUFRSCxVQUFVLENBQUM7TUFDVixVQUFVLEVIM0NVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ3BCVTVCLHdCQUFrQixHdUJpQzRDO0VBdkQ3RSxBQXlERSxPQXpESyxBQXlESixTQUFTLENBQUM7SWxCZlgsYUFBYSxFTHdCQSxHQUFHO0lLdkJoQixTQUFTLEVMUEYsT0FBTyxHdUJzQmE7RUExRDdCLEFBMkRFLE9BM0RLLEFBMkRKLFVBQVUsQ0FBQztJbEJkWixTQUFTLEVMWEYsT0FBTyxHdUIwQmM7RUE1RDlCLEFBNkRFLE9BN0RLLEFBNkRKLFNBQVMsQ0FBQztJbEJkWCxTQUFTLEVMZEYsTUFBTSxHdUI2QmM7RUE5RDdCLEFBaUVJLE9BakVHLEFBZ0VKLFlBQVksQUFDVixPQUFPLENBQUM7SUFDUCxZQUFZLEV2QjVESCxPQUFlLEd1QjREYztFQWxFNUMsQUFtRUUsT0FuRUssQUFtRUosYUFBYSxDQUFDO0lBQ2IsS0FBSyxFQUFFLElBQUksR0FFTztJQXRFdEIsQUFxRUksT0FyRUcsQUFtRUosYUFBYSxDQUVaLE1BQU0sQ0FBQztNQUNMLEtBQUssRUFBRSxJQUFJLEdBQUc7RUF0RXBCLEFBd0VJLE9BeEVHLEFBdUVKLFdBQVcsQUFDVCxPQUFPLENBQUM7SUFFUCxVQUFVLEVBQUUsQ0FBQztJQUNiLFFBQVEsRUFBRSxRQUFRO0luQjJFcEIsS0FBVSxFbUIxRWMsT0FBTztJQUM3QixHQUFHLEVBQUUsT0FBTztJQUNaLFNBQVMsRUFBRSxJQUFJLEdBQUc7RUE5RXhCLEFBK0VJLE9BL0VHLEFBdUVKLFdBQVcsQUFRVCxTQUFTLEFBQUEsTUFBTSxDQUFDO0lBQ2YsU0FBUyxFdkI1Q04sT0FBTyxHdUI0Q2U7RUFoRi9CLEFBaUZJLE9BakZHLEFBdUVKLFdBQVcsQUFVVCxVQUFVLEFBQUEsTUFBTSxDQUFDO0lBQ2hCLFNBQVMsRXZCaEROLE9BQU8sR3VCZ0RnQjtFQWxGaEMsQUFtRkksT0FuRkcsQUF1RUosV0FBVyxBQVlULFNBQVMsQUFBQSxNQUFNLENBQUM7SUFDZixTQUFTLEV2Qm5ETixNQUFNLEd1Qm1EZ0I7O0FDdkUvQixBQUFBLEtBQUssQ0FBQztFQUVKLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLFVBQVU7RUFDM0IsUUFBUSxFQUFFLFFBQVEsR0FrR0U7RUF2R3RCLEFBV00sS0FYRCxBQVVBLFNBQVMsQ0FDUixTQUFTLENBQUM7SUFDUixnQkFBZ0IsRXhCWlQsS0FBZ0I7SXdCYXZCLFlBQVksRUFBRSxXQUFXO0lBQ3pCLEtBQUssRTFCZkwsSUFBSSxHMEJlbUI7RUFkL0IsQUFpQlEsS0FqQkgsQUFVQSxTQUFTLEFBS1AsTUFBTSxDQUVMLFNBQVMsRUFqQmpCLEtBQUssQUFVQSxTQUFTLEFBTVAsV0FBVyxDQUNWLFNBQVMsQ0FBQztJQUNSLGdCQUFnQixFdkI0RWhCLE9BQXVCO0l1QjNFdkIsWUFBWSxFQUFFLFdBQVc7SUFDekIsS0FBSyxFMUJyQlAsSUFBSSxHMEJxQnFCO0VBcEJqQyxBQXVCUSxLQXZCSCxBQVVBLFNBQVMsQUFXUCxNQUFNLENBRUwsU0FBUyxFQXZCakIsS0FBSyxBQVVBLFNBQVMsQUFZUCxXQUFXLENBQ1YsU0FBUyxDQUFDO0lBQ1IsWUFBWSxFQUFFLFdBQVc7SUFDekIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDeEJ6QmhCLHlCQUFnQjtJd0IwQnJCLEtBQUssRTFCM0JQLElBQUksRzBCMkJxQjtFQTFCakMsQUE2QlEsS0E3QkgsQUFVQSxTQUFTLEFBaUJQLE9BQU8sQ0FFTixTQUFTLEVBN0JqQixLQUFLLEFBVUEsU0FBUyxBQWtCUCxVQUFVLENBQ1QsU0FBUyxDQUFDO0lBQ1IsZ0JBQWdCLEV2QmdFaEIsT0FBdUI7SXVCL0R2QixZQUFZLEVBQUUsV0FBVztJQUN6QixLQUFLLEUxQmpDUCxJQUFJLEcwQmlDcUI7RUFoQ2pDLEFBV00sS0FYRCxBQVVBLFNBQVMsQ0FDUixTQUFTLENBQUM7SUFDUixnQkFBZ0IsRTFCYmhCLElBQUk7STBCY0osWUFBWSxFQUFFLFdBQVc7SUFDekIsS0FBSyxFeEJkRSxLQUFnQixHd0JjQTtFQWQvQixBQWlCUSxLQWpCSCxBQVVBLFNBQVMsQUFLUCxNQUFNLENBRUwsU0FBUyxFQWpCakIsS0FBSyxBQVVBLFNBQVMsQUFNUCxXQUFXLENBQ1YsU0FBUyxDQUFDO0lBQ1IsZ0JBQWdCLEV2QjRFaEIsS0FBdUI7SXVCM0V2QixZQUFZLEVBQUUsV0FBVztJQUN6QixLQUFLLEV4QnBCQSxLQUFnQixHd0JvQkU7RUFwQmpDLEFBdUJRLEtBdkJILEFBVUEsU0FBUyxBQVdQLE1BQU0sQ0FFTCxTQUFTLEVBdkJqQixLQUFLLEFBVUEsU0FBUyxBQVlQLFdBQVcsQ0FDVixTQUFTLENBQUM7SUFDUixZQUFZLEVBQUUsV0FBVztJQUN6QixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEMxQjFCdkIsbUJBQUk7STBCMkJGLEtBQUssRXhCMUJBLEtBQWdCLEd3QjBCRTtFQTFCakMsQUE2QlEsS0E3QkgsQUFVQSxTQUFTLEFBaUJQLE9BQU8sQ0FFTixTQUFTLEVBN0JqQixLQUFLLEFBVUEsU0FBUyxBQWtCUCxVQUFVLENBQ1QsU0FBUyxDQUFDO0lBQ1IsZ0JBQWdCLEV2QmdFaEIsS0FBdUI7SXVCL0R2QixZQUFZLEVBQUUsV0FBVztJQUN6QixLQUFLLEV4QmhDQSxLQUFnQixHd0JnQ0U7RUFoQ2pDLEFBV00sS0FYRCxBQVVBLFNBQVMsQ0FDUixTQUFTLENBQUM7SUFDUixnQkFBZ0IsRXhCZFQsVUFBZTtJd0JldEIsWUFBWSxFQUFFLFdBQVc7SUFDekIsS0FBSyxFdkJtREksa0JBQUksR3VCbkRVO0VBZC9CLEFBaUJRLEtBakJILEFBVUEsU0FBUyxBQUtQLE1BQU0sQ0FFTCxTQUFTLEVBakJqQixLQUFLLEFBVUEsU0FBUyxBQU1QLFdBQVcsQ0FDVixTQUFTLENBQUM7SUFDUixnQkFBZ0IsRXZCNEVoQixPQUF1QjtJdUIzRXZCLFlBQVksRUFBRSxXQUFXO0lBQ3pCLEtBQUssRXZCNkNFLGtCQUFJLEd1QjdDWTtFQXBCakMsQUF1QlEsS0F2QkgsQUFVQSxTQUFTLEFBV1AsTUFBTSxDQUVMLFNBQVMsRUF2QmpCLEtBQUssQUFVQSxTQUFTLEFBWVAsV0FBVyxDQUNWLFNBQVMsQ0FBQztJQUNSLFlBQVksRUFBRSxXQUFXO0lBQ3pCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ3hCM0JoQix5QkFBZTtJd0I0QnBCLEtBQUssRXZCdUNFLGtCQUFJLEd1QnZDWTtFQTFCakMsQUE2QlEsS0E3QkgsQUFVQSxTQUFTLEFBaUJQLE9BQU8sQ0FFTixTQUFTLEVBN0JqQixLQUFLLEFBVUEsU0FBUyxBQWtCUCxVQUFVLENBQ1QsU0FBUyxDQUFDO0lBQ1IsZ0JBQWdCLEV2QmdFaEIsT0FBdUI7SXVCL0R2QixZQUFZLEVBQUUsV0FBVztJQUN6QixLQUFLLEV2QmlDRSxrQkFBSSxHdUJqQ1k7RUFoQ2pDLEFBV00sS0FYRCxBQVVBLFFBQVEsQ0FDUCxTQUFTLENBQUM7SUFDUixnQkFBZ0IsRXhCckJULE9BQWU7SXdCc0J0QixZQUFZLEVBQUUsV0FBVztJQUN6QixLQUFLLEV2QnFERCxJQUFJLEd1QnJEZTtFQWQvQixBQWlCUSxLQWpCSCxBQVVBLFFBQVEsQUFLTixNQUFNLENBRUwsU0FBUyxFQWpCakIsS0FBSyxBQVVBLFFBQVEsQUFNTixXQUFXLENBQ1YsU0FBUyxDQUFDO0lBQ1IsZ0JBQWdCLEV2QjRFaEIsT0FBdUI7SXVCM0V2QixZQUFZLEVBQUUsV0FBVztJQUN6QixLQUFLLEV2QitDSCxJQUFJLEd1Qi9DaUI7RUFwQmpDLEFBdUJRLEtBdkJILEFBVUEsUUFBUSxBQVdOLE1BQU0sQ0FFTCxTQUFTLEVBdkJqQixLQUFLLEFBVUEsUUFBUSxBQVlOLFdBQVcsQ0FDVixTQUFTLENBQUM7SUFDUixZQUFZLEVBQUUsV0FBVztJQUN6QixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEN4QmxDaEIsc0JBQWU7SXdCbUNwQixLQUFLLEV2QnlDSCxJQUFJLEd1QnpDaUI7RUExQmpDLEFBNkJRLEtBN0JILEFBVUEsUUFBUSxBQWlCTixPQUFPLENBRU4sU0FBUyxFQTdCakIsS0FBSyxBQVVBLFFBQVEsQUFrQk4sVUFBVSxDQUNULFNBQVMsQ0FBQztJQUNSLGdCQUFnQixFdkJnRWhCLE9BQXVCO0l1Qi9EdkIsWUFBWSxFQUFFLFdBQVc7SUFDekIsS0FBSyxFdkJtQ0gsSUFBSSxHdUJuQ2lCO0VBaENqQyxBQVdNLEtBWEQsQUFVQSxXQUFXLENBQ1YsU0FBUyxDQUFDO0lBQ1IsZ0JBQWdCLEUxQnJCZCxPQUFPO0kwQnNCVCxZQUFZLEVBQUUsV0FBVztJQUN6QixLQUFLLEV2QnFERCxJQUFJLEd1QnJEZTtFQWQvQixBQWlCUSxLQWpCSCxBQVVBLFdBQVcsQUFLVCxNQUFNLENBRUwsU0FBUyxFQWpCakIsS0FBSyxBQVVBLFdBQVcsQUFNVCxXQUFXLENBQ1YsU0FBUyxDQUFDO0lBQ1IsZ0JBQWdCLEV2QjRFaEIsT0FBdUI7SXVCM0V2QixZQUFZLEVBQUUsV0FBVztJQUN6QixLQUFLLEV2QitDSCxJQUFJLEd1Qi9DaUI7RUFwQmpDLEFBdUJRLEtBdkJILEFBVUEsV0FBVyxBQVdULE1BQU0sQ0FFTCxTQUFTLEVBdkJqQixLQUFLLEFBVUEsV0FBVyxBQVlULFdBQVcsQ0FDVixTQUFTLENBQUM7SUFDUixZQUFZLEVBQUUsV0FBVztJQUN6QixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEMxQmxDckIsd0JBQU87STBCbUNQLEtBQUssRXZCeUNILElBQUksR3VCekNpQjtFQTFCakMsQUE2QlEsS0E3QkgsQUFVQSxXQUFXLEFBaUJULE9BQU8sQ0FFTixTQUFTLEVBN0JqQixLQUFLLEFBVUEsV0FBVyxBQWtCVCxVQUFVLENBQ1QsU0FBUyxDQUFDO0lBQ1IsZ0JBQWdCLEV2QmdFaEIsT0FBdUI7SXVCL0R2QixZQUFZLEVBQUUsV0FBVztJQUN6QixLQUFLLEV2Qm1DSCxJQUFJLEd1Qm5DaUI7RUFoQ2pDLEFBV00sS0FYRCxBQVVBLFFBQVEsQ0FDUCxTQUFTLENBQUM7SUFDUixnQkFBZ0IsRXhCTFQsT0FBbUI7SXdCTTFCLFlBQVksRUFBRSxXQUFXO0lBQ3pCLEtBQUssRXZCcURELElBQUksR3VCckRlO0VBZC9CLEFBaUJRLEtBakJILEFBVUEsUUFBUSxBQUtOLE1BQU0sQ0FFTCxTQUFTLEVBakJqQixLQUFLLEFBVUEsUUFBUSxBQU1OLFdBQVcsQ0FDVixTQUFTLENBQUM7SUFDUixnQkFBZ0IsRXZCNEVoQixPQUF1QjtJdUIzRXZCLFlBQVksRUFBRSxXQUFXO0lBQ3pCLEtBQUssRXZCK0NILElBQUksR3VCL0NpQjtFQXBCakMsQUF1QlEsS0F2QkgsQUFVQSxRQUFRLEFBV04sTUFBTSxDQUVMLFNBQVMsRUF2QmpCLEtBQUssQUFVQSxRQUFRLEFBWU4sV0FBVyxDQUNWLFNBQVMsQ0FBQztJQUNSLFlBQVksRUFBRSxXQUFXO0lBQ3pCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ3hCbEJoQix3QkFBbUI7SXdCbUJ4QixLQUFLLEV2QnlDSCxJQUFJLEd1QnpDaUI7RUExQmpDLEFBNkJRLEtBN0JILEFBVUEsUUFBUSxBQWlCTixPQUFPLENBRU4sU0FBUyxFQTdCakIsS0FBSyxBQVVBLFFBQVEsQUFrQk4sVUFBVSxDQUNULFNBQVMsQ0FBQztJQUNSLGdCQUFnQixFdkJnRWhCLE9BQXVCO0l1Qi9EdkIsWUFBWSxFQUFFLFdBQVc7SUFDekIsS0FBSyxFdkJtQ0gsSUFBSSxHdUJuQ2lCO0VBaENqQyxBQVdNLEtBWEQsQUFVQSxRQUFRLENBQ1AsU0FBUyxDQUFDO0lBQ1IsZ0JBQWdCLEV4Qk5ULE9BQW1CO0l3Qk8xQixZQUFZLEVBQUUsV0FBVztJQUN6QixLQUFLLEV2QnFERCxJQUFJLEd1QnJEZTtFQWQvQixBQWlCUSxLQWpCSCxBQVVBLFFBQVEsQUFLTixNQUFNLENBRUwsU0FBUyxFQWpCakIsS0FBSyxBQVVBLFFBQVEsQUFNTixXQUFXLENBQ1YsU0FBUyxDQUFDO0lBQ1IsZ0JBQWdCLEV2QjRFaEIsT0FBdUI7SXVCM0V2QixZQUFZLEVBQUUsV0FBVztJQUN6QixLQUFLLEV2QitDSCxJQUFJLEd1Qi9DaUI7RUFwQmpDLEFBdUJRLEtBdkJILEFBVUEsUUFBUSxBQVdOLE1BQU0sQ0FFTCxTQUFTLEVBdkJqQixLQUFLLEFBVUEsUUFBUSxBQVlOLFdBQVcsQ0FDVixTQUFTLENBQUM7SUFDUixZQUFZLEVBQUUsV0FBVztJQUN6QixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEN4Qm5CaEIsd0JBQW1CO0l3Qm9CeEIsS0FBSyxFdkJ5Q0gsSUFBSSxHdUJ6Q2lCO0VBMUJqQyxBQTZCUSxLQTdCSCxBQVVBLFFBQVEsQUFpQk4sT0FBTyxDQUVOLFNBQVMsRUE3QmpCLEtBQUssQUFVQSxRQUFRLEFBa0JOLFVBQVUsQ0FDVCxTQUFTLENBQUM7SUFDUixnQkFBZ0IsRXZCZ0VoQixPQUF1QjtJdUIvRHZCLFlBQVksRUFBRSxXQUFXO0lBQ3pCLEtBQUssRXZCbUNILElBQUksR3VCbkNpQjtFQWhDakMsQUFXTSxLQVhELEFBVUEsV0FBVyxDQUNWLFNBQVMsQ0FBQztJQUNSLGdCQUFnQixFeEJSVCxPQUFtQjtJd0JTMUIsWUFBWSxFQUFFLFdBQVc7SUFDekIsS0FBSyxFdkJxREQsSUFBSSxHdUJyRGU7RUFkL0IsQUFpQlEsS0FqQkgsQUFVQSxXQUFXLEFBS1QsTUFBTSxDQUVMLFNBQVMsRUFqQmpCLEtBQUssQUFVQSxXQUFXLEFBTVQsV0FBVyxDQUNWLFNBQVMsQ0FBQztJQUNSLGdCQUFnQixFdkI0RWhCLE9BQXVCO0l1QjNFdkIsWUFBWSxFQUFFLFdBQVc7SUFDekIsS0FBSyxFdkIrQ0gsSUFBSSxHdUIvQ2lCO0VBcEJqQyxBQXVCUSxLQXZCSCxBQVVBLFdBQVcsQUFXVCxNQUFNLENBRUwsU0FBUyxFQXZCakIsS0FBSyxBQVVBLFdBQVcsQUFZVCxXQUFXLENBQ1YsU0FBUyxDQUFDO0lBQ1IsWUFBWSxFQUFFLFdBQVc7SUFDekIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDeEJyQmhCLHdCQUFtQjtJd0JzQnhCLEtBQUssRXZCeUNILElBQUksR3VCekNpQjtFQTFCakMsQUE2QlEsS0E3QkgsQUFVQSxXQUFXLEFBaUJULE9BQU8sQ0FFTixTQUFTLEVBN0JqQixLQUFLLEFBVUEsV0FBVyxBQWtCVCxVQUFVLENBQ1QsU0FBUyxDQUFDO0lBQ1IsZ0JBQWdCLEV2QmdFaEIsT0FBdUI7SXVCL0R2QixZQUFZLEVBQUUsV0FBVztJQUN6QixLQUFLLEV2Qm1DSCxJQUFJLEd1Qm5DaUI7RUFoQ2pDLEFBV00sS0FYRCxBQVVBLFdBQVcsQ0FDVixTQUFTLENBQUM7SUFDUixnQkFBZ0IsRXhCVFQsT0FBbUI7SXdCVTFCLFlBQVksRUFBRSxXQUFXO0lBQ3pCLEtBQUssRXZCbURJLGtCQUFJLEd1Qm5EVTtFQWQvQixBQWlCUSxLQWpCSCxBQVVBLFdBQVcsQUFLVCxNQUFNLENBRUwsU0FBUyxFQWpCakIsS0FBSyxBQVVBLFdBQVcsQUFNVCxXQUFXLENBQ1YsU0FBUyxDQUFDO0lBQ1IsZ0JBQWdCLEV2QjRFaEIsT0FBdUI7SXVCM0V2QixZQUFZLEVBQUUsV0FBVztJQUN6QixLQUFLLEV2QjZDRSxrQkFBSSxHdUI3Q1k7RUFwQmpDLEFBdUJRLEtBdkJILEFBVUEsV0FBVyxBQVdULE1BQU0sQ0FFTCxTQUFTLEVBdkJqQixLQUFLLEFBVUEsV0FBVyxBQVlULFdBQVcsQ0FDVixTQUFTLENBQUM7SUFDUixZQUFZLEVBQUUsV0FBVztJQUN6QixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEN4QnRCaEIsd0JBQW1CO0l3QnVCeEIsS0FBSyxFdkJ1Q0Usa0JBQUksR3VCdkNZO0VBMUJqQyxBQTZCUSxLQTdCSCxBQVVBLFdBQVcsQUFpQlQsT0FBTyxDQUVOLFNBQVMsRUE3QmpCLEtBQUssQUFVQSxXQUFXLEFBa0JULFVBQVUsQ0FDVCxTQUFTLENBQUM7SUFDUixnQkFBZ0IsRXZCZ0VoQixPQUF1QjtJdUIvRHZCLFlBQVksRUFBRSxXQUFXO0lBQ3pCLEtBQUssRXZCaUNFLGtCQUFJLEd1QmpDWTtFQWhDakMsQUFXTSxLQVhELEFBVUEsVUFBVSxDQUNULFNBQVMsQ0FBQztJQUNSLGdCQUFnQixFeEJIVCxPQUFrQjtJd0JJekIsWUFBWSxFQUFFLFdBQVc7SUFDekIsS0FBSyxFdkJxREQsSUFBSSxHdUJyRGU7RUFkL0IsQUFpQlEsS0FqQkgsQUFVQSxVQUFVLEFBS1IsTUFBTSxDQUVMLFNBQVMsRUFqQmpCLEtBQUssQUFVQSxVQUFVLEFBTVIsV0FBVyxDQUNWLFNBQVMsQ0FBQztJQUNSLGdCQUFnQixFdkI0RWhCLE9BQXVCO0l1QjNFdkIsWUFBWSxFQUFFLFdBQVc7SUFDekIsS0FBSyxFdkIrQ0gsSUFBSSxHdUIvQ2lCO0VBcEJqQyxBQXVCUSxLQXZCSCxBQVVBLFVBQVUsQUFXUixNQUFNLENBRUwsU0FBUyxFQXZCakIsS0FBSyxBQVVBLFVBQVUsQUFZUixXQUFXLENBQ1YsU0FBUyxDQUFDO0lBQ1IsWUFBWSxFQUFFLFdBQVc7SUFDekIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDeEJoQmhCLHdCQUFrQjtJd0JpQnZCLEtBQUssRXZCeUNILElBQUksR3VCekNpQjtFQTFCakMsQUE2QlEsS0E3QkgsQUFVQSxVQUFVLEFBaUJSLE9BQU8sQ0FFTixTQUFTLEVBN0JqQixLQUFLLEFBVUEsVUFBVSxBQWtCUixVQUFVLENBQ1QsU0FBUyxDQUFDO0lBQ1IsZ0JBQWdCLEV2QmdFaEIsT0FBdUI7SXVCL0R2QixZQUFZLEVBQUUsV0FBVztJQUN6QixLQUFLLEV2Qm1DSCxJQUFJLEd1Qm5DaUI7RUFoQ2pDLEFBa0NFLEtBbENHLEFBa0NGLFNBQVMsQ0FBQztJQUNULFNBQVMsRXhCWkosT0FBTyxHd0JZYTtFQW5DN0IsQUFvQ0UsS0FwQ0csQUFvQ0YsVUFBVSxDQUFDO0lBQ1YsU0FBUyxFeEJoQkosT0FBTyxHd0JtQmM7SUF4QzlCLEFBdUNNLEtBdkNELEFBb0NGLFVBQVUsQ0FFVCxVQUFVLENBQ1IsR0FBRyxDQUFDO01BQ0YsU0FBUyxFQUFFLElBQUksR0FBRztFQXhDMUIsQUF5Q0UsS0F6Q0csQUF5Q0YsU0FBUyxDQUFDO0lBQ1QsU0FBUyxFeEJ0QkosTUFBTSxHd0J5QmU7SUE3QzlCLEFBNENNLEtBNUNELEFBeUNGLFNBQVMsQ0FFUixVQUFVLENBQ1IsR0FBRyxDQUFDO01BQ0YsU0FBUyxFQUFFLElBQUksR0FBRztFQTdDMUIsQUFnREksS0FoREMsQUErQ0YsU0FBUyxDQUNSLFNBQVMsQ0FBQztJQUNSLDBCQUEwQixFQUFFLENBQUM7SUFDN0IsdUJBQXVCLEVBQUUsQ0FBQyxHQUFHO0VBbERuQyxBQW1ESSxLQW5EQyxBQStDRixTQUFTLENBSVIsVUFBVSxDQUFDO0lBQ1QseUJBQXlCLEVBQUUsQ0FBQztJQUM1QixzQkFBc0IsRUFBRSxDQUFDLEdBQUc7RUFyRGxDLEFBdURNLEtBdkRELEFBK0NGLFNBQVMsQUFPUCxTQUFTLENBQ1IsU0FBUyxDQUFDO0lBQ1IsYUFBYSxFeEJGWixHQUFHLEd3QkUwQjtFQXhEdEMsQUF5RE0sS0F6REQsQUErQ0YsU0FBUyxBQU9QLFNBQVMsQ0FHUixVQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsSUFBSSxHQUFHO0VBMUR4QixBQTRESSxLQTVEQyxBQTJERixTQUFTLENBQ1IsV0FBVyxDQUFDO0lBQ1YsY0FBYyxFQUFFLE1BQU0sR0FBRztFQTdEL0IsQUE4REksS0E5REMsQUEyREYsU0FBUyxDQUdSLFNBQVMsQ0FBQztJQUNSLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLE9BQU8sR0FBRztFQWpFekIsQUFrRUksS0FsRUMsQUEyREYsU0FBUyxDQU9SLFVBQVUsQ0FBQztJQUNULFlBQVksRUFBRSxTQUFTLEdBQUc7RUFuRWhDLEFBb0VJLEtBcEVDLEFBMkRGLFNBQVMsQ0FTUixVQUFVLENBQUM7SUFDVCxNQUFNLEVBQUUsS0FBSztJQUNiLEtBQUssRUFBRSxLQUFLLEdBRVU7SUF4RTVCLEFBdUVNLEtBdkVELEFBMkRGLFNBQVMsQ0FTUixVQUFVLENBR1IsR0FBRyxDQUFDO01BQ0YsU0FBUyxFQUFFLElBQUksR0FBRztFQXhFMUIsQUEwRU0sS0ExRUQsQUEyREYsU0FBUyxBQWNQLFNBQVMsQ0FDUixVQUFVLENBQUMsR0FBRyxDQUFDO0lBQ2IsU0FBUyxFQUFFLElBQUksR0FBRztFQTNFMUIsQUE2RU0sS0E3RUQsQUEyREYsU0FBUyxBQWlCUCxVQUFVLENBQ1QsVUFBVSxDQUFDLEdBQUcsQ0FBQztJQUNiLFNBQVMsRUFBRSxJQUFJLEdBQUc7RUE5RTFCLEFBZ0ZNLEtBaEZELEFBMkRGLFNBQVMsQUFvQlAsU0FBUyxDQUNSLFVBQVUsQ0FBQyxHQUFHLENBQUM7SUFDYixTQUFTLEVBQUUsSUFBSSxHQUFHO0VBakYxQixBQW1GTSxLQW5GRCxBQTJERixTQUFTLEFBdUJQLFNBQVMsQ0FDUixTQUFTLENBQUM7SUFDUixhQUFhLEV4QjlCWixHQUFHLENBQUgsR0FBRyxDd0I4QnFDLENBQUMsQ0FBQyxDQUFDLEdBQUc7RUFwRnZELEFBcUZNLEtBckZELEFBMkRGLFNBQVMsQUF1QlAsU0FBUyxDQUdSLFVBQVUsQ0FBQztJQUNULGFBQWEsRUFBRSxDQUFDLENBQUMsQ0FBQyxDeEJoQ2pCLEdBQUcsQ0FBSCxHQUFHO0l3QmlDSixZQUFZLEVBQUUsU0FBUyxHQUFHO0VBdkZsQyxBQXdGRSxLQXhGRyxBQXdGRixZQUFZLENBQUM7SUFDWixlQUFlLEVBQUUsTUFBTSxHQUFHO0VBekY5QixBQTJGSSxLQTNGQyxBQTBGRixhQUFhLENBQ1osV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUksR0FBRztFQTVGcEIsQUE2RkksS0E3RkMsQUEwRkYsYUFBYSxDQUdaLFVBQVUsQ0FBQztJQUNULFNBQVMsRUFBRSxDQUFDO0lBQ1osU0FBUyxFQUFFLElBQUksR0FBRztFQS9GeEIsQUFnR0UsS0FoR0csQUFnR0YsU0FBUyxDQUFDO0lBQ1QsZUFBZSxFQUFFLFFBQVEsR0FNVDtJQXZHcEIsQUFrR0ksS0FsR0MsQUFnR0YsU0FBUyxDQUVSLFNBQVMsQ0FBQztNQUNSLGFBQWEsRUFBRSxDQUFDLEN4QjdDYixHQUFHLENBQUgsR0FBRyxDd0I2Q3FDLENBQUMsR0FBRztJQW5HckQsQUFvR0ksS0FwR0MsQUFnR0YsU0FBUyxDQUlSLFVBQVUsQ0FBQztNQUNULGFBQWEsRXhCL0NWLEdBQUcsQ3dCK0NzQixDQUFDLENBQUMsQ0FBQyxDeEIvQzVCLEdBQUc7TXdCZ0ROLFlBQVksRUFBRSxhQUFhO01BQzNCLEtBQUssRUFBRSxFQUFFLEdBQUc7O0FBRWxCLEFBQUEsV0FBVyxDQUFDO0VBQ1YsV0FBVyxFQUFFLE9BQU87RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsT0FBTztFQUNmLGVBQWUsRUFBRSxVQUFVO0VBQzNCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBWStDO0VBbEJuRSxBQVFJLFdBUk8sQUFPUixNQUFNLENBQ0wsU0FBUyxDQUFDO0lBQ1IsZ0JBQWdCLEV2QnBCWixPQUF1QjtJdUJxQjNCLEtBQUssRTFCckhHLE9BQU8sRzBCcUhnQjtFQVZyQyxBQVdJLFdBWE8sQUFPUixNQUFNLENBSUwsVUFBVSxDQUFDO0lBQ1QsWUFBWSxFdkJ2QlIsc0JBQXVCLEd1QnVCZ0M7RUFaakUsQUFjSSxXQWRPLEFBYVIsT0FBTyxDQUNOLFNBQVMsQ0FBQztJQUNSLGdCQUFnQixFdkIxQlosT0FBdUI7SXVCMkIzQixLQUFLLEUxQjNIRyxPQUFPLEcwQjJIaUI7RUFoQnRDLEFBaUJJLFdBakJPLEFBYVIsT0FBTyxDQUlOLFVBQVUsQ0FBQztJQUNULFlBQVksRXZCN0JSLHNCQUF1QixHdUI2QjhCOztBQUUvRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSSxHQUFHOztBQUVoQixBQUFBLFNBQVM7QUFDVCxVQUFVLENBQUM7RUFFVCxZQUFZLEUxQjdJSix1QkFBdUI7RTBCOEkvQixhQUFhLEV4QnBGTixHQUFHO0V3QnFGVixTQUFTLEVBQUUsR0FBRztFQUNkLFlBQVksRUFBRSxHQUFHO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFdBQVcsRUFBRSxNQUFNLEdBQUc7O0FBRXhCLEFBQUEsU0FBUyxDQUFDO0VBQ1IsZ0JBQWdCLEV4Qm5KSCxVQUFlO0V3Qm9KNUIsS0FBSyxFMUJsSkssS0FBZ0IsRzBCa0pEOztBQUUzQixBQUFBLFVBQVUsQ0FBQztFQUNULFlBQVksRTFCekpKLHVCQUF1QjtFMEIwSi9CLFlBQVksRUE1SlcsS0FBSztFQTZKNUIsWUFBWSxFQTVKVyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0VBNkpwQyxPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUE3SlcsSUFBSTtFQThKeEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsYUFBYSxFQUFFLFFBQVEsR0FBRzs7QUFFNUIsQUFBQSxVQUFVLENBQUM7RUFDVCxXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxHQUFHO0VBQ1gsZUFBZSxFQUFFLE1BQU07RXBCakNyQixZQUF1QixFb0JrQ08sS0FBSztFQUNyQyxLQUFLLEVBQUUsR0FBRyxHQUVZO0VBUnhCLEFBT0UsVUFQUSxDQU9SLEdBQUcsQ0FBQztJQUNGLFNBQVMsRUFBRSxJQUFJLEdBQUc7O0FDOUt0QixBQUFBLE1BQU0sQ0FBQztFQUNMLEtBQUssRTNCS08sT0FBTztFMkJKbkIsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEV6QjJCRixJQUFJO0V5QjFCWCxXQUFXLEV6QmlDQyxHQUFHLEd5QnhCYztFQWIvQixBQUtFLE1BTEksQUFLSCxJQUFLLENyQjhLQSxXQUFXLEVxQjlLRTtJQUNqQixhQUFhLEVBQUUsS0FBSyxHQUFHO0VBTjNCLEFBUUUsTUFSSSxBQVFILFNBQVMsQ0FBQztJQUNULFNBQVMsRXpCc0JKLE9BQU8sR3lCdEJhO0VBVDdCLEFBVUUsTUFWSSxBQVVILFVBQVUsQ0FBQztJQUNWLFNBQVMsRXpCa0JKLE9BQU8sR3lCbEJjO0VBWDlCLEFBWUUsTUFaSSxBQVlILFNBQVMsQ0FBQztJQUNULFNBQVMsRXpCZUosTUFBTSxHeUJmYzs7QUFFN0IsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRXpCY0YsT0FBTztFeUJiZCxVQUFVLEVBQUUsT0FBTyxHQUlLO0VBUDFCLEFBTUksS0FOQyxBQU1BLFNBQVMsQ0FBSTtJQUNaLEtBQUssRXpCZEksS0FBZ0IsR3lCY1Q7RUFQdEIsQUFNSSxLQU5DLEFBTUEsU0FBUyxDQUFJO0lBQ1osS0FBSyxFM0JmSCxJQUFJLEcyQmVVO0VBUHRCLEFBTUksS0FOQyxBQU1BLFNBQVMsQ0FBSTtJQUNaLEtBQUssRXpCaEJJLFVBQWUsR3lCZ0JSO0VBUHRCLEFBTUksS0FOQyxBQU1BLFFBQVEsQ0FBSztJQUNaLEtBQUssRXpCdkJJLE9BQWUsR3lCdUJSO0VBUHRCLEFBTUksS0FOQyxBQU1BLFdBQVcsQ0FBRTtJQUNaLEtBQUssRTNCdkJELE9BQU8sRzJCdUJLO0VBUHRCLEFBTUksS0FOQyxBQU1BLFFBQVEsQ0FBSztJQUNaLEtBQUssRXpCUEksT0FBbUIsR3lCT1o7RUFQdEIsQUFNSSxLQU5DLEFBTUEsUUFBUSxDQUFLO0lBQ1osS0FBSyxFekJSSSxPQUFtQixHeUJRWjtFQVB0QixBQU1JLEtBTkMsQUFNQSxXQUFXLENBQUU7SUFDWixLQUFLLEV6QlZJLE9BQW1CLEd5QlVaO0VBUHRCLEFBTUksS0FOQyxBQU1BLFdBQVcsQ0FBRTtJQUNaLEtBQUssRXpCWEksT0FBbUIsR3lCV1o7RUFQdEIsQUFNSSxLQU5DLEFBTUEsVUFBVSxDQUFHO0lBQ1osS0FBSyxFekJMSSxPQUFrQixHeUJLWDs7QUFJdEIsQUFDRSxNQURJLEFBQ0gsSUFBSyxDckJ3SkEsV0FBVyxFcUJ4SkU7RUFDakIsYUFBYSxFQUFFLE9BQU8sR0FBRzs7QUFGN0IsQUFJRSxNQUpJLEFBSUgsV0FBVyxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsVUFBVSxHQXFERjtFQTNEN0IsQUFRTSxNQVJBLEFBSUgsV0FBVyxDQUdWLFFBQVEsQUFDTCxJQUFLLENyQmlKSixXQUFXLEVxQmpKTTtJckJ1R3JCLFlBQXVCLEVxQnRHYyxJQUFHLEdBQUk7RUFUaEQsQUFXUSxNQVhGLEFBSUgsV0FBVyxDQUdWLFFBQVEsQUFHTCxJQUFLLENaa0NTLFlBQVksQ1lsQ1IsSUFBSyxDckIrSXRCLFdBQVcsRXFCOUlYLE9BQU87RUFYZixNQUFNLEFBSUgsV0FBVyxDQUdWLFFBQVEsQUFHTCxJQUFLLENaa0NTLFlBQVksQ1lsQ1IsSUFBSyxDckIrSXRCLFdBQVcsRXFCN0lYLE1BQU07RUFaZCxNQUFNLEFBSUgsV0FBVyxDQUdWLFFBQVEsQUFHTCxJQUFLLENaa0NTLFlBQVksQ1lsQ1IsSUFBSyxDckIrSXRCLFdBQVcsRXFCNUlYLE9BQU8sQ0FBQyxNQUFNLENBQUM7SUFDYixhQUFhLEVBQUUsQ0FBQyxHQUFHO0VBZDdCLEFBZ0JRLE1BaEJGLEFBSUgsV0FBVyxDQUdWLFFBQVEsQUFRTCxZQUFZLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFDM0IsT0FBTztFQWhCZixNQUFNLEFBSUgsV0FBVyxDQUdWLFFBQVEsQUFRTCxZQUFZLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFFM0IsTUFBTTtFQWpCZCxNQUFNLEFBSUgsV0FBVyxDQUdWLFFBQVEsQUFRTCxZQUFZLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFHM0IsT0FBTyxDQUFDLE1BQU0sQ0FBQztJQUVYLDBCQUEwQixFQUFFLENBQUM7SUFDN0IsdUJBQXVCLEVBQUUsQ0FBQyxHQUdJO0VBeEIxQyxBQTBCUSxNQTFCRixBQUlILFdBQVcsQ0FHVixRQUFRLEFBa0JMLFdBQVcsQUFBQSxJQUFLLENBVkMsV0FBVyxFQVczQixPQUFPO0VBMUJmLE1BQU0sQUFJSCxXQUFXLENBR1YsUUFBUSxBQWtCTCxXQUFXLEFBQUEsSUFBSyxDQVZDLFdBQVcsRUFZM0IsTUFBTTtFQTNCZCxNQUFNLEFBSUgsV0FBVyxDQUdWLFFBQVEsQUFrQkwsV0FBVyxBQUFBLElBQUssQ0FWQyxXQUFXLEVBYTNCLE9BQU8sQ0FBQyxNQUFNLENBQUM7SUFFWCx5QkFBeUIsRUFBRSxDQUFDO0lBQzVCLHNCQUFzQixFQUFFLENBQUMsR0FHTTtFQWxDM0MsQUF1Q1UsTUF2Q0osQUFJSCxXQUFXLENBR1YsUUFBUSxDQTRCTixPQUFPLEFBR0osSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBLEVBQ0osTUFBTSxFQXZDakIsTUFBTSxBQUlILFdBQVcsQ0FHVixRQUFRLENBNEJOLE9BQU8sQUFHSixJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsRUFFSixXQUFXO0VBeEN0QixNQUFNLEFBSUgsV0FBVyxDQUdWLFFBQVEsQ0E2Qk4sTUFBTSxBQUVILElBQUssRUFBQSxBQUFBLFFBQUMsQUFBQSxFQUNKLE1BQU07RUF2Q2pCLE1BQU0sQUFJSCxXQUFXLENBR1YsUUFBUSxDQTZCTixNQUFNLEFBRUgsSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBLEVBRUosV0FBVztFQXhDdEIsTUFBTSxBQUlILFdBQVcsQ0FHVixRQUFRLENBOEJOLE9BQU8sQ0FBQyxNQUFNLEFBQ1gsSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBLEVBQ0osTUFBTTtFQXZDakIsTUFBTSxBQUlILFdBQVcsQ0FHVixRQUFRLENBOEJOLE9BQU8sQ0FBQyxNQUFNLEFBQ1gsSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBLEVBRUosV0FBVyxDQUFDO0lBQ1gsT0FBTyxFQUFFLENBQUMsR0FBRztFQXpDekIsQUEwQ1UsTUExQ0osQUFJSCxXQUFXLENBR1YsUUFBUSxDQTRCTixPQUFPLEFBR0osSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBLEVBSUosTUFBTSxFQTFDakIsTUFBTSxBQUlILFdBQVcsQ0FHVixRQUFRLENBNEJOLE9BQU8sQUFHSixJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsRUFLSixXQUFXLEVBM0N0QixNQUFNLEFBSUgsV0FBVyxDQUdWLFFBQVEsQ0E0Qk4sT0FBTyxBQUdKLElBQUssRUFBQSxBQUFBLFFBQUMsQUFBQSxFQU1KLE9BQU8sRUE1Q2xCLE1BQU0sQUFJSCxXQUFXLENBR1YsUUFBUSxDQTRCTixPQUFPLEFBR0osSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBLEVBT0osVUFBVTtFQTdDckIsTUFBTSxBQUlILFdBQVcsQ0FHVixRQUFRLENBNkJOLE1BQU0sQUFFSCxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsRUFJSixNQUFNO0VBMUNqQixNQUFNLEFBSUgsV0FBVyxDQUdWLFFBQVEsQ0E2Qk4sTUFBTSxBQUVILElBQUssRUFBQSxBQUFBLFFBQUMsQUFBQSxFQUtKLFdBQVc7RUEzQ3RCLE1BQU0sQUFJSCxXQUFXLENBR1YsUUFBUSxDQTZCTixNQUFNLEFBRUgsSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBLEVBTUosT0FBTztFQTVDbEIsTUFBTSxBQUlILFdBQVcsQ0FHVixRQUFRLENBNkJOLE1BQU0sQUFFSCxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsRUFPSixVQUFVO0VBN0NyQixNQUFNLEFBSUgsV0FBVyxDQUdWLFFBQVEsQ0E4Qk4sT0FBTyxDQUFDLE1BQU0sQUFDWCxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsRUFJSixNQUFNO0VBMUNqQixNQUFNLEFBSUgsV0FBVyxDQUdWLFFBQVEsQ0E4Qk4sT0FBTyxDQUFDLE1BQU0sQUFDWCxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsRUFLSixXQUFXO0VBM0N0QixNQUFNLEFBSUgsV0FBVyxDQUdWLFFBQVEsQ0E4Qk4sT0FBTyxDQUFDLE1BQU0sQUFDWCxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsRUFNSixPQUFPO0VBNUNsQixNQUFNLEFBSUgsV0FBVyxDQUdWLFFBQVEsQ0E4Qk4sT0FBTyxDQUFDLE1BQU0sQUFDWCxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsRUFPSixVQUFVLENBQUM7SUFDVixPQUFPLEVBQUUsQ0FBQyxHQUVPO0lBaEQ3QixBQStDWSxNQS9DTixBQUlILFdBQVcsQ0FHVixRQUFRLENBNEJOLE9BQU8sQUFHSixJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsRUFJSixNQUFNLEFBS0osTUFBTSxFQS9DbkIsTUFBTSxBQUlILFdBQVcsQ0FHVixRQUFRLENBNEJOLE9BQU8sQUFHSixJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsRUFLSixXQUFXLEFBSVQsTUFBTSxFQS9DbkIsTUFBTSxBQUlILFdBQVcsQ0FHVixRQUFRLENBNEJOLE9BQU8sQUFHSixJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsRUFNSixPQUFPLEFBR0wsTUFBTSxFQS9DbkIsTUFBTSxBQUlILFdBQVcsQ0FHVixRQUFRLENBNEJOLE9BQU8sQUFHSixJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsRUFPSixVQUFVLEFBRVIsTUFBTTtJQS9DbkIsTUFBTSxBQUlILFdBQVcsQ0FHVixRQUFRLENBNkJOLE1BQU0sQUFFSCxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsRUFJSixNQUFNLEFBS0osTUFBTTtJQS9DbkIsTUFBTSxBQUlILFdBQVcsQ0FHVixRQUFRLENBNkJOLE1BQU0sQUFFSCxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsRUFLSixXQUFXLEFBSVQsTUFBTTtJQS9DbkIsTUFBTSxBQUlILFdBQVcsQ0FHVixRQUFRLENBNkJOLE1BQU0sQUFFSCxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsRUFNSixPQUFPLEFBR0wsTUFBTTtJQS9DbkIsTUFBTSxBQUlILFdBQVcsQ0FHVixRQUFRLENBNkJOLE1BQU0sQUFFSCxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsRUFPSixVQUFVLEFBRVIsTUFBTTtJQS9DbkIsTUFBTSxBQUlILFdBQVcsQ0FHVixRQUFRLENBOEJOLE9BQU8sQ0FBQyxNQUFNLEFBQ1gsSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBLEVBSUosTUFBTSxBQUtKLE1BQU07SUEvQ25CLE1BQU0sQUFJSCxXQUFXLENBR1YsUUFBUSxDQThCTixPQUFPLENBQUMsTUFBTSxBQUNYLElBQUssRUFBQSxBQUFBLFFBQUMsQUFBQSxFQUtKLFdBQVcsQUFJVCxNQUFNO0lBL0NuQixNQUFNLEFBSUgsV0FBVyxDQUdWLFFBQVEsQ0E4Qk4sT0FBTyxDQUFDLE1BQU0sQUFDWCxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsRUFNSixPQUFPLEFBR0wsTUFBTTtJQS9DbkIsTUFBTSxBQUlILFdBQVcsQ0FHVixRQUFRLENBOEJOLE9BQU8sQ0FBQyxNQUFNLEFBQ1gsSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBLEVBT0osVUFBVSxBQUVSLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxDQUFDLEdBQUc7RUFoRDNCLEFBaURNLE1BakRBLEFBSUgsV0FBVyxDQUdWLFFBQVEsQUEwQ0wsWUFBWSxDQUFDO0lBQ1osU0FBUyxFQUFFLENBQUM7SUFDWixXQUFXLEVBQUUsQ0FBQyxHQUFHO0VBbkR6QixBQW9ESSxNQXBERSxBQUlILFdBQVcsQUFnRFQsb0JBQW9CLENBQUM7SUFDcEIsZUFBZSxFQUFFLE1BQU0sR0FBRztFQXJEaEMsQUFzREksTUF0REUsQUFJSCxXQUFXLEFBa0RULGlCQUFpQixDQUFDO0lBQ2pCLGVBQWUsRUFBRSxRQUFRLEdBQUc7RUF2RGxDLEFBeURNLE1BekRBLEFBSUgsV0FBVyxBQW9EVCxxQkFBcUIsQ0FDcEIsUUFBUSxDQUFDO0lBQ1AsU0FBUyxFQUFFLENBQUM7SUFDWixXQUFXLEVBQUUsQ0FBQyxHQUFHOztBQTNEekIsQUE0REUsTUE1REksQUE0REgsV0FBVyxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsVUFBVSxHQXNCQTtFQXBGL0IsQUErREksTUEvREUsQUE0REgsV0FBVyxHQUdOLFFBQVEsQ0FBQztJQUNYLFdBQVcsRUFBRSxDQUFDLEdBTU87SUF0RTNCLEFBaUVNLE1BakVBLEFBNERILFdBQVcsR0FHTixRQUFRLEFBRVQsSUFBSyxDckJ3RkosV0FBVyxFcUJ4Rk07TUFDakIsYUFBYSxFQUFFLENBQUM7TXJCNkNwQixZQUF1QixFcUI1Q2EsT0FBTyxHQUFJO0lBbkVuRCxBQW9FTSxNQXBFQSxBQTRESCxXQUFXLEdBR04sUUFBUSxBQUtULFlBQVksQ0FBQztNQUNaLFNBQVMsRUFBRSxDQUFDO01BQ1osV0FBVyxFQUFFLENBQUMsR0FBRztFQXRFekIsQUF1RUksTUF2RUUsQUE0REgsV0FBVyxBQVdULG9CQUFvQixDQUFDO0lBQ3BCLGVBQWUsRUFBRSxNQUFNLEdBQUc7RUF4RWhDLEFBeUVJLE1BekVFLEFBNERILFdBQVcsQUFhVCxpQkFBaUIsQ0FBQztJQUNqQixlQUFlLEVBQUUsUUFBUSxHQUFHO0VBMUVsQyxBQTJFSSxNQTNFRSxBQTRESCxXQUFXLEFBZVQscUJBQXFCLENBQUM7SUFDckIsU0FBUyxFQUFFLElBQUksR0FRUTtJQXBGN0IsQUE4RVEsTUE5RUYsQUE0REgsV0FBVyxBQWVULHFCQUFxQixHQUVoQixRQUFRLEFBQ1QsV0FBVyxFQTlFcEIsTUFBTSxBQTRESCxXQUFXLEFBZVQscUJBQXFCLEdBRWhCLFFBQVEsQUFFVCxJQUFLLENyQjBFTixXQUFXLEVxQjFFUTtNQUNqQixhQUFhLEVBQUUsT0FBTyxHQUFHO0lBaEZuQyxBQWlGTSxNQWpGQSxBQTRESCxXQUFXLEFBZVQscUJBQXFCLEFBTW5CLFdBQVcsQ0FBQztNQUNYLGFBQWEsRUFBRSxRQUFRLEdBQUc7SUFsRmxDLEFBbUZNLE1BbkZBLEFBNERILFdBQVcsQUFlVCxxQkFBcUIsQUFRbkIsSUFBSyxDckJzRUosV0FBVyxFcUJ0RU07TUFDakIsYUFBYSxFQUFFLENBQUMsR0FBRzs7QXJCaEN6QixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLEdBQUcsS0FBSztFcUJwRDdDLEFBcUZFLE1BckZJLEFBcUZILGNBQWMsQ0FBQztJQUVaLE9BQU8sRUFBRSxJQUFJLEdBQUs7O0FBRXhCLEFBQ0UsWUFEVSxDQUNWLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxPQUFPLEdBQUc7O0FyQjNDdkIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFcUJ5Q3JDLEFBQUEsWUFBWSxDQUFDO0lBSVQsYUFBYSxFQUFFLE1BQU0sR0FpQlE7O0FyQjFEL0IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxHQUFHLEtBQUs7RXFCcUM3QyxBQUFBLFlBQVksQ0FBQztJQU1ULFVBQVUsRUFBRSxDQUFDO0lBQ2IsU0FBUyxFQUFFLENBQUM7SUFDWixXQUFXLEVBQUUsQ0FBQztJckJjZCxZQUF1QixFcUJiUyxNQUFNO0lBQ3RDLFVBQVUsRUFBRSxLQUFLLEdBV1k7SUFyQmpDLEFBV0ksWUFYUSxBQVdQLFNBQVMsQ0FBQztNQUNULFNBQVMsRXpCaEdOLE9BQU87TXlCaUdWLFdBQVcsRUFBRSxPQUFPLEdBQUc7SUFiN0IsQUFjSSxZQWRRLEFBY1AsVUFBVSxDQUFDO01BQ1YsV0FBVyxFQUFFLE9BQU8sR0FBRztJQWY3QixBQWdCSSxZQWhCUSxBQWdCUCxVQUFVLENBQUM7TUFDVixTQUFTLEV6QnZHTixPQUFPO015QndHVixXQUFXLEVBQUUsT0FBTyxHQUFHO0lBbEI3QixBQW1CSSxZQW5CUSxBQW1CUCxTQUFTLENBQUM7TUFDVCxTQUFTLEV6QjNHTixNQUFNO015QjRHVCxXQUFXLEVBQUUsT0FBTyxHQUFHOztBQUU3QixBQUNFLFdBRFMsQ0FDVCxNQUFNLENBQUMsTUFBTSxDQUFDO0VBQ1osYUFBYSxFQUFFLENBQUMsR0FBRzs7QXJCOURyQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLEdBQUcsS0FBSztFcUI0RDdDLEFBQUEsV0FBVyxDQUFDO0lBSVIsT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEVBQUUsQ0FBQztJQUNiLFNBQVMsRUFBRSxDQUFDO0lBQ1osV0FBVyxFQUFFLENBQUMsR0FRdUM7SUFmekQsQUFRSSxXQVJPLENBUVAsTUFBTSxDQUFDO01BQ0wsYUFBYSxFQUFFLENBQUMsR0FBRztJQVR6QixBQVVJLFdBVk8sR0FVSCxNQUFNLENBQUM7TUFDVCxXQUFXLEVBQUUsQ0FBQyxHQUlpQztNQWZyRCxBQVlNLFdBWkssR0FVSCxNQUFNLEFBRVAsSUFBSyxDQUFBLFVBQVUsRUFBRTtRQUNoQixTQUFTLEVBQUUsQ0FBQyxHQUFHO01BYnZCLEFBY00sV0FkSyxHQVVILE1BQU0sQUFJUCxJQUFLLENyQjJCSixXQUFXLEVxQjNCTTtRckJmckIsWUFBdUIsRXFCZ0JhLE9BQU8sR0FBSTs7QUFFbkQsQUFBQSxRQUFRLENBQUM7RUFDUCxVQUFVLEVBQUUsVUFBVTtFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRXpCaElGLElBQUk7RXlCaUlYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxPQUFPLEdBK0NjO0VBcERuQyxBQVlRLFFBWkEsQUFPTCxlQUFlLENBRWQsTUFBTSxBQUVILE1BQU0sR0FDRCxLQUFLO0VBWmpCLFFBQVEsQUFPTCxlQUFlLENBR2QsT0FBTyxBQUNKLE1BQU0sR0FDRCxLQUFLLEVBWmpCLFFBQVEsQUFRTCxnQkFBZ0IsQ0FDZixNQUFNLEFBRUgsTUFBTSxHQUNELEtBQUs7RUFaakIsUUFBUSxBQVFMLGdCQUFnQixDQUVmLE9BQU8sQUFDSixNQUFNLEdBQ0QsS0FBSyxDQUFDO0lBQ1IsS0FBSyxFM0JoS0gsS0FBZ0IsRzJCZ0tnQjtFQWI1QyxBQWNNLFFBZEUsQUFPTCxlQUFlLENBRWQsTUFBTSxBQUtILFNBQVMsR0FBRyxLQUFLO0VBZHhCLFFBQVEsQUFPTCxlQUFlLENBR2QsT0FBTyxBQUlKLFNBQVMsR0FBRyxLQUFLLEVBZHhCLFFBQVEsQUFRTCxnQkFBZ0IsQ0FDZixNQUFNLEFBS0gsU0FBUyxHQUFHLEtBQUs7RUFkeEIsUUFBUSxBQVFMLGdCQUFnQixDQUVmLE9BQU8sQUFJSixTQUFTLEdBQUcsS0FBSyxDQUFDO0lBQ2pCLFNBQVMsRXpCM0lSLE9BQU8sR3lCMklpQjtFQWZqQyxBQWdCTSxRQWhCRSxBQU9MLGVBQWUsQ0FFZCxNQUFNLEFBT0gsVUFBVSxHQUFHLEtBQUs7RUFoQnpCLFFBQVEsQUFPTCxlQUFlLENBR2QsT0FBTyxBQU1KLFVBQVUsR0FBRyxLQUFLLEVBaEJ6QixRQUFRLEFBUUwsZ0JBQWdCLENBQ2YsTUFBTSxBQU9ILFVBQVUsR0FBRyxLQUFLO0VBaEJ6QixRQUFRLEFBUUwsZ0JBQWdCLENBRWYsT0FBTyxBQU1KLFVBQVUsR0FBRyxLQUFLLENBQUM7SUFDbEIsU0FBUyxFekIvSVIsT0FBTyxHeUIrSWtCO0VBakJsQyxBQWtCTSxRQWxCRSxBQU9MLGVBQWUsQ0FFZCxNQUFNLEFBU0gsU0FBUyxHQUFHLEtBQUs7RUFsQnhCLFFBQVEsQUFPTCxlQUFlLENBR2QsT0FBTyxBQVFKLFNBQVMsR0FBRyxLQUFLLEVBbEJ4QixRQUFRLEFBUUwsZ0JBQWdCLENBQ2YsTUFBTSxBQVNILFNBQVMsR0FBRyxLQUFLO0VBbEJ4QixRQUFRLEFBUUwsZ0JBQWdCLENBRWYsT0FBTyxBQVFKLFNBQVMsR0FBRyxLQUFLLENBQUM7SUFDakIsU0FBUyxFekJsSlIsTUFBTSxHeUJrSmtCO0VBbkJqQyxBQW9CSSxRQXBCSSxBQU9MLGVBQWUsQ0FhZCxLQUFLLEVBcEJULFFBQVEsQUFRTCxnQkFBZ0IsQ0FZZixLQUFLLENBQUM7SUFDSixLQUFLLEUzQjVLRCx1QkFBdUI7STJCNkszQixNQUFNLEVwQm5MSyxLQUFLO0lvQm9MaEIsY0FBYyxFQUFFLElBQUk7SUFDcEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVwQnZMTSxLQUFLO0lvQndMaEIsT0FBTyxFQUFFLENBQUMsR0FBRztFQTNCbkIsQUE2QkksUUE3QkksQUE0QkwsZUFBZSxDQUNkLE1BQU07RUE3QlYsUUFBUSxBQTRCTCxlQUFlLENBRWQsT0FBTyxDQUFDLE1BQU0sQ0FBQztJQUNiLFlBQVksRXBCNUxELEtBQUssR29CNExjO0VBL0JwQyxBQWdDSSxRQWhDSSxBQTRCTCxlQUFlLENBSWQsS0FBSyxBQUFBLFFBQVEsQ0FBQztJQUNaLElBQUksRUFBRSxDQUFDLEdBQUc7RUFqQ2hCLEFBbUNJLFFBbkNJLEFBa0NMLGdCQUFnQixDQUNmLE1BQU07RUFuQ1YsUUFBUSxBQWtDTCxnQkFBZ0IsQ0FFZixPQUFPLENBQUMsTUFBTSxDQUFDO0lBQ2IsYUFBYSxFcEJsTUYsS0FBSyxHb0JrTWU7RUFyQ3JDLEFBc0NJLFFBdENJLEFBa0NMLGdCQUFnQixDQUlmLEtBQUssQUFBQSxTQUFTLENBQUM7SUFDYixLQUFLLEVBQUUsQ0FBQyxHQUFHO0VBdkNqQixBQXlDSSxRQXpDSSxBQXdDTCxXQUFXLEFBQ1QsT0FBTyxDQUFDO0lBRVAsUUFBUSxFQUFFLG1CQUFtQjtJckJyRC9CLEtBQVUsRXFCc0RjLE9BQU87SUFDN0IsR0FBRyxFQUFFLE9BQU87SUFDWixPQUFPLEVBQUUsQ0FBQyxHQUFHO0VBOUNuQixBQStDSSxRQS9DSSxBQXdDTCxXQUFXLEFBT1QsU0FBUyxBQUFBLE1BQU0sQ0FBQztJQUNmLFNBQVMsRXpCNUtOLE9BQU8sR3lCNEtlO0VBaEQvQixBQWlESSxRQWpESSxBQXdDTCxXQUFXLEFBU1QsVUFBVSxBQUFBLE1BQU0sQ0FBQztJQUNoQixTQUFTLEV6QmhMTixPQUFPLEd5QmdMZ0I7RUFsRGhDLEFBbURJLFFBbkRJLEFBd0NMLFdBQVcsQUFXVCxTQUFTLEFBQUEsTUFBTSxDQUFDO0lBQ2YsU0FBUyxFekJuTE4sTUFBTSxHeUJtTGdCOztBNUJuSS9COzt5Q0FFeUM7QVVuQ3pDLEFBQUEsSUFBSSxDVm9DQztFQUNILFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGVBQWUsRUFBRSxNQUFNLEdBQ3hCOztBV3hCRCxBQUFBLElBQUksQ1gwQkM7RUFDSCxLQUFLLEVDdEZHLE9BQU87RUR1RmYsU0FBUyxFQUFFLEtBQUs7RUFDaEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsZ0JBQWdCLEVDMUZMLE9BQU87RUQyRmxCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsdUJBQXVCLEVBQUUsU0FBUztFQUNsQyxzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLFNBQVMsRUFBRSxVQUFVLEdBRXRCOztBQUlEOzt5Q0FFeUM7QUFFekMsQUFBQSxPQUFPO0FBQ1AsUUFBUTtBQUNSLFNBQVM7QUFDVCxVQUFVO0FBQ1YsV0FBVztBQUNYLFlBQVksQ0FBQztFQUNYLG1CQUFtQixFQUFFLFFBQVEsR0FDOUI7O0FBRUQsQUFBQSxPQUFPO0FBQ1AsV0FBVztBQUNYLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxRQUFRO0FBQ1IsWUFBWTtBQUNaLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsYUFBYTtBQUNiLFVBQVUsQ0FBVixNQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0VBR1osRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDOztBQUlkLEFBQUEsT0FBTyxDQUFDO0VBQ04sU0FBUyxFQUFFLE1BQU0sQ0MxR04sS0FBSyxDQUhULDZCQUE2QixHRDhHckM7O0FBRUQsY0FBYztBQUNkLFVBQVUsQ0FBVixPQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0VBR1osRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDOztBQUlkLEFBQUEsUUFBUSxDQUFDO0VBQ1AsU0FBUyxFQUFFLE9BQU8sQ0N6SFAsS0FBSyxDQUhULDZCQUE2QixHRDZIckM7O0FBRUQsa0JBQWtCO0FBQ2xCLFVBQVUsQ0FBVixVQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGlCQUFpQjtFQUc5QixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsYUFBYTs7QUFJNUIsQUFBQSxXQUFXLENBQUM7RUFDVixTQUFTLEVBQUUsVUFBVSxDQzFJVixLQUFLLENBSFQsNkJBQTZCLEdEOElyQzs7QUFFRCxnQkFBZ0I7QUFDaEIsVUFBVSxDQUFWLFFBQVU7RUFDUixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsZ0JBQWdCO0VBRzdCLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxhQUFhOztBQUk1QixBQUFBLFNBQVMsQ0FBQztFQUNSLFNBQVMsRUFBRSxRQUFRLENDM0pSLEtBQUssQ0FIVCw2QkFBNkIsR0QrSnJDOztBQUVELG1CQUFtQjtBQUNuQixVQUFVLENBQVYsV0FBVTtFQUNSLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxhQUFhO0VBRzFCLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxnQkFBZ0I7O0FBSS9CLEFBQUEsWUFBWSxDQUFDO0VBQ1gsU0FBUyxFQUFFLFdBQVcsQ0M1S1gsS0FBSyxDQUhULDZCQUE2QixHRGdMckM7O0FBRUQsaUJBQWlCO0FBQ2pCLFVBQVUsQ0FBVixTQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGFBQWE7RUFHMUIsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGlCQUFpQjs7QUFJaEMsQUFBQSxVQUFVLENBQUM7RUFDVCxTQUFTLEVBQUUsU0FBUyxDQzdMVCxLQUFLLENBSFQsNkJBQTZCLEdEaU1yQzs7QUFHRDs7eUNBRXlDO0FBRXpDLEFBQUEsQ0FBQyxDQUFDO0VBQ0EsV0FBVyxFQUFFLElBQVUsR0FDeEI7O0FXbEtELEFBQUEsQ0FBQyxDWG9LQztFQUNBLEtBQUssRUFBRSxPQUFPLEdBS2Y7RVcxS0QsQUFNRSxDQU5ELEFBTUUsTUFBTSxDWGdLQztJQUNOLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLEtBQUssRUMzT0MsT0FBTyxHRDRPZDs7QUFHSCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQVU7RUFDdkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQy9OUCxJQUFJLEdEZ09UOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBVTtFQUN2QixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVDdE9QLElBQUksR0R1T1Q7O0FBSUQ7O3lDQUV5QztBQU16Qzs7eUNBRXlDO0FBRXpDLEFBQUEsT0FBTyxDQUFDO0VBQ04sTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxHQUFHLENDelFWLHVCQUF1QixDRHlRSCxLQUFLLEdBT2xDO0VBTEMsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0lBTHpCLEFBQUEsT0FBTyxDQUFDO01BTUosYUFBYSxFQUFFLENBQUM7TUFDaEIsTUFBTSxFQUFFLEtBQWM7TUFDdEIsY0FBYyxFQy9QWixJQUFJLEdEaVFUOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixRQUFRLEVBQUUsUUFBUSxHQUtuQjtFQUhDLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztJQVJ6QixBQUFBLGdCQUFnQixDQUFDO01BU2IsV0FBVyxFQUFFLFFBQVEsR0FFeEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxHQUFHO0VBQ1AsU0FBUyxFQUFFLGdCQUFnQjtFQUM1QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUM1U0csT0FBTztFRDZTZixjQUFjLEVBQUUsTUFBTTtFQUN0QixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixnQkFBZ0IsRUFBRSw0QkFBNEI7RUFDOUMsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsU0FBUztFQUMxQixtQkFBbUIsRUFBRSxHQUFHO0VBQ3hCLFdBQVcsRUFBRSxPQUFPLEdBUXJCO0VBTkMsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0lBbEJ6QixBQUFBLFdBQVcsQ0FBQztNQW1CUixXQUFXLEVBQUUsQ0FBQztNQUNkLEdBQUcsRUFBRSxJQUFJO01BQ1QsTUFBTSxFQUFFLEdBQUc7TUFDWCxTQUFTLEVBQUUsSUFBSSxHQUVsQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxTQUFTO0VBQzFCLG1CQUFtQixFQUFFLEdBQUc7RUFDeEIsZ0JBQWdCLEVBQUUsNEJBQTRCO0VBQzlDLFVBQVUsRUFBRSxHQUFHLENDelNULEtBQUssQ0FGSiw2QkFBNkIsR0RzVHJDO0VBbkJELEFBVUUsTUFWSSxBQVVILFlBQVksQ0FBQztJQUNaLFlBQVksRUFBRSxJQUFJLEdBQ25CO0VBWkgsQUFjRSxNQWRJLEFBY0gsV0FBVyxDQUFDO0lBQ1gsV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBSUgsQUFBQSxZQUFZLENBQUM7RUFDWCxTQUFTLEVBQUUsY0FBYyxHQUMxQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBRUQsQUFFRSxjQUZZLENBRVosTUFBTSxDQUFDO0VBQ0wsZ0JBQWdCLEVBQUUsNEJBQTRCLEdBQy9DOztBQUpILEFBTUUsY0FOWSxDQU1aLE9BQU8sQ0FBQyxNQUFNLENBQUM7RUFDYixnQkFBZ0IsRUFBRSw2QkFBNkIsR0FDaEQ7O0FBTUg7O3lDQUV5QztBQUV6QyxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUNyWEUsTUFBTSxFQUFFLEtBQUs7RURzWDFCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUNyWEcsT0FBTztFRHNYZixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLCtCQUErQjtFQUNqRCxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLGFBQWE7RUFDbEMsZUFBZSxFQUFFLFNBQVM7RUFDMUIsY0FBYyxFQUFFLElBQUksR0FNckI7RUFKQyxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7SUFQekIsQUFBQSxpQkFBaUIsQ0FBQztNQVFkLGVBQWUsRUFBRSxPQUFPO01BQ3hCLGNBQWMsRUFBRSxHQUFHLEdBRXRCOztBQUlDLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztFQUZ6QixBQUFBLGVBQWUsQ0FBQztJQUdaLFNBQVMsRUFBRSxJQUFJLEdBR2xCOztBQUdEOzt5Q0FFeUM7QUFFekMsQUFBQSxLQUFLLENBQUM7RUFDSixXQUFXLEVDaFlQLElBQUk7RURpWVIsVUFBVSxFQUFFLE1BQU0sR0F3Qm5CO0VBMUJELEFBSUUsS0FKRyxDQUlILEVBQUUsQ0FBQztJQUNELE9BQU8sRUFBRSxLQUFLO0lBQ2QsV0FBVyxFQ3JZVCxJQUFJLEdEc1lQO0VBUEgsQUFTRSxLQVRHLENBU0gsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFQUFFLE9BQU87SUFDZCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGdCQUFnQixFQUFFLHVCQUF1QjtJQUN6QyxpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLGVBQWUsRUFBRSxTQUFTO0lBQzFCLG1CQUFtQixFQUFFLFlBQVksR0FNbEM7SUFKQyxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7TUFyQjNCLEFBU0UsS0FURyxDQVNILENBQUMsQ0FBQztRQWFFLGFBQWEsRUFBRSxDQUFDO1FBQ2hCLE9BQU8sRUFBRSxLQUFLLEdBRWpCOztBQUdILEFBQUEsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7RUFDckIsZ0JBQWdCLEVBQUUsNEJBQTRCLEdBSS9DO0VBSEMsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0lBRnpCLEFBQUEsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7TUFHbkIsZ0JBQWdCLEVBQUUsSUFBSSxHQUV6Qjs7QUFJRDs7eUNBRXlDO0FBRXpDLEFBQUEsYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLFVBQVU7RUFDdEIsVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FlbGNELEFBc0JJLFVBdEJNLEFBc0JMLElBQUssQ0FUYyxlQUFlLENBU2IsSUFBSyxDQU5VLGtCQUFrQixFZm9iSDtFQUN0RCxTQUFTLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILGNBQWMsRUNsYlYsSUFBSTtFRG1iUixNQUFNLEVDdGNRLE9BQU87RUR1Y3JCLEtBQUssRUN4Y0csT0FBTyxHRDRlaEI7RUF2Q0QsQUFLRSxJQUxFLEFBS0QsY0FBYyxDQUFDO0lBQ2QsTUFBTSxFQ3hjUSxPQUFPO0lEeWNyQixLQUFLLEVDMWNHLE9BQU8sR0QyY2hCO0VBUkgsQUFVRSxJQVZFLEFBVUQsVUFBVSxDQUFDO0lBQ1YsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixjQUFjLEVBQUUsR0FBRztJQUNuQixNQUFNLEVBQUUsS0FBSyxHQUNkO0VBZkgsQUFpQkUsSUFqQkUsQUFpQkQsTUFBTSxDQUFDO0lBQ04sV0FBVyxFQ25jVCxJQUFJLEdEa2RQO0lBYkMsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO01BcEIzQixBQWlCRSxJQWpCRSxBQWlCRCxNQUFNLENBQUM7UUFJSixNQUFNLEVBQUUsTUFBTTtRQUNkLFdBQVcsRUFBRSxDQUFDO1FBQ2QsS0FBSyxFQUFFLEtBQUs7UUFDWixNQUFNLEVBQUUsU0FBMEM7UUFDbEQsVUFBVSxFQUFFLEtBQUs7UUFDakIsU0FBUyxFQUFFLFVBQVU7UUFDckIsVUFBVSxFQUFFLFVBQVU7UUFDdEIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsUUFBUSxFQUFFLE1BQU07UUFDaEIsR0FBRyxFQUFFLElBQUk7UUFDVCxTQUFTLEVBQUUsZ0JBQWdCLEdBRTlCO0VBakNILEFBbUNFLElBbkNFLEFBbUNELEtBQUssQ0FBQztJQUNMLGNBQWMsRUFBRSxJQUFVLEdBQzNCOztBQUlILEFBQUEsZ0JBQWdCLENBQUM7RUFDZixXQUFXLEVDM2RQLElBQUksR0Q0ZFQ7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixXQUFXLEVDL2RQLElBQUk7RURnZVIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFFRSxRQUZNLENBRU4sQ0FBQztBQURILEtBQUssQ0FDSCxDQUFDLENBQUM7RUFDQSxLQUFLLEVBQUUsT0FBTztFQUNkLGFBQWEsRUN0ZlAsdUJBQXVCLENEc2ZOLEdBQUcsQ0FBQyxLQUFLO0VBQ2hDLFVBQVUsRUFBRSxHQUFHLENDL2RYLEtBQUssQ0FGSiw2QkFBNkIsR0R3ZW5DO0VBTEMsTUFBTSxFQUFDLEtBQUssRUFBRSxLQUFLO0lBUHZCLEFBUU0sUUFSRSxDQUVOLENBQUMsQUFNSSxNQUFNO0lBUGIsS0FBSyxDQUNILENBQUMsQUFNSSxNQUFNLENBQUM7TUFDTixtQkFBbUIsRUNoZ0JqQixPQUFPLEdEaWdCVjs7QUFWUCxBQWNFLFFBZE0sQ0FjTixFQUFFLEVBZEosUUFBUSxDQWNGLEVBQUUsRUFkUixRQUFRLENBY0UsRUFBRSxFQWRaLFFBQVEsQ0FjTSxFQUFFLEVBZGhCLFFBQVEsQ0FjVSxFQUFFLEVBZHBCLFFBQVEsQ0FjYyxFQUFFO0FBYnhCLEtBQUssQ0FhSCxFQUFFO0FBYkosS0FBSyxDQWFDLEVBQUU7QUFiUixLQUFLLENBYUssRUFBRTtBQWJaLEtBQUssQ0FhUyxFQUFFO0FBYmhCLEtBQUssQ0FhYSxFQUFFO0FBYnBCLEtBQUssQ0FhaUIsRUFBRSxDQUFDO0VBQ3JCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUNuZlQsSUFBSTtFRG9mTixjQUFjLEVBQUUsQ0FBQztFQUNqQixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFuQkgsQUFxQkUsUUFyQk0sQ0FxQk4sRUFBRTtBQXBCSixLQUFLLENBb0JILEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQXZCSCxBQXlCRSxRQXpCTSxDQXlCTixFQUFFO0FBeEJKLEtBQUssQ0F3QkgsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLE1BQU0sR0FDbEI7O0FBM0JILEFBNkJFLFFBN0JNLENBNkJOLEVBQUU7QUE1QkosS0FBSyxDQTRCSCxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsS0FBSyxHQUNqQjs7QUEvQkgsQUFpQ0UsUUFqQ00sQ0FpQ04sRUFBRTtBQWhDSixLQUFLLENBZ0NILEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxNQUFNLEdBQ2xCOztBQW5DSCxBQXFDRSxRQXJDTSxDQXFDTixFQUFFO0FBcENKLEtBQUssQ0FvQ0gsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBdkNILEFBeUNFLFFBekNNLENBeUNOLEVBQUU7QUF4Q0osS0FBSyxDQXdDSCxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsR0FBRyxHQUNmOztBQU1DLE1BQU0sRUFBQyxLQUFLLEVBQUUsS0FBSztFQUh2QixBQUlNLGNBSlEsQ0FBQyxRQUFRLENBRXJCLENBQUMsQUFFSSxNQUFNO0VBSGIsY0FBYyxDQUFDLEtBQUssQ0FDbEIsQ0FBQyxBQUVJLE1BQU0sQ0FBQztJQUNOLEtBQUssRUN4aUJELE9BQU87SUR5aUJYLG1CQUFtQixFQ3ppQmYsT0FBTyxHRDBpQlo7O0FBS1AsQUFDRSxRQURNLENBQ04sR0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsSUFBUSxHQU10QjtFQVZILEFBTUksUUFOSSxDQUNOLEdBQUcsQUFLQSxZQUFZLENBQUM7SUFDWixNQUFNLEVBQUUsTUFBTSxHQUNmOztBQUtMLEFBQUEsY0FBYyxDQUFDO0VBQ2IsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLElBQVEsR0FDckI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFFZCxTQUFTLEVBQUUsS0FBSztFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSSxHQVFsQjtFQVpELEFBTUUsZUFOYSxDQU1iLEdBQUcsQ0FBQztJQUNGLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVDeGpCVCxJQUFJLEdEeWpCUDs7QUFJSCxBQUVFLHlCQUZ1QixDQUV2QixHQUFHLENBQUM7RUFDRixTQUFTLEVBQUUsR0FBRztFQUNkLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7O0FBSUgsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLGFBQWE7QUFDYixjQUFjLENBQUM7RUFDYixXQUFXLEVDNWtCUCxJQUFJO0VENmtCUixjQUFjLEVDN2tCVixJQUFJO0VEOGtCUixZQUFZLEVDOWtCUixJQUFJO0VEK2tCUixhQUFhLEVDL2tCVCxJQUFJLEdEK2xCVDtFQXJCRCxBQU9FLGFBUFcsQ0FPWCxHQUFHO0VBTkwsY0FBYyxDQU1aLEdBQUcsQ0FBQztJQUNGLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFFRCxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7SUFYekIsQUFhSSxhQWJTLENBYVQsUUFBUTtJQVpaLGNBQWMsQ0FZVixRQUFRLENBQUM7TUFDUCxTQUFTLEVBQUUsR0FBRyxHQUNmO0lBZkwsQUFPRSxhQVBXLENBT1gsR0FBRztJQU5MLGNBQWMsQ0FNWixHQUFHLENBVUc7TUFDRixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUtILE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztFQUR6QixBQUFBLGNBQWMsQ0FBQztJQUdYLFdBQVcsRUFBRSxJQUFVLEdBWTFCO0lBZkQsQUFLSSxjQUxVLENBS1YsUUFBUSxFQUxaLGNBQWMsR0FLRSxFQUFFLENBQUM7TUFDYixXQUFXLEVBQUUsR0FBRyxHQUNqQjtJQVBMLEFBU0ksY0FUVSxDQVNWLEdBQUcsQ0FBQztNQUNGLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUM1bUJILElBQUk7TUQ2bUJKLElBQUksRUFBRSxHQUFHLEdBQ1Y7O0FBTUgsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0VBRnpCLEFBR0ksYUFIUyxDQUdULEdBQUcsQ0FBQztJQUNGLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLGlCQUFpQixHQUM3Qjs7QUFLTDs7eUNBRXlDO0FBRXpDLEFBQUEsS0FBSyxDQUFDO0VBQ0osSUFBSSxFQUFFLElBQUk7RUFDVixNQUFNLEVBQUUsT0FBTztFQUNmLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLGdCQUFnQixFQUFFLEdBQUcsR0FDdEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFJRDs7eUNBRXlDO0FBSXZDLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztFQUZ6QixBQUFBLFFBQVEsQ0FBQztJQUdMLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQ3BvQk0sUUFBc0I7SURxb0JyQyxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxPQUE4QztJQUMxRCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGdCQUFnQixHQXdCL0M7SUFsQ0QsQUFZSSxRQVpJLENBWUosS0FBSyxDQUFDO01BQ0osTUFBTSxFQUFFLENBQUM7TUFDVCxXQUFXLEVBQUUsQ0FBQyxHQUNmO0lBZkwsQUFpQkksUUFqQkksQUFpQkgsT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLEVBQUU7TUFDWCxPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxJQUFJO01BQ1gsY0FBYyxFQUFFLFFBQWlDLEdBQ2xEO0lBdEJMLEFBMEJNLFFBMUJFLENBd0JKLEtBQUssQ0FFSCxFQUFFLENBQUM7TUFDRCxXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQVNMLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztFQUR6QixBQUFBLENBQUMsQUFBQSxjQUFjLENBQUM7SUFFWixPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLGVBQWUsRUFBRSxTQUFTO0lBQzFCLG1CQUFtQixFQUFFLEdBQUc7SUFDeEIsVUFBVSxFQUFFLE1BQU0sQ0N4ckJkLEtBQUssQ0FGSiw2QkFBNkI7SUQyckJsQyxNQUFNLEVBQUUsZ0JBQWdCO0lBQ3hCLEtBQUssRUFBRSxPQUFPLEdBeUtqQjtFQXZLRyxNQUFNLEVBWkQsU0FBUyxFQUFFLEtBQUssT0FZYixLQUFLLEVBQUUsS0FBSztJQWJ4QixBQWNNLENBZEwsQUFBQSxjQUFjLEFBY1IsTUFBTSxDQUFDO01BRU4sTUFBTSxFQUFFLGdCQUFnQixHQU96QjtNQXZCUCxBQWtCUSxDQWxCUCxBQUFBLGNBQWMsQUFjUixNQUFNLENBSUwscUJBQXFCLENBQUM7UUFDcEIsU0FBUyxFQUFFLFVBQVUsR0FFdEI7O0FBcEJQLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztJQUR6QixBQTBCSSxDQTFCSCxBQUFBLGNBQWMsQ0EwQlgscUJBQXFCLENBQUM7TUFDcEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsVUFBVSxFQUFFLFNBQVMsQ0Mzc0JuQixLQUFLLENBRkosNkJBQTZCO01EOHNCaEMsU0FBUyxFQUFFLFFBQVE7TUFDbkIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7SUEvQkwsQUFpQ0ksQ0FqQ0gsQUFBQSxjQUFjLEFBaUNWLE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtJQXBDTCxBQXNDSSxDQXRDSCxBQUFBLGNBQWMsQUFzQ1YseUJBQXlCLENBQUM7TUFNekIsS0FBSyxFQUFFLFNBQTBDO01BQ2pELElBQUksRUFBRSxTQUE4QztNQUNwRCxHQUFHLEVBQUUsU0FBK0M7TUFDcEQsZ0JBQWdCLEVBQUUsc0NBQXNDLEdBV3pEO01BMURMLEFBaURNLENBakRMLEFBQUEsY0FBYyxBQXNDVix5QkFBeUIsQUFXdkIsT0FBTyxDQUFDO1FBQ1AsY0FBYyxFQUFFLFNBQTZDLEdBQzlEO01BbkRQLEFBcURNLENBckRMLEFBQUEsY0FBYyxBQXNDVix5QkFBeUIsQ0FleEIscUJBQXFCLENBQUM7UUFFcEIsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsR0FBRyxHQUNYO1FBekRQLEFBcURNLENBckRMLEFBQUEsY0FBYyxBQXNDVix5QkFBeUIsQ0FleEIscUJBQXFCLENBbHNCckI7VUFDQSxTQUFTLEVDcEJMLFVBQTRDLEdEMkJqRDtRQU5DLE1BQU0sQ0FBQyxNQUE2QixNQTRvQmpDLFNBQVMsRUFBRSxLQUFLLE9BNW9CQSxTQUFTLEVBQUUsS0FBSztVQTJvQnpDLEFBcURNLENBckRMLEFBQUEsY0FBYyxBQXNDVix5QkFBeUIsQ0FleEIscUJBQXFCLENBbHNCckI7WUFHRSxTQUFTLEVBQUUsMERBQW9JLEdBS2xKO1FBSEMsTUFBTSxDQUFDLE1BQWdDLE1BeW9CcEMsU0FBUyxFQUFFLEtBQUssT0F6b0JBLFNBQVMsRUFBRSxRQUFRO1VBd29CNUMsQUFxRE0sQ0FyREwsQUFBQSxjQUFjLEFBc0NWLHlCQUF5QixDQWV4QixxQkFBcUIsQ0Fsc0JyQjtZQU1FLFNBQVMsRUFpckJVLE1BQXVCLEdBL3FCN0M7O0FBc29CSCxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7SUFEekIsQUE0REksQ0E1REgsQUFBQSxjQUFjLEFBNERWLDJDQUEyQyxDQUFDO01BTTNDLEtBQUssRUFBRSxTQUFnRDtNQUN2RCxJQUFJLEVBQUUsU0FBOEM7TUFDcEQsR0FBRyxFQUFFLFNBQStDO01BQ3BELGdCQUFnQixFQUFFLHdEQUF3RCxHQXVCM0U7TUE1RkwsQUF1RU0sQ0F2RUwsQUFBQSxjQUFjLEFBNERWLDJDQUEyQyxBQVd6QyxPQUFPLENBQUM7UUFDUCxjQUFjLEVBQUUsU0FBeUQsR0FDMUU7TUF6RVAsQUE3b0JJLENBNm9CSCxBQUFBLGNBQWMsQUE0RFYsMkNBQTJDLENBZTFDLHFCQUFxQixDQXh0QnJCO1FBQ0EsU0FBUyxFQ3BCTCxVQUE0QyxHRDJCakQ7TUFOQyxNQUFNLENBQUMsTUFBNkIsTUE0b0JqQyxTQUFTLEVBQUUsS0FBSyxPQTVvQkEsU0FBUyxFQUFFLEtBQUs7UUEyb0J6QyxBQTdvQkksQ0E2b0JILEFBQUEsY0FBYyxBQTREViwyQ0FBMkMsQ0FlMUMscUJBQXFCLENBeHRCckI7VUFHRSxTQUFTLEVBQUUsMERBQW9JLEdBS2xKO01BSEMsTUFBTSxDQUFDLE1BQWdDLE1BeW9CcEMsU0FBUyxFQUFFLEtBQUssT0F6b0JBLFNBQVMsRUFBRSxRQUFRO1FBd29CNUMsQUE3b0JJLENBNm9CSCxBQUFBLGNBQWMsQUE0RFYsMkNBQTJDLENBZTFDLHFCQUFxQixDQXh0QnJCO1VBTUUsU0FBUyxFQXVzQmdCLE1BQXVCLEdBcnNCbkQ7O0FBc29CSCxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7TUFEekIsQUE4RVEsQ0E5RVAsQUFBQSxjQUFjLEFBNERWLDJDQUEyQyxDQWUxQyxxQkFBcUIsQUFHbEIsVUFBVyxDQUFBLENBQUMsRUFBRTtRQUNiLE1BQU0sRUFBRSxHQUFHO1FBQ1gsS0FBSyxFQUFFLElBQUk7UUFDWCxXQUFXLEVBQUUsSUFBSTtRQUNqQixXQUFXLEVBQUUsSUFBSSxHQUNsQjtNQW5GVCxBQXFGUSxDQXJGUCxBQUFBLGNBQWMsQUE0RFYsMkNBQTJDLENBZTFDLHFCQUFxQixBQVVsQixVQUFXLENBQUEsQ0FBQyxFQUFFO1FBQ2IsS0FBSyxFQUFFLEdBQUc7UUFDVixHQUFHLEVBQUUsSUFBSSxHQUdWO1FBMUZULEFBcUZRLENBckZQLEFBQUEsY0FBYyxBQTREViwyQ0FBMkMsQ0FlMUMscUJBQXFCLEFBVWxCLFVBQVcsQ0FBQSxDQUFDLEVBbHVCZjtVQUNBLFNBQVMsRUNwQkwsVUFBNEMsR0QyQmpEO1FBTkMsTUFBTSxDQUFDLE1BQTZCLE1BNG9CakMsU0FBUyxFQUFFLEtBQUssT0E1b0JBLFNBQVMsRUFBRSxLQUFLO1VBMm9CekMsQUFxRlEsQ0FyRlAsQUFBQSxjQUFjLEFBNERWLDJDQUEyQyxDQWUxQyxxQkFBcUIsQUFVbEIsVUFBVyxDQUFBLENBQUMsRUFsdUJmO1lBR0UsU0FBUyxFQUFFLDBEQUFvSSxHQUtsSjtRQUhDLE1BQU0sQ0FBQyxNQUFnQyxNQXlvQnBDLFNBQVMsRUFBRSxLQUFLLE9Bem9CQSxTQUFTLEVBQUUsUUFBUTtVQXdvQjVDLEFBcUZRLENBckZQLEFBQUEsY0FBYyxBQTREViwyQ0FBMkMsQ0FlMUMscUJBQXFCLEFBVWxCLFVBQVcsQ0FBQSxDQUFDLEVBbHVCZjtZQU1FLFNBQVMsRUErdEJ5RixNQUErQixHQTd0QnBJOztBQXNvQkgsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0lBRHpCLEFBOEZJLENBOUZILEFBQUEsY0FBYyxBQThGVix3QkFBd0IsQ0FBQztNQUt4QixLQUFLLEVBQUUsU0FBeUM7TUFDaEQsSUFBSSxFQUFFLFNBQThDO01BQ3BELEdBQUcsRUFBRSxTQUErQztNQUNwRCxnQkFBZ0IsRUFBRSxrQ0FBa0MsR0FZckQ7TUFsSEwsQUF3R00sQ0F4R0wsQUFBQSxjQUFjLEFBOEZWLHdCQUF3QixBQVV0QixPQUFPLENBQUM7UUFDUCxjQUFjLEVBQUUsU0FBMkMsR0FDNUQ7TUExR1AsQUE0R00sQ0E1R0wsQUFBQSxjQUFjLEFBOEZWLHdCQUF3QixDQWN2QixxQkFBcUIsQ0FBQztRQUVwQixNQUFNLEVBQUUsSUFBSTtRQUNaLElBQUksRUFBRSxHQUFHO1FBQ1QsY0FBYyxFQUFFLElBQUksR0FDckI7UUFqSFAsQUE0R00sQ0E1R0wsQUFBQSxjQUFjLEFBOEZWLHdCQUF3QixDQWN2QixxQkFBcUIsQ0F6dkJyQjtVQUNBLFNBQVMsRUNwQkwsVUFBNEMsR0QyQmpEO1FBTkMsTUFBTSxDQUFDLE1BQTZCLE1BNG9CakMsU0FBUyxFQUFFLEtBQUssT0E1b0JBLFNBQVMsRUFBRSxLQUFLO1VBMm9CekMsQUE0R00sQ0E1R0wsQUFBQSxjQUFjLEFBOEZWLHdCQUF3QixDQWN2QixxQkFBcUIsQ0F6dkJyQjtZQUdFLFNBQVMsRUFBRSwwREFBb0ksR0FLbEo7UUFIQyxNQUFNLENBQUMsTUFBZ0MsTUF5b0JwQyxTQUFTLEVBQUUsS0FBSyxPQXpvQkEsU0FBUyxFQUFFLFFBQVE7VUF3b0I1QyxBQTRHTSxDQTVHTCxBQUFBLGNBQWMsQUE4RlYsd0JBQXdCLENBY3ZCLHFCQUFxQixDQXp2QnJCO1lBTUUsU0FBUyxFQXd1QlMsTUFBdUIsR0F0dUI1Qzs7QUFzb0JILE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztJQUR6QixBQW9ISSxDQXBISCxBQUFBLGNBQWMsQUFvSFYsdUJBQXVCLENBQUM7TUFLdkIsS0FBSyxFQUFFLFNBQXdDO01BQy9DLElBQUksRUFBRSxRQUE4QztNQUNwRCxHQUFHLEVBQUUsU0FBK0M7TUFDcEQsZ0JBQWdCLEVBQUUsb0NBQW9DLEdBV3ZEO01BdklMLEFBOEhNLENBOUhMLEFBQUEsY0FBYyxBQW9IVix1QkFBdUIsQUFVckIsT0FBTyxDQUFDO1FBQ1AsY0FBYyxFQUFFLFFBQXlDLEdBQzFEO01BaElQLEFBa0lNLENBbElMLEFBQUEsY0FBYyxBQW9IVix1QkFBdUIsQ0FjdEIscUJBQXFCLENBQUM7UUFFcEIsR0FBRyxFQUFFLElBQUk7UUFDVCxJQUFJLEVBQUUsR0FBRyxHQUNWO1FBdElQLEFBa0lNLENBbElMLEFBQUEsY0FBYyxBQW9IVix1QkFBdUIsQ0FjdEIscUJBQXFCLENBL3dCckI7VUFDQSxTQUFTLEVDcEJMLFVBQTRDLEdEMkJqRDtRQU5DLE1BQU0sQ0FBQyxNQUE2QixNQTRvQmpDLFNBQVMsRUFBRSxLQUFLLE9BNW9CQSxTQUFTLEVBQUUsS0FBSztVQTJvQnpDLEFBa0lNLENBbElMLEFBQUEsY0FBYyxBQW9IVix1QkFBdUIsQ0FjdEIscUJBQXFCLENBL3dCckI7WUFHRSxTQUFTLEVBQUUsMERBQW9JLEdBS2xKO1FBSEMsTUFBTSxDQUFDLE1BQWdDLE1BeW9CcEMsU0FBUyxFQUFFLEtBQUssT0F6b0JBLFNBQVMsRUFBRSxRQUFRO1VBd29CNUMsQUFrSU0sQ0FsSUwsQUFBQSxjQUFjLEFBb0hWLHVCQUF1QixDQWN0QixxQkFBcUIsQ0Evd0JyQjtZQU1FLFNBQVMsRUE4dkJRLE1BQXVCLEdBNXZCM0M7O0FBc29CSCxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7SUFEekIsQUF5SUksQ0F6SUgsQUFBQSxjQUFjLEFBeUlWLHVCQUF1QixDQUFDO01BS3ZCLEtBQUssRUFBRSxPQUF3QztNQUMvQyxJQUFJLEVBQUUsU0FBOEM7TUFDcEQsR0FBRyxFQUFFLFNBQStDO01BQ3BELGdCQUFnQixFQUFFLG9DQUFvQyxHQVd2RDtNQTVKTCxBQW1KTSxDQW5KTCxBQUFBLGNBQWMsQUF5SVYsdUJBQXVCLEFBVXJCLE9BQU8sQ0FBQztRQUNQLGNBQWMsRUFBRSxVQUF5QyxHQUMxRDtNQXJKUCxBQXVKTSxDQXZKTCxBQUFBLGNBQWMsQUF5SVYsdUJBQXVCLENBY3RCLHFCQUFxQixDQUFDO1FBRXBCLEdBQUcsRUFBRSxHQUFHO1FBQ1IsSUFBSSxFQUFFLEdBQUcsR0FDVjtRQTNKUCxBQXVKTSxDQXZKTCxBQUFBLGNBQWMsQUF5SVYsdUJBQXVCLENBY3RCLHFCQUFxQixDQXB5QnJCO1VBQ0EsU0FBUyxFQ3BCTCxVQUE0QyxHRDJCakQ7UUFOQyxNQUFNLENBQUMsTUFBNkIsTUE0b0JqQyxTQUFTLEVBQUUsS0FBSyxPQTVvQkEsU0FBUyxFQUFFLEtBQUs7VUEyb0J6QyxBQXVKTSxDQXZKTCxBQUFBLGNBQWMsQUF5SVYsdUJBQXVCLENBY3RCLHFCQUFxQixDQXB5QnJCO1lBR0UsU0FBUyxFQUFFLDBEQUFvSSxHQUtsSjtRQUhDLE1BQU0sQ0FBQyxNQUFnQyxNQXlvQnBDLFNBQVMsRUFBRSxLQUFLLE9Bem9CQSxTQUFTLEVBQUUsUUFBUTtVQXdvQjVDLEFBdUpNLENBdkpMLEFBQUEsY0FBYyxBQXlJVix1QkFBdUIsQ0FjdEIscUJBQXFCLENBcHlCckI7WUFNRSxTQUFTLEVBbXhCUSxNQUF1QixHQWp4QjNDOztBQXNvQkgsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0lBRHpCLEFBOEpJLENBOUpILEFBQUEsY0FBYyxBQThKVix1QkFBdUIsQ0FBQztNQUt2QixLQUFLLEVBQUUsU0FBd0M7TUFDL0MsSUFBSSxFQUFFLFFBQThDO01BQ3BELEdBQUcsRUFBRSxTQUErQztNQUNwRCxnQkFBZ0IsRUFBRSxvQ0FBb0MsR0FXdkQ7TUFqTEwsQUF3S00sQ0F4S0wsQUFBQSxjQUFjLEFBOEpWLHVCQUF1QixBQVVyQixPQUFPLENBQUM7UUFDUCxjQUFjLEVBQUUsU0FBeUMsR0FDMUQ7TUExS1AsQUE0S00sQ0E1S0wsQUFBQSxjQUFjLEFBOEpWLHVCQUF1QixDQWN0QixxQkFBcUIsQ0FBQztRQUVwQixHQUFHLEVBQUUsSUFBSTtRQUNULEtBQUssRUFBRSxHQUFHLEdBQ1g7UUFoTFAsQUE0S00sQ0E1S0wsQUFBQSxjQUFjLEFBOEpWLHVCQUF1QixDQWN0QixxQkFBcUIsQ0F6ekJyQjtVQUNBLFNBQVMsRUNwQkwsVUFBNEMsR0QyQmpEO1FBTkMsTUFBTSxDQUFDLE1BQTZCLE1BNG9CakMsU0FBUyxFQUFFLEtBQUssT0E1b0JBLFNBQVMsRUFBRSxLQUFLO1VBMm9CekMsQUE0S00sQ0E1S0wsQUFBQSxjQUFjLEFBOEpWLHVCQUF1QixDQWN0QixxQkFBcUIsQ0F6ekJyQjtZQUdFLFNBQVMsRUFBRSwwREFBb0ksR0FLbEo7UUFIQyxNQUFNLENBQUMsTUFBZ0MsTUF5b0JwQyxTQUFTLEVBQUUsS0FBSyxPQXpvQkEsU0FBUyxFQUFFLFFBQVE7VUF3b0I1QyxBQTRLTSxDQTVLTCxBQUFBLGNBQWMsQUE4SlYsdUJBQXVCLENBY3RCLHFCQUFxQixDQXp6QnJCO1lBTUUsU0FBUyxFQXd5QlEsTUFBdUIsR0F0eUIzQzs7QUE0ekJILE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztFQUR6QixBQUFBLGdCQUFnQixDQUFDO0lBRWIsS0FBSyxFQUFFLFNBQThDO0lBQ3JELGdCQUFnQixFQ3Q0QlAsT0FBTztJRHU0QmhCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7SUFDVCxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsZ0JBQWdCO0lBQzVDLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLE9BQU8sRUFBRSxHQUFHLEdBa0JmO0lBM0JELEFBV0ksZ0JBWFksQ0FXWixLQUFLLENBQUM7TUFDSixLQUFLLEVBQUUsSUFBSTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLEdBQUc7TUFDVCxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsZ0JBQWdCLEdBRTdDO01BbEJMLEFBV0ksZ0JBWFksQ0FXWixLQUFLLENBOTBCSDtRQUNBLFNBQVMsRUNwQkwsVUFBNEMsR0QyQmpEO01BTkMsTUFBTSxDQUFDLE1BQTZCLE1BazBCakMsU0FBUyxFQUFFLEtBQUssT0FsMEJBLFNBQVMsRUFBRSxLQUFLO1FBaTBCekMsQUFXSSxnQkFYWSxDQVdaLEtBQUssQ0E5MEJIO1VBR0UsU0FBUyxFQUFFLDBEQUFvSSxHQUtsSjtNQUhDLE1BQU0sQ0FBQyxNQUFnQyxNQSt6QnBDLFNBQVMsRUFBRSxLQUFLLE9BL3pCQSxTQUFTLEVBQUUsUUFBUTtRQTh6QjVDLEFBV0ksZ0JBWFksQ0FXWixLQUFLLENBOTBCSDtVQU1FLFNBQVMsRUE4MEI4RSxNQUF1QixHQTUwQmpIOztBQTR6QkgsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0lBRHpCLEFBb0JJLGdCQXBCWSxBQW9CWCxPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxLQUFLO01BQ2QsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBS0wsQUFBQSxrQkFBa0IsQ0FBQztFQUVqQixVQUFVLEVBQUUsR0FBRyxDQzU1QlAsdUJBQXVCLENENDVCTixLQUFLO0VBQzlCLEtBQUssRUFBRSxLQUFLO0VBQ1osSUFBSSxFQUFFLEdBQUc7RUFDVCxXQUFXLEVBQUUsS0FBSztFQUNsQixZQUFZLEVBQUUsQ0FBQztFQUNmLGFBQWEsRUNsNUJULElBQUk7RURtNUJSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxJQUFVLEdBK0V2QjtFQXhGRCxBQVVFLGtCQVZnQixDQVVoQixHQUFHLENBQUM7SUFBRSxPQUFPLEVBQUUsSUFBSSxHQUFJO0VBRXZCLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztJQVp6QixBQUFBLGtCQUFrQixDQUFDO01BYWYsS0FBSyxFQUFFLElBQUk7TUFDWCxJQUFJLEVBQUUsQ0FBQztNQUNQLFdBQVcsRUFBRSxDQUFDO01BQ2QsT0FBTyxFQUFFLEtBQUs7TUFDZCxVQUFVLEVBQUUsTUFBTTtNQUNsQixRQUFRLEVBQUUsUUFBUTtNQUNsQixVQUFVLEVBQUUsS0FBa0I7TUFDOUIsVUFBVSxFQUFFLENBQUMsR0FvRWhCO01BeEZELEFBc0JFLGtCQXRCZ0IsQ0FzQmhCLGNBQWMsQ0FBQztRQUNiLFVBQVUsRUFBRSxJQUFJLEdBOERqQjtRQXJGSCxBQXlCSSxrQkF6QmMsQ0FzQmhCLGNBQWMsQ0FHWixHQUFHLENBQUM7VUFDRixPQUFPLEVBQUUsS0FBSyxHQUNmO1FBM0JMLEFBNkJJLGtCQTdCYyxDQXNCaEIsY0FBYyxBQU9YLHVCQUF1QixDQUFDO1VBQ3ZCLEtBQUssRUFBRSxHQUFHO1VBQ1YsSUFBSSxFQUFFLEdBQUc7VUFDVCxXQUFXLEVBQUUsSUFBSSxHQWFsQjtVQTdDTCxBQWtDTSxrQkFsQ1ksQ0FzQmhCLGNBQWMsQUFPWCx1QkFBdUIsQ0FLdEIscUJBQXFCLENBQUM7WUFDcEIsR0FBRyxFQUFFLElBQUk7WUFDVCxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxHQUVyQztZQXRDUCxBQWtDTSxrQkFsQ1ksQ0FzQmhCLGNBQWMsQUFPWCx1QkFBdUIsQ0FLdEIscUJBQXFCLENBbDRCckI7Y0FDQSxTQUFTLEVDcEJMLFNBQTRDLEdEMkJqRDtVQU5DLE1BQU0sQ0FBQyxNQUE2QixNQTAyQmpDLFNBQVMsRUFBRSxLQUFLLE9BMTJCQSxTQUFTLEVBQUUsS0FBSztZQTgxQnpDLEFBa0NNLGtCQWxDWSxDQXNCaEIsY0FBYyxBQU9YLHVCQUF1QixDQUt0QixxQkFBcUIsQ0FsNEJyQjtjQUdFLFNBQVMsRUFBRSxvREFBb0ksR0FLbEo7VUFIQyxNQUFNLENBQUMsTUFBOEIsTUF1MkJsQyxTQUFTLEVBQUUsS0FBSyxPQXYyQkEsU0FBUyxFQUFFLE1BQU07WUEyMUIxQyxBQWtDTSxrQkFsQ1ksQ0FzQmhCLGNBQWMsQUFPWCx1QkFBdUIsQ0FLdEIscUJBQXFCLENBbDRCckI7Y0FNRSxTQUFTLEVBKzNCK0UsSUFBSSxHQTczQi9GO0VBbzJCSCxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7VUFaekIsQUF5Q1Esa0JBekNVLENBc0JoQixjQUFjLEFBT1gsdUJBQXVCLEFBV3JCLE1BQU0sQ0FDTCxxQkFBcUIsQ0FBQztZQUNwQixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsVUFBVSxHQUN2QztRQTNDVCxBQStDSSxrQkEvQ2MsQ0FzQmhCLGNBQWMsQUF5QlgsK0JBQStCLENBQUM7VUFDL0IsS0FBSyxFQUFFLEtBQUs7VUFDWixJQUFJLEVDNTdCSixJQUFJLEdEMjhCTDtVQWhFTCxBQW1ETSxrQkFuRFksQ0FzQmhCLGNBQWMsQUF5QlgsK0JBQStCLENBSTlCLHFCQUFxQixDQUFDO1lBQ3BCLEdBQUcsRUFBRSxJQUFJO1lBQ1QsSUFBSSxFQUFFLENBQUM7WUFDUCxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxHQUVyQztZQXhEUCxBQW1ETSxrQkFuRFksQ0FzQmhCLGNBQWMsQUF5QlgsK0JBQStCLENBSTlCLHFCQUFxQixDQW41QnJCO2NBQ0EsU0FBUyxFQ3BCTCxTQUE0QyxHRDJCakQ7VUFOQyxNQUFNLENBQUMsTUFBNkIsTUEwMkJqQyxTQUFTLEVBQUUsS0FBSyxPQTEyQkEsU0FBUyxFQUFFLEtBQUs7WUE4MUJ6QyxBQW1ETSxrQkFuRFksQ0FzQmhCLGNBQWMsQUF5QlgsK0JBQStCLENBSTlCLHFCQUFxQixDQW41QnJCO2NBR0UsU0FBUyxFQUFFLG9EQUFvSSxHQUtsSjtVQUhDLE1BQU0sQ0FBQyxNQUE4QixNQXUyQmxDLFNBQVMsRUFBRSxLQUFLLE9BdjJCQSxTQUFTLEVBQUUsTUFBTTtZQTIxQjFDLEFBbURNLGtCQW5EWSxDQXNCaEIsY0FBYyxBQXlCWCwrQkFBK0IsQ0FJOUIscUJBQXFCLENBbjVCckI7Y0FNRSxTQUFTLEVBaTVCK0UsSUFBSSxHQS80Qi9GO0VBbzJCSCxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7VUFaekIsQUEyRFEsa0JBM0RVLENBc0JoQixjQUFjLEFBeUJYLCtCQUErQixBQVc3QixNQUFNLENBQ0wscUJBQXFCLENBQUM7WUFDcEIsU0FBUyxFQUFFLGdCQUFnQixDQUFDLFVBQVUsR0FDdkM7UUE3RFQsQUFrRUksa0JBbEVjLENBc0JoQixjQUFjLEFBNENYLG9CQUFvQixDQUFDO1VBQ3BCLEtBQUssRUFBRSxLQUFLO1VBQ1osSUFBSSxFQUFFLElBQUk7VUFDVixLQUFLLEVDaDlCTCxJQUFJLEdEODlCTDtVQW5GTCxBQXVFTSxrQkF2RVksQ0FzQmhCLGNBQWMsQUE0Q1gsb0JBQW9CLENBS25CLHFCQUFxQixDQUFDO1lBQ3BCLEdBQUcsRUFBRSxJQUFJO1lBQ1QsS0FBSyxFQUFFLENBQUM7WUFDUixTQUFTLEVBQUUsZUFBZSxDQUFDLFFBQVEsR0FFcEM7WUE1RVAsQUF1RU0sa0JBdkVZLENBc0JoQixjQUFjLEFBNENYLG9CQUFvQixDQUtuQixxQkFBcUIsQ0F2NkJyQjtjQUNBLFNBQVMsRUNwQkwsU0FBNEMsR0QyQmpEO1VBTkMsTUFBTSxDQUFDLE1BQTZCLE1BMDJCakMsU0FBUyxFQUFFLEtBQUssT0ExMkJBLFNBQVMsRUFBRSxLQUFLO1lBODFCekMsQUF1RU0sa0JBdkVZLENBc0JoQixjQUFjLEFBNENYLG9CQUFvQixDQUtuQixxQkFBcUIsQ0F2NkJyQjtjQUdFLFNBQVMsRUFBRSxvREFBb0ksR0FLbEo7VUFIQyxNQUFNLENBQUMsTUFBOEIsTUF1MkJsQyxTQUFTLEVBQUUsS0FBSyxPQXYyQkEsU0FBUyxFQUFFLE1BQU07WUEyMUIxQyxBQXVFTSxrQkF2RVksQ0FzQmhCLGNBQWMsQUE0Q1gsb0JBQW9CLENBS25CLHFCQUFxQixDQXY2QnJCO2NBTUUsU0FBUyxFQXE2QitFLElBQUksR0FuNkIvRjtFQW8yQkgsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO1VBWnpCLEFBK0VRLGtCQS9FVSxDQXNCaEIsY0FBYyxBQTRDWCxvQkFBb0IsQUFZbEIsTUFBTSxDQUNMLHFCQUFxQixDQUFDO1lBQ3BCLFNBQVMsRUFBRSxlQUFlLENBQUMsVUFBVSxHQUN0Qzs7QUFXVDs7eUNBRXlDO0FBRXpDLEFBQUEsa0JBQWtCLENBQUM7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLEtBQUssR0FhakI7RUFoQkQsQUFNRSxrQkFOZ0IsQUFNZixRQUFRLENBQUM7SUFBRSxhQUFhLEVBQUUsQ0FBQyxHQUFJO0VBTmxDLEFBUUUsa0JBUmdCLEdBUWQsQ0FBQyxBQUFBLFlBQVksQ0FBQztJQUNkLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7RUFFRCxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7SUFaekIsQUFBQSxrQkFBa0IsQ0FBQztNQWFmLFNBQVMsRUFBRSxLQUFLO01BQ2hCLFdBQVcsRUN6L0JULElBQUksR0QyL0JUOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQzkvQkgsSUFBSSxDQUFKLElBQUksQ0FBSixJQUFJLENBQUosSUFBSSxHRG1nQ1Q7RUFIQyxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7SUFIekIsQUFBQSxhQUFhLENBQUM7TUFJVixPQUFPLEVDamdDTCxJQUFJLENEaWdDUSxJQUFVLENDamdDdEIsSUFBSSxDRGlnQ3dCLElBQVUsR0FFM0M7O0FBSUQ7O3lDQUV5QztBQUV6QyxBQUVFLFFBRk0sQ0FFTixhQUFhLENBQUM7RUFDWixXQUFXLEVBQUUsQ0FBQyxHQUlmO0VBSEMsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0lBSjNCLEFBRUUsUUFGTSxDQUVOLGFBQWEsQ0FBQztNQUdWLFdBQVcsRUNoaENYLElBQUksR0RraENQOztBQUdDLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztFQVYzQixBQVFFLFFBUk0sQUFRTCxVQUFXLENBQUEsQ0FBQyxFQUFFO0lBR1gsV0FBVyxFQ3RoQ1gsSUFBSSxHRHloQ1A7O0FBZEgsQUFnQkUsUUFoQk0sQ0FnQk4saUJBQWlCLENBQUM7RUFDaEIsU0FBUyxFQUFFLEtBQUssR0FLakI7RUF0QkgsQUFtQkksUUFuQkksQ0FnQk4saUJBQWlCLENBR2YsT0FBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUksR0FDZDs7QUFyQkwsQUE0Qk0sUUE1QkUsQUF3QkwsWUFBWSxDQUVYLGlCQUFpQixDQUVmLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxNQUFNLEdBQUk7O0FBNUJuQyxBQTZCTSxRQTdCRSxBQXdCTCxZQUFZLENBRVgsaUJBQWlCLENBR2YsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLElBQUksR0FBSTs7QUE3QmpDLEFBK0JNLFFBL0JFLEFBd0JMLFlBQVksQ0FFWCxpQkFBaUIsQ0FLZixNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFLUCxBQUFBLGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxJQUFVO0VBQzFCLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsTUFBTTtFQUNkLGNBQWMsRUM1akNWLElBQUksR0R5a0NUO0VBbEJELEFBT0UsaUJBUGUsQ0FPZixLQUFLLENBQUM7SUFDSixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBVkgsQUFZRSxpQkFaZSxDQVlmLEVBQUUsQ0FBQztJQUNELFdBQVcsRUFBRSxHQUFHO0lBQ2hCLEtBQUssRUFBRSxPQUFPO0lBQ2QsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFJSCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBRVYsY0FBYyxFQ3JsQ1YsSUFBSSxHRHFtQ1Q7RUFsQkQsQUFJRSxXQUpTLENBSVQsa0JBQWtCLENBQUM7SUFDakIsU0FBUyxFQUFFLEtBQUssR0FDakI7RUFOSCxBQVFFLFdBUlMsQ0FRVCxNQUFNLENBQUM7SUFDTCxVQUFVLEVDNWxDUixJQUFJLEdENmxDUDtFQVZILEFBYUUsV0FiUyxDQWFULEVBQUUsRUFiSixXQUFXLENBYUwsRUFBRSxDQUFDO0lBQ0wsU0FBUyxFQUFFLEtBQUs7SUFDaEIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBSUg7O3lDQUV5QztBQUV6QyxBQUFBLGFBQWEsQ0FBQztFQUNaLFVBQVUsRUM1bUNOLElBQUksR0Q4bUNUOztBNEJqb0NELEFBQUEsTUFBTSxDNUJtb0NDO0VBQ0wsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFlBQVksRUNyb0NKLHVCQUF1QjtFRHNvQy9CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGdCQUFnQixFQzdvQ0wsT0FBTztFRDhvQ2xCLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLEdBQUcsQ0NqbkNULEtBQUssQ0FGSiw2QkFBNkIsR0Rrb0NyQztFQXJCRCxBQVFFLE1BUkksQUFRSCxNQUFNLEVBUlQsTUFBTSxBQVFNLE9BQU8sQ0FBQztJQUNoQixZQUFZLEVDaHBDQSxPQUFPLEdEaXBDcEI7RUFFRCxNQUFNLEVBQUMsS0FBSyxFQUFFLEtBQUs7SUFackIsQUFhSSxNQWJFLEFBYUQsTUFBTSxDQUFDO01BQ04sWUFBWSxFQ3JwQ0YsT0FBTyxHRHNwQ2xCO0VBZkwsQUFRRSxNQVJJLEFBUUgsTUFBTSxFQVJULE1BQU0sQUFRTSxPQUFPLENBVUM7SUFDaEIsZ0JBQWdCLEVDNXBDUCxPQUFPLEdENnBDakI7O0FBR0gsQUFBQSxRQUFRLEFBQUEsTUFBTSxDQUFDO0VBQ2IsTUFBTSxFQUFFLEtBQUs7RUFDYixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sVUFBVSxFQUFFLEdBQUcsQ0N4b0NULEtBQUssQ0FGSiw2QkFBNkIsR0Qyb0NyQzs7QWdCNW5DRCxBQUFBLE9BQU8sQ2hCOG5DQztFQUNOLGdCQUFnQixFQ3pxQ1IsT0FBTztFRDBxQ2YsYUFBYSxFQUFFLENBQUM7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVDN3FDTSxPQUFPO0VEOHFDbEIsVUFBVSxFQUFFLEdBQUcsQ0NocENULEtBQUssQ0FGSiw2QkFBNkIsR0RxcUNyQztFQXhCRCxBQU9FLE9BUEssQUFPSixTQUFTLENBQUM7SUFDVCxnQkFBZ0IsRUMvcUNKLE9BQU87SURnckNuQixNQUFNLEVHeHFDSyxLQUFnQixHSHlxQzVCO0VBVkgsQUFZRSxPQVpLLEFBWUosTUFBTSxFQVpULE9BQU8sQUFZSyxPQUFPLENBQUM7SUFDaEIsZ0JBQWdCLEVDcHJDSixPQUFPO0lEcXJDbkIsS0FBSyxFQ3ZyQ0ksT0FBTyxHRHdyQ2pCO0VBRUQsTUFBTSxFQUFDLEtBQUssRUFBRSxLQUFLO0lBakJyQixBQWtCSSxPQWxCRyxBQWtCRixNQUFNLENBQUM7TUFDTixnQkFBZ0IsRUMxckNOLE9BQU87TUQyckNqQixLQUFLLEVDN3JDRSxPQUFPLEdEOHJDZjs7QUFLTCxBQUFBLGNBQWMsQ0FBQyxPQUFPLENBQUM7RUFDckIsZ0JBQWdCLEVDanNDTixPQUFPLEdEaXRDbEI7RUFqQkQsQUFHRSxjQUhZLENBQUMsT0FBTyxBQUduQixTQUFTLENBQUM7SUFDVCxnQkFBZ0IsRUNuc0NGLE9BQU8sR0Rvc0N0QjtFQUxILEFBT0UsY0FQWSxDQUFDLE9BQU8sQUFPbkIsTUFBTSxFQVBULGNBQWMsQ0FBQyxPQUFPLEFBT1YsT0FBTyxDQUFDO0lBQ2hCLGdCQUFnQixFQ3ZzQ0YsT0FBTyxHRHdzQ3RCO0VBRUQsTUFBTSxFQUFDLEtBQUssRUFBRSxLQUFLO0lBWHJCLEFBWUksY0FaVSxDQUFDLE9BQU8sQUFZakIsTUFBTSxDQUFDO01BQ04sZ0JBQWdCLEVDNXNDSixPQUFPLEdENnNDcEIifQ== */
