/* ==========================================================================
   Get global options
   ========================================================================== */
/* ==========================================================================
   Colors
   ========================================================================== */
/* ==========================================================================
   Color loop
   ========================================================================== */
/*
   Connect up the colors
   ========================================================================== */
.has-white-color,
.has-color-white,
.white {
  color: #ffffff; }

.has-white-background-color,
.background-white,
.white-background {
  background-color: #ffffff; }

.has-gold-color,
.has-color-gold,
.gold {
  color: #E9BA69; }

.has-gold-background-color,
.background-gold,
.gold-background {
  background-color: #E9BA69; }

.has-light-color,
.has-color-light,
.light {
  color: #F4EDD2; }

.has-light-background-color,
.background-light,
.light-background {
  background-color: #F4EDD2; }

.has-lightblue-color,
.has-color-lightblue,
.lightblue {
  color: #CDD2C4; }

.has-lightblue-background-color,
.background-lightblue,
.lightblue-background {
  background-color: #CDD2C4; }

.has-teal-color,
.has-color-teal,
.teal {
  color: #9EB0A6; }

.has-teal-background-color,
.background-teal,
.teal-background {
  background-color: #9EB0A6; }

.has-green-color,
.has-color-green,
.green {
  color: #6C8570; }

.has-green-background-color,
.background-green,
.green-background {
  background-color: #6C8570; }

.has-blue-color,
.has-color-blue,
.blue {
  color: #4E5D6A; }

.has-blue-background-color,
.background-blue,
.blue-background {
  background-color: #4E5D6A; }

.has-purple-color,
.has-color-purple,
.purple {
  color: #4D4B55; }

.has-purple-background-color,
.background-purple,
.purple-background {
  background-color: #4D4B55; }

.has-brown-color,
.has-color-brown,
.brown {
  color: #4C3932; }

.has-brown-background-color,
.background-brown,
.brown-background {
  background-color: #4C3932; }

.has-red-color,
.has-color-red,
.red {
  color: #8A5239; }

.has-red-background-color,
.background-red,
.red-background {
  background-color: #8A5239; }

.has-default-color,
.has-color-default,
.default {
  color: #403F3E; }

.has-default-background-color,
.background-default,
.default-background {
  background-color: #403F3E; }

.has-dark-color,
.has-color-dark,
.dark {
  color: #292929; }

.has-dark-background-color,
.background-dark,
.dark-background {
  background-color: #292929; }

.has-black-color,
.has-color-black,
.black {
  color: #000000; }

.has-black-background-color,
.background-black,
.black-background {
  background-color: #000000; }

.has-highlight-color,
.has-color-highlight,
.highlight {
  color: #E9BA69; }

.has-highlight-background-color,
.background-highlight,
.highlight-background {
  background-color: #E9BA69; }

/*
   Connect up the dark ones
   ========================================================================== */
.has-gold-background-color,
.background-gold,
.gold-background {
  color: white; }
  .has-gold-background-color ul,
  .background-gold ul,
  .gold-background ul {
    color: white; }

.has-teal-background-color,
.background-teal,
.teal-background {
  color: white; }
  .has-teal-background-color ul,
  .background-teal ul,
  .teal-background ul {
    color: white; }

.has-green-background-color,
.background-green,
.green-background {
  color: white; }
  .has-green-background-color ul,
  .background-green ul,
  .green-background ul {
    color: white; }

.has-blue-background-color,
.background-blue,
.blue-background {
  color: white; }
  .has-blue-background-color ul,
  .background-blue ul,
  .blue-background ul {
    color: white; }

.has-purple-background-color,
.background-purple,
.purple-background {
  color: white; }
  .has-purple-background-color ul,
  .background-purple ul,
  .purple-background ul {
    color: white; }

.has-brown-background-color,
.background-brown,
.brown-background {
  color: white; }
  .has-brown-background-color ul,
  .background-brown ul,
  .brown-background ul {
    color: white; }

.has-red-background-color,
.background-red,
.red-background {
  color: white; }
  .has-red-background-color ul,
  .background-red ul,
  .red-background ul {
    color: white; }

.has-default-background-color,
.background-default,
.default-background {
  color: white; }
  .has-default-background-color ul,
  .background-default ul,
  .default-background ul {
    color: white; }

.has-dark-background-color,
.background-dark,
.dark-background {
  color: white; }
  .has-dark-background-color ul,
  .background-dark ul,
  .dark-background ul {
    color: white; }

.has-highlight-background-color,
.background-highlight,
.highlight-background {
  color: white; }
  .has-highlight-background-color ul,
  .background-highlight ul,
  .highlight-background ul {
    color: white; }

.has-black-background-color,
.background-black,
.black-background {
  color: white; }
  .has-black-background-color ul,
  .background-black ul,
  .black-background ul {
    color: white; }

/* ==========================================================================
   Font
   ========================================================================== */
@font-face {
  font-family: 'minion';
  src: url("../font/MinionPro-Medium.woff2") format("woff2"), url("../font/MinionPro-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'engraver';
  src: url("../font/EngraversOldst205W03-It.woff2") format("woff2"), url("../font/EngraversOldst205W03-It.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

/* ==========================================================================
   Vars
   ========================================================================== */
/* ==========================================================================
   Queries
   ========================================================================== */
/* ==========================================================================
   Includes
   ========================================================================== */
/* ==========================================================================
   Column classes
   ========================================================================== */
@media (min-width: 960px) {
  .five-sixths,
  .four-sixths,
  .one-fourth,
  .one-half,
  .one-sixth,
  .one-third,
  .three-fourths,
  .three-sixths,
  .two-fourths,
  .two-sixths,
  .two-thirds {
    float: left;
    margin-left: 2.564102564102564%; }
  .one-half,
  .three-sixths,
  .two-fourths {
    width: 48.717948717948715%; }
  .one-third,
  .two-sixths {
    width: 31.623931623931625%; }
  .four-sixths,
  .two-thirds {
    width: 65.81196581196582%; }
  .one-fourth {
    width: 23.076923076923077%; }
  .three-fourths {
    width: 74.35897435897436%; }
  .one-sixth {
    width: 14.52991452991453%; }
  .five-sixths {
    width: 82.90598290598291%; }
  .first {
    clear: both;
    margin-left: 0; } }

/* ==========================================================================
   General
   ========================================================================== */
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  scroll-padding-top: 99px; }
  @media (min-width: 600px) and (max-width: 960px) {
    html {
      scroll-padding-top: 70px; } }
  @media (max-width: 600px) {
    html {
      scroll-padding-top: 70px; } }

body {
  background-color: #292929;
  color: white;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.625;
  margin: 0;
  overflow-x: hidden; }

/* ==========================================================================
   Log in/log out hiding
   ========================================================================== */
body.logged-in .show-logged-out {
  display: none; }

body.logged-out .show-logged-in {
  display: none; }

/* ==========================================================================
   Alignment
   ========================================================================== */
.wp-block-button.alignleft,
.wp-block-cover.alignleft,
.wp-block-image .alignleft {
  margin-right: 2em; }

.wp-block-button.alignright,
.wp-block-cover.alignright,
.wp-block-image .alignright {
  margin-left: 2em; }

.wp-block-image.alignwide,
.wp-block-image.alignfull,
.wp-block-embed.alignwide,
.wp-block-embed.alignfull {
  margin-bottom: 30px; }

.full-width-content .entry-content .alignfull {
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
  max-width: 100vw; }

.content-sidebar .entry-content .alignfull,
.sidebar-content .entry-content .alignfull {
  margin: 0 0 2em;
  width: 100%; }

@media only screen and (max-width: 510px) {
  .wp-block-button.alignright {
    float: left;
    margin-left: 0; } }

@media (min-width: 960px) {
  .full-width-content .entry-content .alignwide {
    margin-left: -210px;
    margin-right: -210px;
    max-width: 1200px; } }

/* ==========================================================================
   Columns
   ========================================================================== */
.entry-content .wp-block-columns {
  margin-bottom: 0; }

.entry-content .wp-block-column {
  margin-bottom: 50px; }

.entry-content .wp-block-columns.alignfull {
  padding: 0 30px; }

/* ==========================================================================
   Hide on size
   ========================================================================== */
@media (max-width: 600px) {
  .hide-on-mobile {
    display: none !important; } }

@media (min-width: 600px) {
  .show-on-mobile {
    display: none !important; } }

@media (min-width: 960px) {
  .hide-on-desktop {
    display: none !important; } }

@media (max-width: 960px) {
  .show-on-desktop {
    display: none !important; } }

@media (min-width: 600px) and (max-width: 960px) {
  .hide-on-tablet {
    display: none !important; } }

/* ==========================================================================
   Containers
   ========================================================================== */
.site-container {
  animation: fadein 0.5s;
  word-wrap: break-word; }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.site-inner {
  clear: both;
  margin: 0 auto;
  max-width: calc(1200px + 60px);
  padding: 0 30px; }
  @media (min-width: 960px) {
    .site-inner {
      margin-top: 99px; } }
  @media (min-width: 600px) and (max-width: 960px) {
    .site-inner {
      margin-top: 70px; } }
  @media (max-width: 600px) {
    .site-inner {
      margin-top: 70px; } }

@media (min-width: 960px) {
  .content {
    float: left;
    width: 65%; }
  .sidebar-content .content {
    float: right; }
  .full-width-content .content,
  .landing-page .content {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .sidebar {
    float: right;
    width: 30%; }
  .sidebar-content .sidebar {
    float: left; } }

/* ==========================================================================
   Objects
   ========================================================================== */
embed,
iframe,
img,
object,
video,
.wp-caption {
  max-width: 100%; }

img {
  height: auto;
  vertical-align: top; }

figure {
  margin: 0; }

/* ==========================================================================
   Avatar
   ========================================================================== */
.avatar {
  border-radius: 50%;
  float: left; }

.author-box .avatar,
.alignleft .avatar {
  margin-right: 20px; }

.alignright .avatar {
  margin-left: 20px; }

.comment .avatar {
  margin: 0 15px 20px 0; }

/* ==========================================================================
   Genesis
   ========================================================================== */
.after-entry,
.archive-description,
.author-box {
  margin-bottom: 40px; }

.after-entry {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  padding: 20px 30px; }

.after-entry .widget:last-of-type {
  margin-bottom: 0; }

.breadcrumb {
  border-bottom: 1px solid #eee;
  font-size: 16px;
  margin-bottom: 40px;
  padding-bottom: 10px; }

.archive-description p:last-child,
.author-box p:last-child {
  margin-bottom: 0; }

@media (min-width: 960px) {
  .after-entry,
  .author-box,
  .comment-respond,
  .entry,
  .entry-comments,
  .entry-pings {
    margin-bottom: 60px; } }

/* ==========================================================================
   WordPress
   ========================================================================== */
a.aligncenter img {
  display: block;
  margin: 0 auto; }

a.alignnone {
  display: inline-block; }

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

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

a.alignleft,
a.alignnone,
a.alignright {
  max-width: 100%; }

img.centered,
.aligncenter {
  display: block;
  margin: 0 auto 30px; }

img.alignnone,
.alignnone {
  margin-bottom: 15px; }

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
  margin: 0 20px 20px 0; }

a.alignright,
img.alignright,
.wp-caption.alignright {
  margin: 0 0 20px 20px; }

.gallery-caption,
.wp-caption-text {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  text-align: center; }

.entry-content p.wp-caption-text {
  margin-bottom: 0; }

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
  margin: 0 0 30px; }

/* ==========================================================================
   Edit links
   ========================================================================== */
.post-edit-link {
  display: block;
  font-size: 13px;
  margin: 10px 0; }

/* HTML5 Reset
---------------------------------------------------------------------------- */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

main {
  display: block; }

h1, .editor-post-title__block .editor-post-title__input {
  font-size: 2em;
  margin: .67em 0; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline dotted; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

img {
  border-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button; }

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0; }

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: .35em .75em .625em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0; }

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto; }

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

[hidden],
template {
  display: none; }

/* stylelint-enable */
/* Box Sizing
--------------------------------------------- */
html {
  box-sizing: border-box; }

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

/* Float Clearing
--------------------------------------------- */
.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
  content: " ";
  display: table; }

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
  clear: both;
  content: " ";
  display: table; }

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
  background: #fff;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #333;
  display: block;
  font-size: 1em;
  font-weight: 700;
  height: auto;
  padding: 15px 23px 14px;
  text-decoration: none;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

.more-link {
  display: inline-block;
  position: relative;
  margin-bottom: 30px; }

/* ==========================================================================
   Archives
   ========================================================================== */
.archive-description {
  background: transparent;
  padding: 0 0 20px;
  margin-bottom: 30px; }
  @media (max-width: 960px) {
    .archive-description {
      margin-bottom: 0; } }
  .archive-description h1.archive-title, .archive-description .editor-post-title__block .archive-title.editor-post-title__input, .editor-post-title__block .archive-description .archive-title.editor-post-title__input {
    font-size: 25px;
    font-weight: normal; }
    @media (min-width: 600px) and (max-width: 960px) {
      .archive-description h1.archive-title, .archive-description .editor-post-title__block .archive-title.editor-post-title__input, .editor-post-title__block .archive-description .archive-title.editor-post-title__input {
        font-size: 22px; } }
    @media (max-width: 600px) {
      .archive-description h1.archive-title, .archive-description .editor-post-title__block .archive-title.editor-post-title__input, .editor-post-title__block .archive-description .archive-title.editor-post-title__input {
        font-size: 20px; } }

body.archive,
body.category,
body.blog {
  background-color: #000000;
  background-image: url("../images/bkg-blog.jpg");
  background-size: cover;
  background-position: center center;
  background-attachment: fixed; }
  body.archive article.post,
  body.category article.post,
  body.blog article.post {
    padding: 30px;
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07);
    border-radius: 3px;
    background-color: #292929;
    margin-bottom: 30px; }
    body.archive article.post .entry-header,
    body.category article.post .entry-header,
    body.blog article.post .entry-header {
      margin-bottom: 25px; }
    body.archive article.post .entry-content img.post-image,
    body.archive article.post .entry-content picture.entry-image > img,
    body.category article.post .entry-content img.post-image,
    body.category article.post .entry-content picture.entry-image > img,
    body.blog article.post .entry-content img.post-image,
    body.blog article.post .entry-content picture.entry-image > img {
      width: calc(100% + 60px);
      max-width: calc(100% + 60px);
      margin-left: -30px;
      margin-right: -30px;
      margin-bottom: 20px;
      height: auto !important; }
    body.archive article.post:last-child,
    body.category article.post:last-child,
    body.blog article.post:last-child {
      margin-bottom: 80px; }
    @media (max-width: 600px) {
      body.archive article.post,
      body.category article.post,
      body.blog article.post {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 40px;
        box-shadow: none; } }
  body.archive .entry-content :last-child,
  body.category .entry-content :last-child,
  body.blog .entry-content :last-child {
    margin-bottom: 0; }
  body.archive h2.entry-title,
  body.category h2.entry-title,
  body.blog h2.entry-title {
    line-height: 1.1em;
    margin-bottom: 5px;
    color: white; }
    body.archive h2.entry-title a,
    body.category h2.entry-title a,
    body.blog h2.entry-title a {
      transition: .5s all ease;
      color: #E9BA69; }
      body.archive h2.entry-title a:hover,
      body.category h2.entry-title a:hover,
      body.blog h2.entry-title a:hover {
        color: #E9BA69; }

.button, .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium,
.wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .wp-block-button__link, .wp-block-file .wp-block-file__button, .comment-respond input#submit,
.gform_wrapper .gform_footer .gform_button.button,
.gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.ab-button-shape-rounded.ab-button-size-medium,
.wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.ab-button-shape-rounded.ab-button-size-medium,
.gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.ab-button-shape-rounded.ab-button-size-medium,
.wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.ab-button-shape-rounded.ab-button-size-medium,
.gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link,
.wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link,
.gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button,
.wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button,
.gform_wrapper .gform_footer .comment-respond input.gform_button#submit,
.comment-respond .gform_wrapper .gform_footer input.gform_button#submit {
  color: white;
  font-family: "Source Sans Pro", sans-serif;
  text-transform: uppercase;
  background-color: #E9BA69;
  color: #292929;
  letter-spacing: 0.1em;
  font-size: 14px;
  padding: 15px 20px;
  border-radius: 30px;
  line-height: 1em;
  position: static;
  transition: .3s all ease;
  border: 2px solid #E9BA69;
  text-decoration: none !important;
  display: inline-block; }
  @media (max-width: 600px) {
    .button, .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .wp-block-button__link, .wp-block-file .wp-block-file__button, .comment-respond input#submit,
    .gform_wrapper .gform_footer .gform_button.button,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.ab-button-shape-rounded.ab-button-size-medium,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.ab-button-shape-rounded.ab-button-size-medium,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.ab-button-shape-rounded.ab-button-size-medium,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.ab-button-shape-rounded.ab-button-size-medium,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button,
    .gform_wrapper .gform_footer .comment-respond input.gform_button#submit,
    .comment-respond .gform_wrapper .gform_footer input.gform_button#submit {
      text-align: center;
      display: block;
      width: 100%; } }
  .button:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium:hover,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .wp-block-button__link:hover, .wp-block-file .wp-block-file__button:hover, .comment-respond input#submit:hover, .button:focus, .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium:focus,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium:focus, .wp-block-buttons .wp-block-button .wp-block-button__link:focus, .wp-block-file .wp-block-file__button:focus, .comment-respond input#submit:focus, .button:active, .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium:active,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium:active, .wp-block-buttons .wp-block-button .wp-block-button__link:active, .wp-block-file .wp-block-file__button:active, .comment-respond input#submit:active,
  .gform_wrapper .gform_footer .gform_button.button:hover,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.ab-button-shape-rounded.ab-button-size-medium:hover,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.ab-button-shape-rounded.ab-button-size-medium:hover,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.ab-button-shape-rounded.ab-button-size-medium:hover,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.ab-button-shape-rounded.ab-button-size-medium:hover,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link:hover,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link:hover,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button:hover,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button:hover,
  .gform_wrapper .gform_footer .comment-respond input.gform_button#submit:hover,
  .comment-respond .gform_wrapper .gform_footer input.gform_button#submit:hover,
  .gform_wrapper .gform_footer .gform_button.button:focus,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.ab-button-shape-rounded.ab-button-size-medium:focus,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.ab-button-shape-rounded.ab-button-size-medium:focus,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.ab-button-shape-rounded.ab-button-size-medium:focus,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.ab-button-shape-rounded.ab-button-size-medium:focus,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link:focus,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link:focus,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button:focus,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button:focus,
  .gform_wrapper .gform_footer .comment-respond input.gform_button#submit:focus,
  .comment-respond .gform_wrapper .gform_footer input.gform_button#submit:focus,
  .gform_wrapper .gform_footer .gform_button.button:active,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.ab-button-shape-rounded.ab-button-size-medium:active,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.ab-button-shape-rounded.ab-button-size-medium:active,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.ab-button-shape-rounded.ab-button-size-medium:active,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.ab-button-shape-rounded.ab-button-size-medium:active,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link:active,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link:active,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button:active,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button:active,
  .gform_wrapper .gform_footer .comment-respond input.gform_button#submit:active,
  .comment-respond .gform_wrapper .gform_footer input.gform_button#submit:active {
    background-color: #eec888;
    border-color: #eec888;
    color: #292929; }
  .button.has-white-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-white-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-white-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-white-color.wp-block-button__link, .wp-block-file .has-white-color.wp-block-file__button, .comment-respond input.has-white-color#submit, .button.has-color-white, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-white.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-white.wp-block-button__link, .wp-block-file .has-color-white.wp-block-file__button, .comment-respond input.has-color-white#submit, .button.white, .wp-block-atomic-blocks-ab-button.ab-block-button a.white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.white.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .white.wp-block-button__link, .wp-block-file .white.wp-block-file__button, .comment-respond input.white#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-white-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-white-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-white-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-white-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-white-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-white-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-white-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-white-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-white-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-white-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-white-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-white,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-white.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-white.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-white.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-white.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-white#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-white#submit,
  .gform_wrapper .gform_footer .gform_button.button.white,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.white.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.white.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.white.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.white.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.white#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.white#submit {
    color: #ffffff; }
  .button.has-white-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-white-background-color.wp-block-button__link, .wp-block-file .has-white-background-color.wp-block-file__button, .comment-respond input.has-white-background-color#submit, .button.background-white, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-white.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-white.wp-block-button__link, .wp-block-file .background-white.wp-block-file__button, .comment-respond input.background-white#submit, .button.white-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.white-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.white-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .white-background.wp-block-button__link, .wp-block-file .white-background.wp-block-file__button, .comment-respond input.white-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-white-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-white-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-white-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-white-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-white-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-white-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-white-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-white,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-white.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-white.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-white.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-white.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-white#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-white#submit,
  .gform_wrapper .gform_footer .gform_button.button.white-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.white-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.white-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.white-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.white-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.white-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.white-background#submit {
    background-color: #ffffff;
    border-color: #ffffff; }
    .button.has-white-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-white-background-color.wp-block-button__link:hover, .wp-block-file .has-white-background-color.wp-block-file__button:hover, .comment-respond input.has-white-background-color#submit:hover, .button.background-white:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-white.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-white.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-white.wp-block-button__link:hover, .wp-block-file .background-white.wp-block-file__button:hover, .comment-respond input.background-white#submit:hover, .button.white-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.white-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.white-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .white-background.wp-block-button__link:hover, .wp-block-file .white-background.wp-block-file__button:hover, .comment-respond input.white-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-white-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-white-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-white-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-white-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-white-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-white-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-white-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-white:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-white.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-white.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-white.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-white.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-white#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-white#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.white-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.white-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.white-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.white-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.white-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.white-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.white-background#submit:hover {
      background-color: white;
      border-color: white; }
  .button.has-gold-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-gold-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-gold-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-gold-color.wp-block-button__link, .wp-block-file .has-gold-color.wp-block-file__button, .comment-respond input.has-gold-color#submit, .button.has-color-gold, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-gold.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-gold.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-gold.wp-block-button__link, .wp-block-file .has-color-gold.wp-block-file__button, .comment-respond input.has-color-gold#submit, .button.gold, .wp-block-atomic-blocks-ab-button.ab-block-button a.gold.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.gold.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .gold.wp-block-button__link, .wp-block-file .gold.wp-block-file__button, .comment-respond input.gold#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-gold-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-gold-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-gold-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-gold-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-gold-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-gold-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-gold-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-gold-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-gold-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-gold-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-gold-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-gold,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-gold.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-gold.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-gold.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-gold.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-gold.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-gold.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-gold.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-gold.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-gold#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-gold#submit,
  .gform_wrapper .gform_footer .gform_button.button.gold,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.gold.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.gold.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.gold.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.gold.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.gold.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.gold.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.gold.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.gold.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.gold#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.gold#submit {
    color: #E9BA69; }
  .button.has-gold-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-gold-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-gold-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-gold-background-color.wp-block-button__link, .wp-block-file .has-gold-background-color.wp-block-file__button, .comment-respond input.has-gold-background-color#submit, .button.background-gold, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-gold.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-gold.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-gold.wp-block-button__link, .wp-block-file .background-gold.wp-block-file__button, .comment-respond input.background-gold#submit, .button.gold-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.gold-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.gold-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .gold-background.wp-block-button__link, .wp-block-file .gold-background.wp-block-file__button, .comment-respond input.gold-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-gold-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-gold-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-gold-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-gold-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-gold-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-gold-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-gold-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-gold-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-gold-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-gold-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-gold-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-gold,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-gold.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-gold.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-gold.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-gold.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-gold.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-gold.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-gold.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-gold.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-gold#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-gold#submit,
  .gform_wrapper .gform_footer .gform_button.button.gold-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.gold-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.gold-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.gold-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.gold-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.gold-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.gold-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.gold-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.gold-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.gold-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.gold-background#submit {
    background-color: #E9BA69;
    border-color: #E9BA69; }
    .button.has-gold-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-gold-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-gold-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-gold-background-color.wp-block-button__link:hover, .wp-block-file .has-gold-background-color.wp-block-file__button:hover, .comment-respond input.has-gold-background-color#submit:hover, .button.background-gold:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-gold.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-gold.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-gold.wp-block-button__link:hover, .wp-block-file .background-gold.wp-block-file__button:hover, .comment-respond input.background-gold#submit:hover, .button.gold-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.gold-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.gold-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .gold-background.wp-block-button__link:hover, .wp-block-file .gold-background.wp-block-file__button:hover, .comment-respond input.gold-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-gold-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-gold-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-gold-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-gold-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-gold-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-gold-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-gold-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-gold-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-gold-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-gold-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-gold-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-gold:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-gold.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-gold.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-gold.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-gold.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-gold.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-gold.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-gold.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-gold.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-gold#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-gold#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.gold-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.gold-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.gold-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.gold-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.gold-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.gold-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.gold-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.gold-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.gold-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.gold-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.gold-background#submit:hover {
      background-color: #eec888;
      border-color: #eec888; }
  .button.has-light-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-light-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-light-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-light-color.wp-block-button__link, .wp-block-file .has-light-color.wp-block-file__button, .comment-respond input.has-light-color#submit, .button.has-color-light, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-light.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-light.wp-block-button__link, .wp-block-file .has-color-light.wp-block-file__button, .comment-respond input.has-color-light#submit, .button.light, .wp-block-atomic-blocks-ab-button.ab-block-button a.light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.light.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .light.wp-block-button__link, .wp-block-file .light.wp-block-file__button, .comment-respond input.light#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-light-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-light-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-light-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-light-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-light-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-light-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-light-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-light-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-light-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-light-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-light-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-light,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-light.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-light.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-light.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-light.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-light.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-light.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-light#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-light#submit,
  .gform_wrapper .gform_footer .gform_button.button.light,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.light.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.light.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.light.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.light.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.light.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.light.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.light#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.light#submit {
    color: #F4EDD2; }
  .button.has-light-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-light-background-color.wp-block-button__link, .wp-block-file .has-light-background-color.wp-block-file__button, .comment-respond input.has-light-background-color#submit, .button.background-light, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-light.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-light.wp-block-button__link, .wp-block-file .background-light.wp-block-file__button, .comment-respond input.background-light#submit, .button.light-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.light-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.light-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .light-background.wp-block-button__link, .wp-block-file .light-background.wp-block-file__button, .comment-respond input.light-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-light-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-light-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-light-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-light-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-light-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-light-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-light-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-light,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-light.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-light.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-light.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-light.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-light#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-light#submit,
  .gform_wrapper .gform_footer .gform_button.button.light-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.light-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.light-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.light-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.light-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.light-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.light-background#submit {
    background-color: #F4EDD2;
    border-color: #F4EDD2; }
    .button.has-light-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-light-background-color.wp-block-button__link:hover, .wp-block-file .has-light-background-color.wp-block-file__button:hover, .comment-respond input.has-light-background-color#submit:hover, .button.background-light:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-light.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-light.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-light.wp-block-button__link:hover, .wp-block-file .background-light.wp-block-file__button:hover, .comment-respond input.background-light#submit:hover, .button.light-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.light-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.light-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .light-background.wp-block-button__link:hover, .wp-block-file .light-background.wp-block-file__button:hover, .comment-respond input.light-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-light-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-light-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-light-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-light-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-light-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-light-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-light-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-light:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-light.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-light.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-light.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-light.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-light#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-light#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.light-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.light-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.light-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.light-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.light-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.light-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.light-background#submit:hover {
      background-color: #fbf8ef;
      border-color: #fbf8ef; }
  .button.has-lightblue-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-lightblue-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-lightblue-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-lightblue-color.wp-block-button__link, .wp-block-file .has-lightblue-color.wp-block-file__button, .comment-respond input.has-lightblue-color#submit, .button.has-color-lightblue, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-lightblue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-lightblue.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-lightblue.wp-block-button__link, .wp-block-file .has-color-lightblue.wp-block-file__button, .comment-respond input.has-color-lightblue#submit, .button.lightblue, .wp-block-atomic-blocks-ab-button.ab-block-button a.lightblue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.lightblue.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .lightblue.wp-block-button__link, .wp-block-file .lightblue.wp-block-file__button, .comment-respond input.lightblue#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-lightblue-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-lightblue-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-lightblue-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-lightblue-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-lightblue-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-lightblue-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-lightblue-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-lightblue-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-lightblue-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-lightblue-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-lightblue-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-lightblue,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-lightblue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-lightblue.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-lightblue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-lightblue.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-lightblue.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-lightblue.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-lightblue.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-lightblue.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-lightblue#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-lightblue#submit,
  .gform_wrapper .gform_footer .gform_button.button.lightblue,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.lightblue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.lightblue.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.lightblue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.lightblue.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.lightblue.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.lightblue.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.lightblue.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.lightblue.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.lightblue#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.lightblue#submit {
    color: #CDD2C4; }
  .button.has-lightblue-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-lightblue-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-lightblue-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-lightblue-background-color.wp-block-button__link, .wp-block-file .has-lightblue-background-color.wp-block-file__button, .comment-respond input.has-lightblue-background-color#submit, .button.background-lightblue, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-lightblue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-lightblue.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-lightblue.wp-block-button__link, .wp-block-file .background-lightblue.wp-block-file__button, .comment-respond input.background-lightblue#submit, .button.lightblue-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.lightblue-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.lightblue-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .lightblue-background.wp-block-button__link, .wp-block-file .lightblue-background.wp-block-file__button, .comment-respond input.lightblue-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-lightblue-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-lightblue-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-lightblue-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-lightblue-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-lightblue-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-lightblue-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-lightblue-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-lightblue-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-lightblue-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-lightblue-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-lightblue-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-lightblue,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-lightblue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-lightblue.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-lightblue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-lightblue.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-lightblue.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-lightblue.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-lightblue.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-lightblue.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-lightblue#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-lightblue#submit,
  .gform_wrapper .gform_footer .gform_button.button.lightblue-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.lightblue-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.lightblue-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.lightblue-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.lightblue-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.lightblue-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.lightblue-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.lightblue-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.lightblue-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.lightblue-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.lightblue-background#submit {
    background-color: #CDD2C4;
    border-color: #CDD2C4; }
    .button.has-lightblue-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-lightblue-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-lightblue-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-lightblue-background-color.wp-block-button__link:hover, .wp-block-file .has-lightblue-background-color.wp-block-file__button:hover, .comment-respond input.has-lightblue-background-color#submit:hover, .button.background-lightblue:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-lightblue.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-lightblue.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-lightblue.wp-block-button__link:hover, .wp-block-file .background-lightblue.wp-block-file__button:hover, .comment-respond input.background-lightblue#submit:hover, .button.lightblue-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.lightblue-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.lightblue-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .lightblue-background.wp-block-button__link:hover, .wp-block-file .lightblue-background.wp-block-file__button:hover, .comment-respond input.lightblue-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-lightblue-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-lightblue-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-lightblue-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-lightblue-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-lightblue-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-lightblue-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-lightblue-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-lightblue-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-lightblue-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-lightblue-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-lightblue-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-lightblue:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-lightblue.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-lightblue.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-lightblue.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-lightblue.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-lightblue.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-lightblue.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-lightblue.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-lightblue.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-lightblue#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-lightblue#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.lightblue-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.lightblue-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.lightblue-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.lightblue-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.lightblue-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.lightblue-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.lightblue-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.lightblue-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.lightblue-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.lightblue-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.lightblue-background#submit:hover {
      background-color: #dee1d8;
      border-color: #dee1d8; }
  .button.has-teal-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-teal-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-teal-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-teal-color.wp-block-button__link, .wp-block-file .has-teal-color.wp-block-file__button, .comment-respond input.has-teal-color#submit, .button.has-color-teal, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-teal.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-teal.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-teal.wp-block-button__link, .wp-block-file .has-color-teal.wp-block-file__button, .comment-respond input.has-color-teal#submit, .button.teal, .wp-block-atomic-blocks-ab-button.ab-block-button a.teal.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.teal.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .teal.wp-block-button__link, .wp-block-file .teal.wp-block-file__button, .comment-respond input.teal#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-teal-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-teal-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-teal-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-teal-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-teal-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-teal-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-teal-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-teal-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-teal-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-teal-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-teal-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-teal,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-teal.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-teal.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-teal.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-teal.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-teal.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-teal.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-teal.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-teal.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-teal#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-teal#submit,
  .gform_wrapper .gform_footer .gform_button.button.teal,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.teal.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.teal.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.teal.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.teal.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.teal.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.teal.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.teal.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.teal.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.teal#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.teal#submit {
    color: #9EB0A6; }
  .button.has-teal-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-teal-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-teal-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-teal-background-color.wp-block-button__link, .wp-block-file .has-teal-background-color.wp-block-file__button, .comment-respond input.has-teal-background-color#submit, .button.background-teal, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-teal.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-teal.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-teal.wp-block-button__link, .wp-block-file .background-teal.wp-block-file__button, .comment-respond input.background-teal#submit, .button.teal-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.teal-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.teal-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .teal-background.wp-block-button__link, .wp-block-file .teal-background.wp-block-file__button, .comment-respond input.teal-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-teal-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-teal-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-teal-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-teal-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-teal-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-teal-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-teal-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-teal-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-teal-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-teal-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-teal-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-teal,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-teal.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-teal.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-teal.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-teal.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-teal.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-teal.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-teal.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-teal.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-teal#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-teal#submit,
  .gform_wrapper .gform_footer .gform_button.button.teal-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.teal-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.teal-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.teal-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.teal-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.teal-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.teal-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.teal-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.teal-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.teal-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.teal-background#submit {
    background-color: #9EB0A6;
    border-color: #9EB0A6; }
    .button.has-teal-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-teal-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-teal-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-teal-background-color.wp-block-button__link:hover, .wp-block-file .has-teal-background-color.wp-block-file__button:hover, .comment-respond input.has-teal-background-color#submit:hover, .button.background-teal:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-teal.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-teal.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-teal.wp-block-button__link:hover, .wp-block-file .background-teal.wp-block-file__button:hover, .comment-respond input.background-teal#submit:hover, .button.teal-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.teal-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.teal-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .teal-background.wp-block-button__link:hover, .wp-block-file .teal-background.wp-block-file__button:hover, .comment-respond input.teal-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-teal-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-teal-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-teal-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-teal-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-teal-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-teal-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-teal-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-teal-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-teal-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-teal-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-teal-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-teal:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-teal.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-teal.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-teal.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-teal.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-teal.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-teal.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-teal.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-teal.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-teal#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-teal#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.teal-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.teal-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.teal-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.teal-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.teal-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.teal-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.teal-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.teal-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.teal-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.teal-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.teal-background#submit:hover {
      background-color: #b2c0b8;
      border-color: #b2c0b8; }
  .button.has-green-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-green-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-green-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-green-color.wp-block-button__link, .wp-block-file .has-green-color.wp-block-file__button, .comment-respond input.has-green-color#submit, .button.has-color-green, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-green.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-green.wp-block-button__link, .wp-block-file .has-color-green.wp-block-file__button, .comment-respond input.has-color-green#submit, .button.green, .wp-block-atomic-blocks-ab-button.ab-block-button a.green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.green.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .green.wp-block-button__link, .wp-block-file .green.wp-block-file__button, .comment-respond input.green#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-green-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-green-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-green-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-green-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-green-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-green-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-green-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-green-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-green-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-green-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-green-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-green,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-green.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-green.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-green.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-green.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-green.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-green.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-green#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-green#submit,
  .gform_wrapper .gform_footer .gform_button.button.green,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.green.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.green.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.green.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.green.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.green.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.green.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.green#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.green#submit {
    color: #6C8570; }
  .button.has-green-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-green-background-color.wp-block-button__link, .wp-block-file .has-green-background-color.wp-block-file__button, .comment-respond input.has-green-background-color#submit, .button.background-green, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-green.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-green.wp-block-button__link, .wp-block-file .background-green.wp-block-file__button, .comment-respond input.background-green#submit, .button.green-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.green-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.green-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .green-background.wp-block-button__link, .wp-block-file .green-background.wp-block-file__button, .comment-respond input.green-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-green-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-green-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-green-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-green-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-green-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-green-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-green-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-green,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-green.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-green.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-green.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-green.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-green.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-green.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-green#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-green#submit,
  .gform_wrapper .gform_footer .gform_button.button.green-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.green-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.green-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.green-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.green-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.green-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.green-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.green-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.green-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.green-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.green-background#submit {
    background-color: #6C8570;
    border-color: #6C8570; }
    .button.has-green-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-green-background-color.wp-block-button__link:hover, .wp-block-file .has-green-background-color.wp-block-file__button:hover, .comment-respond input.has-green-background-color#submit:hover, .button.background-green:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-green.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-green.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-green.wp-block-button__link:hover, .wp-block-file .background-green.wp-block-file__button:hover, .comment-respond input.background-green#submit:hover, .button.green-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.green-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.green-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .green-background.wp-block-button__link:hover, .wp-block-file .green-background.wp-block-file__button:hover, .comment-respond input.green-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-green-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-green-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-green-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-green-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-green-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-green-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-green-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-green:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-green.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-green.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-green.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-green.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-green.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-green.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-green.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-green.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-green#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-green#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.green-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.green-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.green-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.green-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.green-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.green-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.green-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.green-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.green-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.green-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.green-background#submit:hover {
      background-color: #7e9682;
      border-color: #7e9682; }
  .button.has-blue-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-blue-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-blue-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-blue-color.wp-block-button__link, .wp-block-file .has-blue-color.wp-block-file__button, .comment-respond input.has-blue-color#submit, .button.has-color-blue, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-blue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-blue.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-blue.wp-block-button__link, .wp-block-file .has-color-blue.wp-block-file__button, .comment-respond input.has-color-blue#submit, .button.blue, .wp-block-atomic-blocks-ab-button.ab-block-button a.blue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.blue.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .blue.wp-block-button__link, .wp-block-file .blue.wp-block-file__button, .comment-respond input.blue#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-blue-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-blue-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-blue-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-blue-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-blue-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-blue-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-blue-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-blue-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-blue-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-blue-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-blue-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-blue,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-blue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-blue.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-blue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-blue.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-blue.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-blue.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-blue.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-blue.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-blue#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-blue#submit,
  .gform_wrapper .gform_footer .gform_button.button.blue,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.blue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.blue.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.blue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.blue.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.blue.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.blue.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.blue.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.blue.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.blue#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.blue#submit {
    color: #4E5D6A; }
  .button.has-blue-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-blue-background-color.wp-block-button__link, .wp-block-file .has-blue-background-color.wp-block-file__button, .comment-respond input.has-blue-background-color#submit, .button.background-blue, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-blue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-blue.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-blue.wp-block-button__link, .wp-block-file .background-blue.wp-block-file__button, .comment-respond input.background-blue#submit, .button.blue-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.blue-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.blue-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .blue-background.wp-block-button__link, .wp-block-file .blue-background.wp-block-file__button, .comment-respond input.blue-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-blue-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-blue-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-blue-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-blue-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-blue-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-blue-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-blue-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-blue,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-blue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-blue.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-blue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-blue.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-blue.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-blue.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-blue.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-blue.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-blue#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-blue#submit,
  .gform_wrapper .gform_footer .gform_button.button.blue-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.blue-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.blue-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.blue-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.blue-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.blue-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.blue-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.blue-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.blue-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.blue-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.blue-background#submit {
    background-color: #4E5D6A;
    border-color: #4E5D6A; }
    .button.has-blue-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-blue-background-color.wp-block-button__link:hover, .wp-block-file .has-blue-background-color.wp-block-file__button:hover, .comment-respond input.has-blue-background-color#submit:hover, .button.background-blue:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-blue.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-blue.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-blue.wp-block-button__link:hover, .wp-block-file .background-blue.wp-block-file__button:hover, .comment-respond input.background-blue#submit:hover, .button.blue-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.blue-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.blue-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .blue-background.wp-block-button__link:hover, .wp-block-file .blue-background.wp-block-file__button:hover, .comment-respond input.blue-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-blue-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-blue-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-blue-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-blue-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-blue-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-blue-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-blue-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-blue:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-blue.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-blue.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-blue.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-blue.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-blue.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-blue.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-blue.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-blue.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-blue#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-blue#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.blue-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.blue-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.blue-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.blue-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.blue-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.blue-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.blue-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.blue-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.blue-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.blue-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.blue-background#submit:hover {
      background-color: #5d6f7f;
      border-color: #5d6f7f; }
  .button.has-purple-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-purple-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-purple-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-purple-color.wp-block-button__link, .wp-block-file .has-purple-color.wp-block-file__button, .comment-respond input.has-purple-color#submit, .button.has-color-purple, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-purple.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-purple.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-purple.wp-block-button__link, .wp-block-file .has-color-purple.wp-block-file__button, .comment-respond input.has-color-purple#submit, .button.purple, .wp-block-atomic-blocks-ab-button.ab-block-button a.purple.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.purple.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .purple.wp-block-button__link, .wp-block-file .purple.wp-block-file__button, .comment-respond input.purple#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-purple-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-purple-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-purple-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-purple-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-purple-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-purple-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-purple-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-purple-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-purple-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-purple-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-purple-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-purple,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-purple.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-purple.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-purple.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-purple.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-purple.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-purple.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-purple.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-purple.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-purple#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-purple#submit,
  .gform_wrapper .gform_footer .gform_button.button.purple,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.purple.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.purple.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.purple.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.purple.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.purple.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.purple.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.purple.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.purple.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.purple#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.purple#submit {
    color: #4D4B55; }
  .button.has-purple-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-purple-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-purple-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-purple-background-color.wp-block-button__link, .wp-block-file .has-purple-background-color.wp-block-file__button, .comment-respond input.has-purple-background-color#submit, .button.background-purple, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-purple.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-purple.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-purple.wp-block-button__link, .wp-block-file .background-purple.wp-block-file__button, .comment-respond input.background-purple#submit, .button.purple-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.purple-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.purple-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .purple-background.wp-block-button__link, .wp-block-file .purple-background.wp-block-file__button, .comment-respond input.purple-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-purple-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-purple-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-purple-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-purple-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-purple-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-purple-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-purple-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-purple-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-purple-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-purple-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-purple-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-purple,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-purple.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-purple.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-purple.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-purple.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-purple.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-purple.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-purple.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-purple.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-purple#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-purple#submit,
  .gform_wrapper .gform_footer .gform_button.button.purple-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.purple-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.purple-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.purple-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.purple-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.purple-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.purple-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.purple-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.purple-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.purple-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.purple-background#submit {
    background-color: #4D4B55;
    border-color: #4D4B55; }
    .button.has-purple-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-purple-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-purple-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-purple-background-color.wp-block-button__link:hover, .wp-block-file .has-purple-background-color.wp-block-file__button:hover, .comment-respond input.has-purple-background-color#submit:hover, .button.background-purple:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-purple.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-purple.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-purple.wp-block-button__link:hover, .wp-block-file .background-purple.wp-block-file__button:hover, .comment-respond input.background-purple#submit:hover, .button.purple-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.purple-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.purple-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .purple-background.wp-block-button__link:hover, .wp-block-file .purple-background.wp-block-file__button:hover, .comment-respond input.purple-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-purple-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-purple-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-purple-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-purple-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-purple-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-purple-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-purple-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-purple-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-purple-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-purple-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-purple-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-purple:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-purple.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-purple.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-purple.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-purple.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-purple.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-purple.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-purple.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-purple.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-purple#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-purple#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.purple-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.purple-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.purple-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.purple-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.purple-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.purple-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.purple-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.purple-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.purple-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.purple-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.purple-background#submit:hover {
      background-color: #5e5c68;
      border-color: #5e5c68; }
  .button.has-brown-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-brown-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-brown-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-brown-color.wp-block-button__link, .wp-block-file .has-brown-color.wp-block-file__button, .comment-respond input.has-brown-color#submit, .button.has-color-brown, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-brown.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-brown.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-brown.wp-block-button__link, .wp-block-file .has-color-brown.wp-block-file__button, .comment-respond input.has-color-brown#submit, .button.brown, .wp-block-atomic-blocks-ab-button.ab-block-button a.brown.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.brown.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .brown.wp-block-button__link, .wp-block-file .brown.wp-block-file__button, .comment-respond input.brown#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-brown-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-brown-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-brown-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-brown-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-brown-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-brown-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-brown-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-brown-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-brown-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-brown-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-brown-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-brown,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-brown.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-brown.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-brown.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-brown.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-brown.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-brown.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-brown.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-brown.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-brown#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-brown#submit,
  .gform_wrapper .gform_footer .gform_button.button.brown,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.brown.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.brown.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.brown.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.brown.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.brown.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.brown.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.brown.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.brown.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.brown#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.brown#submit {
    color: #4C3932; }
  .button.has-brown-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-brown-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-brown-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-brown-background-color.wp-block-button__link, .wp-block-file .has-brown-background-color.wp-block-file__button, .comment-respond input.has-brown-background-color#submit, .button.background-brown, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-brown.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-brown.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-brown.wp-block-button__link, .wp-block-file .background-brown.wp-block-file__button, .comment-respond input.background-brown#submit, .button.brown-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.brown-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.brown-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .brown-background.wp-block-button__link, .wp-block-file .brown-background.wp-block-file__button, .comment-respond input.brown-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-brown-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-brown-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-brown-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-brown-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-brown-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-brown-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-brown-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-brown-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-brown-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-brown-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-brown-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-brown,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-brown.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-brown.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-brown.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-brown.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-brown.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-brown.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-brown.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-brown.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-brown#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-brown#submit,
  .gform_wrapper .gform_footer .gform_button.button.brown-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.brown-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.brown-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.brown-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.brown-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.brown-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.brown-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.brown-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.brown-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.brown-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.brown-background#submit {
    background-color: #4C3932;
    border-color: #4C3932; }
    .button.has-brown-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-brown-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-brown-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-brown-background-color.wp-block-button__link:hover, .wp-block-file .has-brown-background-color.wp-block-file__button:hover, .comment-respond input.has-brown-background-color#submit:hover, .button.background-brown:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-brown.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-brown.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-brown.wp-block-button__link:hover, .wp-block-file .background-brown.wp-block-file__button:hover, .comment-respond input.background-brown#submit:hover, .button.brown-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.brown-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.brown-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .brown-background.wp-block-button__link:hover, .wp-block-file .brown-background.wp-block-file__button:hover, .comment-respond input.brown-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-brown-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-brown-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-brown-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-brown-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-brown-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-brown-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-brown-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-brown-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-brown-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-brown-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-brown-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-brown:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-brown.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-brown.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-brown.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-brown.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-brown.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-brown.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-brown.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-brown.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-brown#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-brown#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.brown-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.brown-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.brown-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.brown-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.brown-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.brown-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.brown-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.brown-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.brown-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.brown-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.brown-background#submit:hover {
      background-color: #624940;
      border-color: #624940; }
  .button.has-red-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-red-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-red-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-red-color.wp-block-button__link, .wp-block-file .has-red-color.wp-block-file__button, .comment-respond input.has-red-color#submit, .button.has-color-red, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-red.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-red.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-red.wp-block-button__link, .wp-block-file .has-color-red.wp-block-file__button, .comment-respond input.has-color-red#submit, .button.red, .wp-block-atomic-blocks-ab-button.ab-block-button a.red.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.red.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .red.wp-block-button__link, .wp-block-file .red.wp-block-file__button, .comment-respond input.red#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-red-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-red-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-red-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-red-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-red-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-red-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-red-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-red-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-red-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-red-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-red-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-red,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-red.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-red.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-red.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-red.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-red.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-red.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-red.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-red.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-red#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-red#submit,
  .gform_wrapper .gform_footer .gform_button.button.red,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.red.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.red.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.red.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.red.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.red.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.red.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.red.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.red.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.red#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.red#submit {
    color: #8A5239; }
  .button.has-red-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-red-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-red-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-red-background-color.wp-block-button__link, .wp-block-file .has-red-background-color.wp-block-file__button, .comment-respond input.has-red-background-color#submit, .button.background-red, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-red.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-red.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-red.wp-block-button__link, .wp-block-file .background-red.wp-block-file__button, .comment-respond input.background-red#submit, .button.red-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.red-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.red-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .red-background.wp-block-button__link, .wp-block-file .red-background.wp-block-file__button, .comment-respond input.red-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-red-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-red-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-red-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-red-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-red-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-red-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-red-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-red-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-red-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-red-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-red-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-red,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-red.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-red.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-red.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-red.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-red.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-red.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-red.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-red.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-red#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-red#submit,
  .gform_wrapper .gform_footer .gform_button.button.red-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.red-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.red-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.red-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.red-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.red-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.red-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.red-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.red-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.red-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.red-background#submit {
    background-color: #8A5239;
    border-color: #8A5239; }
    .button.has-red-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-red-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-red-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-red-background-color.wp-block-button__link:hover, .wp-block-file .has-red-background-color.wp-block-file__button:hover, .comment-respond input.has-red-background-color#submit:hover, .button.background-red:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-red.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-red.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-red.wp-block-button__link:hover, .wp-block-file .background-red.wp-block-file__button:hover, .comment-respond input.background-red#submit:hover, .button.red-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.red-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.red-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .red-background.wp-block-button__link:hover, .wp-block-file .red-background.wp-block-file__button:hover, .comment-respond input.red-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-red-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-red-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-red-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-red-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-red-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-red-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-red-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-red-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-red-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-red-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-red-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-red:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-red.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-red.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-red.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-red.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-red.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-red.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-red.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-red.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-red#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-red#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.red-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.red-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.red-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.red-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.red-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.red-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.red-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.red-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.red-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.red-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.red-background#submit:hover {
      background-color: #a36143;
      border-color: #a36143; }
  .button.has-default-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-default-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-default-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-default-color.wp-block-button__link, .wp-block-file .has-default-color.wp-block-file__button, .comment-respond input.has-default-color#submit, .button.has-color-default, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-default.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-default.wp-block-button__link, .wp-block-file .has-color-default.wp-block-file__button, .comment-respond input.has-color-default#submit, .button.default, .wp-block-atomic-blocks-ab-button.ab-block-button a.default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.default.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .default.wp-block-button__link, .wp-block-file .default.wp-block-file__button, .comment-respond input.default#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-default-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-default-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-default-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-default-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-default-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-default-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-default-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-default-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-default-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-default-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-default-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-default,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-default.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-default.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-default.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-default.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-default.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-default.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-default#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-default#submit,
  .gform_wrapper .gform_footer .gform_button.button.default,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.default.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.default.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.default.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.default.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.default.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.default.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.default#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.default#submit {
    color: #403F3E; }
  .button.has-default-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-default-background-color.wp-block-button__link, .wp-block-file .has-default-background-color.wp-block-file__button, .comment-respond input.has-default-background-color#submit, .button.background-default, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-default.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-default.wp-block-button__link, .wp-block-file .background-default.wp-block-file__button, .comment-respond input.background-default#submit, .button.default-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.default-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.default-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .default-background.wp-block-button__link, .wp-block-file .default-background.wp-block-file__button, .comment-respond input.default-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-default-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-default-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-default-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-default-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-default-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-default-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-default-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-default,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-default.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-default.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-default.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-default.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-default#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-default#submit,
  .gform_wrapper .gform_footer .gform_button.button.default-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.default-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.default-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.default-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.default-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.default-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.default-background#submit {
    background-color: #403F3E;
    border-color: #403F3E; }
    .button.has-default-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-default-background-color.wp-block-button__link:hover, .wp-block-file .has-default-background-color.wp-block-file__button:hover, .comment-respond input.has-default-background-color#submit:hover, .button.background-default:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-default.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-default.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-default.wp-block-button__link:hover, .wp-block-file .background-default.wp-block-file__button:hover, .comment-respond input.background-default#submit:hover, .button.default-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.default-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.default-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .default-background.wp-block-button__link:hover, .wp-block-file .default-background.wp-block-file__button:hover, .comment-respond input.default-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-default-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-default-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-default-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-default-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-default-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-default-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-default-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-default:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-default.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-default.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-default.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-default.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-default#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-default#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.default-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.default-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.default-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.default-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.default-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.default-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.default-background#submit:hover {
      background-color: #525150;
      border-color: #525150; }
  .button.has-dark-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-dark-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-dark-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-dark-color.wp-block-button__link, .wp-block-file .has-dark-color.wp-block-file__button, .comment-respond input.has-dark-color#submit, .button.has-color-dark, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-dark.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-dark.wp-block-button__link, .wp-block-file .has-color-dark.wp-block-file__button, .comment-respond input.has-color-dark#submit, .button.dark, .wp-block-atomic-blocks-ab-button.ab-block-button a.dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.dark.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .dark.wp-block-button__link, .wp-block-file .dark.wp-block-file__button, .comment-respond input.dark#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-dark-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-dark-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-dark-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-dark-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-dark-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-dark-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-dark-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-dark-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-dark-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-dark-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-dark-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-dark,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-dark.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-dark.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-dark.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-dark.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-dark.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-dark.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-dark#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-dark#submit,
  .gform_wrapper .gform_footer .gform_button.button.dark,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.dark.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.dark.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.dark.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.dark.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.dark.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.dark.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.dark#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.dark#submit {
    color: #292929; }
  .button.has-dark-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-dark-background-color.wp-block-button__link, .wp-block-file .has-dark-background-color.wp-block-file__button, .comment-respond input.has-dark-background-color#submit, .button.background-dark, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-dark.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-dark.wp-block-button__link, .wp-block-file .background-dark.wp-block-file__button, .comment-respond input.background-dark#submit, .button.dark-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.dark-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.dark-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .dark-background.wp-block-button__link, .wp-block-file .dark-background.wp-block-file__button, .comment-respond input.dark-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-dark-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-dark-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-dark-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-dark-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-dark-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-dark-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-dark-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-dark,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-dark.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-dark.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-dark.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-dark.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-dark#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-dark#submit,
  .gform_wrapper .gform_footer .gform_button.button.dark-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.dark-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.dark-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.dark-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.dark-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.dark-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.dark-background#submit {
    background-color: #292929;
    border-color: #292929; }
    .button.has-dark-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-dark-background-color.wp-block-button__link:hover, .wp-block-file .has-dark-background-color.wp-block-file__button:hover, .comment-respond input.has-dark-background-color#submit:hover, .button.background-dark:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-dark.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-dark.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-dark.wp-block-button__link:hover, .wp-block-file .background-dark.wp-block-file__button:hover, .comment-respond input.background-dark#submit:hover, .button.dark-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.dark-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.dark-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .dark-background.wp-block-button__link:hover, .wp-block-file .dark-background.wp-block-file__button:hover, .comment-respond input.dark-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-dark-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-dark-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-dark-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-dark-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-dark-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-dark-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-dark-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-dark:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-dark.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-dark.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-dark.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-dark.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-dark#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-dark#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.dark-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.dark-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.dark-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.dark-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.dark-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.dark-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.dark-background#submit:hover {
      background-color: #3b3b3b;
      border-color: #3b3b3b; }
  .button.has-black-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-black-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-black-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-black-color.wp-block-button__link, .wp-block-file .has-black-color.wp-block-file__button, .comment-respond input.has-black-color#submit, .button.has-color-black, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-black.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-black.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-black.wp-block-button__link, .wp-block-file .has-color-black.wp-block-file__button, .comment-respond input.has-color-black#submit, .button.black, .wp-block-atomic-blocks-ab-button.ab-block-button a.black.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.black.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .black.wp-block-button__link, .wp-block-file .black.wp-block-file__button, .comment-respond input.black#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-black-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-black-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-black-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-black-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-black-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-black-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-black-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-black-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-black-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-black-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-black-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-black,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-black.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-black.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-black.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-black.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-black.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-black.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-black.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-black.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-black#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-black#submit,
  .gform_wrapper .gform_footer .gform_button.button.black,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.black.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.black.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.black.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.black.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.black.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.black.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.black.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.black.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.black#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.black#submit {
    color: #000000; }
  .button.has-black-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-black-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-black-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-black-background-color.wp-block-button__link, .wp-block-file .has-black-background-color.wp-block-file__button, .comment-respond input.has-black-background-color#submit, .button.background-black, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-black.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-black.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-black.wp-block-button__link, .wp-block-file .background-black.wp-block-file__button, .comment-respond input.background-black#submit, .button.black-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.black-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.black-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .black-background.wp-block-button__link, .wp-block-file .black-background.wp-block-file__button, .comment-respond input.black-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-black-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-black-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-black-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-black-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-black-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-black-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-black-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-black-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-black-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-black-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-black-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-black,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-black.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-black.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-black.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-black.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-black.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-black.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-black.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-black.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-black#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-black#submit,
  .gform_wrapper .gform_footer .gform_button.button.black-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.black-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.black-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.black-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.black-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.black-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.black-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.black-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.black-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.black-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.black-background#submit {
    background-color: #000000;
    border-color: #000000; }
    .button.has-black-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-black-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-black-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-black-background-color.wp-block-button__link:hover, .wp-block-file .has-black-background-color.wp-block-file__button:hover, .comment-respond input.has-black-background-color#submit:hover, .button.background-black:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-black.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-black.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-black.wp-block-button__link:hover, .wp-block-file .background-black.wp-block-file__button:hover, .comment-respond input.background-black#submit:hover, .button.black-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.black-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.black-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .black-background.wp-block-button__link:hover, .wp-block-file .black-background.wp-block-file__button:hover, .comment-respond input.black-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-black-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-black-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-black-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-black-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-black-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-black-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-black-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-black-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-black-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-black-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-black-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-black:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-black.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-black.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-black.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-black.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-black.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-black.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-black.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-black.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-black#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-black#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.black-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.black-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.black-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.black-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.black-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.black-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.black-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.black-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.black-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.black-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.black-background#submit:hover {
      background-color: #121212;
      border-color: #121212; }
  .button.has-highlight-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-highlight-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-highlight-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-highlight-color.wp-block-button__link, .wp-block-file .has-highlight-color.wp-block-file__button, .comment-respond input.has-highlight-color#submit, .button.has-color-highlight, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-highlight.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-highlight.wp-block-button__link, .wp-block-file .has-color-highlight.wp-block-file__button, .comment-respond input.has-color-highlight#submit, .button.highlight, .wp-block-atomic-blocks-ab-button.ab-block-button a.highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.highlight.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .highlight.wp-block-button__link, .wp-block-file .highlight.wp-block-file__button, .comment-respond input.highlight#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-highlight-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-highlight-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-highlight-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-highlight-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-highlight-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-highlight-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-highlight-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-highlight-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-highlight-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-highlight-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-highlight-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-highlight,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-highlight.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-highlight.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-highlight.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-highlight.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-highlight#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-highlight#submit,
  .gform_wrapper .gform_footer .gform_button.button.highlight,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.highlight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.highlight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.highlight.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.highlight.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.highlight.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.highlight.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.highlight#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.highlight#submit {
    color: #E9BA69; }
  .button.has-highlight-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-highlight-background-color.wp-block-button__link, .wp-block-file .has-highlight-background-color.wp-block-file__button, .comment-respond input.has-highlight-background-color#submit, .button.background-highlight, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-highlight.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-highlight.wp-block-button__link, .wp-block-file .background-highlight.wp-block-file__button, .comment-respond input.background-highlight#submit, .button.highlight-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.highlight-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.highlight-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .highlight-background.wp-block-button__link, .wp-block-file .highlight-background.wp-block-file__button, .comment-respond input.highlight-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-highlight-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-highlight-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-highlight-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-highlight-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-highlight-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-highlight-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-highlight-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-highlight,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-highlight.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-highlight.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-highlight.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-highlight.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-highlight#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-highlight#submit,
  .gform_wrapper .gform_footer .gform_button.button.highlight-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.highlight-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.highlight-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.highlight-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.highlight-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.highlight-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.highlight-background#submit {
    background-color: #E9BA69;
    border-color: #E9BA69; }
    .button.has-highlight-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-highlight-background-color.wp-block-button__link:hover, .wp-block-file .has-highlight-background-color.wp-block-file__button:hover, .comment-respond input.has-highlight-background-color#submit:hover, .button.background-highlight:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-highlight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-highlight.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-highlight.wp-block-button__link:hover, .wp-block-file .background-highlight.wp-block-file__button:hover, .comment-respond input.background-highlight#submit:hover, .button.highlight-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.highlight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.highlight-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .highlight-background.wp-block-button__link:hover, .wp-block-file .highlight-background.wp-block-file__button:hover, .comment-respond input.highlight-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-highlight-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-highlight-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-highlight-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-highlight-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-highlight-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-highlight-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-highlight-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-highlight:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-highlight.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-highlight.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-highlight.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-highlight.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-highlight#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-highlight#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.highlight-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.highlight-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.highlight-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.highlight-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.highlight-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.highlight-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.highlight-background#submit:hover {
      background-color: #eec888;
      border-color: #eec888; }

/* ==========================================================================
   For pages
   ========================================================================== */
.full-width-content .content > article .entry-header {
  margin-bottom: 3vw;
  padding-top: 3vw; }

.error404 .entry-title {
  padding-top: 3vw; }

/* ==========================================================================
   Entry content
   ========================================================================== */
.entry {
  margin-bottom: 75px; }
  @media (max-width: 600px) {
    .entry {
      margin-bottom: 30px; } }

.entry-content > * + p:last-child {
  margin-bottom: 0; }

.entry-content ol,
.entry-content ul {
  margin-bottom: 20px;
  padding-left: 40px; }

.entry-content ol > li {
  list-style-type: decimal; }

.entry-content ul > li {
  list-style-type: disc; }

.entry-content ol ul > li,
.entry-content ul ul > li {
  list-style-type: circle; }

.entry-content ol ol,
.entry-content ul ul {
  margin-bottom: 0; }

.entry-content code {
  background-color: #f5f5f5; }

.content .sticky {
  background-color: #f5f5f5;
  padding: 30px; }

/* ==========================================================================
   Entry meta
   ========================================================================== */
p.entry-meta {
  font-size: 16px;
  margin-bottom: 0; }

.entry-header .entry-meta {
  margin-bottom: 20px; }

.entry-footer .entry-meta {
  border-top: 1px solid #eee;
  padding-top: 20px; }

.entry-categories,
.entry-tags {
  display: block; }

.entry-comments-link::before {
  content: "\2014";
  margin: 0 6px 0 2px; }

/* ==========================================================================
   Footer widgets
   ========================================================================== */
.footer-widgets {
  background-color: #0a0a0a;
  clear: both;
  padding: 30px 0;
  text-align: center; }
  @media (max-width: 960px) {
    .footer-widgets {
      padding: 15px 30px; } }
  .footer-widgets .widget {
    margin: 30px 0 !important; }
    @media (max-width: 600px) {
      .footer-widgets .widget {
        margin: 15px 0 !important; } }
  .footer-widgets > .wrap {
    margin: 0 auto;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    align-items: center;
    max-width: calc(1200px + 60px); }
    @media (min-width: 600px) and (max-width: 960px) {
      .footer-widgets > .wrap {
        flex-flow: row wrap; } }
    @media (max-width: 600px) {
      .footer-widgets > .wrap {
        flex-flow: column; } }
  .footer-widgets .footer-widget-area {
    width: 100%;
    margin: 0 30px; }
    @media (max-width: 600px) {
      .footer-widgets .footer-widget-area {
        margin: 0; } }
  .footer-widgets .footer-widget-area:last-child,
  .footer-widgets .footer-widgets .widget:last-child {
    margin-bottom: 0; }
  .footer-widgets .widget:last-child {
    margin-bottom: 0; }

/* ==========================================================================
   Prefooter
   ========================================================================== */
.above-footer {
  background-color: #000000;
  text-align: center;
  padding: 75px 0; }
  @media (max-width: 600px) {
    .above-footer {
      text-align: left;
      padding: 30px; } }
  .above-footer h2 {
    color: white; }
  .above-footer p {
    color: white; }
  .above-footer .wrap {
    max-width: 800px;
    margin: 0 auto; }
  .above-footer :last-child {
    margin-bottom: 0; }

/* ==========================================================================
   Site footer
   ========================================================================== */
.site-footer {
  background-color: #141414;
  color: white;
  padding: 30px;
  text-align: center; }
  .site-footer .wrap {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }
  .site-footer p {
    text-align: center; }
    .site-footer p:last-child {
      margin-bottom: 0; }

/* ==========================================================================
   Footer nav
   ========================================================================== */
.nav-secondary {
  text-align: center; }
  .nav-secondary .menu-item {
    display: inline-block; }

/* ==========================================================================
   Preheader
   ========================================================================== */
.preheader {
  background-color: #000000;
  padding: 5px 20px; }
  @media (min-width: 600px) and (max-width: 960px) {
    .preheader {
      display: none; } }
  @media (max-width: 600px) {
    .preheader {
      display: none; } }
  .preheader > .wrap {
    display: flex;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto; }
    @media (max-width: 1200px) {
      .preheader > .wrap {
        padding: 0 20px; } }
  .preheader .widget {
    margin: 0 10px;
    color: rgba(255, 255, 255, 0.7); }
    .preheader .widget:first-child {
      margin-left: 0; }
    .preheader .widget:last-child {
      margin-left: auto;
      margin-right: 0; }
    .preheader .widget p {
      margin-bottom: 0;
      font-size: 15px; }
    .preheader .widget a {
      text-decoration: none;
      color: white; }
    .preheader .widget .widget-title {
      margin-bottom: 0; }
  .preheader .widget.simple-social-icons ul li {
    margin: 4px 2px 0 !important; }
    .preheader .widget.simple-social-icons ul li a {
      padding: 3px !important;
      display: inline-block !important;
      font-size: 18px !important;
      border-radius: 3px !important;
      line-height: 1em !important;
      margin: 0 !important; }
  .preheader .widget_text {
    padding: 5px 0; }
  .preheader ul.menu {
    margin: 0;
    padding: 0; }

/* ==========================================================================
   Wrappers
   ========================================================================== */
.site-header {
  background-color: #292929;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  padding: 0;
  transition: .3s all ease;
  width: 100%;
  z-index: 9999;
  position: fixed; }
  @media (max-width: 960px) {
    .site-header {
      position: absolute; } }
  .site-header > .wrap {
    max-width: 1200px;
    margin: 0 auto; }
    @media (max-width: 1200px) {
      .site-header > .wrap {
        padding: 0 20px; } }
    @media (min-width: 960px) {
      .site-header > .wrap {
        display: flex;
        justify-content: space-between;
        align-items: center; } }
    @media (max-width: 960px) {
      .site-header > .wrap {
        display: block; } }
    @media (min-width: 960px) {
      .site-header > .wrap .title-area,
      .site-header > .wrap .nav-primary,
      .site-header > .wrap .menu-toggle {
        flex: 0 1 auto; } }
    @media (min-width: 960px) {
      .site-header > .wrap .title-area {
        margin-right: auto;
        flex: 0 1 auto; } }
    @media (max-width: 960px) {
      .site-header > .wrap .title-area {
        float: left;
        max-width: 180px;
        position: absolute; } }
    @media (min-width: 960px) {
      .site-header > .wrap .nav-primary {
        margin-left: auto;
        flex: 0 1 auto;
        clear: none;
        width: auto; } }
    @media (max-width: 960px) {
      .site-header > .wrap .nav-primary {
        clear: left;
        padding-bottom: 15px;
        padding-top: 15px;
        width: 100%; } }
    .site-header > .wrap .menu-toggle {
      flex: 0 1 auto;
      margin-left: auto;
      margin-right: 0; }

/* ==========================================================================
   Title area
   ========================================================================== */
.site-header .title-area {
  padding-bottom: 25px;
  padding-top: 25px;
  transition: .3s all ease; }
  .site-header .title-area img.custom-logo {
    transition: .3s all ease;
    width: 100%;
    margin: 0 auto;
    display: block; }
    @media (max-width: 960px) {
      .site-header .title-area img.custom-logo {
        max-height: 66px;
        margin-left: 0;
        text-align: left; } }

.wp-custom-logo .title-area {
  padding-bottom: 0;
  padding-top: 0;
  margin-top: -5px;
  margin-bottom: -5px;
  width: 100%; }
  @media (max-width: 960px) {
    .wp-custom-logo .title-area {
      padding-top: 5px;
      padding-bottom: 5px;
      max-width: 200px; }
      .wp-custom-logo .title-area img {
        margin-left: 0; } }

.wp-custom-logo .title-area img {
  width: auto; }

.site-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0; }

.site-title a,
.site-title a:focus,
.site-title a:hover {
  color: #333;
  text-decoration: none; }

.site-description,
.wp-custom-logo .site-title {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.nav-primary {
  clear: left;
  padding-bottom: 0px;
  padding-top: 0px;
  width: 100%; }

/* ==========================================================================
   Scrolled
   ========================================================================== */
.site-header.header-scrolled {
  background: black;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.15); }
  .site-header.header-scrolled .preheader {
    display: none; }

/* ==========================================================================
   Headings
   ========================================================================== */
h1, .editor-post-title__block .editor-post-title__input,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  line-height: 1.2em;
  margin: 0 0 20px;
  letter-spacing: -0.02em;
  clear: both;
  font-family: minion, sans-serif; }
  @media (max-width: 960px) {
    h1 br, .editor-post-title__block .editor-post-title__input br,
    h2 br,
    h3 br,
    h4 br,
    h5 br,
    h6 br {
      display: none; } }

h1, .editor-post-title__block .editor-post-title__input {
  font-size: 60px; }
  @media (min-width: 600px) and (max-width: 960px) {
    h1, .editor-post-title__block .editor-post-title__input {
      font-size: 35px; } }
  @media (max-width: 600px) {
    h1, .editor-post-title__block .editor-post-title__input {
      font-size: 35px; } }

h2 {
  font-size: 45px;
  color: #E9BA69; }
  @media (min-width: 600px) and (max-width: 960px) {
    h2 {
      font-size: 35px; } }
  @media (max-width: 600px) {
    h2 {
      font-size: 35px; } }

h3 {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 2px;
  color: #E9BA69;
  font-family: "Source Sans Pro", sans-serif; }

h4 {
  font-size: 30px;
  font-family: 'engraver';
  font-style: italic;
  margin-bottom: 0;
  color: #E9BA69; }
  @media (max-width: 600px) {
    h4 {
      font-size: 25px; } }

h5 {
  font-size: 18px; }

h6 {
  font-size: 16px; }

/* ==========================================================================
   Kicker headings
   ========================================================================== */
.gutenberg-section .content-wrap > h3:first-child,
.gutenberg-section .content-wrap > h4:first-child {
  margin-bottom: 0; }

/* ==========================================================================
   Titles
   ========================================================================== */
.archive-description .entry-title,
.archive-title,
.author-box-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px; }

h2.entry-title {
  font-size: 30px;
  margin-bottom: 10px; }

.entry-title a,
.sidebar .widget-title a {
  color: #333;
  text-decoration: none; }

.entry-title a:focus,
.entry-title a:hover {
  color: #E9BA69; }

.widget-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px; }

/* ==========================================================================
   The repsonsive components of the menu
   ========================================================================== */
.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
  left: auto;
  opacity: 1; }

.genesis-responsive-menu {
  position: relative; }
  @media (max-width: 960px) {
    .genesis-responsive-menu {
      display: none; } }

.genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu {
  display: none; }

.menu-toggle,
.sub-menu-toggle {
  background-color: transparent;
  border-width: 0;
  color: #E9BA69;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  visibility: visible; }

.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
  background-color: transparent;
  border-width: 0;
  color: #E9BA69; }

.menu-toggle {
  float: right;
  line-height: 20px;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 15px 0;
  position: relative;
  z-index: 1000; }

.menu-toggle.activated::before {
  content: "\f335"; }

.site-header .menu-toggle::before {
  float: left;
  margin-right: 5px;
  position: relative;
  text-rendering: auto;
  top: 1px; }

.sub-menu-toggle {
  float: right;
  padding: 8px 10px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100; }
  .sub-menu-toggle:before {
    display: inline-block;
    text-rendering: auto;
    transform: rotate(0);
    transition: transform 0.25s ease-in-out; }
  .sub-menu-toggle.activated:before {
    transform: rotate(180deg); }

/* ==========================================================================
   Menu defaults
   ========================================================================== */
.menu {
  clear: both;
  line-height: 1;
  width: 100%;
  display: block;
  /*
       Overall defaults
       ========================================================================== */
  /*
       Just top-level items
       ========================================================================== */
  /*
       Hover and current
       ========================================================================== */ }
  .menu li {
    float: none;
    position: relative;
    margin: 0;
    display: inline-block; }
    @media (max-width: 960px) {
      .menu li {
        display: block; } }
  .menu a {
    color: #292929;
    display: block;
    font-size: 16px;
    font-weight: 400;
    outline-offset: -1px;
    padding-bottom: 12px;
    padding-top: 12px;
    text-decoration: none; }
  .menu > li {
    list-style: none;
    margin: 0;
    padding: 0; }
    .menu > li a {
      padding: 8px 15px; }
    .menu > li > a {
      color: white;
      padding: 15px;
      text-decoration: none;
      display: block;
      font-size: 16px; }
  @media (min-width: 960px) {
    .menu > li.highlight {
      margin-left: 10px; }
      .menu > li.highlight a {
        background-color: #E9BA69;
        border-radius: 30px;
        padding-left: 20px;
        padding-right: 20px;
        color: black; }
        .menu > li.highlight a:hover {
          color: black;
          background-color: #ecc47f; } }
  .menu li:focus > a,
  .menu li:hover > a,
  .menu .current-menu-item > a {
    color: #E9BA69;
    text-decoration: none; }

/* ==========================================================================
   Submenus
   ========================================================================== */
.menu .menu-item:hover > .sub-menu {
  display: block;
  left: auto;
  opacity: 1; }

.menu .sub-menu {
  clear: both;
  display: none;
  left: -9999px;
  margin: 0;
  opacity: 1;
  padding-left: 15px;
  z-index: 99; }
  @media (min-width: 960px) {
    .menu .sub-menu {
      opacity: 0;
      padding-left: 0;
      position: absolute;
      transition: opacity 0.4s ease-in-out; } }
  .menu .sub-menu a {
    background-color: black;
    font-size: 14px;
    position: relative;
    word-wrap: break-word;
    color: white;
    border-top: 0; }
    @media (min-width: 960px) {
      .menu .sub-menu a {
        padding-bottom: 12px;
        padding-top: 12px; } }
  .menu .sub-menu .current-menu-item:focus > a,
  .menu .sub-menu .current-menu-item:hover > a {
    color: #E9BA69;
    text-decoration: none; }

.menu .sub-menu,
.menu .sub-menu a {
  width: 100%; }
  @media (min-width: 960px) {
    .menu .sub-menu,
    .menu .sub-menu a {
      width: 220px; } }

/* ==========================================================================
   Third level
   ========================================================================== */
@media (min-width: 960px) {
  .menu .sub-menu .sub-menu {
    margin: -46px 0 0 219px; } }

/* ==========================================================================
   Dropdown hinting
   ========================================================================== */
@media (min-width: 960px) {
  .menu > .menu-item-has-children > a:after {
    content: "\f347";
    font-family: 'dashicons';
    margin-left: 4px;
    margin-top: 3px;
    float: right;
    font-size: 12px; }
  .sub-menu > .menu-item-has-children > a:after {
    content: "\f345";
    font-family: 'dashicons';
    margin-left: 4px;
    margin-top: 3px;
    float: right;
    font-size: 12px; } }

/* ==========================================================================
   Defaults for mobile
   ========================================================================== */
@media (min-width: 960px) {
  .menu-toggle,
  .sub-menu-toggle {
    display: none;
    visibility: hidden; } }

/* ==========================================================================
   The search page
   ========================================================================== */
body.search .content-sidebar-wrap {
  padding-top: 50px; }

body.search .search-form-custom {
  margin-bottom: 50px; }
  @media (max-width: 600px) {
    body.search .search-form-custom {
      margin-bottom: 30px; } }

body.search .content h2.search-heading {
  font-size: 22px;
  line-height: 1.3;
  text-transform: none;
  margin-bottom: 5px;
  font-weight: normal; }
  body.search .content h2.search-heading a {
    color: #1a0dab;
    text-decoration: none !important; }
    body.search .content h2.search-heading a:hover {
      text-decoration: underline !important; }

body.search .content a.google-style-link {
  color: #202124;
  text-decoration: none !important;
  font-size: 14px;
  display: block;
  line-height: 1.1em;
  margin-bottom: 3px; }

body.search .content .entry {
  margin-bottom: 40px; }
  @media (max-width: 600px) {
    body.search .content .entry {
      margin-bottom: 30px; } }
  body.search .content .entry:last-child {
    margin-bottom: 75px; }
    @media (max-width: 600px) {
      body.search .content .entry:last-child {
        margin-bottom: 30px; } }

body.search .content p {
  font-size: 16px; }

/* ==========================================================================
   Generic search form
   ========================================================================== */
form.search-form {
  display: flex;
  align-content: stretch;
  justify-content: stretch;
  width: 100% !important; }
  form.search-form input.search-form-input {
    border-right: none;
    width: 100%;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  form.search-form input.search-form-submit {
    border: none;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    line-height: 1em;
    text-align: center;
    text-decoration: none;
    height: auto;
    background-color: #E9BA69;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    padding: 10px 25px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    margin: 0;
    width: auto; }

/* ==========================================================================
   Wrappers
   ========================================================================== */
body:not(.full-width-content) .content-sidebar-wrap {
  padding-top: 60px; }
  @media (max-width: 960px) {
    body:not(.full-width-content) .content-sidebar-wrap {
      padding-top: 30px; } }

/* ==========================================================================
   Sidebars
   ========================================================================== */
.sidebar {
  font-size: 16px;
  line-height: 1.5; }
  .sidebar ul {
    padding: 0; }
    .sidebar ul li {
      list-style: none; }

.widget {
  margin-bottom: 40px; }

.widget.widget_categories ul li {
  margin: 0;
  padding: 0; }
  .widget.widget_categories ul li a {
    color: white;
    background-color: #292929;
    display: block;
    text-decoration: none;
    padding: 8px 18px; }

.widget.widget_categories ul li:first-child a {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.widget.widget_categories ul li:last-child a {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px; }

.widget.widget_categories ul li.current-cat a,
.widget.widget_categories ul li:hover a {
  background-color: #3b3b3b; }

.widget.featured-content .entry {
  padding: 15px 20px;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07);
  background-color: #292929;
  border: none; }
  .widget.featured-content .entry .entry-header {
    margin-bottom: 0; }
  .widget.featured-content .entry a.alignnone {
    display: block;
    margin: -15px -20px 15px;
    max-width: calc(100% + 40px);
    width: calc(100% + 40px); }
    .widget.featured-content .entry a.alignnone img {
      margin-bottom: 0; }
  .widget.featured-content .entry .entry-title {
    font-size: 20px;
    padding: 0;
    margin: 0 0 5px; }
    .widget.featured-content .entry .entry-title a {
      color: #E9BA69;
      font-style: normal; }

/* ==========================================================================
   Single
   ========================================================================== */
body.single-post {
  background-color: #000000;
  background-image: url("../images/bkg-blog.jpg");
  background-size: cover;
  background-position: center center;
  background-attachment: fixed; }
  body.single-post .content-sidebar-wrap > .content {
    margin-bottom: 75px;
    padding: 40px;
    background-color: #292929;
    border-radius: 3px; }
  @media (max-width: 600px) {
    body.single-post {
      background-color: white; } }
  body.single-post h1.entry-title, body.single-post .editor-post-title__block .entry-title.editor-post-title__input, .editor-post-title__block body.single-post .entry-title.editor-post-title__input {
    margin-bottom: 5px; }
  body.single-post .entry-header {
    margin-bottom: 40px; }
  body.single-post .content > .entry {
    margin-bottom: 30px !important; }
  @media (min-width: 960px) {
    body.single-post #respond {
      padding: 30px;
      box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07);
      border-radius: 3px; } }
  body.single-post .entry-footer p.entry-meta {
    display: none; }

/* ==========================================================================
   Single
   ========================================================================== */
body.single-post .comment-respond {
  background-color: white; }

/* ==========================================================================
   Font
   ========================================================================== */
p,
ul {
  font-family: "Source Sans Pro", sans-serif; }
  @media (max-width: 600px) {
    p br,
    ul br {
      display: none; } }

/* ==========================================================================
   General typeography
   ========================================================================== */
li {
  font-size: 18px;
  font-family: "Source Sans Pro", sans-serif; }
  @media (max-width: 600px) {
    li {
      font-size: 16px; } }

ol,
ul {
  margin: 0;
  padding: 0; }

hr {
  border: none;
  border-collapse: collapse;
  border-top: 1px solid #eee;
  clear: both;
  margin: 30px 0; }

b,
strong {
  font-weight: 700; }

mark {
  background: #ddd;
  color: #333; }

/* ==========================================================================
   Text alignment 
   ========================================================================== */
@media (max-width: 600px) {
  .has-text-align-center,
  .has-text-align-right,
  .alignright,
  .aligncenter {
    float: none;
    text-align: left; } }

/* ==========================================================================
   Font sizes
   ========================================================================== */
p {
  margin: 0 0 20px;
  padding: 0;
  font-size: 18px;
  line-height: 1.6em; }
  @media (max-width: 600px) {
    p {
      font-size: 16px; } }

p.has-small-font-size {
  font-size: 13px; }

p.has-regular-font-size {
  font-size: 18px; }
  @media (max-width: 600px) {
    p.has-regular-font-size {
      font-size: 14px; } }

p.has-large-font-size {
  font-size: 22px; }
  @media (max-width: 600px) {
    p.has-large-font-size {
      font-size: 18px; } }

p.has-larger-font-size {
  font-size: 26px; }
  @media (max-width: 600px) {
    p.has-larger-font-size {
      font-size: 20px; } }

/* ==========================================================================
   Drop caps
   ========================================================================== */
p.has-drop-cap:not(:focus)::first-letter {
  margin: 0.02em 0.08em 0 -0.08em; }

p.has-larger-font-size.has-drop-cap:not(:focus)::first-letter,
p.has-small-font-size.has-drop-cap:not(:focus)::first-letter {
  margin-right: 0.01em; }

/* ==========================================================================
   Links
   ========================================================================== */
a {
  color: white;
  text-decoration: underline;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out; }

a:focus,
a:hover {
  color: #E9BA69; }

p.has-text-color a,
p.has-background a {
  color: inherit; }

p.has-text-color a:focus,
p.has-background a:focus,
p.has-text-color a:hover,
p.has-background a:hover {
  color: inherit;
  text-decoration: none; }

p.has-background.light-text a {
  color: #fff;
  text-decoration: underline; }

/* ==========================================================================
   Background colors
   ========================================================================== */
.has-background {
  padding: 25px 30px;
  margin-bottom: 20px; }

.has-background :last-child {
  margin-bottom: 0; }

.has-background.box-shadow {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); }

.wp-block-atomic-blocks-ab-button.ab-block-button a,
.wp-block-atomic-blocks-ab-button.ab-block-button span {
  letter-spacing: 0.05em;
  text-transform: uppercase; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium {
    border: none !important; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-size-medium {
    font-size: 14px;
    padding: 15px 20px; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-size-large,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-size-large {
    font-size: 22px; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-white-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-white, .wp-block-atomic-blocks-ab-button.ab-block-button a.white,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-white-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-white,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.white {
    color: #ffffff; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-white-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-white, .wp-block-atomic-blocks-ab-button.ab-block-button a.white-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-white-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-white,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.white-background {
    background-color: #ffffff;
    border-color: #ffffff; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-gold-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-gold, .wp-block-atomic-blocks-ab-button.ab-block-button a.gold,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-gold-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-gold,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.gold {
    color: #E9BA69; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-gold-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-gold, .wp-block-atomic-blocks-ab-button.ab-block-button a.gold-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-gold-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-gold,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.gold-background {
    background-color: #E9BA69;
    border-color: #E9BA69; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-light-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-light, .wp-block-atomic-blocks-ab-button.ab-block-button a.light,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-light-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-light,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.light {
    color: #F4EDD2; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-light-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-light, .wp-block-atomic-blocks-ab-button.ab-block-button a.light-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-light-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-light,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.light-background {
    background-color: #F4EDD2;
    border-color: #F4EDD2; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-lightblue-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-lightblue, .wp-block-atomic-blocks-ab-button.ab-block-button a.lightblue,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-lightblue-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-lightblue,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.lightblue {
    color: #CDD2C4; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-lightblue-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-lightblue, .wp-block-atomic-blocks-ab-button.ab-block-button a.lightblue-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-lightblue-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-lightblue,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.lightblue-background {
    background-color: #CDD2C4;
    border-color: #CDD2C4; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-teal-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-teal, .wp-block-atomic-blocks-ab-button.ab-block-button a.teal,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-teal-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-teal,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.teal {
    color: #9EB0A6; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-teal-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-teal, .wp-block-atomic-blocks-ab-button.ab-block-button a.teal-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-teal-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-teal,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.teal-background {
    background-color: #9EB0A6;
    border-color: #9EB0A6; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-green-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-green, .wp-block-atomic-blocks-ab-button.ab-block-button a.green,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-green-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-green,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.green {
    color: #6C8570; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-green-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-green, .wp-block-atomic-blocks-ab-button.ab-block-button a.green-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-green-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-green,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.green-background {
    background-color: #6C8570;
    border-color: #6C8570; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-blue-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-blue, .wp-block-atomic-blocks-ab-button.ab-block-button a.blue,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-blue-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-blue,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.blue {
    color: #4E5D6A; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-blue-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-blue, .wp-block-atomic-blocks-ab-button.ab-block-button a.blue-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-blue-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-blue,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.blue-background {
    background-color: #4E5D6A;
    border-color: #4E5D6A; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-purple-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-purple, .wp-block-atomic-blocks-ab-button.ab-block-button a.purple,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-purple-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-purple,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.purple {
    color: #4D4B55; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-purple-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-purple, .wp-block-atomic-blocks-ab-button.ab-block-button a.purple-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-purple-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-purple,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.purple-background {
    background-color: #4D4B55;
    border-color: #4D4B55; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-brown-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-brown, .wp-block-atomic-blocks-ab-button.ab-block-button a.brown,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-brown-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-brown,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.brown {
    color: #4C3932; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-brown-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-brown, .wp-block-atomic-blocks-ab-button.ab-block-button a.brown-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-brown-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-brown,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.brown-background {
    background-color: #4C3932;
    border-color: #4C3932; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-red-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-red, .wp-block-atomic-blocks-ab-button.ab-block-button a.red,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-red-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-red,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.red {
    color: #8A5239; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-red-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-red, .wp-block-atomic-blocks-ab-button.ab-block-button a.red-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-red-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-red,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.red-background {
    background-color: #8A5239;
    border-color: #8A5239; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-default-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-default, .wp-block-atomic-blocks-ab-button.ab-block-button a.default,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-default-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-default,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.default {
    color: #403F3E; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-default-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-default, .wp-block-atomic-blocks-ab-button.ab-block-button a.default-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-default-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-default,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.default-background {
    background-color: #403F3E;
    border-color: #403F3E; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-dark-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-dark, .wp-block-atomic-blocks-ab-button.ab-block-button a.dark,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-dark-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-dark,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.dark {
    color: #292929; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-dark-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-dark, .wp-block-atomic-blocks-ab-button.ab-block-button a.dark-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-dark-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-dark,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.dark-background {
    background-color: #292929;
    border-color: #292929; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-black-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-black, .wp-block-atomic-blocks-ab-button.ab-block-button a.black,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-black-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-black,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.black {
    color: #000000; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-black-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-black, .wp-block-atomic-blocks-ab-button.ab-block-button a.black-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-black-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-black,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.black-background {
    background-color: #000000;
    border-color: #000000; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-highlight-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-highlight, .wp-block-atomic-blocks-ab-button.ab-block-button a.highlight,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-highlight-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-highlight,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.highlight {
    color: #E9BA69; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-highlight-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-highlight, .wp-block-atomic-blocks-ab-button.ab-block-button a.highlight-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-highlight-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-highlight,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.highlight-background {
    background-color: #E9BA69;
    border-color: #E9BA69; }

@media (min-width: 960px) {
  .wp-block-atomic-blocks-ab-container.full-height {
    min-height: 100vh;
    display: flex;
    align-items: center; }
    .wp-block-atomic-blocks-ab-container.full-height .ab-container-content,
    .wp-block-atomic-blocks-ab-container.full-height .ab-container-inside {
      width: 100%; } }

@media (min-width: 960px) {
  body.admin-bar .wp-block-atomic-blocks-ab-container.full-height {
    min-height: calc(100vh - 32px); } }

/* ==========================================================================
   Spacing as we collapse
   ========================================================================== */
@media (max-width: 960px) {
  .ab-block-layout-column {
    margin-bottom: 30px; }
    > .ab-block-layout-column:last-child {
      margin-bottom: 0; } }

/* ==========================================================================
   Gutenberg fix for editing only
   ========================================================================== */
.ab-block-container .wp-block {
  max-width: 100%; }

[data-type="atomic-blocks/ab-columns"][data-align="full"] .ab-layout-column-wrap-admin > .block-editor-inner-blocks > .block-editor-block-list__layout {
  padding-left: 0;
  padding-right: 0; }

/* ==========================================================================
   Center alignment default for 3+ columns on desktop, left on mobile
   ========================================================================== */
.ab-layout-columns-3,
.ab-layout-columns-4,
.ab-layout-columns-5,
.ab-layout-columns-6 {
  text-align: center; }
  @media (max-width: 600px) {
    .ab-layout-columns-3,
    .ab-layout-columns-4,
    .ab-layout-columns-5,
    .ab-layout-columns-6 {
      text-align: left; } }

/* ==========================================================================
   Image alignment defaults
   ========================================================================== */
.wp-block-atomic-blocks-ab-columns .wp-block-image {
  margin-left: auto;
  margin-right: auto; }
  .wp-block-atomic-blocks-ab-columns .wp-block-image:last-child {
    margin-bottom: 0; }
  @media (max-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .wp-block-image {
      margin-left: 0; } }

/* ==========================================================================
   Padding on mobile
   ========================================================================== */
@media (max-width: 600px) {
  .entry-content > .wp-block-atomic-blocks-ab-columns {
    padding: 30px !important; } }

@media (max-width: 600px) {
  .wp-block-atomic-blocks-ab-columns {
    margin-bottom: 30px; } }

/* ==========================================================================
   Better defaults when there's a background color on a column
   ========================================================================== */
.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner {
  position: relative;
  z-index: 3; }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-white-background-color {
  background-color: #ffffff;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-white-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #ffffff;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-gold-background-color {
  background-color: #E9BA69;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-gold-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #E9BA69;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-light-background-color {
  background-color: #F4EDD2;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-light-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #F4EDD2;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-lightblue-background-color {
  background-color: #CDD2C4;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-lightblue-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #CDD2C4;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-teal-background-color {
  background-color: #9EB0A6;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-teal-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #9EB0A6;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-green-background-color {
  background-color: #6C8570;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-green-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #6C8570;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-blue-background-color {
  background-color: #4E5D6A;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-blue-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #4E5D6A;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-purple-background-color {
  background-color: #4D4B55;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-purple-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #4D4B55;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-brown-background-color {
  background-color: #4C3932;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-brown-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #4C3932;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-red-background-color {
  background-color: #8A5239;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-red-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #8A5239;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-default-background-color {
  background-color: #403F3E;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-default-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #403F3E;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-dark-background-color {
  background-color: #292929;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-dark-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #292929;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-black-background-color {
  background-color: #000000;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-black-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #000000;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-highlight-background-color {
  background-color: #E9BA69;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-highlight-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #E9BA69;
      z-index: -1; } }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-white-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-white-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-gold-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-gold-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-light-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-light-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-lightblue-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-lightblue-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-teal-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-teal-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-green-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-green-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-blue-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-blue-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-purple-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-purple-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-brown-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-brown-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-red-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-red-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-default-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-default-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-dark-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-dark-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-black-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-black-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-highlight-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-highlight-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-white-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-white-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-gold-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-gold-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-light-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-light-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-lightblue-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-lightblue-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-teal-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-teal-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-green-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-green-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-blue-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-blue-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-purple-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-purple-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-brown-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-brown-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-red-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-red-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-default-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-default-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-dark-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-dark-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-black-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-black-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-highlight-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-highlight-background-color.ab-block-layout-column-inner:before {
  right: 0; }

/* ==========================================================================
   Don't allow overflow
   ========================================================================== */
.wp-block-atomic-blocks-ab-container {
  overflow: hidden; }

/* ==========================================================================
   Last child margin bottom
   ========================================================================== */
.wp-block-atomic-blocks-ab-container h1:last-child, .wp-block-atomic-blocks-ab-container .editor-post-title__block .editor-post-title__input:last-child, .editor-post-title__block .wp-block-atomic-blocks-ab-container .editor-post-title__input:last-child,
.wp-block-atomic-blocks-ab-container h2:last-child,
.wp-block-atomic-blocks-ab-container h3:last-child,
.wp-block-atomic-blocks-ab-container h4:last-child,
.wp-block-atomic-blocks-ab-container p:last-child,
.wp-block-atomic-blocks-ab-container ul:last-child {
  margin-bottom: 0; }

/* ==========================================================================
   No padding bottom
   ========================================================================== */
.wp-block-atomic-blocks-ab-container.no-padding-bottom {
  padding-bottom: 0 !important; }

/* ==========================================================================
   Padding on mobile
   ========================================================================== */
@media (max-width: 600px) {
  .entry-content > .wp-block-atomic-blocks-ab-container {
    padding: 30px !important; } }

/*
Frontend
========================================================================== */
@media (min-width: 600px) {
  .entry-content > .wp-block-atomic-blocks-ab-container.alignfull {
    padding: 10% 5%; }
    .entry-content > .wp-block-atomic-blocks-ab-container.alignfull .ab-container-inside {
      max-width: 1200px; } }

/* ==========================================================================
   WordPress (WordPress 5.4-)
   ========================================================================== */
.block-editor-block-list__layout > .wp-block[data-align="full"] > .is-block-content > .wp-block-atomic-blocks-ab-container {
  padding: 10% 5%; }
  .block-editor-block-list__layout > .wp-block[data-align="full"] > .is-block-content > .wp-block-atomic-blocks-ab-container .ab-container-inside {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }

/*
   Backend (WordPress 5.5)
   ========================================================================== */
.is-root-container > [data-type="atomic-blocks/ab-container"] > .wp-block[data-align="full"] > .ab-block-container {
  padding: 10% 5%; }
  .is-root-container > [data-type="atomic-blocks/ab-container"] > .wp-block[data-align="full"] > .ab-block-container > .ab-container-inside {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }

/* ==========================================================================
   Pull left and right
   ========================================================================== */
.wp-block-atomic-blocks-ab-container.left > .ab-container-inside > .ab-container-content {
  margin-left: 0; }

.wp-block-atomic-blocks-ab-container.right > .ab-container-inside > .ab-container-content {
  margin-right: 0; }

/* ==========================================================================
   HR on mobile 
   ========================================================================== */
@media (max-width: 960px) {
  .ab-block-spacer hr {
    max-height: 30px;
    margin-bottom: 0; } }

.checkerboard {
  background-color: #292929;
  color: white; }

.elodin-section {
  background-color: #292929;
  color: white; }
  .elodin-section .elodin-section {
    background-color: transparent; }

/* ==========================================================================
   Table of contents block
   ========================================================================== */
.wp-block-advanced-gutenberg-blocks-summary {
  margin-bottom: 20px; }
  .wp-block-advanced-gutenberg-blocks-summary > ul {
    padding-top: 5px;
    padding-left: 0;
    margin-bottom: 0; }
    .wp-block-advanced-gutenberg-blocks-summary > ul > li > a {
      display: block;
      margin-bottom: 5px; }
    .wp-block-advanced-gutenberg-blocks-summary > ul > li > ul {
      line-height: 1em;
      padding-left: 0;
      margin-bottom: 5px; }

/* ==========================================================================
   Normal blockquotes
   ========================================================================== */
.wp-block-quote {
  border: none;
  margin: 24px 0 36px !important;
  padding: 0; }
  .wp-block-quote p {
    font-size: 30px;
    font-style: normal;
    line-height: 1.8;
    margin-bottom: 42px;
    font-family: 'engraver';
    color: #E9BA69; }
    @media (max-width: 600px) {
      .wp-block-quote p {
        font-size: 20px;
        line-height: 1.2em; } }
    .wp-block-quote p:last-of-type {
      margin-bottom: 0; }
  .wp-block-quote cite {
    color: #403F3E;
    display: block;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    margin-top: 10px;
    font-style: italic;
    text-align: left; }

/* ==========================================================================
   Large blockquotes
   ========================================================================== */
.wp-block-quote.is-style-large {
  margin: 24px 0 30px;
  padding: 0; }
  .wp-block-quote.is-style-large p {
    font-size: 28px; }
  .wp-block-quote.is-style-large cite {
    color: #403F3E;
    display: block;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    margin-top: 10px;
    font-style: italic;
    text-align: left; }

.wp-block-buttons {
  margin-bottom: 20px; }
  .wp-block-buttons:last-child {
    margin-bottom: 0; }
  .wp-block-buttons.alignright .wp-block-button {
    margin: 4px 0 0 4px; }
  .wp-block-buttons.aligncenter .wp-block-button {
    margin: 4px 2px 0; }
  .wp-block-buttons .wp-block-button {
    margin: 4px 4px 0 0; }
    @media (max-width: 600px) {
      .wp-block-buttons .wp-block-button {
        display: block;
        width: 100%; } }
    @media (max-width: 600px) {
      .wp-block-buttons .wp-block-button .wp-block-button__link {
        text-align: center;
        display: block;
        width: 100%; } }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-white-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-white, .wp-block-buttons .wp-block-button .wp-block-button__link.white {
      color: #ffffff; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-white-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-white, .wp-block-buttons .wp-block-button .wp-block-button__link.white-background {
      background-color: #ffffff; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-white-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-white:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.white-background:hover {
        background-color: white;
        border-color: white; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-gold-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-gold, .wp-block-buttons .wp-block-button .wp-block-button__link.gold {
      color: #E9BA69; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-gold-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-gold, .wp-block-buttons .wp-block-button .wp-block-button__link.gold-background {
      background-color: #E9BA69; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-gold-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-gold:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.gold-background:hover {
        background-color: #eec888;
        border-color: #eec888; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-light-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-light, .wp-block-buttons .wp-block-button .wp-block-button__link.light {
      color: #F4EDD2; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-light-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-light, .wp-block-buttons .wp-block-button .wp-block-button__link.light-background {
      background-color: #F4EDD2; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-light-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-light:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.light-background:hover {
        background-color: #fbf8ef;
        border-color: #fbf8ef; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-lightblue-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-lightblue, .wp-block-buttons .wp-block-button .wp-block-button__link.lightblue {
      color: #CDD2C4; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-lightblue-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-lightblue, .wp-block-buttons .wp-block-button .wp-block-button__link.lightblue-background {
      background-color: #CDD2C4; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-lightblue-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-lightblue:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.lightblue-background:hover {
        background-color: #dee1d8;
        border-color: #dee1d8; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-teal-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-teal, .wp-block-buttons .wp-block-button .wp-block-button__link.teal {
      color: #9EB0A6; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-teal-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-teal, .wp-block-buttons .wp-block-button .wp-block-button__link.teal-background {
      background-color: #9EB0A6; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-teal-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-teal:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.teal-background:hover {
        background-color: #b2c0b8;
        border-color: #b2c0b8; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-green-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-green, .wp-block-buttons .wp-block-button .wp-block-button__link.green {
      color: #6C8570; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-green-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-green, .wp-block-buttons .wp-block-button .wp-block-button__link.green-background {
      background-color: #6C8570; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-green-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-green:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.green-background:hover {
        background-color: #7e9682;
        border-color: #7e9682; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-blue-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-blue, .wp-block-buttons .wp-block-button .wp-block-button__link.blue {
      color: #4E5D6A; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-blue-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-blue, .wp-block-buttons .wp-block-button .wp-block-button__link.blue-background {
      background-color: #4E5D6A; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-blue-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-blue:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.blue-background:hover {
        background-color: #5d6f7f;
        border-color: #5d6f7f; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-purple-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-purple, .wp-block-buttons .wp-block-button .wp-block-button__link.purple {
      color: #4D4B55; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-purple-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-purple, .wp-block-buttons .wp-block-button .wp-block-button__link.purple-background {
      background-color: #4D4B55; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-purple-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-purple:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.purple-background:hover {
        background-color: #5e5c68;
        border-color: #5e5c68; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-brown-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-brown, .wp-block-buttons .wp-block-button .wp-block-button__link.brown {
      color: #4C3932; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-brown-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-brown, .wp-block-buttons .wp-block-button .wp-block-button__link.brown-background {
      background-color: #4C3932; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-brown-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-brown:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.brown-background:hover {
        background-color: #624940;
        border-color: #624940; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-red-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-red, .wp-block-buttons .wp-block-button .wp-block-button__link.red {
      color: #8A5239; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-red-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-red, .wp-block-buttons .wp-block-button .wp-block-button__link.red-background {
      background-color: #8A5239; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-red-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-red:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.red-background:hover {
        background-color: #a36143;
        border-color: #a36143; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-default-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-default, .wp-block-buttons .wp-block-button .wp-block-button__link.default {
      color: #403F3E; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-default-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-default, .wp-block-buttons .wp-block-button .wp-block-button__link.default-background {
      background-color: #403F3E; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-default-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-default:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.default-background:hover {
        background-color: #525150;
        border-color: #525150; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-dark-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-dark, .wp-block-buttons .wp-block-button .wp-block-button__link.dark {
      color: #292929; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-dark-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-dark, .wp-block-buttons .wp-block-button .wp-block-button__link.dark-background {
      background-color: #292929; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-dark-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-dark:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.dark-background:hover {
        background-color: #3b3b3b;
        border-color: #3b3b3b; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-black-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-black, .wp-block-buttons .wp-block-button .wp-block-button__link.black {
      color: #000000; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-black-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-black, .wp-block-buttons .wp-block-button .wp-block-button__link.black-background {
      background-color: #000000; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-black-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-black:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.black-background:hover {
        background-color: #121212;
        border-color: #121212; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-highlight-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-highlight, .wp-block-buttons .wp-block-button .wp-block-button__link.highlight {
      color: #E9BA69; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-highlight-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-highlight, .wp-block-buttons .wp-block-button .wp-block-button__link.highlight-background {
      background-color: #E9BA69; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-highlight-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-highlight:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.highlight-background:hover {
        background-color: #eec888;
        border-color: #eec888; }
    .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
      background-color: transparent !important;
      border-color: white !important; }

.wp-block-categories,
.wp-block-categories ol,
.wp-block-categories ul {
  margin-left: 0;
  padding-left: 0; }

.wp-block-categories li {
  list-style-type: none; }

.wp-block-categories.aligncenter {
  text-align: center; }

.wp-block-categories-list.alignfull {
  padding: 0 30px; }

.wp-block-columns:last-child > .wp-block-column {
  margin-bottom: 0; }

@media (max-width: 600px) {
  .wp-block-columns {
    margin-bottom: 0; } }

.wp-block-columns .wp-block-column :last-child {
  margin-bottom: 0; }

@media (max-width: 600px) {
  .wp-block-columns .wp-block-column {
    margin-bottom: 30px; } }

.entry-content .wp-block-columns:last-child {
  margin-bottom: -50px; }
  @media (max-width: 600px) {
    .entry-content .wp-block-columns:last-child {
      margin-bottom: 0; } }

@media (min-width: 960px) {
  .wp-block-column:not(:first-child) {
    margin-left: 60px; } }

/* ==========================================================================
   Image alignment defaults
   ========================================================================== */
.wp-block-columns .wp-block-image {
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 600px) {
    .wp-block-columns .wp-block-image {
      margin-left: 0; } }

/* ==========================================================================
   Align full
   ========================================================================== */
.wp-block-cover.alignfull {
  width: 100vw; }
  .wp-block-cover.alignfull .wp-block-cover__inner-container {
    max-width: 1200px; }

/* ==========================================================================
   Defaults
   ========================================================================== */
@media (max-width: 960px) {
  .wp-block-cover {
    min-height: auto; } }

@media (max-width: 960px) {
  .wp-block-cover .wp-block-cover__inner-container {
    width: 100%;
    padding: 30px;
    max-width: 1200px; } }

.wp-block-cover .wp-block-cover__inner-container :last-child {
  margin-bottom: 0; }

/* ==========================================================================
   .full-height
   ========================================================================== */
@media (min-width: 960px) {
  .wp-block-cover.full-height {
    min-height: 100vh; } }

.wp-block-file {
  display: flex;
  align-content: center;
  align-items: center;
  margin-bottom: 15px; }
  .wp-block-file a {
    order: 1;
    text-decoration: none; }
  .wp-block-file a:not(.wp-block-file__button) {
    color: #403F3E;
    pointer-events: none; }
  .wp-block-file .wp-block-file__button {
    margin: 0 15px 0 0;
    order: 0; }

.wp-block-gallery {
  margin-bottom: 15px; }
  .wp-block-gallery ul.blocks-gallery-grid {
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 0; }
  .wp-block-gallery:first-child ul.blocks-gallery-grid {
    padding-top: 0; }
  .wp-block-gallery .blocks-gallery-item figcaption {
    text-align: center;
    color: white; }
  .wp-block-gallery figcaption {
    color: #666;
    font-size: 14px;
    font-style: italic;
    margin-top: -5px;
    text-align: left;
    display: block; }
    .wp-block-gallery figcaption a {
      color: white; }

.wp-block[data-type="core/heading"] {
  clear: both; }

/* ==========================================================================
   Headings used in the context of entry content
   ========================================================================== */
.entry-content > h2,
.entry-content > h3,
.entry-content > h4,
.block-editor-block-list__layout.is-root-container > h2,
.block-editor-block-list__layout.is-root-container > h3,
.block-editor-block-list__layout.is-root-container > h4 {
  margin-top: 50px; }
  .entry-content > h2:first-child,
  .entry-content > h3:first-child,
  .entry-content > h4:first-child,
  .block-editor-block-list__layout.is-root-container > h2:first-child,
  .block-editor-block-list__layout.is-root-container > h3:first-child,
  .block-editor-block-list__layout.is-root-container > h4:first-child {
    margin-top: 0; }

.entry-content .wp-block-spacer + h2,
.entry-content .wp-block-spacer + h3,
.entry-content .wp-block-spacer + h4,
.block-editor-block-list__layout.is-root-container .wp-block-spacer + h2,
.block-editor-block-list__layout.is-root-container .wp-block-spacer + h3,
.block-editor-block-list__layout.is-root-container .wp-block-spacer + h4 {
  margin-top: 0; }

.block-editor-plain-text {
  color: black;
  padding: 15px; }

figure.wp-block-image {
  margin-bottom: 1.2em; }
  figure.wp-block-image:last-child {
    margin-bottom: 0; }
  figure.wp-block-image figcaption {
    color: #666;
    font-size: 14px;
    font-style: italic;
    margin-top: 10px;
    margin-bottom: 0;
    text-align: left; }

/* ==========================================================================
   Padding top so that it better lines up with text in alignleft and alignright situations
   ========================================================================== */
.entry-content > .wp-block-image figure.alignleft,
.entry-content > .wp-block-image figure.alignright {
  padding-top: 0.4em; }
  @media (min-width: 600px) and (max-width: 960px) {
    .entry-content > .wp-block-image figure.alignleft,
    .entry-content > .wp-block-image figure.alignright {
      max-width: 50%;
      height: auto !important; } }
  @media (max-width: 600px) {
    .entry-content > .wp-block-image figure.alignleft,
    .entry-content > .wp-block-image figure.alignright {
      width: 100%; }
      .entry-content > .wp-block-image figure.alignleft img,
      .entry-content > .wp-block-image figure.alignright img {
        width: 100%; } }

.wp-block-latest-posts {
  clear: both;
  margin-left: 0; }

.wp-block-latest-posts li {
  list-style-type: none; }

.wp-block-latest-posts.aligncenter {
  text-align: center; }

.wp-block-latest-posts.alignfull {
  padding: 0 30px; }

/* ==========================================================================
   Mobile padding
   ========================================================================== */
@media (max-width: 600px) {
  .wp-block-media-text .wp-block-media-text__content,
  .wp-block-media-text .wp-block-media-content__text {
    padding: 0; } }

@media (max-width: 600px) {
  .wp-block-media-text > figure > img {
    width: auto; } }

hr.wp-block-separator {
  margin: 55px auto 35px !important;
  width: 100%;
  max-width: 200px; }

@media (max-width: 600px) {
  .wp-block-spacer {
    max-height: 30px; } }

.wp-block-table {
  margin-bottom: 25px; }
  .wp-block-table table {
    background-color: white;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.07);
    border: none;
    margin-bottom: 10px;
    table-layout: fixed;
    width: 100%; }
    .wp-block-table table td,
    .wp-block-table table th {
      padding: 8px 15px;
      border: none;
      border-top: 1px solid rgba(64, 63, 62, 0.2);
      border-bottom: 1px solid rgba(64, 63, 62, 0.2);
      color: #403F3E;
      line-height: 1em;
      font-size: 18px;
      word-wrap: break-word;
      overflow-wrap: break-word;
      max-width: 1px; }
      @media (min-width: 600px) and (max-width: 960px) {
        .wp-block-table table td,
        .wp-block-table table th {
          font-size: 15px;
          padding: 5px; } }
      @media (max-width: 600px) {
        .wp-block-table table td,
        .wp-block-table table th {
          font-size: 15px;
          padding: 5px; } }
    .wp-block-table table th {
      background-color: black;
      color: white;
      font-weight: bold; }

/* ==========================================================================
   Margin-bottom is zero
   ========================================================================== */
div[class*="wp-block-atomic-blocks"] .wp-block-buttons:last-child {
  margin-bottom: 0; }

div[class*="wp-block-atomic-blocks"] .ab-block-layout-column-inner > p:last-child,
div[class*="wp-block-atomic-blocks"] .ab-block-layout-column-inner > ul:last-child {
  margin-bottom: 0; }

/* ==========================================================================
   Hotfix removing padding-left and padding-right on the backend
   ========================================================================== */
[data-type="atomic-blocks/ab-container"][data-align="full"] .ab-container-content > .block-editor-inner-blocks > .block-editor-block-list__layout {
  padding-left: 0 !important;
  padding-right: 0 !important; }

/* ==========================================================================
   Defaults: mobile padding and alignment
   ========================================================================== */
.entry-content > div[class*="wp-block-atomic-blocks"] h1:first-child, .entry-content > div[class*="wp-block-atomic-blocks"] .editor-post-title__block .editor-post-title__input:first-child, .editor-post-title__block .entry-content > div[class*="wp-block-atomic-blocks"] .editor-post-title__input:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] h2:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] h3:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] h4:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] h5:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] h6:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h1:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns .editor-post-title__block .editor-post-title__input:first-child,
.editor-post-title__block .entry-content > .wp-block-atomic-blocks-ab-columns .editor-post-title__input:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h2:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h3:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h4:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h5:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h6:first-child {
  margin-top: 0;
  padding-top: 0; }

@media (min-width: 600px) and (max-width: 960px) {
  .entry-content > div[class*="wp-block-atomic-blocks"].ab-block-container, .entry-content > div[class*="wp-block-atomic-blocks"].wp-block-atomic-blocks-ab-columns,
  .entry-content > .wp-block-atomic-blocks-ab-columns.ab-block-container,
  .entry-content > .wp-block-atomic-blocks-ab-columns.wp-block-atomic-blocks-ab-columns {
    padding: 60px !important; } }

.section-content-wrap .has-background.has-white-background-color {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 50px;
  border-radius: 5px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
  border: 2px solid #E9BA69; }
  @media (max-width: 600px) {
    .section-content-wrap .has-background.has-white-background-color {
      padding: 30px; } }
  .section-content-wrap .has-background.has-white-background-color .gform_wrapper {
    padding-top: 0; }

.section-content-wrap .has-background.has-gold-background-color {
  background-color: rgba(233, 186, 105, 0.8);
  padding: 50px;
  border-radius: 5px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
  border: 2px solid #E9BA69; }
  @media (max-width: 600px) {
    .section-content-wrap .has-background.has-gold-background-color {
      padding: 30px; } }
  .section-content-wrap .has-background.has-gold-background-color .gform_wrapper {
    padding-top: 0; }

.section-content-wrap .has-background.has-light-background-color {
  background-color: rgba(244, 237, 210, 0.8);
  padding: 50px;
  border-radius: 5px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
  border: 2px solid #E9BA69; }
  @media (max-width: 600px) {
    .section-content-wrap .has-background.has-light-background-color {
      padding: 30px; } }
  .section-content-wrap .has-background.has-light-background-color .gform_wrapper {
    padding-top: 0; }

.section-content-wrap .has-background.has-lightblue-background-color {
  background-color: rgba(205, 210, 196, 0.8);
  padding: 50px;
  border-radius: 5px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
  border: 2px solid #E9BA69; }
  @media (max-width: 600px) {
    .section-content-wrap .has-background.has-lightblue-background-color {
      padding: 30px; } }
  .section-content-wrap .has-background.has-lightblue-background-color .gform_wrapper {
    padding-top: 0; }

.section-content-wrap .has-background.has-teal-background-color {
  background-color: rgba(158, 176, 166, 0.8);
  padding: 50px;
  border-radius: 5px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
  border: 2px solid #E9BA69; }
  @media (max-width: 600px) {
    .section-content-wrap .has-background.has-teal-background-color {
      padding: 30px; } }
  .section-content-wrap .has-background.has-teal-background-color .gform_wrapper {
    padding-top: 0; }

.section-content-wrap .has-background.has-green-background-color {
  background-color: rgba(108, 133, 112, 0.8);
  padding: 50px;
  border-radius: 5px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
  border: 2px solid #E9BA69; }
  @media (max-width: 600px) {
    .section-content-wrap .has-background.has-green-background-color {
      padding: 30px; } }
  .section-content-wrap .has-background.has-green-background-color .gform_wrapper {
    padding-top: 0; }

.section-content-wrap .has-background.has-blue-background-color {
  background-color: rgba(78, 93, 106, 0.8);
  padding: 50px;
  border-radius: 5px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
  border: 2px solid #E9BA69; }
  @media (max-width: 600px) {
    .section-content-wrap .has-background.has-blue-background-color {
      padding: 30px; } }
  .section-content-wrap .has-background.has-blue-background-color .gform_wrapper {
    padding-top: 0; }

.section-content-wrap .has-background.has-purple-background-color {
  background-color: rgba(77, 75, 85, 0.8);
  padding: 50px;
  border-radius: 5px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
  border: 2px solid #E9BA69; }
  @media (max-width: 600px) {
    .section-content-wrap .has-background.has-purple-background-color {
      padding: 30px; } }
  .section-content-wrap .has-background.has-purple-background-color .gform_wrapper {
    padding-top: 0; }

.section-content-wrap .has-background.has-brown-background-color {
  background-color: rgba(76, 57, 50, 0.8);
  padding: 50px;
  border-radius: 5px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
  border: 2px solid #E9BA69; }
  @media (max-width: 600px) {
    .section-content-wrap .has-background.has-brown-background-color {
      padding: 30px; } }
  .section-content-wrap .has-background.has-brown-background-color .gform_wrapper {
    padding-top: 0; }

.section-content-wrap .has-background.has-red-background-color {
  background-color: rgba(138, 82, 57, 0.8);
  padding: 50px;
  border-radius: 5px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
  border: 2px solid #E9BA69; }
  @media (max-width: 600px) {
    .section-content-wrap .has-background.has-red-background-color {
      padding: 30px; } }
  .section-content-wrap .has-background.has-red-background-color .gform_wrapper {
    padding-top: 0; }

.section-content-wrap .has-background.has-default-background-color {
  background-color: rgba(64, 63, 62, 0.8);
  padding: 50px;
  border-radius: 5px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
  border: 2px solid #E9BA69; }
  @media (max-width: 600px) {
    .section-content-wrap .has-background.has-default-background-color {
      padding: 30px; } }
  .section-content-wrap .has-background.has-default-background-color .gform_wrapper {
    padding-top: 0; }

.section-content-wrap .has-background.has-dark-background-color {
  background-color: rgba(41, 41, 41, 0.8);
  padding: 50px;
  border-radius: 5px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
  border: 2px solid #E9BA69; }
  @media (max-width: 600px) {
    .section-content-wrap .has-background.has-dark-background-color {
      padding: 30px; } }
  .section-content-wrap .has-background.has-dark-background-color .gform_wrapper {
    padding-top: 0; }

.section-content-wrap .has-background.has-black-background-color {
  background-color: rgba(0, 0, 0, 0.8);
  padding: 50px;
  border-radius: 5px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
  border: 2px solid #E9BA69; }
  @media (max-width: 600px) {
    .section-content-wrap .has-background.has-black-background-color {
      padding: 30px; } }
  .section-content-wrap .has-background.has-black-background-color .gform_wrapper {
    padding-top: 0; }

.section-content-wrap .has-background.has-highlight-background-color {
  background-color: rgba(233, 186, 105, 0.8);
  padding: 50px;
  border-radius: 5px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
  border: 2px solid #E9BA69; }
  @media (max-width: 600px) {
    .section-content-wrap .has-background.has-highlight-background-color {
      padding: 30px; } }
  .section-content-wrap .has-background.has-highlight-background-color .gform_wrapper {
    padding-top: 0; }

.section-content-wrap .has-background[class*=background-color] {
  position: relative; }
  .section-content-wrap .has-background[class*=background-color]:before {
    position: absolute;
    content: "";
    top: -10px;
    right: -10px;
    left: -10px;
    bottom: -10px;
    border: 2px solid #E9BA69;
    border-radius: 5px;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
    z-index: -1; }

.inner-add-margin, body.first-block-is-section .entry-content > :first-child.wp-block-cover > .wp-block-cover__inner-container, body.first-block-is-section .entry-content > :first-child.elodin-section > .section-content, body.first-block-is-section .entry-content > :first-child.gutenberg-section .content-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-container > .ab-container-inside, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-columns > .ab-layout-column-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-getwid-section > .wp-block-getwid-section__wrapper > .wp-block-getwid-section__inner-wrapper, body.first-block-is-section .entry-content > :first-child.wp-block-uagb-section > .uagb-section__inner-wrap {
  margin-top: 99px; }
  @media (min-width: 600px) and (max-width: 960px) {
    .inner-add-margin, body.first-block-is-section .entry-content > :first-child.wp-block-cover > .wp-block-cover__inner-container, body.first-block-is-section .entry-content > :first-child.elodin-section > .section-content, body.first-block-is-section .entry-content > :first-child.gutenberg-section .content-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-container > .ab-container-inside, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-columns > .ab-layout-column-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-getwid-section > .wp-block-getwid-section__wrapper > .wp-block-getwid-section__inner-wrapper, body.first-block-is-section .entry-content > :first-child.wp-block-uagb-section > .uagb-section__inner-wrap {
      margin-top: 70px; } }
  @media (max-width: 600px) {
    .inner-add-margin, body.first-block-is-section .entry-content > :first-child.wp-block-cover > .wp-block-cover__inner-container, body.first-block-is-section .entry-content > :first-child.elodin-section > .section-content, body.first-block-is-section .entry-content > :first-child.gutenberg-section .content-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-container > .ab-container-inside, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-columns > .ab-layout-column-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-getwid-section > .wp-block-getwid-section__wrapper > .wp-block-getwid-section__inner-wrapper, body.first-block-is-section .entry-content > :first-child.wp-block-uagb-section > .uagb-section__inner-wrap {
      margin-top: 70px; } }

body.first-block-is-section .site-inner {
  margin-top: 0 !important; }

@media (min-width: 960px) {
  body.first-block-is-section .entry-content > :first-child.gutenberg-section {
    padding-top: 10vh;
    padding-bottom: 10vh; } }

@media (min-width: 1200px) {
  body.first-block-is-section .entry-content > :first-child.gutenberg-section {
    padding-top: 15vh;
    padding-bottom: 15vh; } }

.wp-block-getwid-section__background.has-background {
  padding: 0;
  margin: 0; }

/* ==========================================================================
   Default mobile padding
   ========================================================================== */
@media (max-width: 600px) {
  .wp-block-getwid-section__wrapper {
    padding: 30px !important; } }

/* ==========================================================================
   Hide dividers on mobile 
   ========================================================================== */
@media (max-width: 600px) {
  .wp-block-getwid-section__divider {
    display: none; } }

.block-editor__typewriter {
  background-color: #292929;
  color: white; }

@media (min-width: 600px) {
  h1.is-style-border-left-right, .editor-post-title__block .is-style-border-left-right.editor-post-title__input,
  h2.is-style-border-left-right,
  h3.is-style-border-left-right,
  h4.is-style-border-left-right {
    display: grid;
    grid-gap: 20px;
    width: 100%;
    grid-template-columns: minmax(20px, 1fr) auto minmax(20px, 1fr);
    align-items: center;
    text-align: center; }
    h1.is-style-border-left-right:before, .editor-post-title__block .is-style-border-left-right.editor-post-title__input:before, h1.is-style-border-left-right:after, .editor-post-title__block .is-style-border-left-right.editor-post-title__input:after,
    h2.is-style-border-left-right:before,
    h2.is-style-border-left-right:after,
    h3.is-style-border-left-right:before,
    h3.is-style-border-left-right:after,
    h4.is-style-border-left-right:before,
    h4.is-style-border-left-right:after {
      content: '';
      border-top: 2px solid;
      border-bottom: 2px solid;
      height: 10px;
      position: static; } }

body.last-block-is-section .content > .entry {
  margin-bottom: 0; }

.wp-block-pb-accordion-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0; }
  .wp-block-pb-accordion-item:last-of-type {
    border: none; }
  .wp-block-pb-accordion-item h1, .wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input, .editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input,
  .wp-block-pb-accordion-item h2,
  .wp-block-pb-accordion-item h3,
  .wp-block-pb-accordion-item h4 {
    font-size: 25px;
    text-transform: none;
    font-weight: normal;
    padding: 20px 50px 20px 0;
    margin-bottom: 0;
    letter-spacing: 0;
    transition: .3s all ease; }
    .wp-block-pb-accordion-item h1:hover, .wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input:hover, .editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input:hover,
    .wp-block-pb-accordion-item h2:hover,
    .wp-block-pb-accordion-item h3:hover,
    .wp-block-pb-accordion-item h4:hover {
      color: #E9BA69; }
    .wp-block-pb-accordion-item h1:focus, .wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input:focus, .editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input:focus,
    .wp-block-pb-accordion-item h2:focus,
    .wp-block-pb-accordion-item h3:focus,
    .wp-block-pb-accordion-item h4:focus {
      outline: none;
      color: white; }
  .wp-block-pb-accordion-item .c-accordion__title:after {
    content: "\f347";
    font-family: 'dashicons';
    color: #E9BA69;
    transition: .3s all ease;
    margin-top: 7px; }
  .wp-block-pb-accordion-item.is-open .c-accordion__title:after {
    transform: rotate(180deg) translateY(50%); }
  .wp-block-pb-accordion-item.is-open h1, .wp-block-pb-accordion-item.is-open .editor-post-title__block .editor-post-title__input, .editor-post-title__block .wp-block-pb-accordion-item.is-open .editor-post-title__input,
  .wp-block-pb-accordion-item.is-open h2,
  .wp-block-pb-accordion-item.is-open h3,
  .wp-block-pb-accordion-item.is-open h4 {
    color: #E9BA69; }

@media (min-width: 600px) and (max-width: 960px) {
  .wp-block-uagb-section {
    padding-top: 70px !important;
    padding-bottom: 70px !important; } }

@media (max-width: 600px) {
  .wp-block-uagb-section {
    padding: 30px !important; } }

.comment-respond,
.entry-comments,
.entry-pings {
  margin-bottom: 20px; }

ul.children ul.children {
  margin-left: 20px; }

.comment-list li {
  list-style: none;
  margin-bottom: 5px; }
  .comment-list li:last-child {
    margin-bottom: 0; }

.comment-list p {
  margin-bottom: 10px;
  font-size: 16px; }
  .comment-list p:last-child {
    margin-bottom: 0; }

.comment-list > li {
  background-color: white;
  border-radius: 3px;
  padding: 20px 20px 15px;
  line-height: 1.3em;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07); }
  .comment-list > li .children li article {
    padding: 10px;
    background-color: #F4EDD2;
    margin-bottom: 5px;
    border-radius: 3px; }
    .comment-list > li .children li article .comment-reply {
      margin-bottom: 0; }

.comment-list .comment .avatar {
  margin: 0 10px 10px 0; }

.comment-list .comment-author {
  font-size: 18px; }

.comment-list .comment-header {
  margin-bottom: 0; }
  .comment-list .comment-header p {
    margin-bottom: 0; }
  .comment-list .comment-header a {
    color: #403f3e;
    font-size: 15px; }
  .comment-list .comment-header .comment-meta {
    display: inline; }

.comment-list .comment-reply {
  margin-bottom: 10px; }
  .comment-list .comment-reply a {
    color: #403f3e;
    font-size: 15px; }

.comment-respond {
  background-color: #F4EDD2; }
  .comment-respond a {
    color: #403f3e;
    font-size: 15px;
    text-transform: none;
    letter-spacing: 0; }

.comment-content {
  clear: both; }

.comment-content ul > li {
  list-style-type: disc; }

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
  width: 100%; }

.comment-respond label {
  display: block;
  margin-right: 12px; }

.entry-pings .reply {
  display: none; }

.comment-form-cookies-consent label {
  display: inline;
  padding-left: 10px; }

/* ==========================================================================
   Featured content
   ========================================================================== */
.featured-content .entry {
  border-bottom: 1px solid #eee;
  margin-bottom: 20px; }

.featured-content .entry:last-of-type {
  border-bottom: none;
  margin-bottom: 0; }

.featured-content .entry-title {
  font-size: 16px;
  margin-bottom: 5px;
  margin-top: 10px; }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type="number"],
input[type="password"],
input[type="url"],
select,
textarea {
  background-color: #fff;
  border: 1px solid #ddd;
  color: #333;
  font-size: 18px;
  font-weight: 400;
  width: 100%; }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type="number"],
input[type="password"],
input[type="url"],
input[type="search"],
select {
  border: 1px solid #ddd;
  padding-left: 15px;
  min-height: 50px; }

textarea {
  padding: 15px; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
textarea:focus {
  border: 1px solid #999;
  outline: none; }

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
  width: auto; }

::-ms-input-placeholder {
  color: #333;
  opacity: 1; }

:-ms-input-placeholder {
  color: #333;
  opacity: 1; }

::placeholder {
  color: #333;
  opacity: 1; }

.gform_wrapper .gform_fields label a {
  margin: 0 4px;
  display: inline-block; }

.gform_wrapper .gform_fields h2.gsection_title {
  font-size: 35px;
  margin-bottom: 0; }

.gform_wrapper .gform_fields .gfield label.gfield_label {
  font-weight: bold;
  text-transform: uppercase; }

.gform_wrapper .gform_fields .gfield .gfield_description {
  line-height: 1.3em;
  font-size: 16px;
  margin-bottom: 10px; }

.gform_wrapper .gform_footer .gform_button {
  border-radius: 3px !important;
  width: 100% !important;
  cursor: pointer; }

.gallery {
  overflow: hidden; }

.gallery img {
  border: 1px solid #eee;
  height: auto;
  padding: 4px; }

.gallery img:focus,
.gallery img:hover {
  border: 1px solid #999;
  outline: none; }

.gallery-columns-1 .gallery-item {
  width: 100%; }

.gallery-columns-2 .gallery-item {
  width: 50%; }

.gallery-columns-3 .gallery-item {
  width: 33%; }

.gallery-columns-4 .gallery-item {
  width: 25%; }

.gallery-columns-5 .gallery-item {
  width: 20%; }

.gallery-columns-6 .gallery-item {
  width: 16.6666%; }

.gallery-columns-7 .gallery-item {
  width: 14.2857%; }

.gallery-columns-8 .gallery-item {
  width: 12.5%; }

.gallery-columns-9 .gallery-item {
  width: 11.1111%; }

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear: left; }

.gallery-item {
  float: left;
  margin: 0 0 30px;
  text-align: center; }

.pagination {
  clear: both;
  margin: 60px 0; }

.adjacent-entry-pagination {
  margin-bottom: 0; }

.archive-pagination li {
  display: inline; }

.archive-pagination li a {
  background-color: #f5f5f5;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 4px;
  padding: 8px 12px;
  text-decoration: none; }

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
  background-color: #333;
  color: #fff; }

/* Print Styles
---------------------------------------------------------------------------- */
@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    box-shadow: none !important;
    color: #333 !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]::after {
    content: " (" attr(href) ")"; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  a[href^="javascript:"]::after,
  a[href^="#"]::after,
  .site-title > a::after {
    content: ""; }
  thead {
    display: table-header-group; }
  img,
  tr {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 2cm 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid; }
  .content,
  .content-sidebar {
    width: 100%; }
  button,
  input,
  select,
  textarea,
  .breadcrumb,
  .comment-edit-link,
  .comment-form,
  .comment-list .reply a,
  .comment-reply-title,
  .edit-link,
  .entry-comments-link,
  .entry-footer,
  .genesis-box,
  .header-widget-area,
  .hidden-print,
  .home-top,
  .nav-primary,
  .nav-secondary,
  .post-edit-link,
  .sidebar {
    display: none !important; }
  .title-area {
    text-align: center;
    width: 100%; }
  .site-title > a {
    margin: 0;
    text-decoration: none;
    text-indent: 0; }
  .site-inner {
    padding-top: 0;
    position: relative; }
  .author-box {
    margin-bottom: 0; }
  h1, .editor-post-title__block .editor-post-title__input,
  h2,
  h3,
  h4,
  h5,
  h6 {
    orphans: 3;
    page-break-after: avoid;
    page-break-inside: avoid;
    widows: 3; }
  img {
    page-break-after: avoid;
    page-break-inside: avoid; }
  blockquote,
  pre,
  table {
    page-break-inside: avoid; }
  dl,
  ol,
  ul {
    page-break-before: avoid; } }

/* ==========================================================================
   Skip links 
   ========================================================================== */
.genesis-skip-link {
  margin: 0; }

.genesis-skip-link .skip-link-hidden {
  display: none;
  visibility: hidden; }

.genesis-skip-link li {
  height: 0;
  list-style: none;
  width: 0; }

/* Display outline on focus */
:focus {
  color: #333;
  outline: #ccc solid 1px; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 2;
  margin-bottom: 40px;
  width: 100%;
  word-break: break-all; }

tbody {
  border-bottom: 1px solid #eee; }

td,
th {
  text-align: left; }

td {
  border-top: 1px solid #eee;
  padding: 6px; }

th {
  font-weight: 400;
  padding: 0 6px; }

td:first-child,
th:first-child {
  padding-left: 0; }

section.author-box {
  display: none; }

/* Genesis eNews Extended
--------------------------------------------- */
.after-entry .enews {
  text-align: center;
  padding: 10px; }

.sidebar .enews {
  background-color: #f5f5f5;
  padding: 30px; }

.enews-widget input {
  font-size: 16px;
  margin-bottom: 10px; }

.after-entry .enews-widget input {
  text-align: center; }

.enews-widget input[type="submit"] {
  margin: 0;
  width: 100%; }

.enews form + p {
  margin-top: 20px; }

.gs-faq__question {
  background: transparent;
  border-bottom: 1px solid #eee;
  color: #333;
  padding-left: 0;
  padding-right: 0; }

.gs-faq__question:focus,
.gs-faq__question:hover {
  background: transparent;
  color: #E9BA69; }

.gs-faq__question::after {
  content: "\f132";
  font-family: dashicons;
  float: right; }

.gs-faq__question.gs-faq--expanded::after {
  content: "\f460"; }

#sb_instagram {
  position: relative; }
  #sb_instagram .sbi_follow_btn {
    position: absolute;
    bottom: 50px;
    left: 50%;
    top: auto;
    transform: translateY(50%) translateX(-50%);
    text-transform: uppercase;
    z-index: 50; }
    #sb_instagram .sbi_follow_btn a {
      font-size: 14px !important;
      border-radius: 30px;
      padding: 15px 30px !important;
      display: inline-block;
      letter-spacing: 0.05em;
      background: #E9BA69 !important;
      box-shadow: none !important;
      color: #292929 !important; }
      #sb_instagram .sbi_follow_btn a:hover {
        background: #ecc47f !important;
        box-shadow: none !important; }
  #sb_instagram .sbi_item.sbi_type_image {
    position: relative;
    cursor: pointer; }
    #sb_instagram .sbi_item.sbi_type_image:before {
      content: "+";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateY(-50%) translateX(-50%);
      font-size: 100px;
      color: white;
      z-index: 20;
      opacity: 0;
      transition: .6s all ease;
      pointer-events: none; }
    #sb_instagram .sbi_item.sbi_type_image:after {
      opacity: 0;
      content: "";
      background-color: rgba(233, 186, 105, 0.7);
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      transition: .3s all ease;
      pointer-events: none;
      z-index: 10; }
    #sb_instagram .sbi_item.sbi_type_image:hover:after {
      opacity: 1; }
    #sb_instagram .sbi_item.sbi_type_image:hover:before {
      opacity: 1;
      transform: translateY(-50%) translateX(-50%) rotate(180deg); }

body .loop-container.loop-layout-partners h3 {
  color: #292929;
  font-family: 'Source Sans Pro';
  letter-spacing: 1px; }

body .loop-container.loop-layout-partners .overlay {
  background-color: rgba(233, 186, 105, 0.95);
  border-radius: 0; }

body .loop-container.loop-layout-partners .loop-item-inner {
  padding-top: 50%; }

body .loop-container.loop-layout-partners .featured-image {
  top: 20%;
  bottom: 20%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUtc3R5bGUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS1zdHlsZS5zY3NzIiwiX2dsb2JhbC5zY3NzIiwiaW5pdGlhbHN0eWxlcy9fY29sdW1ucy5zY3NzIiwiaW5pdGlhbHN0eWxlcy9fZ2VuZXJhbC5zY3NzIiwiaW5pdGlhbHN0eWxlcy9fcmVzZXQuc2NzcyIsImluaXRpYWxzdHlsZXMvX3NjcmVlbnJlYWRlci5zY3NzIiwidGVtcGxhdGUvX2FyY2hpdmUtcG9zdC5zY3NzIiwidGVtcGxhdGUvX2J1dHRvbnMuc2NzcyIsInRlbXBsYXRlL19lbnRyeS1oZWFkZXIuc2NzcyIsInRlbXBsYXRlL19lbnRyeS5zY3NzIiwidGVtcGxhdGUvX2Zvb3Rlci5zY3NzIiwidGVtcGxhdGUvX2hlYWRlci5zY3NzIiwidGVtcGxhdGUvX2hlYWRpbmdzLnNjc3MiLCJ0ZW1wbGF0ZS9fbmF2LXJlc3BvbnNpdmUuc2NzcyIsInRlbXBsYXRlL19uYXYuc2NzcyIsInRlbXBsYXRlL19zZWFyY2guc2NzcyIsInRlbXBsYXRlL19zaWRlYmFyLnNjc3MiLCJ0ZW1wbGF0ZS9fc2luZ2xlLXBvc3Quc2NzcyIsInRlbXBsYXRlL190eXBvZ3JhcGh5LnNjc3MiLCJndXRlbmJlcmcvX2FiLWJ1dHRvbnMuc2NzcyIsImd1dGVuYmVyZy9fYWItY2xhc3MtZnVsbC1oZWlnaHQuc2NzcyIsImd1dGVuYmVyZy9fYWItY29sdW1ucy5zY3NzIiwiZ3V0ZW5iZXJnL19hYi1jb250YWluZXIuc2NzcyIsImd1dGVuYmVyZy9fYWItc3BhY2VyLnNjc3MiLCJndXRlbmJlcmcvX2FjZi1jaGVja2VyYm9hcmQuc2NzcyIsImd1dGVuYmVyZy9fYWNmLWVsb2Rpbi1zZWN0aW9uLnNjc3MiLCJndXRlbmJlcmcvX2FjZi1zZWN0aW9uLnNjc3MiLCJndXRlbmJlcmcvX2FkdmFuY2VkLWd1dGVuYmVyZy1ibG9ja3Mtc3VtbWFyeS5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWJsb2NrLXF1b3RlLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtYnV0dG9ucy5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWNhdGVnb3JpZXMuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1jb2x1bW5zLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtY292ZXIuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1maWxlLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtZ2FsbGVyeS5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWhlYWRpbmcuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1odG1sLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtaW1hZ2Uuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1sYXRlc3QtcG9zdHMuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1tZWRpYS10ZXh0LnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtc2VwYXJhdG9yLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtc3BhY2VyLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtdGFibGVzLnNjc3MiLCJndXRlbmJlcmcvX2RlZmF1bHRzLWF0b21pYy1ibG9ja3Muc2NzcyIsImd1dGVuYmVyZy9fZWxvZGluLXNlY3Rpb24tYmtnLWNvbG9yLWlubmVyLnNjc3MiLCJndXRlbmJlcmcvX2ZpcnN0LWJsb2NrLWlzX3NlY3Rpb24uc2NzcyIsImd1dGVuYmVyZy9fZ2V0d2lkLXNlY3Rpb24uc2NzcyIsImd1dGVuYmVyZy9fZ3V0ZW5iZXJnLWRhcmstZGVmYXVsdC5zY3NzIiwiZ3V0ZW5iZXJnL19oZWFkaW5nLWxpbmVzLnNjc3MiLCJndXRlbmJlcmcvX2xhc3QtYmxvY2staXMtc2VjdGlvbi5zY3NzIiwiZ3V0ZW5iZXJnL19wYi1hY2NvcmRpb25zLnNjc3MiLCJndXRlbmJlcmcvX3VhZ2Itc2VjdGlvbi5zY3NzIiwiZGVmYXVsdHMvX2NvbW1lbnRzLnNjc3MiLCJkZWZhdWx0cy9fZmVhdHVyZWQtY29udGVudC5zY3NzIiwiZGVmYXVsdHMvX2Zvcm1zLnNjc3MiLCJkZWZhdWx0cy9fZ2FsbGVyeS5zY3NzIiwiZGVmYXVsdHMvX3BhZ2luYXRpb24uc2NzcyIsImRlZmF1bHRzL19wcmludC5zY3NzIiwiZGVmYXVsdHMvX3NraXAtbGlua3Muc2NzcyIsImRlZmF1bHRzL190YWJsZXMuc2NzcyIsInBsdWdpbnMvX2NvYXV0aG9ycy5zY3NzIiwicGx1Z2lucy9fZW5ld3Muc2NzcyIsInBsdWdpbnMvX2dlbmVzaXMtc2ltcGxlLWZhcS5zY3NzIiwicGx1Z2lucy9fc29jaWFsYmFsbG9vbi5zY3NzIiwibGF5b3V0cy9fcGFydG5lcnMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2V0IGdsb2JhbCBvcHRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJbmNsdWRlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8qIEVhcmx5LWxvYWQgZGVmYXVsdHNcbkBpbXBvcnQgXCJpbml0aWFsc3R5bGVzL19jb2x1bW5zLnNjc3NcIjtcbkBpbXBvcnQgXCJpbml0aWFsc3R5bGVzL19nZW5lcmFsLnNjc3NcIjtcbkBpbXBvcnQgXCJpbml0aWFsc3R5bGVzL19yZXNldC5zY3NzXCI7XG5AaW1wb3J0IFwiaW5pdGlhbHN0eWxlcy9fc2NyZWVucmVhZGVyLnNjc3NcIjtcblxuLy8qIFRoZSBub3JtYWwgdGhlbWUgZmlsZXNcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fYXJjaGl2ZS1wb3N0LnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX2VudHJ5LWhlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX2VudHJ5LnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9faGVhZGluZ3Muc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL19uYXYtcmVzcG9uc2l2ZS5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX25hdi5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX3NlYXJjaC5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX3NpZGViYXIuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL19zaW5nbGUtcG9zdC5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX3R5cG9ncmFwaHkuc2Nzc1wiO1xuXG4vLyogR3V0ZW5iZXJnXG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19hYi1idXR0b25zLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2FiLWNsYXNzLWZ1bGwtaGVpZ2h0LnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2FiLWNvbHVtbnMuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fYWItY29udGFpbmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2FiLXNwYWNlci5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19hY2YtY2hlY2tlcmJvYXJkLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2FjZi1lbG9kaW4tc2VjdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19hY2Ytc2VjdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19hZHZhbmNlZC1ndXRlbmJlcmctYmxvY2tzLXN1bW1hcnkuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1ibG9jay1xdW90ZS5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWJ1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1jYXRlZ29yaWVzLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtY29sdW1ucy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWNvdmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtZmlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWdhbGxlcnkuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1oZWFkaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtaHRtbC5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWltYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtbGF0ZXN0LXBvc3RzLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtbWVkaWEtdGV4dC5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLXNlcGFyYXRvci5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLXNwYWNlci5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLXRhYmxlcy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19kZWZhdWx0cy1hdG9taWMtYmxvY2tzLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2Vsb2Rpbi1zZWN0aW9uLWJrZy1jb2xvci1pbm5lci5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19maXJzdC1ibG9jay1pc19zZWN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2dldHdpZC1zZWN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2d1dGVuYmVyZy1kYXJrLWRlZmF1bHQuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9faGVhZGluZy1saW5lcy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19sYXN0LWJsb2NrLWlzLXNlY3Rpb24uc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fcGItYWNjb3JkaW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL191YWdiLXNlY3Rpb24uc2Nzc1wiO1xuXG4vLyogUmVtYWluaW5nIGRlZmF1bHRzXG5AaW1wb3J0IFwiZGVmYXVsdHMvX2NvbW1lbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJkZWZhdWx0cy9fZmVhdHVyZWQtY29udGVudC5zY3NzXCI7XG5AaW1wb3J0IFwiZGVmYXVsdHMvX2Zvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCJkZWZhdWx0cy9fZ2FsbGVyeS5zY3NzXCI7XG5AaW1wb3J0IFwiZGVmYXVsdHMvX3BhZ2luYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImRlZmF1bHRzL19wcmludC5zY3NzXCI7XG5AaW1wb3J0IFwiZGVmYXVsdHMvX3NraXAtbGlua3Muc2Nzc1wiO1xuQGltcG9ydCBcImRlZmF1bHRzL190YWJsZXMuc2Nzc1wiO1xuXG4vLyogUGx1Z2luLXNwZWNpZmljIHN0eWxlc1xuQGltcG9ydCBcInBsdWdpbnMvX2NvYXV0aG9ycy5zY3NzXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9fZW5ld3Muc2Nzc1wiO1xuQGltcG9ydCBcInBsdWdpbnMvX2dlbmVzaXMtc2ltcGxlLWZhcS5zY3NzXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9fc29jaWFsYmFsbG9vbi5zY3NzXCI7XG5cbi8vKiBMYXlvdXRzXG5AaW1wb3J0IFwibGF5b3V0cy9fcGFydG5lcnMuc2Nzc1wiOyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiR3aGl0ZTogI2ZmZmZmZjtcbiRnb2xkOiAjRTlCQTY5O1xuJGxpZ2h0OiAjRjRFREQyO1xuJGxpZ2h0Ymx1ZTogI0NERDJDNDtcbiR0ZWFsOiAjOUVCMEE2O1xuJGdyZWVuOiAjNkM4NTcwO1xuJGJsdWU6ICM0RTVENkE7XG4kcHVycGxlOiAjNEQ0QjU1O1xuJGJyb3duOiAjNEMzOTMyO1xuJHJlZDogIzhBNTIzOTtcbiRkZWZhdWx0OiAjNDAzRjNFO1xuJGRhcms6ICMyOTI5Mjk7XG4kYmxhY2s6ICMwMDAwMDA7XG5cbiRoaWdobGlnaHQ6ICRnb2xkO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sb3IgbG9vcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGNvbG9yczogKFwid2hpdGVcIjogJHdoaXRlLCBcImdvbGRcIjogJGdvbGQsIFwibGlnaHRcIjogJGxpZ2h0LCBcImxpZ2h0Ymx1ZVwiOiAkbGlnaHRibHVlLCBcInRlYWxcIjogJHRlYWwsIFwiZ3JlZW5cIjogJGdyZWVuLCBcImJsdWVcIjogJGJsdWUsIFwicHVycGxlXCI6ICRwdXJwbGUsIFwiYnJvd25cIjogJGJyb3duLCBcInJlZFwiOiAkcmVkLCBcImRlZmF1bHRcIjogJGRlZmF1bHQsIFwiZGFya1wiOiAkZGFyaywgXCJibGFja1wiOiAkYmxhY2ssIFwiaGlnaGxpZ2h0XCI6ICRoaWdobGlnaHQpO1xuJGRhcmtzOiAoXCJnb2xkXCI6ICRnb2xkLCBcInRlYWxcIjogJHRlYWwsIFwiZ3JlZW5cIjogJGdyZWVuLCBcImJsdWVcIjogJGJsdWUsIFwicHVycGxlXCI6ICRwdXJwbGUsIFwiYnJvd25cIjogJGJyb3duLCBcInJlZFwiOiAkcmVkLCBcImRlZmF1bHRcIjogJGRlZmF1bHQsIFwiZGFya1wiOiAkZGFyaywgXCJoaWdobGlnaHRcIjogJGhpZ2hsaWdodCwgXCJibGFja1wiOiAkYmxhY2spO1xuXG4vKlxuICAgQ29ubmVjdCB1cCB0aGUgY29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AZWFjaCAkbmFtZSxcbiRjb2xvciBpbiAkY29sb3JzIHtcblxuICAgIC5oYXMtI3skbmFtZX0tY29sb3IsXG4gICAgLmhhcy1jb2xvci0jeyRuYW1lfSxcbiAgICAuI3skbmFtZX0ge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cblxuICAgIC5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvcixcbiAgICAuYmFja2dyb3VuZC0jeyRuYW1lfSxcbiAgICAuI3skbmFtZX0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG59XG5cbi8qXG4gICBDb25uZWN0IHVwIHRoZSBkYXJrIG9uZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBlYWNoICRuYW1lLFxuJGRhcmsgaW4gJGRhcmtzIHtcblxuICAgIC5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvcixcbiAgICAuYmFja2dyb3VuZC0jeyRuYW1lfSxcbiAgICAuI3skbmFtZX0tYmFja2dyb3VuZCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb250XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ21pbmlvbic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvTWluaW9uUHJvLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250L01pbmlvblByby1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdlbmdyYXZlcic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvRW5ncmF2ZXJzT2xkc3QyMDVXMDMtSXQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udC9FbmdyYXZlcnNPbGRzdDIwNVcwMy1JdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWYXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kaGVhZGVyaGVpZ2h0ZGVza3RvcDogOTlweDtcbiRoZWFkZXJoZWlnaHR0YWJsZXQ6IDcwcHg7XG4kaGVhZGVyaGVpZ2h0bW9iaWxlOiA3MHB4O1xuXG4kZGVmYXVsdGNvbnRlbnR3aWR0aDogMTIwMHB4O1xuJGRlZmF1bHRibG9nd2lkdGg6IDc4MHB4O1xuXG4kYWRtaW5iYXJoZWlnaHRkZXNrdG9wOiAzMnB4O1xuJGFkbWluYmFyaGVpZ2h0bW9iaWxlOiA0NnB4O1xuXG4kYm94c2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoYmxhY2ssIDAuMDcpO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUXVlcmllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHRoaW46IDYwMHB4O1xuJG1lZGl1bTogOTYwcHg7XG4kd2lkZTogMTIwMHB4O1xuXG5AbWl4aW4gbW9iaWxlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skdGhpbn0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdGhpbn0pIGFuZCAobWF4LXdpZHRoOiAjeyRtZWRpdW19KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG5vdGRlc2t0b3Age1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtZWRpdW19KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG5vdG1vYmlsZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRoaW59KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGRlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtZWRpdW19KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGRlc2t0b3Atd2lkZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHdpZGV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sdW1uIGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuXG4gICAgLmZpdmUtc2l4dGhzLFxuICAgIC5mb3VyLXNpeHRocyxcbiAgICAub25lLWZvdXJ0aCxcbiAgICAub25lLWhhbGYsXG4gICAgLm9uZS1zaXh0aCxcbiAgICAub25lLXRoaXJkLFxuICAgIC50aHJlZS1mb3VydGhzLFxuICAgIC50aHJlZS1zaXh0aHMsXG4gICAgLnR3by1mb3VydGhzLFxuICAgIC50d28tc2l4dGhzLFxuICAgIC50d28tdGhpcmRzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjU2NDEwMjU2NDEwMjU2NCU7XG4gICAgfVxuXG4gICAgLm9uZS1oYWxmLFxuICAgIC50aHJlZS1zaXh0aHMsXG4gICAgLnR3by1mb3VydGhzIHtcbiAgICAgICAgd2lkdGg6IDQ4LjcxNzk0ODcxNzk0ODcxNSU7XG4gICAgfVxuXG4gICAgLm9uZS10aGlyZCxcbiAgICAudHdvLXNpeHRocyB7XG4gICAgICAgIHdpZHRoOiAzMS42MjM5MzE2MjM5MzE2MjUlO1xuICAgIH1cblxuICAgIC5mb3VyLXNpeHRocyxcbiAgICAudHdvLXRoaXJkcyB7XG4gICAgICAgIHdpZHRoOiA2NS44MTE5NjU4MTE5NjU4MiU7XG4gICAgfVxuXG4gICAgLm9uZS1mb3VydGgge1xuICAgICAgICB3aWR0aDogMjMuMDc2OTIzMDc2OTIzMDc3JTtcbiAgICB9XG5cbiAgICAudGhyZWUtZm91cnRocyB7XG4gICAgICAgIHdpZHRoOiA3NC4zNTg5NzQzNTg5NzQzNiU7XG4gICAgfVxuXG4gICAgLm9uZS1zaXh0aCB7XG4gICAgICAgIHdpZHRoOiAxNC41Mjk5MTQ1Mjk5MTQ1MyU7XG4gICAgfVxuXG4gICAgLmZpdmUtc2l4dGhzIHtcbiAgICAgICAgd2lkdGg6IDgyLjkwNTk4MjkwNTk4MjkxJTtcbiAgICB9XG5cbiAgICAuZmlyc3Qge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHZW5lcmFsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5odG1sIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAkaGVhZGVyaGVpZ2h0ZGVza3RvcDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogJGhlYWRlcmhlaWdodHRhYmxldDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBzY3JvbGwtcGFkZGluZy10b3A6ICRoZWFkZXJoZWlnaHRtb2JpbGU7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMb2cgaW4vbG9nIG91dCBoaWRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5LmxvZ2dlZC1pbiB7XG4gICAgLnNob3ctbG9nZ2VkLW91dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cblxuYm9keS5sb2dnZWQtb3V0IHtcbiAgICAuc2hvdy1sb2dnZWQtaW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQWxpZ25tZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stYnV0dG9uLmFsaWdubGVmdCxcbi53cC1ibG9jay1jb3Zlci5hbGlnbmxlZnQsXG4ud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5cbi53cC1ibG9jay1idXR0b24uYWxpZ25yaWdodCxcbi53cC1ibG9jay1jb3Zlci5hbGlnbnJpZ2h0LFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xufVxuXG4ud3AtYmxvY2staW1hZ2UuYWxpZ253aWRlLFxuLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCxcbi53cC1ibG9jay1lbWJlZC5hbGlnbndpZGUsXG4ud3AtYmxvY2stZW1iZWQuYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZnVsbC13aWR0aC1jb250ZW50IC5lbnRyeS1jb250ZW50IC5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMDAlIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMDAlIC8gMik7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbn1cblxuLmNvbnRlbnQtc2lkZWJhciAuZW50cnktY29udGVudCAuYWxpZ25mdWxsLFxuLnNpZGViYXItY29udGVudCAuZW50cnktY29udGVudCAuYWxpZ25mdWxsIHtcbiAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAud3AtYmxvY2stYnV0dG9uLmFsaWducmlnaHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAuZnVsbC13aWR0aC1jb250ZW50IC5lbnRyeS1jb250ZW50IC5hbGlnbndpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sdW1uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIaWRlIG9uIHNpemVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLmhpZGUtb24tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbm90bW9iaWxlIHtcbiAgICAuc2hvdy1vbi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAuaGlkZS1vbi1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgLnNob3ctb24tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHRhYmxldCB7XG4gICAgLmhpZGUtb24tdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29udGFpbmVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpdGUtY29udGFpbmVyIHtcbiAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5zaXRlLWlubmVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyaGVpZ2h0ZGVza3RvcDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyaGVpZ2h0dGFibGV0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXJoZWlnaHRtb2JpbGU7XG4gICAgfVxuXG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7JGRlZmF1bHRjb250ZW50d2lkdGh9ICsgNjBweCk7XG4gICAgcGFkZGluZzogMCAzMHB4O1xufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAuY29udGVudCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgtY29udGVudCAuY29udGVudCxcbiAgICAubGFuZGluZy1wYWdlIC5jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgLnNpZGViYXItY29udGVudCAuc2lkZWJhciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9iamVjdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmVtYmVkLFxuaWZyYW1lLFxuaW1nLFxub2JqZWN0LFxudmlkZW8sXG4ud3AtY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEF2YXRhclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmF2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uYXV0aG9yLWJveCAuYXZhdGFyLFxuLmFsaWdubGVmdCAuYXZhdGFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5hbGlnbnJpZ2h0IC5hdmF0YXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uY29tbWVudCAuYXZhdGFyIHtcbiAgICBtYXJnaW46IDAgMTVweCAyMHB4IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHZW5lc2lzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWZ0ZXItZW50cnksXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbixcbi5hdXRob3ItYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYWZ0ZXItZW50cnkge1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xufVxuXG4uYWZ0ZXItZW50cnkgLndpZGdldDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmFyY2hpdmUtZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkLFxuLmF1dGhvci1ib3ggcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcblxuICAgIC5hZnRlci1lbnRyeSxcbiAgICAuYXV0aG9yLWJveCxcbiAgICAuY29tbWVudC1yZXNwb25kLFxuICAgIC5lbnRyeSxcbiAgICAuZW50cnktY29tbWVudHMsXG4gICAgLmVudHJ5LXBpbmdzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBXb3JkUHJlc3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmEuYWxpZ25jZW50ZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuYS5hbGlnbm5vbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYS5hbGlnbmxlZnQsXG5hLmFsaWdubm9uZSxcbmEuYWxpZ25yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcuY2VudGVyZWQsXG4uYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG59XG5cbmltZy5hbGlnbm5vbmUsXG4uYWxpZ25ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5hLmFsaWdubGVmdCxcbmltZy5hbGlnbmxlZnQsXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbn1cblxuYS5hbGlnbnJpZ2h0LFxuaW1nLmFsaWducmlnaHQsXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24sXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW50cnktY29udGVudCBwLndwLWNhcHRpb24tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWF1ZGlvLXNob3J0Y29kZSxcbi5lbnRyeS1jb250ZW50IC53cC1wbGF5bGlzdCxcbi5lbnRyeS1jb250ZW50IC53cC12aWRlbyB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVkaXQgbGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wb3N0LWVkaXQtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbjogMTBweCAwO1xufSIsIi8qIEhUTUw1IFJlc2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogLjY3ZW0gMDtcbn1cblxuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxucHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLS4yNWVtO1xufVxuXG5zdXAge1xuICAgIHRvcDogLS41ZW07XG59XG5cbmltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0sXG5idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nLFxuYnV0dG9uOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAuMzVlbSAuNzVlbSAuNjI1ZW07XG59XG5cbmxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICBmb250OiBpbmhlcml0O1xufVxuXG5kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbi8qIEJveCBTaXppbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qIEZsb2F0IENsZWFyaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmF1dGhvci1ib3g6OmJlZm9yZSxcbi5jbGVhcmZpeDo6YmVmb3JlLFxuLmVudHJ5OjpiZWZvcmUsXG4uZW50cnktY29udGVudDo6YmVmb3JlLFxuLmZvb3Rlci13aWRnZXRzOjpiZWZvcmUsXG4ubmF2LXByaW1hcnk6OmJlZm9yZSxcbi5uYXYtc2Vjb25kYXJ5OjpiZWZvcmUsXG4ucGFnaW5hdGlvbjo6YmVmb3JlLFxuLnNpdGUtY29udGFpbmVyOjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6OmJlZm9yZSxcbi5zaXRlLWhlYWRlcjo6YmVmb3JlLFxuLnNpdGUtaW5uZXI6OmJlZm9yZSxcbi53aWRnZXQ6OmJlZm9yZSxcbi53cmFwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYXV0aG9yLWJveDo6YWZ0ZXIsXG4uY2xlYXJmaXg6OmFmdGVyLFxuLmVudHJ5OjphZnRlcixcbi5lbnRyeS1jb250ZW50OjphZnRlcixcbi5mb290ZXItd2lkZ2V0czo6YWZ0ZXIsXG4ubmF2LXByaW1hcnk6OmFmdGVyLFxuLm5hdi1zZWNvbmRhcnk6OmFmdGVyLFxuLnBhZ2luYXRpb246OmFmdGVyLFxuLnNpdGUtY29udGFpbmVyOjphZnRlcixcbi5zaXRlLWZvb3Rlcjo6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6OmFmdGVyLFxuLnNpdGUtaW5uZXI6OmFmdGVyLFxuLndpZGdldDo6YWZ0ZXIsXG4ud3JhcDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufSIsIi5zY3JlZW4tcmVhZGVyLXNob3J0Y3V0LFxuLnNjcmVlbi1yZWFkZXItdGV4dCxcbi5zY3JlZW4tcmVhZGVyLXRleHQgc3BhbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMsXG4uc2NyZWVuLXJlYWRlci1zaG9ydGN1dDpmb2N1cyxcbi53aWRnZXRfc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG4ubW9yZS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXJjaGl2ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cbiAgICBoMS5hcmNoaXZlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuYXJjaGl2ZSxcbmJvZHkuY2F0ZWdvcnksXG5ib2R5LmJsb2cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ia2ctYmxvZy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblxuICAgIGFydGljbGUucG9zdCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYShibGFjaywgMC4wNyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgLmVudHJ5LWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgaW1nLnBvc3QtaW1hZ2UsXG4gICAgICAgIC5lbnRyeS1jb250ZW50IHBpY3R1cmUuZW50cnktaW1hZ2U+aW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIuZW50cnktdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJ1dHRvbixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbi5idXR0b24ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ29sZCwgNyUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGdvbGQsIDclKTtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLFxuICAgICRjb2xvciBpbiAkY29sb3JzIHtcblxuICAgICAgICAmLmhhcy0jeyRuYW1lfS1jb2xvcixcbiAgICAgICAgJi5oYXMtY29sb3ItI3skbmFtZX0sXG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLSN7JG5hbWV9LWJhY2tncm91bmQtY29sb3IsXG4gICAgICAgICYuYmFja2dyb3VuZC0jeyRuYW1lfSxcbiAgICAgICAgJi4jeyRuYW1lfS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNyUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDclKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9yIHBhZ2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZnVsbC13aWR0aC1jb250ZW50IC5jb250ZW50PmFydGljbGUgLmVudHJ5LWhlYWRlciB7XG4gICBtYXJnaW4tYm90dG9tOiAzdnc7XG4gICBwYWRkaW5nLXRvcDogM3Z3O1xufVxuXG4uZXJyb3I0MDQge1xuICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzdnc7XG4gICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVudHJ5IGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5lbnRyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4uZW50cnktY29udGVudCB7XG5cbiAgICA+KitwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgb2wsXG4uZW50cnktY29udGVudCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sPmxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbi5lbnRyeS1jb250ZW50IHVsPmxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sIHVsPmxpLFxuLmVudHJ5LWNvbnRlbnQgdWwgdWw+bGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xufVxuXG4uZW50cnktY29udGVudCBvbCBvbCxcbi5lbnRyeS1jb250ZW50IHVsIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktY29udGVudCBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uY29udGVudCAuc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHBhZGRpbmc6IDMwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbnRyeSBtZXRhXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5wLmVudHJ5LW1ldGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZW50cnktZm9vdGVyIC5lbnRyeS1tZXRhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmVudHJ5LWNhdGVnb3JpZXMsXG4uZW50cnktdGFncyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbnRyeS1jb21tZW50cy1saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG4gICAgbWFyZ2luOiAwIDZweCAwIDJweDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9vdGVyIHdpZGdldHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mb290ZXItd2lkZ2V0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDQlKTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICB9XG5cbiAgICAud2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4ud3JhcCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skZGVmYXVsdGNvbnRlbnR3aWR0aH0gKyA2MHB4KTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItd2lkZ2V0LWFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItd2lkZ2V0LWFyZWE6bGFzdC1jaGlsZCxcbiAgICAuZm9vdGVyLXdpZGdldHMgLndpZGdldDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAud2lkZ2V0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJlZm9vdGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWJvdmUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDc1cHggMDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAud3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNpdGUgZm9vdGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2l0ZS1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA4JSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLndyYXAge1xuICAgICAgICBtYXgtd2lkdGg6ICRkZWZhdWx0Y29udGVudHdpZHRoO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb290ZXIgbmF2XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi5uYXYtc2Vjb25kYXJ5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJlaGVhZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucHJlaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgPi53cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAkZGVmYXVsdGNvbnRlbnR3aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJGRlZmF1bHRjb250ZW50d2lkdGgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLndpZGdldCB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC43KTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZ2V0LnNpbXBsZS1zb2NpYWwtaWNvbnMge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMnB4IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC53aWRnZXRfdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIH1cblxuICAgIHVsLm1lbnUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgV3JhcHBlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaXRlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgPi53cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZGVmYXVsdGNvbnRlbnR3aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJGRlZmF1bHRjb250ZW50d2lkdGgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC50aXRsZS1hcmVhLFxuICAgICAgICAubmF2LXByaW1hcnksXG4gICAgICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtcHJpbWFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGl0bGUgYXJlYVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpdGUtaGVhZGVyIHtcbiAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuXG4gICAgICAgIGltZy5jdXN0b20tbG9nbyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwLWN1c3RvbS1sb2dvIC50aXRsZS1hcmVhIHtcbiAgICAvLyBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAxMzBweDtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtY3VzdG9tLWxvZ28gLnRpdGxlLWFyZWEgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnNpdGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaXRlLXRpdGxlIGEsXG4uc2l0ZS10aXRsZSBhOmZvY3VzLFxuLnNpdGUtdGl0bGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2l0ZS1kZXNjcmlwdGlvbixcbi53cC1jdXN0b20tbG9nbyAuc2l0ZS10aXRsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtcHJpbWFyeSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2Nyb2xsZWRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaXRlLWhlYWRlci5oZWFkZXItc2Nyb2xsZWQge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDAgcmdiYShibGFjaywgMC4xNSk7XG5cbiAgICAucHJlaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVhZGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LWZhbWlseTogbWluaW9uLCBzYW5zLXNlcmlmO1xuXG4gICAgYnIge1xuICAgICAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgIH1cbn1cblxuLmVkaXRvci1wb3N0LXRpdGxlX19ibG9jayAuZWRpdG9yLXBvc3QtdGl0bGVfX2lucHV0IHtcbiAgICBAZXh0ZW5kIGgxO1xufVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGNvbG9yOiAkZ29sZDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgfVxufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGNvbG9yOiAkZ29sZDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LWZhbWlseTogJ2VuZ3JhdmVyJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogJGdvbGQ7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxufVxuXG5oNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgS2lja2VyIGhlYWRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZ3V0ZW5iZXJnLXNlY3Rpb24ge1xuICAgIC5jb250ZW50LXdyYXAge1xuXG4gICAgICAgID5oMzpmaXJzdC1jaGlsZCxcbiAgICAgICAgPmg0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUaXRsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIC5lbnRyeS10aXRsZSxcbi5hcmNoaXZlLXRpdGxlLFxuLmF1dGhvci1ib3gtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmgyLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmVudHJ5LXRpdGxlIGEsXG4uc2lkZWJhciAud2lkZ2V0LXRpdGxlIGEge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVudHJ5LXRpdGxlIGE6Zm9jdXMsXG4uZW50cnktdGl0bGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICRoaWdobGlnaHQ7XG59XG5cbi53aWRnZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRoZSByZXBzb25zaXZlIGNvbXBvbmVudHMgb2YgdGhlIG1lbnVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tZW51IC5tZW51LWl0ZW0+YTpmb2N1cyt1bC5zdWItbWVudSxcbi5tZW51IC5tZW51LWl0ZW0uc2ZIb3Zlcj51bC5zdWItbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUge1xuICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXI+LnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS10b2dnbGUsXG4uc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgY29sb3I6ICRnb2xkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tZW51LXRvZ2dsZTpmb2N1cyxcbi5tZW51LXRvZ2dsZTpob3Zlcixcbi5zdWItbWVudS10b2dnbGU6Zm9jdXMsXG4uc3ViLW1lbnUtdG9nZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgY29sb3I6ICRoaWdobGlnaHQ7XG59XG5cbi5tZW51LXRvZ2dsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG5cbi5tZW51LXRvZ2dsZS5hY3RpdmF0ZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzMzVcIjtcbn1cblxuLnNpdGUtaGVhZGVyIC5tZW51LXRvZ2dsZTo6YmVmb3JlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgdG9wOiAxcHg7XG59XG5cbi5zdWItbWVudS10b2dnbGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmLmFjdGl2YXRlZDpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWVudSBkZWZhdWx0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1lbnUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLypcbiAgICAgICBPdmVyYWxsIGRlZmF1bHRzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAgIEp1c3QgdG9wLWxldmVsIGl0ZW1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgID5saSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPmEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgID5saS5oaWdobGlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRoaWdobGlnaHQsIDUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKlxuICAgICAgIEhvdmVyIGFuZCBjdXJyZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIGxpOmZvY3VzPmEsXG4gICAgbGk6aG92ZXI+YSxcbiAgICAuY3VycmVudC1tZW51LWl0ZW0+YSB7XG4gICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdWJtZW51c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1lbnUge1xuICAgIC5tZW51LWl0ZW06aG92ZXIge1xuICAgICAgICA+LnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VycmVudC1tZW51LWl0ZW06Zm9jdXM+YSxcbiAgICAgICAgLmN1cnJlbnQtbWVudS1pdGVtOmhvdmVyPmEge1xuICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLW1lbnUsXG4gICAgLnN1Yi1tZW51IGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRoaXJkIGxldmVsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAubWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICAgICAgbWFyZ2luOiAtNDZweCAwIDAgMjE5cHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRHJvcGRvd24gaGludGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLm1lbnU+Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+YSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYzNDdcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZGFzaGljb25zJztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLW1lbnU+Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+YSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYzNDVcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZGFzaGljb25zJztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEZWZhdWx0cyBmb3IgbW9iaWxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW5jbHVkZSBkZXNrdG9wIHtcblxuICAgIC5tZW51LXRvZ2dsZSxcbiAgICAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGhlIHNlYXJjaCBwYWdlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5LnNlYXJjaCB7XG4gICAgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1mb3JtLWN1c3RvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgICAgaDIuc2VhcmNoLWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxYTBkYWI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLmdvb2dsZS1zdHlsZS1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjAyMTI0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRyeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdlbmVyaWMgc2VhcmNoIGZvcm1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmZvcm0uc2VhcmNoLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIGlucHV0LnNlYXJjaC1mb3JtLWlucHV0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgIGlucHV0LnNlYXJjaC1mb3JtLXN1Ym1pdCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBXcmFwcGVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keTpub3QoLmZ1bGwtd2lkdGgtY29udGVudCkge1xuICAgIC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNpZGViYXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2lkZWJhciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLndpZGdldC53aWRnZXRfY2F0ZWdvcmllcyB7XG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkuY3VycmVudC1jYXQgYSxcbiAgICAgICAgbGk6aG92ZXIgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLCA3JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aWRnZXQuZmVhdHVyZWQtY29udGVudCB7XG4gICAgLmVudHJ5IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAkYm94c2hhZG93O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIC5lbnRyeS1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuYWxpZ25ub25lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAtMTVweCAtMjBweCAxNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNpbmdsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keS5zaW5nbGUtcG9zdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JrZy1ibG9nLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXG4gICAgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICAgICAgPi5jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBoMS5lbnRyeS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuY29udGVudD4uZW50cnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3Jlc3BvbmQge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoYmxhY2ssIDAuMDcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LWZvb3RlciBwLmVudHJ5LW1ldGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2luZ2xlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5LnNpbmdsZS1wb3N0IHtcbiAgICAuY29tbWVudC1yZXNwb25kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb250XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xucCxcbnVsIHtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcblxuICAgIGJyIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdlbmVyYWwgdHlwZW9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxubGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbm9sLFxudWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5ociB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUZXh0IGFsaWdubWVudCBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIsXG4uaGFzLXRleHQtYWxpZ24tcmlnaHQsXG4uYWxpZ25yaWdodCxcbi5hbGlnbmNlbnRlciB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9udCBzaXplc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxucCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5cbnAuaGFzLXNtYWxsLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5wLmhhcy1yZWd1bGFyLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxucC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG5wLmhhcy1sYXJnZXItZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRHJvcCBjYXBzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5wLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKTo6Zmlyc3QtbGV0dGVyIHtcbiAgICBtYXJnaW46IDAuMDJlbSAwLjA4ZW0gMCAtMC4wOGVtO1xufVxuXG5wLmhhcy1sYXJnZXItZm9udC1zaXplLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKTo6Zmlyc3QtbGV0dGVyLFxucC5oYXMtc21hbGwtZm9udC1zaXplLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKTo6Zmlyc3QtbGV0dGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMDFlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5hOmZvY3VzLFxuYTpob3ZlciB7XG4gICAgY29sb3I6ICRnb2xkO1xufVxuXG5wLmhhcy10ZXh0LWNvbG9yIGEsXG5wLmhhcy1iYWNrZ3JvdW5kIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5wLmhhcy10ZXh0LWNvbG9yIGE6Zm9jdXMsXG5wLmhhcy1iYWNrZ3JvdW5kIGE6Zm9jdXMsXG5wLmhhcy10ZXh0LWNvbG9yIGE6aG92ZXIsXG5wLmhhcy1iYWNrZ3JvdW5kIGE6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucC5oYXMtYmFja2dyb3VuZC5saWdodC10ZXh0IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFja2dyb3VuZCBjb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oYXMtYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5oYXMtYmFja2dyb3VuZCA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLmJveC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn0iLCIvLyogb24gdGhlIGJhY2tlbmQgdGhlc2UgYXJlIHJlbmRlcmVkIGFzIHNwYW5zIGluc3RlYWQgb2YgbGlua3Ncbi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWJ1dHRvbi5hYi1ibG9jay1idXR0b24ge1xuXG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmLmFiLWJ1dHRvbi1zaGFwZS1yb3VuZGVkLmFiLWJ1dHRvbi1zaXplLW1lZGl1bSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWItYnV0dG9uLXNpemUtbWVkaXVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWItYnV0dG9uLXNpemUtbGFyZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsXG4gICAgICAgICRjb2xvciBpbiAkY29sb3JzIHtcblxuICAgICAgICAgICAgJi5oYXMtI3skbmFtZX0tY29sb3IsXG4gICAgICAgICAgICAmLmhhcy1jb2xvci0jeyRuYW1lfSxcbiAgICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGFzLSN7JG5hbWV9LWJhY2tncm91bmQtY29sb3IsXG4gICAgICAgICAgICAmLmJhY2tncm91bmQtI3skbmFtZX0sXG4gICAgICAgICAgICAmLiN7JG5hbWV9LWJhY2tncm91bmQge1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItY29udGFpbmVyIHtcbiAgICAmLmZ1bGwtaGVpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuYWItY29udGFpbmVyLWNvbnRlbnQsXG4gICAgICAgICAgICAuYWItY29udGFpbmVyLWluc2lkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuYWRtaW4tYmFyIHtcbiAgICAud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb250YWluZXIge1xuICAgICAgICAmLmZ1bGwtaGVpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRhZG1pbmJhcmhlaWdodGRlc2t0b3B9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3BhY2luZyBhcyB3ZSBjb2xsYXBzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFiLWJsb2NrLWxheW91dC1jb2x1bW4ge1xuICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgID4mOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEd1dGVuYmVyZyBmaXggZm9yIGVkaXRpbmcgb25seVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hYi1ibG9jay1jb250YWluZXIge1xuICAgIC53cC1ibG9jayB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbltkYXRhLXR5cGU9XCJhdG9taWMtYmxvY2tzL2FiLWNvbHVtbnNcIl1bZGF0YS1hbGlnbj1cImZ1bGxcIl0gLmFiLWxheW91dC1jb2x1bW4td3JhcC1hZG1pbj4uYmxvY2stZWRpdG9yLWlubmVyLWJsb2Nrcz4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDZW50ZXIgYWxpZ25tZW50IGRlZmF1bHQgZm9yIDMrIGNvbHVtbnMgb24gZGVza3RvcCwgbGVmdCBvbiBtb2JpbGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hYi1sYXlvdXQtY29sdW1ucy0zLFxuLmFiLWxheW91dC1jb2x1bW5zLTQsXG4uYWItbGF5b3V0LWNvbHVtbnMtNSxcbi5hYi1sYXlvdXQtY29sdW1ucy02IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEltYWdlIGFsaWdubWVudCBkZWZhdWx0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItY29sdW1ucyB7XG4gICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhZGRpbmcgb24gbW9iaWxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZW50cnktY29udGVudD4ud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJldHRlciBkZWZhdWx0cyB3aGVuIHRoZXJlJ3MgYSBiYWNrZ3JvdW5kIGNvbG9yIG9uIGEgY29sdW1uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb2x1bW5zIHtcblxuICAgIC5hYi1ibG9jay1sYXlvdXQtY29sdW1uLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLFxuICAgICRjb2xvciBpbiAkY29sb3JzIHtcblxuICAgICAgICAuYWItYmxvY2stbGF5b3V0LWNvbHVtbi1pbm5lci5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbm90bW9iaWxlIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1MHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItY29sdW1uOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICBAZWFjaCAkbmFtZSxcbiAgICAgICAgJGNvbG9yIGluICRjb2xvcnMge1xuICAgICAgICAgICAgPi5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbm90bW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWItYmxvY2stbGF5b3V0LWNvbHVtbi1pbm5lcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbHVtbjpsYXN0LWNoaWxkIHtcblxuICAgICAgICBAZWFjaCAkbmFtZSxcbiAgICAgICAgJGNvbG9yIGluICRjb2xvcnMge1xuICAgICAgICAgICAgPi5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbm90bW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFiLWJsb2NrLWxheW91dC1jb2x1bW4taW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEb24ndCBhbGxvdyBvdmVyZmxvd1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGFzdCBjaGlsZCBtYXJnaW4gYm90dG9tXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb250YWluZXIge1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgcCxcbiAgICB1bCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTm8gcGFkZGluZyBib3R0b21cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbnRhaW5lci5uby1wYWRkaW5nLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFkZGluZyBvbiBtb2JpbGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5lbnRyeS1jb250ZW50Pi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLypcbkZyb250ZW5kXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW5jbHVkZSBub3Rtb2JpbGUge1xuICAgIC5lbnRyeS1jb250ZW50Pi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbnRhaW5lci5hbGlnbmZ1bGwge1xuICAgICAgICBwYWRkaW5nOiAxMCUgNSU7XG5cbiAgICAgICAgLmFiLWNvbnRhaW5lci1pbnNpZGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBXb3JkUHJlc3MgKFdvcmRQcmVzcyA1LjQtKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQge1xuXG4gICAgPi53cC1ibG9ja1tkYXRhLWFsaWduPVwiZnVsbFwiXSB7XG5cbiAgICAgICAgPi5pcy1ibG9jay1jb250ZW50Pi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMCUgNSU7XG5cbiAgICAgICAgICAgIC5hYi1jb250YWluZXItaW5zaWRlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG4gICBCYWNrZW5kIChXb3JkUHJlc3MgNS41KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmlzLXJvb3QtY29udGFpbmVyIHtcblxuICAgID5bZGF0YS10eXBlPVwiYXRvbWljLWJsb2Nrcy9hYi1jb250YWluZXJcIl0ge1xuXG4gICAgICAgID4ud3AtYmxvY2tbZGF0YS1hbGlnbj1cImZ1bGxcIl0ge1xuXG4gICAgICAgICAgICA+LmFiLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTAlIDUlO1xuXG4gICAgICAgICAgICAgICAgPi5hYi1jb250YWluZXItaW5zaWRlIHtcblxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQdWxsIGxlZnQgYW5kIHJpZ2h0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb250YWluZXIge1xuICAgICYubGVmdCB7XG4gICAgICAgID4uYWItY29udGFpbmVyLWluc2lkZSB7XG4gICAgICAgICAgICA+LmFiLWNvbnRhaW5lci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgICA+LmFiLWNvbnRhaW5lci1pbnNpZGUge1xuICAgICAgICAgICAgPi5hYi1jb250YWluZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIUiBvbiBtb2JpbGUgXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWItYmxvY2stc3BhY2VyIGhyIHtcbiAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59IiwiLmNoZWNrZXJib2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgY29sb3I6IHdoaXRlO1xufSIsIiIsIi5lbG9kaW4tc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgLmVsb2Rpbi1zZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZSBvZiBjb250ZW50cyBibG9ja1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLWFkdmFuY2VkLWd1dGVuYmVyZy1ibG9ja3Mtc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgID51bCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICA+bGkge1xuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5vcm1hbCBibG9ja3F1b3Rlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLXF1b3RlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAyNHB4IDAgMzZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkZ29sZDtcblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdlbmdyYXZlcic7XG4gICAgICAgIGNvbG9yOiAkZ29sZDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGNpdGUge1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGFyZ2UgYmxvY2txdW90ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1xdW90ZSB7XG4gICAgJi5pcy1zdHlsZS1sYXJnZSB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBjaXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3AtYmxvY2stYnV0dG9ucyB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmFsaWducmlnaHQge1xuICAgICAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMCA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDRweCAycHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDRweCA0cHggMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAZWFjaCAkbmFtZSxcbiAgICAgICAgICAgICRjb2xvciBpbiAkY29sb3JzIHtcblxuICAgICAgICAgICAgICAgICYuaGFzLSN7JG5hbWV9LWNvbG9yLFxuICAgICAgICAgICAgICAgICYuaGFzLWNvbG9yLSN7JG5hbWV9LFxuICAgICAgICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLSN7JG5hbWV9LWJhY2tncm91bmQtY29sb3IsXG4gICAgICAgICAgICAgICAgJi5iYWNrZ3JvdW5kLSN7JG5hbWV9LFxuICAgICAgICAgICAgICAgICYuI3skbmFtZX0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCA3JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCA3JSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1ibG9jay1jYXRlZ29yaWVzLFxuLndwLWJsb2NrLWNhdGVnb3JpZXMgb2wsXG4ud3AtYmxvY2stY2F0ZWdvcmllcyB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ud3AtYmxvY2stY2F0ZWdvcmllcyBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ud3AtYmxvY2stY2F0ZWdvcmllcy5hbGlnbmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtYmxvY2stY2F0ZWdvcmllcy1saXN0LmFsaWduZnVsbCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xufSIsIi53cC1ibG9jay1jb2x1bW5zIHtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgID4ud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1jb2x1bW4ge1xuXG4gICAgICAgIDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW1hZ2UgYWxpZ25tZW50IGRlZmF1bHRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stY29sdW1ucyB7XG4gICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFsaWduIGZ1bGxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwge1xuICAgIHdpZHRoOiAxMDB2dztcblxuICAgIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1jb3ZlciB7XG4gICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGRlZmF1bHRjb250ZW50d2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgLmZ1bGwtaGVpZ2h0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stY292ZXIge1xuICAgICYuZnVsbC1oZWlnaHQge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1ibG9jay1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBhIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBhOm5vdCgud3AtYmxvY2stZmlsZV9fYnV0dG9uKSB7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcblxuICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgIH1cbn1cbiIsIi53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgdWwuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB1bC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdWwuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAtMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vKiBjYXB0aW9ucyBvbiBpbmRpdmlkdWFsIGltYWdlc1xuICAgIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGZpZ2NhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAvLyogY2FwdGlvbiBvbiB0aGUgd2hvbGUgZ2FsbGVyeVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL2hlYWRpbmdcIl0ge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVhZGluZ3MgdXNlZCBpbiB0aGUgY29udGV4dCBvZiBlbnRyeSBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZW50cnktY29udGVudCxcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0LmlzLXJvb3QtY29udGFpbmVyIHtcblxuICAgID5oMixcbiAgICA+aDMsXG4gICAgPmg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stc3BhY2VyK2gyLFxuICAgIC53cC1ibG9jay1zcGFjZXIraDMsXG4gICAgLndwLWJsb2NrLXNwYWNlcitoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufSIsIi5ibG9jay1lZGl0b3ItcGxhaW4tdGV4dCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDE1cHg7XG59IiwiZmlndXJlLndwLWJsb2NrLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYWRkaW5nIHRvcCBzbyB0aGF0IGl0IGJldHRlciBsaW5lcyB1cCB3aXRoIHRleHQgaW4gYWxpZ25sZWZ0IGFuZCBhbGlnbnJpZ2h0IHNpdHVhdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5lbnRyeS1jb250ZW50IHtcbiAgICA+LndwLWJsb2NrLWltYWdlIHtcblxuICAgICAgICBmaWd1cmUuYWxpZ25sZWZ0LFxuICAgICAgICBmaWd1cmUuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC40ZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwLWJsb2NrLWxhdGVzdC1wb3N0cyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi53cC1ibG9jay1sYXRlc3QtcG9zdHMgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5hbGlnbmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb2JpbGUgcGFkZGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQsXG4ud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtY29udGVudF9fdGV4dCB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0PmZpZ3VyZT5pbWcge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn0iLCJoci53cC1ibG9jay1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbjogNTVweCBhdXRvIDM1cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xufSIsIi53cC1ibG9jay1zcGFjZXIge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgfVxufSIsIi53cC1ibG9jay10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIHRhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoYmxhY2ssIDAuMDcpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRkZWZhdWx0LCAwLjIpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGRlZmF1bHQsIDAuMik7XG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1hcmdpbi1ib3R0b20gaXMgemVyb1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZGl2W2NsYXNzKj1cIndwLWJsb2NrLWF0b21pYy1ibG9ja3NcIl0ge1xuXG4gICAgLndwLWJsb2NrLWJ1dHRvbnM6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFiLWJsb2NrLWxheW91dC1jb2x1bW4taW5uZXIge1xuXG4gICAgICAgID5wLFxuICAgICAgICA+dWwge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSG90Zml4IHJlbW92aW5nIHBhZGRpbmctbGVmdCBhbmQgcGFkZGluZy1yaWdodCBvbiB0aGUgYmFja2VuZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuW2RhdGEtdHlwZT1cImF0b21pYy1ibG9ja3MvYWItY29udGFpbmVyXCJdW2RhdGEtYWxpZ249XCJmdWxsXCJdIC5hYi1jb250YWluZXItY29udGVudD4uYmxvY2stZWRpdG9yLWlubmVyLWJsb2Nrcz4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVmYXVsdHM6IG1vYmlsZSBwYWRkaW5nIGFuZCBhbGlnbm1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5lbnRyeS1jb250ZW50PmRpdltjbGFzcyo9XCJ3cC1ibG9jay1hdG9taWMtYmxvY2tzXCJdLFxuLmVudHJ5LWNvbnRlbnQ+LndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItY29sdW1ucyB7XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hYi1ibG9jay1jb250YWluZXIsXG4gICAgJi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VjdGlvbi1jb250ZW50LXdyYXAge1xuICAgIC5oYXMtYmFja2dyb3VuZCB7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsXG4gICAgICAgICRjb2xvciBpbiAkY29sb3JzIHtcblxuICAgICAgICAgICAgJi5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsIDAuOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKGJsYWNrLCAwLjQpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRnb2xkO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbY2xhc3MqPWJhY2tncm91bmQtY29sb3JdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdvbGQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYShibGFjaywgMC4yKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59IiwiLy8qIERlZmF1bHQgZm9yIEBleHRlbmRpbmdcbi5pbm5lci1hZGQtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAkaGVhZGVyaGVpZ2h0ZGVza3RvcDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXJoZWlnaHR0YWJsZXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlcmhlaWdodG1vYmlsZTtcbiAgICB9XG59XG5cbmJvZHkuZmlyc3QtYmxvY2staXMtc2VjdGlvbiB7XG5cbiAgICAuc2l0ZS1pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZW50cnktY29udGVudD4gOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAvLyogQ09SRSBDT1ZFUlxuICAgICAgICAmLndwLWJsb2NrLWNvdmVyIHtcbiAgICAgICAgICAgID4ud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaW5uZXItYWRkLW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vKiBFTE9ESU4gU0VDVElPTlxuICAgICAgICAmLmVsb2Rpbi1zZWN0aW9uIHtcbiAgICAgICAgICAgID4uc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pbm5lci1hZGQtbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8qIEdVVEVOQkVSRyBTRUNUSU9OU1xuICAgICAgICAmLmd1dGVuYmVyZy1zZWN0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHZoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHZoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXdpZGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXZoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXZoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC13cmFwIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pbm5lci1hZGQtbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8qICBBVE9NSUMgQkxPQ0tTIENPTlRBSU5FUiBcbiAgICAgICAgJi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbnRhaW5lciB7XG4gICAgICAgICAgICA+LmFiLWNvbnRhaW5lci1pbnNpZGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmlubmVyLWFkZC1tYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyogQVRPTUlDIEJMT0NLUyBDT0xVTU5TXG4gICAgICAgICYud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb2x1bW5zIHtcbiAgICAgICAgICAgID4uYWItbGF5b3V0LWNvbHVtbi13cmFwIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pbm5lci1hZGQtbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8qIEdFVFdJRCBCTE9DS1MgU0VDVElPTlxuICAgICAgICAmLndwLWJsb2NrLWdldHdpZC1zZWN0aW9uIHtcbiAgICAgICAgICAgID4ud3AtYmxvY2stZ2V0d2lkLXNlY3Rpb25fX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgID4ud3AtYmxvY2stZ2V0d2lkLXNlY3Rpb25fX2lubmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pbm5lci1hZGQtbWFyZ2luO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vKiBVTFRJTUFURSBBRERPTlMgU0VDVElPTlxuICAgICAgICAmLndwLWJsb2NrLXVhZ2Itc2VjdGlvbiB7XG4gICAgICAgICAgICA+LnVhZ2Itc2VjdGlvbl9faW5uZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaW5uZXItYWRkLW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3AtYmxvY2stZ2V0d2lkLXNlY3Rpb25fX2JhY2tncm91bmQge1xuICAgICYuaGFzLWJhY2tncm91bmQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVmYXVsdCBtb2JpbGUgcGFkZGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLWdldHdpZC1zZWN0aW9uX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGlkZSBkaXZpZGVycyBvbiBtb2JpbGUgXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stZ2V0d2lkLXNlY3Rpb25fX2RpdmlkZXIge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5ibG9jay1lZGl0b3JfX3R5cGV3cml0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn0iLCJAaW5jbHVkZSBub3Rtb2JpbGUge1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgICAmLmlzLXN0eWxlLWJvcmRlci1sZWZ0LXJpZ2h0IHtcblxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDIwcHgsIDFmcikgYXV0byBtaW5tYXgoMjBweCwgMWZyKTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG59IiwiYm9keS5sYXN0LWJsb2NrLWlzLXNlY3Rpb24ge1xuICAgIC5jb250ZW50Pi5lbnRyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufSIsIi53cC1ibG9jay1wYi1hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjIpO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdycsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNTBweCAyMHB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1hY2NvcmRpb25fX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYzNDdcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdkYXNoaWNvbnMnO1xuICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIH1cblxuICAgICYuaXMtb3BlbiB7XG4gICAgICAgIC5jLWFjY29yZGlvbl9fdGl0bGU6YWZ0ZXIge1xuICAgICAgICAgICAgLy8gY29udGVudDogXCJcXGYzNDdcIjtcbiAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAnZGFzaGljb25zJztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xuXG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwLWJsb2NrLXVhZ2Itc2VjdGlvbiB7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmNvbW1lbnQtcmVzcG9uZCxcbi5lbnRyeS1jb21tZW50cyxcbi5lbnRyeS1waW5ncyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxudWwuY2hpbGRyZW4gdWwuY2hpbGRyZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uY29tbWVudC1saXN0IHtcbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+bGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cbiAgICAgICAgLmNoaWxkcmVuIGxpIGFydGljbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAgICAgLmNvbW1lbnQtcmVwbHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb21tZW50IC5hdmF0YXIge1xuICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtYXV0aG9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5jb21tZW50LWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkZGVmYXVsdCwgNTAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50LW1ldGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtcmVwbHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGRlZmF1bHQsIDUwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tZW50LXJlc3BvbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogcmdiYSgkZGVmYXVsdCwgNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuXG4gICAgaW5wdXQjc3VibWl0IHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIH1cbn1cblxuLmNvbW1lbnQtY29udGVudCB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgdWw+bGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwidXJsXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uZW50cnktcGluZ3MgLnJlcGx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmVhdHVyZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZlYXR1cmVkLWNvbnRlbnQgLmVudHJ5IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmVhdHVyZWQtY29udGVudCAuZW50cnk6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZWF0dXJlZC1jb250ZW50IC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuIiwiaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG50ZXh0YXJlYSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLy8gYm9keSAuZ2Zvcm1fd3JhcHBlciB7XG5cbi8vICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi8vICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4vLyAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi8vICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi8vICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLy8gICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi8vICAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLy8gICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4vLyAgICAgdGV4dGFyZWEge1xuLy8gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG5cbi8vICAgICAgICAgJjpmb2N1cyB7XG4vLyAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi5nZm9ybV93cmFwcGVyIHtcblxuICAgIC5nZm9ybV9maWVsZHMge1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIuZ3NlY3Rpb25fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZmllbGQge1xuICAgICAgICAgICAgbGFiZWwuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59IiwiXG4uZ2FsbGVyeSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnkgaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA0cHg7XG59XG5cbi5nYWxsZXJ5IGltZzpmb2N1cyxcbi5nYWxsZXJ5IGltZzpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTEgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDMzJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMjAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDE2LjY2NjYlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDE0LjI4NTclO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDExLjExMTElO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoMm4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoM24rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNG4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNW4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNm4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoN24rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoOG4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoOW4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIucGFnaW5hdGlvbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG59XG5cbi5hZGphY2VudC1lbnRyeS1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkgYTpmb2N1cyxcbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkgYTpob3Zlcixcbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkuYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgY29sb3I6ICNmZmY7XG59XG4iLCIvKiBQcmludCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIsXG4gICAgYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC5zaXRlLXRpdGxlID4gYTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIGltZyxcbiAgICB0ciB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMmNtIDAuNWNtO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSxcbiAgICBwcmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQsXG4gICAgLmNvbnRlbnQtc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEsXG4gICAgLmJyZWFkY3J1bWIsXG4gICAgLmNvbW1lbnQtZWRpdC1saW5rLFxuICAgIC5jb21tZW50LWZvcm0sXG4gICAgLmNvbW1lbnQtbGlzdCAucmVwbHkgYSxcbiAgICAuY29tbWVudC1yZXBseS10aXRsZSxcbiAgICAuZWRpdC1saW5rLFxuICAgIC5lbnRyeS1jb21tZW50cy1saW5rLFxuICAgIC5lbnRyeS1mb290ZXIsXG4gICAgLmdlbmVzaXMtYm94LFxuICAgIC5oZWFkZXItd2lkZ2V0LWFyZWEsXG4gICAgLmhpZGRlbi1wcmludCxcbiAgICAuaG9tZS10b3AsXG4gICAgLm5hdi1wcmltYXJ5LFxuICAgIC5uYXYtc2Vjb25kYXJ5LFxuICAgIC5wb3N0LWVkaXQtbGluayxcbiAgICAuc2lkZWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNpdGUtdGl0bGUgPiBhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgIH1cblxuICAgIC5zaXRlLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYXV0aG9yLWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlLFxuICAgIHByZSxcbiAgICB0YWJsZSB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBkbCxcbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhdm9pZDtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2tpcCBsaW5rcyBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5nZW5lc2lzLXNraXAtbGluayB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZ2VuZXNpcy1za2lwLWxpbmsgLnNraXAtbGluay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZ2VuZXNpcy1za2lwLWxpbmsgbGkge1xuICAgIGhlaWdodDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAwO1xufVxuXG4vKiBEaXNwbGF5IG91dGxpbmUgb24gZm9jdXMgKi9cbjpmb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgb3V0bGluZTogI2NjYyBzb2xpZCAxcHg7XG59XG4iLCJ0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxudGJvZHkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG50ZCxcbnRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgcGFkZGluZzogNnB4O1xufVxuXG50aCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwIDZweDtcbn1cblxudGQ6Zmlyc3QtY2hpbGQsXG50aDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuIiwic2VjdGlvbi5hdXRob3ItYm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi8qIEdlbmVzaXMgZU5ld3MgRXh0ZW5kZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYWZ0ZXItZW50cnkgLmVuZXdzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLnNpZGViYXIgLmVuZXdzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5lbmV3cy13aWRnZXQgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYWZ0ZXItZW50cnkgLmVuZXdzLXdpZGdldCBpbnB1dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW5ld3Mtd2lkZ2V0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmVuZXdzIGZvcm0rcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn0iLCIuZ3MtZmFxX19xdWVzdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5ncy1mYXFfX3F1ZXN0aW9uOmZvY3VzLFxuLmdzLWZhcV9fcXVlc3Rpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkaGlnaGxpZ2h0O1xufVxuXG4uZ3MtZmFxX19xdWVzdGlvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTMyXCI7XG4gICAgZm9udC1mYW1pbHk6IGRhc2hpY29ucztcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5ncy1mYXFfX3F1ZXN0aW9uLmdzLWZhcS0tZXhwYW5kZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjQ2MFwiO1xufSIsIiNzYl9pbnN0YWdyYW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zYmlfZm9sbG93X2J0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgei1pbmRleDogNTA7XG5cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnb2xkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmsgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZ29sZCwgNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNiaV9pdGVtLnNiaV90eXBlX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC42cyBhbGwgZWFzZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdvbGQsIDAuNyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJib2R5IC5sb29wLWNvbnRhaW5lci5sb29wLWxheW91dC1wYXJ0bmVycyB7XG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdvbGQsIDAuOTUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5sb29wLWl0ZW0taW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgIHRvcDogMjAlO1xuICAgICAgICBib3R0b206IDIwJTtcbiAgICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztnRkFFZ0Y7QUNGaEY7O2dGQUVnRjtBQWtCaEY7O2dGQUVnRjtBQUtoRjs7Z0ZBRWdGO0FBSzVFLEFBQUEsZ0JBQWdCO0FBQ2hCLGdCQUFnQjtBQUNoQixNQUFNLENBQUk7RUFDTixLQUFLLEVBakNMLE9BQU8sR0FrQ1Y7O0FBRUQsQUFBQSwyQkFBMkI7QUFDM0IsaUJBQWlCO0FBQ2pCLGlCQUFpQixDQUFJO0VBQ2pCLGdCQUFnQixFQXZDaEIsT0FBTyxHQXdDVjs7QUFWRCxBQUFBLGVBQWU7QUFDZixlQUFlO0FBQ2YsS0FBSyxDQUFLO0VBQ04sS0FBSyxFQWhDTixPQUFPLEdBaUNUOztBQUVELEFBQUEsMEJBQTBCO0FBQzFCLGdCQUFnQjtBQUNoQixnQkFBZ0IsQ0FBSztFQUNqQixnQkFBZ0IsRUF0Q2pCLE9BQU8sR0F1Q1Q7O0FBVkQsQUFBQSxnQkFBZ0I7QUFDaEIsZ0JBQWdCO0FBQ2hCLE1BQU0sQ0FBSTtFQUNOLEtBQUssRUEvQkwsT0FBTyxHQWdDVjs7QUFFRCxBQUFBLDJCQUEyQjtBQUMzQixpQkFBaUI7QUFDakIsaUJBQWlCLENBQUk7RUFDakIsZ0JBQWdCLEVBckNoQixPQUFPLEdBc0NWOztBQVZELEFBQUEsb0JBQW9CO0FBQ3BCLG9CQUFvQjtBQUNwQixVQUFVLENBQUE7RUFDTixLQUFLLEVBOUJELE9BQU8sR0ErQmQ7O0FBRUQsQUFBQSwrQkFBK0I7QUFDL0IscUJBQXFCO0FBQ3JCLHFCQUFxQixDQUFBO0VBQ2pCLGdCQUFnQixFQXBDWixPQUFPLEdBcUNkOztBQVZELEFBQUEsZUFBZTtBQUNmLGVBQWU7QUFDZixLQUFLLENBQUs7RUFDTixLQUFLLEVBN0JOLE9BQU8sR0E4QlQ7O0FBRUQsQUFBQSwwQkFBMEI7QUFDMUIsZ0JBQWdCO0FBQ2hCLGdCQUFnQixDQUFLO0VBQ2pCLGdCQUFnQixFQW5DakIsT0FBTyxHQW9DVDs7QUFWRCxBQUFBLGdCQUFnQjtBQUNoQixnQkFBZ0I7QUFDaEIsTUFBTSxDQUFJO0VBQ04sS0FBSyxFQTVCTCxPQUFPLEdBNkJWOztBQUVELEFBQUEsMkJBQTJCO0FBQzNCLGlCQUFpQjtBQUNqQixpQkFBaUIsQ0FBSTtFQUNqQixnQkFBZ0IsRUFsQ2hCLE9BQU8sR0FtQ1Y7O0FBVkQsQUFBQSxlQUFlO0FBQ2YsZUFBZTtBQUNmLEtBQUssQ0FBSztFQUNOLEtBQUssRUEzQk4sT0FBTyxHQTRCVDs7QUFFRCxBQUFBLDBCQUEwQjtBQUMxQixnQkFBZ0I7QUFDaEIsZ0JBQWdCLENBQUs7RUFDakIsZ0JBQWdCLEVBakNqQixPQUFPLEdBa0NUOztBQVZELEFBQUEsaUJBQWlCO0FBQ2pCLGlCQUFpQjtBQUNqQixPQUFPLENBQUc7RUFDTixLQUFLLEVBMUJKLE9BQU8sR0EyQlg7O0FBRUQsQUFBQSw0QkFBNEI7QUFDNUIsa0JBQWtCO0FBQ2xCLGtCQUFrQixDQUFHO0VBQ2pCLGdCQUFnQixFQWhDZixPQUFPLEdBaUNYOztBQVZELEFBQUEsZ0JBQWdCO0FBQ2hCLGdCQUFnQjtBQUNoQixNQUFNLENBQUk7RUFDTixLQUFLLEVBekJMLE9BQU8sR0EwQlY7O0FBRUQsQUFBQSwyQkFBMkI7QUFDM0IsaUJBQWlCO0FBQ2pCLGlCQUFpQixDQUFJO0VBQ2pCLGdCQUFnQixFQS9CaEIsT0FBTyxHQWdDVjs7QUFWRCxBQUFBLGNBQWM7QUFDZCxjQUFjO0FBQ2QsSUFBSSxDQUFNO0VBQ04sS0FBSyxFQXhCUCxPQUFPLEdBeUJSOztBQUVELEFBQUEseUJBQXlCO0FBQ3pCLGVBQWU7QUFDZixlQUFlLENBQU07RUFDakIsZ0JBQWdCLEVBOUJsQixPQUFPLEdBK0JSOztBQVZELEFBQUEsa0JBQWtCO0FBQ2xCLGtCQUFrQjtBQUNsQixRQUFRLENBQUU7RUFDTixLQUFLLEVBdkJILE9BQU8sR0F3Qlo7O0FBRUQsQUFBQSw2QkFBNkI7QUFDN0IsbUJBQW1CO0FBQ25CLG1CQUFtQixDQUFFO0VBQ2pCLGdCQUFnQixFQTdCZCxPQUFPLEdBOEJaOztBQVZELEFBQUEsZUFBZTtBQUNmLGVBQWU7QUFDZixLQUFLLENBQUs7RUFDTixLQUFLLEVBdEJOLE9BQU8sR0F1QlQ7O0FBRUQsQUFBQSwwQkFBMEI7QUFDMUIsZ0JBQWdCO0FBQ2hCLGdCQUFnQixDQUFLO0VBQ2pCLGdCQUFnQixFQTVCakIsT0FBTyxHQTZCVDs7QUFWRCxBQUFBLGdCQUFnQjtBQUNoQixnQkFBZ0I7QUFDaEIsTUFBTSxDQUFJO0VBQ04sS0FBSyxFQXJCTCxPQUFPLEdBc0JWOztBQUVELEFBQUEsMkJBQTJCO0FBQzNCLGlCQUFpQjtBQUNqQixpQkFBaUIsQ0FBSTtFQUNqQixnQkFBZ0IsRUEzQmhCLE9BQU8sR0E0QlY7O0FBVkQsQUFBQSxvQkFBb0I7QUFDcEIsb0JBQW9CO0FBQ3BCLFVBQVUsQ0FBQTtFQUNOLEtBQUssRUFoQ04sT0FBTyxHQWlDVDs7QUFFRCxBQUFBLCtCQUErQjtBQUMvQixxQkFBcUI7QUFDckIscUJBQXFCLENBQUE7RUFDakIsZ0JBQWdCLEVBdENqQixPQUFPLEdBdUNUOztBQUdMOztnRkFFZ0Y7QUFUNUUsQUFBQSwwQkFBMEI7QUFDMUIsZ0JBQWdCO0FBQ2hCLGdCQUFnQixDQWNLO0VBQ2pCLEtBQUssRUFBRSxLQUFLLEdBS2Y7RUFSRCxBQUtJLDBCQUxzQixDQUt0QixFQUFFO0VBSk4sZ0JBQWdCLENBSVosRUFBRTtFQUhOLGdCQUFnQixDQUdaLEVBQUUsQ0FBQztJQUNDLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBckJMLEFBQUEsMEJBQTBCO0FBQzFCLGdCQUFnQjtBQUNoQixnQkFBZ0IsQ0FjSztFQUNqQixLQUFLLEVBQUUsS0FBSyxHQUtmO0VBUkQsQUFLSSwwQkFMc0IsQ0FLdEIsRUFBRTtFQUpOLGdCQUFnQixDQUlaLEVBQUU7RUFITixnQkFBZ0IsQ0FHWixFQUFFLENBQUM7SUFDQyxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQXJCTCxBQUFBLDJCQUEyQjtBQUMzQixpQkFBaUI7QUFDakIsaUJBQWlCLENBY0k7RUFDakIsS0FBSyxFQUFFLEtBQUssR0FLZjtFQVJELEFBS0ksMkJBTHVCLENBS3ZCLEVBQUU7RUFKTixpQkFBaUIsQ0FJYixFQUFFO0VBSE4saUJBQWlCLENBR2IsRUFBRSxDQUFDO0lBQ0MsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFyQkwsQUFBQSwwQkFBMEI7QUFDMUIsZ0JBQWdCO0FBQ2hCLGdCQUFnQixDQWNLO0VBQ2pCLEtBQUssRUFBRSxLQUFLLEdBS2Y7RUFSRCxBQUtJLDBCQUxzQixDQUt0QixFQUFFO0VBSk4sZ0JBQWdCLENBSVosRUFBRTtFQUhOLGdCQUFnQixDQUdaLEVBQUUsQ0FBQztJQUNDLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBckJMLEFBQUEsNEJBQTRCO0FBQzVCLGtCQUFrQjtBQUNsQixrQkFBa0IsQ0FjRztFQUNqQixLQUFLLEVBQUUsS0FBSyxHQUtmO0VBUkQsQUFLSSw0QkFMd0IsQ0FLeEIsRUFBRTtFQUpOLGtCQUFrQixDQUlkLEVBQUU7RUFITixrQkFBa0IsQ0FHZCxFQUFFLENBQUM7SUFDQyxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQXJCTCxBQUFBLDJCQUEyQjtBQUMzQixpQkFBaUI7QUFDakIsaUJBQWlCLENBY0k7RUFDakIsS0FBSyxFQUFFLEtBQUssR0FLZjtFQVJELEFBS0ksMkJBTHVCLENBS3ZCLEVBQUU7RUFKTixpQkFBaUIsQ0FJYixFQUFFO0VBSE4saUJBQWlCLENBR2IsRUFBRSxDQUFDO0lBQ0MsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFyQkwsQUFBQSx5QkFBeUI7QUFDekIsZUFBZTtBQUNmLGVBQWUsQ0FjTTtFQUNqQixLQUFLLEVBQUUsS0FBSyxHQUtmO0VBUkQsQUFLSSx5QkFMcUIsQ0FLckIsRUFBRTtFQUpOLGVBQWUsQ0FJWCxFQUFFO0VBSE4sZUFBZSxDQUdYLEVBQUUsQ0FBQztJQUNDLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBckJMLEFBQUEsNkJBQTZCO0FBQzdCLG1CQUFtQjtBQUNuQixtQkFBbUIsQ0FjRTtFQUNqQixLQUFLLEVBQUUsS0FBSyxHQUtmO0VBUkQsQUFLSSw2QkFMeUIsQ0FLekIsRUFBRTtFQUpOLG1CQUFtQixDQUlmLEVBQUU7RUFITixtQkFBbUIsQ0FHZixFQUFFLENBQUM7SUFDQyxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQXJCTCxBQUFBLDBCQUEwQjtBQUMxQixnQkFBZ0I7QUFDaEIsZ0JBQWdCLENBY0s7RUFDakIsS0FBSyxFQUFFLEtBQUssR0FLZjtFQVJELEFBS0ksMEJBTHNCLENBS3RCLEVBQUU7RUFKTixnQkFBZ0IsQ0FJWixFQUFFO0VBSE4sZ0JBQWdCLENBR1osRUFBRSxDQUFDO0lBQ0MsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFyQkwsQUFBQSwrQkFBK0I7QUFDL0IscUJBQXFCO0FBQ3JCLHFCQUFxQixDQWNBO0VBQ2pCLEtBQUssRUFBRSxLQUFLLEdBS2Y7RUFSRCxBQUtJLCtCQUwyQixDQUszQixFQUFFO0VBSk4scUJBQXFCLENBSWpCLEVBQUU7RUFITixxQkFBcUIsQ0FHakIsRUFBRSxDQUFDO0lBQ0MsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFyQkwsQUFBQSwyQkFBMkI7QUFDM0IsaUJBQWlCO0FBQ2pCLGlCQUFpQixDQWNJO0VBQ2pCLEtBQUssRUFBRSxLQUFLLEdBS2Y7RUFSRCxBQUtJLDJCQUx1QixDQUt2QixFQUFFO0VBSk4saUJBQWlCLENBSWIsRUFBRTtFQUhOLGlCQUFpQixDQUdiLEVBQUUsQ0FBQztJQUNDLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBSVQ7O2dGQUVnRjtBQUVoRixVQUFVO0VBQ04sV0FBVyxFQUFFLFFBQVE7RUFDckIsR0FBRyxFQUFFLHFDQUFxQyxDQUFDLGVBQWUsRUFDdEQsb0NBQW9DLENBQUMsY0FBYztFQUN2RCxXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixZQUFZLEVBQUUsSUFBSTs7QUFHdEIsVUFBVTtFQUNOLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLEdBQUcsRUFBRSw0Q0FBNEMsQ0FBQyxlQUFlLEVBQzdELDJDQUEyQyxDQUFDLGNBQWM7RUFDOUQsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsWUFBWSxFQUFFLElBQUk7O0FBSXRCOztnRkFFZ0Y7QUFjaEY7O2dGQUVnRjtBRHBHaEY7O2dGQUVnRjtBRVJoRjs7Z0ZBRWdGO0FEdUk1RSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUNuSXhCLEFBQUEsWUFBWTtFQUNaLFlBQVk7RUFDWixXQUFXO0VBQ1gsU0FBUztFQUNULFVBQVU7RUFDVixVQUFVO0VBQ1YsY0FBYztFQUNkLGFBQWE7RUFDYixZQUFZO0VBQ1osV0FBVztFQUNYLFdBQVcsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLGtCQUFrQixHQUNsQztFQUVELEFBQUEsU0FBUztFQUNULGFBQWE7RUFDYixZQUFZLENBQUM7SUFDVCxLQUFLLEVBQUUsbUJBQW1CLEdBQzdCO0VBRUQsQUFBQSxVQUFVO0VBQ1YsV0FBVyxDQUFDO0lBQ1IsS0FBSyxFQUFFLG1CQUFtQixHQUM3QjtFQUVELEFBQUEsWUFBWTtFQUNaLFdBQVcsQ0FBQztJQUNSLEtBQUssRUFBRSxrQkFBa0IsR0FDNUI7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNSLEtBQUssRUFBRSxtQkFBbUIsR0FDN0I7RUFFRCxBQUFBLGNBQWMsQ0FBQztJQUNYLEtBQUssRUFBRSxrQkFBa0IsR0FDNUI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNQLEtBQUssRUFBRSxrQkFBa0IsR0FDNUI7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNULEtBQUssRUFBRSxrQkFBa0IsR0FDNUI7RUFFRCxBQUFBLE1BQU0sQ0FBQztJQUNILEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLENBQUMsR0FDakI7O0FDeERMOztnRkFFZ0Y7QUFFaEYsQUFBQSxJQUFJLENBQUM7RUFDRCx1QkFBdUIsRUFBRSxTQUFTO0VBQ2xDLHNCQUFzQixFQUFFLFdBQVc7RUFFbkMsa0JBQWtCLEVGb0ZBLElBQUksR0UzRXpCO0VGc0dHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lFbkhuRCxBQUFBLElBQUksQ0FBQztNQU9HLGtCQUFrQixFRmtGTCxJQUFJLEdFNUV4QjtFRmdHRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUU3RzVCLEFBQUEsSUFBSSxDQUFDO01BV0csa0JBQWtCLEVGK0VMLElBQUksR0U3RXhCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0QsZ0JBQWdCLEVGTGIsT0FBTztFRU1WLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLDZCQUE2QjtFQUMxQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQ7O2dGQUVnRjtBQUNoRixBQUNJLElBREEsQUFBQSxVQUFVLENBQ1YsZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFLTCxBQUNJLElBREEsQUFBQSxXQUFXLENBQ1gsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBSUw7O2dGQUVnRjtBQUVoRixBQUFBLGdCQUFnQixBQUFBLFVBQVU7QUFDMUIsZUFBZSxBQUFBLFVBQVU7QUFDekIsZUFBZSxDQUFDLFVBQVUsQ0FBQztFQUN2QixZQUFZLEVBQUUsR0FBRyxHQUNwQjs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLFdBQVc7QUFDM0IsZUFBZSxBQUFBLFdBQVc7QUFDMUIsZUFBZSxDQUFDLFdBQVcsQ0FBQztFQUN4QixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLGVBQWUsQUFBQSxVQUFVO0FBQ3pCLGVBQWUsQUFBQSxVQUFVO0FBQ3pCLGVBQWUsQUFBQSxVQUFVO0FBQ3pCLGVBQWUsQUFBQSxVQUFVLENBQUM7RUFDdEIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDO0VBQzFDLFdBQVcsRUFBRSwyQkFBMkI7RUFDeEMsWUFBWSxFQUFFLDJCQUEyQjtFQUN6QyxTQUFTLEVBQUUsS0FBSyxHQUNuQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxVQUFVO0FBQzFDLGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUM7RUFDdkMsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDcEMsQUFBQSxnQkFBZ0IsQUFBQSxXQUFXLENBQUM7SUFDeEIsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUZrREQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VFOUN4QixBQUFBLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUM7SUFDMUMsV0FBVyxFQUFFLE1BQU07SUFDbkIsWUFBWSxFQUFFLE1BQU07SUFDcEIsU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FBR0w7O2dGQUVnRjtBQUVoRixBQUFBLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQztFQUM3QixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQztFQUM1QixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxpQkFBaUIsQUFBQSxVQUFVLENBQUM7RUFDdkMsT0FBTyxFQUFFLE1BQU0sR0FDbEI7O0FBR0Q7O2dGQUVnRjtBRko1RSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUVPeEIsQUFBQSxlQUFlLENBQUM7SUFDWixPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QUZTRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUVMeEIsQUFBQSxlQUFlLENBQUM7SUFDWixPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QUZTRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUVMeEIsQUFBQSxnQkFBZ0IsQ0FBQztJQUNiLE9BQU8sRUFBRSxlQUFlLEdBQzNCOztBRlRELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFRWF4QixBQUFBLGdCQUFnQixDQUFDO0lBQ2IsT0FBTyxFQUFFLGVBQWUsR0FDM0I7O0FGckJELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VFeUIvQyxBQUFBLGVBQWUsQ0FBQztJQUNaLE9BQU8sRUFBRSxlQUFlLEdBQzNCOztBQUlMOztnRkFFZ0Y7QUFFaEYsQUFBQSxlQUFlLENBQUM7RUFDWixTQUFTLEVBQUUsV0FBVztFQUN0QixTQUFTLEVBQUUsVUFBVSxHQUN4Qjs7QUFFRCxVQUFVLENBQVYsTUFBVTtFQUNOLElBQUk7SUFDQSxPQUFPLEVBQUUsQ0FBQztFQUdkLEVBQUU7SUFDRSxPQUFPLEVBQUUsQ0FBQzs7QUFJbEIsQUFBQSxXQUFXLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxNQUFNO0VBY2QsU0FBUyxFQUFFLG1CQUFvQztFQUMvQyxPQUFPLEVBQUUsTUFBTSxHQUNsQjtFRmxERyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUVnQzVCLEFBQUEsV0FBVyxDQUFDO01BS0osVUFBVSxFRmxGSSxJQUFJLEdFK0Z6QjtFRnBFRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJRWtEbkQsQUFBQSxXQUFXLENBQUM7TUFTSixVQUFVLEVGckZHLElBQUksR0U4RnhCO0VGMUVHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJRXdENUIsQUFBQSxXQUFXLENBQUM7TUFhSixVQUFVLEVGeEZHLElBQUksR0U2RnhCOztBRmxERyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUVxRHhCLEFBQUEsUUFBUSxDQUFDO0lBQ0wsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsR0FBRyxHQUNiO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxRQUFRLENBQUM7SUFDdEIsS0FBSyxFQUFFLEtBQUssR0FDZjtFQUVELEFBQUEsbUJBQW1CLENBQUMsUUFBUTtFQUM1QixhQUFhLENBQUMsUUFBUSxDQUFDO0lBQ25CLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLElBQUksR0FDckI7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNMLEtBQUssRUFBRSxLQUFLO0lBQ1osS0FBSyxFQUFFLEdBQUcsR0FDYjtFQUVELEFBQUEsZ0JBQWdCLENBQUMsUUFBUSxDQUFDO0lBQ3RCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBR0w7O2dGQUVnRjtBQUVoRixBQUFBLEtBQUs7QUFDTCxNQUFNO0FBQ04sR0FBRztBQUNILE1BQU07QUFDTixLQUFLO0FBQ0wsV0FBVyxDQUFDO0VBQ1IsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDQSxNQUFNLEVBQUUsSUFBSTtFQUNaLGNBQWMsRUFBRSxHQUFHLEdBQ3RCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFFRDs7Z0ZBRWdGO0FBRWhGLEFBQUEsT0FBTyxDQUFDO0VBQ0osYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxPQUFPO0FBQ25CLFVBQVUsQ0FBQyxPQUFPLENBQUM7RUFDZixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxPQUFPLENBQUM7RUFDaEIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxRQUFRLENBQUMsT0FBTyxDQUFDO0VBQ2IsTUFBTSxFQUFFLGFBQWEsR0FDeEI7O0FBRUQ7O2dGQUVnRjtBQUVoRixBQUFBLFlBQVk7QUFDWixvQkFBb0I7QUFDcEIsV0FBVyxDQUFDO0VBQ1IsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsbUJBQW1CO0VBQ3hDLE9BQU8sRUFBRSxTQUFTLEdBQ3JCOztBQUVELEFBQUEsWUFBWSxDQUFDLE9BQU8sQUFBQSxhQUFhLENBQUM7RUFDOUIsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixhQUFhLEVBQUUsY0FBYztFQUM3QixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELEFBQUEsb0JBQW9CLENBQUMsQ0FBQyxBQUFBLFdBQVc7QUFDakMsV0FBVyxDQUFDLENBQUMsQUFBQSxXQUFXLENBQUM7RUFDckIsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FGeEpHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFRTRKeEIsQUFBQSxZQUFZO0VBQ1osV0FBVztFQUNYLGdCQUFnQjtFQUNoQixNQUFNO0VBQ04sZUFBZTtFQUNmLFlBQVksQ0FBQztJQUNULGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUdMOztnRkFFZ0Y7QUFFaEYsQUFBQSxDQUFDLEFBQUEsWUFBWSxDQUFDLEdBQUcsQ0FBQztFQUNkLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxDQUFDLEFBQUEsVUFBVSxDQUFDO0VBQ1IsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFBLENBQUMsQUFBQSxVQUFVO0FBQ1gsQ0FBQyxBQUFBLFVBQVU7QUFDWCxDQUFDLEFBQUEsV0FBVyxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxHQUFHLEFBQUEsU0FBUztBQUNaLFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLFdBQVcsR0FDdEI7O0FBRUQsQUFBQSxHQUFHLEFBQUEsVUFBVTtBQUNiLFVBQVUsQ0FBQztFQUNQLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsQ0FBQyxBQUFBLFVBQVU7QUFDWCxHQUFHLEFBQUEsVUFBVTtBQUNiLFdBQVcsQUFBQSxVQUFVLENBQUM7RUFDbEIsTUFBTSxFQUFFLGFBQWEsR0FDeEI7O0FBRUQsQUFBQSxDQUFDLEFBQUEsV0FBVztBQUNaLEdBQUcsQUFBQSxXQUFXO0FBQ2QsV0FBVyxBQUFBLFdBQVcsQ0FBQztFQUNuQixNQUFNLEVBQUUsYUFBYSxHQUN4Qjs7QUFFRCxBQUFBLGdCQUFnQjtBQUNoQixnQkFBZ0IsQ0FBQztFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLENBQUM7RUFDN0IsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUMsbUJBQW1CO0FBQ2xDLGNBQWMsQ0FBQyxZQUFZO0FBQzNCLGNBQWMsQ0FBQyxTQUFTLENBQUM7RUFDckIsTUFBTSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQ7O2dGQUVnRjtBQUVoRixBQUFBLGVBQWUsQ0FBQztFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUM3WEQ7K0VBQytFO0FERy9FLEFBQUEsSUFBSSxDQ0RDO0VBQ0QsV0FBVyxFQUFFLElBQUk7RUFDakIsd0JBQXdCLEVBQUUsSUFBSSxHQUNqQzs7QURhRCxBQUFBLElBQUksQ0NYQztFQUNELE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDRCxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLEVBQUUsRVFvQkYseUJBQXlCLENBQUMseUJBQXlCLENScEJoRDtFQUNDLFNBQVMsRUFBRSxHQUFHO0VBQ2QsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDQyxVQUFVLEVBQUUsV0FBVztFQUN2QixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxPQUFPLEdBQ3BCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0EsV0FBVyxFQUFFLG9CQUFvQjtFQUNqQyxTQUFTLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNFLGdCQUFnQixFQUFFLFdBQVcsR0FDaEM7O0FBRUQsQUFBQSxJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUEsRUFBTztFQUNSLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGVBQWUsRUFBRSxnQkFBZ0IsR0FDcEM7O0FBRUQsQUFBQSxDQUFDO0FBQ0QsTUFBTSxDQUFDO0VBQ0gsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsQUFBQSxJQUFJO0FBQ0osR0FBRztBQUNILElBQUksQ0FBQztFQUNELFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsU0FBUyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixTQUFTLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxBQUFBLEdBQUc7QUFDSCxHQUFHLENBQUM7RUFDQSxTQUFTLEVBQUUsR0FBRztFQUNkLFdBQVcsRUFBRSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsY0FBYyxFQUFFLFFBQVEsR0FDM0I7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDQSxNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNBLEdBQUcsRUFBRSxLQUFLLEdBQ2I7O0FEOEpELEFBQUEsR0FBRyxDQzVKQztFQUNBLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsTUFBTTtBQUNOLEtBQUs7QUFDTCxRQUFRO0FBQ1IsTUFBTTtBQUNOLFFBQVEsQ0FBQztFQUNMLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFFRCxBQUFBLE1BQU07QUFDTixLQUFLLENBQUM7RUFDRixRQUFRLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLE1BQU07QUFDTixNQUFNLENBQUM7RUFDSCxjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7Q0FFRCxBQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQTtDQUNELEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQTtDQUNELEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQTtBQUNELE1BQU0sQ0FBQztFQUNILGtCQUFrQixFQUFFLE1BQU0sR0FDN0I7O0NBRUQsQUFBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FBWSxrQkFBa0I7Q0FDL0IsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBQVcsa0JBQWtCO0NBQzlCLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQUFZLGtCQUFrQjtBQUMvQixNQUFNLEFBQUEsa0JBQWtCLENBQUM7RUFDckIsWUFBWSxFQUFFLElBQUk7RUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDYjs7Q0FFRCxBQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQUFZLGVBQWU7Q0FDNUIsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBQVcsZUFBZTtDQUMzQixBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FBWSxlQUFlO0FBQzVCLE1BQU0sQUFBQSxlQUFlLENBQUM7RUFDbEIsT0FBTyxFQUFFLHFCQUFxQixHQUNqQzs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxrQkFBa0IsR0FDOUI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsVUFBVTtFQUN0QixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsQ0FBQztFQUNWLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsY0FBYyxFQUFFLFFBQVEsR0FDM0I7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxRQUFRLEVBQUUsSUFBSSxHQUNqQjs7Q0FFRCxBQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQTtDQUNELEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxFQUFZO0VBQ1QsVUFBVSxFQUFFLFVBQVU7RUFDdEIsT0FBTyxFQUFFLENBQUMsR0FDYjs7Q0FFRCxBQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQUFZLDJCQUEyQjtDQUN4QyxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FBWSwyQkFBMkIsQ0FBQztFQUNyQyxNQUFNLEVBQUUsSUFBSSxHQUNmOztDQUVELEFBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEVBQWE7RUFDVixrQkFBa0IsRUFBRSxTQUFTO0VBQzdCLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztDQUVELEFBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBQVksMkJBQTJCLENBQUM7RUFDckMsa0JBQWtCLEVBQUUsSUFBSSxHQUMzQjs7QUFFRCxBQUFBLDRCQUE0QixDQUFDO0VBQ3pCLGtCQUFrQixFQUFFLE1BQU07RUFDMUIsSUFBSSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxTQUFTLEdBQ3JCOztDQUVELEFBQUEsQUFBQSxNQUFDLEFBQUE7QUFDRCxRQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxzQkFBc0I7QUFFdEI7Z0RBQ2dEO0FEbExoRCxBQUFBLElBQUksQ0NvTEM7RUFDRCxVQUFVLEVBQUUsVUFBVSxHQUN6Qjs7QUFFRCxBQUFBLENBQUM7QUFDRCxDQUFDLEFBQUEsUUFBUTtBQUNULENBQUMsQUFBQSxPQUFPLENBQUM7RUFDTCxVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFFRDtnREFDZ0Q7QUFFaEQsQUFBQSxXQUFXLEFBQUEsUUFBUTtBQUNuQixTQUFTLEFBQUEsUUFBUTtBQUNqQixNQUFNLEFBQUEsUUFBUTtBQUNkLGNBQWMsQUFBQSxRQUFRO0FBQ3RCLGVBQWUsQUFBQSxRQUFRO0FBQ3ZCLFlBQVksQUFBQSxRQUFRO0FBQ3BCLGNBQWMsQUFBQSxRQUFRO0FBQ3RCLFdBQVcsQUFBQSxRQUFRO0FBQ25CLGVBQWUsQUFBQSxRQUFRO0FBQ3ZCLFlBQVksQUFBQSxRQUFRO0FBQ3BCLFlBQVksQUFBQSxRQUFRO0FBQ3BCLFdBQVcsQUFBQSxRQUFRO0FBQ25CLE9BQU8sQUFBQSxRQUFRO0FBQ2YsS0FBSyxBQUFBLFFBQVEsQ0FBQztFQUNWLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxXQUFXLEFBQUEsT0FBTztBQUNsQixTQUFTLEFBQUEsT0FBTztBQUNoQixNQUFNLEFBQUEsT0FBTztBQUNiLGNBQWMsQUFBQSxPQUFPO0FBQ3JCLGVBQWUsQUFBQSxPQUFPO0FBQ3RCLFlBQVksQUFBQSxPQUFPO0FBQ25CLGNBQWMsQUFBQSxPQUFPO0FBQ3JCLFdBQVcsQUFBQSxPQUFPO0FBQ2xCLGVBQWUsQUFBQSxPQUFPO0FBQ3RCLFlBQVksQUFBQSxPQUFPO0FBQ25CLFlBQVksQUFBQSxPQUFPO0FBQ25CLFdBQVcsQUFBQSxPQUFPO0FBQ2xCLE9BQU8sQUFBQSxPQUFPO0FBQ2QsS0FBSyxBQUFBLE9BQU8sQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUN4T0QsQUFBQSx1QkFBdUI7QUFDdkIsbUJBQW1CO0FBQ25CLG1CQUFtQixDQUFDLElBQUksQ0FBQztFQUNyQixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxnQkFBZ0I7RUFDdEIsTUFBTSxFQUFFLEdBQUc7RUFDWCxRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsbUJBQW1CO0VBQzdCLEtBQUssRUFBRSxHQUFHO0VBQ1YsU0FBUyxFQUFFLGlCQUFpQixHQUMvQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLE1BQU07QUFDekIsdUJBQXVCLEFBQUEsTUFBTTtBQUM3QixjQUFjLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sQ0FBQztFQUN0QyxVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFrQjtFQUMxQyxJQUFJLEVBQUUsZUFBZTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLEdBQUc7RUFDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLE1BQU07RUFBRSx1QkFBdUIsRUFDM0M7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUNqQ0Q7O2dGQUVnRjtBQUVoRixBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBb0J0QjtFTGtHRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUt6SDVCLEFBQUEsb0JBQW9CLENBQUM7TUFNYixhQUFhLEVBQUUsQ0FBQyxHQWlCdkI7RUF2QkQsQUFVSSxvQkFWZ0IsQ0FVaEIsRUFBRSxBQUFBLGNBQWMsRUFWcEIsb0JBQW9CLENNZ0NwQix5QkFBeUIsQ050Qm5CLGNBQWMsQU1zQk0seUJBQXlCLEVBQW5ELHlCQUF5QixDTmhDekIsb0JBQW9CLENBVWQsY0FBYyxBTXNCTSx5QkFBeUIsQ050QjlCO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsTUFBTSxHQVV0QjtJTDZGRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNS25IbkQsQUFVSSxvQkFWZ0IsQ0FVaEIsRUFBRSxBQUFBLGNBQWMsRUFWcEIsb0JBQW9CLENNZ0NwQix5QkFBeUIsQ050Qm5CLGNBQWMsQU1zQk0seUJBQXlCLEVBQW5ELHlCQUF5QixDTmhDekIsb0JBQW9CLENBVWQsY0FBYyxBTXNCTSx5QkFBeUIsQ050QjlCO1FBS1QsU0FBUyxFQUFFLElBQUksR0FPdEI7SUx1RkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01LN0c1QixBQVVJLG9CQVZnQixDQVVoQixFQUFFLEFBQUEsY0FBYyxFQVZwQixvQkFBb0IsQ01nQ3BCLHlCQUF5QixDTnRCbkIsY0FBYyxBTXNCTSx5QkFBeUIsRUFBbkQseUJBQXlCLENOaEN6QixvQkFBb0IsQ0FVZCxjQUFjLEFNc0JNLHlCQUF5QixDTnRCOUI7UUFVVCxTQUFTLEVBQUUsSUFBSSxHQUV0Qjs7QUFHTCxBQUFBLElBQUksQUFBQSxRQUFRO0FBQ1osSUFBSSxBQUFBLFNBQVM7QUFDYixJQUFJLEFBQUEsS0FBSyxDQUFDO0VBQ04sZ0JBQWdCLEVMaEJaLE9BQU87RUtpQlgsZ0JBQWdCLEVBQUUsNkJBQTZCO0VBQy9DLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLG1CQUFtQixFQUFFLGFBQWE7RUFDbEMscUJBQXFCLEVBQUUsS0FBSyxHQXVEL0I7RUE5REQsQUFTSSxJQVRBLEFBQUEsUUFBUSxDQVNSLE9BQU8sQUFBQSxLQUFLO0VBUmhCLElBQUksQUFBQSxTQUFTLENBUVQsT0FBTyxBQUFBLEtBQUs7RUFQaEIsSUFBSSxBQUFBLEtBQUssQ0FPTCxPQUFPLEFBQUEsS0FBSyxDQUFDO0lBQ1QsT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFNLG1CQUFLO0lBQ3BDLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLGdCQUFnQixFTDNCakIsT0FBTztJSzRCTixhQUFhLEVBQUUsSUFBSSxHQTBCdEI7SUF4Q0wsQUFnQlEsSUFoQkosQUFBQSxRQUFRLENBU1IsT0FBTyxBQUFBLEtBQUssQ0FPUixhQUFhO0lBZnJCLElBQUksQUFBQSxTQUFTLENBUVQsT0FBTyxBQUFBLEtBQUssQ0FPUixhQUFhO0lBZHJCLElBQUksQUFBQSxLQUFLLENBT0wsT0FBTyxBQUFBLEtBQUssQ0FPUixhQUFhLENBQUM7TUFDVixhQUFhLEVBQUUsSUFBSSxHQUN0QjtJQWxCVCxBQW9CUSxJQXBCSixBQUFBLFFBQVEsQ0FTUixPQUFPLEFBQUEsS0FBSyxDQVdSLGNBQWMsQ0FBQyxHQUFHLEFBQUEsV0FBVztJQXBCckMsSUFBSSxBQUFBLFFBQVEsQ0FTUixPQUFPLEFBQUEsS0FBSyxDQVlSLGNBQWMsQ0FBQyxPQUFPLEFBQUEsWUFBWSxHQUFDLEdBQUc7SUFwQjlDLElBQUksQUFBQSxTQUFTLENBUVQsT0FBTyxBQUFBLEtBQUssQ0FXUixjQUFjLENBQUMsR0FBRyxBQUFBLFdBQVc7SUFuQnJDLElBQUksQUFBQSxTQUFTLENBUVQsT0FBTyxBQUFBLEtBQUssQ0FZUixjQUFjLENBQUMsT0FBTyxBQUFBLFlBQVksR0FBQyxHQUFHO0lBbkI5QyxJQUFJLEFBQUEsS0FBSyxDQU9MLE9BQU8sQUFBQSxLQUFLLENBV1IsY0FBYyxDQUFDLEdBQUcsQUFBQSxXQUFXO0lBbEJyQyxJQUFJLEFBQUEsS0FBSyxDQU9MLE9BQU8sQUFBQSxLQUFLLENBWVIsY0FBYyxDQUFDLE9BQU8sQUFBQSxZQUFZLEdBQUMsR0FBRyxDQUFDO01BQ25DLEtBQUssRUFBRSxpQkFBaUI7TUFDeEIsU0FBUyxFQUFFLGlCQUFpQjtNQUM1QixXQUFXLEVBQUUsS0FBSztNQUNsQixZQUFZLEVBQUUsS0FBSztNQUNuQixhQUFhLEVBQUUsSUFBSTtNQUNuQixNQUFNLEVBQUUsZUFBZSxHQUMxQjtJQTVCVCxBQThCUSxJQTlCSixBQUFBLFFBQVEsQ0FTUixPQUFPLEFBQUEsS0FBSyxBQXFCUCxXQUFXO0lBN0JwQixJQUFJLEFBQUEsU0FBUyxDQVFULE9BQU8sQUFBQSxLQUFLLEFBcUJQLFdBQVc7SUE1QnBCLElBQUksQUFBQSxLQUFLLENBT0wsT0FBTyxBQUFBLEtBQUssQUFxQlAsV0FBVyxDQUFDO01BQ1QsYUFBYSxFQUFFLElBQUksR0FDdEI7SUxvREwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01LcEY1QixBQVNJLElBVEEsQUFBQSxRQUFRLENBU1IsT0FBTyxBQUFBLEtBQUs7TUFSaEIsSUFBSSxBQUFBLFNBQVMsQ0FRVCxPQUFPLEFBQUEsS0FBSztNQVBoQixJQUFJLEFBQUEsS0FBSyxDQU9MLE9BQU8sQUFBQSxLQUFLLENBQUM7UUEwQkwsWUFBWSxFQUFFLENBQUM7UUFDZixhQUFhLEVBQUUsQ0FBQztRQUNoQixhQUFhLEVBQUUsSUFBSTtRQUNuQixVQUFVLEVBQUUsSUFBSSxHQUV2QjtFQXhDTCxBQTJDUSxJQTNDSixBQUFBLFFBQVEsQ0EwQ1IsY0FBYyxDQUNWLFdBQVc7RUExQ25CLElBQUksQUFBQSxTQUFTLENBeUNULGNBQWMsQ0FDVixXQUFXO0VBekNuQixJQUFJLEFBQUEsS0FBSyxDQXdDTCxjQUFjLENBQ1YsV0FBVyxDQUFDO0lBQ1IsYUFBYSxFQUFFLENBQUMsR0FDbkI7RUE3Q1QsQUFnREksSUFoREEsQUFBQSxRQUFRLENBZ0RSLEVBQUUsQUFBQSxZQUFZO0VBL0NsQixJQUFJLEFBQUEsU0FBUyxDQStDVCxFQUFFLEFBQUEsWUFBWTtFQTlDbEIsSUFBSSxBQUFBLEtBQUssQ0E4Q0wsRUFBRSxBQUFBLFlBQVksQ0FBQztJQUNYLFdBQVcsRUFBRSxLQUFLO0lBQ2xCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLEtBQUssRUFBRSxLQUFLLEdBVWY7SUE3REwsQUFxRFEsSUFyREosQUFBQSxRQUFRLENBZ0RSLEVBQUUsQUFBQSxZQUFZLENBS1YsQ0FBQztJQXBEVCxJQUFJLEFBQUEsU0FBUyxDQStDVCxFQUFFLEFBQUEsWUFBWSxDQUtWLENBQUM7SUFuRFQsSUFBSSxBQUFBLEtBQUssQ0E4Q0wsRUFBRSxBQUFBLFlBQVksQ0FLVixDQUFDLENBQUM7TUFDRSxVQUFVLEVBQUUsWUFBWTtNQUN4QixLQUFLLEVML0VWLE9BQU8sR0tvRkw7TUE1RFQsQUF5RFksSUF6RFIsQUFBQSxRQUFRLENBZ0RSLEVBQUUsQUFBQSxZQUFZLENBS1YsQ0FBQyxBQUlJLE1BQU07TUF4RG5CLElBQUksQUFBQSxTQUFTLENBK0NULEVBQUUsQUFBQSxZQUFZLENBS1YsQ0FBQyxBQUlJLE1BQU07TUF2RG5CLElBQUksQUFBQSxLQUFLLENBOENMLEVBQUUsQUFBQSxZQUFZLENBS1YsQ0FBQyxBQUlJLE1BQU0sQ0FBQztRQUNKLEtBQUssRUxsRmQsT0FBTyxHS21GRDs7QUN4RmIsQUFBQSxPQUFPLEVZQ1AsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUFLSSx3QkFBd0IsQUFBQSxzQkFBc0I7QUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUFJQyx3QkFBd0IsQUFBQSxzQkFBc0IsRVVSdkQsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixFSTVCOUIsY0FBYyxDQWdCVixzQkFBc0IsRW1Cb0UxQixnQkFBZ0IsQ0FVWixLQUFLLEFBQUEsT0FBTztBN0M3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU87QUFBakQsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBWU9qQyx3QkFBd0IsQUFBQSxzQkFBc0I7QUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBWU9qQyx3QkFBd0IsQUFBQSxzQkFBc0I7QVpQdkQsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBWU9qQyx3QkFBd0IsQUFBQSxzQkFBc0I7QUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBWU9qQyx3QkFBd0IsQUFBQSxzQkFBc0I7QVpQdkQsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQXNCMkJsQyxzQkFBc0I7QUE1QjlCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQXNCMkJsQyxzQkFBc0I7QXRCM0I5QixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEEwQmV0QyxzQkFBc0I7QUFoQjFCLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEEwQmV0QyxzQkFBc0I7QTFCZjFCLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQTZDNkZqQyxPQUFPO0FBVmhCLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQTZDNkZqQyxPQUFPLEM3QzdGa0M7RUFDOUMsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsNkJBQTZCO0VBQzFDLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGdCQUFnQixFTkFiLE9BQU87RU1DVixLQUFLLEVOU0YsT0FBTztFTVJWLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLFNBQVM7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsVUFBVSxFQUFFLFlBQVk7RUFDeEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENOVGQsT0FBTztFTVVWLGVBQWUsRUFBRSxlQUFlO0VBQ2hDLE9BQU8sRUFBRSxZQUFZLEdBcUN4QjtFTjRERyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SU1qSDVCLEFBQUEsT0FBTyxFWUNQLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBS0ksd0JBQXdCLEFBQUEsc0JBQXNCO0lBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBSUMsd0JBQXdCLEFBQUEsc0JBQXNCLEVVUnZELGlCQUFpQixDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsRUk1QjlCLGNBQWMsQ0FnQlYsc0JBQXNCLEVtQm9FMUIsZ0JBQWdCLENBVVosS0FBSyxBQUFBLE9BQU87STdDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPO0lBQWpELGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQVlPakMsd0JBQXdCLEFBQUEsc0JBQXNCO0lBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQVlPakMsd0JBQXdCLEFBQUEsc0JBQXNCO0laUHZELGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQVlPakMsd0JBQXdCLEFBQUEsc0JBQXNCO0lBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQVlPakMsd0JBQXdCLEFBQUEsc0JBQXNCO0laUHZELGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFzQjJCbEMsc0JBQXNCO0lBNUI5QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFzQjJCbEMsc0JBQXNCO0l0QjNCOUIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBMEJldEMsc0JBQXNCO0lBaEIxQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBMEJldEMsc0JBQXNCO0kxQmYxQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEE2QzZGakMsT0FBTztJQVZoQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEE2QzZGakMsT0FBTyxDN0M3RmtDO01Ba0IxQyxVQUFVLEVBQUUsTUFBTTtNQUNsQixPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxJQUFJLEdBZ0NsQjtFQXJERCxBQXdCSSxPQXhCRyxBQXdCRixNQUFNLEVZdkJYLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBS0ksd0JBQXdCLEFBQUEsc0JBQXNCLEFaZ0JsRCxNQUFNO0VZdkJYLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBSUMsd0JBQXdCLEFBQUEsc0JBQXNCLEFaZ0JsRCxNQUFNLEVzQnhCWCxpQkFBaUIsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEF0Qkp6QixNQUFNLEUwQnhCWCxjQUFjLENBZ0JWLHNCQUFzQixBMUJRckIsTUFBTSxFNkM0RFgsZ0JBQWdCLENBVVosS0FBSyxBQUFBLE9BQU8sQTdDdEVYLE1BQU0sRUF4QlgsT0FBTyxBQXlCRixNQUFNLEVZeEJYLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBS0ksd0JBQXdCLEFBQUEsc0JBQXNCLEFaaUJsRCxNQUFNO0VZeEJYLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBSUMsd0JBQXdCLEFBQUEsc0JBQXNCLEFaaUJsRCxNQUFNLEVzQnpCWCxpQkFBaUIsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEF0Qkh6QixNQUFNLEUwQnpCWCxjQUFjLENBZ0JWLHNCQUFzQixBMUJTckIsTUFBTSxFNkMyRFgsZ0JBQWdCLENBVVosS0FBSyxBQUFBLE9BQU8sQTdDckVYLE1BQU0sRUF6QlgsT0FBTyxBQTBCRixPQUFPLEVZekJaLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBS0ksd0JBQXdCLEFBQUEsc0JBQXNCLEFaa0JsRCxPQUFPO0VZekJaLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBSUMsd0JBQXdCLEFBQUEsc0JBQXNCLEFaa0JsRCxPQUFPLEVzQjFCWixpQkFBaUIsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEF0QkZ6QixPQUFPLEUwQjFCWixjQUFjLENBZ0JWLHNCQUFzQixBMUJVckIsT0FBTyxFNkMwRFosZ0JBQWdCLENBVVosS0FBSyxBQUFBLE9BQU8sQTdDcEVYLE9BQU87RUF6QlosY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQXVCNUMsTUFBTTtFQXZCWCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFZT2pDLHdCQUF3QixBQUFBLHNCQUFzQixBWmdCbEQsTUFBTTtFWXZCWCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFZT2pDLHdCQUF3QixBQUFBLHNCQUFzQixBWmdCbEQsTUFBTTtFQXZCWCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFZT2pDLHdCQUF3QixBQUFBLHNCQUFzQixBWmdCbEQsTUFBTTtFWXZCWCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFZT2pDLHdCQUF3QixBQUFBLHNCQUFzQixBWmdCbEQsTUFBTTtFQXZCWCxjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBc0IyQmxDLHNCQUFzQixBdEJKekIsTUFBTTtFc0J4QlgsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBc0IyQmxDLHNCQUFzQixBdEJKekIsTUFBTTtFQXZCWCxjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEEwQmV0QyxzQkFBc0IsQTFCUXJCLE1BQU07RTBCeEJYLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEEwQmV0QyxzQkFBc0IsQTFCUXJCLE1BQU07RUF2QlgsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBNkM2RmpDLE9BQU8sQTdDdEVYLE1BQU07RTZDNERYLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQTZDNkZqQyxPQUFPLEE3Q3RFWCxNQUFNO0VBdkJYLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUF3QjVDLE1BQU07RUF4QlgsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBWU9qQyx3QkFBd0IsQUFBQSxzQkFBc0IsQVppQmxELE1BQU07RVl4QlgsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBWU9qQyx3QkFBd0IsQUFBQSxzQkFBc0IsQVppQmxELE1BQU07RUF4QlgsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBWU9qQyx3QkFBd0IsQUFBQSxzQkFBc0IsQVppQmxELE1BQU07RVl4QlgsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBWU9qQyx3QkFBd0IsQUFBQSxzQkFBc0IsQVppQmxELE1BQU07RUF4QlgsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQXNCMkJsQyxzQkFBc0IsQXRCSHpCLE1BQU07RXNCekJYLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQXNCMkJsQyxzQkFBc0IsQXRCSHpCLE1BQU07RUF4QlgsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBMEJldEMsc0JBQXNCLEExQlNyQixNQUFNO0UwQnpCWCxjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBMEJldEMsc0JBQXNCLEExQlNyQixNQUFNO0VBeEJYLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQTZDNkZqQyxPQUFPLEE3Q3JFWCxNQUFNO0U2QzJEWCxnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEE2QzZGakMsT0FBTyxBN0NyRVgsTUFBTTtFQXhCWCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBeUI1QyxPQUFPO0VBekJaLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQVlPakMsd0JBQXdCLEFBQUEsc0JBQXNCLEFaa0JsRCxPQUFPO0VZekJaLGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQVlPakMsd0JBQXdCLEFBQUEsc0JBQXNCLEFaa0JsRCxPQUFPO0VBekJaLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQVlPakMsd0JBQXdCLEFBQUEsc0JBQXNCLEFaa0JsRCxPQUFPO0VZekJaLGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQVlPakMsd0JBQXdCLEFBQUEsc0JBQXNCLEFaa0JsRCxPQUFPO0VBekJaLGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFzQjJCbEMsc0JBQXNCLEF0QkZ6QixPQUFPO0VzQjFCWixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFzQjJCbEMsc0JBQXNCLEF0QkZ6QixPQUFPO0VBekJaLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQTBCZXRDLHNCQUFzQixBMUJVckIsT0FBTztFMEIxQlosY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQTBCZXRDLHNCQUFzQixBMUJVckIsT0FBTztFQXpCWixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEE2QzZGakMsT0FBTyxBN0NwRVgsT0FBTztFNkMwRFosZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBNkM2RmpDLE9BQU8sQTdDcEVYLE9BQU8sQ0FBQztJQUNMLGdCQUFnQixFQUFFLE9BQWtCO0lBQ3BDLFlBQVksRUFBRSxPQUFrQjtJQUNoQyxLQUFLLEVOZE4sT0FBTyxHTWVUO0VBOUJMLEFBbUNRLE9BbkNELEFBbUNFLGdCQUFnQixFWWxDekIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpnQ0ksZ0JBQWdCLEFZM0JoQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVorQkMsZ0JBQWdCLEFZM0JoQix3QkFBd0IsQUFBQSxzQkFBc0IsRVVSdkQsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJlWCxnQkFBZ0IsQXNCUGpCLHNCQUFzQixFSTVCOUIsY0FBYyxDMUJtQ0wsZ0JBQWdCLEEwQm5CckIsc0JBQXNCLEVtQm9FMUIsZ0JBQWdCLENBVVosS0FBSyxBN0MzREEsZ0JBQWdCLEE2QzJEaEIsT0FBTyxFN0M5RmhCLE9BQU8sQUFvQ0UsZ0JBQWdCLEVZbkN6QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWmlDSSxnQkFBZ0IsQVk1QmhCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWmdDQyxnQkFBZ0IsQVk1QmhCLHdCQUF3QixBQUFBLHNCQUFzQixFVVJ2RCxpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QmdCWCxnQkFBZ0IsQXNCUmpCLHNCQUFzQixFSTVCOUIsY0FBYyxDMUJvQ0wsZ0JBQWdCLEEwQnBCckIsc0JBQXNCLEVtQm9FMUIsZ0JBQWdCLENBVVosS0FBSyxBN0MxREEsZ0JBQWdCLEE2QzBEaEIsT0FBTyxFN0M5RmhCLE9BQU8sQUFxQ0UsTUFBTSxFWXBDZixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWmtDSSxNQUFNLEFZN0JOLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWmlDQyxNQUFNLEFZN0JOLHdCQUF3QixBQUFBLHNCQUFzQixFVVJ2RCxpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QmlCWCxNQUFNLEFzQlRQLHNCQUFzQixFSTVCOUIsY0FBYyxDMUJxQ0wsTUFBTSxBMEJyQlgsc0JBQXNCLEVtQm9FMUIsZ0JBQWdCLENBVVosS0FBSyxBN0N6REEsTUFBTSxBNkN5RE4sT0FBTztFN0M3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUFrQ3hDLGdCQUFnQjtFQWxDekIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQWtDakMsZ0JBQWdCLEFZM0JoQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQWtDakMsZ0JBQWdCLEFZM0JoQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQWtDakMsZ0JBQWdCLEFZM0JoQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQWtDakMsZ0JBQWdCLEFZM0JoQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUFrQ2pDLGdCQUFnQixBc0JQakIsc0JBQXNCO0VBNUI5QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBa0NqQyxnQkFBZ0IsQXNCUGpCLHNCQUFzQjtFdEIzQjlCLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUFrQ2pDLGdCQUFnQixBMEJuQnJCLHNCQUFzQjtFQWhCMUIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFrQ2pDLGdCQUFnQixBMEJuQnJCLHNCQUFzQjtFMUJmMUIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQWtDakMsZ0JBQWdCLEE2QzJEaEIsT0FBTztFQVZoQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBa0NqQyxnQkFBZ0IsQTZDMkRoQixPQUFPO0U3QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQW1DeEMsZ0JBQWdCO0VBbkN6QixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBbUNqQyxnQkFBZ0IsQVk1QmhCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBbUNqQyxnQkFBZ0IsQVk1QmhCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBbUNqQyxnQkFBZ0IsQVk1QmhCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBbUNqQyxnQkFBZ0IsQVk1QmhCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQW1DakMsZ0JBQWdCLEFzQlJqQixzQkFBc0I7RUE1QjlCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFtQ2pDLGdCQUFnQixBc0JSakIsc0JBQXNCO0V0QjNCOUIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQW1DakMsZ0JBQWdCLEEwQnBCckIsc0JBQXNCO0VBaEIxQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQW1DakMsZ0JBQWdCLEEwQnBCckIsc0JBQXNCO0UxQmYxQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBbUNqQyxnQkFBZ0IsQTZDMERoQixPQUFPO0VBVmhCLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUFtQ2pDLGdCQUFnQixBNkMwRGhCLE9BQU87RTdDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBb0N4QyxNQUFNO0VBcENmLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUFvQ2pDLE1BQU0sQVk3Qk4sd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUFvQ2pDLE1BQU0sQVk3Qk4sd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUFvQ2pDLE1BQU0sQVk3Qk4sd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUFvQ2pDLE1BQU0sQVk3Qk4sd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBb0NqQyxNQUFNLEFzQlRQLHNCQUFzQjtFQTVCOUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQW9DakMsTUFBTSxBc0JUUCxzQkFBc0I7RXRCM0I5QixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBb0NqQyxNQUFNLEEwQnJCWCxzQkFBc0I7RUFoQjFCLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBb0NqQyxNQUFNLEEwQnJCWCxzQkFBc0I7RTFCZjFCLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUFvQ2pDLE1BQU0sQTZDeUROLE9BQU87RUFWaEIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQW9DakMsTUFBTSxBNkN5RE4sT0FBTyxDN0N6REc7SUFDUCxLQUFLLEVObENULE9BQU8sR01tQ047RUF2Q1QsQUF5Q1EsT0F6Q0QsQUF5Q0UsMkJBQTJCLEVZeENwQyxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWnNDSSwyQkFBMkIsQVlqQzNCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWnFDQywyQkFBMkIsQVlqQzNCLHdCQUF3QixBQUFBLHNCQUFzQixFVVJ2RCxpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QnFCWCwyQkFBMkIsQXNCYjVCLHNCQUFzQixFSTVCOUIsY0FBYyxDMUJ5Q0wsMkJBQTJCLEEwQnpCaEMsc0JBQXNCLEVtQm9FMUIsZ0JBQWdCLENBVVosS0FBSyxBN0NyREEsMkJBQTJCLEE2Q3FEM0IsT0FBTyxFN0M5RmhCLE9BQU8sQUEwQ0UsaUJBQWlCLEVZekMxQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWnVDSSxpQkFBaUIsQVlsQ2pCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWnNDQyxpQkFBaUIsQVlsQ2pCLHdCQUF3QixBQUFBLHNCQUFzQixFVVJ2RCxpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QnNCWCxpQkFBaUIsQXNCZGxCLHNCQUFzQixFSTVCOUIsY0FBYyxDMUIwQ0wsaUJBQWlCLEEwQjFCdEIsc0JBQXNCLEVtQm9FMUIsZ0JBQWdCLENBVVosS0FBSyxBN0NwREEsaUJBQWlCLEE2Q29EakIsT0FBTyxFN0M5RmhCLE9BQU8sQUEyQ0UsaUJBQWlCLEVZMUMxQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWndDSSxpQkFBaUIsQVluQ2pCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWnVDQyxpQkFBaUIsQVluQ2pCLHdCQUF3QixBQUFBLHNCQUFzQixFVVJ2RCxpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QnVCWCxpQkFBaUIsQXNCZmxCLHNCQUFzQixFSTVCOUIsY0FBYyxDMUIyQ0wsaUJBQWlCLEEwQjNCdEIsc0JBQXNCLEVtQm9FMUIsZ0JBQWdCLENBVVosS0FBSyxBN0NuREEsaUJBQWlCLEE2Q21EakIsT0FBTztFN0M3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUF3Q3hDLDJCQUEyQjtFQXhDcEMsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQXdDakMsMkJBQTJCLEFZakMzQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQXdDakMsMkJBQTJCLEFZakMzQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQXdDakMsMkJBQTJCLEFZakMzQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQXdDakMsMkJBQTJCLEFZakMzQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUF3Q2pDLDJCQUEyQixBc0JiNUIsc0JBQXNCO0VBNUI5QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBd0NqQywyQkFBMkIsQXNCYjVCLHNCQUFzQjtFdEIzQjlCLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUF3Q2pDLDJCQUEyQixBMEJ6QmhDLHNCQUFzQjtFQWhCMUIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF3Q2pDLDJCQUEyQixBMEJ6QmhDLHNCQUFzQjtFMUJmMUIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQXdDakMsMkJBQTJCLEE2Q3FEM0IsT0FBTztFQVZoQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBd0NqQywyQkFBMkIsQTZDcUQzQixPQUFPO0U3QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQXlDeEMsaUJBQWlCO0VBekMxQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBeUNqQyxpQkFBaUIsQVlsQ2pCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBeUNqQyxpQkFBaUIsQVlsQ2pCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBeUNqQyxpQkFBaUIsQVlsQ2pCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBeUNqQyxpQkFBaUIsQVlsQ2pCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQXlDakMsaUJBQWlCLEFzQmRsQixzQkFBc0I7RUE1QjlCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF5Q2pDLGlCQUFpQixBc0JkbEIsc0JBQXNCO0V0QjNCOUIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQXlDakMsaUJBQWlCLEEwQjFCdEIsc0JBQXNCO0VBaEIxQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXlDakMsaUJBQWlCLEEwQjFCdEIsc0JBQXNCO0UxQmYxQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBeUNqQyxpQkFBaUIsQTZDb0RqQixPQUFPO0VBVmhCLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUF5Q2pDLGlCQUFpQixBNkNvRGpCLE9BQU87RTdDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBMEN4QyxpQkFBaUI7RUExQzFCLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUEwQ2pDLGlCQUFpQixBWW5DakIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUEwQ2pDLGlCQUFpQixBWW5DakIsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUEwQ2pDLGlCQUFpQixBWW5DakIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUEwQ2pDLGlCQUFpQixBWW5DakIsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBMENqQyxpQkFBaUIsQXNCZmxCLHNCQUFzQjtFQTVCOUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQTBDakMsaUJBQWlCLEFzQmZsQixzQkFBc0I7RXRCM0I5QixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBMENqQyxpQkFBaUIsQTBCM0J0QixzQkFBc0I7RUFoQjFCLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBMENqQyxpQkFBaUIsQTBCM0J0QixzQkFBc0I7RTFCZjFCLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUEwQ2pDLGlCQUFpQixBNkNtRGpCLE9BQU87RUFWaEIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQTBDakMsaUJBQWlCLEE2Q21EakIsT0FBTyxDN0NuRGM7SUFDbEIsZ0JBQWdCLEVOeENwQixPQUFPO0lNeUNILFlBQVksRU56Q2hCLE9BQU8sR00rQ047SUFuRFQsQUErQ1ksT0EvQ0wsQUF5Q0UsMkJBQTJCLEFBTXZCLE1BQU0sRVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFac0NJLDJCQUEyQixBWWpDM0Isd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWnFDQywyQkFBMkIsQVlqQzNCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTSxFc0IvQ25CLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCcUJYLDJCQUEyQixBc0JiNUIsc0JBQXNCLEF0Qm1CakIsTUFBTSxFMEIvQ25CLGNBQWMsQzFCeUNMLDJCQUEyQixBMEJ6QmhDLHNCQUFzQixBMUIrQmIsTUFBTSxFNkNxQ25CLGdCQUFnQixDQVVaLEtBQUssQTdDckRBLDJCQUEyQixBNkNxRDNCLE9BQU8sQTdDL0NILE1BQU0sRUEvQ25CLE9BQU8sQUEwQ0UsaUJBQWlCLEFBS2IsTUFBTSxFWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVp1Q0ksaUJBQWlCLEFZbENqQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFac0NDLGlCQUFpQixBWWxDakIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNLEVzQi9DbkIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJzQlgsaUJBQWlCLEFzQmRsQixzQkFBc0IsQXRCbUJqQixNQUFNLEUwQi9DbkIsY0FBYyxDMUIwQ0wsaUJBQWlCLEEwQjFCdEIsc0JBQXNCLEExQitCYixNQUFNLEU2Q3FDbkIsZ0JBQWdCLENBVVosS0FBSyxBN0NwREEsaUJBQWlCLEE2Q29EakIsT0FBTyxBN0MvQ0gsTUFBTSxFQS9DbkIsT0FBTyxBQTJDRSxpQkFBaUIsQUFJYixNQUFNLEVZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWndDSSxpQkFBaUIsQVluQ2pCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVp1Q0MsaUJBQWlCLEFZbkNqQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU0sRXNCL0NuQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QnVCWCxpQkFBaUIsQXNCZmxCLHNCQUFzQixBdEJtQmpCLE1BQU0sRTBCL0NuQixjQUFjLEMxQjJDTCxpQkFBaUIsQTBCM0J0QixzQkFBc0IsQTFCK0JiLE1BQU0sRTZDcUNuQixnQkFBZ0IsQ0FVWixLQUFLLEE3Q25EQSxpQkFBaUIsQTZDbURqQixPQUFPLEE3Qy9DSCxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBd0N4QywyQkFBMkIsQUFNdkIsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQXdDakMsMkJBQTJCLEFZakMzQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUF3Q2pDLDJCQUEyQixBWWpDM0Isd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBd0NqQywyQkFBMkIsQVlqQzNCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQXdDakMsMkJBQTJCLEFZakMzQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBd0NqQywyQkFBMkIsQXNCYjVCLHNCQUFzQixBdEJtQmpCLE1BQU07SXNCL0NuQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBd0NqQywyQkFBMkIsQXNCYjVCLHNCQUFzQixBdEJtQmpCLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUF3Q2pDLDJCQUEyQixBMEJ6QmhDLHNCQUFzQixBMUIrQmIsTUFBTTtJMEIvQ25CLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBd0NqQywyQkFBMkIsQTBCekJoQyxzQkFBc0IsQTFCK0JiLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUF3Q2pDLDJCQUEyQixBNkNxRDNCLE9BQU8sQTdDL0NILE1BQU07STZDcUNuQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBd0NqQywyQkFBMkIsQTZDcUQzQixPQUFPLEE3Qy9DSCxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBeUN4QyxpQkFBaUIsQUFLYixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBeUNqQyxpQkFBaUIsQVlsQ2pCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQXlDakMsaUJBQWlCLEFZbENqQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUF5Q2pDLGlCQUFpQixBWWxDakIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBeUNqQyxpQkFBaUIsQVlsQ2pCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUF5Q2pDLGlCQUFpQixBc0JkbEIsc0JBQXNCLEF0Qm1CakIsTUFBTTtJc0IvQ25CLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF5Q2pDLGlCQUFpQixBc0JkbEIsc0JBQXNCLEF0Qm1CakIsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQXlDakMsaUJBQWlCLEEwQjFCdEIsc0JBQXNCLEExQitCYixNQUFNO0kwQi9DbkIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF5Q2pDLGlCQUFpQixBMEIxQnRCLHNCQUFzQixBMUIrQmIsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQXlDakMsaUJBQWlCLEE2Q29EakIsT0FBTyxBN0MvQ0gsTUFBTTtJNkNxQ25CLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUF5Q2pDLGlCQUFpQixBNkNvRGpCLE9BQU8sQTdDL0NILE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUEwQ3hDLGlCQUFpQixBQUliLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUEwQ2pDLGlCQUFpQixBWW5DakIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBMENqQyxpQkFBaUIsQVluQ2pCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQTBDakMsaUJBQWlCLEFZbkNqQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUEwQ2pDLGlCQUFpQixBWW5DakIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQTBDakMsaUJBQWlCLEFzQmZsQixzQkFBc0IsQXRCbUJqQixNQUFNO0lzQi9DbkIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQTBDakMsaUJBQWlCLEFzQmZsQixzQkFBc0IsQXRCbUJqQixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBMENqQyxpQkFBaUIsQTBCM0J0QixzQkFBc0IsQTFCK0JiLE1BQU07STBCL0NuQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQTBDakMsaUJBQWlCLEEwQjNCdEIsc0JBQXNCLEExQitCYixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBMENqQyxpQkFBaUIsQTZDbURqQixPQUFPLEE3Qy9DSCxNQUFNO0k2Q3FDbkIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQTBDakMsaUJBQWlCLEE2Q21EakIsT0FBTyxBN0MvQ0gsTUFBTSxDQUFDO01BQ0osZ0JBQWdCLEVBQUUsS0FBbUI7TUFDckMsWUFBWSxFQUFFLEtBQW1CLEdBQ3BDO0VBbERiLEFBbUNRLE9BbkNELEFBbUNFLGVBQWUsRVlsQ3hCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaZ0NJLGVBQWUsQVkzQmYsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaK0JDLGVBQWUsQVkzQmYsd0JBQXdCLEFBQUEsc0JBQXNCLEVVUnZELGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCZVgsZUFBZSxBc0JQaEIsc0JBQXNCLEVJNUI5QixjQUFjLEMxQm1DTCxlQUFlLEEwQm5CcEIsc0JBQXNCLEVtQm9FMUIsZ0JBQWdCLENBVVosS0FBSyxBN0MzREEsZUFBZSxBNkMyRGYsT0FBTyxFN0M5RmhCLE9BQU8sQUFvQ0UsZUFBZSxFWW5DeEIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVppQ0ksZUFBZSxBWTVCZix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpnQ0MsZUFBZSxBWTVCZix3QkFBd0IsQUFBQSxzQkFBc0IsRVVSdkQsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJnQlgsZUFBZSxBc0JSaEIsc0JBQXNCLEVJNUI5QixjQUFjLEMxQm9DTCxlQUFlLEEwQnBCcEIsc0JBQXNCLEVtQm9FMUIsZ0JBQWdCLENBVVosS0FBSyxBN0MxREEsZUFBZSxBNkMwRGYsT0FBTyxFN0M5RmhCLE9BQU8sQUFxQ0UsS0FBSyxFWXBDZCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWmtDSSxLQUFLLEFZN0JMLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWmlDQyxLQUFLLEFZN0JMLHdCQUF3QixBQUFBLHNCQUFzQixFVVJ2RCxpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QmlCWCxLQUFLLEFzQlROLHNCQUFzQixFSTVCOUIsY0FBYyxDMUJxQ0wsS0FBSyxBMEJyQlYsc0JBQXNCLEVtQm9FMUIsZ0JBQWdCLENBVVosS0FBSyxBN0N6REEsS0FBSyxBNkN5REwsT0FBTztFN0M3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUFrQ3hDLGVBQWU7RUFsQ3hCLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUFrQ2pDLGVBQWUsQVkzQmYsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUFrQ2pDLGVBQWUsQVkzQmYsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUFrQ2pDLGVBQWUsQVkzQmYsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUFrQ2pDLGVBQWUsQVkzQmYsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBa0NqQyxlQUFlLEFzQlBoQixzQkFBc0I7RUE1QjlCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFrQ2pDLGVBQWUsQXNCUGhCLHNCQUFzQjtFdEIzQjlCLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUFrQ2pDLGVBQWUsQTBCbkJwQixzQkFBc0I7RUFoQjFCLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBa0NqQyxlQUFlLEEwQm5CcEIsc0JBQXNCO0UxQmYxQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBa0NqQyxlQUFlLEE2QzJEZixPQUFPO0VBVmhCLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUFrQ2pDLGVBQWUsQTZDMkRmLE9BQU87RTdDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBbUN4QyxlQUFlO0VBbkN4QixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBbUNqQyxlQUFlLEFZNUJmLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBbUNqQyxlQUFlLEFZNUJmLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBbUNqQyxlQUFlLEFZNUJmLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBbUNqQyxlQUFlLEFZNUJmLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQW1DakMsZUFBZSxBc0JSaEIsc0JBQXNCO0VBNUI5QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBbUNqQyxlQUFlLEFzQlJoQixzQkFBc0I7RXRCM0I5QixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBbUNqQyxlQUFlLEEwQnBCcEIsc0JBQXNCO0VBaEIxQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQW1DakMsZUFBZSxBMEJwQnBCLHNCQUFzQjtFMUJmMUIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQW1DakMsZUFBZSxBNkMwRGYsT0FBTztFQVZoQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBbUNqQyxlQUFlLEE2QzBEZixPQUFPO0U3QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQW9DeEMsS0FBSztFQXBDZCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBb0NqQyxLQUFLLEFZN0JMLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBb0NqQyxLQUFLLEFZN0JMLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBb0NqQyxLQUFLLEFZN0JMLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBb0NqQyxLQUFLLEFZN0JMLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQW9DakMsS0FBSyxBc0JUTixzQkFBc0I7RUE1QjlCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFvQ2pDLEtBQUssQXNCVE4sc0JBQXNCO0V0QjNCOUIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQW9DakMsS0FBSyxBMEJyQlYsc0JBQXNCO0VBaEIxQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQW9DakMsS0FBSyxBMEJyQlYsc0JBQXNCO0UxQmYxQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBb0NqQyxLQUFLLEE2Q3lETCxPQUFPO0VBVmhCLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUFvQ2pDLEtBQUssQTZDeURMLE9BQU8sQzdDekRHO0lBQ1AsS0FBSyxFTmpDVixPQUFPLEdNa0NMO0VBdkNULEFBeUNRLE9BekNELEFBeUNFLDBCQUEwQixFWXhDbkMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpzQ0ksMEJBQTBCLEFZakMxQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpxQ0MsMEJBQTBCLEFZakMxQix3QkFBd0IsQUFBQSxzQkFBc0IsRVVSdkQsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJxQlgsMEJBQTBCLEFzQmIzQixzQkFBc0IsRUk1QjlCLGNBQWMsQzFCeUNMLDBCQUEwQixBMEJ6Qi9CLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDckRBLDBCQUEwQixBNkNxRDFCLE9BQU8sRTdDOUZoQixPQUFPLEFBMENFLGdCQUFnQixFWXpDekIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVp1Q0ksZ0JBQWdCLEFZbENoQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpzQ0MsZ0JBQWdCLEFZbENoQix3QkFBd0IsQUFBQSxzQkFBc0IsRVVSdkQsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJzQlgsZ0JBQWdCLEFzQmRqQixzQkFBc0IsRUk1QjlCLGNBQWMsQzFCMENMLGdCQUFnQixBMEIxQnJCLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDcERBLGdCQUFnQixBNkNvRGhCLE9BQU8sRTdDOUZoQixPQUFPLEFBMkNFLGdCQUFnQixFWTFDekIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVp3Q0ksZ0JBQWdCLEFZbkNoQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVp1Q0MsZ0JBQWdCLEFZbkNoQix3QkFBd0IsQUFBQSxzQkFBc0IsRVVSdkQsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJ1QlgsZ0JBQWdCLEFzQmZqQixzQkFBc0IsRUk1QjlCLGNBQWMsQzFCMkNMLGdCQUFnQixBMEIzQnJCLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDbkRBLGdCQUFnQixBNkNtRGhCLE9BQU87RTdDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBd0N4QywwQkFBMEI7RUF4Q25DLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUF3Q2pDLDBCQUEwQixBWWpDMUIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUF3Q2pDLDBCQUEwQixBWWpDMUIsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUF3Q2pDLDBCQUEwQixBWWpDMUIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUF3Q2pDLDBCQUEwQixBWWpDMUIsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBd0NqQywwQkFBMEIsQXNCYjNCLHNCQUFzQjtFQTVCOUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXdDakMsMEJBQTBCLEFzQmIzQixzQkFBc0I7RXRCM0I5QixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBd0NqQywwQkFBMEIsQTBCekIvQixzQkFBc0I7RUFoQjFCLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBd0NqQywwQkFBMEIsQTBCekIvQixzQkFBc0I7RTFCZjFCLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUF3Q2pDLDBCQUEwQixBNkNxRDFCLE9BQU87RUFWaEIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQXdDakMsMEJBQTBCLEE2Q3FEMUIsT0FBTztFN0M3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUF5Q3hDLGdCQUFnQjtFQXpDekIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQXlDakMsZ0JBQWdCLEFZbENoQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQXlDakMsZ0JBQWdCLEFZbENoQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQXlDakMsZ0JBQWdCLEFZbENoQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQXlDakMsZ0JBQWdCLEFZbENoQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUF5Q2pDLGdCQUFnQixBc0JkakIsc0JBQXNCO0VBNUI5QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBeUNqQyxnQkFBZ0IsQXNCZGpCLHNCQUFzQjtFdEIzQjlCLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUF5Q2pDLGdCQUFnQixBMEIxQnJCLHNCQUFzQjtFQWhCMUIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF5Q2pDLGdCQUFnQixBMEIxQnJCLHNCQUFzQjtFMUJmMUIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQXlDakMsZ0JBQWdCLEE2Q29EaEIsT0FBTztFQVZoQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBeUNqQyxnQkFBZ0IsQTZDb0RoQixPQUFPO0U3QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQTBDeEMsZ0JBQWdCO0VBMUN6QixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBMENqQyxnQkFBZ0IsQVluQ2hCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBMENqQyxnQkFBZ0IsQVluQ2hCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBMENqQyxnQkFBZ0IsQVluQ2hCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBMENqQyxnQkFBZ0IsQVluQ2hCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQTBDakMsZ0JBQWdCLEFzQmZqQixzQkFBc0I7RUE1QjlCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUEwQ2pDLGdCQUFnQixBc0JmakIsc0JBQXNCO0V0QjNCOUIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQTBDakMsZ0JBQWdCLEEwQjNCckIsc0JBQXNCO0VBaEIxQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQTBDakMsZ0JBQWdCLEEwQjNCckIsc0JBQXNCO0UxQmYxQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBMENqQyxnQkFBZ0IsQTZDbURoQixPQUFPO0VBVmhCLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUEwQ2pDLGdCQUFnQixBNkNtRGhCLE9BQU8sQzdDbkRjO0lBQ2xCLGdCQUFnQixFTnZDckIsT0FBTztJTXdDRixZQUFZLEVOeENqQixPQUFPLEdNOENMO0lBbkRULEFBK0NZLE9BL0NMLEFBeUNFLDBCQUEwQixBQU10QixNQUFNLEVZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWnNDSSwwQkFBMEIsQVlqQzFCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpxQ0MsMEJBQTBCLEFZakMxQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU0sRXNCL0NuQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QnFCWCwwQkFBMEIsQXNCYjNCLHNCQUFzQixBdEJtQmpCLE1BQU0sRTBCL0NuQixjQUFjLEMxQnlDTCwwQkFBMEIsQTBCekIvQixzQkFBc0IsQTFCK0JiLE1BQU0sRTZDcUNuQixnQkFBZ0IsQ0FVWixLQUFLLEE3Q3JEQSwwQkFBMEIsQTZDcUQxQixPQUFPLEE3Qy9DSCxNQUFNLEVBL0NuQixPQUFPLEFBMENFLGdCQUFnQixBQUtaLE1BQU0sRVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFadUNJLGdCQUFnQixBWWxDaEIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWnNDQyxnQkFBZ0IsQVlsQ2hCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTSxFc0IvQ25CLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCc0JYLGdCQUFnQixBc0JkakIsc0JBQXNCLEF0Qm1CakIsTUFBTSxFMEIvQ25CLGNBQWMsQzFCMENMLGdCQUFnQixBMEIxQnJCLHNCQUFzQixBMUIrQmIsTUFBTSxFNkNxQ25CLGdCQUFnQixDQVVaLEtBQUssQTdDcERBLGdCQUFnQixBNkNvRGhCLE9BQU8sQTdDL0NILE1BQU0sRUEvQ25CLE9BQU8sQUEyQ0UsZ0JBQWdCLEFBSVosTUFBTSxFWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVp3Q0ksZ0JBQWdCLEFZbkNoQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFadUNDLGdCQUFnQixBWW5DaEIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNLEVzQi9DbkIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJ1QlgsZ0JBQWdCLEFzQmZqQixzQkFBc0IsQXRCbUJqQixNQUFNLEUwQi9DbkIsY0FBYyxDMUIyQ0wsZ0JBQWdCLEEwQjNCckIsc0JBQXNCLEExQitCYixNQUFNLEU2Q3FDbkIsZ0JBQWdCLENBVVosS0FBSyxBN0NuREEsZ0JBQWdCLEE2Q21EaEIsT0FBTyxBN0MvQ0gsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQXdDeEMsMEJBQTBCLEFBTXRCLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUF3Q2pDLDBCQUEwQixBWWpDMUIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBd0NqQywwQkFBMEIsQVlqQzFCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQXdDakMsMEJBQTBCLEFZakMxQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUF3Q2pDLDBCQUEwQixBWWpDMUIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQXdDakMsMEJBQTBCLEFzQmIzQixzQkFBc0IsQXRCbUJqQixNQUFNO0lzQi9DbkIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXdDakMsMEJBQTBCLEFzQmIzQixzQkFBc0IsQXRCbUJqQixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBd0NqQywwQkFBMEIsQTBCekIvQixzQkFBc0IsQTFCK0JiLE1BQU07STBCL0NuQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXdDakMsMEJBQTBCLEEwQnpCL0Isc0JBQXNCLEExQitCYixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBd0NqQywwQkFBMEIsQTZDcUQxQixPQUFPLEE3Qy9DSCxNQUFNO0k2Q3FDbkIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQXdDakMsMEJBQTBCLEE2Q3FEMUIsT0FBTyxBN0MvQ0gsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQXlDeEMsZ0JBQWdCLEFBS1osTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQXlDakMsZ0JBQWdCLEFZbENoQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUF5Q2pDLGdCQUFnQixBWWxDaEIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBeUNqQyxnQkFBZ0IsQVlsQ2hCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQXlDakMsZ0JBQWdCLEFZbENoQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBeUNqQyxnQkFBZ0IsQXNCZGpCLHNCQUFzQixBdEJtQmpCLE1BQU07SXNCL0NuQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBeUNqQyxnQkFBZ0IsQXNCZGpCLHNCQUFzQixBdEJtQmpCLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUF5Q2pDLGdCQUFnQixBMEIxQnJCLHNCQUFzQixBMUIrQmIsTUFBTTtJMEIvQ25CLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBeUNqQyxnQkFBZ0IsQTBCMUJyQixzQkFBc0IsQTFCK0JiLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUF5Q2pDLGdCQUFnQixBNkNvRGhCLE9BQU8sQTdDL0NILE1BQU07STZDcUNuQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBeUNqQyxnQkFBZ0IsQTZDb0RoQixPQUFPLEE3Qy9DSCxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBMEN4QyxnQkFBZ0IsQUFJWixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBMENqQyxnQkFBZ0IsQVluQ2hCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQTBDakMsZ0JBQWdCLEFZbkNoQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUEwQ2pDLGdCQUFnQixBWW5DaEIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBMENqQyxnQkFBZ0IsQVluQ2hCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUEwQ2pDLGdCQUFnQixBc0JmakIsc0JBQXNCLEF0Qm1CakIsTUFBTTtJc0IvQ25CLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUEwQ2pDLGdCQUFnQixBc0JmakIsc0JBQXNCLEF0Qm1CakIsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQTBDakMsZ0JBQWdCLEEwQjNCckIsc0JBQXNCLEExQitCYixNQUFNO0kwQi9DbkIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUEwQ2pDLGdCQUFnQixBMEIzQnJCLHNCQUFzQixBMUIrQmIsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQTBDakMsZ0JBQWdCLEE2Q21EaEIsT0FBTyxBN0MvQ0gsTUFBTTtJNkNxQ25CLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUEwQ2pDLGdCQUFnQixBNkNtRGhCLE9BQU8sQTdDL0NILE1BQU0sQ0FBQztNQUNKLGdCQUFnQixFQUFFLE9BQW1CO01BQ3JDLFlBQVksRUFBRSxPQUFtQixHQUNwQztFQWxEYixBQW1DUSxPQW5DRCxBQW1DRSxnQkFBZ0IsRVlsQ3pCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaZ0NJLGdCQUFnQixBWTNCaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaK0JDLGdCQUFnQixBWTNCaEIsd0JBQXdCLEFBQUEsc0JBQXNCLEVVUnZELGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCZVgsZ0JBQWdCLEFzQlBqQixzQkFBc0IsRUk1QjlCLGNBQWMsQzFCbUNMLGdCQUFnQixBMEJuQnJCLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDM0RBLGdCQUFnQixBNkMyRGhCLE9BQU8sRTdDOUZoQixPQUFPLEFBb0NFLGdCQUFnQixFWW5DekIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVppQ0ksZ0JBQWdCLEFZNUJoQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpnQ0MsZ0JBQWdCLEFZNUJoQix3QkFBd0IsQUFBQSxzQkFBc0IsRVVSdkQsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJnQlgsZ0JBQWdCLEFzQlJqQixzQkFBc0IsRUk1QjlCLGNBQWMsQzFCb0NMLGdCQUFnQixBMEJwQnJCLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDMURBLGdCQUFnQixBNkMwRGhCLE9BQU8sRTdDOUZoQixPQUFPLEFBcUNFLE1BQU0sRVlwQ2YsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVprQ0ksTUFBTSxBWTdCTix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVppQ0MsTUFBTSxBWTdCTix3QkFBd0IsQUFBQSxzQkFBc0IsRVVSdkQsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJpQlgsTUFBTSxBc0JUUCxzQkFBc0IsRUk1QjlCLGNBQWMsQzFCcUNMLE1BQU0sQTBCckJYLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDekRBLE1BQU0sQTZDeUROLE9BQU87RTdDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBa0N4QyxnQkFBZ0I7RUFsQ3pCLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUFrQ2pDLGdCQUFnQixBWTNCaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUFrQ2pDLGdCQUFnQixBWTNCaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUFrQ2pDLGdCQUFnQixBWTNCaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUFrQ2pDLGdCQUFnQixBWTNCaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBa0NqQyxnQkFBZ0IsQXNCUGpCLHNCQUFzQjtFQTVCOUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQWtDakMsZ0JBQWdCLEFzQlBqQixzQkFBc0I7RXRCM0I5QixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBa0NqQyxnQkFBZ0IsQTBCbkJyQixzQkFBc0I7RUFoQjFCLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBa0NqQyxnQkFBZ0IsQTBCbkJyQixzQkFBc0I7RTFCZjFCLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUFrQ2pDLGdCQUFnQixBNkMyRGhCLE9BQU87RUFWaEIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQWtDakMsZ0JBQWdCLEE2QzJEaEIsT0FBTztFN0M3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUFtQ3hDLGdCQUFnQjtFQW5DekIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQW1DakMsZ0JBQWdCLEFZNUJoQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQW1DakMsZ0JBQWdCLEFZNUJoQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQW1DakMsZ0JBQWdCLEFZNUJoQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQW1DakMsZ0JBQWdCLEFZNUJoQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUFtQ2pDLGdCQUFnQixBc0JSakIsc0JBQXNCO0VBNUI5QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBbUNqQyxnQkFBZ0IsQXNCUmpCLHNCQUFzQjtFdEIzQjlCLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUFtQ2pDLGdCQUFnQixBMEJwQnJCLHNCQUFzQjtFQWhCMUIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFtQ2pDLGdCQUFnQixBMEJwQnJCLHNCQUFzQjtFMUJmMUIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQW1DakMsZ0JBQWdCLEE2QzBEaEIsT0FBTztFQVZoQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBbUNqQyxnQkFBZ0IsQTZDMERoQixPQUFPO0U3QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQW9DeEMsTUFBTTtFQXBDZixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBb0NqQyxNQUFNLEFZN0JOLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBb0NqQyxNQUFNLEFZN0JOLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBb0NqQyxNQUFNLEFZN0JOLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBb0NqQyxNQUFNLEFZN0JOLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQW9DakMsTUFBTSxBc0JUUCxzQkFBc0I7RUE1QjlCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFvQ2pDLE1BQU0sQXNCVFAsc0JBQXNCO0V0QjNCOUIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQW9DakMsTUFBTSxBMEJyQlgsc0JBQXNCO0VBaEIxQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQW9DakMsTUFBTSxBMEJyQlgsc0JBQXNCO0UxQmYxQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBb0NqQyxNQUFNLEE2Q3lETixPQUFPO0VBVmhCLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUFvQ2pDLE1BQU0sQTZDeUROLE9BQU8sQzdDekRHO0lBQ1AsS0FBSyxFTmhDVCxPQUFPLEdNaUNOO0VBdkNULEFBeUNRLE9BekNELEFBeUNFLDJCQUEyQixFWXhDcEMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpzQ0ksMkJBQTJCLEFZakMzQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpxQ0MsMkJBQTJCLEFZakMzQix3QkFBd0IsQUFBQSxzQkFBc0IsRVVSdkQsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJxQlgsMkJBQTJCLEFzQmI1QixzQkFBc0IsRUk1QjlCLGNBQWMsQzFCeUNMLDJCQUEyQixBMEJ6QmhDLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDckRBLDJCQUEyQixBNkNxRDNCLE9BQU8sRTdDOUZoQixPQUFPLEFBMENFLGlCQUFpQixFWXpDMUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVp1Q0ksaUJBQWlCLEFZbENqQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpzQ0MsaUJBQWlCLEFZbENqQix3QkFBd0IsQUFBQSxzQkFBc0IsRVVSdkQsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJzQlgsaUJBQWlCLEFzQmRsQixzQkFBc0IsRUk1QjlCLGNBQWMsQzFCMENMLGlCQUFpQixBMEIxQnRCLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDcERBLGlCQUFpQixBNkNvRGpCLE9BQU8sRTdDOUZoQixPQUFPLEFBMkNFLGlCQUFpQixFWTFDMUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVp3Q0ksaUJBQWlCLEFZbkNqQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVp1Q0MsaUJBQWlCLEFZbkNqQix3QkFBd0IsQUFBQSxzQkFBc0IsRVVSdkQsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJ1QlgsaUJBQWlCLEFzQmZsQixzQkFBc0IsRUk1QjlCLGNBQWMsQzFCMkNMLGlCQUFpQixBMEIzQnRCLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDbkRBLGlCQUFpQixBNkNtRGpCLE9BQU87RTdDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBd0N4QywyQkFBMkI7RUF4Q3BDLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUF3Q2pDLDJCQUEyQixBWWpDM0Isd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUF3Q2pDLDJCQUEyQixBWWpDM0Isd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUF3Q2pDLDJCQUEyQixBWWpDM0Isd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUF3Q2pDLDJCQUEyQixBWWpDM0Isd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBd0NqQywyQkFBMkIsQXNCYjVCLHNCQUFzQjtFQTVCOUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXdDakMsMkJBQTJCLEFzQmI1QixzQkFBc0I7RXRCM0I5QixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBd0NqQywyQkFBMkIsQTBCekJoQyxzQkFBc0I7RUFoQjFCLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBd0NqQywyQkFBMkIsQTBCekJoQyxzQkFBc0I7RTFCZjFCLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUF3Q2pDLDJCQUEyQixBNkNxRDNCLE9BQU87RUFWaEIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQXdDakMsMkJBQTJCLEE2Q3FEM0IsT0FBTztFN0M3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUF5Q3hDLGlCQUFpQjtFQXpDMUIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQXlDakMsaUJBQWlCLEFZbENqQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQXlDakMsaUJBQWlCLEFZbENqQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQXlDakMsaUJBQWlCLEFZbENqQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQXlDakMsaUJBQWlCLEFZbENqQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUF5Q2pDLGlCQUFpQixBc0JkbEIsc0JBQXNCO0VBNUI5QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBeUNqQyxpQkFBaUIsQXNCZGxCLHNCQUFzQjtFdEIzQjlCLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUF5Q2pDLGlCQUFpQixBMEIxQnRCLHNCQUFzQjtFQWhCMUIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF5Q2pDLGlCQUFpQixBMEIxQnRCLHNCQUFzQjtFMUJmMUIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQXlDakMsaUJBQWlCLEE2Q29EakIsT0FBTztFQVZoQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBeUNqQyxpQkFBaUIsQTZDb0RqQixPQUFPO0U3QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQTBDeEMsaUJBQWlCO0VBMUMxQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBMENqQyxpQkFBaUIsQVluQ2pCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBMENqQyxpQkFBaUIsQVluQ2pCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBMENqQyxpQkFBaUIsQVluQ2pCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBMENqQyxpQkFBaUIsQVluQ2pCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQTBDakMsaUJBQWlCLEFzQmZsQixzQkFBc0I7RUE1QjlCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUEwQ2pDLGlCQUFpQixBc0JmbEIsc0JBQXNCO0V0QjNCOUIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQTBDakMsaUJBQWlCLEEwQjNCdEIsc0JBQXNCO0VBaEIxQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQTBDakMsaUJBQWlCLEEwQjNCdEIsc0JBQXNCO0UxQmYxQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBMENqQyxpQkFBaUIsQTZDbURqQixPQUFPO0VBVmhCLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUEwQ2pDLGlCQUFpQixBNkNtRGpCLE9BQU8sQzdDbkRjO0lBQ2xCLGdCQUFnQixFTnRDcEIsT0FBTztJTXVDSCxZQUFZLEVOdkNoQixPQUFPLEdNNkNOO0lBbkRULEFBK0NZLE9BL0NMLEFBeUNFLDJCQUEyQixBQU12QixNQUFNLEVZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWnNDSSwyQkFBMkIsQVlqQzNCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpxQ0MsMkJBQTJCLEFZakMzQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU0sRXNCL0NuQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QnFCWCwyQkFBMkIsQXNCYjVCLHNCQUFzQixBdEJtQmpCLE1BQU0sRTBCL0NuQixjQUFjLEMxQnlDTCwyQkFBMkIsQTBCekJoQyxzQkFBc0IsQTFCK0JiLE1BQU0sRTZDcUNuQixnQkFBZ0IsQ0FVWixLQUFLLEE3Q3JEQSwyQkFBMkIsQTZDcUQzQixPQUFPLEE3Qy9DSCxNQUFNLEVBL0NuQixPQUFPLEFBMENFLGlCQUFpQixBQUtiLE1BQU0sRVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFadUNJLGlCQUFpQixBWWxDakIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWnNDQyxpQkFBaUIsQVlsQ2pCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTSxFc0IvQ25CLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCc0JYLGlCQUFpQixBc0JkbEIsc0JBQXNCLEF0Qm1CakIsTUFBTSxFMEIvQ25CLGNBQWMsQzFCMENMLGlCQUFpQixBMEIxQnRCLHNCQUFzQixBMUIrQmIsTUFBTSxFNkNxQ25CLGdCQUFnQixDQVVaLEtBQUssQTdDcERBLGlCQUFpQixBNkNvRGpCLE9BQU8sQTdDL0NILE1BQU0sRUEvQ25CLE9BQU8sQUEyQ0UsaUJBQWlCLEFBSWIsTUFBTSxFWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVp3Q0ksaUJBQWlCLEFZbkNqQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFadUNDLGlCQUFpQixBWW5DakIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNLEVzQi9DbkIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJ1QlgsaUJBQWlCLEFzQmZsQixzQkFBc0IsQXRCbUJqQixNQUFNLEUwQi9DbkIsY0FBYyxDMUIyQ0wsaUJBQWlCLEEwQjNCdEIsc0JBQXNCLEExQitCYixNQUFNLEU2Q3FDbkIsZ0JBQWdCLENBVVosS0FBSyxBN0NuREEsaUJBQWlCLEE2Q21EakIsT0FBTyxBN0MvQ0gsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQXdDeEMsMkJBQTJCLEFBTXZCLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUF3Q2pDLDJCQUEyQixBWWpDM0Isd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBd0NqQywyQkFBMkIsQVlqQzNCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQXdDakMsMkJBQTJCLEFZakMzQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUF3Q2pDLDJCQUEyQixBWWpDM0Isd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQXdDakMsMkJBQTJCLEFzQmI1QixzQkFBc0IsQXRCbUJqQixNQUFNO0lzQi9DbkIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXdDakMsMkJBQTJCLEFzQmI1QixzQkFBc0IsQXRCbUJqQixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBd0NqQywyQkFBMkIsQTBCekJoQyxzQkFBc0IsQTFCK0JiLE1BQU07STBCL0NuQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXdDakMsMkJBQTJCLEEwQnpCaEMsc0JBQXNCLEExQitCYixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBd0NqQywyQkFBMkIsQTZDcUQzQixPQUFPLEE3Qy9DSCxNQUFNO0k2Q3FDbkIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQXdDakMsMkJBQTJCLEE2Q3FEM0IsT0FBTyxBN0MvQ0gsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQXlDeEMsaUJBQWlCLEFBS2IsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQXlDakMsaUJBQWlCLEFZbENqQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUF5Q2pDLGlCQUFpQixBWWxDakIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBeUNqQyxpQkFBaUIsQVlsQ2pCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQXlDakMsaUJBQWlCLEFZbENqQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBeUNqQyxpQkFBaUIsQXNCZGxCLHNCQUFzQixBdEJtQmpCLE1BQU07SXNCL0NuQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBeUNqQyxpQkFBaUIsQXNCZGxCLHNCQUFzQixBdEJtQmpCLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUF5Q2pDLGlCQUFpQixBMEIxQnRCLHNCQUFzQixBMUIrQmIsTUFBTTtJMEIvQ25CLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBeUNqQyxpQkFBaUIsQTBCMUJ0QixzQkFBc0IsQTFCK0JiLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUF5Q2pDLGlCQUFpQixBNkNvRGpCLE9BQU8sQTdDL0NILE1BQU07STZDcUNuQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBeUNqQyxpQkFBaUIsQTZDb0RqQixPQUFPLEE3Qy9DSCxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBMEN4QyxpQkFBaUIsQUFJYixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBMENqQyxpQkFBaUIsQVluQ2pCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQTBDakMsaUJBQWlCLEFZbkNqQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUEwQ2pDLGlCQUFpQixBWW5DakIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBMENqQyxpQkFBaUIsQVluQ2pCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUEwQ2pDLGlCQUFpQixBc0JmbEIsc0JBQXNCLEF0Qm1CakIsTUFBTTtJc0IvQ25CLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUEwQ2pDLGlCQUFpQixBc0JmbEIsc0JBQXNCLEF0Qm1CakIsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQTBDakMsaUJBQWlCLEEwQjNCdEIsc0JBQXNCLEExQitCYixNQUFNO0kwQi9DbkIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUEwQ2pDLGlCQUFpQixBMEIzQnRCLHNCQUFzQixBMUIrQmIsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQTBDakMsaUJBQWlCLEE2Q21EakIsT0FBTyxBN0MvQ0gsTUFBTTtJNkNxQ25CLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUEwQ2pDLGlCQUFpQixBNkNtRGpCLE9BQU8sQTdDL0NILE1BQU0sQ0FBQztNQUNKLGdCQUFnQixFQUFFLE9BQW1CO01BQ3JDLFlBQVksRUFBRSxPQUFtQixHQUNwQztFQWxEYixBQW1DUSxPQW5DRCxBQW1DRSxvQkFBb0IsRVlsQzdCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaZ0NJLG9CQUFvQixBWTNCcEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaK0JDLG9CQUFvQixBWTNCcEIsd0JBQXdCLEFBQUEsc0JBQXNCLEVVUnZELGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCZVgsb0JBQW9CLEFzQlByQixzQkFBc0IsRUk1QjlCLGNBQWMsQzFCbUNMLG9CQUFvQixBMEJuQnpCLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDM0RBLG9CQUFvQixBNkMyRHBCLE9BQU8sRTdDOUZoQixPQUFPLEFBb0NFLG9CQUFvQixFWW5DN0IsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVppQ0ksb0JBQW9CLEFZNUJwQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpnQ0Msb0JBQW9CLEFZNUJwQix3QkFBd0IsQUFBQSxzQkFBc0IsRVVSdkQsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJnQlgsb0JBQW9CLEFzQlJyQixzQkFBc0IsRUk1QjlCLGNBQWMsQzFCb0NMLG9CQUFvQixBMEJwQnpCLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDMURBLG9CQUFvQixBNkMwRHBCLE9BQU8sRTdDOUZoQixPQUFPLEFBcUNFLFVBQVUsRVlwQ25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaa0NJLFVBQVUsQVk3QlYsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaaUNDLFVBQVUsQVk3QlYsd0JBQXdCLEFBQUEsc0JBQXNCLEVVUnZELGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCaUJYLFVBQVUsQXNCVFgsc0JBQXNCLEVJNUI5QixjQUFjLEMxQnFDTCxVQUFVLEEwQnJCZixzQkFBc0IsRW1Cb0UxQixnQkFBZ0IsQ0FVWixLQUFLLEE3Q3pEQSxVQUFVLEE2Q3lEVixPQUFPO0U3QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQWtDeEMsb0JBQW9CO0VBbEM3QixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBa0NqQyxvQkFBb0IsQVkzQnBCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBa0NqQyxvQkFBb0IsQVkzQnBCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBa0NqQyxvQkFBb0IsQVkzQnBCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBa0NqQyxvQkFBb0IsQVkzQnBCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQWtDakMsb0JBQW9CLEFzQlByQixzQkFBc0I7RUE1QjlCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFrQ2pDLG9CQUFvQixBc0JQckIsc0JBQXNCO0V0QjNCOUIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQWtDakMsb0JBQW9CLEEwQm5CekIsc0JBQXNCO0VBaEIxQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQWtDakMsb0JBQW9CLEEwQm5CekIsc0JBQXNCO0UxQmYxQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBa0NqQyxvQkFBb0IsQTZDMkRwQixPQUFPO0VBVmhCLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUFrQ2pDLG9CQUFvQixBNkMyRHBCLE9BQU87RTdDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBbUN4QyxvQkFBb0I7RUFuQzdCLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUFtQ2pDLG9CQUFvQixBWTVCcEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUFtQ2pDLG9CQUFvQixBWTVCcEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUFtQ2pDLG9CQUFvQixBWTVCcEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUFtQ2pDLG9CQUFvQixBWTVCcEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBbUNqQyxvQkFBb0IsQXNCUnJCLHNCQUFzQjtFQTVCOUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQW1DakMsb0JBQW9CLEFzQlJyQixzQkFBc0I7RXRCM0I5QixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBbUNqQyxvQkFBb0IsQTBCcEJ6QixzQkFBc0I7RUFoQjFCLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBbUNqQyxvQkFBb0IsQTBCcEJ6QixzQkFBc0I7RTFCZjFCLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUFtQ2pDLG9CQUFvQixBNkMwRHBCLE9BQU87RUFWaEIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQW1DakMsb0JBQW9CLEE2QzBEcEIsT0FBTztFN0M3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUFvQ3hDLFVBQVU7RUFwQ25CLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUFvQ2pDLFVBQVUsQVk3QlYsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUFvQ2pDLFVBQVUsQVk3QlYsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUFvQ2pDLFVBQVUsQVk3QlYsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUFvQ2pDLFVBQVUsQVk3QlYsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBb0NqQyxVQUFVLEFzQlRYLHNCQUFzQjtFQTVCOUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQW9DakMsVUFBVSxBc0JUWCxzQkFBc0I7RXRCM0I5QixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBb0NqQyxVQUFVLEEwQnJCZixzQkFBc0I7RUFoQjFCLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBb0NqQyxVQUFVLEEwQnJCZixzQkFBc0I7RTFCZjFCLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUFvQ2pDLFVBQVUsQTZDeURWLE9BQU87RUFWaEIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQW9DakMsVUFBVSxBNkN5RFYsT0FBTyxDN0N6REc7SUFDUCxLQUFLLEVOL0JMLE9BQU8sR01nQ1Y7RUF2Q1QsQUF5Q1EsT0F6Q0QsQUF5Q0UsK0JBQStCLEVZeEN4QyxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWnNDSSwrQkFBK0IsQVlqQy9CLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWnFDQywrQkFBK0IsQVlqQy9CLHdCQUF3QixBQUFBLHNCQUFzQixFVVJ2RCxpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QnFCWCwrQkFBK0IsQXNCYmhDLHNCQUFzQixFSTVCOUIsY0FBYyxDMUJ5Q0wsK0JBQStCLEEwQnpCcEMsc0JBQXNCLEVtQm9FMUIsZ0JBQWdCLENBVVosS0FBSyxBN0NyREEsK0JBQStCLEE2Q3FEL0IsT0FBTyxFN0M5RmhCLE9BQU8sQUEwQ0UscUJBQXFCLEVZekM5QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWnVDSSxxQkFBcUIsQVlsQ3JCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWnNDQyxxQkFBcUIsQVlsQ3JCLHdCQUF3QixBQUFBLHNCQUFzQixFVVJ2RCxpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QnNCWCxxQkFBcUIsQXNCZHRCLHNCQUFzQixFSTVCOUIsY0FBYyxDMUIwQ0wscUJBQXFCLEEwQjFCMUIsc0JBQXNCLEVtQm9FMUIsZ0JBQWdCLENBVVosS0FBSyxBN0NwREEscUJBQXFCLEE2Q29EckIsT0FBTyxFN0M5RmhCLE9BQU8sQUEyQ0UscUJBQXFCLEVZMUM5QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWndDSSxxQkFBcUIsQVluQ3JCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWnVDQyxxQkFBcUIsQVluQ3JCLHdCQUF3QixBQUFBLHNCQUFzQixFVVJ2RCxpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QnVCWCxxQkFBcUIsQXNCZnRCLHNCQUFzQixFSTVCOUIsY0FBYyxDMUIyQ0wscUJBQXFCLEEwQjNCMUIsc0JBQXNCLEVtQm9FMUIsZ0JBQWdCLENBVVosS0FBSyxBN0NuREEscUJBQXFCLEE2Q21EckIsT0FBTztFN0M3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUF3Q3hDLCtCQUErQjtFQXhDeEMsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQXdDakMsK0JBQStCLEFZakMvQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQXdDakMsK0JBQStCLEFZakMvQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQXdDakMsK0JBQStCLEFZakMvQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQXdDakMsK0JBQStCLEFZakMvQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUF3Q2pDLCtCQUErQixBc0JiaEMsc0JBQXNCO0VBNUI5QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBd0NqQywrQkFBK0IsQXNCYmhDLHNCQUFzQjtFdEIzQjlCLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUF3Q2pDLCtCQUErQixBMEJ6QnBDLHNCQUFzQjtFQWhCMUIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF3Q2pDLCtCQUErQixBMEJ6QnBDLHNCQUFzQjtFMUJmMUIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQXdDakMsK0JBQStCLEE2Q3FEL0IsT0FBTztFQVZoQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBd0NqQywrQkFBK0IsQTZDcUQvQixPQUFPO0U3QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQXlDeEMscUJBQXFCO0VBekM5QixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBeUNqQyxxQkFBcUIsQVlsQ3JCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBeUNqQyxxQkFBcUIsQVlsQ3JCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBeUNqQyxxQkFBcUIsQVlsQ3JCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBeUNqQyxxQkFBcUIsQVlsQ3JCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQXlDakMscUJBQXFCLEFzQmR0QixzQkFBc0I7RUE1QjlCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF5Q2pDLHFCQUFxQixBc0JkdEIsc0JBQXNCO0V0QjNCOUIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQXlDakMscUJBQXFCLEEwQjFCMUIsc0JBQXNCO0VBaEIxQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXlDakMscUJBQXFCLEEwQjFCMUIsc0JBQXNCO0UxQmYxQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBeUNqQyxxQkFBcUIsQTZDb0RyQixPQUFPO0VBVmhCLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUF5Q2pDLHFCQUFxQixBNkNvRHJCLE9BQU87RTdDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBMEN4QyxxQkFBcUI7RUExQzlCLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUEwQ2pDLHFCQUFxQixBWW5DckIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUEwQ2pDLHFCQUFxQixBWW5DckIsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUEwQ2pDLHFCQUFxQixBWW5DckIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUEwQ2pDLHFCQUFxQixBWW5DckIsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBMENqQyxxQkFBcUIsQXNCZnRCLHNCQUFzQjtFQTVCOUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQTBDakMscUJBQXFCLEFzQmZ0QixzQkFBc0I7RXRCM0I5QixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBMENqQyxxQkFBcUIsQTBCM0IxQixzQkFBc0I7RUFoQjFCLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBMENqQyxxQkFBcUIsQTBCM0IxQixzQkFBc0I7RTFCZjFCLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUEwQ2pDLHFCQUFxQixBNkNtRHJCLE9BQU87RUFWaEIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQTBDakMscUJBQXFCLEE2Q21EckIsT0FBTyxDN0NuRGM7SUFDbEIsZ0JBQWdCLEVOckNoQixPQUFPO0lNc0NQLFlBQVksRU50Q1osT0FBTyxHTTRDVjtJQW5EVCxBQStDWSxPQS9DTCxBQXlDRSwrQkFBK0IsQUFNM0IsTUFBTSxFWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpzQ0ksK0JBQStCLEFZakMvQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFacUNDLCtCQUErQixBWWpDL0Isd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNLEVzQi9DbkIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJxQlgsK0JBQStCLEFzQmJoQyxzQkFBc0IsQXRCbUJqQixNQUFNLEUwQi9DbkIsY0FBYyxDMUJ5Q0wsK0JBQStCLEEwQnpCcEMsc0JBQXNCLEExQitCYixNQUFNLEU2Q3FDbkIsZ0JBQWdCLENBVVosS0FBSyxBN0NyREEsK0JBQStCLEE2Q3FEL0IsT0FBTyxBN0MvQ0gsTUFBTSxFQS9DbkIsT0FBTyxBQTBDRSxxQkFBcUIsQUFLakIsTUFBTSxFWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVp1Q0kscUJBQXFCLEFZbENyQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFac0NDLHFCQUFxQixBWWxDckIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNLEVzQi9DbkIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJzQlgscUJBQXFCLEFzQmR0QixzQkFBc0IsQXRCbUJqQixNQUFNLEUwQi9DbkIsY0FBYyxDMUIwQ0wscUJBQXFCLEEwQjFCMUIsc0JBQXNCLEExQitCYixNQUFNLEU2Q3FDbkIsZ0JBQWdCLENBVVosS0FBSyxBN0NwREEscUJBQXFCLEE2Q29EckIsT0FBTyxBN0MvQ0gsTUFBTSxFQS9DbkIsT0FBTyxBQTJDRSxxQkFBcUIsQUFJakIsTUFBTSxFWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVp3Q0kscUJBQXFCLEFZbkNyQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFadUNDLHFCQUFxQixBWW5DckIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNLEVzQi9DbkIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJ1QlgscUJBQXFCLEFzQmZ0QixzQkFBc0IsQXRCbUJqQixNQUFNLEUwQi9DbkIsY0FBYyxDMUIyQ0wscUJBQXFCLEEwQjNCMUIsc0JBQXNCLEExQitCYixNQUFNLEU2Q3FDbkIsZ0JBQWdCLENBVVosS0FBSyxBN0NuREEscUJBQXFCLEE2Q21EckIsT0FBTyxBN0MvQ0gsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQXdDeEMsK0JBQStCLEFBTTNCLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUF3Q2pDLCtCQUErQixBWWpDL0Isd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBd0NqQywrQkFBK0IsQVlqQy9CLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQXdDakMsK0JBQStCLEFZakMvQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUF3Q2pDLCtCQUErQixBWWpDL0Isd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQXdDakMsK0JBQStCLEFzQmJoQyxzQkFBc0IsQXRCbUJqQixNQUFNO0lzQi9DbkIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXdDakMsK0JBQStCLEFzQmJoQyxzQkFBc0IsQXRCbUJqQixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBd0NqQywrQkFBK0IsQTBCekJwQyxzQkFBc0IsQTFCK0JiLE1BQU07STBCL0NuQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXdDakMsK0JBQStCLEEwQnpCcEMsc0JBQXNCLEExQitCYixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBd0NqQywrQkFBK0IsQTZDcUQvQixPQUFPLEE3Qy9DSCxNQUFNO0k2Q3FDbkIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQXdDakMsK0JBQStCLEE2Q3FEL0IsT0FBTyxBN0MvQ0gsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQXlDeEMscUJBQXFCLEFBS2pCLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUF5Q2pDLHFCQUFxQixBWWxDckIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBeUNqQyxxQkFBcUIsQVlsQ3JCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQXlDakMscUJBQXFCLEFZbENyQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUF5Q2pDLHFCQUFxQixBWWxDckIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQXlDakMscUJBQXFCLEFzQmR0QixzQkFBc0IsQXRCbUJqQixNQUFNO0lzQi9DbkIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXlDakMscUJBQXFCLEFzQmR0QixzQkFBc0IsQXRCbUJqQixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBeUNqQyxxQkFBcUIsQTBCMUIxQixzQkFBc0IsQTFCK0JiLE1BQU07STBCL0NuQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXlDakMscUJBQXFCLEEwQjFCMUIsc0JBQXNCLEExQitCYixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBeUNqQyxxQkFBcUIsQTZDb0RyQixPQUFPLEE3Qy9DSCxNQUFNO0k2Q3FDbkIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQXlDakMscUJBQXFCLEE2Q29EckIsT0FBTyxBN0MvQ0gsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQTBDeEMscUJBQXFCLEFBSWpCLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUEwQ2pDLHFCQUFxQixBWW5DckIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBMENqQyxxQkFBcUIsQVluQ3JCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQTBDakMscUJBQXFCLEFZbkNyQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUEwQ2pDLHFCQUFxQixBWW5DckIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQTBDakMscUJBQXFCLEFzQmZ0QixzQkFBc0IsQXRCbUJqQixNQUFNO0lzQi9DbkIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQTBDakMscUJBQXFCLEFzQmZ0QixzQkFBc0IsQXRCbUJqQixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBMENqQyxxQkFBcUIsQTBCM0IxQixzQkFBc0IsQTFCK0JiLE1BQU07STBCL0NuQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQTBDakMscUJBQXFCLEEwQjNCMUIsc0JBQXNCLEExQitCYixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBMENqQyxxQkFBcUIsQTZDbURyQixPQUFPLEE3Qy9DSCxNQUFNO0k2Q3FDbkIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQTBDakMscUJBQXFCLEE2Q21EckIsT0FBTyxBN0MvQ0gsTUFBTSxDQUFDO01BQ0osZ0JBQWdCLEVBQUUsT0FBbUI7TUFDckMsWUFBWSxFQUFFLE9BQW1CLEdBQ3BDO0VBbERiLEFBbUNRLE9BbkNELEFBbUNFLGVBQWUsRVlsQ3hCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaZ0NJLGVBQWUsQVkzQmYsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaK0JDLGVBQWUsQVkzQmYsd0JBQXdCLEFBQUEsc0JBQXNCLEVVUnZELGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCZVgsZUFBZSxBc0JQaEIsc0JBQXNCLEVJNUI5QixjQUFjLEMxQm1DTCxlQUFlLEEwQm5CcEIsc0JBQXNCLEVtQm9FMUIsZ0JBQWdCLENBVVosS0FBSyxBN0MzREEsZUFBZSxBNkMyRGYsT0FBTyxFN0M5RmhCLE9BQU8sQUFvQ0UsZUFBZSxFWW5DeEIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVppQ0ksZUFBZSxBWTVCZix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpnQ0MsZUFBZSxBWTVCZix3QkFBd0IsQUFBQSxzQkFBc0IsRVVSdkQsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJnQlgsZUFBZSxBc0JSaEIsc0JBQXNCLEVJNUI5QixjQUFjLEMxQm9DTCxlQUFlLEEwQnBCcEIsc0JBQXNCLEVtQm9FMUIsZ0JBQWdCLENBVVosS0FBSyxBN0MxREEsZUFBZSxBNkMwRGYsT0FBTyxFN0M5RmhCLE9BQU8sQUFxQ0UsS0FBSyxFWXBDZCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWmtDSSxLQUFLLEFZN0JMLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWmlDQyxLQUFLLEFZN0JMLHdCQUF3QixBQUFBLHNCQUFzQixFVVJ2RCxpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QmlCWCxLQUFLLEFzQlROLHNCQUFzQixFSTVCOUIsY0FBYyxDMUJxQ0wsS0FBSyxBMEJyQlYsc0JBQXNCLEVtQm9FMUIsZ0JBQWdCLENBVVosS0FBSyxBN0N6REEsS0FBSyxBNkN5REwsT0FBTztFN0M3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUFrQ3hDLGVBQWU7RUFsQ3hCLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUFrQ2pDLGVBQWUsQVkzQmYsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUFrQ2pDLGVBQWUsQVkzQmYsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUFrQ2pDLGVBQWUsQVkzQmYsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUFrQ2pDLGVBQWUsQVkzQmYsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBa0NqQyxlQUFlLEFzQlBoQixzQkFBc0I7RUE1QjlCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFrQ2pDLGVBQWUsQXNCUGhCLHNCQUFzQjtFdEIzQjlCLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUFrQ2pDLGVBQWUsQTBCbkJwQixzQkFBc0I7RUFoQjFCLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBa0NqQyxlQUFlLEEwQm5CcEIsc0JBQXNCO0UxQmYxQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBa0NqQyxlQUFlLEE2QzJEZixPQUFPO0VBVmhCLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUFrQ2pDLGVBQWUsQTZDMkRmLE9BQU87RTdDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBbUN4QyxlQUFlO0VBbkN4QixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBbUNqQyxlQUFlLEFZNUJmLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBbUNqQyxlQUFlLEFZNUJmLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBbUNqQyxlQUFlLEFZNUJmLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBbUNqQyxlQUFlLEFZNUJmLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQW1DakMsZUFBZSxBc0JSaEIsc0JBQXNCO0VBNUI5QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBbUNqQyxlQUFlLEFzQlJoQixzQkFBc0I7RXRCM0I5QixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBbUNqQyxlQUFlLEEwQnBCcEIsc0JBQXNCO0VBaEIxQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQW1DakMsZUFBZSxBMEJwQnBCLHNCQUFzQjtFMUJmMUIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQW1DakMsZUFBZSxBNkMwRGYsT0FBTztFQVZoQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBbUNqQyxlQUFlLEE2QzBEZixPQUFPO0U3QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQW9DeEMsS0FBSztFQXBDZCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBb0NqQyxLQUFLLEFZN0JMLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBb0NqQyxLQUFLLEFZN0JMLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBb0NqQyxLQUFLLEFZN0JMLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBb0NqQyxLQUFLLEFZN0JMLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQW9DakMsS0FBSyxBc0JUTixzQkFBc0I7RUE1QjlCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFvQ2pDLEtBQUssQXNCVE4sc0JBQXNCO0V0QjNCOUIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQW9DakMsS0FBSyxBMEJyQlYsc0JBQXNCO0VBaEIxQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQW9DakMsS0FBSyxBMEJyQlYsc0JBQXNCO0UxQmYxQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBb0NqQyxLQUFLLEE2Q3lETCxPQUFPO0VBVmhCLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUFvQ2pDLEtBQUssQTZDeURMLE9BQU8sQzdDekRHO0lBQ1AsS0FBSyxFTjlCVixPQUFPLEdNK0JMO0VBdkNULEFBeUNRLE9BekNELEFBeUNFLDBCQUEwQixFWXhDbkMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpzQ0ksMEJBQTBCLEFZakMxQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpxQ0MsMEJBQTBCLEFZakMxQix3QkFBd0IsQUFBQSxzQkFBc0IsRVVSdkQsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJxQlgsMEJBQTBCLEFzQmIzQixzQkFBc0IsRUk1QjlCLGNBQWMsQzFCeUNMLDBCQUEwQixBMEJ6Qi9CLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDckRBLDBCQUEwQixBNkNxRDFCLE9BQU8sRTdDOUZoQixPQUFPLEFBMENFLGdCQUFnQixFWXpDekIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVp1Q0ksZ0JBQWdCLEFZbENoQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpzQ0MsZ0JBQWdCLEFZbENoQix3QkFBd0IsQUFBQSxzQkFBc0IsRVVSdkQsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJzQlgsZ0JBQWdCLEFzQmRqQixzQkFBc0IsRUk1QjlCLGNBQWMsQzFCMENMLGdCQUFnQixBMEIxQnJCLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDcERBLGdCQUFnQixBNkNvRGhCLE9BQU8sRTdDOUZoQixPQUFPLEFBMkNFLGdCQUFnQixFWTFDekIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVp3Q0ksZ0JBQWdCLEFZbkNoQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVp1Q0MsZ0JBQWdCLEFZbkNoQix3QkFBd0IsQUFBQSxzQkFBc0IsRVVSdkQsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJ1QlgsZ0JBQWdCLEFzQmZqQixzQkFBc0IsRUk1QjlCLGNBQWMsQzFCMkNMLGdCQUFnQixBMEIzQnJCLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDbkRBLGdCQUFnQixBNkNtRGhCLE9BQU87RTdDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBd0N4QywwQkFBMEI7RUF4Q25DLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUF3Q2pDLDBCQUEwQixBWWpDMUIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUF3Q2pDLDBCQUEwQixBWWpDMUIsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUF3Q2pDLDBCQUEwQixBWWpDMUIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUF3Q2pDLDBCQUEwQixBWWpDMUIsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBd0NqQywwQkFBMEIsQXNCYjNCLHNCQUFzQjtFQTVCOUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXdDakMsMEJBQTBCLEFzQmIzQixzQkFBc0I7RXRCM0I5QixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBd0NqQywwQkFBMEIsQTBCekIvQixzQkFBc0I7RUFoQjFCLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBd0NqQywwQkFBMEIsQTBCekIvQixzQkFBc0I7RTFCZjFCLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUF3Q2pDLDBCQUEwQixBNkNxRDFCLE9BQU87RUFWaEIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQXdDakMsMEJBQTBCLEE2Q3FEMUIsT0FBTztFN0M3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUF5Q3hDLGdCQUFnQjtFQXpDekIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQXlDakMsZ0JBQWdCLEFZbENoQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQXlDakMsZ0JBQWdCLEFZbENoQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQXlDakMsZ0JBQWdCLEFZbENoQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQXlDakMsZ0JBQWdCLEFZbENoQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUF5Q2pDLGdCQUFnQixBc0JkakIsc0JBQXNCO0VBNUI5QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBeUNqQyxnQkFBZ0IsQXNCZGpCLHNCQUFzQjtFdEIzQjlCLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUF5Q2pDLGdCQUFnQixBMEIxQnJCLHNCQUFzQjtFQWhCMUIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF5Q2pDLGdCQUFnQixBMEIxQnJCLHNCQUFzQjtFMUJmMUIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQXlDakMsZ0JBQWdCLEE2Q29EaEIsT0FBTztFQVZoQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBeUNqQyxnQkFBZ0IsQTZDb0RoQixPQUFPO0U3QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQTBDeEMsZ0JBQWdCO0VBMUN6QixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBMENqQyxnQkFBZ0IsQVluQ2hCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBMENqQyxnQkFBZ0IsQVluQ2hCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBMENqQyxnQkFBZ0IsQVluQ2hCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBMENqQyxnQkFBZ0IsQVluQ2hCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQTBDakMsZ0JBQWdCLEFzQmZqQixzQkFBc0I7RUE1QjlCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUEwQ2pDLGdCQUFnQixBc0JmakIsc0JBQXNCO0V0QjNCOUIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQTBDakMsZ0JBQWdCLEEwQjNCckIsc0JBQXNCO0VBaEIxQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQTBDakMsZ0JBQWdCLEEwQjNCckIsc0JBQXNCO0UxQmYxQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBMENqQyxnQkFBZ0IsQTZDbURoQixPQUFPO0VBVmhCLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUEwQ2pDLGdCQUFnQixBNkNtRGhCLE9BQU8sQzdDbkRjO0lBQ2xCLGdCQUFnQixFTnBDckIsT0FBTztJTXFDRixZQUFZLEVOckNqQixPQUFPLEdNMkNMO0lBbkRULEFBK0NZLE9BL0NMLEFBeUNFLDBCQUEwQixBQU10QixNQUFNLEVZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWnNDSSwwQkFBMEIsQVlqQzFCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpxQ0MsMEJBQTBCLEFZakMxQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU0sRXNCL0NuQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QnFCWCwwQkFBMEIsQXNCYjNCLHNCQUFzQixBdEJtQmpCLE1BQU0sRTBCL0NuQixjQUFjLEMxQnlDTCwwQkFBMEIsQTBCekIvQixzQkFBc0IsQTFCK0JiLE1BQU0sRTZDcUNuQixnQkFBZ0IsQ0FVWixLQUFLLEE3Q3JEQSwwQkFBMEIsQTZDcUQxQixPQUFPLEE3Qy9DSCxNQUFNLEVBL0NuQixPQUFPLEFBMENFLGdCQUFnQixBQUtaLE1BQU0sRVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFadUNJLGdCQUFnQixBWWxDaEIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWnNDQyxnQkFBZ0IsQVlsQ2hCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTSxFc0IvQ25CLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCc0JYLGdCQUFnQixBc0JkakIsc0JBQXNCLEF0Qm1CakIsTUFBTSxFMEIvQ25CLGNBQWMsQzFCMENMLGdCQUFnQixBMEIxQnJCLHNCQUFzQixBMUIrQmIsTUFBTSxFNkNxQ25CLGdCQUFnQixDQVVaLEtBQUssQTdDcERBLGdCQUFnQixBNkNvRGhCLE9BQU8sQTdDL0NILE1BQU0sRUEvQ25CLE9BQU8sQUEyQ0UsZ0JBQWdCLEFBSVosTUFBTSxFWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVp3Q0ksZ0JBQWdCLEFZbkNoQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFadUNDLGdCQUFnQixBWW5DaEIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNLEVzQi9DbkIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJ1QlgsZ0JBQWdCLEFzQmZqQixzQkFBc0IsQXRCbUJqQixNQUFNLEUwQi9DbkIsY0FBYyxDMUIyQ0wsZ0JBQWdCLEEwQjNCckIsc0JBQXNCLEExQitCYixNQUFNLEU2Q3FDbkIsZ0JBQWdCLENBVVosS0FBSyxBN0NuREEsZ0JBQWdCLEE2Q21EaEIsT0FBTyxBN0MvQ0gsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQXdDeEMsMEJBQTBCLEFBTXRCLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUF3Q2pDLDBCQUEwQixBWWpDMUIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBd0NqQywwQkFBMEIsQVlqQzFCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQXdDakMsMEJBQTBCLEFZakMxQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUF3Q2pDLDBCQUEwQixBWWpDMUIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQXdDakMsMEJBQTBCLEFzQmIzQixzQkFBc0IsQXRCbUJqQixNQUFNO0lzQi9DbkIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXdDakMsMEJBQTBCLEFzQmIzQixzQkFBc0IsQXRCbUJqQixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBd0NqQywwQkFBMEIsQTBCekIvQixzQkFBc0IsQTFCK0JiLE1BQU07STBCL0NuQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXdDakMsMEJBQTBCLEEwQnpCL0Isc0JBQXNCLEExQitCYixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBd0NqQywwQkFBMEIsQTZDcUQxQixPQUFPLEE3Qy9DSCxNQUFNO0k2Q3FDbkIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQXdDakMsMEJBQTBCLEE2Q3FEMUIsT0FBTyxBN0MvQ0gsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQXlDeEMsZ0JBQWdCLEFBS1osTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQXlDakMsZ0JBQWdCLEFZbENoQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUF5Q2pDLGdCQUFnQixBWWxDaEIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBeUNqQyxnQkFBZ0IsQVlsQ2hCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQXlDakMsZ0JBQWdCLEFZbENoQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBeUNqQyxnQkFBZ0IsQXNCZGpCLHNCQUFzQixBdEJtQmpCLE1BQU07SXNCL0NuQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBeUNqQyxnQkFBZ0IsQXNCZGpCLHNCQUFzQixBdEJtQmpCLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUF5Q2pDLGdCQUFnQixBMEIxQnJCLHNCQUFzQixBMUIrQmIsTUFBTTtJMEIvQ25CLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBeUNqQyxnQkFBZ0IsQTBCMUJyQixzQkFBc0IsQTFCK0JiLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUF5Q2pDLGdCQUFnQixBNkNvRGhCLE9BQU8sQTdDL0NILE1BQU07STZDcUNuQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBeUNqQyxnQkFBZ0IsQTZDb0RoQixPQUFPLEE3Qy9DSCxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBMEN4QyxnQkFBZ0IsQUFJWixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBMENqQyxnQkFBZ0IsQVluQ2hCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQTBDakMsZ0JBQWdCLEFZbkNoQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUEwQ2pDLGdCQUFnQixBWW5DaEIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBMENqQyxnQkFBZ0IsQVluQ2hCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUEwQ2pDLGdCQUFnQixBc0JmakIsc0JBQXNCLEF0Qm1CakIsTUFBTTtJc0IvQ25CLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUEwQ2pDLGdCQUFnQixBc0JmakIsc0JBQXNCLEF0Qm1CakIsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQTBDakMsZ0JBQWdCLEEwQjNCckIsc0JBQXNCLEExQitCYixNQUFNO0kwQi9DbkIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUEwQ2pDLGdCQUFnQixBMEIzQnJCLHNCQUFzQixBMUIrQmIsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQTBDakMsZ0JBQWdCLEE2Q21EaEIsT0FBTyxBN0MvQ0gsTUFBTTtJNkNxQ25CLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUEwQ2pDLGdCQUFnQixBNkNtRGhCLE9BQU8sQTdDL0NILE1BQU0sQ0FBQztNQUNKLGdCQUFnQixFQUFFLE9BQW1CO01BQ3JDLFlBQVksRUFBRSxPQUFtQixHQUNwQztFQWxEYixBQW1DUSxPQW5DRCxBQW1DRSxnQkFBZ0IsRVlsQ3pCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaZ0NJLGdCQUFnQixBWTNCaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaK0JDLGdCQUFnQixBWTNCaEIsd0JBQXdCLEFBQUEsc0JBQXNCLEVVUnZELGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCZVgsZ0JBQWdCLEFzQlBqQixzQkFBc0IsRUk1QjlCLGNBQWMsQzFCbUNMLGdCQUFnQixBMEJuQnJCLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDM0RBLGdCQUFnQixBNkMyRGhCLE9BQU8sRTdDOUZoQixPQUFPLEFBb0NFLGdCQUFnQixFWW5DekIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVppQ0ksZ0JBQWdCLEFZNUJoQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpnQ0MsZ0JBQWdCLEFZNUJoQix3QkFBd0IsQUFBQSxzQkFBc0IsRVVSdkQsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJnQlgsZ0JBQWdCLEFzQlJqQixzQkFBc0IsRUk1QjlCLGNBQWMsQzFCb0NMLGdCQUFnQixBMEJwQnJCLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDMURBLGdCQUFnQixBNkMwRGhCLE9BQU8sRTdDOUZoQixPQUFPLEFBcUNFLE1BQU0sRVlwQ2YsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVprQ0ksTUFBTSxBWTdCTix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVppQ0MsTUFBTSxBWTdCTix3QkFBd0IsQUFBQSxzQkFBc0IsRVVSdkQsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJpQlgsTUFBTSxBc0JUUCxzQkFBc0IsRUk1QjlCLGNBQWMsQzFCcUNMLE1BQU0sQTBCckJYLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDekRBLE1BQU0sQTZDeUROLE9BQU87RTdDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBa0N4QyxnQkFBZ0I7RUFsQ3pCLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUFrQ2pDLGdCQUFnQixBWTNCaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUFrQ2pDLGdCQUFnQixBWTNCaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUFrQ2pDLGdCQUFnQixBWTNCaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUFrQ2pDLGdCQUFnQixBWTNCaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBa0NqQyxnQkFBZ0IsQXNCUGpCLHNCQUFzQjtFQTVCOUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQWtDakMsZ0JBQWdCLEFzQlBqQixzQkFBc0I7RXRCM0I5QixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBa0NqQyxnQkFBZ0IsQTBCbkJyQixzQkFBc0I7RUFoQjFCLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBa0NqQyxnQkFBZ0IsQTBCbkJyQixzQkFBc0I7RTFCZjFCLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUFrQ2pDLGdCQUFnQixBNkMyRGhCLE9BQU87RUFWaEIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQWtDakMsZ0JBQWdCLEE2QzJEaEIsT0FBTztFN0M3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUFtQ3hDLGdCQUFnQjtFQW5DekIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQW1DakMsZ0JBQWdCLEFZNUJoQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQW1DakMsZ0JBQWdCLEFZNUJoQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQW1DakMsZ0JBQWdCLEFZNUJoQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQW1DakMsZ0JBQWdCLEFZNUJoQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUFtQ2pDLGdCQUFnQixBc0JSakIsc0JBQXNCO0VBNUI5QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBbUNqQyxnQkFBZ0IsQXNCUmpCLHNCQUFzQjtFdEIzQjlCLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUFtQ2pDLGdCQUFnQixBMEJwQnJCLHNCQUFzQjtFQWhCMUIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFtQ2pDLGdCQUFnQixBMEJwQnJCLHNCQUFzQjtFMUJmMUIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQW1DakMsZ0JBQWdCLEE2QzBEaEIsT0FBTztFQVZoQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBbUNqQyxnQkFBZ0IsQTZDMERoQixPQUFPO0U3QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQW9DeEMsTUFBTTtFQXBDZixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBb0NqQyxNQUFNLEFZN0JOLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBb0NqQyxNQUFNLEFZN0JOLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBb0NqQyxNQUFNLEFZN0JOLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBb0NqQyxNQUFNLEFZN0JOLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQW9DakMsTUFBTSxBc0JUUCxzQkFBc0I7RUE1QjlCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFvQ2pDLE1BQU0sQXNCVFAsc0JBQXNCO0V0QjNCOUIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQW9DakMsTUFBTSxBMEJyQlgsc0JBQXNCO0VBaEIxQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQW9DakMsTUFBTSxBMEJyQlgsc0JBQXNCO0UxQmYxQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBb0NqQyxNQUFNLEE2Q3lETixPQUFPO0VBVmhCLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUFvQ2pDLE1BQU0sQTZDeUROLE9BQU8sQzdDekRHO0lBQ1AsS0FBSyxFTjdCVCxPQUFPLEdNOEJOO0VBdkNULEFBeUNRLE9BekNELEFBeUNFLDJCQUEyQixFWXhDcEMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpzQ0ksMkJBQTJCLEFZakMzQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpxQ0MsMkJBQTJCLEFZakMzQix3QkFBd0IsQUFBQSxzQkFBc0IsRVVSdkQsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJxQlgsMkJBQTJCLEFzQmI1QixzQkFBc0IsRUk1QjlCLGNBQWMsQzFCeUNMLDJCQUEyQixBMEJ6QmhDLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDckRBLDJCQUEyQixBNkNxRDNCLE9BQU8sRTdDOUZoQixPQUFPLEFBMENFLGlCQUFpQixFWXpDMUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVp1Q0ksaUJBQWlCLEFZbENqQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpzQ0MsaUJBQWlCLEFZbENqQix3QkFBd0IsQUFBQSxzQkFBc0IsRVVSdkQsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJzQlgsaUJBQWlCLEFzQmRsQixzQkFBc0IsRUk1QjlCLGNBQWMsQzFCMENMLGlCQUFpQixBMEIxQnRCLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDcERBLGlCQUFpQixBNkNvRGpCLE9BQU8sRTdDOUZoQixPQUFPLEFBMkNFLGlCQUFpQixFWTFDMUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVp3Q0ksaUJBQWlCLEFZbkNqQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVp1Q0MsaUJBQWlCLEFZbkNqQix3QkFBd0IsQUFBQSxzQkFBc0IsRVVSdkQsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJ1QlgsaUJBQWlCLEFzQmZsQixzQkFBc0IsRUk1QjlCLGNBQWMsQzFCMkNMLGlCQUFpQixBMEIzQnRCLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDbkRBLGlCQUFpQixBNkNtRGpCLE9BQU87RTdDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBd0N4QywyQkFBMkI7RUF4Q3BDLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUF3Q2pDLDJCQUEyQixBWWpDM0Isd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUF3Q2pDLDJCQUEyQixBWWpDM0Isd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUF3Q2pDLDJCQUEyQixBWWpDM0Isd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUF3Q2pDLDJCQUEyQixBWWpDM0Isd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBd0NqQywyQkFBMkIsQXNCYjVCLHNCQUFzQjtFQTVCOUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXdDakMsMkJBQTJCLEFzQmI1QixzQkFBc0I7RXRCM0I5QixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBd0NqQywyQkFBMkIsQTBCekJoQyxzQkFBc0I7RUFoQjFCLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBd0NqQywyQkFBMkIsQTBCekJoQyxzQkFBc0I7RTFCZjFCLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUF3Q2pDLDJCQUEyQixBNkNxRDNCLE9BQU87RUFWaEIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQXdDakMsMkJBQTJCLEE2Q3FEM0IsT0FBTztFN0M3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUF5Q3hDLGlCQUFpQjtFQXpDMUIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQXlDakMsaUJBQWlCLEFZbENqQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQXlDakMsaUJBQWlCLEFZbENqQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQXlDakMsaUJBQWlCLEFZbENqQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQXlDakMsaUJBQWlCLEFZbENqQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUF5Q2pDLGlCQUFpQixBc0JkbEIsc0JBQXNCO0VBNUI5QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBeUNqQyxpQkFBaUIsQXNCZGxCLHNCQUFzQjtFdEIzQjlCLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUF5Q2pDLGlCQUFpQixBMEIxQnRCLHNCQUFzQjtFQWhCMUIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF5Q2pDLGlCQUFpQixBMEIxQnRCLHNCQUFzQjtFMUJmMUIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQXlDakMsaUJBQWlCLEE2Q29EakIsT0FBTztFQVZoQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBeUNqQyxpQkFBaUIsQTZDb0RqQixPQUFPO0U3QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQTBDeEMsaUJBQWlCO0VBMUMxQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBMENqQyxpQkFBaUIsQVluQ2pCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBMENqQyxpQkFBaUIsQVluQ2pCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBMENqQyxpQkFBaUIsQVluQ2pCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBMENqQyxpQkFBaUIsQVluQ2pCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQTBDakMsaUJBQWlCLEFzQmZsQixzQkFBc0I7RUE1QjlCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUEwQ2pDLGlCQUFpQixBc0JmbEIsc0JBQXNCO0V0QjNCOUIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQTBDakMsaUJBQWlCLEEwQjNCdEIsc0JBQXNCO0VBaEIxQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQTBDakMsaUJBQWlCLEEwQjNCdEIsc0JBQXNCO0UxQmYxQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBMENqQyxpQkFBaUIsQTZDbURqQixPQUFPO0VBVmhCLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUEwQ2pDLGlCQUFpQixBNkNtRGpCLE9BQU8sQzdDbkRjO0lBQ2xCLGdCQUFnQixFTm5DcEIsT0FBTztJTW9DSCxZQUFZLEVOcENoQixPQUFPLEdNMENOO0lBbkRULEFBK0NZLE9BL0NMLEFBeUNFLDJCQUEyQixBQU12QixNQUFNLEVZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWnNDSSwyQkFBMkIsQVlqQzNCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpxQ0MsMkJBQTJCLEFZakMzQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU0sRXNCL0NuQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QnFCWCwyQkFBMkIsQXNCYjVCLHNCQUFzQixBdEJtQmpCLE1BQU0sRTBCL0NuQixjQUFjLEMxQnlDTCwyQkFBMkIsQTBCekJoQyxzQkFBc0IsQTFCK0JiLE1BQU0sRTZDcUNuQixnQkFBZ0IsQ0FVWixLQUFLLEE3Q3JEQSwyQkFBMkIsQTZDcUQzQixPQUFPLEE3Qy9DSCxNQUFNLEVBL0NuQixPQUFPLEFBMENFLGlCQUFpQixBQUtiLE1BQU0sRVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFadUNJLGlCQUFpQixBWWxDakIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWnNDQyxpQkFBaUIsQVlsQ2pCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTSxFc0IvQ25CLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCc0JYLGlCQUFpQixBc0JkbEIsc0JBQXNCLEF0Qm1CakIsTUFBTSxFMEIvQ25CLGNBQWMsQzFCMENMLGlCQUFpQixBMEIxQnRCLHNCQUFzQixBMUIrQmIsTUFBTSxFNkNxQ25CLGdCQUFnQixDQVVaLEtBQUssQTdDcERBLGlCQUFpQixBNkNvRGpCLE9BQU8sQTdDL0NILE1BQU0sRUEvQ25CLE9BQU8sQUEyQ0UsaUJBQWlCLEFBSWIsTUFBTSxFWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVp3Q0ksaUJBQWlCLEFZbkNqQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFadUNDLGlCQUFpQixBWW5DakIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNLEVzQi9DbkIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJ1QlgsaUJBQWlCLEFzQmZsQixzQkFBc0IsQXRCbUJqQixNQUFNLEUwQi9DbkIsY0FBYyxDMUIyQ0wsaUJBQWlCLEEwQjNCdEIsc0JBQXNCLEExQitCYixNQUFNLEU2Q3FDbkIsZ0JBQWdCLENBVVosS0FBSyxBN0NuREEsaUJBQWlCLEE2Q21EakIsT0FBTyxBN0MvQ0gsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQXdDeEMsMkJBQTJCLEFBTXZCLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUF3Q2pDLDJCQUEyQixBWWpDM0Isd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBd0NqQywyQkFBMkIsQVlqQzNCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQXdDakMsMkJBQTJCLEFZakMzQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUF3Q2pDLDJCQUEyQixBWWpDM0Isd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQXdDakMsMkJBQTJCLEFzQmI1QixzQkFBc0IsQXRCbUJqQixNQUFNO0lzQi9DbkIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXdDakMsMkJBQTJCLEFzQmI1QixzQkFBc0IsQXRCbUJqQixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBd0NqQywyQkFBMkIsQTBCekJoQyxzQkFBc0IsQTFCK0JiLE1BQU07STBCL0NuQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXdDakMsMkJBQTJCLEEwQnpCaEMsc0JBQXNCLEExQitCYixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBd0NqQywyQkFBMkIsQTZDcUQzQixPQUFPLEE3Qy9DSCxNQUFNO0k2Q3FDbkIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQXdDakMsMkJBQTJCLEE2Q3FEM0IsT0FBTyxBN0MvQ0gsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQXlDeEMsaUJBQWlCLEFBS2IsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQXlDakMsaUJBQWlCLEFZbENqQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUF5Q2pDLGlCQUFpQixBWWxDakIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBeUNqQyxpQkFBaUIsQVlsQ2pCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQXlDakMsaUJBQWlCLEFZbENqQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBeUNqQyxpQkFBaUIsQXNCZGxCLHNCQUFzQixBdEJtQmpCLE1BQU07SXNCL0NuQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBeUNqQyxpQkFBaUIsQXNCZGxCLHNCQUFzQixBdEJtQmpCLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUF5Q2pDLGlCQUFpQixBMEIxQnRCLHNCQUFzQixBMUIrQmIsTUFBTTtJMEIvQ25CLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBeUNqQyxpQkFBaUIsQTBCMUJ0QixzQkFBc0IsQTFCK0JiLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUF5Q2pDLGlCQUFpQixBNkNvRGpCLE9BQU8sQTdDL0NILE1BQU07STZDcUNuQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBeUNqQyxpQkFBaUIsQTZDb0RqQixPQUFPLEE3Qy9DSCxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBMEN4QyxpQkFBaUIsQUFJYixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBMENqQyxpQkFBaUIsQVluQ2pCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQTBDakMsaUJBQWlCLEFZbkNqQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUEwQ2pDLGlCQUFpQixBWW5DakIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBMENqQyxpQkFBaUIsQVluQ2pCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUEwQ2pDLGlCQUFpQixBc0JmbEIsc0JBQXNCLEF0Qm1CakIsTUFBTTtJc0IvQ25CLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUEwQ2pDLGlCQUFpQixBc0JmbEIsc0JBQXNCLEF0Qm1CakIsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQTBDakMsaUJBQWlCLEEwQjNCdEIsc0JBQXNCLEExQitCYixNQUFNO0kwQi9DbkIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUEwQ2pDLGlCQUFpQixBMEIzQnRCLHNCQUFzQixBMUIrQmIsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQTBDakMsaUJBQWlCLEE2Q21EakIsT0FBTyxBN0MvQ0gsTUFBTTtJNkNxQ25CLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUEwQ2pDLGlCQUFpQixBNkNtRGpCLE9BQU8sQTdDL0NILE1BQU0sQ0FBQztNQUNKLGdCQUFnQixFQUFFLE9BQW1CO01BQ3JDLFlBQVksRUFBRSxPQUFtQixHQUNwQztFQWxEYixBQW1DUSxPQW5DRCxBQW1DRSxlQUFlLEVZbEN4QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWmdDSSxlQUFlLEFZM0JmLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWitCQyxlQUFlLEFZM0JmLHdCQUF3QixBQUFBLHNCQUFzQixFVVJ2RCxpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QmVYLGVBQWUsQXNCUGhCLHNCQUFzQixFSTVCOUIsY0FBYyxDMUJtQ0wsZUFBZSxBMEJuQnBCLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDM0RBLGVBQWUsQTZDMkRmLE9BQU8sRTdDOUZoQixPQUFPLEFBb0NFLGVBQWUsRVluQ3hCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaaUNJLGVBQWUsQVk1QmYsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaZ0NDLGVBQWUsQVk1QmYsd0JBQXdCLEFBQUEsc0JBQXNCLEVVUnZELGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCZ0JYLGVBQWUsQXNCUmhCLHNCQUFzQixFSTVCOUIsY0FBYyxDMUJvQ0wsZUFBZSxBMEJwQnBCLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDMURBLGVBQWUsQTZDMERmLE9BQU8sRTdDOUZoQixPQUFPLEFBcUNFLEtBQUssRVlwQ2QsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVprQ0ksS0FBSyxBWTdCTCx3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVppQ0MsS0FBSyxBWTdCTCx3QkFBd0IsQUFBQSxzQkFBc0IsRVVSdkQsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJpQlgsS0FBSyxBc0JUTixzQkFBc0IsRUk1QjlCLGNBQWMsQzFCcUNMLEtBQUssQTBCckJWLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDekRBLEtBQUssQTZDeURMLE9BQU87RTdDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBa0N4QyxlQUFlO0VBbEN4QixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBa0NqQyxlQUFlLEFZM0JmLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBa0NqQyxlQUFlLEFZM0JmLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBa0NqQyxlQUFlLEFZM0JmLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBa0NqQyxlQUFlLEFZM0JmLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQWtDakMsZUFBZSxBc0JQaEIsc0JBQXNCO0VBNUI5QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBa0NqQyxlQUFlLEFzQlBoQixzQkFBc0I7RXRCM0I5QixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBa0NqQyxlQUFlLEEwQm5CcEIsc0JBQXNCO0VBaEIxQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQWtDakMsZUFBZSxBMEJuQnBCLHNCQUFzQjtFMUJmMUIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQWtDakMsZUFBZSxBNkMyRGYsT0FBTztFQVZoQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBa0NqQyxlQUFlLEE2QzJEZixPQUFPO0U3QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQW1DeEMsZUFBZTtFQW5DeEIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQW1DakMsZUFBZSxBWTVCZix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQW1DakMsZUFBZSxBWTVCZix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQW1DakMsZUFBZSxBWTVCZix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQW1DakMsZUFBZSxBWTVCZix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUFtQ2pDLGVBQWUsQXNCUmhCLHNCQUFzQjtFQTVCOUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQW1DakMsZUFBZSxBc0JSaEIsc0JBQXNCO0V0QjNCOUIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQW1DakMsZUFBZSxBMEJwQnBCLHNCQUFzQjtFQWhCMUIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFtQ2pDLGVBQWUsQTBCcEJwQixzQkFBc0I7RTFCZjFCLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUFtQ2pDLGVBQWUsQTZDMERmLE9BQU87RUFWaEIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQW1DakMsZUFBZSxBNkMwRGYsT0FBTztFN0M3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUFvQ3hDLEtBQUs7RUFwQ2QsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQW9DakMsS0FBSyxBWTdCTCx3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQW9DakMsS0FBSyxBWTdCTCx3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQW9DakMsS0FBSyxBWTdCTCx3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQW9DakMsS0FBSyxBWTdCTCx3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUFvQ2pDLEtBQUssQXNCVE4sc0JBQXNCO0VBNUI5QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBb0NqQyxLQUFLLEFzQlROLHNCQUFzQjtFdEIzQjlCLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUFvQ2pDLEtBQUssQTBCckJWLHNCQUFzQjtFQWhCMUIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFvQ2pDLEtBQUssQTBCckJWLHNCQUFzQjtFMUJmMUIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQW9DakMsS0FBSyxBNkN5REwsT0FBTztFQVZoQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBb0NqQyxLQUFLLEE2Q3lETCxPQUFPLEM3Q3pERztJQUNQLEtBQUssRU41QlYsT0FBTyxHTTZCTDtFQXZDVCxBQXlDUSxPQXpDRCxBQXlDRSwwQkFBMEIsRVl4Q25DLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFac0NJLDBCQUEwQixBWWpDMUIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFacUNDLDBCQUEwQixBWWpDMUIsd0JBQXdCLEFBQUEsc0JBQXNCLEVVUnZELGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCcUJYLDBCQUEwQixBc0JiM0Isc0JBQXNCLEVJNUI5QixjQUFjLEMxQnlDTCwwQkFBMEIsQTBCekIvQixzQkFBc0IsRW1Cb0UxQixnQkFBZ0IsQ0FVWixLQUFLLEE3Q3JEQSwwQkFBMEIsQTZDcUQxQixPQUFPLEU3QzlGaEIsT0FBTyxBQTBDRSxnQkFBZ0IsRVl6Q3pCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFadUNJLGdCQUFnQixBWWxDaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFac0NDLGdCQUFnQixBWWxDaEIsd0JBQXdCLEFBQUEsc0JBQXNCLEVVUnZELGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCc0JYLGdCQUFnQixBc0JkakIsc0JBQXNCLEVJNUI5QixjQUFjLEMxQjBDTCxnQkFBZ0IsQTBCMUJyQixzQkFBc0IsRW1Cb0UxQixnQkFBZ0IsQ0FVWixLQUFLLEE3Q3BEQSxnQkFBZ0IsQTZDb0RoQixPQUFPLEU3QzlGaEIsT0FBTyxBQTJDRSxnQkFBZ0IsRVkxQ3pCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFad0NJLGdCQUFnQixBWW5DaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFadUNDLGdCQUFnQixBWW5DaEIsd0JBQXdCLEFBQUEsc0JBQXNCLEVVUnZELGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCdUJYLGdCQUFnQixBc0JmakIsc0JBQXNCLEVJNUI5QixjQUFjLEMxQjJDTCxnQkFBZ0IsQTBCM0JyQixzQkFBc0IsRW1Cb0UxQixnQkFBZ0IsQ0FVWixLQUFLLEE3Q25EQSxnQkFBZ0IsQTZDbURoQixPQUFPO0U3QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQXdDeEMsMEJBQTBCO0VBeENuQyxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBd0NqQywwQkFBMEIsQVlqQzFCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBd0NqQywwQkFBMEIsQVlqQzFCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBd0NqQywwQkFBMEIsQVlqQzFCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBd0NqQywwQkFBMEIsQVlqQzFCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQXdDakMsMEJBQTBCLEFzQmIzQixzQkFBc0I7RUE1QjlCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF3Q2pDLDBCQUEwQixBc0JiM0Isc0JBQXNCO0V0QjNCOUIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQXdDakMsMEJBQTBCLEEwQnpCL0Isc0JBQXNCO0VBaEIxQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXdDakMsMEJBQTBCLEEwQnpCL0Isc0JBQXNCO0UxQmYxQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBd0NqQywwQkFBMEIsQTZDcUQxQixPQUFPO0VBVmhCLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUF3Q2pDLDBCQUEwQixBNkNxRDFCLE9BQU87RTdDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBeUN4QyxnQkFBZ0I7RUF6Q3pCLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUF5Q2pDLGdCQUFnQixBWWxDaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUF5Q2pDLGdCQUFnQixBWWxDaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUF5Q2pDLGdCQUFnQixBWWxDaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUF5Q2pDLGdCQUFnQixBWWxDaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBeUNqQyxnQkFBZ0IsQXNCZGpCLHNCQUFzQjtFQTVCOUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXlDakMsZ0JBQWdCLEFzQmRqQixzQkFBc0I7RXRCM0I5QixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBeUNqQyxnQkFBZ0IsQTBCMUJyQixzQkFBc0I7RUFoQjFCLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBeUNqQyxnQkFBZ0IsQTBCMUJyQixzQkFBc0I7RTFCZjFCLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUF5Q2pDLGdCQUFnQixBNkNvRGhCLE9BQU87RUFWaEIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQXlDakMsZ0JBQWdCLEE2Q29EaEIsT0FBTztFN0M3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUEwQ3hDLGdCQUFnQjtFQTFDekIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQTBDakMsZ0JBQWdCLEFZbkNoQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQTBDakMsZ0JBQWdCLEFZbkNoQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQTBDakMsZ0JBQWdCLEFZbkNoQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQTBDakMsZ0JBQWdCLEFZbkNoQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUEwQ2pDLGdCQUFnQixBc0JmakIsc0JBQXNCO0VBNUI5QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBMENqQyxnQkFBZ0IsQXNCZmpCLHNCQUFzQjtFdEIzQjlCLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUEwQ2pDLGdCQUFnQixBMEIzQnJCLHNCQUFzQjtFQWhCMUIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUEwQ2pDLGdCQUFnQixBMEIzQnJCLHNCQUFzQjtFMUJmMUIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQTBDakMsZ0JBQWdCLEE2Q21EaEIsT0FBTztFQVZoQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBMENqQyxnQkFBZ0IsQTZDbURoQixPQUFPLEM3Q25EYztJQUNsQixnQkFBZ0IsRU5sQ3JCLE9BQU87SU1tQ0YsWUFBWSxFTm5DakIsT0FBTyxHTXlDTDtJQW5EVCxBQStDWSxPQS9DTCxBQXlDRSwwQkFBMEIsQUFNdEIsTUFBTSxFWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpzQ0ksMEJBQTBCLEFZakMxQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFacUNDLDBCQUEwQixBWWpDMUIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNLEVzQi9DbkIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJxQlgsMEJBQTBCLEFzQmIzQixzQkFBc0IsQXRCbUJqQixNQUFNLEUwQi9DbkIsY0FBYyxDMUJ5Q0wsMEJBQTBCLEEwQnpCL0Isc0JBQXNCLEExQitCYixNQUFNLEU2Q3FDbkIsZ0JBQWdCLENBVVosS0FBSyxBN0NyREEsMEJBQTBCLEE2Q3FEMUIsT0FBTyxBN0MvQ0gsTUFBTSxFQS9DbkIsT0FBTyxBQTBDRSxnQkFBZ0IsQUFLWixNQUFNLEVZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWnVDSSxnQkFBZ0IsQVlsQ2hCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpzQ0MsZ0JBQWdCLEFZbENoQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU0sRXNCL0NuQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QnNCWCxnQkFBZ0IsQXNCZGpCLHNCQUFzQixBdEJtQmpCLE1BQU0sRTBCL0NuQixjQUFjLEMxQjBDTCxnQkFBZ0IsQTBCMUJyQixzQkFBc0IsQTFCK0JiLE1BQU0sRTZDcUNuQixnQkFBZ0IsQ0FVWixLQUFLLEE3Q3BEQSxnQkFBZ0IsQTZDb0RoQixPQUFPLEE3Qy9DSCxNQUFNLEVBL0NuQixPQUFPLEFBMkNFLGdCQUFnQixBQUlaLE1BQU0sRVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFad0NJLGdCQUFnQixBWW5DaEIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWnVDQyxnQkFBZ0IsQVluQ2hCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTSxFc0IvQ25CLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCdUJYLGdCQUFnQixBc0JmakIsc0JBQXNCLEF0Qm1CakIsTUFBTSxFMEIvQ25CLGNBQWMsQzFCMkNMLGdCQUFnQixBMEIzQnJCLHNCQUFzQixBMUIrQmIsTUFBTSxFNkNxQ25CLGdCQUFnQixDQVVaLEtBQUssQTdDbkRBLGdCQUFnQixBNkNtRGhCLE9BQU8sQTdDL0NILE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUF3Q3hDLDBCQUEwQixBQU10QixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBd0NqQywwQkFBMEIsQVlqQzFCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQXdDakMsMEJBQTBCLEFZakMxQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUF3Q2pDLDBCQUEwQixBWWpDMUIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBd0NqQywwQkFBMEIsQVlqQzFCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUF3Q2pDLDBCQUEwQixBc0JiM0Isc0JBQXNCLEF0Qm1CakIsTUFBTTtJc0IvQ25CLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF3Q2pDLDBCQUEwQixBc0JiM0Isc0JBQXNCLEF0Qm1CakIsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQXdDakMsMEJBQTBCLEEwQnpCL0Isc0JBQXNCLEExQitCYixNQUFNO0kwQi9DbkIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF3Q2pDLDBCQUEwQixBMEJ6Qi9CLHNCQUFzQixBMUIrQmIsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQXdDakMsMEJBQTBCLEE2Q3FEMUIsT0FBTyxBN0MvQ0gsTUFBTTtJNkNxQ25CLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUF3Q2pDLDBCQUEwQixBNkNxRDFCLE9BQU8sQTdDL0NILE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUF5Q3hDLGdCQUFnQixBQUtaLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUF5Q2pDLGdCQUFnQixBWWxDaEIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBeUNqQyxnQkFBZ0IsQVlsQ2hCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQXlDakMsZ0JBQWdCLEFZbENoQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUF5Q2pDLGdCQUFnQixBWWxDaEIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQXlDakMsZ0JBQWdCLEFzQmRqQixzQkFBc0IsQXRCbUJqQixNQUFNO0lzQi9DbkIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXlDakMsZ0JBQWdCLEFzQmRqQixzQkFBc0IsQXRCbUJqQixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBeUNqQyxnQkFBZ0IsQTBCMUJyQixzQkFBc0IsQTFCK0JiLE1BQU07STBCL0NuQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXlDakMsZ0JBQWdCLEEwQjFCckIsc0JBQXNCLEExQitCYixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBeUNqQyxnQkFBZ0IsQTZDb0RoQixPQUFPLEE3Qy9DSCxNQUFNO0k2Q3FDbkIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQXlDakMsZ0JBQWdCLEE2Q29EaEIsT0FBTyxBN0MvQ0gsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQTBDeEMsZ0JBQWdCLEFBSVosTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQTBDakMsZ0JBQWdCLEFZbkNoQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUEwQ2pDLGdCQUFnQixBWW5DaEIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBMENqQyxnQkFBZ0IsQVluQ2hCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQTBDakMsZ0JBQWdCLEFZbkNoQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBMENqQyxnQkFBZ0IsQXNCZmpCLHNCQUFzQixBdEJtQmpCLE1BQU07SXNCL0NuQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBMENqQyxnQkFBZ0IsQXNCZmpCLHNCQUFzQixBdEJtQmpCLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUEwQ2pDLGdCQUFnQixBMEIzQnJCLHNCQUFzQixBMUIrQmIsTUFBTTtJMEIvQ25CLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBMENqQyxnQkFBZ0IsQTBCM0JyQixzQkFBc0IsQTFCK0JiLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUEwQ2pDLGdCQUFnQixBNkNtRGhCLE9BQU8sQTdDL0NILE1BQU07STZDcUNuQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBMENqQyxnQkFBZ0IsQTZDbURoQixPQUFPLEE3Qy9DSCxNQUFNLENBQUM7TUFDSixnQkFBZ0IsRUFBRSxPQUFtQjtNQUNyQyxZQUFZLEVBQUUsT0FBbUIsR0FDcEM7RUFsRGIsQUFtQ1EsT0FuQ0QsQUFtQ0UsaUJBQWlCLEVZbEMxQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWmdDSSxpQkFBaUIsQVkzQmpCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWitCQyxpQkFBaUIsQVkzQmpCLHdCQUF3QixBQUFBLHNCQUFzQixFVVJ2RCxpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QmVYLGlCQUFpQixBc0JQbEIsc0JBQXNCLEVJNUI5QixjQUFjLEMxQm1DTCxpQkFBaUIsQTBCbkJ0QixzQkFBc0IsRW1Cb0UxQixnQkFBZ0IsQ0FVWixLQUFLLEE3QzNEQSxpQkFBaUIsQTZDMkRqQixPQUFPLEU3QzlGaEIsT0FBTyxBQW9DRSxpQkFBaUIsRVluQzFCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaaUNJLGlCQUFpQixBWTVCakIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaZ0NDLGlCQUFpQixBWTVCakIsd0JBQXdCLEFBQUEsc0JBQXNCLEVVUnZELGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCZ0JYLGlCQUFpQixBc0JSbEIsc0JBQXNCLEVJNUI5QixjQUFjLEMxQm9DTCxpQkFBaUIsQTBCcEJ0QixzQkFBc0IsRW1Cb0UxQixnQkFBZ0IsQ0FVWixLQUFLLEE3QzFEQSxpQkFBaUIsQTZDMERqQixPQUFPLEU3QzlGaEIsT0FBTyxBQXFDRSxPQUFPLEVZcENoQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWmtDSSxPQUFPLEFZN0JQLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWmlDQyxPQUFPLEFZN0JQLHdCQUF3QixBQUFBLHNCQUFzQixFVVJ2RCxpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QmlCWCxPQUFPLEFzQlRSLHNCQUFzQixFSTVCOUIsY0FBYyxDMUJxQ0wsT0FBTyxBMEJyQlosc0JBQXNCLEVtQm9FMUIsZ0JBQWdCLENBVVosS0FBSyxBN0N6REEsT0FBTyxBNkN5RFAsT0FBTztFN0M3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUFrQ3hDLGlCQUFpQjtFQWxDMUIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQWtDakMsaUJBQWlCLEFZM0JqQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQWtDakMsaUJBQWlCLEFZM0JqQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQWtDakMsaUJBQWlCLEFZM0JqQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQWtDakMsaUJBQWlCLEFZM0JqQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUFrQ2pDLGlCQUFpQixBc0JQbEIsc0JBQXNCO0VBNUI5QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBa0NqQyxpQkFBaUIsQXNCUGxCLHNCQUFzQjtFdEIzQjlCLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUFrQ2pDLGlCQUFpQixBMEJuQnRCLHNCQUFzQjtFQWhCMUIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFrQ2pDLGlCQUFpQixBMEJuQnRCLHNCQUFzQjtFMUJmMUIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQWtDakMsaUJBQWlCLEE2QzJEakIsT0FBTztFQVZoQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBa0NqQyxpQkFBaUIsQTZDMkRqQixPQUFPO0U3QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQW1DeEMsaUJBQWlCO0VBbkMxQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBbUNqQyxpQkFBaUIsQVk1QmpCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBbUNqQyxpQkFBaUIsQVk1QmpCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBbUNqQyxpQkFBaUIsQVk1QmpCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBbUNqQyxpQkFBaUIsQVk1QmpCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQW1DakMsaUJBQWlCLEFzQlJsQixzQkFBc0I7RUE1QjlCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFtQ2pDLGlCQUFpQixBc0JSbEIsc0JBQXNCO0V0QjNCOUIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQW1DakMsaUJBQWlCLEEwQnBCdEIsc0JBQXNCO0VBaEIxQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQW1DakMsaUJBQWlCLEEwQnBCdEIsc0JBQXNCO0UxQmYxQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBbUNqQyxpQkFBaUIsQTZDMERqQixPQUFPO0VBVmhCLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUFtQ2pDLGlCQUFpQixBNkMwRGpCLE9BQU87RTdDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBb0N4QyxPQUFPO0VBcENoQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBb0NqQyxPQUFPLEFZN0JQLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBb0NqQyxPQUFPLEFZN0JQLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBb0NqQyxPQUFPLEFZN0JQLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBb0NqQyxPQUFPLEFZN0JQLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQW9DakMsT0FBTyxBc0JUUixzQkFBc0I7RUE1QjlCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFvQ2pDLE9BQU8sQXNCVFIsc0JBQXNCO0V0QjNCOUIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQW9DakMsT0FBTyxBMEJyQlosc0JBQXNCO0VBaEIxQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQW9DakMsT0FBTyxBMEJyQlosc0JBQXNCO0UxQmYxQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBb0NqQyxPQUFPLEE2Q3lEUCxPQUFPO0VBVmhCLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUFvQ2pDLE9BQU8sQTZDeURQLE9BQU8sQzdDekRHO0lBQ1AsS0FBSyxFTjNCUixPQUFPLEdNNEJQO0VBdkNULEFBeUNRLE9BekNELEFBeUNFLDRCQUE0QixFWXhDckMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpzQ0ksNEJBQTRCLEFZakM1Qix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpxQ0MsNEJBQTRCLEFZakM1Qix3QkFBd0IsQUFBQSxzQkFBc0IsRVVSdkQsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJxQlgsNEJBQTRCLEFzQmI3QixzQkFBc0IsRUk1QjlCLGNBQWMsQzFCeUNMLDRCQUE0QixBMEJ6QmpDLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDckRBLDRCQUE0QixBNkNxRDVCLE9BQU8sRTdDOUZoQixPQUFPLEFBMENFLGtCQUFrQixFWXpDM0IsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVp1Q0ksa0JBQWtCLEFZbENsQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpzQ0Msa0JBQWtCLEFZbENsQix3QkFBd0IsQUFBQSxzQkFBc0IsRVVSdkQsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJzQlgsa0JBQWtCLEFzQmRuQixzQkFBc0IsRUk1QjlCLGNBQWMsQzFCMENMLGtCQUFrQixBMEIxQnZCLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDcERBLGtCQUFrQixBNkNvRGxCLE9BQU8sRTdDOUZoQixPQUFPLEFBMkNFLGtCQUFrQixFWTFDM0IsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVp3Q0ksa0JBQWtCLEFZbkNsQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVp1Q0Msa0JBQWtCLEFZbkNsQix3QkFBd0IsQUFBQSxzQkFBc0IsRVVSdkQsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJ1Qlgsa0JBQWtCLEFzQmZuQixzQkFBc0IsRUk1QjlCLGNBQWMsQzFCMkNMLGtCQUFrQixBMEIzQnZCLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDbkRBLGtCQUFrQixBNkNtRGxCLE9BQU87RTdDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBd0N4Qyw0QkFBNEI7RUF4Q3JDLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUF3Q2pDLDRCQUE0QixBWWpDNUIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUF3Q2pDLDRCQUE0QixBWWpDNUIsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUF3Q2pDLDRCQUE0QixBWWpDNUIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUF3Q2pDLDRCQUE0QixBWWpDNUIsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBd0NqQyw0QkFBNEIsQXNCYjdCLHNCQUFzQjtFQTVCOUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXdDakMsNEJBQTRCLEFzQmI3QixzQkFBc0I7RXRCM0I5QixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBd0NqQyw0QkFBNEIsQTBCekJqQyxzQkFBc0I7RUFoQjFCLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBd0NqQyw0QkFBNEIsQTBCekJqQyxzQkFBc0I7RTFCZjFCLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUF3Q2pDLDRCQUE0QixBNkNxRDVCLE9BQU87RUFWaEIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQXdDakMsNEJBQTRCLEE2Q3FENUIsT0FBTztFN0M3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUF5Q3hDLGtCQUFrQjtFQXpDM0IsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQXlDakMsa0JBQWtCLEFZbENsQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQXlDakMsa0JBQWtCLEFZbENsQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQXlDakMsa0JBQWtCLEFZbENsQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQXlDakMsa0JBQWtCLEFZbENsQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUF5Q2pDLGtCQUFrQixBc0JkbkIsc0JBQXNCO0VBNUI5QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBeUNqQyxrQkFBa0IsQXNCZG5CLHNCQUFzQjtFdEIzQjlCLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUF5Q2pDLGtCQUFrQixBMEIxQnZCLHNCQUFzQjtFQWhCMUIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF5Q2pDLGtCQUFrQixBMEIxQnZCLHNCQUFzQjtFMUJmMUIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQXlDakMsa0JBQWtCLEE2Q29EbEIsT0FBTztFQVZoQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBeUNqQyxrQkFBa0IsQTZDb0RsQixPQUFPO0U3QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQTBDeEMsa0JBQWtCO0VBMUMzQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBMENqQyxrQkFBa0IsQVluQ2xCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBMENqQyxrQkFBa0IsQVluQ2xCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBMENqQyxrQkFBa0IsQVluQ2xCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBMENqQyxrQkFBa0IsQVluQ2xCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQTBDakMsa0JBQWtCLEFzQmZuQixzQkFBc0I7RUE1QjlCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUEwQ2pDLGtCQUFrQixBc0JmbkIsc0JBQXNCO0V0QjNCOUIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQTBDakMsa0JBQWtCLEEwQjNCdkIsc0JBQXNCO0VBaEIxQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQTBDakMsa0JBQWtCLEEwQjNCdkIsc0JBQXNCO0UxQmYxQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBMENqQyxrQkFBa0IsQTZDbURsQixPQUFPO0VBVmhCLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUEwQ2pDLGtCQUFrQixBNkNtRGxCLE9BQU8sQzdDbkRjO0lBQ2xCLGdCQUFnQixFTmpDbkIsT0FBTztJTWtDSixZQUFZLEVObENmLE9BQU8sR013Q1A7SUFuRFQsQUErQ1ksT0EvQ0wsQUF5Q0UsNEJBQTRCLEFBTXhCLE1BQU0sRVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFac0NJLDRCQUE0QixBWWpDNUIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWnFDQyw0QkFBNEIsQVlqQzVCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTSxFc0IvQ25CLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCcUJYLDRCQUE0QixBc0JiN0Isc0JBQXNCLEF0Qm1CakIsTUFBTSxFMEIvQ25CLGNBQWMsQzFCeUNMLDRCQUE0QixBMEJ6QmpDLHNCQUFzQixBMUIrQmIsTUFBTSxFNkNxQ25CLGdCQUFnQixDQVVaLEtBQUssQTdDckRBLDRCQUE0QixBNkNxRDVCLE9BQU8sQTdDL0NILE1BQU0sRUEvQ25CLE9BQU8sQUEwQ0Usa0JBQWtCLEFBS2QsTUFBTSxFWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVp1Q0ksa0JBQWtCLEFZbENsQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFac0NDLGtCQUFrQixBWWxDbEIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNLEVzQi9DbkIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJzQlgsa0JBQWtCLEFzQmRuQixzQkFBc0IsQXRCbUJqQixNQUFNLEUwQi9DbkIsY0FBYyxDMUIwQ0wsa0JBQWtCLEEwQjFCdkIsc0JBQXNCLEExQitCYixNQUFNLEU2Q3FDbkIsZ0JBQWdCLENBVVosS0FBSyxBN0NwREEsa0JBQWtCLEE2Q29EbEIsT0FBTyxBN0MvQ0gsTUFBTSxFQS9DbkIsT0FBTyxBQTJDRSxrQkFBa0IsQUFJZCxNQUFNLEVZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWndDSSxrQkFBa0IsQVluQ2xCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVp1Q0Msa0JBQWtCLEFZbkNsQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU0sRXNCL0NuQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QnVCWCxrQkFBa0IsQXNCZm5CLHNCQUFzQixBdEJtQmpCLE1BQU0sRTBCL0NuQixjQUFjLEMxQjJDTCxrQkFBa0IsQTBCM0J2QixzQkFBc0IsQTFCK0JiLE1BQU0sRTZDcUNuQixnQkFBZ0IsQ0FVWixLQUFLLEE3Q25EQSxrQkFBa0IsQTZDbURsQixPQUFPLEE3Qy9DSCxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBd0N4Qyw0QkFBNEIsQUFNeEIsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQXdDakMsNEJBQTRCLEFZakM1Qix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUF3Q2pDLDRCQUE0QixBWWpDNUIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBd0NqQyw0QkFBNEIsQVlqQzVCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQXdDakMsNEJBQTRCLEFZakM1Qix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBd0NqQyw0QkFBNEIsQXNCYjdCLHNCQUFzQixBdEJtQmpCLE1BQU07SXNCL0NuQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBd0NqQyw0QkFBNEIsQXNCYjdCLHNCQUFzQixBdEJtQmpCLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUF3Q2pDLDRCQUE0QixBMEJ6QmpDLHNCQUFzQixBMUIrQmIsTUFBTTtJMEIvQ25CLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBd0NqQyw0QkFBNEIsQTBCekJqQyxzQkFBc0IsQTFCK0JiLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUF3Q2pDLDRCQUE0QixBNkNxRDVCLE9BQU8sQTdDL0NILE1BQU07STZDcUNuQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBd0NqQyw0QkFBNEIsQTZDcUQ1QixPQUFPLEE3Qy9DSCxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBeUN4QyxrQkFBa0IsQUFLZCxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBeUNqQyxrQkFBa0IsQVlsQ2xCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQXlDakMsa0JBQWtCLEFZbENsQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUF5Q2pDLGtCQUFrQixBWWxDbEIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBeUNqQyxrQkFBa0IsQVlsQ2xCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUF5Q2pDLGtCQUFrQixBc0JkbkIsc0JBQXNCLEF0Qm1CakIsTUFBTTtJc0IvQ25CLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF5Q2pDLGtCQUFrQixBc0JkbkIsc0JBQXNCLEF0Qm1CakIsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQXlDakMsa0JBQWtCLEEwQjFCdkIsc0JBQXNCLEExQitCYixNQUFNO0kwQi9DbkIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF5Q2pDLGtCQUFrQixBMEIxQnZCLHNCQUFzQixBMUIrQmIsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQXlDakMsa0JBQWtCLEE2Q29EbEIsT0FBTyxBN0MvQ0gsTUFBTTtJNkNxQ25CLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUF5Q2pDLGtCQUFrQixBNkNvRGxCLE9BQU8sQTdDL0NILE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUEwQ3hDLGtCQUFrQixBQUlkLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUEwQ2pDLGtCQUFrQixBWW5DbEIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBMENqQyxrQkFBa0IsQVluQ2xCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQTBDakMsa0JBQWtCLEFZbkNsQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUEwQ2pDLGtCQUFrQixBWW5DbEIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQTBDakMsa0JBQWtCLEFzQmZuQixzQkFBc0IsQXRCbUJqQixNQUFNO0lzQi9DbkIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQTBDakMsa0JBQWtCLEFzQmZuQixzQkFBc0IsQXRCbUJqQixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBMENqQyxrQkFBa0IsQTBCM0J2QixzQkFBc0IsQTFCK0JiLE1BQU07STBCL0NuQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQTBDakMsa0JBQWtCLEEwQjNCdkIsc0JBQXNCLEExQitCYixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBMENqQyxrQkFBa0IsQTZDbURsQixPQUFPLEE3Qy9DSCxNQUFNO0k2Q3FDbkIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQTBDakMsa0JBQWtCLEE2Q21EbEIsT0FBTyxBN0MvQ0gsTUFBTSxDQUFDO01BQ0osZ0JBQWdCLEVBQUUsT0FBbUI7TUFDckMsWUFBWSxFQUFFLE9BQW1CLEdBQ3BDO0VBbERiLEFBbUNRLE9BbkNELEFBbUNFLGdCQUFnQixFWWxDekIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpnQ0ksZ0JBQWdCLEFZM0JoQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVorQkMsZ0JBQWdCLEFZM0JoQix3QkFBd0IsQUFBQSxzQkFBc0IsRVVSdkQsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJlWCxnQkFBZ0IsQXNCUGpCLHNCQUFzQixFSTVCOUIsY0FBYyxDMUJtQ0wsZ0JBQWdCLEEwQm5CckIsc0JBQXNCLEVtQm9FMUIsZ0JBQWdCLENBVVosS0FBSyxBN0MzREEsZ0JBQWdCLEE2QzJEaEIsT0FBTyxFN0M5RmhCLE9BQU8sQUFvQ0UsZ0JBQWdCLEVZbkN6QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWmlDSSxnQkFBZ0IsQVk1QmhCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWmdDQyxnQkFBZ0IsQVk1QmhCLHdCQUF3QixBQUFBLHNCQUFzQixFVVJ2RCxpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QmdCWCxnQkFBZ0IsQXNCUmpCLHNCQUFzQixFSTVCOUIsY0FBYyxDMUJvQ0wsZ0JBQWdCLEEwQnBCckIsc0JBQXNCLEVtQm9FMUIsZ0JBQWdCLENBVVosS0FBSyxBN0MxREEsZ0JBQWdCLEE2QzBEaEIsT0FBTyxFN0M5RmhCLE9BQU8sQUFxQ0UsTUFBTSxFWXBDZixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWmtDSSxNQUFNLEFZN0JOLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWmlDQyxNQUFNLEFZN0JOLHdCQUF3QixBQUFBLHNCQUFzQixFVVJ2RCxpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QmlCWCxNQUFNLEFzQlRQLHNCQUFzQixFSTVCOUIsY0FBYyxDMUJxQ0wsTUFBTSxBMEJyQlgsc0JBQXNCLEVtQm9FMUIsZ0JBQWdCLENBVVosS0FBSyxBN0N6REEsTUFBTSxBNkN5RE4sT0FBTztFN0M3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUFrQ3hDLGdCQUFnQjtFQWxDekIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQWtDakMsZ0JBQWdCLEFZM0JoQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQWtDakMsZ0JBQWdCLEFZM0JoQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQWtDakMsZ0JBQWdCLEFZM0JoQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQWtDakMsZ0JBQWdCLEFZM0JoQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUFrQ2pDLGdCQUFnQixBc0JQakIsc0JBQXNCO0VBNUI5QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBa0NqQyxnQkFBZ0IsQXNCUGpCLHNCQUFzQjtFdEIzQjlCLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUFrQ2pDLGdCQUFnQixBMEJuQnJCLHNCQUFzQjtFQWhCMUIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFrQ2pDLGdCQUFnQixBMEJuQnJCLHNCQUFzQjtFMUJmMUIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQWtDakMsZ0JBQWdCLEE2QzJEaEIsT0FBTztFQVZoQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBa0NqQyxnQkFBZ0IsQTZDMkRoQixPQUFPO0U3QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQW1DeEMsZ0JBQWdCO0VBbkN6QixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBbUNqQyxnQkFBZ0IsQVk1QmhCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBbUNqQyxnQkFBZ0IsQVk1QmhCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBbUNqQyxnQkFBZ0IsQVk1QmhCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBbUNqQyxnQkFBZ0IsQVk1QmhCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQW1DakMsZ0JBQWdCLEFzQlJqQixzQkFBc0I7RUE1QjlCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFtQ2pDLGdCQUFnQixBc0JSakIsc0JBQXNCO0V0QjNCOUIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQW1DakMsZ0JBQWdCLEEwQnBCckIsc0JBQXNCO0VBaEIxQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQW1DakMsZ0JBQWdCLEEwQnBCckIsc0JBQXNCO0UxQmYxQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBbUNqQyxnQkFBZ0IsQTZDMERoQixPQUFPO0VBVmhCLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUFtQ2pDLGdCQUFnQixBNkMwRGhCLE9BQU87RTdDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBb0N4QyxNQUFNO0VBcENmLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUFvQ2pDLE1BQU0sQVk3Qk4sd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUFvQ2pDLE1BQU0sQVk3Qk4sd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUFvQ2pDLE1BQU0sQVk3Qk4sd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUFvQ2pDLE1BQU0sQVk3Qk4sd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBb0NqQyxNQUFNLEFzQlRQLHNCQUFzQjtFQTVCOUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQW9DakMsTUFBTSxBc0JUUCxzQkFBc0I7RXRCM0I5QixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBb0NqQyxNQUFNLEEwQnJCWCxzQkFBc0I7RUFoQjFCLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBb0NqQyxNQUFNLEEwQnJCWCxzQkFBc0I7RTFCZjFCLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUFvQ2pDLE1BQU0sQTZDeUROLE9BQU87RUFWaEIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQW9DakMsTUFBTSxBNkN5RE4sT0FBTyxDN0N6REc7SUFDUCxLQUFLLEVOMUJULE9BQU8sR00yQk47RUF2Q1QsQUF5Q1EsT0F6Q0QsQUF5Q0UsMkJBQTJCLEVZeENwQyxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWnNDSSwyQkFBMkIsQVlqQzNCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWnFDQywyQkFBMkIsQVlqQzNCLHdCQUF3QixBQUFBLHNCQUFzQixFVVJ2RCxpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QnFCWCwyQkFBMkIsQXNCYjVCLHNCQUFzQixFSTVCOUIsY0FBYyxDMUJ5Q0wsMkJBQTJCLEEwQnpCaEMsc0JBQXNCLEVtQm9FMUIsZ0JBQWdCLENBVVosS0FBSyxBN0NyREEsMkJBQTJCLEE2Q3FEM0IsT0FBTyxFN0M5RmhCLE9BQU8sQUEwQ0UsaUJBQWlCLEVZekMxQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWnVDSSxpQkFBaUIsQVlsQ2pCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWnNDQyxpQkFBaUIsQVlsQ2pCLHdCQUF3QixBQUFBLHNCQUFzQixFVVJ2RCxpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QnNCWCxpQkFBaUIsQXNCZGxCLHNCQUFzQixFSTVCOUIsY0FBYyxDMUIwQ0wsaUJBQWlCLEEwQjFCdEIsc0JBQXNCLEVtQm9FMUIsZ0JBQWdCLENBVVosS0FBSyxBN0NwREEsaUJBQWlCLEE2Q29EakIsT0FBTyxFN0M5RmhCLE9BQU8sQUEyQ0UsaUJBQWlCLEVZMUMxQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWndDSSxpQkFBaUIsQVluQ2pCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWnVDQyxpQkFBaUIsQVluQ2pCLHdCQUF3QixBQUFBLHNCQUFzQixFVVJ2RCxpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QnVCWCxpQkFBaUIsQXNCZmxCLHNCQUFzQixFSTVCOUIsY0FBYyxDMUIyQ0wsaUJBQWlCLEEwQjNCdEIsc0JBQXNCLEVtQm9FMUIsZ0JBQWdCLENBVVosS0FBSyxBN0NuREEsaUJBQWlCLEE2Q21EakIsT0FBTztFN0M3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUF3Q3hDLDJCQUEyQjtFQXhDcEMsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQXdDakMsMkJBQTJCLEFZakMzQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQXdDakMsMkJBQTJCLEFZakMzQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQXdDakMsMkJBQTJCLEFZakMzQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQXdDakMsMkJBQTJCLEFZakMzQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUF3Q2pDLDJCQUEyQixBc0JiNUIsc0JBQXNCO0VBNUI5QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBd0NqQywyQkFBMkIsQXNCYjVCLHNCQUFzQjtFdEIzQjlCLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUF3Q2pDLDJCQUEyQixBMEJ6QmhDLHNCQUFzQjtFQWhCMUIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF3Q2pDLDJCQUEyQixBMEJ6QmhDLHNCQUFzQjtFMUJmMUIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQXdDakMsMkJBQTJCLEE2Q3FEM0IsT0FBTztFQVZoQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBd0NqQywyQkFBMkIsQTZDcUQzQixPQUFPO0U3QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQXlDeEMsaUJBQWlCO0VBekMxQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBeUNqQyxpQkFBaUIsQVlsQ2pCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBeUNqQyxpQkFBaUIsQVlsQ2pCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBeUNqQyxpQkFBaUIsQVlsQ2pCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBeUNqQyxpQkFBaUIsQVlsQ2pCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQXlDakMsaUJBQWlCLEFzQmRsQixzQkFBc0I7RUE1QjlCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF5Q2pDLGlCQUFpQixBc0JkbEIsc0JBQXNCO0V0QjNCOUIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQXlDakMsaUJBQWlCLEEwQjFCdEIsc0JBQXNCO0VBaEIxQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXlDakMsaUJBQWlCLEEwQjFCdEIsc0JBQXNCO0UxQmYxQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBeUNqQyxpQkFBaUIsQTZDb0RqQixPQUFPO0VBVmhCLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUF5Q2pDLGlCQUFpQixBNkNvRGpCLE9BQU87RTdDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBMEN4QyxpQkFBaUI7RUExQzFCLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUEwQ2pDLGlCQUFpQixBWW5DakIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUEwQ2pDLGlCQUFpQixBWW5DakIsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUEwQ2pDLGlCQUFpQixBWW5DakIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUEwQ2pDLGlCQUFpQixBWW5DakIsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBMENqQyxpQkFBaUIsQXNCZmxCLHNCQUFzQjtFQTVCOUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQTBDakMsaUJBQWlCLEFzQmZsQixzQkFBc0I7RXRCM0I5QixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBMENqQyxpQkFBaUIsQTBCM0J0QixzQkFBc0I7RUFoQjFCLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBMENqQyxpQkFBaUIsQTBCM0J0QixzQkFBc0I7RTFCZjFCLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUEwQ2pDLGlCQUFpQixBNkNtRGpCLE9BQU87RUFWaEIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQTBDakMsaUJBQWlCLEE2Q21EakIsT0FBTyxDN0NuRGM7SUFDbEIsZ0JBQWdCLEVOaENwQixPQUFPO0lNaUNILFlBQVksRU5qQ2hCLE9BQU8sR011Q047SUFuRFQsQUErQ1ksT0EvQ0wsQUF5Q0UsMkJBQTJCLEFBTXZCLE1BQU0sRVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFac0NJLDJCQUEyQixBWWpDM0Isd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWnFDQywyQkFBMkIsQVlqQzNCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTSxFc0IvQ25CLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCcUJYLDJCQUEyQixBc0JiNUIsc0JBQXNCLEF0Qm1CakIsTUFBTSxFMEIvQ25CLGNBQWMsQzFCeUNMLDJCQUEyQixBMEJ6QmhDLHNCQUFzQixBMUIrQmIsTUFBTSxFNkNxQ25CLGdCQUFnQixDQVVaLEtBQUssQTdDckRBLDJCQUEyQixBNkNxRDNCLE9BQU8sQTdDL0NILE1BQU0sRUEvQ25CLE9BQU8sQUEwQ0UsaUJBQWlCLEFBS2IsTUFBTSxFWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVp1Q0ksaUJBQWlCLEFZbENqQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFac0NDLGlCQUFpQixBWWxDakIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNLEVzQi9DbkIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJzQlgsaUJBQWlCLEFzQmRsQixzQkFBc0IsQXRCbUJqQixNQUFNLEUwQi9DbkIsY0FBYyxDMUIwQ0wsaUJBQWlCLEEwQjFCdEIsc0JBQXNCLEExQitCYixNQUFNLEU2Q3FDbkIsZ0JBQWdCLENBVVosS0FBSyxBN0NwREEsaUJBQWlCLEE2Q29EakIsT0FBTyxBN0MvQ0gsTUFBTSxFQS9DbkIsT0FBTyxBQTJDRSxpQkFBaUIsQUFJYixNQUFNLEVZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWndDSSxpQkFBaUIsQVluQ2pCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVp1Q0MsaUJBQWlCLEFZbkNqQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU0sRXNCL0NuQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QnVCWCxpQkFBaUIsQXNCZmxCLHNCQUFzQixBdEJtQmpCLE1BQU0sRTBCL0NuQixjQUFjLEMxQjJDTCxpQkFBaUIsQTBCM0J0QixzQkFBc0IsQTFCK0JiLE1BQU0sRTZDcUNuQixnQkFBZ0IsQ0FVWixLQUFLLEE3Q25EQSxpQkFBaUIsQTZDbURqQixPQUFPLEE3Qy9DSCxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBd0N4QywyQkFBMkIsQUFNdkIsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQXdDakMsMkJBQTJCLEFZakMzQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUF3Q2pDLDJCQUEyQixBWWpDM0Isd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBd0NqQywyQkFBMkIsQVlqQzNCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQXdDakMsMkJBQTJCLEFZakMzQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBd0NqQywyQkFBMkIsQXNCYjVCLHNCQUFzQixBdEJtQmpCLE1BQU07SXNCL0NuQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBd0NqQywyQkFBMkIsQXNCYjVCLHNCQUFzQixBdEJtQmpCLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUF3Q2pDLDJCQUEyQixBMEJ6QmhDLHNCQUFzQixBMUIrQmIsTUFBTTtJMEIvQ25CLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBd0NqQywyQkFBMkIsQTBCekJoQyxzQkFBc0IsQTFCK0JiLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUF3Q2pDLDJCQUEyQixBNkNxRDNCLE9BQU8sQTdDL0NILE1BQU07STZDcUNuQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBd0NqQywyQkFBMkIsQTZDcUQzQixPQUFPLEE3Qy9DSCxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBeUN4QyxpQkFBaUIsQUFLYixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBeUNqQyxpQkFBaUIsQVlsQ2pCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQXlDakMsaUJBQWlCLEFZbENqQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUF5Q2pDLGlCQUFpQixBWWxDakIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBeUNqQyxpQkFBaUIsQVlsQ2pCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUF5Q2pDLGlCQUFpQixBc0JkbEIsc0JBQXNCLEF0Qm1CakIsTUFBTTtJc0IvQ25CLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF5Q2pDLGlCQUFpQixBc0JkbEIsc0JBQXNCLEF0Qm1CakIsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQXlDakMsaUJBQWlCLEEwQjFCdEIsc0JBQXNCLEExQitCYixNQUFNO0kwQi9DbkIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF5Q2pDLGlCQUFpQixBMEIxQnRCLHNCQUFzQixBMUIrQmIsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQXlDakMsaUJBQWlCLEE2Q29EakIsT0FBTyxBN0MvQ0gsTUFBTTtJNkNxQ25CLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUF5Q2pDLGlCQUFpQixBNkNvRGpCLE9BQU8sQTdDL0NILE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUEwQ3hDLGlCQUFpQixBQUliLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUEwQ2pDLGlCQUFpQixBWW5DakIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBMENqQyxpQkFBaUIsQVluQ2pCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQTBDakMsaUJBQWlCLEFZbkNqQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUEwQ2pDLGlCQUFpQixBWW5DakIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQTBDakMsaUJBQWlCLEFzQmZsQixzQkFBc0IsQXRCbUJqQixNQUFNO0lzQi9DbkIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQTBDakMsaUJBQWlCLEFzQmZsQixzQkFBc0IsQXRCbUJqQixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBMENqQyxpQkFBaUIsQTBCM0J0QixzQkFBc0IsQTFCK0JiLE1BQU07STBCL0NuQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQTBDakMsaUJBQWlCLEEwQjNCdEIsc0JBQXNCLEExQitCYixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBMENqQyxpQkFBaUIsQTZDbURqQixPQUFPLEE3Qy9DSCxNQUFNO0k2Q3FDbkIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQTBDakMsaUJBQWlCLEE2Q21EakIsT0FBTyxBN0MvQ0gsTUFBTSxDQUFDO01BQ0osZ0JBQWdCLEVBQUUsT0FBbUI7TUFDckMsWUFBWSxFQUFFLE9BQW1CLEdBQ3BDO0VBbERiLEFBbUNRLE9BbkNELEFBbUNFLGNBQWMsRVlsQ3ZCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaZ0NJLGNBQWMsQVkzQmQsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaK0JDLGNBQWMsQVkzQmQsd0JBQXdCLEFBQUEsc0JBQXNCLEVVUnZELGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCZVgsY0FBYyxBc0JQZixzQkFBc0IsRUk1QjlCLGNBQWMsQzFCbUNMLGNBQWMsQTBCbkJuQixzQkFBc0IsRW1Cb0UxQixnQkFBZ0IsQ0FVWixLQUFLLEE3QzNEQSxjQUFjLEE2QzJEZCxPQUFPLEU3QzlGaEIsT0FBTyxBQW9DRSxjQUFjLEVZbkN2QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWmlDSSxjQUFjLEFZNUJkLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWmdDQyxjQUFjLEFZNUJkLHdCQUF3QixBQUFBLHNCQUFzQixFVVJ2RCxpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QmdCWCxjQUFjLEFzQlJmLHNCQUFzQixFSTVCOUIsY0FBYyxDMUJvQ0wsY0FBYyxBMEJwQm5CLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDMURBLGNBQWMsQTZDMERkLE9BQU8sRTdDOUZoQixPQUFPLEFBcUNFLElBQUksRVlwQ2IsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVprQ0ksSUFBSSxBWTdCSix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVppQ0MsSUFBSSxBWTdCSix3QkFBd0IsQUFBQSxzQkFBc0IsRVVSdkQsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJpQlgsSUFBSSxBc0JUTCxzQkFBc0IsRUk1QjlCLGNBQWMsQzFCcUNMLElBQUksQTBCckJULHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDekRBLElBQUksQTZDeURKLE9BQU87RTdDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBa0N4QyxjQUFjO0VBbEN2QixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBa0NqQyxjQUFjLEFZM0JkLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBa0NqQyxjQUFjLEFZM0JkLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBa0NqQyxjQUFjLEFZM0JkLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBa0NqQyxjQUFjLEFZM0JkLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQWtDakMsY0FBYyxBc0JQZixzQkFBc0I7RUE1QjlCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFrQ2pDLGNBQWMsQXNCUGYsc0JBQXNCO0V0QjNCOUIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQWtDakMsY0FBYyxBMEJuQm5CLHNCQUFzQjtFQWhCMUIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFrQ2pDLGNBQWMsQTBCbkJuQixzQkFBc0I7RTFCZjFCLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUFrQ2pDLGNBQWMsQTZDMkRkLE9BQU87RUFWaEIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQWtDakMsY0FBYyxBNkMyRGQsT0FBTztFN0M3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUFtQ3hDLGNBQWM7RUFuQ3ZCLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUFtQ2pDLGNBQWMsQVk1QmQsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUFtQ2pDLGNBQWMsQVk1QmQsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUFtQ2pDLGNBQWMsQVk1QmQsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUFtQ2pDLGNBQWMsQVk1QmQsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBbUNqQyxjQUFjLEFzQlJmLHNCQUFzQjtFQTVCOUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQW1DakMsY0FBYyxBc0JSZixzQkFBc0I7RXRCM0I5QixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBbUNqQyxjQUFjLEEwQnBCbkIsc0JBQXNCO0VBaEIxQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQW1DakMsY0FBYyxBMEJwQm5CLHNCQUFzQjtFMUJmMUIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQW1DakMsY0FBYyxBNkMwRGQsT0FBTztFQVZoQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBbUNqQyxjQUFjLEE2QzBEZCxPQUFPO0U3QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQW9DeEMsSUFBSTtFQXBDYixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBb0NqQyxJQUFJLEFZN0JKLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBb0NqQyxJQUFJLEFZN0JKLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBb0NqQyxJQUFJLEFZN0JKLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBb0NqQyxJQUFJLEFZN0JKLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQW9DakMsSUFBSSxBc0JUTCxzQkFBc0I7RUE1QjlCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFvQ2pDLElBQUksQXNCVEwsc0JBQXNCO0V0QjNCOUIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQW9DakMsSUFBSSxBMEJyQlQsc0JBQXNCO0VBaEIxQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQW9DakMsSUFBSSxBMEJyQlQsc0JBQXNCO0UxQmYxQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBb0NqQyxJQUFJLEE2Q3lESixPQUFPO0VBVmhCLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUFvQ2pDLElBQUksQTZDeURKLE9BQU8sQzdDekRHO0lBQ1AsS0FBSyxFTnpCWCxPQUFPLEdNMEJKO0VBdkNULEFBeUNRLE9BekNELEFBeUNFLHlCQUF5QixFWXhDbEMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpzQ0kseUJBQXlCLEFZakN6Qix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpxQ0MseUJBQXlCLEFZakN6Qix3QkFBd0IsQUFBQSxzQkFBc0IsRVVSdkQsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJxQlgseUJBQXlCLEFzQmIxQixzQkFBc0IsRUk1QjlCLGNBQWMsQzFCeUNMLHlCQUF5QixBMEJ6QjlCLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDckRBLHlCQUF5QixBNkNxRHpCLE9BQU8sRTdDOUZoQixPQUFPLEFBMENFLGVBQWUsRVl6Q3hCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFadUNJLGVBQWUsQVlsQ2Ysd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFac0NDLGVBQWUsQVlsQ2Ysd0JBQXdCLEFBQUEsc0JBQXNCLEVVUnZELGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCc0JYLGVBQWUsQXNCZGhCLHNCQUFzQixFSTVCOUIsY0FBYyxDMUIwQ0wsZUFBZSxBMEIxQnBCLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDcERBLGVBQWUsQTZDb0RmLE9BQU8sRTdDOUZoQixPQUFPLEFBMkNFLGVBQWUsRVkxQ3hCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFad0NJLGVBQWUsQVluQ2Ysd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFadUNDLGVBQWUsQVluQ2Ysd0JBQXdCLEFBQUEsc0JBQXNCLEVVUnZELGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCdUJYLGVBQWUsQXNCZmhCLHNCQUFzQixFSTVCOUIsY0FBYyxDMUIyQ0wsZUFBZSxBMEIzQnBCLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDbkRBLGVBQWUsQTZDbURmLE9BQU87RTdDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBd0N4Qyx5QkFBeUI7RUF4Q2xDLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUF3Q2pDLHlCQUF5QixBWWpDekIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUF3Q2pDLHlCQUF5QixBWWpDekIsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUF3Q2pDLHlCQUF5QixBWWpDekIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUF3Q2pDLHlCQUF5QixBWWpDekIsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBd0NqQyx5QkFBeUIsQXNCYjFCLHNCQUFzQjtFQTVCOUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXdDakMseUJBQXlCLEFzQmIxQixzQkFBc0I7RXRCM0I5QixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBd0NqQyx5QkFBeUIsQTBCekI5QixzQkFBc0I7RUFoQjFCLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBd0NqQyx5QkFBeUIsQTBCekI5QixzQkFBc0I7RTFCZjFCLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUF3Q2pDLHlCQUF5QixBNkNxRHpCLE9BQU87RUFWaEIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQXdDakMseUJBQXlCLEE2Q3FEekIsT0FBTztFN0M3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUF5Q3hDLGVBQWU7RUF6Q3hCLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUF5Q2pDLGVBQWUsQVlsQ2Ysd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUF5Q2pDLGVBQWUsQVlsQ2Ysd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUF5Q2pDLGVBQWUsQVlsQ2Ysd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUF5Q2pDLGVBQWUsQVlsQ2Ysd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBeUNqQyxlQUFlLEFzQmRoQixzQkFBc0I7RUE1QjlCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF5Q2pDLGVBQWUsQXNCZGhCLHNCQUFzQjtFdEIzQjlCLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUF5Q2pDLGVBQWUsQTBCMUJwQixzQkFBc0I7RUFoQjFCLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBeUNqQyxlQUFlLEEwQjFCcEIsc0JBQXNCO0UxQmYxQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBeUNqQyxlQUFlLEE2Q29EZixPQUFPO0VBVmhCLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUF5Q2pDLGVBQWUsQTZDb0RmLE9BQU87RTdDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBMEN4QyxlQUFlO0VBMUN4QixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBMENqQyxlQUFlLEFZbkNmLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBMENqQyxlQUFlLEFZbkNmLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBMENqQyxlQUFlLEFZbkNmLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBMENqQyxlQUFlLEFZbkNmLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQTBDakMsZUFBZSxBc0JmaEIsc0JBQXNCO0VBNUI5QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBMENqQyxlQUFlLEFzQmZoQixzQkFBc0I7RXRCM0I5QixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBMENqQyxlQUFlLEEwQjNCcEIsc0JBQXNCO0VBaEIxQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQTBDakMsZUFBZSxBMEIzQnBCLHNCQUFzQjtFMUJmMUIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQTBDakMsZUFBZSxBNkNtRGYsT0FBTztFQVZoQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBMENqQyxlQUFlLEE2Q21EZixPQUFPLEM3Q25EYztJQUNsQixnQkFBZ0IsRU4vQnRCLE9BQU87SU1nQ0QsWUFBWSxFTmhDbEIsT0FBTyxHTXNDSjtJQW5EVCxBQStDWSxPQS9DTCxBQXlDRSx5QkFBeUIsQUFNckIsTUFBTSxFWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpzQ0kseUJBQXlCLEFZakN6Qix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFacUNDLHlCQUF5QixBWWpDekIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNLEVzQi9DbkIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJxQlgseUJBQXlCLEFzQmIxQixzQkFBc0IsQXRCbUJqQixNQUFNLEUwQi9DbkIsY0FBYyxDMUJ5Q0wseUJBQXlCLEEwQnpCOUIsc0JBQXNCLEExQitCYixNQUFNLEU2Q3FDbkIsZ0JBQWdCLENBVVosS0FBSyxBN0NyREEseUJBQXlCLEE2Q3FEekIsT0FBTyxBN0MvQ0gsTUFBTSxFQS9DbkIsT0FBTyxBQTBDRSxlQUFlLEFBS1gsTUFBTSxFWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVp1Q0ksZUFBZSxBWWxDZix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFac0NDLGVBQWUsQVlsQ2Ysd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNLEVzQi9DbkIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJzQlgsZUFBZSxBc0JkaEIsc0JBQXNCLEF0Qm1CakIsTUFBTSxFMEIvQ25CLGNBQWMsQzFCMENMLGVBQWUsQTBCMUJwQixzQkFBc0IsQTFCK0JiLE1BQU0sRTZDcUNuQixnQkFBZ0IsQ0FVWixLQUFLLEE3Q3BEQSxlQUFlLEE2Q29EZixPQUFPLEE3Qy9DSCxNQUFNLEVBL0NuQixPQUFPLEFBMkNFLGVBQWUsQUFJWCxNQUFNLEVZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWndDSSxlQUFlLEFZbkNmLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVp1Q0MsZUFBZSxBWW5DZix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU0sRXNCL0NuQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QnVCWCxlQUFlLEFzQmZoQixzQkFBc0IsQXRCbUJqQixNQUFNLEUwQi9DbkIsY0FBYyxDMUIyQ0wsZUFBZSxBMEIzQnBCLHNCQUFzQixBMUIrQmIsTUFBTSxFNkNxQ25CLGdCQUFnQixDQVVaLEtBQUssQTdDbkRBLGVBQWUsQTZDbURmLE9BQU8sQTdDL0NILE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUF3Q3hDLHlCQUF5QixBQU1yQixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBd0NqQyx5QkFBeUIsQVlqQ3pCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQXdDakMseUJBQXlCLEFZakN6Qix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUF3Q2pDLHlCQUF5QixBWWpDekIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBd0NqQyx5QkFBeUIsQVlqQ3pCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUF3Q2pDLHlCQUF5QixBc0JiMUIsc0JBQXNCLEF0Qm1CakIsTUFBTTtJc0IvQ25CLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF3Q2pDLHlCQUF5QixBc0JiMUIsc0JBQXNCLEF0Qm1CakIsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQXdDakMseUJBQXlCLEEwQnpCOUIsc0JBQXNCLEExQitCYixNQUFNO0kwQi9DbkIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF3Q2pDLHlCQUF5QixBMEJ6QjlCLHNCQUFzQixBMUIrQmIsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQXdDakMseUJBQXlCLEE2Q3FEekIsT0FBTyxBN0MvQ0gsTUFBTTtJNkNxQ25CLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUF3Q2pDLHlCQUF5QixBNkNxRHpCLE9BQU8sQTdDL0NILE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUF5Q3hDLGVBQWUsQUFLWCxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBeUNqQyxlQUFlLEFZbENmLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQXlDakMsZUFBZSxBWWxDZix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUF5Q2pDLGVBQWUsQVlsQ2Ysd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBeUNqQyxlQUFlLEFZbENmLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUF5Q2pDLGVBQWUsQXNCZGhCLHNCQUFzQixBdEJtQmpCLE1BQU07SXNCL0NuQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBeUNqQyxlQUFlLEFzQmRoQixzQkFBc0IsQXRCbUJqQixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBeUNqQyxlQUFlLEEwQjFCcEIsc0JBQXNCLEExQitCYixNQUFNO0kwQi9DbkIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF5Q2pDLGVBQWUsQTBCMUJwQixzQkFBc0IsQTFCK0JiLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUF5Q2pDLGVBQWUsQTZDb0RmLE9BQU8sQTdDL0NILE1BQU07STZDcUNuQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBeUNqQyxlQUFlLEE2Q29EZixPQUFPLEE3Qy9DSCxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBMEN4QyxlQUFlLEFBSVgsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQTBDakMsZUFBZSxBWW5DZix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUEwQ2pDLGVBQWUsQVluQ2Ysd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBMENqQyxlQUFlLEFZbkNmLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQTBDakMsZUFBZSxBWW5DZix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBMENqQyxlQUFlLEFzQmZoQixzQkFBc0IsQXRCbUJqQixNQUFNO0lzQi9DbkIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQTBDakMsZUFBZSxBc0JmaEIsc0JBQXNCLEF0Qm1CakIsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQTBDakMsZUFBZSxBMEIzQnBCLHNCQUFzQixBMUIrQmIsTUFBTTtJMEIvQ25CLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBMENqQyxlQUFlLEEwQjNCcEIsc0JBQXNCLEExQitCYixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBMENqQyxlQUFlLEE2Q21EZixPQUFPLEE3Qy9DSCxNQUFNO0k2Q3FDbkIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQTBDakMsZUFBZSxBNkNtRGYsT0FBTyxBN0MvQ0gsTUFBTSxDQUFDO01BQ0osZ0JBQWdCLEVBQUUsT0FBbUI7TUFDckMsWUFBWSxFQUFFLE9BQW1CLEdBQ3BDO0VBbERiLEFBbUNRLE9BbkNELEFBbUNFLGtCQUFrQixFWWxDM0IsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpnQ0ksa0JBQWtCLEFZM0JsQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVorQkMsa0JBQWtCLEFZM0JsQix3QkFBd0IsQUFBQSxzQkFBc0IsRVVSdkQsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJlWCxrQkFBa0IsQXNCUG5CLHNCQUFzQixFSTVCOUIsY0FBYyxDMUJtQ0wsa0JBQWtCLEEwQm5CdkIsc0JBQXNCLEVtQm9FMUIsZ0JBQWdCLENBVVosS0FBSyxBN0MzREEsa0JBQWtCLEE2QzJEbEIsT0FBTyxFN0M5RmhCLE9BQU8sQUFvQ0Usa0JBQWtCLEVZbkMzQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWmlDSSxrQkFBa0IsQVk1QmxCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWmdDQyxrQkFBa0IsQVk1QmxCLHdCQUF3QixBQUFBLHNCQUFzQixFVVJ2RCxpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QmdCWCxrQkFBa0IsQXNCUm5CLHNCQUFzQixFSTVCOUIsY0FBYyxDMUJvQ0wsa0JBQWtCLEEwQnBCdkIsc0JBQXNCLEVtQm9FMUIsZ0JBQWdCLENBVVosS0FBSyxBN0MxREEsa0JBQWtCLEE2QzBEbEIsT0FBTyxFN0M5RmhCLE9BQU8sQUFxQ0UsUUFBUSxFWXBDakIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVprQ0ksUUFBUSxBWTdCUix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVppQ0MsUUFBUSxBWTdCUix3QkFBd0IsQUFBQSxzQkFBc0IsRVVSdkQsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJpQlgsUUFBUSxBc0JUVCxzQkFBc0IsRUk1QjlCLGNBQWMsQzFCcUNMLFFBQVEsQTBCckJiLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDekRBLFFBQVEsQTZDeURSLE9BQU87RTdDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBa0N4QyxrQkFBa0I7RUFsQzNCLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUFrQ2pDLGtCQUFrQixBWTNCbEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUFrQ2pDLGtCQUFrQixBWTNCbEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUFrQ2pDLGtCQUFrQixBWTNCbEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUFrQ2pDLGtCQUFrQixBWTNCbEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBa0NqQyxrQkFBa0IsQXNCUG5CLHNCQUFzQjtFQTVCOUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQWtDakMsa0JBQWtCLEFzQlBuQixzQkFBc0I7RXRCM0I5QixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBa0NqQyxrQkFBa0IsQTBCbkJ2QixzQkFBc0I7RUFoQjFCLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBa0NqQyxrQkFBa0IsQTBCbkJ2QixzQkFBc0I7RTFCZjFCLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUFrQ2pDLGtCQUFrQixBNkMyRGxCLE9BQU87RUFWaEIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQWtDakMsa0JBQWtCLEE2QzJEbEIsT0FBTztFN0M3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUFtQ3hDLGtCQUFrQjtFQW5DM0IsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQW1DakMsa0JBQWtCLEFZNUJsQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQW1DakMsa0JBQWtCLEFZNUJsQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQW1DakMsa0JBQWtCLEFZNUJsQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQW1DakMsa0JBQWtCLEFZNUJsQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUFtQ2pDLGtCQUFrQixBc0JSbkIsc0JBQXNCO0VBNUI5QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBbUNqQyxrQkFBa0IsQXNCUm5CLHNCQUFzQjtFdEIzQjlCLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUFtQ2pDLGtCQUFrQixBMEJwQnZCLHNCQUFzQjtFQWhCMUIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFtQ2pDLGtCQUFrQixBMEJwQnZCLHNCQUFzQjtFMUJmMUIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQW1DakMsa0JBQWtCLEE2QzBEbEIsT0FBTztFQVZoQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBbUNqQyxrQkFBa0IsQTZDMERsQixPQUFPO0U3QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQW9DeEMsUUFBUTtFQXBDakIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQW9DakMsUUFBUSxBWTdCUix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQW9DakMsUUFBUSxBWTdCUix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQW9DakMsUUFBUSxBWTdCUix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQW9DakMsUUFBUSxBWTdCUix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUFvQ2pDLFFBQVEsQXNCVFQsc0JBQXNCO0VBNUI5QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBb0NqQyxRQUFRLEFzQlRULHNCQUFzQjtFdEIzQjlCLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUFvQ2pDLFFBQVEsQTBCckJiLHNCQUFzQjtFQWhCMUIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFvQ2pDLFFBQVEsQTBCckJiLHNCQUFzQjtFMUJmMUIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQW9DakMsUUFBUSxBNkN5RFIsT0FBTztFQVZoQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBb0NqQyxRQUFRLEE2Q3lEUixPQUFPLEM3Q3pERztJQUNQLEtBQUssRU54QlAsT0FBTyxHTXlCUjtFQXZDVCxBQXlDUSxPQXpDRCxBQXlDRSw2QkFBNkIsRVl4Q3RDLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFac0NJLDZCQUE2QixBWWpDN0Isd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFacUNDLDZCQUE2QixBWWpDN0Isd0JBQXdCLEFBQUEsc0JBQXNCLEVVUnZELGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCcUJYLDZCQUE2QixBc0JiOUIsc0JBQXNCLEVJNUI5QixjQUFjLEMxQnlDTCw2QkFBNkIsQTBCekJsQyxzQkFBc0IsRW1Cb0UxQixnQkFBZ0IsQ0FVWixLQUFLLEE3Q3JEQSw2QkFBNkIsQTZDcUQ3QixPQUFPLEU3QzlGaEIsT0FBTyxBQTBDRSxtQkFBbUIsRVl6QzVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFadUNJLG1CQUFtQixBWWxDbkIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFac0NDLG1CQUFtQixBWWxDbkIsd0JBQXdCLEFBQUEsc0JBQXNCLEVVUnZELGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCc0JYLG1CQUFtQixBc0JkcEIsc0JBQXNCLEVJNUI5QixjQUFjLEMxQjBDTCxtQkFBbUIsQTBCMUJ4QixzQkFBc0IsRW1Cb0UxQixnQkFBZ0IsQ0FVWixLQUFLLEE3Q3BEQSxtQkFBbUIsQTZDb0RuQixPQUFPLEU3QzlGaEIsT0FBTyxBQTJDRSxtQkFBbUIsRVkxQzVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFad0NJLG1CQUFtQixBWW5DbkIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFadUNDLG1CQUFtQixBWW5DbkIsd0JBQXdCLEFBQUEsc0JBQXNCLEVVUnZELGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCdUJYLG1CQUFtQixBc0JmcEIsc0JBQXNCLEVJNUI5QixjQUFjLEMxQjJDTCxtQkFBbUIsQTBCM0J4QixzQkFBc0IsRW1Cb0UxQixnQkFBZ0IsQ0FVWixLQUFLLEE3Q25EQSxtQkFBbUIsQTZDbURuQixPQUFPO0U3QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQXdDeEMsNkJBQTZCO0VBeEN0QyxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBd0NqQyw2QkFBNkIsQVlqQzdCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBd0NqQyw2QkFBNkIsQVlqQzdCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBd0NqQyw2QkFBNkIsQVlqQzdCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBd0NqQyw2QkFBNkIsQVlqQzdCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQXdDakMsNkJBQTZCLEFzQmI5QixzQkFBc0I7RUE1QjlCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF3Q2pDLDZCQUE2QixBc0JiOUIsc0JBQXNCO0V0QjNCOUIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQXdDakMsNkJBQTZCLEEwQnpCbEMsc0JBQXNCO0VBaEIxQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXdDakMsNkJBQTZCLEEwQnpCbEMsc0JBQXNCO0UxQmYxQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBd0NqQyw2QkFBNkIsQTZDcUQ3QixPQUFPO0VBVmhCLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUF3Q2pDLDZCQUE2QixBNkNxRDdCLE9BQU87RTdDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBeUN4QyxtQkFBbUI7RUF6QzVCLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUF5Q2pDLG1CQUFtQixBWWxDbkIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUF5Q2pDLG1CQUFtQixBWWxDbkIsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUF5Q2pDLG1CQUFtQixBWWxDbkIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUF5Q2pDLG1CQUFtQixBWWxDbkIsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBeUNqQyxtQkFBbUIsQXNCZHBCLHNCQUFzQjtFQTVCOUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXlDakMsbUJBQW1CLEFzQmRwQixzQkFBc0I7RXRCM0I5QixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBeUNqQyxtQkFBbUIsQTBCMUJ4QixzQkFBc0I7RUFoQjFCLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBeUNqQyxtQkFBbUIsQTBCMUJ4QixzQkFBc0I7RTFCZjFCLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUF5Q2pDLG1CQUFtQixBNkNvRG5CLE9BQU87RUFWaEIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQXlDakMsbUJBQW1CLEE2Q29EbkIsT0FBTztFN0M3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUEwQ3hDLG1CQUFtQjtFQTFDNUIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQTBDakMsbUJBQW1CLEFZbkNuQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQTBDakMsbUJBQW1CLEFZbkNuQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQTBDakMsbUJBQW1CLEFZbkNuQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQTBDakMsbUJBQW1CLEFZbkNuQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUEwQ2pDLG1CQUFtQixBc0JmcEIsc0JBQXNCO0VBNUI5QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBMENqQyxtQkFBbUIsQXNCZnBCLHNCQUFzQjtFdEIzQjlCLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUEwQ2pDLG1CQUFtQixBMEIzQnhCLHNCQUFzQjtFQWhCMUIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUEwQ2pDLG1CQUFtQixBMEIzQnhCLHNCQUFzQjtFMUJmMUIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQTBDakMsbUJBQW1CLEE2Q21EbkIsT0FBTztFQVZoQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBMENqQyxtQkFBbUIsQTZDbURuQixPQUFPLEM3Q25EYztJQUNsQixnQkFBZ0IsRU45QmxCLE9BQU87SU0rQkwsWUFBWSxFTi9CZCxPQUFPLEdNcUNSO0lBbkRULEFBK0NZLE9BL0NMLEFBeUNFLDZCQUE2QixBQU16QixNQUFNLEVZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWnNDSSw2QkFBNkIsQVlqQzdCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpxQ0MsNkJBQTZCLEFZakM3Qix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU0sRXNCL0NuQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QnFCWCw2QkFBNkIsQXNCYjlCLHNCQUFzQixBdEJtQmpCLE1BQU0sRTBCL0NuQixjQUFjLEMxQnlDTCw2QkFBNkIsQTBCekJsQyxzQkFBc0IsQTFCK0JiLE1BQU0sRTZDcUNuQixnQkFBZ0IsQ0FVWixLQUFLLEE3Q3JEQSw2QkFBNkIsQTZDcUQ3QixPQUFPLEE3Qy9DSCxNQUFNLEVBL0NuQixPQUFPLEFBMENFLG1CQUFtQixBQUtmLE1BQU0sRVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFadUNJLG1CQUFtQixBWWxDbkIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWnNDQyxtQkFBbUIsQVlsQ25CLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTSxFc0IvQ25CLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCc0JYLG1CQUFtQixBc0JkcEIsc0JBQXNCLEF0Qm1CakIsTUFBTSxFMEIvQ25CLGNBQWMsQzFCMENMLG1CQUFtQixBMEIxQnhCLHNCQUFzQixBMUIrQmIsTUFBTSxFNkNxQ25CLGdCQUFnQixDQVVaLEtBQUssQTdDcERBLG1CQUFtQixBNkNvRG5CLE9BQU8sQTdDL0NILE1BQU0sRUEvQ25CLE9BQU8sQUEyQ0UsbUJBQW1CLEFBSWYsTUFBTSxFWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVp3Q0ksbUJBQW1CLEFZbkNuQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFadUNDLG1CQUFtQixBWW5DbkIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNLEVzQi9DbkIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJ1QlgsbUJBQW1CLEFzQmZwQixzQkFBc0IsQXRCbUJqQixNQUFNLEUwQi9DbkIsY0FBYyxDMUIyQ0wsbUJBQW1CLEEwQjNCeEIsc0JBQXNCLEExQitCYixNQUFNLEU2Q3FDbkIsZ0JBQWdCLENBVVosS0FBSyxBN0NuREEsbUJBQW1CLEE2Q21EbkIsT0FBTyxBN0MvQ0gsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQXdDeEMsNkJBQTZCLEFBTXpCLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUF3Q2pDLDZCQUE2QixBWWpDN0Isd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBd0NqQyw2QkFBNkIsQVlqQzdCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQXdDakMsNkJBQTZCLEFZakM3Qix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUF3Q2pDLDZCQUE2QixBWWpDN0Isd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQXdDakMsNkJBQTZCLEFzQmI5QixzQkFBc0IsQXRCbUJqQixNQUFNO0lzQi9DbkIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXdDakMsNkJBQTZCLEFzQmI5QixzQkFBc0IsQXRCbUJqQixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBd0NqQyw2QkFBNkIsQTBCekJsQyxzQkFBc0IsQTFCK0JiLE1BQU07STBCL0NuQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXdDakMsNkJBQTZCLEEwQnpCbEMsc0JBQXNCLEExQitCYixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBd0NqQyw2QkFBNkIsQTZDcUQ3QixPQUFPLEE3Qy9DSCxNQUFNO0k2Q3FDbkIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQXdDakMsNkJBQTZCLEE2Q3FEN0IsT0FBTyxBN0MvQ0gsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQXlDeEMsbUJBQW1CLEFBS2YsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQXlDakMsbUJBQW1CLEFZbENuQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUF5Q2pDLG1CQUFtQixBWWxDbkIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBeUNqQyxtQkFBbUIsQVlsQ25CLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQXlDakMsbUJBQW1CLEFZbENuQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBeUNqQyxtQkFBbUIsQXNCZHBCLHNCQUFzQixBdEJtQmpCLE1BQU07SXNCL0NuQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBeUNqQyxtQkFBbUIsQXNCZHBCLHNCQUFzQixBdEJtQmpCLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUF5Q2pDLG1CQUFtQixBMEIxQnhCLHNCQUFzQixBMUIrQmIsTUFBTTtJMEIvQ25CLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBeUNqQyxtQkFBbUIsQTBCMUJ4QixzQkFBc0IsQTFCK0JiLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUF5Q2pDLG1CQUFtQixBNkNvRG5CLE9BQU8sQTdDL0NILE1BQU07STZDcUNuQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBeUNqQyxtQkFBbUIsQTZDb0RuQixPQUFPLEE3Qy9DSCxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBMEN4QyxtQkFBbUIsQUFJZixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBMENqQyxtQkFBbUIsQVluQ25CLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQTBDakMsbUJBQW1CLEFZbkNuQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUEwQ2pDLG1CQUFtQixBWW5DbkIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBMENqQyxtQkFBbUIsQVluQ25CLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUEwQ2pDLG1CQUFtQixBc0JmcEIsc0JBQXNCLEF0Qm1CakIsTUFBTTtJc0IvQ25CLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUEwQ2pDLG1CQUFtQixBc0JmcEIsc0JBQXNCLEF0Qm1CakIsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQTBDakMsbUJBQW1CLEEwQjNCeEIsc0JBQXNCLEExQitCYixNQUFNO0kwQi9DbkIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUEwQ2pDLG1CQUFtQixBMEIzQnhCLHNCQUFzQixBMUIrQmIsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQTBDakMsbUJBQW1CLEE2Q21EbkIsT0FBTyxBN0MvQ0gsTUFBTTtJNkNxQ25CLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUEwQ2pDLG1CQUFtQixBNkNtRG5CLE9BQU8sQTdDL0NILE1BQU0sQ0FBQztNQUNKLGdCQUFnQixFQUFFLE9BQW1CO01BQ3JDLFlBQVksRUFBRSxPQUFtQixHQUNwQztFQWxEYixBQW1DUSxPQW5DRCxBQW1DRSxlQUFlLEVZbEN4QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWmdDSSxlQUFlLEFZM0JmLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWitCQyxlQUFlLEFZM0JmLHdCQUF3QixBQUFBLHNCQUFzQixFVVJ2RCxpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QmVYLGVBQWUsQXNCUGhCLHNCQUFzQixFSTVCOUIsY0FBYyxDMUJtQ0wsZUFBZSxBMEJuQnBCLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDM0RBLGVBQWUsQTZDMkRmLE9BQU8sRTdDOUZoQixPQUFPLEFBb0NFLGVBQWUsRVluQ3hCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaaUNJLGVBQWUsQVk1QmYsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaZ0NDLGVBQWUsQVk1QmYsd0JBQXdCLEFBQUEsc0JBQXNCLEVVUnZELGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCZ0JYLGVBQWUsQXNCUmhCLHNCQUFzQixFSTVCOUIsY0FBYyxDMUJvQ0wsZUFBZSxBMEJwQnBCLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDMURBLGVBQWUsQTZDMERmLE9BQU8sRTdDOUZoQixPQUFPLEFBcUNFLEtBQUssRVlwQ2QsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVprQ0ksS0FBSyxBWTdCTCx3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVppQ0MsS0FBSyxBWTdCTCx3QkFBd0IsQUFBQSxzQkFBc0IsRVVSdkQsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJpQlgsS0FBSyxBc0JUTixzQkFBc0IsRUk1QjlCLGNBQWMsQzFCcUNMLEtBQUssQTBCckJWLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDekRBLEtBQUssQTZDeURMLE9BQU87RTdDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBa0N4QyxlQUFlO0VBbEN4QixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBa0NqQyxlQUFlLEFZM0JmLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBa0NqQyxlQUFlLEFZM0JmLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBa0NqQyxlQUFlLEFZM0JmLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBa0NqQyxlQUFlLEFZM0JmLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQWtDakMsZUFBZSxBc0JQaEIsc0JBQXNCO0VBNUI5QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBa0NqQyxlQUFlLEFzQlBoQixzQkFBc0I7RXRCM0I5QixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBa0NqQyxlQUFlLEEwQm5CcEIsc0JBQXNCO0VBaEIxQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQWtDakMsZUFBZSxBMEJuQnBCLHNCQUFzQjtFMUJmMUIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQWtDakMsZUFBZSxBNkMyRGYsT0FBTztFQVZoQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBa0NqQyxlQUFlLEE2QzJEZixPQUFPO0U3QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQW1DeEMsZUFBZTtFQW5DeEIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQW1DakMsZUFBZSxBWTVCZix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQW1DakMsZUFBZSxBWTVCZix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQW1DakMsZUFBZSxBWTVCZix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQW1DakMsZUFBZSxBWTVCZix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUFtQ2pDLGVBQWUsQXNCUmhCLHNCQUFzQjtFQTVCOUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQW1DakMsZUFBZSxBc0JSaEIsc0JBQXNCO0V0QjNCOUIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQW1DakMsZUFBZSxBMEJwQnBCLHNCQUFzQjtFQWhCMUIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFtQ2pDLGVBQWUsQTBCcEJwQixzQkFBc0I7RTFCZjFCLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUFtQ2pDLGVBQWUsQTZDMERmLE9BQU87RUFWaEIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQW1DakMsZUFBZSxBNkMwRGYsT0FBTztFN0M3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUFvQ3hDLEtBQUs7RUFwQ2QsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQW9DakMsS0FBSyxBWTdCTCx3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQW9DakMsS0FBSyxBWTdCTCx3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQW9DakMsS0FBSyxBWTdCTCx3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQW9DakMsS0FBSyxBWTdCTCx3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUFvQ2pDLEtBQUssQXNCVE4sc0JBQXNCO0VBNUI5QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBb0NqQyxLQUFLLEFzQlROLHNCQUFzQjtFdEIzQjlCLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUFvQ2pDLEtBQUssQTBCckJWLHNCQUFzQjtFQWhCMUIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFvQ2pDLEtBQUssQTBCckJWLHNCQUFzQjtFMUJmMUIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQW9DakMsS0FBSyxBNkN5REwsT0FBTztFQVZoQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBb0NqQyxLQUFLLEE2Q3lETCxPQUFPLEM3Q3pERztJQUNQLEtBQUssRU52QlYsT0FBTyxHTXdCTDtFQXZDVCxBQXlDUSxPQXpDRCxBQXlDRSwwQkFBMEIsRVl4Q25DLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFac0NJLDBCQUEwQixBWWpDMUIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFacUNDLDBCQUEwQixBWWpDMUIsd0JBQXdCLEFBQUEsc0JBQXNCLEVVUnZELGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCcUJYLDBCQUEwQixBc0JiM0Isc0JBQXNCLEVJNUI5QixjQUFjLEMxQnlDTCwwQkFBMEIsQTBCekIvQixzQkFBc0IsRW1Cb0UxQixnQkFBZ0IsQ0FVWixLQUFLLEE3Q3JEQSwwQkFBMEIsQTZDcUQxQixPQUFPLEU3QzlGaEIsT0FBTyxBQTBDRSxnQkFBZ0IsRVl6Q3pCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFadUNJLGdCQUFnQixBWWxDaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFac0NDLGdCQUFnQixBWWxDaEIsd0JBQXdCLEFBQUEsc0JBQXNCLEVVUnZELGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCc0JYLGdCQUFnQixBc0JkakIsc0JBQXNCLEVJNUI5QixjQUFjLEMxQjBDTCxnQkFBZ0IsQTBCMUJyQixzQkFBc0IsRW1Cb0UxQixnQkFBZ0IsQ0FVWixLQUFLLEE3Q3BEQSxnQkFBZ0IsQTZDb0RoQixPQUFPLEU3QzlGaEIsT0FBTyxBQTJDRSxnQkFBZ0IsRVkxQ3pCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFad0NJLGdCQUFnQixBWW5DaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFadUNDLGdCQUFnQixBWW5DaEIsd0JBQXdCLEFBQUEsc0JBQXNCLEVVUnZELGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCdUJYLGdCQUFnQixBc0JmakIsc0JBQXNCLEVJNUI5QixjQUFjLEMxQjJDTCxnQkFBZ0IsQTBCM0JyQixzQkFBc0IsRW1Cb0UxQixnQkFBZ0IsQ0FVWixLQUFLLEE3Q25EQSxnQkFBZ0IsQTZDbURoQixPQUFPO0U3QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQXdDeEMsMEJBQTBCO0VBeENuQyxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBd0NqQywwQkFBMEIsQVlqQzFCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBd0NqQywwQkFBMEIsQVlqQzFCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBd0NqQywwQkFBMEIsQVlqQzFCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBd0NqQywwQkFBMEIsQVlqQzFCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQXdDakMsMEJBQTBCLEFzQmIzQixzQkFBc0I7RUE1QjlCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF3Q2pDLDBCQUEwQixBc0JiM0Isc0JBQXNCO0V0QjNCOUIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQXdDakMsMEJBQTBCLEEwQnpCL0Isc0JBQXNCO0VBaEIxQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXdDakMsMEJBQTBCLEEwQnpCL0Isc0JBQXNCO0UxQmYxQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBd0NqQywwQkFBMEIsQTZDcUQxQixPQUFPO0VBVmhCLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUF3Q2pDLDBCQUEwQixBNkNxRDFCLE9BQU87RTdDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBeUN4QyxnQkFBZ0I7RUF6Q3pCLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUF5Q2pDLGdCQUFnQixBWWxDaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUF5Q2pDLGdCQUFnQixBWWxDaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUF5Q2pDLGdCQUFnQixBWWxDaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUF5Q2pDLGdCQUFnQixBWWxDaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBeUNqQyxnQkFBZ0IsQXNCZGpCLHNCQUFzQjtFQTVCOUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXlDakMsZ0JBQWdCLEFzQmRqQixzQkFBc0I7RXRCM0I5QixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBeUNqQyxnQkFBZ0IsQTBCMUJyQixzQkFBc0I7RUFoQjFCLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBeUNqQyxnQkFBZ0IsQTBCMUJyQixzQkFBc0I7RTFCZjFCLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUF5Q2pDLGdCQUFnQixBNkNvRGhCLE9BQU87RUFWaEIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQXlDakMsZ0JBQWdCLEE2Q29EaEIsT0FBTztFN0M3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUEwQ3hDLGdCQUFnQjtFQTFDekIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQTBDakMsZ0JBQWdCLEFZbkNoQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQTBDakMsZ0JBQWdCLEFZbkNoQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQTBDakMsZ0JBQWdCLEFZbkNoQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQTBDakMsZ0JBQWdCLEFZbkNoQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUEwQ2pDLGdCQUFnQixBc0JmakIsc0JBQXNCO0VBNUI5QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBMENqQyxnQkFBZ0IsQXNCZmpCLHNCQUFzQjtFdEIzQjlCLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUEwQ2pDLGdCQUFnQixBMEIzQnJCLHNCQUFzQjtFQWhCMUIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUEwQ2pDLGdCQUFnQixBMEIzQnJCLHNCQUFzQjtFMUJmMUIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQTBDakMsZ0JBQWdCLEE2Q21EaEIsT0FBTztFQVZoQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBMENqQyxnQkFBZ0IsQTZDbURoQixPQUFPLEM3Q25EYztJQUNsQixnQkFBZ0IsRU43QnJCLE9BQU87SU04QkYsWUFBWSxFTjlCakIsT0FBTyxHTW9DTDtJQW5EVCxBQStDWSxPQS9DTCxBQXlDRSwwQkFBMEIsQUFNdEIsTUFBTSxFWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpzQ0ksMEJBQTBCLEFZakMxQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFacUNDLDBCQUEwQixBWWpDMUIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNLEVzQi9DbkIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJxQlgsMEJBQTBCLEFzQmIzQixzQkFBc0IsQXRCbUJqQixNQUFNLEUwQi9DbkIsY0FBYyxDMUJ5Q0wsMEJBQTBCLEEwQnpCL0Isc0JBQXNCLEExQitCYixNQUFNLEU2Q3FDbkIsZ0JBQWdCLENBVVosS0FBSyxBN0NyREEsMEJBQTBCLEE2Q3FEMUIsT0FBTyxBN0MvQ0gsTUFBTSxFQS9DbkIsT0FBTyxBQTBDRSxnQkFBZ0IsQUFLWixNQUFNLEVZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWnVDSSxnQkFBZ0IsQVlsQ2hCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpzQ0MsZ0JBQWdCLEFZbENoQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU0sRXNCL0NuQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QnNCWCxnQkFBZ0IsQXNCZGpCLHNCQUFzQixBdEJtQmpCLE1BQU0sRTBCL0NuQixjQUFjLEMxQjBDTCxnQkFBZ0IsQTBCMUJyQixzQkFBc0IsQTFCK0JiLE1BQU0sRTZDcUNuQixnQkFBZ0IsQ0FVWixLQUFLLEE3Q3BEQSxnQkFBZ0IsQTZDb0RoQixPQUFPLEE3Qy9DSCxNQUFNLEVBL0NuQixPQUFPLEFBMkNFLGdCQUFnQixBQUlaLE1BQU0sRVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFad0NJLGdCQUFnQixBWW5DaEIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWnVDQyxnQkFBZ0IsQVluQ2hCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTSxFc0IvQ25CLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCdUJYLGdCQUFnQixBc0JmakIsc0JBQXNCLEF0Qm1CakIsTUFBTSxFMEIvQ25CLGNBQWMsQzFCMkNMLGdCQUFnQixBMEIzQnJCLHNCQUFzQixBMUIrQmIsTUFBTSxFNkNxQ25CLGdCQUFnQixDQVVaLEtBQUssQTdDbkRBLGdCQUFnQixBNkNtRGhCLE9BQU8sQTdDL0NILE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUF3Q3hDLDBCQUEwQixBQU10QixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBd0NqQywwQkFBMEIsQVlqQzFCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQXdDakMsMEJBQTBCLEFZakMxQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUF3Q2pDLDBCQUEwQixBWWpDMUIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBd0NqQywwQkFBMEIsQVlqQzFCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUF3Q2pDLDBCQUEwQixBc0JiM0Isc0JBQXNCLEF0Qm1CakIsTUFBTTtJc0IvQ25CLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF3Q2pDLDBCQUEwQixBc0JiM0Isc0JBQXNCLEF0Qm1CakIsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQXdDakMsMEJBQTBCLEEwQnpCL0Isc0JBQXNCLEExQitCYixNQUFNO0kwQi9DbkIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF3Q2pDLDBCQUEwQixBMEJ6Qi9CLHNCQUFzQixBMUIrQmIsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQXdDakMsMEJBQTBCLEE2Q3FEMUIsT0FBTyxBN0MvQ0gsTUFBTTtJNkNxQ25CLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUF3Q2pDLDBCQUEwQixBNkNxRDFCLE9BQU8sQTdDL0NILE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUF5Q3hDLGdCQUFnQixBQUtaLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUF5Q2pDLGdCQUFnQixBWWxDaEIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBeUNqQyxnQkFBZ0IsQVlsQ2hCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQXlDakMsZ0JBQWdCLEFZbENoQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUF5Q2pDLGdCQUFnQixBWWxDaEIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQXlDakMsZ0JBQWdCLEFzQmRqQixzQkFBc0IsQXRCbUJqQixNQUFNO0lzQi9DbkIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXlDakMsZ0JBQWdCLEFzQmRqQixzQkFBc0IsQXRCbUJqQixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBeUNqQyxnQkFBZ0IsQTBCMUJyQixzQkFBc0IsQTFCK0JiLE1BQU07STBCL0NuQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXlDakMsZ0JBQWdCLEEwQjFCckIsc0JBQXNCLEExQitCYixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBeUNqQyxnQkFBZ0IsQTZDb0RoQixPQUFPLEE3Qy9DSCxNQUFNO0k2Q3FDbkIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQXlDakMsZ0JBQWdCLEE2Q29EaEIsT0FBTyxBN0MvQ0gsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQTBDeEMsZ0JBQWdCLEFBSVosTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQTBDakMsZ0JBQWdCLEFZbkNoQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUEwQ2pDLGdCQUFnQixBWW5DaEIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBMENqQyxnQkFBZ0IsQVluQ2hCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQTBDakMsZ0JBQWdCLEFZbkNoQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBMENqQyxnQkFBZ0IsQXNCZmpCLHNCQUFzQixBdEJtQmpCLE1BQU07SXNCL0NuQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBMENqQyxnQkFBZ0IsQXNCZmpCLHNCQUFzQixBdEJtQmpCLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUEwQ2pDLGdCQUFnQixBMEIzQnJCLHNCQUFzQixBMUIrQmIsTUFBTTtJMEIvQ25CLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBMENqQyxnQkFBZ0IsQTBCM0JyQixzQkFBc0IsQTFCK0JiLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUEwQ2pDLGdCQUFnQixBNkNtRGhCLE9BQU8sQTdDL0NILE1BQU07STZDcUNuQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBMENqQyxnQkFBZ0IsQTZDbURoQixPQUFPLEE3Qy9DSCxNQUFNLENBQUM7TUFDSixnQkFBZ0IsRUFBRSxPQUFtQjtNQUNyQyxZQUFZLEVBQUUsT0FBbUIsR0FDcEM7RUFsRGIsQUFtQ1EsT0FuQ0QsQUFtQ0UsZ0JBQWdCLEVZbEN6QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWmdDSSxnQkFBZ0IsQVkzQmhCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWitCQyxnQkFBZ0IsQVkzQmhCLHdCQUF3QixBQUFBLHNCQUFzQixFVVJ2RCxpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QmVYLGdCQUFnQixBc0JQakIsc0JBQXNCLEVJNUI5QixjQUFjLEMxQm1DTCxnQkFBZ0IsQTBCbkJyQixzQkFBc0IsRW1Cb0UxQixnQkFBZ0IsQ0FVWixLQUFLLEE3QzNEQSxnQkFBZ0IsQTZDMkRoQixPQUFPLEU3QzlGaEIsT0FBTyxBQW9DRSxnQkFBZ0IsRVluQ3pCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaaUNJLGdCQUFnQixBWTVCaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaZ0NDLGdCQUFnQixBWTVCaEIsd0JBQXdCLEFBQUEsc0JBQXNCLEVVUnZELGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCZ0JYLGdCQUFnQixBc0JSakIsc0JBQXNCLEVJNUI5QixjQUFjLEMxQm9DTCxnQkFBZ0IsQTBCcEJyQixzQkFBc0IsRW1Cb0UxQixnQkFBZ0IsQ0FVWixLQUFLLEE3QzFEQSxnQkFBZ0IsQTZDMERoQixPQUFPLEU3QzlGaEIsT0FBTyxBQXFDRSxNQUFNLEVZcENmLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaa0NJLE1BQU0sQVk3Qk4sd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaaUNDLE1BQU0sQVk3Qk4sd0JBQXdCLEFBQUEsc0JBQXNCLEVVUnZELGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCaUJYLE1BQU0sQXNCVFAsc0JBQXNCLEVJNUI5QixjQUFjLEMxQnFDTCxNQUFNLEEwQnJCWCxzQkFBc0IsRW1Cb0UxQixnQkFBZ0IsQ0FVWixLQUFLLEE3Q3pEQSxNQUFNLEE2Q3lETixPQUFPO0U3QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQWtDeEMsZ0JBQWdCO0VBbEN6QixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBa0NqQyxnQkFBZ0IsQVkzQmhCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBa0NqQyxnQkFBZ0IsQVkzQmhCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBa0NqQyxnQkFBZ0IsQVkzQmhCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBa0NqQyxnQkFBZ0IsQVkzQmhCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQWtDakMsZ0JBQWdCLEFzQlBqQixzQkFBc0I7RUE1QjlCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFrQ2pDLGdCQUFnQixBc0JQakIsc0JBQXNCO0V0QjNCOUIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQWtDakMsZ0JBQWdCLEEwQm5CckIsc0JBQXNCO0VBaEIxQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQWtDakMsZ0JBQWdCLEEwQm5CckIsc0JBQXNCO0UxQmYxQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBa0NqQyxnQkFBZ0IsQTZDMkRoQixPQUFPO0VBVmhCLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUFrQ2pDLGdCQUFnQixBNkMyRGhCLE9BQU87RTdDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBbUN4QyxnQkFBZ0I7RUFuQ3pCLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUFtQ2pDLGdCQUFnQixBWTVCaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUFtQ2pDLGdCQUFnQixBWTVCaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUFtQ2pDLGdCQUFnQixBWTVCaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUFtQ2pDLGdCQUFnQixBWTVCaEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBbUNqQyxnQkFBZ0IsQXNCUmpCLHNCQUFzQjtFQTVCOUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQW1DakMsZ0JBQWdCLEFzQlJqQixzQkFBc0I7RXRCM0I5QixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBbUNqQyxnQkFBZ0IsQTBCcEJyQixzQkFBc0I7RUFoQjFCLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBbUNqQyxnQkFBZ0IsQTBCcEJyQixzQkFBc0I7RTFCZjFCLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUFtQ2pDLGdCQUFnQixBNkMwRGhCLE9BQU87RUFWaEIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQW1DakMsZ0JBQWdCLEE2QzBEaEIsT0FBTztFN0M3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUFvQ3hDLE1BQU07RUFwQ2YsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQW9DakMsTUFBTSxBWTdCTix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQW9DakMsTUFBTSxBWTdCTix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQW9DakMsTUFBTSxBWTdCTix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQW9DakMsTUFBTSxBWTdCTix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUFvQ2pDLE1BQU0sQXNCVFAsc0JBQXNCO0VBNUI5QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBb0NqQyxNQUFNLEFzQlRQLHNCQUFzQjtFdEIzQjlCLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUFvQ2pDLE1BQU0sQTBCckJYLHNCQUFzQjtFQWhCMUIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFvQ2pDLE1BQU0sQTBCckJYLHNCQUFzQjtFMUJmMUIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQW9DakMsTUFBTSxBNkN5RE4sT0FBTztFQVZoQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBb0NqQyxNQUFNLEE2Q3lETixPQUFPLEM3Q3pERztJQUNQLEtBQUssRU50QlQsT0FBTyxHTXVCTjtFQXZDVCxBQXlDUSxPQXpDRCxBQXlDRSwyQkFBMkIsRVl4Q3BDLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFac0NJLDJCQUEyQixBWWpDM0Isd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFacUNDLDJCQUEyQixBWWpDM0Isd0JBQXdCLEFBQUEsc0JBQXNCLEVVUnZELGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCcUJYLDJCQUEyQixBc0JiNUIsc0JBQXNCLEVJNUI5QixjQUFjLEMxQnlDTCwyQkFBMkIsQTBCekJoQyxzQkFBc0IsRW1Cb0UxQixnQkFBZ0IsQ0FVWixLQUFLLEE3Q3JEQSwyQkFBMkIsQTZDcUQzQixPQUFPLEU3QzlGaEIsT0FBTyxBQTBDRSxpQkFBaUIsRVl6QzFCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFadUNJLGlCQUFpQixBWWxDakIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFac0NDLGlCQUFpQixBWWxDakIsd0JBQXdCLEFBQUEsc0JBQXNCLEVVUnZELGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCc0JYLGlCQUFpQixBc0JkbEIsc0JBQXNCLEVJNUI5QixjQUFjLEMxQjBDTCxpQkFBaUIsQTBCMUJ0QixzQkFBc0IsRW1Cb0UxQixnQkFBZ0IsQ0FVWixLQUFLLEE3Q3BEQSxpQkFBaUIsQTZDb0RqQixPQUFPLEU3QzlGaEIsT0FBTyxBQTJDRSxpQkFBaUIsRVkxQzFCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFad0NJLGlCQUFpQixBWW5DakIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFadUNDLGlCQUFpQixBWW5DakIsd0JBQXdCLEFBQUEsc0JBQXNCLEVVUnZELGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCdUJYLGlCQUFpQixBc0JmbEIsc0JBQXNCLEVJNUI5QixjQUFjLEMxQjJDTCxpQkFBaUIsQTBCM0J0QixzQkFBc0IsRW1Cb0UxQixnQkFBZ0IsQ0FVWixLQUFLLEE3Q25EQSxpQkFBaUIsQTZDbURqQixPQUFPO0U3QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQXdDeEMsMkJBQTJCO0VBeENwQyxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBd0NqQywyQkFBMkIsQVlqQzNCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBd0NqQywyQkFBMkIsQVlqQzNCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBd0NqQywyQkFBMkIsQVlqQzNCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBd0NqQywyQkFBMkIsQVlqQzNCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQXdDakMsMkJBQTJCLEFzQmI1QixzQkFBc0I7RUE1QjlCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF3Q2pDLDJCQUEyQixBc0JiNUIsc0JBQXNCO0V0QjNCOUIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQXdDakMsMkJBQTJCLEEwQnpCaEMsc0JBQXNCO0VBaEIxQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXdDakMsMkJBQTJCLEEwQnpCaEMsc0JBQXNCO0UxQmYxQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBd0NqQywyQkFBMkIsQTZDcUQzQixPQUFPO0VBVmhCLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUF3Q2pDLDJCQUEyQixBNkNxRDNCLE9BQU87RTdDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBeUN4QyxpQkFBaUI7RUF6QzFCLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUF5Q2pDLGlCQUFpQixBWWxDakIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUF5Q2pDLGlCQUFpQixBWWxDakIsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUF5Q2pDLGlCQUFpQixBWWxDakIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUF5Q2pDLGlCQUFpQixBWWxDakIsd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBeUNqQyxpQkFBaUIsQXNCZGxCLHNCQUFzQjtFQTVCOUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXlDakMsaUJBQWlCLEFzQmRsQixzQkFBc0I7RXRCM0I5QixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBeUNqQyxpQkFBaUIsQTBCMUJ0QixzQkFBc0I7RUFoQjFCLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBeUNqQyxpQkFBaUIsQTBCMUJ0QixzQkFBc0I7RTFCZjFCLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUF5Q2pDLGlCQUFpQixBNkNvRGpCLE9BQU87RUFWaEIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQXlDakMsaUJBQWlCLEE2Q29EakIsT0FBTztFN0M3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUEwQ3hDLGlCQUFpQjtFQTFDMUIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQTBDakMsaUJBQWlCLEFZbkNqQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQTBDakMsaUJBQWlCLEFZbkNqQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQTBDakMsaUJBQWlCLEFZbkNqQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQTBDakMsaUJBQWlCLEFZbkNqQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUEwQ2pDLGlCQUFpQixBc0JmbEIsc0JBQXNCO0VBNUI5QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBMENqQyxpQkFBaUIsQXNCZmxCLHNCQUFzQjtFdEIzQjlCLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUEwQ2pDLGlCQUFpQixBMEIzQnRCLHNCQUFzQjtFQWhCMUIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUEwQ2pDLGlCQUFpQixBMEIzQnRCLHNCQUFzQjtFMUJmMUIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQTBDakMsaUJBQWlCLEE2Q21EakIsT0FBTztFQVZoQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBMENqQyxpQkFBaUIsQTZDbURqQixPQUFPLEM3Q25EYztJQUNsQixnQkFBZ0IsRU41QnBCLE9BQU87SU02QkgsWUFBWSxFTjdCaEIsT0FBTyxHTW1DTjtJQW5EVCxBQStDWSxPQS9DTCxBQXlDRSwyQkFBMkIsQUFNdkIsTUFBTSxFWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpzQ0ksMkJBQTJCLEFZakMzQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFacUNDLDJCQUEyQixBWWpDM0Isd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNLEVzQi9DbkIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJxQlgsMkJBQTJCLEFzQmI1QixzQkFBc0IsQXRCbUJqQixNQUFNLEUwQi9DbkIsY0FBYyxDMUJ5Q0wsMkJBQTJCLEEwQnpCaEMsc0JBQXNCLEExQitCYixNQUFNLEU2Q3FDbkIsZ0JBQWdCLENBVVosS0FBSyxBN0NyREEsMkJBQTJCLEE2Q3FEM0IsT0FBTyxBN0MvQ0gsTUFBTSxFQS9DbkIsT0FBTyxBQTBDRSxpQkFBaUIsQUFLYixNQUFNLEVZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWnVDSSxpQkFBaUIsQVlsQ2pCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpzQ0MsaUJBQWlCLEFZbENqQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU0sRXNCL0NuQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QnNCWCxpQkFBaUIsQXNCZGxCLHNCQUFzQixBdEJtQmpCLE1BQU0sRTBCL0NuQixjQUFjLEMxQjBDTCxpQkFBaUIsQTBCMUJ0QixzQkFBc0IsQTFCK0JiLE1BQU0sRTZDcUNuQixnQkFBZ0IsQ0FVWixLQUFLLEE3Q3BEQSxpQkFBaUIsQTZDb0RqQixPQUFPLEE3Qy9DSCxNQUFNLEVBL0NuQixPQUFPLEFBMkNFLGlCQUFpQixBQUliLE1BQU0sRVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFad0NJLGlCQUFpQixBWW5DakIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWnVDQyxpQkFBaUIsQVluQ2pCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTSxFc0IvQ25CLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCdUJYLGlCQUFpQixBc0JmbEIsc0JBQXNCLEF0Qm1CakIsTUFBTSxFMEIvQ25CLGNBQWMsQzFCMkNMLGlCQUFpQixBMEIzQnRCLHNCQUFzQixBMUIrQmIsTUFBTSxFNkNxQ25CLGdCQUFnQixDQVVaLEtBQUssQTdDbkRBLGlCQUFpQixBNkNtRGpCLE9BQU8sQTdDL0NILE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUF3Q3hDLDJCQUEyQixBQU12QixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBd0NqQywyQkFBMkIsQVlqQzNCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQXdDakMsMkJBQTJCLEFZakMzQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUF3Q2pDLDJCQUEyQixBWWpDM0Isd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBd0NqQywyQkFBMkIsQVlqQzNCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUF3Q2pDLDJCQUEyQixBc0JiNUIsc0JBQXNCLEF0Qm1CakIsTUFBTTtJc0IvQ25CLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF3Q2pDLDJCQUEyQixBc0JiNUIsc0JBQXNCLEF0Qm1CakIsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQXdDakMsMkJBQTJCLEEwQnpCaEMsc0JBQXNCLEExQitCYixNQUFNO0kwQi9DbkIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF3Q2pDLDJCQUEyQixBMEJ6QmhDLHNCQUFzQixBMUIrQmIsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQXdDakMsMkJBQTJCLEE2Q3FEM0IsT0FBTyxBN0MvQ0gsTUFBTTtJNkNxQ25CLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUF3Q2pDLDJCQUEyQixBNkNxRDNCLE9BQU8sQTdDL0NILE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUF5Q3hDLGlCQUFpQixBQUtiLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUF5Q2pDLGlCQUFpQixBWWxDakIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBeUNqQyxpQkFBaUIsQVlsQ2pCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQXlDakMsaUJBQWlCLEFZbENqQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUF5Q2pDLGlCQUFpQixBWWxDakIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQXlDakMsaUJBQWlCLEFzQmRsQixzQkFBc0IsQXRCbUJqQixNQUFNO0lzQi9DbkIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXlDakMsaUJBQWlCLEFzQmRsQixzQkFBc0IsQXRCbUJqQixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBeUNqQyxpQkFBaUIsQTBCMUJ0QixzQkFBc0IsQTFCK0JiLE1BQU07STBCL0NuQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXlDakMsaUJBQWlCLEEwQjFCdEIsc0JBQXNCLEExQitCYixNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBeUNqQyxpQkFBaUIsQTZDb0RqQixPQUFPLEE3Qy9DSCxNQUFNO0k2Q3FDbkIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQXlDakMsaUJBQWlCLEE2Q29EakIsT0FBTyxBN0MvQ0gsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQTBDeEMsaUJBQWlCLEFBSWIsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQTBDakMsaUJBQWlCLEFZbkNqQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUEwQ2pDLGlCQUFpQixBWW5DakIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBMENqQyxpQkFBaUIsQVluQ2pCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQTBDakMsaUJBQWlCLEFZbkNqQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBMENqQyxpQkFBaUIsQXNCZmxCLHNCQUFzQixBdEJtQmpCLE1BQU07SXNCL0NuQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBMENqQyxpQkFBaUIsQXNCZmxCLHNCQUFzQixBdEJtQmpCLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUEwQ2pDLGlCQUFpQixBMEIzQnRCLHNCQUFzQixBMUIrQmIsTUFBTTtJMEIvQ25CLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBMENqQyxpQkFBaUIsQTBCM0J0QixzQkFBc0IsQTFCK0JiLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUEwQ2pDLGlCQUFpQixBNkNtRGpCLE9BQU8sQTdDL0NILE1BQU07STZDcUNuQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBMENqQyxpQkFBaUIsQTZDbURqQixPQUFPLEE3Qy9DSCxNQUFNLENBQUM7TUFDSixnQkFBZ0IsRUFBRSxPQUFtQjtNQUNyQyxZQUFZLEVBQUUsT0FBbUIsR0FDcEM7RUFsRGIsQUFtQ1EsT0FuQ0QsQUFtQ0Usb0JBQW9CLEVZbEM3QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWmdDSSxvQkFBb0IsQVkzQnBCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWitCQyxvQkFBb0IsQVkzQnBCLHdCQUF3QixBQUFBLHNCQUFzQixFVVJ2RCxpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QmVYLG9CQUFvQixBc0JQckIsc0JBQXNCLEVJNUI5QixjQUFjLEMxQm1DTCxvQkFBb0IsQTBCbkJ6QixzQkFBc0IsRW1Cb0UxQixnQkFBZ0IsQ0FVWixLQUFLLEE3QzNEQSxvQkFBb0IsQTZDMkRwQixPQUFPLEU3QzlGaEIsT0FBTyxBQW9DRSxvQkFBb0IsRVluQzdCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaaUNJLG9CQUFvQixBWTVCcEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaZ0NDLG9CQUFvQixBWTVCcEIsd0JBQXdCLEFBQUEsc0JBQXNCLEVVUnZELGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCZ0JYLG9CQUFvQixBc0JSckIsc0JBQXNCLEVJNUI5QixjQUFjLEMxQm9DTCxvQkFBb0IsQTBCcEJ6QixzQkFBc0IsRW1Cb0UxQixnQkFBZ0IsQ0FVWixLQUFLLEE3QzFEQSxvQkFBb0IsQTZDMERwQixPQUFPLEU3QzlGaEIsT0FBTyxBQXFDRSxVQUFVLEVZcENuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWmtDSSxVQUFVLEFZN0JWLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWmlDQyxVQUFVLEFZN0JWLHdCQUF3QixBQUFBLHNCQUFzQixFVVJ2RCxpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QmlCWCxVQUFVLEFzQlRYLHNCQUFzQixFSTVCOUIsY0FBYyxDMUJxQ0wsVUFBVSxBMEJyQmYsc0JBQXNCLEVtQm9FMUIsZ0JBQWdCLENBVVosS0FBSyxBN0N6REEsVUFBVSxBNkN5RFYsT0FBTztFN0M3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUFrQ3hDLG9CQUFvQjtFQWxDN0IsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQWtDakMsb0JBQW9CLEFZM0JwQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQWtDakMsb0JBQW9CLEFZM0JwQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQWtDakMsb0JBQW9CLEFZM0JwQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQWtDakMsb0JBQW9CLEFZM0JwQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUFrQ2pDLG9CQUFvQixBc0JQckIsc0JBQXNCO0VBNUI5QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBa0NqQyxvQkFBb0IsQXNCUHJCLHNCQUFzQjtFdEIzQjlCLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUFrQ2pDLG9CQUFvQixBMEJuQnpCLHNCQUFzQjtFQWhCMUIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFrQ2pDLG9CQUFvQixBMEJuQnpCLHNCQUFzQjtFMUJmMUIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQWtDakMsb0JBQW9CLEE2QzJEcEIsT0FBTztFQVZoQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBa0NqQyxvQkFBb0IsQTZDMkRwQixPQUFPO0U3QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQW1DeEMsb0JBQW9CO0VBbkM3QixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBbUNqQyxvQkFBb0IsQVk1QnBCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBbUNqQyxvQkFBb0IsQVk1QnBCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBbUNqQyxvQkFBb0IsQVk1QnBCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBbUNqQyxvQkFBb0IsQVk1QnBCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQW1DakMsb0JBQW9CLEFzQlJyQixzQkFBc0I7RUE1QjlCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFtQ2pDLG9CQUFvQixBc0JSckIsc0JBQXNCO0V0QjNCOUIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQW1DakMsb0JBQW9CLEEwQnBCekIsc0JBQXNCO0VBaEIxQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQW1DakMsb0JBQW9CLEEwQnBCekIsc0JBQXNCO0UxQmYxQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBbUNqQyxvQkFBb0IsQTZDMERwQixPQUFPO0VBVmhCLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUFtQ2pDLG9CQUFvQixBNkMwRHBCLE9BQU87RTdDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBb0N4QyxVQUFVO0VBcENuQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBb0NqQyxVQUFVLEFZN0JWLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBb0NqQyxVQUFVLEFZN0JWLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBb0NqQyxVQUFVLEFZN0JWLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBb0NqQyxVQUFVLEFZN0JWLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQW9DakMsVUFBVSxBc0JUWCxzQkFBc0I7RUE1QjlCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFvQ2pDLFVBQVUsQXNCVFgsc0JBQXNCO0V0QjNCOUIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQW9DakMsVUFBVSxBMEJyQmYsc0JBQXNCO0VBaEIxQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQW9DakMsVUFBVSxBMEJyQmYsc0JBQXNCO0UxQmYxQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBb0NqQyxVQUFVLEE2Q3lEVixPQUFPO0VBVmhCLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUFvQ2pDLFVBQVUsQTZDeURWLE9BQU8sQzdDekRHO0lBQ1AsS0FBSyxFTmpDVixPQUFPLEdNa0NMO0VBdkNULEFBeUNRLE9BekNELEFBeUNFLCtCQUErQixFWXhDeEMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpzQ0ksK0JBQStCLEFZakMvQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpxQ0MsK0JBQStCLEFZakMvQix3QkFBd0IsQUFBQSxzQkFBc0IsRVVSdkQsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJxQlgsK0JBQStCLEFzQmJoQyxzQkFBc0IsRUk1QjlCLGNBQWMsQzFCeUNMLCtCQUErQixBMEJ6QnBDLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDckRBLCtCQUErQixBNkNxRC9CLE9BQU8sRTdDOUZoQixPQUFPLEFBMENFLHFCQUFxQixFWXpDOUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVp1Q0kscUJBQXFCLEFZbENyQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpzQ0MscUJBQXFCLEFZbENyQix3QkFBd0IsQUFBQSxzQkFBc0IsRVVSdkQsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJzQlgscUJBQXFCLEFzQmR0QixzQkFBc0IsRUk1QjlCLGNBQWMsQzFCMENMLHFCQUFxQixBMEIxQjFCLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDcERBLHFCQUFxQixBNkNvRHJCLE9BQU8sRTdDOUZoQixPQUFPLEFBMkNFLHFCQUFxQixFWTFDOUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVp3Q0kscUJBQXFCLEFZbkNyQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVp1Q0MscUJBQXFCLEFZbkNyQix3QkFBd0IsQUFBQSxzQkFBc0IsRVVSdkQsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJ1QlgscUJBQXFCLEFzQmZ0QixzQkFBc0IsRUk1QjlCLGNBQWMsQzFCMkNMLHFCQUFxQixBMEIzQjFCLHNCQUFzQixFbUJvRTFCLGdCQUFnQixDQVVaLEtBQUssQTdDbkRBLHFCQUFxQixBNkNtRHJCLE9BQU87RTdDN0ZoQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBd0N4QywrQkFBK0I7RUF4Q3hDLGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFaRndCLGFBQWEsQUF3Q2pDLCtCQUErQixBWWpDL0Isd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUF3Q2pDLCtCQUErQixBWWpDL0Isd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENZQTVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFaSHFCLGFBQWEsQUF3Q2pDLCtCQUErQixBWWpDL0Isd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUd4QixJQUFJLEFaSHFCLGFBQWEsQUF3Q2pDLCtCQUErQixBWWpDL0Isd0JBQXdCLEFBQUEsc0JBQXNCO0VaUHZELGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBd0NqQywrQkFBK0IsQXNCYmhDLHNCQUFzQjtFQTVCOUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQnBCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQXdDakMsK0JBQStCLEFzQmJoQyxzQkFBc0I7RXRCM0I5QixjQUFjLENBQUMsYUFBYSxDMEJENUIsY0FBYyxDMUJDZSxhQUFhLEFBd0NqQywrQkFBK0IsQTBCekJwQyxzQkFBc0I7RUFoQjFCLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBd0NqQywrQkFBK0IsQTBCekJwQyxzQkFBc0I7RTFCZjFCLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUF3Q2pDLCtCQUErQixBNkNxRC9CLE9BQU87RUFWaEIsZ0JBQWdCLEM3Q25GaEIsY0FBYyxDQUFDLGFBQWEsQzZDNkZ4QixLQUFLLEE3QzdGb0IsYUFBYSxBQXdDakMsK0JBQStCLEE2Q3FEL0IsT0FBTztFN0M3RmhCLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQUFBLE9BQU8sQUF5Q3hDLHFCQUFxQjtFQXpDOUIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQXlDakMscUJBQXFCLEFZbENyQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZRXhCLENBQUMsQVpGd0IsYUFBYSxBQXlDakMscUJBQXFCLEFZbENyQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpIcUIsYUFBYSxBQXlDakMscUJBQXFCLEFZbENyQix3QkFBd0IsQUFBQSxzQkFBc0I7RUFQdkQsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQXlDakMscUJBQXFCLEFZbENyQix3QkFBd0IsQUFBQSxzQkFBc0I7RVpQdkQsY0FBYyxDQUFDLGFBQWEsQ3NCRDVCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJTLGFBQWEsQUF5Q2pDLHFCQUFxQixBc0JkdEIsc0JBQXNCO0VBNUI5QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBeUNqQyxxQkFBcUIsQXNCZHRCLHNCQUFzQjtFdEIzQjlCLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUF5Q2pDLHFCQUFxQixBMEIxQjFCLHNCQUFzQjtFQWhCMUIsY0FBYyxDMUJDZCxjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUF5Q2pDLHFCQUFxQixBMEIxQjFCLHNCQUFzQjtFMUJmMUIsY0FBYyxDQUFDLGFBQWEsQzZDbUY1QixnQkFBZ0IsQ0FVWixLQUFLLEE3QzdGb0IsYUFBYSxBQXlDakMscUJBQXFCLEE2Q29EckIsT0FBTztFQVZoQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBeUNqQyxxQkFBcUIsQTZDb0RyQixPQUFPO0U3QzdGaEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBQUEsT0FBTyxBQTBDeEMscUJBQXFCO0VBMUM5QixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWkZ3QixhQUFhLEFBMENqQyxxQkFBcUIsQVluQ3JCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lFeEIsQ0FBQyxBWkZ3QixhQUFhLEFBMENqQyxxQkFBcUIsQVluQ3JCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBMENqQyxxQkFBcUIsQVluQ3JCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVB2RCxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ1pBakQsY0FBYyxDQUFDLGFBQWEsQ1lHeEIsSUFBSSxBWkhxQixhQUFhLEFBMENqQyxxQkFBcUIsQVluQ3JCLHdCQUF3QixBQUFBLHNCQUFzQjtFWlB2RCxjQUFjLENBQUMsYUFBYSxDc0JENUIsaUJBQWlCLENBb0JiLGdCQUFnQixDdEJuQlMsYUFBYSxBQTBDakMscUJBQXFCLEFzQmZ0QixzQkFBc0I7RUE1QjlCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ3RCbkJwQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUEwQ2pDLHFCQUFxQixBc0JmdEIsc0JBQXNCO0V0QjNCOUIsY0FBYyxDQUFDLGFBQWEsQzBCRDVCLGNBQWMsQzFCQ2UsYUFBYSxBQTBDakMscUJBQXFCLEEwQjNCMUIsc0JBQXNCO0VBaEIxQixjQUFjLEMxQkNkLGNBQWMsQ0FBQyxhQUFhLENBQUMsYUFBYSxBQTBDakMscUJBQXFCLEEwQjNCMUIsc0JBQXNCO0UxQmYxQixjQUFjLENBQUMsYUFBYSxDNkNtRjVCLGdCQUFnQixDQVVaLEtBQUssQTdDN0ZvQixhQUFhLEFBMENqQyxxQkFBcUIsQTZDbURyQixPQUFPO0VBVmhCLGdCQUFnQixDN0NuRmhCLGNBQWMsQ0FBQyxhQUFhLEM2QzZGeEIsS0FBSyxBN0M3Rm9CLGFBQWEsQUEwQ2pDLHFCQUFxQixBNkNtRHJCLE9BQU8sQzdDbkRjO0lBQ2xCLGdCQUFnQixFTnZDckIsT0FBTztJTXdDRixZQUFZLEVOeENqQixPQUFPLEdNOENMO0lBbkRULEFBK0NZLE9BL0NMLEFBeUNFLCtCQUErQixBQU0zQixNQUFNLEVZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWnNDSSwrQkFBK0IsQVlqQy9CLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpxQ0MsK0JBQStCLEFZakMvQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU0sRXNCL0NuQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QnFCWCwrQkFBK0IsQXNCYmhDLHNCQUFzQixBdEJtQmpCLE1BQU0sRTBCL0NuQixjQUFjLEMxQnlDTCwrQkFBK0IsQTBCekJwQyxzQkFBc0IsQTFCK0JiLE1BQU0sRTZDcUNuQixnQkFBZ0IsQ0FVWixLQUFLLEE3Q3JEQSwrQkFBK0IsQTZDcUQvQixPQUFPLEE3Qy9DSCxNQUFNLEVBL0NuQixPQUFPLEFBMENFLHFCQUFxQixBQUtqQixNQUFNLEVZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWnVDSSxxQkFBcUIsQVlsQ3JCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVpzQ0MscUJBQXFCLEFZbENyQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU0sRXNCL0NuQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QnNCWCxxQkFBcUIsQXNCZHRCLHNCQUFzQixBdEJtQmpCLE1BQU0sRTBCL0NuQixjQUFjLEMxQjBDTCxxQkFBcUIsQTBCMUIxQixzQkFBc0IsQTFCK0JiLE1BQU0sRTZDcUNuQixnQkFBZ0IsQ0FVWixLQUFLLEE3Q3BEQSxxQkFBcUIsQTZDb0RyQixPQUFPLEE3Qy9DSCxNQUFNLEVBL0NuQixPQUFPLEFBMkNFLHFCQUFxQixBQUlqQixNQUFNLEVZOUNuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBWndDSSxxQkFBcUIsQVluQ3JCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQVp1Q0MscUJBQXFCLEFZbkNyQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU0sRXNCL0NuQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0QnVCWCxxQkFBcUIsQXNCZnRCLHNCQUFzQixBdEJtQmpCLE1BQU0sRTBCL0NuQixjQUFjLEMxQjJDTCxxQkFBcUIsQTBCM0IxQixzQkFBc0IsQTFCK0JiLE1BQU0sRTZDcUNuQixnQkFBZ0IsQ0FVWixLQUFLLEE3Q25EQSxxQkFBcUIsQTZDbURyQixPQUFPLEE3Qy9DSCxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBd0N4QywrQkFBK0IsQUFNM0IsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQXdDakMsK0JBQStCLEFZakMvQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUF3Q2pDLCtCQUErQixBWWpDL0Isd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBd0NqQywrQkFBK0IsQVlqQy9CLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQXdDakMsK0JBQStCLEFZakMvQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBd0NqQywrQkFBK0IsQXNCYmhDLHNCQUFzQixBdEJtQmpCLE1BQU07SXNCL0NuQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBd0NqQywrQkFBK0IsQXNCYmhDLHNCQUFzQixBdEJtQmpCLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUF3Q2pDLCtCQUErQixBMEJ6QnBDLHNCQUFzQixBMUIrQmIsTUFBTTtJMEIvQ25CLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBd0NqQywrQkFBK0IsQTBCekJwQyxzQkFBc0IsQTFCK0JiLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUF3Q2pDLCtCQUErQixBNkNxRC9CLE9BQU8sQTdDL0NILE1BQU07STZDcUNuQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBd0NqQywrQkFBK0IsQTZDcUQvQixPQUFPLEE3Qy9DSCxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBeUN4QyxxQkFBcUIsQUFLakIsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQXlDakMscUJBQXFCLEFZbENyQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUF5Q2pDLHFCQUFxQixBWWxDckIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBeUNqQyxxQkFBcUIsQVlsQ3JCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQXlDakMscUJBQXFCLEFZbENyQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBeUNqQyxxQkFBcUIsQXNCZHRCLHNCQUFzQixBdEJtQmpCLE1BQU07SXNCL0NuQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBeUNqQyxxQkFBcUIsQXNCZHRCLHNCQUFzQixBdEJtQmpCLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUF5Q2pDLHFCQUFxQixBMEIxQjFCLHNCQUFzQixBMUIrQmIsTUFBTTtJMEIvQ25CLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBeUNqQyxxQkFBcUIsQTBCMUIxQixzQkFBc0IsQTFCK0JiLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUF5Q2pDLHFCQUFxQixBNkNvRHJCLE9BQU8sQTdDL0NILE1BQU07STZDcUNuQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBeUNqQyxxQkFBcUIsQTZDb0RyQixPQUFPLEE3Qy9DSCxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxPQUFPLEFBMEN4QyxxQkFBcUIsQUFJakIsTUFBTTtJQTlDbkIsY0FBYyxDQUFDLGFBQWEsQ1lBNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQVpGd0IsYUFBYSxBQTBDakMscUJBQXFCLEFZbkNyQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SVk5Q25CLGlDQUFpQyxBQUFBLGdCQUFnQixDWkFqRCxjQUFjLENBQUMsYUFBYSxDWUV4QixDQUFDLEFaRndCLGFBQWEsQUEwQ2pDLHFCQUFxQixBWW5DckIsd0JBQXdCLEFBQUEsc0JBQXNCLEFadUMxQyxNQUFNO0lBOUNuQixjQUFjLENBQUMsYUFBYSxDWUE1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBWkhxQixhQUFhLEFBMENqQyxxQkFBcUIsQVluQ3JCLHdCQUF3QixBQUFBLHNCQUFzQixBWnVDMUMsTUFBTTtJWTlDbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENaQWpELGNBQWMsQ0FBQyxhQUFhLENZR3hCLElBQUksQVpIcUIsYUFBYSxBQTBDakMscUJBQXFCLEFZbkNyQix3QkFBd0IsQUFBQSxzQkFBc0IsQVp1QzFDLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLENzQkQ1QixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CUyxhQUFhLEFBMENqQyxxQkFBcUIsQXNCZnRCLHNCQUFzQixBdEJtQmpCLE1BQU07SXNCL0NuQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLEN0Qm5CcEIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBMENqQyxxQkFBcUIsQXNCZnRCLHNCQUFzQixBdEJtQmpCLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLEMwQkQ1QixjQUFjLEMxQkNlLGFBQWEsQUEwQ2pDLHFCQUFxQixBMEIzQjFCLHNCQUFzQixBMUIrQmIsTUFBTTtJMEIvQ25CLGNBQWMsQzFCQ2QsY0FBYyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEFBMENqQyxxQkFBcUIsQTBCM0IxQixzQkFBc0IsQTFCK0JiLE1BQU07SUE5Q25CLGNBQWMsQ0FBQyxhQUFhLEM2Q21GNUIsZ0JBQWdCLENBVVosS0FBSyxBN0M3Rm9CLGFBQWEsQUEwQ2pDLHFCQUFxQixBNkNtRHJCLE9BQU8sQTdDL0NILE1BQU07STZDcUNuQixnQkFBZ0IsQzdDbkZoQixjQUFjLENBQUMsYUFBYSxDNkM2RnhCLEtBQUssQTdDN0ZvQixhQUFhLEFBMENqQyxxQkFBcUIsQTZDbURyQixPQUFPLEE3Qy9DSCxNQUFNLENBQUM7TUFDSixnQkFBZ0IsRUFBRSxPQUFtQjtNQUNyQyxZQUFZLEVBQUUsT0FBbUIsR0FDcEM7O0FDbERiOztnRkFFZ0Y7QUFFaEYsQUFBQSxtQkFBbUIsQ0FBQyxRQUFRLEdBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQztFQUNoRCxhQUFhLEVBQUUsR0FBRztFQUNsQixXQUFXLEVBQUUsR0FBRyxHQUNsQjs7QUFFRCxBQUNHLFNBRE0sQ0FDTixZQUFZLENBQUM7RUFDVixXQUFXLEVBQUUsR0FBRyxHQUNsQjs7QUNaSjs7Z0ZBRWdGO0FBRWhGLEFBQUEsTUFBTSxDQUFDO0VBQ0gsYUFBYSxFQUFFLElBQUksR0FLdEI7RVJ1R0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lRN0c1QixBQUFBLE1BQU0sQ0FBQztNQUlDLGFBQWEsRUFBRSxJQUFJLEdBRTFCOztBQUVELEFBRUksY0FGVSxHQUVULENBQUMsR0FBQyxDQUFDLEFBQUEsV0FBVyxDQUFDO0VBQ1osYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBR0wsQUFBQSxjQUFjLENBQUMsRUFBRTtBQUNqQixjQUFjLENBQUMsRUFBRSxDQUFDO0VBQ2QsYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFBRSxHQUFDLEVBQUUsQ0FBQztFQUNqQixlQUFlLEVBQUUsT0FBTyxHQUMzQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUFFLEdBQUMsRUFBRSxDQUFDO0VBQ2pCLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUMsRUFBRTtBQUN2QixjQUFjLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBQyxFQUFFLENBQUM7RUFDcEIsZUFBZSxFQUFFLE1BQU0sR0FDMUI7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDcEIsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDakIsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUMsSUFBSSxDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBRUQsQUFBQSxRQUFRLENBQUMsT0FBTyxDQUFDO0VBQ2IsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRDs7Z0ZBRWdGO0FBRWhGLEFBQUEsQ0FBQyxBQUFBLFdBQVcsQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBRUQsQUFBQSxhQUFhLENBQUMsV0FBVyxDQUFDO0VBQ3RCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsYUFBYSxDQUFDLFdBQVcsQ0FBQztFQUN0QixVQUFVLEVBQUUsY0FBYztFQUMxQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGlCQUFpQjtBQUNqQixXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTztFQUNoQixNQUFNLEVBQUUsV0FBVyxHQUN0Qjs7QUM5RUQ7O2dGQUVnRjtBQUVoRixBQUFBLGVBQWUsQ0FBQztFQUNaLGdCQUFnQixFQUFFLE9BQW1CO0VBQ3JDLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsTUFBTSxHQWdEckI7RVRxRUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lTekg1QixBQUFBLGVBQWUsQ0FBQztNQU9SLE9BQU8sRUFBRSxTQUFTLEdBNkN6QjtFQXBERCxBQVVJLGVBVlcsQ0FVWCxPQUFPLENBQUM7SUFDSixNQUFNLEVBQUUsaUJBQWlCLEdBSzVCO0lUNkZELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNUzdHNUIsQUFVSSxlQVZXLENBVVgsT0FBTyxDQUFDO1FBSUEsTUFBTSxFQUFFLGlCQUFpQixHQUVoQztFQWhCTCxBQWtCSSxlQWxCVyxHQWtCVixLQUFLLENBQUM7SUFDSCxNQUFNLEVBQUUsTUFBTTtJQUNkLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLElBQUk7SUFDbEIsV0FBVyxFQUFFLE1BQU07SUFDbkIsU0FBUyxFQUFFLG1CQUFvQyxHQVNsRDtJVGtGRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNU25IbkQsQUFrQkksZUFsQlcsR0FrQlYsS0FBSyxDQUFDO1FBU0MsU0FBUyxFQUFFLFFBQVEsR0FNMUI7SVQ0RUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01TN0c1QixBQWtCSSxlQWxCVyxHQWtCVixLQUFLLENBQUM7UUFhQyxTQUFTLEVBQUUsTUFBTSxHQUV4QjtFQWpDTCxBQW1DSSxlQW5DVyxDQW1DWCxtQkFBbUIsQ0FBQztJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxNQUFNLEdBS2pCO0lUbUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNUzdHNUIsQUFtQ0ksZUFuQ1csQ0FtQ1gsbUJBQW1CLENBQUM7UUFLWixNQUFNLEVBQUUsQ0FBQyxHQUVoQjtFQTFDTCxBQTRDSSxlQTVDVyxDQTRDWCxtQkFBbUIsQUFBQSxXQUFXO0VBNUNsQyxlQUFlLENBNkNYLGVBQWUsQ0FBQyxPQUFPLEFBQUEsV0FBVyxDQUFDO0lBQy9CLGFBQWEsRUFBRSxDQUFDLEdBQ25CO0VBL0NMLEFBaURJLGVBakRXLENBaURYLE9BQU8sQUFBQSxXQUFXLENBQUM7SUFDZixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFJTDs7Z0ZBRWdGO0FBRWhGLEFBQUEsYUFBYSxDQUFDO0VBQ1YsZ0JBQWdCLEVUaERaLE9BQU87RVNpRFgsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLE1BQU0sR0F3QmxCO0VUdUJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJU2xENUIsQUFBQSxhQUFhLENBQUM7TUFNTixVQUFVLEVBQUUsSUFBSTtNQUNoQixPQUFPLEVBQUUsSUFBSSxHQW9CcEI7RUEzQkQsQUFVSSxhQVZTLENBVVQsRUFBRSxDQUFDO0lBQ0MsS0FBSyxFQUFFLEtBQUssR0FDZjtFQVpMLEFBY0ksYUFkUyxDQWNULENBQUMsQ0FBQztJQUNFLEtBQUssRUFBRSxLQUFLLEdBQ2Y7RUFoQkwsQUFrQkksYUFsQlMsQ0FrQlQsS0FBSyxDQUFDO0lBQ0YsU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLE1BQU0sR0FDakI7RUFyQkwsQUF1QkksYUF2QlMsQ0F1QlQsV0FBVyxDQUFDO0lBQ1IsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBSUw7O2dGQUVnRjtBQUVoRixBQUFBLFlBQVksQ0FBQztFQUNULGdCQUFnQixFQUFFLE9BQW1CO0VBQ3JDLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsTUFBTSxHQWVyQjtFQW5CRCxBQU1JLFlBTlEsQ0FNUixLQUFLLENBQUM7SUFDRixTQUFTLEVUUEssTUFBTTtJU1FwQixXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsSUFBSSxHQUNyQjtFQVZMLEFBWUksWUFaUSxDQVlSLENBQUMsQ0FBQztJQUNFLFVBQVUsRUFBRSxNQUFNLEdBS3JCO0lBbEJMLEFBZVEsWUFmSSxDQVlSLENBQUMsQUFHSSxXQUFXLENBQUM7TUFDVCxhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFJVDs7Z0ZBRWdGO0FBR2hGLEFBQUEsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLE1BQU0sR0FLckI7RUFORCxBQUdJLGNBSFUsQ0FHVixVQUFVLENBQUM7SUFDUCxPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUMvSEw7O2dGQUVnRjtBQUVoRixBQUFBLFVBQVUsQ0FBQztFQUNQLGdCQUFnQixFVldaLE9BQU87RVVWWCxPQUFPLEVBQUUsUUFBUSxHQTRFcEI7RVZxQ0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SVVuSG5ELEFBQUEsVUFBVSxDQUFDO01BS0gsT0FBTyxFQUFFLElBQUksR0F5RXBCO0VWK0JHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJVTdHNUIsQUFBQSxVQUFVLENBQUM7TUFTSCxPQUFPLEVBQUUsSUFBSSxHQXFFcEI7RUE5RUQsQUFZSSxVQVpNLEdBWUwsS0FBSyxDQUFDO0lBQ0gsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixTQUFTLEVWNkVLLE1BQU07SVU1RXBCLE1BQU0sRUFBRSxNQUFNLEdBTWpCO0lBSkcsTUFBTSxFQUFDLFNBQVMsRUFBRSxNQUFNO01BbEJoQyxBQVlJLFVBWk0sR0FZTCxLQUFLLENBQUM7UUFPQyxPQUFPLEVBQUUsTUFBTSxHQUd0QjtFQXRCTCxBQXdCSSxVQXhCTSxDQXdCTixPQUFPLENBQUM7SUFDSixNQUFNLEVBQUUsTUFBTTtJQUNkLEtBQUssRUFBTyx3QkFBSyxHQXdCcEI7SUFsREwsQUE0QlEsVUE1QkUsQ0F3Qk4sT0FBTyxBQUlGLFlBQVksQ0FBQztNQUNWLFdBQVcsRUFBRSxDQUFDLEdBQ2pCO0lBOUJULEFBZ0NRLFVBaENFLENBd0JOLE9BQU8sQUFRRixXQUFXLENBQUM7TUFDVCxXQUFXLEVBQUUsSUFBSTtNQUNqQixZQUFZLEVBQUUsQ0FBQyxHQUNsQjtJQW5DVCxBQXFDUSxVQXJDRSxDQXdCTixPQUFPLENBYUgsQ0FBQyxDQUFDO01BQ0UsYUFBYSxFQUFFLENBQUM7TUFDaEIsU0FBUyxFQUFFLElBQUksR0FDbEI7SUF4Q1QsQUEwQ1EsVUExQ0UsQ0F3Qk4sT0FBTyxDQWtCSCxDQUFDLENBQUM7TUFDRSxlQUFlLEVBQUUsSUFBSTtNQUNyQixLQUFLLEVBQUUsS0FBSyxHQUNmO0lBN0NULEFBK0NRLFVBL0NFLENBd0JOLE9BQU8sQ0F1QkgsYUFBYSxDQUFDO01BQ1YsYUFBYSxFQUFFLENBQUMsR0FDbkI7RUFqRFQsQUFzRFksVUF0REYsQ0FvRE4sT0FBTyxBQUFBLG9CQUFvQixDQUN2QixFQUFFLENBQ0UsRUFBRSxDQUFDO0lBQ0MsTUFBTSxFQUFFLG9CQUFvQixHQVUvQjtJQWpFYixBQXlEZ0IsVUF6RE4sQ0FvRE4sT0FBTyxBQUFBLG9CQUFvQixDQUN2QixFQUFFLENBQ0UsRUFBRSxDQUdFLENBQUMsQ0FBQztNQUNFLE9BQU8sRUFBRSxjQUFjO01BQ3ZCLE9BQU8sRUFBRSx1QkFBdUI7TUFDaEMsU0FBUyxFQUFFLGVBQWU7TUFDMUIsYUFBYSxFQUFFLGNBQWM7TUFDN0IsV0FBVyxFQUFFLGNBQWM7TUFDM0IsTUFBTSxFQUFFLFlBQVksR0FDdkI7RUFoRWpCLEFBc0VJLFVBdEVNLENBc0VOLFlBQVksQ0FBQztJQUNULE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBeEVMLEFBMEVJLFVBMUVNLENBMEVOLEVBQUUsQUFBQSxLQUFLLENBQUM7SUFDSixNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBR0w7O2dGQUVnRjtBQUVoRixBQUFBLFlBQVksQ0FBQztFQUNULGdCQUFnQixFVjFFYixPQUFPO0VVMkVWLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxtQkFBbUI7RUFDeEMsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsWUFBWTtFQUN4QixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLEtBQUssR0F1RWxCO0VWekNHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJVXJDNUIsQUFBQSxZQUFZLENBQUM7TUFVTCxRQUFRLEVBQUUsUUFBUSxHQW9FekI7RUE5RUQsQUFhSSxZQWJRLEdBYVAsS0FBSyxDQUFDO0lBQ0gsU0FBUyxFVk5LLE1BQU07SVVPcEIsTUFBTSxFQUFFLE1BQU0sR0E4RGpCO0lBNURHLE1BQU0sRUFBQyxTQUFTLEVBQUUsTUFBTTtNQWpCaEMsQUFhSSxZQWJRLEdBYVAsS0FBSyxDQUFDO1FBS0MsT0FBTyxFQUFFLE1BQU0sR0EyRHRCO0lWNUJELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNVWpENUIsQUFhSSxZQWJRLEdBYVAsS0FBSyxDQUFDO1FBU0MsT0FBTyxFQUFFLElBQUk7UUFDYixlQUFlLEVBQUUsYUFBYTtRQUM5QixXQUFXLEVBQUUsTUFBTSxHQXFEMUI7SVZ4Q0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01VckM1QixBQWFJLFlBYlEsR0FhUCxLQUFLLENBQUM7UUFnQkMsT0FBTyxFQUFFLEtBQUssR0FnRHJCO0lWNUJELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNVWpENUIsQUFpQ1EsWUFqQ0ksR0FhUCxLQUFLLENBb0JGLFdBQVc7TUFqQ25CLFlBQVksR0FhUCxLQUFLLENBcUJGLFlBQVk7TUFsQ3BCLFlBQVksR0FhUCxLQUFLLENBc0JGLFlBQVksQ0FBQztRQUVMLElBQUksRUFBRSxRQUFRLEdBRXJCO0lWVUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01VakQ1QixBQXlDUSxZQXpDSSxHQWFQLEtBQUssQ0E0QkYsV0FBVyxDQUFDO1FBRUosWUFBWSxFQUFFLElBQUk7UUFDbEIsSUFBSSxFQUFFLFFBQVEsR0FTckI7SVZoQkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01VckM1QixBQXlDUSxZQXpDSSxHQWFQLEtBQUssQ0E0QkYsV0FBVyxDQUFDO1FBUUosS0FBSyxFQUFFLElBQUk7UUFDWCxTQUFTLEVBQUUsS0FBSztRQUNoQixRQUFRLEVBQUUsUUFBUSxHQUV6QjtJVkpMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNVWpENUIsQUF1RFEsWUF2REksR0FhUCxLQUFLLENBMENGLFlBQVksQ0FBQztRQUVMLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLElBQUksRUFBRSxRQUFRO1FBQ2QsS0FBSyxFQUFFLElBQUk7UUFDWCxLQUFLLEVBQUUsSUFBSSxHQVVsQjtJVmpDTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TVVyQzVCLEFBdURRLFlBdkRJLEdBYVAsS0FBSyxDQTBDRixZQUFZLENBQUM7UUFVTCxLQUFLLEVBQUUsSUFBSTtRQUNYLGNBQWMsRUFBRSxJQUFJO1FBQ3BCLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLEtBQUssRUFBRSxJQUFJLEdBRWxCO0lBdEVULEFBd0VRLFlBeEVJLEdBYVAsS0FBSyxDQTJERixZQUFZLENBQUM7TUFDVCxJQUFJLEVBQUUsUUFBUTtNQUNkLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFlBQVksRUFBRSxDQUFDLEdBQ2xCOztBQUlUOztnRkFFZ0Y7QUFFaEYsQUFDSSxZQURRLENBQ1IsV0FBVyxDQUFDO0VBQ1IsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLFlBQVksR0FjM0I7RUFsQkwsQUFNUSxZQU5JLENBQ1IsV0FBVyxDQUtQLEdBQUcsQUFBQSxZQUFZLENBQUM7SUFDWixVQUFVLEVBQUUsWUFBWTtJQUN4QixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxNQUFNO0lBQ2QsT0FBTyxFQUFFLEtBQUssR0FPakI7SVZoRUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01VK0M1QixBQU1RLFlBTkksQ0FDUixXQUFXLENBS1AsR0FBRyxBQUFBLFlBQVksQ0FBQztRQU9SLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLFdBQVcsRUFBRSxDQUFDO1FBQ2QsVUFBVSxFQUFFLElBQUksR0FFdkI7O0FBSVQsQUFBQSxlQUFlLENBQUMsV0FBVyxDQUFDO0VBRXhCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLElBQUksR0FjZDtFVnhGRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SVVvRTVCLEFBQUEsZUFBZSxDQUFDLFdBQVcsQ0FBQztNQVNwQixXQUFXLEVBQUUsR0FBRztNQUNoQixjQUFjLEVBQUUsR0FBRztNQUNuQixTQUFTLEVBQUUsS0FBSyxHQVN2QjtNQXBCRCxBQWFRLGVBYk8sQ0FBQyxXQUFXLENBYW5CLEdBQUcsQ0FBQztRQUNBLFdBQVcsRUFBRSxDQUFDLEdBSWpCOztBQWxCVCxBQWFRLGVBYk8sQ0FBQyxXQUFXLENBYW5CLEdBQUcsQ0FTcUI7RUFDNUIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLENBQUM7RUFDZCxhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxDQUFDO0FBQ2IsV0FBVyxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQ25CLFdBQVcsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSxpQkFBaUI7QUFDakIsZUFBZSxDQUFDLFdBQVcsQ0FBQztFQUN4QixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxnQkFBZ0I7RUFDdEIsTUFBTSxFQUFFLEdBQUc7RUFDWCxRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsbUJBQW1CO0VBQzdCLEtBQUssRUFBRSxHQUFHO0VBQ1YsU0FBUyxFQUFFLGlCQUFpQixHQUMvQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsY0FBYyxFQUFFLEdBQUc7RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRDs7Z0ZBRWdGO0FBRWhGLEFBQUEsWUFBWSxBQUFBLGdCQUFnQixDQUFDO0VBQ3pCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQU0sbUJBQUssR0FZcEM7RUFkRCxBQUlJLFlBSlEsQUFBQSxnQkFBZ0IsQ0FJeEIsVUFBVSxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FDclFMOztnRkFFZ0Y7QVJjaEYsQVFaQSxFUllFLEVRb0JGLHlCQUF5QixDQUFDLHlCQUF5QjtBQS9CbkQsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUUsQ0FBQztFQUNDLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLGNBQWMsRUFBRSxPQUFPO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLGtCQUFrQixHQU9sQztFWHVHRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SVd6SDVCLEFBYUksRUFiRixDQWFFLEVBQUUsRUFtQk4seUJBQXlCLENBQUMseUJBQXlCLENBbkIvQyxFQUFFO0lBWk4sRUFBRSxDQVlFLEVBQUU7SUFYTixFQUFFLENBV0UsRUFBRTtJQVZOLEVBQUUsQ0FVRSxFQUFFO0lBVE4sRUFBRSxDQVNFLEVBQUU7SUFSTixFQUFFLENBUUUsRUFBRSxDQUFDO01BRUssT0FBTyxFQUFFLElBQUksR0FFcEI7O0FSTEwsQUFBQSxFQUFFLEVRb0JGLHlCQUF5QixDQUFDLHlCQUF5QixDQVpoRDtFQUNDLFNBQVMsRUFBRSxJQUFJLEdBU2xCO0VYcUZHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lHdkduRCxBQUFBLEVBQUUsRVFvQkYseUJBQXlCLENBQUMseUJBQXlCLENBWmhEO01BSUssU0FBUyxFQUFFLElBQUksR0FNdEI7RVgrRUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lHakc1QixBQUFBLEVBQUUsRVFvQkYseUJBQXlCLENBQUMseUJBQXlCLENBWmhEO01BUUssU0FBUyxFQUFFLElBQUksR0FFdEI7O0FBTUQsQUFBQSxFQUFFLENBQUM7RUFDQyxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRVhyQ0YsT0FBTyxHVzhDYjtFWG9FRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJVy9FbkQsQUFBQSxFQUFFLENBQUM7TUFLSyxTQUFTLEVBQUUsSUFBSSxHQU10QjtFWDhERyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SVd6RTVCLEFBQUEsRUFBRSxDQUFDO01BU0ssU0FBUyxFQUFFLElBQUksR0FFdEI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDQyxTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLEtBQUssRVhyREYsT0FBTztFV3NEVixXQUFXLEVBQUUsNkJBQTZCLEdBQzdDOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0MsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsVUFBVTtFQUN2QixVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsQ0FBQztFQUNoQixLQUFLLEVYOURGLE9BQU8sR1dtRWI7RVh5Q0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lXbkQ1QixBQUFBLEVBQUUsQ0FBQztNQVFLLFNBQVMsRUFBRSxJQUFJLEdBRXRCOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0MsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDQyxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRDs7Z0ZBRWdGO0FBRWhGLEFBR1Esa0JBSFUsQ0FDZCxhQUFhLEdBRVIsRUFBRSxBQUFBLFlBQVk7QUFIdkIsa0JBQWtCLENBQ2QsYUFBYSxHQUdSLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDWixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFJVDs7Z0ZBRWdGO0FBRWhGLEFBQUEsb0JBQW9CLENBQUMsWUFBWTtBQUNqQyxjQUFjO0FBQ2QsaUJBQWlCLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsRUFBRSxBQUFBLFlBQVksQ0FBQztFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsQ0FBQztBQUNkLFFBQVEsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDcEIsWUFBWSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDakIsS0FBSyxFWHBIRixPQUFPLEdXcUhiOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUNoSUQ7O2dGQUVnRjtBQUVoRixBQUFBLEtBQUssQ0FBQyxVQUFVLEdBQUMsQ0FBQyxBQUFBLE1BQU0sR0FBQyxFQUFFLEFBQUEsU0FBUztBQUNwQyxLQUFLLENBQUMsVUFBVSxBQUFBLFFBQVEsR0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDO0VBQ2pDLElBQUksRUFBRSxJQUFJO0VBQ1YsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBS3JCLFFBQVEsRUFBRSxRQUFRLEdBQ3JCO0VaNkdHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJWW5INUIsQUFBQSx3QkFBd0IsQ0FBQztNQUVqQixPQUFPLEVBQUUsSUFBSSxHQUlwQjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDLGlCQUFpQixDQUFDLFVBQVUsQUFBQSxNQUFNLEdBQUMsU0FBUyxDQUFDO0VBQ2xFLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsWUFBWTtBQUNaLGdCQUFnQixDQUFDO0VBQ2IsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixZQUFZLEVBQUUsQ0FBQztFQUNmLEtBQUssRVpyQkYsT0FBTztFWXNCVixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxNQUFNO0VBQ2QsUUFBUSxFQUFFLE1BQU07RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSxZQUFZLEFBQUEsTUFBTTtBQUNsQixZQUFZLEFBQUEsTUFBTTtBQUNsQixnQkFBZ0IsQUFBQSxNQUFNO0FBQ3RCLGdCQUFnQixBQUFBLE1BQU0sQ0FBQztFQUNuQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLFlBQVksRUFBRSxDQUFDO0VBQ2YsS0FBSyxFWm5DRixPQUFPLEdZb0NiOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsTUFBTTtFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsWUFBWSxBQUFBLFVBQVUsQUFBQSxRQUFRLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDbkI7O0FBRUQsQUFBQSxZQUFZLENBQUMsWUFBWSxBQUFBLFFBQVEsQ0FBQztFQUM5QixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLEdBQUcsRUFBRSxHQUFHLEdBQ1g7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLFFBQVE7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFHLEdBWWY7RUFsQkQsQUFRSSxnQkFSWSxBQVFYLE9BQU8sQ0FBQztJQUNMLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFNBQVMsRUFBRSxTQUFTO0lBQ3BCLFVBQVUsRUFBRSwyQkFBMkIsR0FDMUM7RUFiTCxBQWVJLGdCQWZZLEFBZVgsVUFBVSxBQUFBLE9BQU8sQ0FBQztJQUNmLFNBQVMsRUFBRSxjQUFjLEdBQzVCOztBQ2xGTDs7Z0ZBRWdGO0FBRWhGLEFBQUEsS0FBSyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFFZDs7b0ZBRWdGO0VBd0JoRjs7b0ZBRWdGO0VBdUNoRjs7b0ZBRWdGLEVBU25GO0VBcEZELEFBVUksS0FWQyxDQVVELEVBQUUsQ0FBQztJQUNDLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsWUFBWSxHQUt4QjtJYnNHRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TWF6SDVCLEFBVUksS0FWQyxDQVVELEVBQUUsQ0FBQztRQU9LLE9BQU8sRUFBRSxLQUFLLEdBRXJCO0VBbkJMLEFBcUJJLEtBckJDLENBcUJELENBQUMsQ0FBQztJQUNFLEtBQUssRWJYTixPQUFPO0lhWU4sT0FBTyxFQUFFLEtBQUs7SUFDZCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGVBQWUsRUFBRSxJQUFJLEdBQ3hCO0VBOUJMLEFBb0NJLEtBcENDLEdBb0NBLEVBQUUsQ0FBQztJQUNBLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQUMsR0FhYjtJQXBETCxBQXlDUSxLQXpDSCxHQW9DQSxFQUFFLENBS0MsQ0FBQyxDQUFDO01BQ0UsT0FBTyxFQUFFLFFBQVEsR0FDcEI7SUEzQ1QsQUE2Q1EsS0E3Q0gsR0FvQ0EsRUFBRSxHQVNFLENBQUMsQ0FBQztNQUNDLEtBQUssRUFBRSxLQUFLO01BQ1osT0FBTyxFQUFFLElBQUk7TUFDYixlQUFlLEVBQUUsSUFBSTtNQUNyQixPQUFPLEVBQUUsS0FBSztNQUNkLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0Via0ZMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJYXJJNUIsQUF1RFEsS0F2REgsR0F1REksRUFBRSxBQUFBLFVBQVUsQ0FBQztNQUNWLFdBQVcsRUFBRSxJQUFJLEdBY3BCO01BdEVULEFBMERZLEtBMURQLEdBdURJLEVBQUUsQUFBQSxVQUFVLENBR1QsQ0FBQyxDQUFDO1FBQ0UsZ0JBQWdCLEViMUR6QixPQUFPO1FhMkRFLGFBQWEsRUFBRSxJQUFJO1FBQ25CLFlBQVksRUFBRSxJQUFJO1FBQ2xCLGFBQWEsRUFBRSxJQUFJO1FBQ25CLEtBQUssRUFBRSxLQUFLLEdBTWY7UUFyRWIsQUFpRWdCLEtBakVYLEdBdURJLEVBQUUsQUFBQSxVQUFVLENBR1QsQ0FBQyxBQU9JLE1BQU0sQ0FBQztVQUNKLEtBQUssRUFBRSxLQUFLO1VBQ1osZ0JBQWdCLEVBQUUsT0FBdUIsR0FDNUM7RUFwRWpCLEFBNkVJLEtBN0VDLENBNkVELEVBQUUsQUFBQSxNQUFNLEdBQUMsQ0FBQztFQTdFZCxLQUFLLENBOEVELEVBQUUsQUFBQSxNQUFNLEdBQUMsQ0FBQztFQTlFZCxLQUFLLENBK0VELGtCQUFrQixHQUFDLENBQUMsQ0FBQztJQUNqQixLQUFLLEViL0VOLE9BQU87SWFnRk4sZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBSUw7O2dGQUVnRjtBQUVoRixBQUVRLEtBRkgsQ0FDRCxVQUFVLEFBQUEsTUFBTSxHQUNYLFNBQVMsQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFLO0VBQ2QsSUFBSSxFQUFFLElBQUk7RUFDVixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQU5ULEFBU0ksS0FUQyxDQVNELFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixJQUFJLEVBQUUsT0FBTztFQUNiLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixZQUFZLEVBQUUsSUFBSTtFQUNsQixPQUFPLEVBQUUsRUFBRSxHQStCZDtFYkpELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJYTNDNUIsQUFTSSxLQVRDLENBU0QsU0FBUyxDQUFDO01BWUYsT0FBTyxFQUFFLENBQUM7TUFDVixZQUFZLEVBQUUsQ0FBQztNQUNmLFFBQVEsRUFBRSxRQUFRO01BQ2xCLFVBQVUsRUFBRSx3QkFBd0IsR0F1QjNDO0VBL0NMLEFBMkJRLEtBM0JILENBU0QsU0FBUyxDQWtCTCxDQUFDLENBQUM7SUFDRSxnQkFBZ0IsRUFBRSxLQUFLO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsU0FBUyxFQUFFLFVBQVU7SUFDckIsS0FBSyxFQUFFLEtBQUs7SUFFWixVQUFVLEVBQUUsQ0FBQyxHQU1oQjtJYkdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNYTNDNUIsQUEyQlEsS0EzQkgsQ0FTRCxTQUFTLENBa0JMLENBQUMsQ0FBQztRQVVNLGNBQWMsRUFBRSxJQUFJO1FBQ3BCLFdBQVcsRUFBRSxJQUFJLEdBRXhCO0VBeENULEFBMENRLEtBMUNILENBU0QsU0FBUyxDQWlDTCxrQkFBa0IsQUFBQSxNQUFNLEdBQUMsQ0FBQztFQTFDbEMsS0FBSyxDQVNELFNBQVMsQ0FrQ0wsa0JBQWtCLEFBQUEsTUFBTSxHQUFDLENBQUMsQ0FBQztJQUN2QixLQUFLLEVicklWLE9BQU87SWFzSUYsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBOUNULEFBaURJLEtBakRDLENBaURELFNBQVM7QUFqRGIsS0FBSyxDQWtERCxTQUFTLENBQUMsQ0FBQyxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUksR0FLZDtFYmJELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJYTNDNUIsQUFpREksS0FqREMsQ0FpREQsU0FBUztJQWpEYixLQUFLLENBa0RELFNBQVMsQ0FBQyxDQUFDLENBQUM7TUFJSixLQUFLLEVBQUUsS0FBSyxHQUVuQjs7QUFHTDs7Z0ZBRWdGO0FibEI1RSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWFxQnhCLEFBQUEsS0FBSyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUM7SUFDdEIsTUFBTSxFQUFFLGVBQWUsR0FDMUI7O0FBR0w7O2dGQUVnRjtBYjVCNUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VhK0J4QixBQUNJLEtBREMsR0FBQyx1QkFBdUIsR0FBQyxDQUFDLEFBQzFCLE1BQU0sQ0FBQztJQUNKLE9BQU8sRUFBRSxPQUFPO0lBQ2hCLFdBQVcsRUFBRSxXQUFXO0lBQ3hCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFVBQVUsRUFBRSxHQUFHO0lBQ2YsS0FBSyxFQUFFLEtBQUs7SUFDWixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUdMLEFBQ0ksU0FESyxHQUFDLHVCQUF1QixHQUFDLENBQUMsQUFDOUIsTUFBTSxDQUFDO0lBQ0osT0FBTyxFQUFFLE9BQU87SUFDaEIsV0FBVyxFQUFFLFdBQVc7SUFDeEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsVUFBVSxFQUFFLEdBQUc7SUFDZixLQUFLLEVBQUUsS0FBSztJQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUlUOztnRkFFZ0Y7QWJ4RDVFLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFWW5INUIsQUFBQSxZQUFZO0VBQ1osZ0JBQWdCLENDK0tLO0lBQ2IsT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUN6TUw7O2dGQUVnRjtBQUVoRixBQUNJLElBREEsQUFBQSxPQUFPLENBQ1AscUJBQXFCLENBQUM7RUFDbEIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBSEwsQUFLSSxJQUxBLEFBQUEsT0FBTyxDQUtQLG1CQUFtQixDQUFDO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBS3RCO0Vka0dELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJYzdHNUIsQUFLSSxJQUxBLEFBQUEsT0FBTyxDQUtQLG1CQUFtQixDQUFDO01BSVosYUFBYSxFQUFFLElBQUksR0FFMUI7O0FBWEwsQUFlUSxJQWZKLEFBQUEsT0FBTyxDQWFQLFFBQVEsQ0FFSixFQUFFLEFBQUEsZUFBZSxDQUFDO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsSUFBSTtFQUNwQixhQUFhLEVBQUUsR0FBRztFQUNsQixXQUFXLEVBQUUsTUFBTSxHQVV0QjtFQTlCVCxBQXNCWSxJQXRCUixBQUFBLE9BQU8sQ0FhUCxRQUFRLENBRUosRUFBRSxBQUFBLGVBQWUsQ0FPYixDQUFDLENBQUM7SUFDRSxLQUFLLEVBQUUsT0FBTztJQUNkLGVBQWUsRUFBRSxlQUFlLEdBS25DO0lBN0JiLEFBMEJnQixJQTFCWixBQUFBLE9BQU8sQ0FhUCxRQUFRLENBRUosRUFBRSxBQUFBLGVBQWUsQ0FPYixDQUFDLEFBSUksTUFBTSxDQUFDO01BQ0osZUFBZSxFQUFFLG9CQUFvQixHQUN4Qzs7QUE1QmpCLEFBZ0NRLElBaENKLEFBQUEsT0FBTyxDQWFQLFFBQVEsQ0FtQkosQ0FBQyxBQUFBLGtCQUFrQixDQUFDO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLGVBQWU7RUFDaEMsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQXZDVCxBQXlDUSxJQXpDSixBQUFBLE9BQU8sQ0FhUCxRQUFRLENBNEJKLE1BQU0sQ0FBQztFQUNILGFBQWEsRUFBRSxJQUFJLEdBYXRCO0Vkc0RMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJYzdHNUIsQUF5Q1EsSUF6Q0osQUFBQSxPQUFPLENBYVAsUUFBUSxDQTRCSixNQUFNLENBQUM7TUFJQyxhQUFhLEVBQUUsSUFBSSxHQVUxQjtFQXZEVCxBQWdEWSxJQWhEUixBQUFBLE9BQU8sQ0FhUCxRQUFRLENBNEJKLE1BQU0sQUFPRCxXQUFXLENBQUM7SUFDVCxhQUFhLEVBQUUsSUFBSSxHQUt0QjtJZHVEVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TWM3RzVCLEFBZ0RZLElBaERSLEFBQUEsT0FBTyxDQWFQLFFBQVEsQ0E0QkosTUFBTSxBQU9ELFdBQVcsQ0FBQztRQUlMLGFBQWEsRUFBRSxJQUFJLEdBRTFCOztBQXREYixBQXlEUSxJQXpESixBQUFBLE9BQU8sQ0FhUCxRQUFRLENBNENKLENBQUMsQ0FBQztFQUNFLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUtUOztnRkFFZ0Y7QUFFaEYsQUFBQSxJQUFJLEFBQUEsWUFBWSxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsT0FBTztFQUN0QixlQUFlLEVBQUUsT0FBTztFQUN4QixLQUFLLEVBQUUsZUFBZSxHQTZCekI7RUFqQ0QsQUFNSSxJQU5BLEFBQUEsWUFBWSxDQU1aLEtBQUssQUFBQSxrQkFBa0IsQ0FBQztJQUNwQixZQUFZLEVBQUUsSUFBSTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLHNCQUFzQixFQUFFLEdBQUc7SUFDM0IsdUJBQXVCLEVBQUUsR0FBRyxHQUMvQjtFQVhMLEFBYUksSUFiQSxBQUFBLFlBQVksQ0FhWixLQUFLLEFBQUEsbUJBQW1CLENBQUM7SUFDckIsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxPQUFPO0lBQ2YsT0FBTyxFQUFFLFlBQVk7SUFDckIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsZUFBZSxFQUFFLElBQUk7SUFDckIsTUFBTSxFQUFFLElBQUk7SUFDWixnQkFBZ0IsRWQxRmpCLE9BQU87SWMyRk4sY0FBYyxFQUFFLFNBQVM7SUFDekIsY0FBYyxFQUFFLEdBQUc7SUFDbkIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsT0FBTyxFQUFFLFNBQVM7SUFDbEIsdUJBQXVCLEVBQUUsR0FBRztJQUM1QiwwQkFBMEIsRUFBRSxHQUFHO0lBQy9CLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUksR0FDZDs7QUN4R0w7O2dGQUVnRjtBQUVoRixBQUNJLElBREEsQUFBQSxJQUFLLENBQUEsbUJBQW1CLEVBQ3hCLHFCQUFxQixDQUFDO0VBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBS3BCO0Vma0hELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJZXpINUIsQUFDSSxJQURBLEFBQUEsSUFBSyxDQUFBLG1CQUFtQixFQUN4QixxQkFBcUIsQ0FBQztNQUlkLFdBQVcsRUFBRSxJQUFJLEdBRXhCOztBQUlMOztnRkFFZ0Y7QWI2TDVFLEFBQUEsUUFBUSxDYTNMSDtFQUNMLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FTbkI7RUFYRCxBQUlJLFFBSkksQ0FJSixFQUFFLENBQUM7SUFDQyxPQUFPLEVBQUUsQ0FBQyxHQUtiO0lBVkwsQUFPUSxRQVBBLENBSUosRUFBRSxDQUdFLEVBQUUsQ0FBQztNQUNDLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUlULEFBQUEsT0FBTyxDQUFDO0VBQ0osYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFFUSxPQUZELEFBQUEsa0JBQWtCLENBQ3JCLEVBQUUsQ0FDRSxFQUFFLENBQUM7RUFDQyxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBU2I7RUFiVCxBQU1ZLE9BTkwsQUFBQSxrQkFBa0IsQ0FDckIsRUFBRSxDQUNFLEVBQUUsQ0FJRSxDQUFDLENBQUM7SUFDRSxLQUFLLEVBQUUsS0FBSztJQUNaLGdCQUFnQixFZjdCekIsT0FBTztJZThCRSxPQUFPLEVBQUUsS0FBSztJQUNkLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLE9BQU8sRUFBRSxRQUFRLEdBQ3BCOztBQVpiLEFBZ0JZLE9BaEJMLEFBQUEsa0JBQWtCLENBQ3JCLEVBQUUsQ0FjRSxFQUFFLEFBQUEsWUFBWSxDQUNWLENBQUMsQ0FBQztFQUVFLHNCQUFzQixFQUFFLEdBQUc7RUFDM0IsdUJBQXVCLEVBQUUsR0FBRyxHQUMvQjs7QUFwQmIsQUF3QlksT0F4QkwsQUFBQSxrQkFBa0IsQ0FDckIsRUFBRSxDQXNCRSxFQUFFLEFBQUEsV0FBVyxDQUNULENBQUMsQ0FBQztFQUNFLHlCQUF5QixFQUFFLEdBQUc7RUFDOUIsMEJBQTBCLEVBQUUsR0FBRyxHQUVsQzs7QUE1QmIsQUErQlEsT0EvQkQsQUFBQSxrQkFBa0IsQ0FDckIsRUFBRSxDQThCRSxFQUFFLEFBQUEsWUFBWSxDQUFDLENBQUM7QUEvQnhCLE9BQU8sQUFBQSxrQkFBa0IsQ0FDckIsRUFBRSxDQStCRSxFQUFFLEFBQUEsTUFBTSxDQUFDLENBQUMsQ0FBQztFQUNQLGdCQUFnQixFQUFFLE9BQWtCLEdBQ3ZDOztBQUlULEFBQ0ksT0FERyxBQUFBLGlCQUFpQixDQUNwQixNQUFNLENBQUM7RUFDSCxPQUFPLEVBQUUsU0FBUztFQUNsQixVQUFVLEVmeUJOLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBTSxtQkFBSztFZXhCNUIsZ0JBQWdCLEVmL0RqQixPQUFPO0VlZ0VOLE1BQU0sRUFBRSxJQUFJLEdBMkJmO0VBaENMLEFBT1EsT0FQRCxBQUFBLGlCQUFpQixDQUNwQixNQUFNLENBTUYsYUFBYSxDQUFDO0lBQ1YsYUFBYSxFQUFFLENBQUMsR0FDbkI7RUFUVCxBQVdRLE9BWEQsQUFBQSxpQkFBaUIsQ0FDcEIsTUFBTSxDQVVGLENBQUMsQUFBQSxVQUFVLENBQUM7SUFDUixPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxnQkFBZ0I7SUFDeEIsU0FBUyxFQUFFLGlCQUFpQjtJQUM1QixLQUFLLEVBQUUsaUJBQWlCLEdBSzNCO0lBcEJULEFBaUJZLE9BakJMLEFBQUEsaUJBQWlCLENBQ3BCLE1BQU0sQ0FVRixDQUFDLEFBQUEsVUFBVSxDQU1QLEdBQUcsQ0FBQztNQUNBLGFBQWEsRUFBRSxDQUFDLEdBQ25CO0VBbkJiLEFBc0JRLE9BdEJELEFBQUEsaUJBQWlCLENBQ3BCLE1BQU0sQ0FxQkYsWUFBWSxDQUFDO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxPQUFPLEdBTWxCO0lBL0JULEFBMkJZLE9BM0JMLEFBQUEsaUJBQWlCLENBQ3BCLE1BQU0sQ0FxQkYsWUFBWSxDQUtSLENBQUMsQ0FBQztNQUNFLEtBQUssRWZqR2QsT0FBTztNZWtHRSxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUN4R2I7O2dGQUVnRjtBQUVoRixBQUFBLElBQUksQUFBQSxZQUFZLENBQUM7RUFDYixnQkFBZ0IsRWhCV1osT0FBTztFZ0JWWCxnQkFBZ0IsRUFBRSw2QkFBNkI7RUFDL0MsZUFBZSxFQUFFLEtBQUs7RUFDdEIsbUJBQW1CLEVBQUUsYUFBYTtFQUNsQyxxQkFBcUIsRUFBRSxLQUFLLEdBc0MvQjtFQTNDRCxBQVFRLElBUkosQUFBQSxZQUFZLENBT1oscUJBQXFCLEdBQ2hCLFFBQVEsQ0FBQztJQUNOLGFBQWEsRUFBRSxJQUFJO0lBQ25CLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZ0JBQWdCLEVoQkFyQixPQUFPO0lnQkNGLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO0VoQmdHTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SWdCN0c1QixBQUFBLElBQUksQUFBQSxZQUFZLENBQUM7TUFpQlQsZ0JBQWdCLEVBQUUsS0FBSyxHQTBCOUI7RUEzQ0QsQUFvQkksSUFwQkEsQUFBQSxZQUFZLENBb0JaLEVBQUUsQUFBQSxZQUFZLEVBcEJsQixJQUFJLEFBQUEsWUFBWSxDTGdDaEIseUJBQXlCLENLWm5CLFlBQVksQUxZUSx5QkFBeUIsRUFBbkQseUJBQXlCLENLaEN6QixJQUFJLEFBQUEsWUFBWSxDQW9CVixZQUFZLEFMWVEseUJBQXlCLENLWmhDO0lBQ1gsYUFBYSxFQUFFLEdBQUcsR0FDckI7RUF0QkwsQUF3QkksSUF4QkEsQUFBQSxZQUFZLENBd0JaLGFBQWEsQ0FBQztJQUNWLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBMUJMLEFBNEJJLElBNUJBLEFBQUEsWUFBWSxDQTRCWixRQUFRLEdBQUMsTUFBTSxDQUFDO0lBQ1osYUFBYSxFQUFFLGVBQWUsR0FDakM7RWhCdUdELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJZ0JySTVCLEFBZ0NJLElBaENBLEFBQUEsWUFBWSxDQWdDWixRQUFRLENBQUM7TUFFRCxPQUFPLEVBQUUsSUFBSTtNQUNiLFVBQVUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQU0sbUJBQUs7TUFDcEMsYUFBYSxFQUFFLEdBQUcsR0FFekI7RUF0Q0wsQUF3Q0ksSUF4Q0EsQUFBQSxZQUFZLENBd0NaLGFBQWEsQ0FBQyxDQUFDLEFBQUEsV0FBVyxDQUFDO0lBQ3ZCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUlMOztnRkFFZ0Y7QUFFaEYsQUFDSSxJQURBLEFBQUEsWUFBWSxDQUNaLGdCQUFnQixDQUFDO0VBQ2IsZ0JBQWdCLEVBQUUsS0FBSyxHQUMxQjs7QUN6REw7O2dGQUVnRjtBQUNoRixBQUFBLENBQUM7QUFDRCxFQUFFLENBQUM7RUFDQyxXQUFXLEVBQUUsNkJBQTZCLEdBTzdDO0VqQnFHRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SWlCOUc1QixBQUlJLENBSkgsQ0FJRyxFQUFFO0lBSE4sRUFBRSxDQUdFLEVBQUUsQ0FBQztNQUVLLE9BQU8sRUFBRSxJQUFJLEdBRXBCOztBQUlMOztnRkFFZ0Y7QUFHaEYsQUFBQSxFQUFFLENBQUM7RUFDQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSw2QkFBNkIsR0FLN0M7RWpCc0ZHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJaUI3RjVCLEFBQUEsRUFBRSxDQUFDO01BS0ssU0FBUyxFQUFFLElBQUksR0FFdEI7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsRUFBRSxDQUFDO0VBQ0MsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBZFpELEFBQUEsRUFBRSxDY2NDO0VBQ0MsTUFBTSxFQUFFLElBQUk7RUFDWixlQUFlLEVBQUUsUUFBUTtFQUN6QixVQUFVLEVBQUUsY0FBYztFQUMxQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBZEFELEFBQUEsQ0FBQztBQUNELE1BQU0sQ2NFQztFQUNILFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0QsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRDs7Z0ZBRWdGO0FqQjBENUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VpQnhENUIsQUFBQSxzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZLENBQUM7SUFFTCxLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxJQUFJLEdBRXZCOztBQUVEOztnRkFFZ0Y7QUFFaEYsQUFBQSxDQUFDLENBQUM7RUFDRSxNQUFNLEVBQUUsUUFBUTtFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEtBQUssR0FLckI7RWpCaUNHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJaUIxQzVCLEFBQUEsQ0FBQyxDQUFDO01BT00sU0FBUyxFQUFFLElBQUksR0FFdEI7O0FBR0QsQUFBQSxDQUFDLEFBQUEsb0JBQW9CLENBQUM7RUFDbEIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxDQUFDLEFBQUEsc0JBQXNCLENBQUM7RUFDcEIsU0FBUyxFQUFFLElBQUksR0FLbEI7RWpCb0JHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJaUIxQjVCLEFBQUEsQ0FBQyxBQUFBLHNCQUFzQixDQUFDO01BSWhCLFNBQVMsRUFBRSxJQUFJLEdBRXRCOztBQUVELEFBQUEsQ0FBQyxBQUFBLG9CQUFvQixDQUFDO0VBQ2xCLFNBQVMsRUFBRSxJQUFJLEdBS2xCO0VqQllHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJaUJsQjVCLEFBQUEsQ0FBQyxBQUFBLG9CQUFvQixDQUFDO01BSWQsU0FBUyxFQUFFLElBQUksR0FFdEI7O0FBRUQsQUFBQSxDQUFDLEFBQUEscUJBQXFCLENBQUM7RUFDbkIsU0FBUyxFQUFFLElBQUksR0FLbEI7RWpCSUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lpQlY1QixBQUFBLENBQUMsQUFBQSxxQkFBcUIsQ0FBQztNQUlmLFNBQVMsRUFBRSxJQUFJLEdBRXRCOztBQUVEOztnRkFFZ0Y7QUFFaEYsQUFBQSxDQUFDLEFBQUEsYUFBYSxBQUFBLElBQUssQ0FBQSxNQUFNLENBQUMsY0FBYyxDQUFDO0VBQ3JDLE1BQU0sRUFBRSx1QkFBdUIsR0FDbEM7O0FBRUQsQUFBQSxDQUFDLEFBQUEscUJBQXFCLEFBQUEsYUFBYSxBQUFBLElBQUssQ0FKckIsTUFBTSxDQUlzQixjQUFjO0FBQzdELENBQUMsQUFBQSxvQkFBb0IsQUFBQSxhQUFhLEFBQUEsSUFBSyxDQUxwQixNQUFNLENBS3FCLGNBQWMsQ0FBQztFQUN6RCxZQUFZLEVBQUUsTUFBTSxHQUN2Qjs7QUFFRDs7Z0ZBRWdGO0FkOUZoRixBQUFBLENBQUMsQ2NnR0M7RUFDRSxLQUFLLEVBQUUsS0FBSztFQUNaLGVBQWUsRUFBRSxTQUFTO0VBQzFCLFVBQVUsRUFBRSx5REFBeUQsR0FDeEU7O0FBRUQsQUFBQSxDQUFDLEFBQUEsTUFBTTtBQUNQLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDSixLQUFLLEVqQm5JRixPQUFPLEdpQm9JYjs7QUFFRCxBQUFBLENBQUMsQUFBQSxlQUFlLENBQUMsQ0FBQztBQUNsQixDQUFDLEFBQUEsZUFBZSxDQUFDLENBQUMsQ0FBQztFQUNmLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsQ0FBQyxBQUFBLGVBQWUsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUN4QixDQUFDLEFBQUEsZUFBZSxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQ3hCLENBQUMsQUFBQSxlQUFlLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDeEIsQ0FBQyxBQUFBLGVBQWUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3JCLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSxDQUFDLEFBQUEsZUFBZSxBQUFBLFdBQVcsQ0FBQyxDQUFDLENBQUM7RUFDMUIsS0FBSyxFQUFFLElBQUk7RUFDWCxlQUFlLEVBQUUsU0FBUyxHQUM3Qjs7QUFFRDs7Z0ZBRWdGO0FBRWhGLEFBQUEsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLFNBQVM7RUFDbEIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxlQUFlLENBQUMsV0FBVyxDQUFDO0VBQ3hCLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQUVELEFBQUEsZUFBZSxBQUFBLFdBQVcsQ0FBQztFQUN2QixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLEdBQzFDOztBQzNLRCxBQUVJLGlDQUY2QixBQUFBLGdCQUFnQixDQUU3QyxDQUFDO0FBRkwsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQ0FBQztFQUNELGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGNBQWMsRUFBRSxTQUFTLEdBa0M1QjtFQXZDTCxBQU9RLGlDQVB5QixBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBS0ksd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHZELGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBSUMsd0JBQXdCLEFBQUEsc0JBQXNCLENBQUM7SUFFNUMsTUFBTSxFQUFFLGVBQWUsR0FDMUI7RUFWVCxBQVlRLGlDQVp5QixBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBVUksc0JBQXNCO0VBWi9CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBU0Msc0JBQXNCLENBQUM7SUFDcEIsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsU0FBUyxHQUNyQjtFQWZULEFBaUJRLGlDQWpCeUIsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQWVJLHFCQUFxQjtFQWpCOUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUFjQyxxQkFBcUIsQ0FBQztJQUNuQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQW5CVCxBQXdCWSxpQ0F4QnFCLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUFzQlEsZ0JBQWdCLEVBeEI3QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQXVCUSxnQkFBZ0IsRUF6QjdCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBd0JRLE1BQU07RUExQm5CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBcUJLLGdCQUFnQjtFQXhCN0IsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUFzQkssZ0JBQWdCO0VBekI3QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQXVCSyxNQUFNLENBQUk7SUFDUCxLQUFLLEVsQnhCYixPQUFPLEdrQnlCRjtFQTVCYixBQThCWSxpQ0E5QnFCLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUE0QlEsMkJBQTJCLEVBOUJ4QyxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQTZCUSxpQkFBaUIsRUEvQjlCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBOEJRLGlCQUFpQjtFQWhDOUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUEyQkssMkJBQTJCO0VBOUJ4QyxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQTRCSyxpQkFBaUI7RUEvQjlCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBNkJLLGlCQUFpQixDQUFJO0lBRWxCLGdCQUFnQixFbEIvQnhCLE9BQU87SWtCZ0NDLFlBQVksRWxCaENwQixPQUFPLEdrQmtDRjtFQXJDYixBQXdCWSxpQ0F4QnFCLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUFzQlEsZUFBZSxFQXhCNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUF1QlEsZUFBZSxFQXpCNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUF3QlEsS0FBSztFQTFCbEIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUFxQkssZUFBZTtFQXhCNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUFzQkssZUFBZTtFQXpCNUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUF1QkssS0FBSyxDQUFLO0lBQ1AsS0FBSyxFbEJ2QmQsT0FBTyxHa0J3QkQ7RUE1QmIsQUE4QlksaUNBOUJxQixBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBNEJRLDBCQUEwQixFQTlCdkMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUE2QlEsZ0JBQWdCLEVBL0I3QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQThCUSxnQkFBZ0I7RUFoQzdCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBMkJLLDBCQUEwQjtFQTlCdkMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUE0QkssZ0JBQWdCO0VBL0I3QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQTZCSyxnQkFBZ0IsQ0FBSztJQUVsQixnQkFBZ0IsRWxCOUJ6QixPQUFPO0lrQitCRSxZQUFZLEVsQi9CckIsT0FBTyxHa0JpQ0Q7RUFyQ2IsQUF3QlksaUNBeEJxQixBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBc0JRLGdCQUFnQixFQXhCN0IsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUF1QlEsZ0JBQWdCLEVBekI3QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQXdCUSxNQUFNO0VBMUJuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQXFCSyxnQkFBZ0I7RUF4QjdCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBc0JLLGdCQUFnQjtFQXpCN0IsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUF1QkssTUFBTSxDQUFJO0lBQ1AsS0FBSyxFbEJ0QmIsT0FBTyxHa0J1QkY7RUE1QmIsQUE4QlksaUNBOUJxQixBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBNEJRLDJCQUEyQixFQTlCeEMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUE2QlEsaUJBQWlCLEVBL0I5QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQThCUSxpQkFBaUI7RUFoQzlCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBMkJLLDJCQUEyQjtFQTlCeEMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUE0QkssaUJBQWlCO0VBL0I5QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQTZCSyxpQkFBaUIsQ0FBSTtJQUVsQixnQkFBZ0IsRWxCN0J4QixPQUFPO0lrQjhCQyxZQUFZLEVsQjlCcEIsT0FBTyxHa0JnQ0Y7RUFyQ2IsQUF3QlksaUNBeEJxQixBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBc0JRLG9CQUFvQixFQXhCakMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUF1QlEsb0JBQW9CLEVBekJqQyxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQXdCUSxVQUFVO0VBMUJ2QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQXFCSyxvQkFBb0I7RUF4QmpDLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBc0JLLG9CQUFvQjtFQXpCakMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUF1QkssVUFBVSxDQUFBO0lBQ1AsS0FBSyxFbEJyQlQsT0FBTyxHa0JzQk47RUE1QmIsQUE4QlksaUNBOUJxQixBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBNEJRLCtCQUErQixFQTlCNUMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUE2QlEscUJBQXFCLEVBL0JsQyxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQThCUSxxQkFBcUI7RUFoQ2xDLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBMkJLLCtCQUErQjtFQTlCNUMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUE0QksscUJBQXFCO0VBL0JsQyxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQTZCSyxxQkFBcUIsQ0FBQTtJQUVsQixnQkFBZ0IsRWxCNUJwQixPQUFPO0lrQjZCSCxZQUFZLEVsQjdCaEIsT0FBTyxHa0IrQk47RUFyQ2IsQUF3QlksaUNBeEJxQixBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBc0JRLGVBQWUsRUF4QjVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBdUJRLGVBQWUsRUF6QjVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBd0JRLEtBQUs7RUExQmxCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBcUJLLGVBQWU7RUF4QjVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBc0JLLGVBQWU7RUF6QjVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBdUJLLEtBQUssQ0FBSztJQUNQLEtBQUssRWxCcEJkLE9BQU8sR2tCcUJEO0VBNUJiLEFBOEJZLGlDQTlCcUIsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQTRCUSwwQkFBMEIsRUE5QnZDLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBNkJRLGdCQUFnQixFQS9CN0IsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUE4QlEsZ0JBQWdCO0VBaEM3QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQTJCSywwQkFBMEI7RUE5QnZDLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBNEJLLGdCQUFnQjtFQS9CN0IsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUE2QkssZ0JBQWdCLENBQUs7SUFFbEIsZ0JBQWdCLEVsQjNCekIsT0FBTztJa0I0QkUsWUFBWSxFbEI1QnJCLE9BQU8sR2tCOEJEO0VBckNiLEFBd0JZLGlDQXhCcUIsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQXNCUSxnQkFBZ0IsRUF4QjdCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBdUJRLGdCQUFnQixFQXpCN0IsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUF3QlEsTUFBTTtFQTFCbkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUFxQkssZ0JBQWdCO0VBeEI3QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQXNCSyxnQkFBZ0I7RUF6QjdCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBdUJLLE1BQU0sQ0FBSTtJQUNQLEtBQUssRWxCbkJiLE9BQU8sR2tCb0JGO0VBNUJiLEFBOEJZLGlDQTlCcUIsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQTRCUSwyQkFBMkIsRUE5QnhDLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBNkJRLGlCQUFpQixFQS9COUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUE4QlEsaUJBQWlCO0VBaEM5QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQTJCSywyQkFBMkI7RUE5QnhDLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBNEJLLGlCQUFpQjtFQS9COUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUE2QkssaUJBQWlCLENBQUk7SUFFbEIsZ0JBQWdCLEVsQjFCeEIsT0FBTztJa0IyQkMsWUFBWSxFbEIzQnBCLE9BQU8sR2tCNkJGO0VBckNiLEFBd0JZLGlDQXhCcUIsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQXNCUSxlQUFlLEVBeEI1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQXVCUSxlQUFlLEVBekI1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQXdCUSxLQUFLO0VBMUJsQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQXFCSyxlQUFlO0VBeEI1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQXNCSyxlQUFlO0VBekI1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQXVCSyxLQUFLLENBQUs7SUFDUCxLQUFLLEVsQmxCZCxPQUFPLEdrQm1CRDtFQTVCYixBQThCWSxpQ0E5QnFCLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUE0QlEsMEJBQTBCLEVBOUJ2QyxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQTZCUSxnQkFBZ0IsRUEvQjdCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBOEJRLGdCQUFnQjtFQWhDN0IsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUEyQkssMEJBQTBCO0VBOUJ2QyxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQTRCSyxnQkFBZ0I7RUEvQjdCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBNkJLLGdCQUFnQixDQUFLO0lBRWxCLGdCQUFnQixFbEJ6QnpCLE9BQU87SWtCMEJFLFlBQVksRWxCMUJyQixPQUFPLEdrQjRCRDtFQXJDYixBQXdCWSxpQ0F4QnFCLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUFzQlEsaUJBQWlCLEVBeEI5QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQXVCUSxpQkFBaUIsRUF6QjlCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBd0JRLE9BQU87RUExQnBCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBcUJLLGlCQUFpQjtFQXhCOUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUFzQkssaUJBQWlCO0VBekI5QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQXVCSyxPQUFPLENBQUc7SUFDUCxLQUFLLEVsQmpCWixPQUFPLEdrQmtCSDtFQTVCYixBQThCWSxpQ0E5QnFCLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUE0QlEsNEJBQTRCLEVBOUJ6QyxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQTZCUSxrQkFBa0IsRUEvQi9CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBOEJRLGtCQUFrQjtFQWhDL0IsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUEyQkssNEJBQTRCO0VBOUJ6QyxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQTRCSyxrQkFBa0I7RUEvQi9CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBNkJLLGtCQUFrQixDQUFHO0lBRWxCLGdCQUFnQixFbEJ4QnZCLE9BQU87SWtCeUJBLFlBQVksRWxCekJuQixPQUFPLEdrQjJCSDtFQXJDYixBQXdCWSxpQ0F4QnFCLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUFzQlEsZ0JBQWdCLEVBeEI3QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQXVCUSxnQkFBZ0IsRUF6QjdCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBd0JRLE1BQU07RUExQm5CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBcUJLLGdCQUFnQjtFQXhCN0IsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUFzQkssZ0JBQWdCO0VBekI3QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQXVCSyxNQUFNLENBQUk7SUFDUCxLQUFLLEVsQmhCYixPQUFPLEdrQmlCRjtFQTVCYixBQThCWSxpQ0E5QnFCLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUE0QlEsMkJBQTJCLEVBOUJ4QyxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQTZCUSxpQkFBaUIsRUEvQjlCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBOEJRLGlCQUFpQjtFQWhDOUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUEyQkssMkJBQTJCO0VBOUJ4QyxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQTRCSyxpQkFBaUI7RUEvQjlCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBNkJLLGlCQUFpQixDQUFJO0lBRWxCLGdCQUFnQixFbEJ2QnhCLE9BQU87SWtCd0JDLFlBQVksRWxCeEJwQixPQUFPLEdrQjBCRjtFQXJDYixBQXdCWSxpQ0F4QnFCLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUFzQlEsY0FBYyxFQXhCM0IsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUF1QlEsY0FBYyxFQXpCM0IsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUF3QlEsSUFBSTtFQTFCakIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUFxQkssY0FBYztFQXhCM0IsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUFzQkssY0FBYztFQXpCM0IsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUF1QkssSUFBSSxDQUFNO0lBQ1AsS0FBSyxFbEJmZixPQUFPLEdrQmdCQTtFQTVCYixBQThCWSxpQ0E5QnFCLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUE0QlEseUJBQXlCLEVBOUJ0QyxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQTZCUSxlQUFlLEVBL0I1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQThCUSxlQUFlO0VBaEM1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQTJCSyx5QkFBeUI7RUE5QnRDLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBNEJLLGVBQWU7RUEvQjVCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBNkJLLGVBQWUsQ0FBTTtJQUVsQixnQkFBZ0IsRWxCdEIxQixPQUFPO0lrQnVCRyxZQUFZLEVsQnZCdEIsT0FBTyxHa0J5QkE7RUFyQ2IsQUF3QlksaUNBeEJxQixBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBc0JRLGtCQUFrQixFQXhCL0IsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUF1QlEsa0JBQWtCLEVBekIvQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQXdCUSxRQUFRO0VBMUJyQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQXFCSyxrQkFBa0I7RUF4Qi9CLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBc0JLLGtCQUFrQjtFQXpCL0IsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUF1QkssUUFBUSxDQUFFO0lBQ1AsS0FBSyxFbEJkWCxPQUFPLEdrQmVKO0VBNUJiLEFBOEJZLGlDQTlCcUIsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQTRCUSw2QkFBNkIsRUE5QjFDLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBNkJRLG1CQUFtQixFQS9CaEMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUE4QlEsbUJBQW1CO0VBaENoQyxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQTJCSyw2QkFBNkI7RUE5QjFDLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBNEJLLG1CQUFtQjtFQS9CaEMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUE2QkssbUJBQW1CLENBQUU7SUFFbEIsZ0JBQWdCLEVsQnJCdEIsT0FBTztJa0JzQkQsWUFBWSxFbEJ0QmxCLE9BQU8sR2tCd0JKO0VBckNiLEFBd0JZLGlDQXhCcUIsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQXNCUSxlQUFlLEVBeEI1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQXVCUSxlQUFlLEVBekI1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQXdCUSxLQUFLO0VBMUJsQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQXFCSyxlQUFlO0VBeEI1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQXNCSyxlQUFlO0VBekI1QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQXVCSyxLQUFLLENBQUs7SUFDUCxLQUFLLEVsQmJkLE9BQU8sR2tCY0Q7RUE1QmIsQUE4QlksaUNBOUJxQixBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBNEJRLDBCQUEwQixFQTlCdkMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUE2QlEsZ0JBQWdCLEVBL0I3QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQThCUSxnQkFBZ0I7RUFoQzdCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBMkJLLDBCQUEwQjtFQTlCdkMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUE0QkssZ0JBQWdCO0VBL0I3QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQTZCSyxnQkFBZ0IsQ0FBSztJQUVsQixnQkFBZ0IsRWxCcEJ6QixPQUFPO0lrQnFCRSxZQUFZLEVsQnJCckIsT0FBTyxHa0J1QkQ7RUFyQ2IsQUF3QlksaUNBeEJxQixBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBc0JRLGdCQUFnQixFQXhCN0IsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUF1QlEsZ0JBQWdCLEVBekI3QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQXdCUSxNQUFNO0VBMUJuQixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQXFCSyxnQkFBZ0I7RUF4QjdCLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBc0JLLGdCQUFnQjtFQXpCN0IsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUF1QkssTUFBTSxDQUFJO0lBQ1AsS0FBSyxFbEJaYixPQUFPLEdrQmFGO0VBNUJiLEFBOEJZLGlDQTlCcUIsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQTRCUSwyQkFBMkIsRUE5QnhDLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBNkJRLGlCQUFpQixFQS9COUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUE4QlEsaUJBQWlCO0VBaEM5QixpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQTJCSywyQkFBMkI7RUE5QnhDLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBNEJLLGlCQUFpQjtFQS9COUIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUE2QkssaUJBQWlCLENBQUk7SUFFbEIsZ0JBQWdCLEVsQm5CeEIsT0FBTztJa0JvQkMsWUFBWSxFbEJwQnBCLE9BQU8sR2tCc0JGO0VBckNiLEFBd0JZLGlDQXhCcUIsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQXNCUSxvQkFBb0IsRUF4QmpDLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBdUJRLG9CQUFvQixFQXpCakMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUF3QlEsVUFBVTtFQTFCdkIsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUFxQkssb0JBQW9CO0VBeEJqQyxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQXNCSyxvQkFBb0I7RUF6QmpDLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBdUJLLFVBQVUsQ0FBQTtJQUNQLEtBQUssRWxCdkJkLE9BQU8sR2tCd0JEO0VBNUJiLEFBOEJZLGlDQTlCcUIsQUFBQSxnQkFBZ0IsQ0FFN0MsQ0FBQyxBQTRCUSwrQkFBK0IsRUE5QjVDLGlDQUFpQyxBQUFBLGdCQUFnQixDQUU3QyxDQUFDLEFBNkJRLHFCQUFxQixFQS9CbEMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRTdDLENBQUMsQUE4QlEscUJBQXFCO0VBaENsQyxpQ0FBaUMsQUFBQSxnQkFBZ0IsQ0FHN0MsSUFBSSxBQTJCSywrQkFBK0I7RUE5QjVDLGlDQUFpQyxBQUFBLGdCQUFnQixDQUc3QyxJQUFJLEFBNEJLLHFCQUFxQjtFQS9CbEMsaUNBQWlDLEFBQUEsZ0JBQWdCLENBRzdDLElBQUksQUE2QksscUJBQXFCLENBQUE7SUFFbEIsZ0JBQWdCLEVsQjlCekIsT0FBTztJa0IrQkUsWUFBWSxFbEIvQnJCLE9BQU8sR2tCaUNEOztBbEJtR1QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtQnpJNUIsQUFDSSxvQ0FEZ0MsQUFDL0IsWUFBWSxDQUFDO0lBRU4sVUFBVSxFQUFFLEtBQUs7SUFDakIsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTSxHQU8xQjtJQVpMLEFBT1ksb0NBUHdCLEFBQy9CLFlBQVksQ0FNTCxxQkFBcUI7SUFQakMsb0NBQW9DLEFBQy9CLFlBQVksQ0FPTCxvQkFBb0IsQ0FBQztNQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBbkIrSFQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtQjFINUIsQUFFUSxJQUZKLEFBQUEsVUFBVSxDQUNWLG9DQUFvQyxBQUMvQixZQUFZLENBQUM7SUFFTixVQUFVLEVBQUUsa0JBQXVDLEdBRTFEOztBQ3JCVDs7Z0ZBRWdGO0FwQjJINUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VvQnpINUIsQUFBQSx1QkFBdUIsQ0FBQztJQUVoQixhQUFhLEVBQUUsSUFBSSxHQU0xQjtNQVJELEFBSVEsdUJBSmUsQUFJYixXQUFXLENBQUM7TUFDVixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFJVDs7Z0ZBRWdGO0FBQ2hGLEFBQ0ksbUJBRGUsQ0FDZixTQUFTLENBQUM7RUFDTixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7Q0FHTCxBQUFBLEFBQUEsU0FBQyxDQUFVLDBCQUEwQixBQUFwQyxFQUFxQyxBQUFBLFVBQUMsQ0FBVyxNQUFNLEFBQWpCLEVBQW1CLDRCQUE0QixHQUFDLDBCQUEwQixHQUFDLGdDQUFnQyxDQUFDO0VBQy9JLFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBRUQ7O2dGQUVnRjtBQUVoRixBQUFBLG9CQUFvQjtBQUNwQixvQkFBb0I7QUFDcEIsb0JBQW9CO0FBQ3BCLG9CQUFvQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxNQUFNLEdBS3JCO0VwQndFRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SW9CakY1QixBQUFBLG9CQUFvQjtJQUNwQixvQkFBb0I7SUFDcEIsb0JBQW9CO0lBQ3BCLG9CQUFvQixDQUFDO01BSWIsVUFBVSxFQUFFLElBQUksR0FFdkI7O0FBRUQ7O2dGQUVnRjtBQUVoRixBQUNJLGtDQUQ4QixDQUM5QixlQUFlLENBQUM7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSSxHQVNyQjtFQVpMLEFBS1Esa0NBTDBCLENBQzlCLGVBQWUsQUFJVixXQUFXLENBQUM7SUFDVCxhQUFhLEVBQUUsQ0FBQyxHQUNuQjtFcEIyREwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lvQmxFNUIsQUFDSSxrQ0FEOEIsQ0FDOUIsZUFBZSxDQUFDO01BU1IsV0FBVyxFQUFFLENBQUMsR0FFckI7O0FBR0w7O2dGQUVnRjtBcEJpRDVFLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFb0IvQzVCLEFBQUEsY0FBYyxHQUFDLGtDQUFrQyxDQUFDO0lBRTFDLE9BQU8sRUFBRSxlQUFlLEdBRS9COztBcEIyQ0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VvQnpDNUIsQUFBQSxrQ0FBa0MsQ0FBQztJQUUzQixhQUFhLEVBQUUsSUFBSSxHQUUxQjs7QUFFRDs7Z0ZBRWdGO0FBRWhGLEFBRUksa0NBRjhCLENBRTlCLDZCQUE2QixDQUFDO0VBQzFCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBTEwsQUFVUSxrQ0FWMEIsQ0FVMUIsNkJBQTZCLEFBQUEsMkJBQTJCLENBQUk7RUFDeEQsZ0JBQWdCLEVwQnpGcEIsT0FBTztFb0IwRkgsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsQ0FBQyxHQWViO0VwQnFCTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SW9CakQ1QixBQWlCZ0Isa0NBakJrQixDQVUxQiw2QkFBNkIsQUFBQSwyQkFBMkIsQUFPL0MsT0FBTyxDQUFDO01BQ0wsT0FBTyxFQUFFLEVBQUU7TUFDWCxHQUFHLEVBQUUsS0FBSztNQUNWLE1BQU0sRUFBRSxLQUFLO01BQ2IsSUFBSSxFQUFFLE1BQU07TUFDWixLQUFLLEVBQUUsTUFBTTtNQUNiLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGdCQUFnQixFcEJ0RzVCLE9BQU87TW9CdUdLLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7O0FBMUJqQixBQVVRLGtDQVYwQixDQVUxQiw2QkFBNkIsQUFBQSwwQkFBMEIsQ0FBSztFQUN4RCxnQkFBZ0IsRXBCeEZyQixPQUFPO0VvQnlGRixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxDQUFDLEdBZWI7RXBCcUJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJb0JqRDVCLEFBaUJnQixrQ0FqQmtCLENBVTFCLDZCQUE2QixBQUFBLDBCQUEwQixBQU85QyxPQUFPLENBQUM7TUFDTCxPQUFPLEVBQUUsRUFBRTtNQUNYLEdBQUcsRUFBRSxLQUFLO01BQ1YsTUFBTSxFQUFFLEtBQUs7TUFDYixJQUFJLEVBQUUsTUFBTTtNQUNaLEtBQUssRUFBRSxNQUFNO01BQ2IsUUFBUSxFQUFFLFFBQVE7TUFDbEIsZ0JBQWdCLEVwQnJHN0IsT0FBTztNb0JzR00sT0FBTyxFQUFFLEVBQUUsR0FDZDs7QUExQmpCLEFBVVEsa0NBVjBCLENBVTFCLDZCQUE2QixBQUFBLDJCQUEyQixDQUFJO0VBQ3hELGdCQUFnQixFcEJ2RnBCLE9BQU87RW9Cd0ZILE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLENBQUMsR0FlYjtFcEJxQkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lvQmpENUIsQUFpQmdCLGtDQWpCa0IsQ0FVMUIsNkJBQTZCLEFBQUEsMkJBQTJCLEFBTy9DLE9BQU8sQ0FBQztNQUNMLE9BQU8sRUFBRSxFQUFFO01BQ1gsR0FBRyxFQUFFLEtBQUs7TUFDVixNQUFNLEVBQUUsS0FBSztNQUNiLElBQUksRUFBRSxNQUFNO01BQ1osS0FBSyxFQUFFLE1BQU07TUFDYixRQUFRLEVBQUUsUUFBUTtNQUNsQixnQkFBZ0IsRXBCcEc1QixPQUFPO01vQnFHSyxPQUFPLEVBQUUsRUFBRSxHQUNkOztBQTFCakIsQUFVUSxrQ0FWMEIsQ0FVMUIsNkJBQTZCLEFBQUEsK0JBQStCLENBQUE7RUFDeEQsZ0JBQWdCLEVwQnRGaEIsT0FBTztFb0J1RlAsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsQ0FBQyxHQWViO0VwQnFCTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SW9CakQ1QixBQWlCZ0Isa0NBakJrQixDQVUxQiw2QkFBNkIsQUFBQSwrQkFBK0IsQUFPbkQsT0FBTyxDQUFDO01BQ0wsT0FBTyxFQUFFLEVBQUU7TUFDWCxHQUFHLEVBQUUsS0FBSztNQUNWLE1BQU0sRUFBRSxLQUFLO01BQ2IsSUFBSSxFQUFFLE1BQU07TUFDWixLQUFLLEVBQUUsTUFBTTtNQUNiLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGdCQUFnQixFcEJuR3hCLE9BQU87TW9Cb0dDLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7O0FBMUJqQixBQVVRLGtDQVYwQixDQVUxQiw2QkFBNkIsQUFBQSwwQkFBMEIsQ0FBSztFQUN4RCxnQkFBZ0IsRXBCckZyQixPQUFPO0VvQnNGRixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxDQUFDLEdBZWI7RXBCcUJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJb0JqRDVCLEFBaUJnQixrQ0FqQmtCLENBVTFCLDZCQUE2QixBQUFBLDBCQUEwQixBQU85QyxPQUFPLENBQUM7TUFDTCxPQUFPLEVBQUUsRUFBRTtNQUNYLEdBQUcsRUFBRSxLQUFLO01BQ1YsTUFBTSxFQUFFLEtBQUs7TUFDYixJQUFJLEVBQUUsTUFBTTtNQUNaLEtBQUssRUFBRSxNQUFNO01BQ2IsUUFBUSxFQUFFLFFBQVE7TUFDbEIsZ0JBQWdCLEVwQmxHN0IsT0FBTztNb0JtR00sT0FBTyxFQUFFLEVBQUUsR0FDZDs7QUExQmpCLEFBVVEsa0NBVjBCLENBVTFCLDZCQUE2QixBQUFBLDJCQUEyQixDQUFJO0VBQ3hELGdCQUFnQixFcEJwRnBCLE9BQU87RW9CcUZILE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLENBQUMsR0FlYjtFcEJxQkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lvQmpENUIsQUFpQmdCLGtDQWpCa0IsQ0FVMUIsNkJBQTZCLEFBQUEsMkJBQTJCLEFBTy9DLE9BQU8sQ0FBQztNQUNMLE9BQU8sRUFBRSxFQUFFO01BQ1gsR0FBRyxFQUFFLEtBQUs7TUFDVixNQUFNLEVBQUUsS0FBSztNQUNiLElBQUksRUFBRSxNQUFNO01BQ1osS0FBSyxFQUFFLE1BQU07TUFDYixRQUFRLEVBQUUsUUFBUTtNQUNsQixnQkFBZ0IsRXBCakc1QixPQUFPO01vQmtHSyxPQUFPLEVBQUUsRUFBRSxHQUNkOztBQTFCakIsQUFVUSxrQ0FWMEIsQ0FVMUIsNkJBQTZCLEFBQUEsMEJBQTBCLENBQUs7RUFDeEQsZ0JBQWdCLEVwQm5GckIsT0FBTztFb0JvRkYsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsQ0FBQyxHQWViO0VwQnFCTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SW9CakQ1QixBQWlCZ0Isa0NBakJrQixDQVUxQiw2QkFBNkIsQUFBQSwwQkFBMEIsQUFPOUMsT0FBTyxDQUFDO01BQ0wsT0FBTyxFQUFFLEVBQUU7TUFDWCxHQUFHLEVBQUUsS0FBSztNQUNWLE1BQU0sRUFBRSxLQUFLO01BQ2IsSUFBSSxFQUFFLE1BQU07TUFDWixLQUFLLEVBQUUsTUFBTTtNQUNiLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGdCQUFnQixFcEJoRzdCLE9BQU87TW9CaUdNLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7O0FBMUJqQixBQVVRLGtDQVYwQixDQVUxQiw2QkFBNkIsQUFBQSw0QkFBNEIsQ0FBRztFQUN4RCxnQkFBZ0IsRXBCbEZuQixPQUFPO0VvQm1GSixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxDQUFDLEdBZWI7RXBCcUJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJb0JqRDVCLEFBaUJnQixrQ0FqQmtCLENBVTFCLDZCQUE2QixBQUFBLDRCQUE0QixBQU9oRCxPQUFPLENBQUM7TUFDTCxPQUFPLEVBQUUsRUFBRTtNQUNYLEdBQUcsRUFBRSxLQUFLO01BQ1YsTUFBTSxFQUFFLEtBQUs7TUFDYixJQUFJLEVBQUUsTUFBTTtNQUNaLEtBQUssRUFBRSxNQUFNO01BQ2IsUUFBUSxFQUFFLFFBQVE7TUFDbEIsZ0JBQWdCLEVwQi9GM0IsT0FBTztNb0JnR0ksT0FBTyxFQUFFLEVBQUUsR0FDZDs7QUExQmpCLEFBVVEsa0NBVjBCLENBVTFCLDZCQUE2QixBQUFBLDJCQUEyQixDQUFJO0VBQ3hELGdCQUFnQixFcEJqRnBCLE9BQU87RW9Ca0ZILE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLENBQUMsR0FlYjtFcEJxQkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lvQmpENUIsQUFpQmdCLGtDQWpCa0IsQ0FVMUIsNkJBQTZCLEFBQUEsMkJBQTJCLEFBTy9DLE9BQU8sQ0FBQztNQUNMLE9BQU8sRUFBRSxFQUFFO01BQ1gsR0FBRyxFQUFFLEtBQUs7TUFDVixNQUFNLEVBQUUsS0FBSztNQUNiLElBQUksRUFBRSxNQUFNO01BQ1osS0FBSyxFQUFFLE1BQU07TUFDYixRQUFRLEVBQUUsUUFBUTtNQUNsQixnQkFBZ0IsRXBCOUY1QixPQUFPO01vQitGSyxPQUFPLEVBQUUsRUFBRSxHQUNkOztBQTFCakIsQUFVUSxrQ0FWMEIsQ0FVMUIsNkJBQTZCLEFBQUEseUJBQXlCLENBQU07RUFDeEQsZ0JBQWdCLEVwQmhGdEIsT0FBTztFb0JpRkQsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsQ0FBQyxHQWViO0VwQnFCTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SW9CakQ1QixBQWlCZ0Isa0NBakJrQixDQVUxQiw2QkFBNkIsQUFBQSx5QkFBeUIsQUFPN0MsT0FBTyxDQUFDO01BQ0wsT0FBTyxFQUFFLEVBQUU7TUFDWCxHQUFHLEVBQUUsS0FBSztNQUNWLE1BQU0sRUFBRSxLQUFLO01BQ2IsSUFBSSxFQUFFLE1BQU07TUFDWixLQUFLLEVBQUUsTUFBTTtNQUNiLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGdCQUFnQixFcEI3RjlCLE9BQU87TW9COEZPLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7O0FBMUJqQixBQVVRLGtDQVYwQixDQVUxQiw2QkFBNkIsQUFBQSw2QkFBNkIsQ0FBRTtFQUN4RCxnQkFBZ0IsRXBCL0VsQixPQUFPO0VvQmdGTCxPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxDQUFDLEdBZWI7RXBCcUJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJb0JqRDVCLEFBaUJnQixrQ0FqQmtCLENBVTFCLDZCQUE2QixBQUFBLDZCQUE2QixBQU9qRCxPQUFPLENBQUM7TUFDTCxPQUFPLEVBQUUsRUFBRTtNQUNYLEdBQUcsRUFBRSxLQUFLO01BQ1YsTUFBTSxFQUFFLEtBQUs7TUFDYixJQUFJLEVBQUUsTUFBTTtNQUNaLEtBQUssRUFBRSxNQUFNO01BQ2IsUUFBUSxFQUFFLFFBQVE7TUFDbEIsZ0JBQWdCLEVwQjVGMUIsT0FBTztNb0I2RkcsT0FBTyxFQUFFLEVBQUUsR0FDZDs7QUExQmpCLEFBVVEsa0NBVjBCLENBVTFCLDZCQUE2QixBQUFBLDBCQUEwQixDQUFLO0VBQ3hELGdCQUFnQixFcEI5RXJCLE9BQU87RW9CK0VGLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLENBQUMsR0FlYjtFcEJxQkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lvQmpENUIsQUFpQmdCLGtDQWpCa0IsQ0FVMUIsNkJBQTZCLEFBQUEsMEJBQTBCLEFBTzlDLE9BQU8sQ0FBQztNQUNMLE9BQU8sRUFBRSxFQUFFO01BQ1gsR0FBRyxFQUFFLEtBQUs7TUFDVixNQUFNLEVBQUUsS0FBSztNQUNiLElBQUksRUFBRSxNQUFNO01BQ1osS0FBSyxFQUFFLE1BQU07TUFDYixRQUFRLEVBQUUsUUFBUTtNQUNsQixnQkFBZ0IsRXBCM0Y3QixPQUFPO01vQjRGTSxPQUFPLEVBQUUsRUFBRSxHQUNkOztBQTFCakIsQUFVUSxrQ0FWMEIsQ0FVMUIsNkJBQTZCLEFBQUEsMkJBQTJCLENBQUk7RUFDeEQsZ0JBQWdCLEVwQjdFcEIsT0FBTztFb0I4RUgsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsQ0FBQyxHQWViO0VwQnFCTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SW9CakQ1QixBQWlCZ0Isa0NBakJrQixDQVUxQiw2QkFBNkIsQUFBQSwyQkFBMkIsQUFPL0MsT0FBTyxDQUFDO01BQ0wsT0FBTyxFQUFFLEVBQUU7TUFDWCxHQUFHLEVBQUUsS0FBSztNQUNWLE1BQU0sRUFBRSxLQUFLO01BQ2IsSUFBSSxFQUFFLE1BQU07TUFDWixLQUFLLEVBQUUsTUFBTTtNQUNiLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGdCQUFnQixFcEIxRjVCLE9BQU87TW9CMkZLLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7O0FBMUJqQixBQVVRLGtDQVYwQixDQVUxQiw2QkFBNkIsQUFBQSwrQkFBK0IsQ0FBQTtFQUN4RCxnQkFBZ0IsRXBCeEZyQixPQUFPO0VvQnlGRixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxDQUFDLEdBZWI7RXBCcUJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJb0JqRDVCLEFBaUJnQixrQ0FqQmtCLENBVTFCLDZCQUE2QixBQUFBLCtCQUErQixBQU9uRCxPQUFPLENBQUM7TUFDTCxPQUFPLEVBQUUsRUFBRTtNQUNYLEdBQUcsRUFBRSxLQUFLO01BQ1YsTUFBTSxFQUFFLEtBQUs7TUFDYixJQUFJLEVBQUUsTUFBTTtNQUNaLEtBQUssRUFBRSxNQUFNO01BQ2IsUUFBUSxFQUFFLFFBQVE7TUFDbEIsZ0JBQWdCLEVwQnJHN0IsT0FBTztNb0JzR00sT0FBTyxFQUFFLEVBQUUsR0FDZDs7QXBCdUJiLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFb0JqRDVCLEFBbUNZLGtDQW5Dc0IsQ0ErQjlCLGlDQUFpQyxBQUFBLFlBQVksR0FJcEMsMkJBQTJCLENBQUk7SUFFeEIsWUFBWSxFQUFFLElBQUksR0FNekI7O0FBM0NiLEFBd0NnQixrQ0F4Q2tCLENBK0I5QixpQ0FBaUMsQUFBQSxZQUFZLEdBSXBDLDJCQUEyQixBQUt2Qiw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsSUFBSSxFQUFFLENBQUMsR0FDVjs7QXBCT2IsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VvQmpENUIsQUFtQ1ksa0NBbkNzQixDQStCOUIsaUNBQWlDLEFBQUEsWUFBWSxHQUlwQywwQkFBMEIsQ0FBSztJQUV4QixZQUFZLEVBQUUsSUFBSSxHQU16Qjs7QUEzQ2IsQUF3Q2dCLGtDQXhDa0IsQ0ErQjlCLGlDQUFpQyxBQUFBLFlBQVksR0FJcEMsMEJBQTBCLEFBS3RCLDZCQUE2QixBQUFBLE9BQU8sQ0FBQztFQUNsQyxJQUFJLEVBQUUsQ0FBQyxHQUNWOztBcEJPYixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW9CakQ1QixBQW1DWSxrQ0FuQ3NCLENBK0I5QixpQ0FBaUMsQUFBQSxZQUFZLEdBSXBDLDJCQUEyQixDQUFJO0lBRXhCLFlBQVksRUFBRSxJQUFJLEdBTXpCOztBQTNDYixBQXdDZ0Isa0NBeENrQixDQStCOUIsaUNBQWlDLEFBQUEsWUFBWSxHQUlwQywyQkFBMkIsQUFLdkIsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLElBQUksRUFBRSxDQUFDLEdBQ1Y7O0FwQk9iLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFb0JqRDVCLEFBbUNZLGtDQW5Dc0IsQ0ErQjlCLGlDQUFpQyxBQUFBLFlBQVksR0FJcEMsK0JBQStCLENBQUE7SUFFeEIsWUFBWSxFQUFFLElBQUksR0FNekI7O0FBM0NiLEFBd0NnQixrQ0F4Q2tCLENBK0I5QixpQ0FBaUMsQUFBQSxZQUFZLEdBSXBDLCtCQUErQixBQUszQiw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsSUFBSSxFQUFFLENBQUMsR0FDVjs7QXBCT2IsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VvQmpENUIsQUFtQ1ksa0NBbkNzQixDQStCOUIsaUNBQWlDLEFBQUEsWUFBWSxHQUlwQywwQkFBMEIsQ0FBSztJQUV4QixZQUFZLEVBQUUsSUFBSSxHQU16Qjs7QUEzQ2IsQUF3Q2dCLGtDQXhDa0IsQ0ErQjlCLGlDQUFpQyxBQUFBLFlBQVksR0FJcEMsMEJBQTBCLEFBS3RCLDZCQUE2QixBQUFBLE9BQU8sQ0FBQztFQUNsQyxJQUFJLEVBQUUsQ0FBQyxHQUNWOztBcEJPYixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW9CakQ1QixBQW1DWSxrQ0FuQ3NCLENBK0I5QixpQ0FBaUMsQUFBQSxZQUFZLEdBSXBDLDJCQUEyQixDQUFJO0lBRXhCLFlBQVksRUFBRSxJQUFJLEdBTXpCOztBQTNDYixBQXdDZ0Isa0NBeENrQixDQStCOUIsaUNBQWlDLEFBQUEsWUFBWSxHQUlwQywyQkFBMkIsQUFLdkIsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLElBQUksRUFBRSxDQUFDLEdBQ1Y7O0FwQk9iLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFb0JqRDVCLEFBbUNZLGtDQW5Dc0IsQ0ErQjlCLGlDQUFpQyxBQUFBLFlBQVksR0FJcEMsMEJBQTBCLENBQUs7SUFFeEIsWUFBWSxFQUFFLElBQUksR0FNekI7O0FBM0NiLEFBd0NnQixrQ0F4Q2tCLENBK0I5QixpQ0FBaUMsQUFBQSxZQUFZLEdBSXBDLDBCQUEwQixBQUt0Qiw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsSUFBSSxFQUFFLENBQUMsR0FDVjs7QXBCT2IsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VvQmpENUIsQUFtQ1ksa0NBbkNzQixDQStCOUIsaUNBQWlDLEFBQUEsWUFBWSxHQUlwQyw0QkFBNEIsQ0FBRztJQUV4QixZQUFZLEVBQUUsSUFBSSxHQU16Qjs7QUEzQ2IsQUF3Q2dCLGtDQXhDa0IsQ0ErQjlCLGlDQUFpQyxBQUFBLFlBQVksR0FJcEMsNEJBQTRCLEFBS3hCLDZCQUE2QixBQUFBLE9BQU8sQ0FBQztFQUNsQyxJQUFJLEVBQUUsQ0FBQyxHQUNWOztBcEJPYixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW9CakQ1QixBQW1DWSxrQ0FuQ3NCLENBK0I5QixpQ0FBaUMsQUFBQSxZQUFZLEdBSXBDLDJCQUEyQixDQUFJO0lBRXhCLFlBQVksRUFBRSxJQUFJLEdBTXpCOztBQTNDYixBQXdDZ0Isa0NBeENrQixDQStCOUIsaUNBQWlDLEFBQUEsWUFBWSxHQUlwQywyQkFBMkIsQUFLdkIsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLElBQUksRUFBRSxDQUFDLEdBQ1Y7O0FwQk9iLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFb0JqRDVCLEFBbUNZLGtDQW5Dc0IsQ0ErQjlCLGlDQUFpQyxBQUFBLFlBQVksR0FJcEMseUJBQXlCLENBQU07SUFFeEIsWUFBWSxFQUFFLElBQUksR0FNekI7O0FBM0NiLEFBd0NnQixrQ0F4Q2tCLENBK0I5QixpQ0FBaUMsQUFBQSxZQUFZLEdBSXBDLHlCQUF5QixBQUtyQiw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsSUFBSSxFQUFFLENBQUMsR0FDVjs7QXBCT2IsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VvQmpENUIsQUFtQ1ksa0NBbkNzQixDQStCOUIsaUNBQWlDLEFBQUEsWUFBWSxHQUlwQyw2QkFBNkIsQ0FBRTtJQUV4QixZQUFZLEVBQUUsSUFBSSxHQU16Qjs7QUEzQ2IsQUF3Q2dCLGtDQXhDa0IsQ0ErQjlCLGlDQUFpQyxBQUFBLFlBQVksR0FJcEMsNkJBQTZCLEFBS3pCLDZCQUE2QixBQUFBLE9BQU8sQ0FBQztFQUNsQyxJQUFJLEVBQUUsQ0FBQyxHQUNWOztBcEJPYixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW9CakQ1QixBQW1DWSxrQ0FuQ3NCLENBK0I5QixpQ0FBaUMsQUFBQSxZQUFZLEdBSXBDLDBCQUEwQixDQUFLO0lBRXhCLFlBQVksRUFBRSxJQUFJLEdBTXpCOztBQTNDYixBQXdDZ0Isa0NBeENrQixDQStCOUIsaUNBQWlDLEFBQUEsWUFBWSxHQUlwQywwQkFBMEIsQUFLdEIsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLElBQUksRUFBRSxDQUFDLEdBQ1Y7O0FwQk9iLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFb0JqRDVCLEFBbUNZLGtDQW5Dc0IsQ0ErQjlCLGlDQUFpQyxBQUFBLFlBQVksR0FJcEMsMkJBQTJCLENBQUk7SUFFeEIsWUFBWSxFQUFFLElBQUksR0FNekI7O0FBM0NiLEFBd0NnQixrQ0F4Q2tCLENBK0I5QixpQ0FBaUMsQUFBQSxZQUFZLEdBSXBDLDJCQUEyQixBQUt2Qiw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsSUFBSSxFQUFFLENBQUMsR0FDVjs7QXBCT2IsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VvQmpENUIsQUFtQ1ksa0NBbkNzQixDQStCOUIsaUNBQWlDLEFBQUEsWUFBWSxHQUlwQywrQkFBK0IsQ0FBQTtJQUV4QixZQUFZLEVBQUUsSUFBSSxHQU16Qjs7QUEzQ2IsQUF3Q2dCLGtDQXhDa0IsQ0ErQjlCLGlDQUFpQyxBQUFBLFlBQVksR0FJcEMsK0JBQStCLEFBSzNCLDZCQUE2QixBQUFBLE9BQU8sQ0FBQztFQUNsQyxJQUFJLEVBQUUsQ0FBQyxHQUNWOztBcEJPYixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW9CakQ1QixBQW1EWSxrQ0FuRHNCLENBK0M5QixpQ0FBaUMsQUFBQSxXQUFXLEdBSW5DLDJCQUEyQixDQUFJO0lBRXhCLGFBQWEsRUFBRSxJQUFJLEdBTTFCOztBQTNEYixBQXdEZ0Isa0NBeERrQixDQStDOUIsaUNBQWlDLEFBQUEsV0FBVyxHQUluQywyQkFBMkIsQUFLdkIsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLEtBQUssRUFBRSxDQUFDLEdBQ1g7O0FwQlRiLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFb0JqRDVCLEFBbURZLGtDQW5Ec0IsQ0ErQzlCLGlDQUFpQyxBQUFBLFdBQVcsR0FJbkMsMEJBQTBCLENBQUs7SUFFeEIsYUFBYSxFQUFFLElBQUksR0FNMUI7O0FBM0RiLEFBd0RnQixrQ0F4RGtCLENBK0M5QixpQ0FBaUMsQUFBQSxXQUFXLEdBSW5DLDBCQUEwQixBQUt0Qiw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsS0FBSyxFQUFFLENBQUMsR0FDWDs7QXBCVGIsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VvQmpENUIsQUFtRFksa0NBbkRzQixDQStDOUIsaUNBQWlDLEFBQUEsV0FBVyxHQUluQywyQkFBMkIsQ0FBSTtJQUV4QixhQUFhLEVBQUUsSUFBSSxHQU0xQjs7QUEzRGIsQUF3RGdCLGtDQXhEa0IsQ0ErQzlCLGlDQUFpQyxBQUFBLFdBQVcsR0FJbkMsMkJBQTJCLEFBS3ZCLDZCQUE2QixBQUFBLE9BQU8sQ0FBQztFQUNsQyxLQUFLLEVBQUUsQ0FBQyxHQUNYOztBcEJUYixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW9CakQ1QixBQW1EWSxrQ0FuRHNCLENBK0M5QixpQ0FBaUMsQUFBQSxXQUFXLEdBSW5DLCtCQUErQixDQUFBO0lBRXhCLGFBQWEsRUFBRSxJQUFJLEdBTTFCOztBQTNEYixBQXdEZ0Isa0NBeERrQixDQStDOUIsaUNBQWlDLEFBQUEsV0FBVyxHQUluQywrQkFBK0IsQUFLM0IsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLEtBQUssRUFBRSxDQUFDLEdBQ1g7O0FwQlRiLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFb0JqRDVCLEFBbURZLGtDQW5Ec0IsQ0ErQzlCLGlDQUFpQyxBQUFBLFdBQVcsR0FJbkMsMEJBQTBCLENBQUs7SUFFeEIsYUFBYSxFQUFFLElBQUksR0FNMUI7O0FBM0RiLEFBd0RnQixrQ0F4RGtCLENBK0M5QixpQ0FBaUMsQUFBQSxXQUFXLEdBSW5DLDBCQUEwQixBQUt0Qiw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsS0FBSyxFQUFFLENBQUMsR0FDWDs7QXBCVGIsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VvQmpENUIsQUFtRFksa0NBbkRzQixDQStDOUIsaUNBQWlDLEFBQUEsV0FBVyxHQUluQywyQkFBMkIsQ0FBSTtJQUV4QixhQUFhLEVBQUUsSUFBSSxHQU0xQjs7QUEzRGIsQUF3RGdCLGtDQXhEa0IsQ0ErQzlCLGlDQUFpQyxBQUFBLFdBQVcsR0FJbkMsMkJBQTJCLEFBS3ZCLDZCQUE2QixBQUFBLE9BQU8sQ0FBQztFQUNsQyxLQUFLLEVBQUUsQ0FBQyxHQUNYOztBcEJUYixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW9CakQ1QixBQW1EWSxrQ0FuRHNCLENBK0M5QixpQ0FBaUMsQUFBQSxXQUFXLEdBSW5DLDBCQUEwQixDQUFLO0lBRXhCLGFBQWEsRUFBRSxJQUFJLEdBTTFCOztBQTNEYixBQXdEZ0Isa0NBeERrQixDQStDOUIsaUNBQWlDLEFBQUEsV0FBVyxHQUluQywwQkFBMEIsQUFLdEIsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLEtBQUssRUFBRSxDQUFDLEdBQ1g7O0FwQlRiLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFb0JqRDVCLEFBbURZLGtDQW5Ec0IsQ0ErQzlCLGlDQUFpQyxBQUFBLFdBQVcsR0FJbkMsNEJBQTRCLENBQUc7SUFFeEIsYUFBYSxFQUFFLElBQUksR0FNMUI7O0FBM0RiLEFBd0RnQixrQ0F4RGtCLENBK0M5QixpQ0FBaUMsQUFBQSxXQUFXLEdBSW5DLDRCQUE0QixBQUt4Qiw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsS0FBSyxFQUFFLENBQUMsR0FDWDs7QXBCVGIsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VvQmpENUIsQUFtRFksa0NBbkRzQixDQStDOUIsaUNBQWlDLEFBQUEsV0FBVyxHQUluQywyQkFBMkIsQ0FBSTtJQUV4QixhQUFhLEVBQUUsSUFBSSxHQU0xQjs7QUEzRGIsQUF3RGdCLGtDQXhEa0IsQ0ErQzlCLGlDQUFpQyxBQUFBLFdBQVcsR0FJbkMsMkJBQTJCLEFBS3ZCLDZCQUE2QixBQUFBLE9BQU8sQ0FBQztFQUNsQyxLQUFLLEVBQUUsQ0FBQyxHQUNYOztBcEJUYixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW9CakQ1QixBQW1EWSxrQ0FuRHNCLENBK0M5QixpQ0FBaUMsQUFBQSxXQUFXLEdBSW5DLHlCQUF5QixDQUFNO0lBRXhCLGFBQWEsRUFBRSxJQUFJLEdBTTFCOztBQTNEYixBQXdEZ0Isa0NBeERrQixDQStDOUIsaUNBQWlDLEFBQUEsV0FBVyxHQUluQyx5QkFBeUIsQUFLckIsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLEtBQUssRUFBRSxDQUFDLEdBQ1g7O0FwQlRiLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFb0JqRDVCLEFBbURZLGtDQW5Ec0IsQ0ErQzlCLGlDQUFpQyxBQUFBLFdBQVcsR0FJbkMsNkJBQTZCLENBQUU7SUFFeEIsYUFBYSxFQUFFLElBQUksR0FNMUI7O0FBM0RiLEFBd0RnQixrQ0F4RGtCLENBK0M5QixpQ0FBaUMsQUFBQSxXQUFXLEdBSW5DLDZCQUE2QixBQUt6Qiw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsS0FBSyxFQUFFLENBQUMsR0FDWDs7QXBCVGIsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VvQmpENUIsQUFtRFksa0NBbkRzQixDQStDOUIsaUNBQWlDLEFBQUEsV0FBVyxHQUluQywwQkFBMEIsQ0FBSztJQUV4QixhQUFhLEVBQUUsSUFBSSxHQU0xQjs7QUEzRGIsQUF3RGdCLGtDQXhEa0IsQ0ErQzlCLGlDQUFpQyxBQUFBLFdBQVcsR0FJbkMsMEJBQTBCLEFBS3RCLDZCQUE2QixBQUFBLE9BQU8sQ0FBQztFQUNsQyxLQUFLLEVBQUUsQ0FBQyxHQUNYOztBcEJUYixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW9CakQ1QixBQW1EWSxrQ0FuRHNCLENBK0M5QixpQ0FBaUMsQUFBQSxXQUFXLEdBSW5DLDJCQUEyQixDQUFJO0lBRXhCLGFBQWEsRUFBRSxJQUFJLEdBTTFCOztBQTNEYixBQXdEZ0Isa0NBeERrQixDQStDOUIsaUNBQWlDLEFBQUEsV0FBVyxHQUluQywyQkFBMkIsQUFLdkIsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLEtBQUssRUFBRSxDQUFDLEdBQ1g7O0FwQlRiLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFb0JqRDVCLEFBbURZLGtDQW5Ec0IsQ0ErQzlCLGlDQUFpQyxBQUFBLFdBQVcsR0FJbkMsK0JBQStCLENBQUE7SUFFeEIsYUFBYSxFQUFFLElBQUksR0FNMUI7O0FBM0RiLEFBd0RnQixrQ0F4RGtCLENBK0M5QixpQ0FBaUMsQUFBQSxXQUFXLEdBSW5DLCtCQUErQixBQUszQiw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsS0FBSyxFQUFFLENBQUMsR0FDWDs7QUM1SWpCOztnRkFFZ0Y7QUFFaEYsQUFBQSxvQ0FBb0MsQ0FBQztFQUNqQyxRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFFRDs7Z0ZBRWdGO0FBRWhGLEFBUVEsb0NBUjRCLENBRWhDLEVBQUUsQUFNRyxXQUFXLEVBUnBCLG9DQUFvQyxDVndCcEMseUJBQXlCLENBQUMseUJBQXlCLEFVaEIxQyxXQUFXLEVWZ0JwQix5QkFBeUIsQ1V4QnpCLG9DQUFvQyxDVndCVix5QkFBeUIsQVVoQjFDLFdBQVc7QUFScEIsb0NBQW9DLENBR2hDLEVBQUUsQUFLRyxXQUFXO0FBUnBCLG9DQUFvQyxDQUloQyxFQUFFLEFBSUcsV0FBVztBQVJwQixvQ0FBb0MsQ0FLaEMsRUFBRSxBQUdHLFdBQVc7QUFScEIsb0NBQW9DLENBTWhDLENBQUMsQUFFSSxXQUFXO0FBUnBCLG9DQUFvQyxDQU9oQyxFQUFFLEFBQ0csV0FBVyxDQUFDO0VBQ1QsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBSVQ7O2dGQUVnRjtBQUVoRixBQUFBLG9DQUFvQyxBQUFBLGtCQUFrQixDQUFDO0VBQ25ELGNBQWMsRUFBRSxZQUFZLEdBQy9COztBQUdEOztnRkFFZ0Y7QXJCNEU1RSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFCMUU1QixBQUFBLGNBQWMsR0FBQyxvQ0FBb0MsQ0FBQztJQUU1QyxPQUFPLEVBQUUsZUFBZSxHQUUvQjs7QUFFRDs7NkVBRTZFO0FyQm9GekUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxQmpGeEIsQUFBQSxjQUFjLEdBQUMsb0NBQW9DLEFBQUEsVUFBVSxDQUFDO0lBQzFELE9BQU8sRUFBRSxNQUFNLEdBS2xCO0lBTkQsQUFHSSxjQUhVLEdBQUMsb0NBQW9DLEFBQUEsVUFBVSxDQUd6RCxvQkFBb0IsQ0FBQztNQUNqQixTQUFTLEVBQUUsTUFBTSxHQUNwQjs7QUFJVDs7Z0ZBRWdGO0FBRWhGLEFBSVEsZ0NBSndCLEdBRTNCLFNBQVMsQ0FBQSxBQUFBLFVBQUMsQ0FBVyxNQUFNLEFBQWpCLElBRU4saUJBQWlCLEdBQUMsb0NBQW9DLENBQUM7RUFDcEQsT0FBTyxFQUFFLE1BQU0sR0FPbEI7RUFaVCxBQU9ZLGdDQVBvQixHQUUzQixTQUFTLENBQUEsQUFBQSxVQUFDLENBQVcsTUFBTSxBQUFqQixJQUVOLGlCQUFpQixHQUFDLG9DQUFvQyxDQUduRCxvQkFBb0IsQ0FBQztJQUNqQixTQUFTLEVBQUUsTUFBTTtJQUNqQixXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFLYjs7Z0ZBRWdGO0FBRWhGLEFBTVksa0JBTk0sSUFFYixBQUFBLFNBQUMsQ0FBVSw0QkFBNEIsQUFBdEMsSUFFRyxTQUFTLENBQUEsQUFBQSxVQUFDLENBQVcsTUFBTSxBQUFqQixJQUVOLG1CQUFtQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxNQUFNLEdBUWxCO0VBZmIsQUFTZ0Isa0JBVEUsSUFFYixBQUFBLFNBQUMsQ0FBVSw0QkFBNEIsQUFBdEMsSUFFRyxTQUFTLENBQUEsQUFBQSxVQUFDLENBQVcsTUFBTSxBQUFqQixJQUVOLG1CQUFtQixHQUdmLG9CQUFvQixDQUFDO0lBRWxCLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQU1qQjs7Z0ZBRWdGO0FBRWhGLEFBR1ksb0NBSHdCLEFBQy9CLEtBQUssR0FDRCxvQkFBb0IsR0FDaEIscUJBQXFCLENBQUM7RUFDbkIsV0FBVyxFQUFFLENBQUMsR0FDakI7O0FBTGIsQUFXWSxvQ0FYd0IsQUFTL0IsTUFBTSxHQUNGLG9CQUFvQixHQUNoQixxQkFBcUIsQ0FBQztFQUNuQixZQUFZLEVBQUUsQ0FBQyxHQUNsQjs7QUN4SGI7O2dGQUVnRjtBdEIySDVFLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFc0J6SDVCLEFBQUEsZ0JBQWdCLENBQUMsRUFBRSxDQUFDO0lBRVosVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLENBQUMsR0FFdkI7O0FDVEQsQUFBQSxhQUFhLENBQUM7RUFDVixnQkFBZ0IsRXZCY2IsT0FBTztFdUJiVixLQUFLLEVBQUUsS0FBSyxHQUNmOztBRUhELEFBQUEsZUFBZSxDQUFDO0VBQ1osZ0JBQWdCLEV6QmNiLE9BQU87RXlCYlYsS0FBSyxFQUFFLEtBQUssR0FLZjtFQVBELEFBSUksZUFKVyxDQUlYLGVBQWUsQ0FBQztJQUNaLGdCQUFnQixFQUFFLFdBQVcsR0FDaEM7O0FDTkw7O2dGQUVnRjtBQUVoRixBQUFBLDJDQUEyQyxDQUFDO0VBQ3hDLGFBQWEsRUFBRSxJQUFJLEdBb0J0QjtFQXJCRCxBQUdJLDJDQUh1QyxHQUd0QyxFQUFFLENBQUM7SUFDQSxXQUFXLEVBQUUsR0FBRztJQUNoQixZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxDQUFDLEdBY25CO0lBcEJMLEFBU1ksMkNBVCtCLEdBR3RDLEVBQUUsR0FLRSxFQUFFLEdBQ0UsQ0FBQyxDQUFDO01BQ0MsT0FBTyxFQUFFLEtBQUs7TUFDZCxhQUFhLEVBQUUsR0FBRyxHQUNyQjtJQVpiLEFBY1ksMkNBZCtCLEdBR3RDLEVBQUUsR0FLRSxFQUFFLEdBTUUsRUFBRSxDQUFDO01BQ0EsV0FBVyxFQUFFLEdBQUc7TUFDaEIsWUFBWSxFQUFFLENBQUM7TUFDZixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUN0QmI7O2dGQUVnRjtBQUVoRixBQUFBLGVBQWUsQ0FBQztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLHNCQUFzQjtFQUM5QixPQUFPLEVBQUUsQ0FBQyxHQThCYjtFQWpDRCxBQU1JLGVBTlcsQ0FNWCxDQUFDLENBQUM7SUFDRSxTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFdBQVcsRUFBRSxVQUFVO0lBQ3ZCLEtBQUssRTNCWE4sT0FBTyxHMkJxQlQ7STNCdUZELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNMkI3RzVCLEFBTUksZUFOVyxDQU1YLENBQUMsQ0FBQztRQVNNLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLEtBQUssR0FNekI7SUF0QkwsQUFtQlEsZUFuQk8sQ0FNWCxDQUFDLEFBYUksYUFBYSxDQUFDO01BQ1gsYUFBYSxFQUFFLENBQUMsR0FDbkI7RUFyQlQsQUF3QkksZUF4QlcsQ0F3QlgsSUFBSSxDQUFDO0lBQ0QsS0FBSyxFM0JmSCxPQUFPO0kyQmdCVCxPQUFPLEVBQUUsS0FBSztJQUNkLFdBQVcsRUFBRSw2QkFBNkI7SUFDMUMsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVBQUUsTUFBTTtJQUNsQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFHTDs7Z0ZBRWdGO0FBRWhGLEFBQ0ksZUFEVyxBQUNWLGVBQWUsQ0FBQztFQUNiLE1BQU0sRUFBRSxXQUFXO0VBQ25CLE9BQU8sRUFBRSxDQUFDLEdBZWI7RUFsQkwsQUFLUSxlQUxPLEFBQ1YsZUFBZSxDQUlaLENBQUMsQ0FBQztJQUNFLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBUFQsQUFTUSxlQVRPLEFBQ1YsZUFBZSxDQVFaLElBQUksQ0FBQztJQUNELEtBQUssRTNCdkNQLE9BQU87STJCd0NMLE9BQU8sRUFBRSxLQUFLO0lBQ2QsV0FBVyxFQUFFLDZCQUE2QjtJQUMxQyxTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQzVEVCxBQUFBLGlCQUFpQixDQUFDO0VBRWQsYUFBYSxFQUFFLElBQUksR0E4RHRCO0VBaEVELEFBSUksaUJBSmEsQUFJWixXQUFXLENBQUM7SUFDVCxhQUFhLEVBQUUsQ0FBQyxHQUNuQjtFQU5MLEFBU1EsaUJBVFMsQUFRWixXQUFXLENBQ1IsZ0JBQWdCLENBQUM7SUFDYixNQUFNLEVBQUUsV0FBVyxHQUN0QjtFQVhULEFBZVEsaUJBZlMsQUFjWixZQUFZLENBQ1QsZ0JBQWdCLENBQUM7SUFDYixNQUFNLEVBQUUsU0FBUyxHQUNwQjtFQWpCVCxBQW9CSSxpQkFwQmEsQ0FvQmIsZ0JBQWdCLENBQUM7SUFDYixNQUFNLEVBQUUsV0FBVyxHQTBDdEI7STVCa0RELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNNEJqSDVCLEFBb0JJLGlCQXBCYSxDQW9CYixnQkFBZ0IsQ0FBQztRQUlULE9BQU8sRUFBRSxLQUFLO1FBQ2QsS0FBSyxFQUFFLElBQUksR0FzQ2xCO0k1QmtERCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TTRCakg1QixBQTRCUSxpQkE1QlMsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLENBQUM7UUFJZixVQUFVLEVBQUUsTUFBTTtRQUNsQixPQUFPLEVBQUUsS0FBSztRQUNkLEtBQUssRUFBRSxJQUFJLEdBdUJsQjtJQXpEVCxBQXdDZ0IsaUJBeENDLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQVliLGdCQUFnQixFQXhDakMsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQWFiLGdCQUFnQixFQXpDakMsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQWNiLE1BQU0sQ0FBSTtNQUNQLEtBQUssRTVCdkNqQixPQUFPLEc0QndDRTtJQTVDakIsQUE4Q2dCLGlCQTlDQyxDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFrQmIsMkJBQTJCLEVBOUM1QyxpQkFBaUIsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBbUJiLGlCQUFpQixFQS9DbEMsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQW9CYixpQkFBaUIsQ0FBSTtNQUNsQixnQkFBZ0IsRTVCN0M1QixPQUFPLEc0Qm1ERTtNQXZEakIsQUFtRG9CLGlCQW5ESCxDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFrQmIsMkJBQTJCLEFBS3ZCLE1BQU0sRUFuRDNCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFtQmIsaUJBQWlCLEFBSWIsTUFBTSxFQW5EM0IsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQW9CYixpQkFBaUIsQUFHYixNQUFNLENBQUM7UUFDSixnQkFBZ0IsRUFBRSxLQUFtQjtRQUNyQyxZQUFZLEVBQUUsS0FBbUIsR0FDcEM7SUF0RHJCLEFBd0NnQixpQkF4Q0MsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBWWIsZUFBZSxFQXhDaEMsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQWFiLGVBQWUsRUF6Q2hDLGlCQUFpQixDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFjYixLQUFLLENBQUs7TUFDUCxLQUFLLEU1QnRDbEIsT0FBTyxHNEJ1Q0c7SUE1Q2pCLEFBOENnQixpQkE5Q0MsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBa0JiLDBCQUEwQixFQTlDM0MsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQW1CYixnQkFBZ0IsRUEvQ2pDLGlCQUFpQixDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFvQmIsZ0JBQWdCLENBQUs7TUFDbEIsZ0JBQWdCLEU1QjVDN0IsT0FBTyxHNEJrREc7TUF2RGpCLEFBbURvQixpQkFuREgsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBa0JiLDBCQUEwQixBQUt0QixNQUFNLEVBbkQzQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBbUJiLGdCQUFnQixBQUlaLE1BQU0sRUFuRDNCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFvQmIsZ0JBQWdCLEFBR1osTUFBTSxDQUFDO1FBQ0osZ0JBQWdCLEVBQUUsT0FBbUI7UUFDckMsWUFBWSxFQUFFLE9BQW1CLEdBQ3BDO0lBdERyQixBQXdDZ0IsaUJBeENDLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQVliLGdCQUFnQixFQXhDakMsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQWFiLGdCQUFnQixFQXpDakMsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQWNiLE1BQU0sQ0FBSTtNQUNQLEtBQUssRTVCckNqQixPQUFPLEc0QnNDRTtJQTVDakIsQUE4Q2dCLGlCQTlDQyxDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFrQmIsMkJBQTJCLEVBOUM1QyxpQkFBaUIsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBbUJiLGlCQUFpQixFQS9DbEMsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQW9CYixpQkFBaUIsQ0FBSTtNQUNsQixnQkFBZ0IsRTVCM0M1QixPQUFPLEc0QmlERTtNQXZEakIsQUFtRG9CLGlCQW5ESCxDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFrQmIsMkJBQTJCLEFBS3ZCLE1BQU0sRUFuRDNCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFtQmIsaUJBQWlCLEFBSWIsTUFBTSxFQW5EM0IsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQW9CYixpQkFBaUIsQUFHYixNQUFNLENBQUM7UUFDSixnQkFBZ0IsRUFBRSxPQUFtQjtRQUNyQyxZQUFZLEVBQUUsT0FBbUIsR0FDcEM7SUF0RHJCLEFBd0NnQixpQkF4Q0MsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBWWIsb0JBQW9CLEVBeENyQyxpQkFBaUIsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBYWIsb0JBQW9CLEVBekNyQyxpQkFBaUIsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBY2IsVUFBVSxDQUFBO01BQ1AsS0FBSyxFNUJwQ2IsT0FBTyxHNEJxQ0Y7SUE1Q2pCLEFBOENnQixpQkE5Q0MsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBa0JiLCtCQUErQixFQTlDaEQsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQW1CYixxQkFBcUIsRUEvQ3RDLGlCQUFpQixDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFvQmIscUJBQXFCLENBQUE7TUFDbEIsZ0JBQWdCLEU1QjFDeEIsT0FBTyxHNEJnREY7TUF2RGpCLEFBbURvQixpQkFuREgsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBa0JiLCtCQUErQixBQUszQixNQUFNLEVBbkQzQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBbUJiLHFCQUFxQixBQUlqQixNQUFNLEVBbkQzQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBb0JiLHFCQUFxQixBQUdqQixNQUFNLENBQUM7UUFDSixnQkFBZ0IsRUFBRSxPQUFtQjtRQUNyQyxZQUFZLEVBQUUsT0FBbUIsR0FDcEM7SUF0RHJCLEFBd0NnQixpQkF4Q0MsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBWWIsZUFBZSxFQXhDaEMsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQWFiLGVBQWUsRUF6Q2hDLGlCQUFpQixDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFjYixLQUFLLENBQUs7TUFDUCxLQUFLLEU1Qm5DbEIsT0FBTyxHNEJvQ0c7SUE1Q2pCLEFBOENnQixpQkE5Q0MsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBa0JiLDBCQUEwQixFQTlDM0MsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQW1CYixnQkFBZ0IsRUEvQ2pDLGlCQUFpQixDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFvQmIsZ0JBQWdCLENBQUs7TUFDbEIsZ0JBQWdCLEU1QnpDN0IsT0FBTyxHNEIrQ0c7TUF2RGpCLEFBbURvQixpQkFuREgsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBa0JiLDBCQUEwQixBQUt0QixNQUFNLEVBbkQzQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBbUJiLGdCQUFnQixBQUlaLE1BQU0sRUFuRDNCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFvQmIsZ0JBQWdCLEFBR1osTUFBTSxDQUFDO1FBQ0osZ0JBQWdCLEVBQUUsT0FBbUI7UUFDckMsWUFBWSxFQUFFLE9BQW1CLEdBQ3BDO0lBdERyQixBQXdDZ0IsaUJBeENDLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQVliLGdCQUFnQixFQXhDakMsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQWFiLGdCQUFnQixFQXpDakMsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQWNiLE1BQU0sQ0FBSTtNQUNQLEtBQUssRTVCbENqQixPQUFPLEc0Qm1DRTtJQTVDakIsQUE4Q2dCLGlCQTlDQyxDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFrQmIsMkJBQTJCLEVBOUM1QyxpQkFBaUIsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBbUJiLGlCQUFpQixFQS9DbEMsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQW9CYixpQkFBaUIsQ0FBSTtNQUNsQixnQkFBZ0IsRTVCeEM1QixPQUFPLEc0QjhDRTtNQXZEakIsQUFtRG9CLGlCQW5ESCxDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFrQmIsMkJBQTJCLEFBS3ZCLE1BQU0sRUFuRDNCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFtQmIsaUJBQWlCLEFBSWIsTUFBTSxFQW5EM0IsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQW9CYixpQkFBaUIsQUFHYixNQUFNLENBQUM7UUFDSixnQkFBZ0IsRUFBRSxPQUFtQjtRQUNyQyxZQUFZLEVBQUUsT0FBbUIsR0FDcEM7SUF0RHJCLEFBd0NnQixpQkF4Q0MsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBWWIsZUFBZSxFQXhDaEMsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQWFiLGVBQWUsRUF6Q2hDLGlCQUFpQixDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFjYixLQUFLLENBQUs7TUFDUCxLQUFLLEU1QmpDbEIsT0FBTyxHNEJrQ0c7SUE1Q2pCLEFBOENnQixpQkE5Q0MsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBa0JiLDBCQUEwQixFQTlDM0MsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQW1CYixnQkFBZ0IsRUEvQ2pDLGlCQUFpQixDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFvQmIsZ0JBQWdCLENBQUs7TUFDbEIsZ0JBQWdCLEU1QnZDN0IsT0FBTyxHNEI2Q0c7TUF2RGpCLEFBbURvQixpQkFuREgsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBa0JiLDBCQUEwQixBQUt0QixNQUFNLEVBbkQzQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBbUJiLGdCQUFnQixBQUlaLE1BQU0sRUFuRDNCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFvQmIsZ0JBQWdCLEFBR1osTUFBTSxDQUFDO1FBQ0osZ0JBQWdCLEVBQUUsT0FBbUI7UUFDckMsWUFBWSxFQUFFLE9BQW1CLEdBQ3BDO0lBdERyQixBQXdDZ0IsaUJBeENDLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQVliLGlCQUFpQixFQXhDbEMsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQWFiLGlCQUFpQixFQXpDbEMsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQWNiLE9BQU8sQ0FBRztNQUNQLEtBQUssRTVCaENoQixPQUFPLEc0QmlDQztJQTVDakIsQUE4Q2dCLGlCQTlDQyxDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFrQmIsNEJBQTRCLEVBOUM3QyxpQkFBaUIsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBbUJiLGtCQUFrQixFQS9DbkMsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQW9CYixrQkFBa0IsQ0FBRztNQUNsQixnQkFBZ0IsRTVCdEMzQixPQUFPLEc0QjRDQztNQXZEakIsQUFtRG9CLGlCQW5ESCxDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFrQmIsNEJBQTRCLEFBS3hCLE1BQU0sRUFuRDNCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFtQmIsa0JBQWtCLEFBSWQsTUFBTSxFQW5EM0IsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQW9CYixrQkFBa0IsQUFHZCxNQUFNLENBQUM7UUFDSixnQkFBZ0IsRUFBRSxPQUFtQjtRQUNyQyxZQUFZLEVBQUUsT0FBbUIsR0FDcEM7SUF0RHJCLEFBd0NnQixpQkF4Q0MsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBWWIsZ0JBQWdCLEVBeENqQyxpQkFBaUIsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBYWIsZ0JBQWdCLEVBekNqQyxpQkFBaUIsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBY2IsTUFBTSxDQUFJO01BQ1AsS0FBSyxFNUIvQmpCLE9BQU8sRzRCZ0NFO0lBNUNqQixBQThDZ0IsaUJBOUNDLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQWtCYiwyQkFBMkIsRUE5QzVDLGlCQUFpQixDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFtQmIsaUJBQWlCLEVBL0NsQyxpQkFBaUIsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBb0JiLGlCQUFpQixDQUFJO01BQ2xCLGdCQUFnQixFNUJyQzVCLE9BQU8sRzRCMkNFO01BdkRqQixBQW1Eb0IsaUJBbkRILENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQWtCYiwyQkFBMkIsQUFLdkIsTUFBTSxFQW5EM0IsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQW1CYixpQkFBaUIsQUFJYixNQUFNLEVBbkQzQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBb0JiLGlCQUFpQixBQUdiLE1BQU0sQ0FBQztRQUNKLGdCQUFnQixFQUFFLE9BQW1CO1FBQ3JDLFlBQVksRUFBRSxPQUFtQixHQUNwQztJQXREckIsQUF3Q2dCLGlCQXhDQyxDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFZYixjQUFjLEVBeEMvQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBYWIsY0FBYyxFQXpDL0IsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQWNiLElBQUksQ0FBTTtNQUNQLEtBQUssRTVCOUJuQixPQUFPLEc0QitCSTtJQTVDakIsQUE4Q2dCLGlCQTlDQyxDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFrQmIseUJBQXlCLEVBOUMxQyxpQkFBaUIsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBbUJiLGVBQWUsRUEvQ2hDLGlCQUFpQixDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFvQmIsZUFBZSxDQUFNO01BQ2xCLGdCQUFnQixFNUJwQzlCLE9BQU8sRzRCMENJO01BdkRqQixBQW1Eb0IsaUJBbkRILENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQWtCYix5QkFBeUIsQUFLckIsTUFBTSxFQW5EM0IsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQW1CYixlQUFlLEFBSVgsTUFBTSxFQW5EM0IsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQW9CYixlQUFlLEFBR1gsTUFBTSxDQUFDO1FBQ0osZ0JBQWdCLEVBQUUsT0FBbUI7UUFDckMsWUFBWSxFQUFFLE9BQW1CLEdBQ3BDO0lBdERyQixBQXdDZ0IsaUJBeENDLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQVliLGtCQUFrQixFQXhDbkMsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQWFiLGtCQUFrQixFQXpDbkMsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQWNiLFFBQVEsQ0FBRTtNQUNQLEtBQUssRTVCN0JmLE9BQU8sRzRCOEJBO0lBNUNqQixBQThDZ0IsaUJBOUNDLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQWtCYiw2QkFBNkIsRUE5QzlDLGlCQUFpQixDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFtQmIsbUJBQW1CLEVBL0NwQyxpQkFBaUIsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBb0JiLG1CQUFtQixDQUFFO01BQ2xCLGdCQUFnQixFNUJuQzFCLE9BQU8sRzRCeUNBO01BdkRqQixBQW1Eb0IsaUJBbkRILENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQWtCYiw2QkFBNkIsQUFLekIsTUFBTSxFQW5EM0IsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQW1CYixtQkFBbUIsQUFJZixNQUFNLEVBbkQzQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBb0JiLG1CQUFtQixBQUdmLE1BQU0sQ0FBQztRQUNKLGdCQUFnQixFQUFFLE9BQW1CO1FBQ3JDLFlBQVksRUFBRSxPQUFtQixHQUNwQztJQXREckIsQUF3Q2dCLGlCQXhDQyxDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFZYixlQUFlLEVBeENoQyxpQkFBaUIsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBYWIsZUFBZSxFQXpDaEMsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQWNiLEtBQUssQ0FBSztNQUNQLEtBQUssRTVCNUJsQixPQUFPLEc0QjZCRztJQTVDakIsQUE4Q2dCLGlCQTlDQyxDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFrQmIsMEJBQTBCLEVBOUMzQyxpQkFBaUIsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBbUJiLGdCQUFnQixFQS9DakMsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQW9CYixnQkFBZ0IsQ0FBSztNQUNsQixnQkFBZ0IsRTVCbEM3QixPQUFPLEc0QndDRztNQXZEakIsQUFtRG9CLGlCQW5ESCxDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFrQmIsMEJBQTBCLEFBS3RCLE1BQU0sRUFuRDNCLGlCQUFpQixDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFtQmIsZ0JBQWdCLEFBSVosTUFBTSxFQW5EM0IsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQW9CYixnQkFBZ0IsQUFHWixNQUFNLENBQUM7UUFDSixnQkFBZ0IsRUFBRSxPQUFtQjtRQUNyQyxZQUFZLEVBQUUsT0FBbUIsR0FDcEM7SUF0RHJCLEFBd0NnQixpQkF4Q0MsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBWWIsZ0JBQWdCLEVBeENqQyxpQkFBaUIsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBYWIsZ0JBQWdCLEVBekNqQyxpQkFBaUIsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBY2IsTUFBTSxDQUFJO01BQ1AsS0FBSyxFNUIzQmpCLE9BQU8sRzRCNEJFO0lBNUNqQixBQThDZ0IsaUJBOUNDLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQWtCYiwyQkFBMkIsRUE5QzVDLGlCQUFpQixDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFtQmIsaUJBQWlCLEVBL0NsQyxpQkFBaUIsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBb0JiLGlCQUFpQixDQUFJO01BQ2xCLGdCQUFnQixFNUJqQzVCLE9BQU8sRzRCdUNFO01BdkRqQixBQW1Eb0IsaUJBbkRILENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQWtCYiwyQkFBMkIsQUFLdkIsTUFBTSxFQW5EM0IsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQW1CYixpQkFBaUIsQUFJYixNQUFNLEVBbkQzQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBb0JiLGlCQUFpQixBQUdiLE1BQU0sQ0FBQztRQUNKLGdCQUFnQixFQUFFLE9BQW1CO1FBQ3JDLFlBQVksRUFBRSxPQUFtQixHQUNwQztJQXREckIsQUF3Q2dCLGlCQXhDQyxDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFZYixvQkFBb0IsRUF4Q3JDLGlCQUFpQixDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFhYixvQkFBb0IsRUF6Q3JDLGlCQUFpQixDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFjYixVQUFVLENBQUE7TUFDUCxLQUFLLEU1QnRDbEIsT0FBTyxHNEJ1Q0c7SUE1Q2pCLEFBOENnQixpQkE5Q0MsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBa0JiLCtCQUErQixFQTlDaEQsaUJBQWlCLENBb0JiLGdCQUFnQixDQVFaLHNCQUFzQixBQW1CYixxQkFBcUIsRUEvQ3RDLGlCQUFpQixDQW9CYixnQkFBZ0IsQ0FRWixzQkFBc0IsQUFvQmIscUJBQXFCLENBQUE7TUFDbEIsZ0JBQWdCLEU1QjVDN0IsT0FBTyxHNEJrREc7TUF2RGpCLEFBbURvQixpQkFuREgsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBa0JiLCtCQUErQixBQUszQixNQUFNLEVBbkQzQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBbUJiLHFCQUFxQixBQUlqQixNQUFNLEVBbkQzQixpQkFBaUIsQ0FvQmIsZ0JBQWdCLENBUVosc0JBQXNCLEFBb0JiLHFCQUFxQixBQUdqQixNQUFNLENBQUM7UUFDSixnQkFBZ0IsRUFBRSxPQUFtQjtRQUNyQyxZQUFZLEVBQUUsT0FBbUIsR0FDcEM7SUF0RHJCLEFBMkRRLGlCQTNEUyxDQW9CYixnQkFBZ0IsQUF1Q1gsaUJBQWlCLENBQUMsc0JBQXNCLENBQUM7TUFDdEMsZ0JBQWdCLEVBQUUsc0JBQXNCO01BQ3hDLFlBQVksRUFBRSxnQkFBZ0IsR0FDakM7O0FDOURULEFBQUEsb0JBQW9CO0FBQ3BCLG9CQUFvQixDQUFDLEVBQUU7QUFDdkIsb0JBQW9CLENBQUMsRUFBRSxDQUFDO0VBQ3BCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsWUFBWSxFQUFFLENBQUMsR0FDbEI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxFQUFFLENBQUM7RUFDcEIsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxZQUFZLENBQUM7RUFDN0IsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSx5QkFBeUIsQUFBQSxVQUFVLENBQUM7RUFDaEMsT0FBTyxFQUFFLE1BQU0sR0FDbEI7O0FDakJELEFBR1EsaUJBSFMsQUFFWixXQUFXLEdBQ1AsZ0JBQWdCLENBQUM7RUFDZCxhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QTlCNEdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFOEJqSDVCLEFBQUEsaUJBQWlCLENBQUM7SUFTVixhQUFhLEVBQUUsQ0FBQyxHQWF2Qjs7QUF0QkQsQUFjUSxpQkFkUyxDQVliLGdCQUFnQixDQUVaLFdBQVcsQ0FBQztFQUNSLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBOUJpR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U4QmpINUIsQUFZSSxpQkFaYSxDQVliLGdCQUFnQixDQUFDO0lBT1QsYUFBYSxFQUFFLElBQUksR0FFMUI7O0FBR0wsQUFDSSxjQURVLENBQUMsaUJBQWlCLEFBQzNCLFdBQVcsQ0FBQztFQUNULGFBQWEsRUFBRSxLQUFLLEdBS3ZCO0U5QmtGRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SThCekY1QixBQUNJLGNBRFUsQ0FBQyxpQkFBaUIsQUFDM0IsV0FBVyxDQUFDO01BSUwsYUFBYSxFQUFFLENBQUMsR0FFdkI7O0E5QjBHRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RThCdEd4QixBQUFBLGdCQUFnQixBQUFBLElBQUssQ0FBQSxZQUFZLEVBQUU7SUFDL0IsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBR0w7O2dGQUVnRjtBQUVoRixBQUNJLGlCQURhLENBQ2IsZUFBZSxDQUFDO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUksR0FLckI7RTlCNkRELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJOEJyRTVCLEFBQ0ksaUJBRGEsQ0FDYixlQUFlLENBQUM7TUFLUixXQUFXLEVBQUUsQ0FBQyxHQUVyQjs7QUNwREw7O2dGQUVnRjtBQUVoRixBQUFBLGVBQWUsQUFBQSxVQUFVLENBQUM7RUFDdEIsS0FBSyxFQUFFLEtBQUssR0FLZjtFQU5ELEFBR0ksZUFIVyxBQUFBLFVBQVUsQ0FHckIsZ0NBQWdDLENBQUM7SUFDN0IsU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FBR0w7O2dGQUVnRjtBL0IrRzVFLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFK0I3RzVCLEFBQUEsZUFBZSxDQUFDO0lBRVIsVUFBVSxFQUFFLElBQUksR0FjdkI7O0EvQjZGRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RStCN0c1QixBQUtJLGVBTFcsQ0FLWCxnQ0FBZ0MsQ0FBQztJQUV6QixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFL0J1RUMsTUFBTSxHK0JqRXZCOztBQWZMLEFBWVEsZUFaTyxDQUtYLGdDQUFnQyxDQU81QixXQUFXLENBQUM7RUFDUixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFJVDs7Z0ZBRWdGO0EvQnFHNUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UrQm5HNUIsQUFDSSxlQURXLEFBQ1YsWUFBWSxDQUFDO0lBRU4sVUFBVSxFQUFFLEtBQUssR0FFeEI7O0FDM0NMLEFBQUEsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsTUFBTTtFQUNyQixXQUFXLEVBQUUsTUFBTTtFQUNuQixhQUFhLEVBQUUsSUFBSSxHQWtCdEI7RUF0QkQsQUFNSSxjQU5VLENBTVYsQ0FBQyxDQUFDO0lBQ0UsS0FBSyxFQUFFLENBQUM7SUFDUixlQUFlLEVBQUUsSUFBSSxHQUN4QjtFQVRMLEFBV0ksY0FYVSxDQVdWLENBQUMsQUFBQSxJQUFLLENBQUEsc0JBQXNCLEVBQUU7SUFDMUIsS0FBSyxFaENFSCxPQUFPO0lnQ0RULGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0VBZEwsQUFnQkksY0FoQlUsQ0FnQlYsc0JBQXNCLENBQUM7SUFHbkIsTUFBTSxFQUFFLFVBQVU7SUFDbEIsS0FBSyxFQUFFLENBQUMsR0FDWDs7QUNyQkwsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLGFBQWEsRUFBRSxJQUFJLEdBd0N0QjtFQXpDRCxBQUdJLGlCQUhhLENBR2IsRUFBRSxBQUFBLG9CQUFvQixDQUFDO0lBQ25CLFdBQVcsRUFBRSxDQUFDO0lBQ2QsWUFBWSxFQUFFLENBQUM7SUFFZixhQUFhLEVBQUUsQ0FBQyxHQUNuQjtFQVJMLEFBV1EsaUJBWFMsQUFVWixZQUFZLENBQ1QsRUFBRSxBQUFBLG9CQUFvQixDQUFDO0lBQ25CLFdBQVcsRUFBRSxDQUFDLEdBQ2pCO0VBYlQsQUF1QkksaUJBdkJhLENBdUJiLG9CQUFvQixDQUFDLFVBQVUsQ0FBQztJQUM1QixVQUFVLEVBQUUsTUFBTTtJQUNsQixLQUFLLEVBQUUsS0FBSyxHQUNmO0VBMUJMLEFBNkJJLGlCQTdCYSxDQTZCYixVQUFVLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU07SUFDbEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLEtBQUssR0FLakI7SUF4Q0wsQUFxQ1EsaUJBckNTLENBNkJiLFVBQVUsQ0FRTixDQUFDLENBQUM7TUFDRSxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQ3ZDVCxBQUFBLFNBQVMsQ0FBQSxBQUFBLFNBQUMsQ0FBVSxjQUFjLEFBQXhCLEVBQTBCO0VBQ2hDLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQ7O2dGQUVnRjtBQUVoRixBQUdJLGNBSFUsR0FHVCxFQUFFO0FBSFAsY0FBYyxHQUlULEVBQUU7QUFKUCxjQUFjLEdBS1QsRUFBRTtBQUpQLGdDQUFnQyxBQUFBLGtCQUFrQixHQUU3QyxFQUFFO0FBRlAsZ0NBQWdDLEFBQUEsa0JBQWtCLEdBRzdDLEVBQUU7QUFIUCxnQ0FBZ0MsQUFBQSxrQkFBa0IsR0FJN0MsRUFBRSxDQUFDO0VBQ0EsVUFBVSxFQUFFLElBQUksR0FLbkI7RUFYTCxBQVFRLGNBUk0sR0FHVCxFQUFFLEFBS0UsWUFBWTtFQVJyQixjQUFjLEdBSVQsRUFBRSxBQUlFLFlBQVk7RUFSckIsY0FBYyxHQUtULEVBQUUsQUFHRSxZQUFZO0VBUHJCLGdDQUFnQyxBQUFBLGtCQUFrQixHQUU3QyxFQUFFLEFBS0UsWUFBWTtFQVByQixnQ0FBZ0MsQUFBQSxrQkFBa0IsR0FHN0MsRUFBRSxBQUlFLFlBQVk7RUFQckIsZ0NBQWdDLEFBQUEsa0JBQWtCLEdBSTdDLEVBQUUsQUFHRSxZQUFZLENBQUM7SUFDVixVQUFVLEVBQUUsQ0FBQyxHQUNoQjs7QUFWVCxBQWFJLGNBYlUsQ0FhVixnQkFBZ0IsR0FBQyxFQUFFO0FBYnZCLGNBQWMsQ0FjVixnQkFBZ0IsR0FBQyxFQUFFO0FBZHZCLGNBQWMsQ0FlVixnQkFBZ0IsR0FBQyxFQUFFO0FBZHZCLGdDQUFnQyxBQUFBLGtCQUFrQixDQVk5QyxnQkFBZ0IsR0FBQyxFQUFFO0FBWnZCLGdDQUFnQyxBQUFBLGtCQUFrQixDQWE5QyxnQkFBZ0IsR0FBQyxFQUFFO0FBYnZCLGdDQUFnQyxBQUFBLGtCQUFrQixDQWM5QyxnQkFBZ0IsR0FBQyxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLENBQUMsR0FDaEI7O0FDekJMLEFBQUEsd0JBQXdCLENBQUM7RUFDckIsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUNIRCxBQUFBLE1BQU0sQUFBQSxlQUFlLENBQUM7RUFDbEIsYUFBYSxFQUFFLEtBQUssR0FjdkI7RUFmRCxBQUdJLE1BSEUsQUFBQSxlQUFlLEFBR2hCLFdBQVcsQ0FBQztJQUNULGFBQWEsRUFBRSxDQUFDLEdBQ25CO0VBTEwsQUFPSSxNQVBFLEFBQUEsZUFBZSxDQU9qQixVQUFVLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU07SUFDbEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLENBQUM7SUFDaEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBR0w7O2dGQUVnRjtBQUVoRixBQUdRLGNBSE0sR0FDVCxlQUFlLENBRVosTUFBTSxBQUFBLFVBQVU7QUFIeEIsY0FBYyxHQUNULGVBQWUsQ0FHWixNQUFNLEFBQUEsV0FBVyxDQUFDO0VBQ2QsV0FBVyxFQUFFLEtBQUssR0FjckI7RXBDK0VMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lvQ2xHbkQsQUFHUSxjQUhNLEdBQ1QsZUFBZSxDQUVaLE1BQU0sQUFBQSxVQUFVO0lBSHhCLGNBQWMsR0FDVCxlQUFlLENBR1osTUFBTSxBQUFBLFdBQVcsQ0FBQztNQUlWLFNBQVMsRUFBRSxHQUFHO01BQ2QsTUFBTSxFQUFFLGVBQWUsR0FVOUI7RXBDeUVMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJb0M1RjVCLEFBR1EsY0FITSxHQUNULGVBQWUsQ0FFWixNQUFNLEFBQUEsVUFBVTtJQUh4QixjQUFjLEdBQ1QsZUFBZSxDQUdaLE1BQU0sQUFBQSxXQUFXLENBQUM7TUFTVixLQUFLLEVBQUUsSUFBSSxHQU1sQjtNQW5CVCxBQWVnQixjQWZGLEdBQ1QsZUFBZSxDQUVaLE1BQU0sQUFBQSxVQUFVLENBWVIsR0FBRztNQWZuQixjQUFjLEdBQ1QsZUFBZSxDQUdaLE1BQU0sQUFBQSxXQUFXLENBV1QsR0FBRyxDQUFDO1FBQ0EsS0FBSyxFQUFFLElBQUksR0FDZDs7QUN0Q2pCLEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDLEVBQUUsQ0FBQztFQUN0QixlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLFlBQVksQ0FBQztFQUMvQixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLFVBQVUsQ0FBQztFQUM3QixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUNmRDs7Z0ZBRWdGO0F0QytHNUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VzQzdHNUIsQUFBQSxvQkFBb0IsQ0FBQyw2QkFBNkI7RUFDbEQsb0JBQW9CLENBQUMsNkJBQTZCLENBQUM7SUFFM0MsT0FBTyxFQUFFLENBQUMsR0FFakI7O0F0Q3dHRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXNDdEc1QixBQUFBLG9CQUFvQixHQUFDLE1BQU0sR0FBQyxHQUFHLENBQUM7SUFFeEIsS0FBSyxFQUFFLElBQUksR0FFbEI7O0FDZkQsQUFBQSxFQUFFLEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsTUFBTSxFQUFFLHlCQUF5QjtFQUNqQyxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLLEdBQ25COztBdkM2R0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V3Q2pINUIsQUFBQSxnQkFBZ0IsQ0FBQztJQUVULFVBQVUsRUFBRSxJQUFJLEdBRXZCOztBQ0pELEFBQUEsZUFBZSxDQUFDO0VBQ1osYUFBYSxFQUFFLElBQUksR0F3Q3RCO0VBekNELEFBR0ksZUFIVyxDQUdYLEtBQUssQ0FBQztJQUNGLGdCQUFnQixFQUFFLEtBQUs7SUFDdkIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFNLG1CQUFLO0lBQy9CLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLElBQUk7SUFDbkIsWUFBWSxFQUFFLEtBQUs7SUFDbkIsS0FBSyxFQUFFLElBQUksR0ErQmQ7SUF4Q0wsQUFXUSxlQVhPLENBR1gsS0FBSyxDQVFELEVBQUU7SUFYVixlQUFlLENBR1gsS0FBSyxDQVNELEVBQUUsQ0FBQztNQUNDLE9BQU8sRUFBRSxRQUFRO01BQ2pCLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN6Q0R2QixxQkFBTztNeUNFTCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3pDRjFCLHFCQUFPO015Q0dMLEtBQUssRXpDSFAsT0FBTztNeUNJTCxXQUFXLEVBQUUsR0FBRztNQUNoQixTQUFTLEVBQUUsSUFBSTtNQUNmLFNBQVMsRUFBRSxVQUFVO01BQ3JCLGFBQWEsRUFBRSxVQUFVO01BQ3pCLFNBQVMsRUFBRSxHQUFHLEdBV2pCO016Q3NGTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztReUN2SG5ELEFBV1EsZUFYTyxDQUdYLEtBQUssQ0FRRCxFQUFFO1FBWFYsZUFBZSxDQUdYLEtBQUssQ0FTRCxFQUFFLENBQUM7VUFhSyxTQUFTLEVBQUUsSUFBSTtVQUNmLE9BQU8sRUFBRSxHQUFHLEdBT25CO016Q2dGTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UXlDakg1QixBQVdRLGVBWE8sQ0FHWCxLQUFLLENBUUQsRUFBRTtRQVhWLGVBQWUsQ0FHWCxLQUFLLENBU0QsRUFBRSxDQUFDO1VBa0JLLFNBQVMsRUFBRSxJQUFJO1VBQ2YsT0FBTyxFQUFFLEdBQUcsR0FFbkI7SUFqQ1QsQUFtQ1EsZUFuQ08sQ0FHWCxLQUFLLENBZ0NELEVBQUUsQ0FBQztNQUNDLGdCQUFnQixFQUFFLEtBQUs7TUFDdkIsS0FBSyxFQUFFLEtBQUs7TUFDWixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUN2Q1Q7O2dGQUVnRjtBQUVoRixBQUVJLEdBRkQsQ0FBQSxBQUFBLEtBQUMsRUFBTyx3QkFBd0IsQUFBL0IsRUFFQSxpQkFBaUIsQUFBQSxXQUFXLENBQUM7RUFDekIsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBSkwsQUFVWSxHQVZULENBQUEsQUFBQSxLQUFDLEVBQU8sd0JBQXdCLEFBQS9CLEVBTUEsNkJBQTZCLEdBRXhCLENBQUMsQUFFRyxXQUFXO0FBVnhCLEdBQUcsQ0FBQSxBQUFBLEtBQUMsRUFBTyx3QkFBd0IsQUFBL0IsRUFNQSw2QkFBNkIsR0FHeEIsRUFBRSxBQUNFLFdBQVcsQ0FBQztFQUNULGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQUtiOztnRkFFZ0Y7Q0FFaEYsQUFBQSxBQUFBLFNBQUMsQ0FBVSw0QkFBNEIsQUFBdEMsRUFBdUMsQUFBQSxVQUFDLENBQVcsTUFBTSxBQUFqQixFQUFtQixxQkFBcUIsR0FBQywwQkFBMEIsR0FBQyxnQ0FBZ0MsQ0FBQztFQUMxSSxZQUFZLEVBQUUsWUFBWTtFQUMxQixhQUFhLEVBQUUsWUFBWSxHQUM5Qjs7QUFFRDs7Z0ZBRWdGO0FBRWhGLEFBU1EsY0FUTSxHQUFDLEdBQUcsQ0FBQSxBQUFBLEtBQUMsRUFBTyx3QkFBd0IsQUFBL0IsRUFHZixFQUFFLEFBTUcsWUFBWSxFQVRyQixjQUFjLEdBQUMsR0FBRyxDQUFBLEFBQUEsS0FBQyxFQUFPLHdCQUF3QixBQUEvQixFL0JFbkIseUJBQXlCLENBQUMseUJBQXlCLEErQk8xQyxZQUFZLEUvQlByQix5QkFBeUIsQytCRnpCLGNBQWMsR0FBQyxHQUFHLENBQUEsQUFBQSxLQUFDLEVBQU8sd0JBQXdCLEFBQS9CLEUvQkVPLHlCQUF5QixBK0JPMUMsWUFBWTtBQVRyQixjQUFjLEdBQUMsR0FBRyxDQUFBLEFBQUEsS0FBQyxFQUFPLHdCQUF3QixBQUEvQixFQUlmLEVBQUUsQUFLRyxZQUFZO0FBVHJCLGNBQWMsR0FBQyxHQUFHLENBQUEsQUFBQSxLQUFDLEVBQU8sd0JBQXdCLEFBQS9CLEVBS2YsRUFBRSxBQUlHLFlBQVk7QUFUckIsY0FBYyxHQUFDLEdBQUcsQ0FBQSxBQUFBLEtBQUMsRUFBTyx3QkFBd0IsQUFBL0IsRUFNZixFQUFFLEFBR0csWUFBWTtBQVRyQixjQUFjLEdBQUMsR0FBRyxDQUFBLEFBQUEsS0FBQyxFQUFPLHdCQUF3QixBQUEvQixFQU9mLEVBQUUsQUFFRyxZQUFZO0FBVHJCLGNBQWMsR0FBQyxHQUFHLENBQUEsQUFBQSxLQUFDLEVBQU8sd0JBQXdCLEFBQS9CLEVBUWYsRUFBRSxBQUNHLFlBQVk7QUFSckIsY0FBYyxHQUFDLGtDQUFrQyxDQUU3QyxFQUFFLEFBTUcsWUFBWTtBQVJyQixjQUFjLEdBQUMsa0NBQWtDLEMvQkNqRCx5QkFBeUIsQ0FBQyx5QkFBeUIsQStCTzFDLFlBQVk7QS9CUHJCLHlCQUF5QixDK0JEekIsY0FBYyxHQUFDLGtDQUFrQyxDL0JDdkIseUJBQXlCLEErQk8xQyxZQUFZO0FBUnJCLGNBQWMsR0FBQyxrQ0FBa0MsQ0FHN0MsRUFBRSxBQUtHLFlBQVk7QUFSckIsY0FBYyxHQUFDLGtDQUFrQyxDQUk3QyxFQUFFLEFBSUcsWUFBWTtBQVJyQixjQUFjLEdBQUMsa0NBQWtDLENBSzdDLEVBQUUsQUFHRyxZQUFZO0FBUnJCLGNBQWMsR0FBQyxrQ0FBa0MsQ0FNN0MsRUFBRSxBQUVHLFlBQVk7QUFSckIsY0FBYyxHQUFDLGtDQUFrQyxDQU83QyxFQUFFLEFBQ0csWUFBWSxDQUFDO0VBQ1YsVUFBVSxFQUFFLENBQUM7RUFDYixXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QTFDeUVMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0UwQ3JGbkQsQUFlSSxjQWZVLEdBQUMsR0FBRyxDQUFBLEFBQUEsS0FBQyxFQUFPLHdCQUF3QixBQUEvQixDQWVkLG1CQUFtQixFQWZ4QixjQUFjLEdBQUMsR0FBRyxDQUFBLEFBQUEsS0FBQyxFQUFPLHdCQUF3QixBQUEvQixDQWdCZCxrQ0FBa0M7RUFmdkMsY0FBYyxHQUFDLGtDQUFrQyxBQWM1QyxtQkFBbUI7RUFkeEIsY0FBYyxHQUFDLGtDQUFrQyxBQWU1QyxrQ0FBa0MsQ0FBQztJQUU1QixPQUFPLEVBQUUsZUFBZSxHQU0vQjs7QUMxREwsQUFNWSxxQkFOUyxDQUNqQixlQUFlLEFBS04sMkJBQTJCLENBQUk7RUFDNUIsZ0JBQWdCLEUzQ0h4Qix3QkFBTztFMkNJQyxPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQU0sa0JBQUs7RUFDakMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMzQ04xQixPQUFPLEcyQ2VEO0UzQzZGVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7STJDakg1QixBQU1ZLHFCQU5TLENBQ2pCLGVBQWUsQUFLTiwyQkFBMkIsQ0FBSTtNQVF4QixPQUFPLEVBQUUsSUFBSSxHQU1wQjtFQXBCYixBQWlCZ0IscUJBakJLLENBQ2pCLGVBQWUsQUFLTiwyQkFBMkIsQ0FXeEIsY0FBYyxDQUFDO0lBQ1gsV0FBVyxFQUFFLENBQUMsR0FDakI7O0FBbkJqQixBQU1ZLHFCQU5TLENBQ2pCLGVBQWUsQUFLTiwwQkFBMEIsQ0FBSztFQUM1QixnQkFBZ0IsRTNDRnpCLHdCQUFPO0UyQ0dFLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBTSxrQkFBSztFQUNqQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzNDTjFCLE9BQU8sRzJDZUQ7RTNDNkZULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJMkNqSDVCLEFBTVkscUJBTlMsQ0FDakIsZUFBZSxBQUtOLDBCQUEwQixDQUFLO01BUXhCLE9BQU8sRUFBRSxJQUFJLEdBTXBCO0VBcEJiLEFBaUJnQixxQkFqQkssQ0FDakIsZUFBZSxBQUtOLDBCQUEwQixDQVd2QixjQUFjLENBQUM7SUFDWCxXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUFuQmpCLEFBTVkscUJBTlMsQ0FDakIsZUFBZSxBQUtOLDJCQUEyQixDQUFJO0VBQzVCLGdCQUFnQixFM0NEeEIsd0JBQU87RTJDRUMsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFNLGtCQUFLO0VBQ2pDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDM0NOMUIsT0FBTyxHMkNlRDtFM0M2RlQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0kyQ2pINUIsQUFNWSxxQkFOUyxDQUNqQixlQUFlLEFBS04sMkJBQTJCLENBQUk7TUFReEIsT0FBTyxFQUFFLElBQUksR0FNcEI7RUFwQmIsQUFpQmdCLHFCQWpCSyxDQUNqQixlQUFlLEFBS04sMkJBQTJCLENBV3hCLGNBQWMsQ0FBQztJQUNYLFdBQVcsRUFBRSxDQUFDLEdBQ2pCOztBQW5CakIsQUFNWSxxQkFOUyxDQUNqQixlQUFlLEFBS04sK0JBQStCLENBQUE7RUFDNUIsZ0JBQWdCLEUzQ0FwQix3QkFBTztFMkNDSCxPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQU0sa0JBQUs7RUFDakMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMzQ04xQixPQUFPLEcyQ2VEO0UzQzZGVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7STJDakg1QixBQU1ZLHFCQU5TLENBQ2pCLGVBQWUsQUFLTiwrQkFBK0IsQ0FBQTtNQVF4QixPQUFPLEVBQUUsSUFBSSxHQU1wQjtFQXBCYixBQWlCZ0IscUJBakJLLENBQ2pCLGVBQWUsQUFLTiwrQkFBK0IsQ0FXNUIsY0FBYyxDQUFDO0lBQ1gsV0FBVyxFQUFFLENBQUMsR0FDakI7O0FBbkJqQixBQU1ZLHFCQU5TLENBQ2pCLGVBQWUsQUFLTiwwQkFBMEIsQ0FBSztFQUM1QixnQkFBZ0IsRTNDQ3pCLHdCQUFPO0UyQ0FFLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBTSxrQkFBSztFQUNqQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzNDTjFCLE9BQU8sRzJDZUQ7RTNDNkZULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJMkNqSDVCLEFBTVkscUJBTlMsQ0FDakIsZUFBZSxBQUtOLDBCQUEwQixDQUFLO01BUXhCLE9BQU8sRUFBRSxJQUFJLEdBTXBCO0VBcEJiLEFBaUJnQixxQkFqQkssQ0FDakIsZUFBZSxBQUtOLDBCQUEwQixDQVd2QixjQUFjLENBQUM7SUFDWCxXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUFuQmpCLEFBTVkscUJBTlMsQ0FDakIsZUFBZSxBQUtOLDJCQUEyQixDQUFJO0VBQzVCLGdCQUFnQixFM0NFeEIsd0JBQU87RTJDREMsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFNLGtCQUFLO0VBQ2pDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDM0NOMUIsT0FBTyxHMkNlRDtFM0M2RlQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0kyQ2pINUIsQUFNWSxxQkFOUyxDQUNqQixlQUFlLEFBS04sMkJBQTJCLENBQUk7TUFReEIsT0FBTyxFQUFFLElBQUksR0FNcEI7RUFwQmIsQUFpQmdCLHFCQWpCSyxDQUNqQixlQUFlLEFBS04sMkJBQTJCLENBV3hCLGNBQWMsQ0FBQztJQUNYLFdBQVcsRUFBRSxDQUFDLEdBQ2pCOztBQW5CakIsQUFNWSxxQkFOUyxDQUNqQixlQUFlLEFBS04sMEJBQTBCLENBQUs7RUFDNUIsZ0JBQWdCLEUzQ0d6QixzQkFBTztFMkNGRSxPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQU0sa0JBQUs7RUFDakMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMzQ04xQixPQUFPLEcyQ2VEO0UzQzZGVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7STJDakg1QixBQU1ZLHFCQU5TLENBQ2pCLGVBQWUsQUFLTiwwQkFBMEIsQ0FBSztNQVF4QixPQUFPLEVBQUUsSUFBSSxHQU1wQjtFQXBCYixBQWlCZ0IscUJBakJLLENBQ2pCLGVBQWUsQUFLTiwwQkFBMEIsQ0FXdkIsY0FBYyxDQUFDO0lBQ1gsV0FBVyxFQUFFLENBQUMsR0FDakI7O0FBbkJqQixBQU1ZLHFCQU5TLENBQ2pCLGVBQWUsQUFLTiw0QkFBNEIsQ0FBRztFQUM1QixnQkFBZ0IsRTNDSXZCLHFCQUFPO0UyQ0hBLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBTSxrQkFBSztFQUNqQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzNDTjFCLE9BQU8sRzJDZUQ7RTNDNkZULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJMkNqSDVCLEFBTVkscUJBTlMsQ0FDakIsZUFBZSxBQUtOLDRCQUE0QixDQUFHO01BUXhCLE9BQU8sRUFBRSxJQUFJLEdBTXBCO0VBcEJiLEFBaUJnQixxQkFqQkssQ0FDakIsZUFBZSxBQUtOLDRCQUE0QixDQVd6QixjQUFjLENBQUM7SUFDWCxXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUFuQmpCLEFBTVkscUJBTlMsQ0FDakIsZUFBZSxBQUtOLDJCQUEyQixDQUFJO0VBQzVCLGdCQUFnQixFM0NLeEIscUJBQU87RTJDSkMsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFNLGtCQUFLO0VBQ2pDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDM0NOMUIsT0FBTyxHMkNlRDtFM0M2RlQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0kyQ2pINUIsQUFNWSxxQkFOUyxDQUNqQixlQUFlLEFBS04sMkJBQTJCLENBQUk7TUFReEIsT0FBTyxFQUFFLElBQUksR0FNcEI7RUFwQmIsQUFpQmdCLHFCQWpCSyxDQUNqQixlQUFlLEFBS04sMkJBQTJCLENBV3hCLGNBQWMsQ0FBQztJQUNYLFdBQVcsRUFBRSxDQUFDLEdBQ2pCOztBQW5CakIsQUFNWSxxQkFOUyxDQUNqQixlQUFlLEFBS04seUJBQXlCLENBQU07RUFDNUIsZ0JBQWdCLEUzQ00xQixzQkFBTztFMkNMRyxPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQU0sa0JBQUs7RUFDakMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMzQ04xQixPQUFPLEcyQ2VEO0UzQzZGVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7STJDakg1QixBQU1ZLHFCQU5TLENBQ2pCLGVBQWUsQUFLTix5QkFBeUIsQ0FBTTtNQVF4QixPQUFPLEVBQUUsSUFBSSxHQU1wQjtFQXBCYixBQWlCZ0IscUJBakJLLENBQ2pCLGVBQWUsQUFLTix5QkFBeUIsQ0FXdEIsY0FBYyxDQUFDO0lBQ1gsV0FBVyxFQUFFLENBQUMsR0FDakI7O0FBbkJqQixBQU1ZLHFCQU5TLENBQ2pCLGVBQWUsQUFLTiw2QkFBNkIsQ0FBRTtFQUM1QixnQkFBZ0IsRTNDT3RCLHFCQUFPO0UyQ05ELE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBTSxrQkFBSztFQUNqQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzNDTjFCLE9BQU8sRzJDZUQ7RTNDNkZULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJMkNqSDVCLEFBTVkscUJBTlMsQ0FDakIsZUFBZSxBQUtOLDZCQUE2QixDQUFFO01BUXhCLE9BQU8sRUFBRSxJQUFJLEdBTXBCO0VBcEJiLEFBaUJnQixxQkFqQkssQ0FDakIsZUFBZSxBQUtOLDZCQUE2QixDQVcxQixjQUFjLENBQUM7SUFDWCxXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUFuQmpCLEFBTVkscUJBTlMsQ0FDakIsZUFBZSxBQUtOLDBCQUEwQixDQUFLO0VBQzVCLGdCQUFnQixFM0NRekIscUJBQU87RTJDUEUsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFNLGtCQUFLO0VBQ2pDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDM0NOMUIsT0FBTyxHMkNlRDtFM0M2RlQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0kyQ2pINUIsQUFNWSxxQkFOUyxDQUNqQixlQUFlLEFBS04sMEJBQTBCLENBQUs7TUFReEIsT0FBTyxFQUFFLElBQUksR0FNcEI7RUFwQmIsQUFpQmdCLHFCQWpCSyxDQUNqQixlQUFlLEFBS04sMEJBQTBCLENBV3ZCLGNBQWMsQ0FBQztJQUNYLFdBQVcsRUFBRSxDQUFDLEdBQ2pCOztBQW5CakIsQUFNWSxxQkFOUyxDQUNqQixlQUFlLEFBS04sMkJBQTJCLENBQUk7RUFDNUIsZ0JBQWdCLEUzQ1N4QixrQkFBTztFMkNSQyxPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQU0sa0JBQUs7RUFDakMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMzQ04xQixPQUFPLEcyQ2VEO0UzQzZGVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7STJDakg1QixBQU1ZLHFCQU5TLENBQ2pCLGVBQWUsQUFLTiwyQkFBMkIsQ0FBSTtNQVF4QixPQUFPLEVBQUUsSUFBSSxHQU1wQjtFQXBCYixBQWlCZ0IscUJBakJLLENBQ2pCLGVBQWUsQUFLTiwyQkFBMkIsQ0FXeEIsY0FBYyxDQUFDO0lBQ1gsV0FBVyxFQUFFLENBQUMsR0FDakI7O0FBbkJqQixBQU1ZLHFCQU5TLENBQ2pCLGVBQWUsQUFLTiwrQkFBK0IsQ0FBQTtFQUM1QixnQkFBZ0IsRTNDRnpCLHdCQUFPO0UyQ0dFLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBTSxrQkFBSztFQUNqQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzNDTjFCLE9BQU8sRzJDZUQ7RTNDNkZULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJMkNqSDVCLEFBTVkscUJBTlMsQ0FDakIsZUFBZSxBQUtOLCtCQUErQixDQUFBO01BUXhCLE9BQU8sRUFBRSxJQUFJLEdBTXBCO0VBcEJiLEFBaUJnQixxQkFqQkssQ0FDakIsZUFBZSxBQUtOLCtCQUErQixDQVc1QixjQUFjLENBQUM7SUFDWCxXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUFuQmpCLEFBdUJRLHFCQXZCYSxDQUNqQixlQUFlLENBc0JWLEFBQUEsS0FBQyxFQUFELGdCQUFDLEFBQUEsRUFBeUI7RUFDdkIsUUFBUSxFQUFFLFFBQVEsR0FjckI7RUF0Q1QsQUEwQlkscUJBMUJTLENBQ2pCLGVBQWUsQ0FzQlYsQUFBQSxLQUFDLEVBQUQsZ0JBQUMsQUFBQSxDQUdHLE9BQU8sQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsR0FBRyxFQUFFLEtBQUs7SUFDVixLQUFLLEVBQUUsS0FBSztJQUNaLElBQUksRUFBRSxLQUFLO0lBQ1gsTUFBTSxFQUFFLEtBQUs7SUFDYixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzNDNUIxQixPQUFPO0kyQzZCRSxhQUFhLEVBQUUsR0FBRztJQUNsQixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFNLGtCQUFLO0lBQ2pDLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7O0FDcENiLEFBQUEsaUJBQWlCLEVBWWpCLElBQUksQUFBQSx1QkFBdUIsQ0FNdkIsY0FBYyxHQUFFLFlBQVksQUFHdkIsZUFBZSxHQUNYLGdDQUFnQyxFQVY3QyxJQUFJLEFBQUEsdUJBQXVCLENBTXZCLGNBQWMsR0FBRSxZQUFZLEFBVXZCLGVBQWUsR0FDWCxnQkFBZ0IsRUFqQjdCLElBQUksQUFBQSx1QkFBdUIsQ0FNdkIsY0FBYyxHQUFFLFlBQVksQUFpQnZCLGtCQUFrQixDQVdmLGFBQWEsRUFsQ3pCLElBQUksQUFBQSx1QkFBdUIsQ0FNdkIsY0FBYyxHQUFFLFlBQVksQUFrQ3ZCLG9DQUFvQyxHQUNoQyxvQkFBb0IsRUF6Q2pDLElBQUksQUFBQSx1QkFBdUIsQ0FNdkIsY0FBYyxHQUFFLFlBQVksQUF5Q3ZCLGtDQUFrQyxHQUM5QixzQkFBc0IsRUFoRG5DLElBQUksQUFBQSx1QkFBdUIsQ0FNdkIsY0FBYyxHQUFFLFlBQVksQUFnRHZCLHdCQUF3QixHQUNwQixpQ0FBaUMsR0FDN0IsdUNBQXVDLEVBeER4RCxJQUFJLEFBQUEsdUJBQXVCLENBTXZCLGNBQWMsR0FBRSxZQUFZLEFBeUR2QixzQkFBc0IsR0FDbEIseUJBQXlCLENBNUVwQjtFQUNkLFVBQVUsRTVDMEZRLElBQUksRzRDakZ6QjtFNUM0R0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7STRDdEhuRCxBQUFBLGlCQUFpQixFQVlqQixJQUFJLEFBQUEsdUJBQXVCLENBTXZCLGNBQWMsR0FBRSxZQUFZLEFBR3ZCLGVBQWUsR0FDWCxnQ0FBZ0MsRUFWN0MsSUFBSSxBQUFBLHVCQUF1QixDQU12QixjQUFjLEdBQUUsWUFBWSxBQVV2QixlQUFlLEdBQ1gsZ0JBQWdCLEVBakI3QixJQUFJLEFBQUEsdUJBQXVCLENBTXZCLGNBQWMsR0FBRSxZQUFZLEFBaUJ2QixrQkFBa0IsQ0FXZixhQUFhLEVBbEN6QixJQUFJLEFBQUEsdUJBQXVCLENBTXZCLGNBQWMsR0FBRSxZQUFZLEFBa0N2QixvQ0FBb0MsR0FDaEMsb0JBQW9CLEVBekNqQyxJQUFJLEFBQUEsdUJBQXVCLENBTXZCLGNBQWMsR0FBRSxZQUFZLEFBeUN2QixrQ0FBa0MsR0FDOUIsc0JBQXNCLEVBaERuQyxJQUFJLEFBQUEsdUJBQXVCLENBTXZCLGNBQWMsR0FBRSxZQUFZLEFBZ0R2Qix3QkFBd0IsR0FDcEIsaUNBQWlDLEdBQzdCLHVDQUF1QyxFQXhEeEQsSUFBSSxBQUFBLHVCQUF1QixDQU12QixjQUFjLEdBQUUsWUFBWSxBQXlEdkIsc0JBQXNCLEdBQ2xCLHlCQUF5QixDQTVFcEI7TUFJVixVQUFVLEU1Q3dGRyxJQUFJLEc0Q2xGeEI7RTVDc0dHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJNENoSDVCLEFBQUEsaUJBQWlCLEVBWWpCLElBQUksQUFBQSx1QkFBdUIsQ0FNdkIsY0FBYyxHQUFFLFlBQVksQUFHdkIsZUFBZSxHQUNYLGdDQUFnQyxFQVY3QyxJQUFJLEFBQUEsdUJBQXVCLENBTXZCLGNBQWMsR0FBRSxZQUFZLEFBVXZCLGVBQWUsR0FDWCxnQkFBZ0IsRUFqQjdCLElBQUksQUFBQSx1QkFBdUIsQ0FNdkIsY0FBYyxHQUFFLFlBQVksQUFpQnZCLGtCQUFrQixDQVdmLGFBQWEsRUFsQ3pCLElBQUksQUFBQSx1QkFBdUIsQ0FNdkIsY0FBYyxHQUFFLFlBQVksQUFrQ3ZCLG9DQUFvQyxHQUNoQyxvQkFBb0IsRUF6Q2pDLElBQUksQUFBQSx1QkFBdUIsQ0FNdkIsY0FBYyxHQUFFLFlBQVksQUF5Q3ZCLGtDQUFrQyxHQUM5QixzQkFBc0IsRUFoRG5DLElBQUksQUFBQSx1QkFBdUIsQ0FNdkIsY0FBYyxHQUFFLFlBQVksQUFnRHZCLHdCQUF3QixHQUNwQixpQ0FBaUMsR0FDN0IsdUNBQXVDLEVBeER4RCxJQUFJLEFBQUEsdUJBQXVCLENBTXZCLGNBQWMsR0FBRSxZQUFZLEFBeUR2QixzQkFBc0IsR0FDbEIseUJBQXlCLENBNUVwQjtNQVFWLFVBQVUsRTVDcUZHLElBQUksRzRDbkZ4Qjs7QUFFRCxBQUVJLElBRkEsQUFBQSx1QkFBdUIsQ0FFdkIsV0FBVyxDQUFDO0VBQ1IsVUFBVSxFQUFFLFlBQVksR0FDM0I7O0E1Q3dIRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRDNUg1QixBQXVCUSxJQXZCSixBQUFBLHVCQUF1QixDQU12QixjQUFjLEdBQUUsWUFBWSxBQWlCdkIsa0JBQWtCLENBQUM7SUFFWixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSSxHQVczQjs7QTVDNkZMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNENsSTdCLEFBdUJRLElBdkJKLEFBQUEsdUJBQXVCLENBTXZCLGNBQWMsR0FBRSxZQUFZLEFBaUJ2QixrQkFBa0IsQ0FBQztJQU9aLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBTTNCOztBQ2xEVCxBQUNJLG9DQURnQyxBQUMvQixlQUFlLENBQUM7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBR0w7O2dGQUVnRjtBN0N3RzVFLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNkN0RzVCLEFBQUEsaUNBQWlDLENBQUM7SUFFMUIsT0FBTyxFQUFFLGVBQWUsR0FFL0I7O0FBRUQ7O2dGQUVnRjtBN0M4RjVFLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNkM1RjVCLEFBQUEsaUNBQWlDLENBQUM7SUFFMUIsT0FBTyxFQUFFLElBQUksR0FFcEI7O0FDekJELEFBQUEseUJBQXlCLENBQUM7RUFDdEIsZ0JBQWdCLEU5Q2NiLE9BQU87RThDYlYsS0FBSyxFQUFFLEtBQUssR0FDZjs7QTlDZ0lHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFK0NqSXhCLEFBSUksRUFKRixBQUlHLDJCQUEyQixFcEM4QnBDLHlCQUF5QixDb0M5QmhCLDJCQUEyQixBcEM4QlYseUJBQXlCO0VvQ2pDL0MsRUFBRSxBQUdHLDJCQUEyQjtFQUZoQyxFQUFFLEFBRUcsMkJBQTJCO0VBRGhDLEVBQUUsQUFDRywyQkFBMkIsQ0FBQztJQUV6QixPQUFPLEVBQUUsSUFBSTtJQUNiLFFBQVEsRUFBRSxJQUFJO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFFWCxxQkFBcUIsRUFBRSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsaUJBQWlCO0lBQy9ELFdBQVcsRUFBRSxNQUFNO0lBQ25CLFVBQVUsRUFBRSxNQUFNLEdBVXJCO0lBdEJMLEFBY1EsRUFkTixBQUlHLDJCQUEyQixBQVV2QixPQUFPLEVwQ29CcEIseUJBQXlCLENvQzlCaEIsMkJBQTJCLEFwQzhCVix5QkFBeUIsQW9DcEJ0QyxPQUFPLEVBZGhCLEVBQUUsQUFJRywyQkFBMkIsQUFXdkIsTUFBTSxFcENtQm5CLHlCQUF5QixDb0M5QmhCLDJCQUEyQixBcEM4QlYseUJBQXlCLEFvQ25CdEMsTUFBTTtJQWRmLEVBQUUsQUFHRywyQkFBMkIsQUFVdkIsT0FBTztJQWJoQixFQUFFLEFBR0csMkJBQTJCLEFBV3ZCLE1BQU07SUFiZixFQUFFLEFBRUcsMkJBQTJCLEFBVXZCLE9BQU87SUFaaEIsRUFBRSxBQUVHLDJCQUEyQixBQVd2QixNQUFNO0lBWmYsRUFBRSxBQUNHLDJCQUEyQixBQVV2QixPQUFPO0lBWGhCLEVBQUUsQUFDRywyQkFBMkIsQUFXdkIsTUFBTSxDQUFDO01BQ0osT0FBTyxFQUFFLEVBQUU7TUFDWCxVQUFVLEVBQUUsU0FBUztNQUNyQixhQUFhLEVBQUUsU0FBUztNQUN4QixNQUFNLEVBQUUsSUFBSTtNQUNaLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQ3ZCYixBQUNJLElBREEsQUFBQSxzQkFBc0IsQ0FDdEIsUUFBUSxHQUFDLE1BQU0sQ0FBQztFQUNaLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQ0hMLEFBQUEsMkJBQTJCLENBQUM7RUFDeEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENqREdwQix3QkFBTztFaURGWCxPQUFPLEVBQUUsQ0FBQyxHQXFEYjtFQXZERCxBQUlJLDJCQUp1QixBQUl0QixhQUFhLENBQUM7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBTkwsQUFTSSwyQkFUdUIsQ0FTdkIsRUFBRSxFQVROLDJCQUEyQixDdENvQzNCLHlCQUF5QixDQUFDLHlCQUF5QixFQUFuRCx5QkFBeUIsQ3NDcEN6QiwyQkFBMkIsQ3RDb0NELHlCQUF5QjtFc0NwQ25ELDJCQUEyQixDQVV2QixFQUFFO0VBVk4sMkJBQTJCLENBV3ZCLEVBQUU7RUFYTiwyQkFBMkIsQ0FZdkIsRUFBRSxDQUFDO0lBQ0MsU0FBUyxFQUFFLElBQUk7SUFDZixjQUFjLEVBQUUsSUFBSTtJQUNwQixXQUFXLEVBQUUsTUFBTTtJQUVuQixPQUFPLEVBQUUsZ0JBQWdCO0lBQ3pCLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLFVBQVUsRUFBRSxZQUFZLEdBVTNCO0lBOUJMLEFBc0JRLDJCQXRCbUIsQ0FTdkIsRUFBRSxBQWFHLE1BQU0sRUF0QmYsMkJBQTJCLEN0Q29DM0IseUJBQXlCLENBQUMseUJBQXlCLEFzQ2QxQyxNQUFNLEV0Q2NmLHlCQUF5QixDc0NwQ3pCLDJCQUEyQixDdENvQ0QseUJBQXlCLEFzQ2QxQyxNQUFNO0lBdEJmLDJCQUEyQixDQVV2QixFQUFFLEFBWUcsTUFBTTtJQXRCZiwyQkFBMkIsQ0FXdkIsRUFBRSxBQVdHLE1BQU07SUF0QmYsMkJBQTJCLENBWXZCLEVBQUUsQUFVRyxNQUFNLENBQUM7TUFDSixLQUFLLEVqRGxCVixPQUFPLEdpRG1CTDtJQXhCVCxBQTBCUSwyQkExQm1CLENBU3ZCLEVBQUUsQUFpQkcsTUFBTSxFQTFCZiwyQkFBMkIsQ3RDb0MzQix5QkFBeUIsQ0FBQyx5QkFBeUIsQXNDVjFDLE1BQU0sRXRDVWYseUJBQXlCLENzQ3BDekIsMkJBQTJCLEN0Q29DRCx5QkFBeUIsQXNDVjFDLE1BQU07SUExQmYsMkJBQTJCLENBVXZCLEVBQUUsQUFnQkcsTUFBTTtJQTFCZiwyQkFBMkIsQ0FXdkIsRUFBRSxBQWVHLE1BQU07SUExQmYsMkJBQTJCLENBWXZCLEVBQUUsQUFjRyxNQUFNLENBQUM7TUFDSixPQUFPLEVBQUUsSUFBSTtNQUNiLEtBQUssRUFBRSxLQUFLLEdBQ2Y7RUE3QlQsQUFnQ0ksMkJBaEN1QixDQWdDdkIsbUJBQW1CLEFBQUEsTUFBTSxDQUFDO0lBQ3RCLE9BQU8sRUFBRSxPQUFPO0lBQ2hCLFdBQVcsRUFBRSxXQUFXO0lBQ3hCLEtBQUssRWpEOUJOLE9BQU87SWlEK0JOLFVBQVUsRUFBRSxZQUFZO0lBQ3hCLFVBQVUsRUFBRSxHQUFHLEdBQ2xCO0VBdENMLEFBeUNRLDJCQXpDbUIsQUF3Q3RCLFFBQVEsQ0FDTCxtQkFBbUIsQUFBQSxNQUFNLENBQUM7SUFHdEIsU0FBUyxFQUFFLGNBQWMsQ0FBQyxlQUFlLEdBRTVDO0VBOUNULEFBZ0RRLDJCQWhEbUIsQUF3Q3RCLFFBQVEsQ0FRTCxFQUFFLEVBaERWLDJCQUEyQixBQXdDdEIsUUFBUSxDdENKYix5QkFBeUIsQ0FBQyx5QkFBeUIsRUFBbkQseUJBQXlCLENzQ3BDekIsMkJBQTJCLEFBd0N0QixRQUFRLEN0Q0phLHlCQUF5QjtFc0NwQ25ELDJCQUEyQixBQXdDdEIsUUFBUSxDQVNMLEVBQUU7RUFqRFYsMkJBQTJCLEFBd0N0QixRQUFRLENBVUwsRUFBRTtFQWxEViwyQkFBMkIsQUF3Q3RCLFFBQVEsQ0FXTCxFQUFFLENBQUM7SUFDQyxLQUFLLEVqRC9DVixPQUFPLEdpRGdETDs7QWpEa0VMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VrRHZIbkQsQUFBQSxzQkFBc0IsQ0FBQztJQUdmLFdBQVcsRUFBRSxlQUFlO0lBQzVCLGNBQWMsRUFBRSxlQUFlLEdBTXRDOztBbER1R0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VrRGpINUIsQUFBQSxzQkFBc0IsQ0FBQztJQVFmLE9BQU8sRUFBRSxlQUFlLEdBRS9COztBQ1ZELEFBQUEsZ0JBQWdCO0FBQ2hCLGVBQWU7QUFDZixZQUFZLENBQUM7RUFDVCxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLEVBQUUsQUFBQSxTQUFTLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQztFQUNwQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUNJLGFBRFMsQ0FDVCxFQUFFLENBQUM7RUFDQyxVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsR0FBRyxHQUtyQjtFQVJMLEFBS1EsYUFMSyxDQUNULEVBQUUsQUFJRyxXQUFXLENBQUM7SUFDVCxhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFQVCxBQVVJLGFBVlMsQ0FVVCxDQUFDLENBQUM7RUFDRSxhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsSUFBSSxHQUtsQjtFQWpCTCxBQWNRLGFBZEssQ0FVVCxDQUFDLEFBSUksV0FBVyxDQUFDO0lBQ1QsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBaEJULEFBbUJJLGFBbkJTLEdBbUJSLEVBQUUsQ0FBQztFQUNBLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLGNBQWM7RUFDdkIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsR0FhaEQ7RUFyQ0wsQUEwQlEsYUExQkssR0FtQlIsRUFBRSxDQU9DLFNBQVMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDO0lBQ2pCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZ0JBQWdCLEVuRGhDcEIsT0FBTztJbURpQ0gsYUFBYSxFQUFFLEdBQUc7SUFDbEIsYUFBYSxFQUFFLEdBQUcsR0FLckI7SUFuQ1QsQUFnQ1ksYUFoQ0MsR0FtQlIsRUFBRSxDQU9DLFNBQVMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQU1oQixjQUFjLENBQUM7TUFDWCxhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFsQ2IsQUF1Q0ksYUF2Q1MsQ0F1Q1QsUUFBUSxDQUFDLE9BQU8sQ0FBQztFQUNiLE1BQU0sRUFBRSxhQUFhLEdBQ3hCOztBQXpDTCxBQTJDSSxhQTNDUyxDQTJDVCxlQUFlLENBQUM7RUFDWixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUE3Q0wsQUErQ0ksYUEvQ1MsQ0ErQ1QsZUFBZSxDQUFDO0VBQ1osYUFBYSxFQUFFLENBQUMsR0FjbkI7RUE5REwsQUFrRFEsYUFsREssQ0ErQ1QsZUFBZSxDQUdYLENBQUMsQ0FBQztJQUNFLGFBQWEsRUFBRSxDQUFDLEdBQ25CO0VBcERULEFBc0RRLGFBdERLLENBK0NULGVBQWUsQ0FPWCxDQUFDLENBQUM7SUFDRSxLQUFLLEVuRG5EUCxPQUFPO0ltRG9ETCxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQXpEVCxBQTJEUSxhQTNESyxDQStDVCxlQUFlLENBWVgsYUFBYSxDQUFDO0lBQ1YsT0FBTyxFQUFFLE1BQU0sR0FDbEI7O0FBN0RULEFBZ0VJLGFBaEVTLENBZ0VULGNBQWMsQ0FBQztFQUNYLGFBQWEsRUFBRSxJQUFJLEdBTXRCO0VBdkVMLEFBbUVRLGFBbkVLLENBZ0VULGNBQWMsQ0FHVixDQUFDLENBQUM7SUFDRSxLQUFLLEVuRGhFUCxPQUFPO0ltRGlFTCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFJVCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsZ0JBQWdCLEVuRC9FWixPQUFPLEdtRDJGZDtFQWJELEFBR0ksZ0JBSFksQ0FHWixDQUFDLENBQUM7SUFDRSxLQUFLLEVuRDFFSCxPQUFPO0ltRDJFVCxTQUFTLEVBQUUsSUFBSTtJQUNmLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLGNBQWMsRUFBRSxDQUFDLEdBQ3BCOztBQU9MLEFBQUEsZ0JBQWdCLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsRUFBRSxHQUFDLEVBQUUsQ0FBQztFQUNuQixlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDdkIsZ0JBQWdCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQUN2QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLEVBQVk7RUFDL0IsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLEtBQUssQ0FBQztFQUNuQixPQUFPLEVBQUUsS0FBSztFQUNkLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsWUFBWSxDQUFDLE1BQU0sQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLDZCQUE2QixDQUFDLEtBQUssQ0FBQztFQUNoQyxPQUFPLEVBQUUsTUFBTTtFQUNmLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQzdIRDs7Z0ZBRWdGO0FBRWhGLEFBQUEsaUJBQWlCLENBQUMsTUFBTSxDQUFDO0VBQ3JCLGFBQWEsRUFBRSxjQUFjO0VBQzdCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsTUFBTSxBQUFBLGFBQWEsQ0FBQztFQUNsQyxhQUFhLEVBQUUsSUFBSTtFQUNuQixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLFlBQVksQ0FBQztFQUMzQixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQ2xCRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVY7QUFDTixNQUFNO0FBQ04sUUFBUSxDQUFDO0VBQ0wsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixNQUFNLEVBQUUsY0FBYztFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVY7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ04sTUFBTSxDQUFDO0VBQ0gsTUFBTSxFQUFFLGNBQWM7RUFDdEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FsRDRHRCxBQUFBLFFBQVEsQ2tEMUdDO0VBQ0wsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFTSSxLQVRDLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBU0QsTUFBTTtBQVJYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FRRCxNQUFNO0FBUFgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixDQU9ELE1BQU07QUFOWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBTUQsTUFBTTtBQUxYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FLRCxNQUFNO0FBSlgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUlELE1BQU07QUFIWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLENBR0QsTUFBTTtBQUZYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FFRCxNQUFNO0FBRFgsUUFBUSxBQUNILE1BQU0sQ0FBQztFQUNKLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUdMLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWM7RUFDaEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFxQkQsQUFLWSxjQUxFLENBRVYsYUFBYSxDQUVULEtBQUssQ0FDRCxDQUFDLENBQUM7RUFDRSxNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQVJiLEFBV1EsY0FYTSxDQUVWLGFBQWEsQ0FTVCxFQUFFLEFBQUEsZUFBZSxDQUFDO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFkVCxBQWlCWSxjQWpCRSxDQUVWLGFBQWEsQ0FjVCxPQUFPLENBQ0gsS0FBSyxBQUFBLGFBQWEsQ0FBQztFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxTQUFTLEdBRzVCOztBQXRCYixBQXdCWSxjQXhCRSxDQUVWLGFBQWEsQ0FjVCxPQUFPLENBUUgsbUJBQW1CLENBQUM7RUFDaEIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUE1QmIsQUFnQ0ksY0FoQ1UsQ0FnQ1YsYUFBYSxDQUFDLGFBQWEsQ0FBQztFQUN4QixhQUFhLEVBQUUsY0FBYztFQUM3QixLQUFLLEVBQUUsZUFBZTtFQUN0QixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUM3SEwsQUFBQSxRQUFRLENBQUM7RUFDTCxRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxHQUFHLENBQUM7RUFDVCxNQUFNLEVBQUUsY0FBYztFQUN0QixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7O0FBRUQsQUFBQSxRQUFRLENBQUMsR0FBRyxBQUFBLE1BQU07QUFDbEIsUUFBUSxDQUFDLEdBQUcsQUFBQSxNQUFNLENBQUM7RUFDZixNQUFNLEVBQUUsY0FBYztFQUN0QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0FBQztFQUM3QixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDQUFDO0VBQzdCLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUM7RUFDN0IsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0FBQztFQUM3QixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDQUFDO0VBQzdCLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUM7RUFDN0IsS0FBSyxFQUFFLFFBQVEsR0FDbEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUM7RUFDN0IsS0FBSyxFQUFFLFFBQVEsR0FDbEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUM7RUFDN0IsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0FBQztFQUM3QixLQUFLLEVBQUUsUUFBUSxHQUNsQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQUFBQSxVQUFXLENBQUEsSUFBSTtBQUMvQyxrQkFBa0IsQ0FBQyxhQUFhLEFBQUEsVUFBVyxDQUFBLElBQUk7QUFDL0Msa0JBQWtCLENBQUMsYUFBYSxBQUFBLFVBQVcsQ0FBQSxJQUFJO0FBQy9DLGtCQUFrQixDQUFDLGFBQWEsQUFBQSxVQUFXLENBQUEsSUFBSTtBQUMvQyxrQkFBa0IsQ0FBQyxhQUFhLEFBQUEsVUFBVyxDQUFBLElBQUk7QUFDL0Msa0JBQWtCLENBQUMsYUFBYSxBQUFBLFVBQVcsQ0FBQSxJQUFJO0FBQy9DLGtCQUFrQixDQUFDLGFBQWEsQUFBQSxVQUFXLENBQUEsSUFBSTtBQUMvQyxrQkFBa0IsQ0FBQyxhQUFhLEFBQUEsVUFBVyxDQUFBLElBQUksRUFBRTtFQUM3QyxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsUUFBUTtFQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUNwRUQsQUFBQSxXQUFXLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDdkIsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUM7RUFDbkIsT0FBTyxFQUFFLE1BQU0sR0FDbEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ3JCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDOUIsbUJBQW1CLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQzlCLG1CQUFtQixDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUMsQ0FBQyxDQUFDO0VBQzVCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUM5QkQ7K0VBQytFO0FBRS9FLE1BQU0sQ0FBQyxLQUFLO0VyRHlMWixBQUFBLENBQUM7RUFDRCxDQUFDLEFBQUEsUUFBUTtFQUNULENBQUMsQUFBQSxPQUFPLENxRHhMSztJQUNMLFVBQVUsRUFBRSxzQkFBc0I7SUFDbEMsVUFBVSxFQUFFLGVBQWU7SUFDM0IsS0FBSyxFQUFFLGVBQWU7SUFDdEIsV0FBVyxFQUFFLGVBQWUsR0FDL0I7RUFFRCxBQUFBLENBQUM7RUFDRCxDQUFDLEFBQUEsUUFBUSxDQUFDO0lBQ04sZUFBZSxFQUFFLFNBQVMsR0FDN0I7RUFFRCxBQUFBLENBQUMsQ0FBQSxBQUFBLElBQUMsQUFBQSxDQUFLLE9BQU8sQ0FBQztJQUNYLE9BQU8sRUFBRSxJQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsR0FDL0I7RUFFRCxBQUFBLElBQUksQ0FBQSxBQUFBLEtBQUMsQUFBQSxDQUFNLE9BQU8sQ0FBQztJQUNmLE9BQU8sRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUcsR0FDaEM7RUFFRCxBQUFBLENBQUMsQ0FBQSxBQUFBLElBQUMsRUFBTSxhQUFhLEFBQW5CLENBQW9CLE9BQU87RUFDN0IsQ0FBQyxDQUFBLEFBQUEsSUFBQyxFQUFNLEdBQUcsQUFBVCxDQUFVLE9BQU87RUFDbkIsV0FBVyxHQUFHLENBQUMsQUFBQSxPQUFPLENBQUM7SUFDbkIsT0FBTyxFQUFFLEVBQUUsR0FDZDtFQUVELEFBQUEsS0FBSyxDQUFDO0lBQ0YsT0FBTyxFQUFFLGtCQUFrQixHQUM5QjtFQUVELEFBQUEsR0FBRztFQUNILEVBQUUsQ0FBQztJQUNDLGlCQUFpQixFQUFFLEtBQUssR0FDM0I7RXREOExMLEFBQUEsR0FBRyxDc0Q1TEs7SUFDQSxTQUFTLEVBQUUsZUFBZSxHQUM3QjtFQUVELEtBQUs7SUFDRCxNQUFNLEVBQUUsU0FBUztFQUdyQixBQUFBLENBQUM7RUFDRCxFQUFFO0VBQ0YsRUFBRSxDQUFDO0lBQ0MsT0FBTyxFQUFFLENBQUM7SUFDVixNQUFNLEVBQUUsQ0FBQyxHQUNaO0VBRUQsQUFBQSxVQUFVO0VBQ1YsR0FBRyxDQUFDO0lBQ0EsTUFBTSxFQUFFLGNBQWM7SUFDdEIsaUJBQWlCLEVBQUUsS0FBSyxHQUMzQjtFQUVELEFBQUEsUUFBUTtFQUNSLGdCQUFnQixDQUFDO0lBQ2IsS0FBSyxFQUFFLElBQUksR0FDZDtFQUVELEFBQUEsTUFBTTtFQUNOLEtBQUs7RUFDTCxNQUFNO0VBQ04sUUFBUTtFQUNSLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQztFQUN0QixvQkFBb0I7RUFDcEIsVUFBVTtFQUNWLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsU0FBUztFQUNULFlBQVk7RUFDWixjQUFjO0VBQ2QsZUFBZTtFQUNmLFFBQVEsQ0FBQztJQUNMLE9BQU8sRUFBRSxlQUFlLEdBQzNCO0VBRUQsQUFBQSxXQUFXLENBQUM7SUFDUixVQUFVLEVBQUUsTUFBTTtJQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBRUQsQUFBQSxXQUFXLEdBQUcsQ0FBQyxDQUFDO0lBQ1osTUFBTSxFQUFFLENBQUM7SUFDVCxlQUFlLEVBQUUsSUFBSTtJQUNyQixXQUFXLEVBQUUsQ0FBQyxHQUNqQjtFdERzRUwsQUFBQSxXQUFXLENzRHBFSztJQUNSLFdBQVcsRUFBRSxDQUFDO0lBQ2QsUUFBUSxFQUFFLFFBQVEsR0FDckI7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNSLGFBQWEsRUFBRSxDQUFDLEdBQ25CO0VyRDVGTCxBUVpBLEVSWUUsRVFvQkYseUJBQXlCLENBQUMseUJBQXlCO0VBL0JuRCxFQUFFO0VBQ0YsRUFBRTtFQUNGLEVBQUU7RUFDRixFQUFFO0VBQ0YsRUFBRSxDNkMwR0s7SUFDQyxPQUFPLEVBQUUsQ0FBQztJQUNWLGdCQUFnQixFQUFFLEtBQUs7SUFDdkIsaUJBQWlCLEVBQUUsS0FBSztJQUN4QixNQUFNLEVBQUUsQ0FBQyxHQUNaO0V0RDZHTCxBQUFBLEdBQUcsQ3NEM0dLO0lBQ0EsZ0JBQWdCLEVBQUUsS0FBSztJQUN2QixpQkFBaUIsRUFBRSxLQUFLLEdBQzNCO0VBRUQsQUFBQSxVQUFVO0VBQ1YsR0FBRztFQUNILEtBQUssQ0FBQztJQUNGLGlCQUFpQixFQUFFLEtBQUssR0FDM0I7RUFFRCxBQUFBLEVBQUU7RUFDRixFQUFFO0VBQ0YsRUFBRSxDQUFDO0lBQ0MsaUJBQWlCLEVBQUUsS0FBSyxHQUMzQjs7QUN6SUw7O2dGQUVnRjtBQUVoRixBQUFBLGtCQUFrQixDQUFDO0VBQ2YsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDO0VBQ2pDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxFQUFFLENBQUM7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsQ0FBQyxHQUNYOztBQUVELDhCQUE4QjtBeENnR1gsQUFBTCxNQUFXLEN3Qy9GbEI7RUFDSCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxjQUFjLEdBQzFCOztBQ3ZCRCxBQUFBLEtBQUssQ0FBQztFQUNGLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsU0FBUyxHQUN4Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLGFBQWEsRUFBRSxjQUFjLEdBQ2hDOztBQUVELEFBQUEsRUFBRTtBQUNGLEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0MsVUFBVSxFQUFFLGNBQWM7RUFDMUIsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsRUFBRSxBQUFBLFlBQVk7QUFDZCxFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQ1gsWUFBWSxFQUFFLENBQUMsR0FDbEI7O0FDL0JELEFBQUEsT0FBTyxBQUFBLFdBQVcsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQ0ZEO2dEQUNnRDtBQUVoRCxBQUFBLFlBQVksQ0FBQyxNQUFNLENBQUM7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxRQUFRLENBQUMsTUFBTSxDQUFDO0VBQ1osZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxLQUFLLENBQUM7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDO0VBQzdCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUMvQixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxNQUFNLENBQUMsSUFBSSxHQUFDLENBQUMsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQzdCRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsVUFBVSxFQUFFLFdBQVc7RUFDdkIsYUFBYSxFQUFFLGNBQWM7RUFDN0IsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsQ0FBQztFQUNmLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQUVELEFBQUEsaUJBQWlCLEFBQUEsTUFBTTtBQUN2QixpQkFBaUIsQUFBQSxNQUFNLENBQUM7RUFDcEIsVUFBVSxFQUFFLFdBQVc7RUFDdkIsS0FBSyxFN0RORixPQUFPLEc2RE9iOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFdBQVcsRUFBRSxTQUFTO0VBQ3RCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDdEMsT0FBTyxFQUFFLE9BQU8sR0FDbkI7O0FDdEJELEFBQUEsYUFBYSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVEsR0F3RXJCO0VBekVELEFBR0ksYUFIUyxDQUdULGVBQWUsQ0FBQztJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osSUFBSSxFQUFFLEdBQUc7SUFDVCxHQUFHLEVBQUUsSUFBSTtJQUNULFNBQVMsRUFBRSxlQUFlLENBQUMsZ0JBQWdCO0lBQzNDLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLE9BQU8sRUFBRSxFQUFFLEdBa0JkO0lBNUJMLEFBYVEsYUFiSyxDQUdULGVBQWUsQ0FVWCxDQUFDLENBQUM7TUFDRSxTQUFTLEVBQUUsZUFBZTtNQUMxQixhQUFhLEVBQUUsSUFBSTtNQUNuQixPQUFPLEVBQUUsb0JBQW9CO01BQzdCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLGNBQWMsRUFBRSxNQUFNO01BQ3RCLFVBQVUsRTlEZGYsT0FBTyxDOERjZ0IsVUFBVTtNQUM1QixVQUFVLEVBQUUsZUFBZTtNQUMzQixLQUFLLEU5RE5WLE9BQU8sQzhETVcsVUFBVSxHQU0xQjtNQTNCVCxBQXVCWSxhQXZCQyxDQUdULGVBQWUsQ0FVWCxDQUFDLEFBVUksTUFBTSxDQUFDO1FBQ0osVUFBVSxFQUFFLE9BQWtCLENBQUMsVUFBVTtRQUN6QyxVQUFVLEVBQUUsZUFBZSxHQUM5QjtFQTFCYixBQThCSSxhQTlCUyxDQThCVCxTQUFTLEFBQUEsZUFBZSxDQUFDO0lBQ3JCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxPQUFPLEdBd0NsQjtJQXhFTCxBQWtDUSxhQWxDSyxDQThCVCxTQUFTLEFBQUEsZUFBZSxBQUluQixPQUFPLENBQUM7TUFDTCxPQUFPLEVBQUUsR0FBRztNQUNaLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLEdBQUc7TUFDVCxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsZ0JBQWdCO01BQzVDLFNBQVMsRUFBRSxLQUFLO01BQ2hCLEtBQUssRUFBRSxLQUFLO01BQ1osT0FBTyxFQUFFLEVBQUU7TUFDWCxPQUFPLEVBQUUsQ0FBQztNQUNWLFVBQVUsRUFBRSxZQUFZO01BQ3hCLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0lBOUNULEFBZ0RRLGFBaERLLENBOEJULFNBQVMsQUFBQSxlQUFlLEFBa0JuQixNQUFNLENBQUM7TUFDSixPQUFPLEVBQUUsQ0FBQztNQUNWLE9BQU8sRUFBRSxFQUFFO01BQ1gsZ0JBQWdCLEU5RDlDckIsd0JBQU87TThEK0NGLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLENBQUM7TUFDUixHQUFHLEVBQUUsQ0FBQztNQUNOLE1BQU0sRUFBRSxDQUFDO01BQ1QsVUFBVSxFQUFFLFlBQVk7TUFDeEIsY0FBYyxFQUFFLElBQUk7TUFDcEIsT0FBTyxFQUFFLEVBQUUsR0FDZDtJQTVEVCxBQStEWSxhQS9EQyxDQThCVCxTQUFTLEFBQUEsZUFBZSxBQWdDbkIsTUFBTSxBQUNGLE1BQU0sQ0FBQztNQUNKLE9BQU8sRUFBRSxDQUFDLEdBQ2I7SUFqRWIsQUFtRVksYUFuRUMsQ0E4QlQsU0FBUyxBQUFBLGVBQWUsQUFnQ25CLE1BQU0sQUFLRixPQUFPLENBQUM7TUFDTCxPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxjQUFjLEdBQzlEOztBQ3RFYixBQUNJLElBREEsQ0FBQyxlQUFlLEFBQUEscUJBQXFCLENBQ3JDLEVBQUUsQ0FBQztFQUNDLEtBQUssRS9EYU4sT0FBTztFK0RaTixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLGNBQWMsRUFBRSxHQUFHLEdBQ3RCOztBQUxMLEFBT0ksSUFQQSxDQUFDLGVBQWUsQUFBQSxxQkFBcUIsQ0FPckMsUUFBUSxDQUFDO0VBQ0wsZ0JBQWdCLEUvREhqQix5QkFBTztFK0RJTixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFWTCxBQVlJLElBWkEsQ0FBQyxlQUFlLEFBQUEscUJBQXFCLENBWXJDLGdCQUFnQixDQUFDO0VBQ2IsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBZEwsQUFnQkksSUFoQkEsQ0FBQyxlQUFlLEFBQUEscUJBQXFCLENBZ0JyQyxlQUFlLENBQUM7RUFDWixHQUFHLEVBQUUsR0FBRztFQUNSLE1BQU0sRUFBRSxHQUFHLEdBQ2QifQ== */
