@charset "UTF-8";
/*
/// VENDORS ///
The CSS files from external libraries and frameworks
*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,500;0,600;1,300&amp;family=Work+Sans:wght@400;600;700&amp;display=swap");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

embed,
iframe,
object,
video,
figure {
  max-width: 100%;
}

/* ----------------------------------------
Image Alignments and Captions
---------------------------------------- */
.alignnone {
  margin: 15px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 15px auto 20px auto;
}

.alignright {
  float: right;
  margin: 15px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 15px 20px 20px 0;
}

.aligncenter {
  display: block;
  margin: 15px auto 20px auto;
}

a img.alignright {
  float: right;
  margin: 15px 0 20px 20px;
}

a img.alignnone {
  margin: 15px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 15px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption,
.figure-caption {
  background: #f2f2f2;
  border: 1px solid #e6e6e6;
  max-width: 100%;
  padding: 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 15px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 15px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 15px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 12px;
  margin: 0;
  padding: 15px;
}

body #site-content .gallery {
  display: FLEX;
  flex-flow: row wrap;
}

body #site-content .gallery .gallery-item {
  float: none;
  margin-top: 0;
}

body #site-content .gallery .gallery-item img {
  border: none;
}

body #site-content .gallery br {
  display: none;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  transition-duration: .1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: .1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  transition-duration: .15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: .15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  transition-duration: .2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: .2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  transition-duration: .25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: .25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  transition-duration: .3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: .3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  transition-duration: .35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: .35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  transition-duration: .4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: .4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  transition-duration: .45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: .45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  transition-duration: .5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: .5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  transition-duration: .55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: .55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  transition-duration: .6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: .6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  transition-duration: .65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: .65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  transition-duration: .7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: .7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  transition-duration: .75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: .75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  transition-duration: .8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: .8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  transition-duration: .85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: .85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  transition-duration: .9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: .9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  transition-duration: .95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: .95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos] {
  pointer-events: none;
}

[data-aos].aos-animate {
  pointer-events: auto;
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

@media screen {
  html:not(.no-js) [data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform;
  }
  html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
  html:not(.no-js) [data-aos=fade-up] {
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down] {
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
  }
  html:not(.no-js) [data-aos=fade-right] {
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0);
  }
  html:not(.no-js) [data-aos=fade-left] {
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
  }
  html:not(.no-js) [data-aos=fade-up-right] {
    -webkit-transform: translate3d(-100px, 100px, 0);
    transform: translate3d(-100px, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-up-left] {
    -webkit-transform: translate3d(100px, 100px, 0);
    transform: translate3d(100px, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down-right] {
    -webkit-transform: translate3d(-100px, -100px, 0);
    transform: translate3d(-100px, -100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down-left] {
    -webkit-transform: translate3d(100px, -100px, 0);
    transform: translate3d(100px, -100px, 0);
  }
  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform;
  }
  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
  }
  html:not(.no-js) [data-aos=zoom-in] {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
    transform: translate3d(0, 100px, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
    transform: translate3d(0, -100px, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
    transform: translate3d(-100px, 0, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
    transform: translate3d(100px, 0, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-out] {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
    transform: translate3d(0, 100px, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
    transform: translate3d(0, -100px, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
    transform: translate3d(-100px, 0, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
    transform: translate3d(100px, 0, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos^=slide][data-aos^=slide] {
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    visibility: hidden;
  }
  html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate {
    visibility: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  html:not(.no-js) [data-aos=slide-up] {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  html:not(.no-js) [data-aos=slide-down] {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  html:not(.no-js) [data-aos=slide-right] {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  html:not(.no-js) [data-aos=slide-left] {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  html:not(.no-js) [data-aos^=flip][data-aos^=flip] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
  }
  html:not(.no-js) [data-aos=flip-left] {
    -webkit-transform: perspective(2500px) rotateY(-100deg);
    transform: perspective(2500px) rotateY(-100deg);
  }
  html:not(.no-js) [data-aos=flip-left].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0);
  }
  html:not(.no-js) [data-aos=flip-right] {
    -webkit-transform: perspective(2500px) rotateY(100deg);
    transform: perspective(2500px) rotateY(100deg);
  }
  html:not(.no-js) [data-aos=flip-right].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0);
  }
  html:not(.no-js) [data-aos=flip-up] {
    -webkit-transform: perspective(2500px) rotateX(-100deg);
    transform: perspective(2500px) rotateX(-100deg);
  }
  html:not(.no-js) [data-aos=flip-up].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0);
  }
  html:not(.no-js) [data-aos=flip-down] {
    -webkit-transform: perspective(2500px) rotateX(100deg);
    transform: perspective(2500px) rotateX(100deg);
  }
  html:not(.no-js) [data-aos=flip-down].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0);
  }
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
}

.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 18px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--group {
  padding: 0;
}

.select2-container--default .select2-results__option--disabled {
  color: #999;
}

.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option--group {
  padding: 0;
}

.select2-container--classic .select2-results__option--disabled {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: #fff;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.link-tree .tree-bg, .highlighted-text .text-bg, .video-wrapper, .header .header-inner .navigation-widgets .floating-widget .widget-toggle .toggle-image, .section .section-bg, .section.fullwidth-banner, .item .item-image, .item-member .item-image, .item-member-large .item-banner, .item-member-large .item-image, .item-competition .item-image, .performance-info .performance-intro .performance-image .performance-image-box, .banner .banner-media-wrapper .media-inner .media {
  position: relative;
}

.link-tree .tree-bg img, .highlighted-text .text-bg img, .video-wrapper img, .header .header-inner .navigation-widgets .floating-widget .widget-toggle .toggle-image img, .section .section-bg img, .section.fullwidth-banner img, .item .item-image img, .item-member .item-image img, .item-member-large .item-banner img, .item-member-large .item-image img, .item-competition .item-image img, .performance-info .performance-intro .performance-image .performance-image-box img, .banner .banner-media-wrapper .media-inner .media img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.item-member .item-image .item-overlay, .banner .banner-media-wrapper .media-inner .media .media-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

.item-link .polygon {
  display: block;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 340px;
  height: 300px;
  transform: translate(-50%, -50%) scale(0.7) rotate(90deg);
  transition: all 0.1s linear;
  border: 1px solid #fff;
  background-color: #eaeaea;
  -webkit-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
  -moz-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
}

.item-link .polygon .polygon-inner {
  position: absolute;
  left: 10px;
  top: 10px;
  width: 318px;
  height: 278px;
  background-color: #E30C17;
  -webkit-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
  -moz-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
  transition: all 0.1s linear;
}

.item-link .polygon .polygon-inner .polygon-inner2 {
  position: absolute;
  background-color: #fff;
  top: 1px;
  left: 1px;
  width: 316px;
  height: 276px;
  -webkit-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
  -moz-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
  transition: all 0.1s linear;
}

.item-link:hover .polygon {
  background-color: #ddd;
}

.item-link:hover .polygon .polygon-inner {
  left: 15px;
  top: 15px;
  width: 308px;
  height: 268px;
}

.item-link:hover .polygon .polygon-inner .polygon-inner2 {
  left: 4px;
  top: 4px;
  width: 300px;
  height: 260px;
}

.to-top, .custom-link, form.rcp_form .rcp_lost_password a, #rcp-account-overview a,
#rcp-payment-history a, .toggle-filters {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.loading {
  position: relative;
}

.loading:after {
  content: "loading...";
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.9);
  color: black;
  display: FLEX;
  z-index: 1;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}

/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
@font-face {
  font-family: "ThemeIcons";
  src: url("../eot/themeiconsc30a.eot#iefix") format("embedded-opentype"), url("../woff2/themeicons7cf7.woff2") format("woff2"), url("../woff/themeicons7cf7.woff") format("woff"), url("../ttf/themeicons7cf7.ttf") format("truetype"), url("../svg/themeicons7cf7.svg#ThemeIcons") format("svg");
}

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: ThemeIcons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-left:before, .wp-pagenavi span.previouspostslink:after, .wp-pagenavi a.previouspostslink:after, ul.page-numbers span.prev:after, ul.page-numbers a.prev:after, button.back:not(.select2-selection__clear):not(.gm-control-active):not(.mfp-close):after,
.back.button:after, .back.button-secondary:after, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a.back:after,
.back.button-tertiary:after, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a.back:after {
  content: "\f101";
}

.icon-arrow-right:before, .wp-pagenavi span.nextpostslink:after, .wp-pagenavi a.nextpostslink:after, ul.page-numbers span.next:after, ul.page-numbers a.next:after, button:not(.select2-selection__clear):not(.gm-control-active):not(.mfp-close):after,
.button:after, .button-secondary:after, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a:after,
.button-tertiary:after, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:after, .custom-link:after, form.rcp_form .rcp_lost_password a:after, #rcp-account-overview a:after,
#rcp-payment-history a:after {
  content: "\f102";
}

.icon-arrow-up:before, .to-top:after {
  content: "\f103";
}

.icon-calcul:before {
  content: "\f104";
}

.icon-calculato:before {
  content: "\f105";
}

.icon-cart:before {
  content: "\f106";
}

.icon-ccc:before {
  content: "\f107";
}

.icon-close:before {
  content: "\f108";
}

.icon-facebook:before, [class^="icon-social"][href*="facebook"]:before, .icon-facebook[class^="icon-social"]:before {
  content: "\f109";
}

.icon-heart:before {
  content: "\f10a";
}

.icon-instagram:before, [class^="icon-social"][href*="instagram"]:before, .icon-instagram[class^="icon-social"]:before {
  content: "\f10b";
}

.icon-linkedin:before, [class^="icon-social"][href*="linkedin"]:before, .icon-linkedin[class^="icon-social"]:before {
  content: "\f10c";
}

.icon-medal:before {
  content: "\f10d";
}

.icon-pinterest:before, [class^="icon-social"][href*="pinterest"]:before, .icon-pinterest[class^="icon-social"]:before {
  content: "\f10e";
}

.icon-plus-alt:before, .main-nav .menu > .menu-item.menu-item-has-children > a:before {
  content: "\f10f";
}

.icon-plus:before, .toggle-filters:after {
  content: "\f110";
}

.icon-search:before, button.search:not(.select2-selection__clear):not(.gm-control-active):not(.mfp-close):after,
.search.button:after, .search.button-secondary:after, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a.search:after,
.search.button-tertiary:after, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a.search:after {
  content: "\f111";
}

.icon-tick-white:before {
  content: "\f112";
}

.icon-tick:before {
  content: "\f113";
}

.icon-twitter:before, [class^="icon-social"][href*="twitter"]:before, .icon-twitter[class^="icon-social"]:before {
  content: "\f114";
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: "Rubik", sans-serif;
  font-size: 18px;
  line-height: 1.4;
  color: #333333;
  font-weight: 300;
}

@media screen and (max-width: 1479px) {
  body {
    font-size: 16px;
  }
}

body,
input,
textarea,
select,
button {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6,
h1,
.h1,
.highlighted-text span,
.h2,
.single-product .woocommerce-content .product-wrap .product-sidebar .product_title,
.h3,
.h4,
form.rcp_form#rcp_registration_form:before,
form.rcp_form legend,
form.rcp_form .rcp_subscription_fieldset .rcp_subscription_message,
form.rcp_form .rcp_registration_total:before,
form.rcp_form .rcp_gateway_stripe_fields:before,
#rcp-account-overview:before,
#rcp-payment-history:before,
.change-tab-btn,
.tabs.popup-style .tabs-navigation li a,
.h5,
.h6 {
  color: inherit;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  line-height: 1.15;
  padding: 0;
  text-transform: uppercase;
  letter-spacing: -0.02em;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h1 a,
.h1 a,
.highlighted-text span a,
.h2 a,
.single-product .woocommerce-content .product-wrap .product-sidebar .product_title a,
.h3 a,
.h4 a,
form.rcp_form#rcp_registration_form:before a,
form.rcp_form legend a,
form.rcp_form .rcp_subscription_fieldset .rcp_subscription_message a,
form.rcp_form .rcp_registration_total:before a,
form.rcp_form .rcp_gateway_stripe_fields:before a,
#rcp-account-overview:before a,
#rcp-payment-history:before a,
.change-tab-btn a,
.tabs.popup-style .tabs-navigation li a a,
.h5 a,
.h6 a {
  color: inherit;
  text-decoration: none;
}

h1,
.h1,
.highlighted-text span {
  font-size: 75px;
  line-height: 1;
  margin: 0;
}

@media screen and (max-width: 1479px) {
  h1,
  .h1,
  .highlighted-text span {
    font-size: 60px;
  }
}

@media screen and (max-width: 1023px) {
  h1,
  .h1,
  .highlighted-text span {
    font-size: 40px;
  }
}

h2,
.h2,
.single-product .woocommerce-content .product-wrap .product-sidebar .product_title {
  font-size: 60px;
  margin: 0 0 40px 0;
}

@media screen and (max-width: 1479px) {
  h2,
  .h2,
  .single-product .woocommerce-content .product-wrap .product-sidebar .product_title {
    font-size: 45px;
  }
}

@media screen and (max-width: 1023px) {
  h2,
  .h2,
  .single-product .woocommerce-content .product-wrap .product-sidebar .product_title {
    font-size: 40px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 479px) {
  h2,
  .h2,
  .single-product .woocommerce-content .product-wrap .product-sidebar .product_title {
    font-size: 36px;
  }
}

h3,
.h3 {
  font-size: 42px;
  margin: 0 0 25px 0;
}

@media screen and (max-width: 1479px) {
  h3,
  .h3 {
    font-size: 36px;
  }
}

@media screen and (max-width: 1023px) {
  h3,
  .h3 {
    font-size: 28px;
    margin-bottom: 15px;
  }
}

h4,
.h4,
form.rcp_form#rcp_registration_form:before,
form.rcp_form legend,
form.rcp_form .rcp_subscription_fieldset .rcp_subscription_message,
form.rcp_form .rcp_registration_total:before,
form.rcp_form .rcp_gateway_stripe_fields:before,
#rcp-account-overview:before,
#rcp-payment-history:before,
.change-tab-btn,
.tabs.popup-style .tabs-navigation li a {
  font-size: 28px;
  margin: 0 0 15px 0;
}

@media screen and (max-width: 1479px) {
  h4,
  .h4,
  form.rcp_form#rcp_registration_form:before,
  form.rcp_form legend,
  form.rcp_form .rcp_subscription_fieldset .rcp_subscription_message,
  form.rcp_form .rcp_registration_total:before,
  form.rcp_form .rcp_gateway_stripe_fields:before,
  #rcp-account-overview:before,
  #rcp-payment-history:before,
  .change-tab-btn,
  .tabs.popup-style .tabs-navigation li a {
    font-size: 24px;
  }
}

@media screen and (max-width: 1023px) {
  h4,
  .h4,
  form.rcp_form#rcp_registration_form:before,
  form.rcp_form legend,
  form.rcp_form .rcp_subscription_fieldset .rcp_subscription_message,
  form.rcp_form .rcp_registration_total:before,
  form.rcp_form .rcp_gateway_stripe_fields:before,
  #rcp-account-overview:before,
  #rcp-payment-history:before,
  .change-tab-btn,
  .tabs.popup-style .tabs-navigation li a {
    font-size: 20px;
    margin-bottom: 10px;
  }
}

h5,
.h5 {
  font-size: 24px;
  margin: 0 0 10px 0;
}

@media screen and (max-width: 1479px) {
  h5,
  .h5 {
    font-size: 20px;
  }
}

@media screen and (max-width: 1023px) {
  h5,
  .h5 {
    font-size: 18px;
  }
}

h6,
.h6 {
  font-size: 18px;
  margin: 0 0 10px 0;
}

@media screen and (max-width: 1479px) {
  h6,
  .h6 {
    font-size: 16px;
  }
}

a {
  color: inherit;
  transition: all 200ms ease;
  text-decoration: none;
}

a:hover {
  color: #E30C17;
}

p {
  margin: 0 0 1.7em;
}

p:empty,
p:last-child {
  margin-bottom: 0;
}

strong, b {
  font-weight: 500;
}

.large-text {
  font-size: 20px;
}

@media screen and (max-width: 1023px) {
  .large-text {
    font-size: 16px;
  }
}

.bold {
  font-weight: 500;
}

mark {
  background-color: transparent;
  color: inherit;
  font-weight: 700;
}

address {
  font-style: normal;
}

[class^="icon-social"]:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
}

/* Text meant only for screen readers. */
.screen-reader-text, .hidden-element, .featured-avatar-image input.file-upload {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.centering {
  margin: 0 auto;
  max-width: 1920px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 1024px) {
  .centering {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media screen and (min-width: 1480px) {
  .centering {
    padding-left: 100px;
    padding-right: 100px;
  }
}

.centering.small {
  max-width: 1710px;
}

.centering.fullwidth {
  max-width: 1920px;
}

.centering.content-centering {
  max-width: 1080px;
}

@media screen and (min-width: 1480px) {
  .centering.content-centering {
    max-width: 1200px;
  }
}

.centering.smaller {
  max-width: 1430px;
}

body.admin-bar .header {
  top: 32px;
}

@media screen and (max-width: 1279px) {
  body.admin-bar .header {
    top: 46px;
  }
}

body.standard-header {
  padding-top: 90px;
}

@media screen and (max-width: 1279px) {
  body.standard-header {
    padding-top: 70px;
  }
}

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

@media screen and (max-width: 1023px) {
  .hide-on-mobile {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .hide-on-desktop {
    display: none;
  }
}

@media screen and (max-width: 1279px) {
  .hide-on-tablet {
    display: none;
  }
}

@media screen and (min-width: 1280px) {
  .hide-on-large-desktop {
    display: none;
  }
}

.tooltip {
  display: inline-block;
  width: 30px;
  min-width: 30px;
  height: 30px;
  line-height: 26px;
  text-align: center;
  border-radius: 50%;
  background-color: #f7f7f7;
  border: 2px solid #646363;
  font-size: 16px;
  font-weight: 600;
  color: #646363;
}

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

.page-template-template-performance-tool {
  background-color: #f5f5f5;
}

.social-icons {
  margin: -10px !important;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap;
}

.social-icons li {
  display: block;
  margin: 10px;
}

.social-icons li a {
  display: block;
  font-size: 18px;
}

.to-top:after {
  font-family: "ThemeIcons";
  font-size: 12px;
  font-weight: normal;
  margin-left: 2px;
}

.link-tree {
  margin: 0 auto 20px;
}

.link-tree.large {
  padding-top: 20px;
}

.link-tree:not(.large) {
  width: 660px;
}

@media screen and (max-width: 1479px) {
  .link-tree:not(.large) {
    transform: scale(0.8);
    transform-origin: left center;
  }
}

@media screen and (max-width: 1279px) {
  .link-tree:not(.large) {
    transform: none;
  }
}

@media screen and (max-width: 1023px) {
  .link-tree:not(.large) {
    padding: 20px 0;
    position: relative;
  }
}

.link-tree .tree-bg {
  position: absolute;
  left: -20px;
  right: -20px;
  bottom: -70px;
  width: auto;
  height: 500px;
}

.link-tree .tree-bg:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.75);
}

.link-tree .link-tree-row {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin-bottom: -65px;
}

.link-tree .link-tree-row:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .link-tree {
    margin: 0;
    transform: none !important;
    width: 100% !important;
  }
  .link-tree .link-tree-row {
    display: block;
    margin: 0;
  }
  .link-tree .link-tree-row .item-link {
    margin: 0;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .link-tree .link-tree-row .item-link:hover {
    transform: none;
  }
  .link-tree .link-tree-row .item-link .item-content .item-title {
    display: none;
  }
  .link-tree .link-tree-row .item-link .item-image {
    margin-bottom: 0;
    width: 50px;
    height: 50px;
  }
  .link-tree .link-tree-row .item-link .item-details {
    display: block;
    flex: 1;
  }
  .link-tree .link-tree-row .item-link .item-details .details-title {
    font-size: 20px;
    margin: 0;
    text-align: left;
  }
}

.yellow-bg {
  background-color: #FED619;
}

.light-grey-bg {
  background-color: #F5F5F5;
}

.accent-color {
  color: #E30C17 !important;
}

.highlighted-text .text-bg {
  position: absolute;
  left: -20px;
  right: -20px;
  top: 0;
  bottom: 0;
  width: auto;
}

.highlighted-text .text-bg:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.75);
}

@media screen and (max-width: 1023px) {
  .highlighted-text {
    padding: 60px 0;
    position: relative;
    text-align: center;
  }
}

.highlighted-text span {
  position: relative;
  font-size: 106px;
  display: block;
  line-height: 70px;
  margin-bottom: 30px;
}

@media screen and (max-width: 1279px) {
  .highlighted-text span {
    font-size: 75px;
  }
}

.highlighted-text span:last-child {
  margin-bottom: 0;
}

.highlighted-text span span {
  color: #E30C17;
  display: inline-block;
}

.breadcrumbs {
  font-weight: 600;
  font-family: "Work Sans", sans-serif;
  font-size: 14px;
  color: #c4c4c4;
  margin-bottom: 40px;
}

@media screen and (max-width: 1023px) {
  .breadcrumbs {
    margin-bottom: 20px;
  }
}

.breadcrumbs > span > span span:last-child {
  color: #333333;
}

.video-wrapper {
  height: 0;
  padding-bottom: 50%;
}

.video-wrapper a {
  position: absolute;
  color: #fff;
  top: 50%;
  left: 50%;
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid #fff;
  transform: translate(-50%, -50%);
}

.video-wrapper a:hover {
  border-color: #E30C17;
}

.video-wrapper a:before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
}

.video-wrapper a:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 15px;
  border-color: transparent transparent transparent #fff;
  margin-left: 2px;
  left: 50%;
  transform: translate(-50%, -50%);
}

.steps-wrapper {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -20px;
  position: relative;
}

.steps-wrapper:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 22px;
  height: 2px;
  background-color: #E30C17;
}

@media screen and (min-width: 1480px) {
  .steps-wrapper:before {
    left: calc((100% / 8) - 25px);
    right: calc((100% / 8) - 25px);
  }
}

.steps-wrapper .item-step {
  width: 300px;
}

@media screen and (min-width: 1024px) {
  .steps-wrapper .item-step {
    width: 350px;
  }
}

@media screen and (min-width: 1480px) {
  .steps-wrapper .item-step {
    width: 20%;
  }
}

.has-decoration {
  padding-bottom: 15px;
  position: relative;
}

.has-decoration:after {
  content: "";
  display: block;
  background-image: url("../svg/tiny-decoration.svg");
  width: 10px;
  height: 10px;
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: calc(25% - 5px);
  bottom: -4px;
}

.has-decoration:before {
  content: "";
  display: block;
  height: 1px;
  background-color: #E30C17;
  position: absolute;
  width: 100%;
  left: -25%;
  bottom: 0;
}

.column-list {
  column-count: 2;
  display: inline-block;
  column-gap: 30px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .column-list {
    column-count: 1;
  }
}

@media screen and (max-width: 1023px) {
  .column-list {
    column-gap: 20px;
  }
}

@media screen and (min-width: 1480px) {
  .column-list.three-columns {
    column-count: 3;
  }
}

.column-list > li {
  margin-top: 15px;
  break-inside: avoid-column;
}

@media screen and (max-width: 1023px) {
  .column-list > li {
    margin-top: 10px;
  }
}

.column-list > li:first-child {
  margin-top: 0;
}

.column-grid {
  column-count: 2;
  column-gap: 30px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .column-grid {
    column-count: 1;
  }
}

@media screen and (max-width: 1023px) {
  .column-grid {
    column-gap: 20px;
  }
}

@media screen and (min-width: 1480px) {
  .column-grid.three-columns {
    column-count: 3;
  }
}

.column-grid > div {
  margin-top: 30px;
  break-inside: avoid-column;
}

@media screen and (max-width: 1023px) {
  .column-grid > div {
    margin-top: 20px;
  }
}

.column-grid > div:first-child {
  margin-top: 0;
}

.features-title {
  margin-bottom: 35px;
}

.features {
  column-count: 1;
  column-gap: 20px;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .features {
    column-count: 2;
  }
}

@media screen and (min-width: 1024px) {
  .features {
    column-count: 3;
    column-gap: 30px;
  }
}

@media screen and (min-width: 1480px) {
  .features {
    column-count: 5;
  }
}

.features > .item-feature {
  break-inside: avoid-column;
  padding-bottom: 5px;
}

@media screen and (max-width: 1479px) {
  .features > .item-feature {
    margin-top: 30px;
  }
  .features > .item-feature:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 1023px) {
  .features > .item-feature {
    margin-top: 20px;
  }
  .features > .item-feature:first-child {
    margin-top: 0;
  }
}

.custom-table .custom-table-row {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-left: -10px;
  margin-right: -10px;
  padding: 7px 0;
  background-color: #F8F8F8;
  font-size: 18px;
}

@media screen and (max-width: 1023px) {
  .custom-table .custom-table-row {
    font-size: 14px;
  }
}

.custom-table .custom-table-row:nth-child(even) {
  background-color: #ffffff;
}

.custom-table .custom-table-row .custom-table-cell {
  padding: 0 10px;
  width: 100%;
  text-align: right;
}

.custom-table .custom-table-row .custom-table-cell:first-child {
  text-align: left;
  max-width: 165px;
}

@media screen and (max-width: 1023px) {
  .custom-table .custom-table-row .custom-table-cell:first-child {
    max-width: 106px;
  }
}

.custom-table .custom-table-row .custom-table-cell:last-child {
  max-width: 115px;
}

@media screen and (max-width: 1023px) {
  .custom-table .custom-table-row .custom-table-cell:last-child {
    max-width: 80px;
  }
}

.acf-map {
  width: 100%;
  height: 400px;
}

@media screen and (max-width: 1023px) {
  .acf-map {
    height: 250px;
  }
}

.acf-map img {
  max-width: inherit !important;
}

.acf-map .gmnoprint {
  display: none;
}

.wp-pagenavi {
  text-align: center;
  margin-top: 65px;
}

.wp-pagenavi span, .wp-pagenavi a {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 35px;
  height: 35px;
  border: none;
  color: #333333;
  font-weight: 700;
  font-size: 14px;
  line-height: 30px;
  margin: 0 10px;
}

.wp-pagenavi span:before, .wp-pagenavi a:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 25px;
  height: 25px;
  background-color: #C4C4C4;
  transform: translate(-50%, -50%) rotate(45deg);
  z-index: -1;
}

.wp-pagenavi span.current, .wp-pagenavi span:hover, .wp-pagenavi a.current, .wp-pagenavi a:hover {
  color: #fff;
}

.wp-pagenavi span.current:before, .wp-pagenavi span:hover:before, .wp-pagenavi a.current:before, .wp-pagenavi a:hover:before {
  background-color: #333333;
}

.wp-pagenavi span.nextpostslink, .wp-pagenavi span.previouspostslink, .wp-pagenavi a.nextpostslink, .wp-pagenavi a.previouspostslink {
  color: #fff;
  width: 57px;
  height: 57px;
  line-height: 50px;
  font-size: 0;
}

.wp-pagenavi span.nextpostslink:before, .wp-pagenavi span.previouspostslink:before, .wp-pagenavi a.nextpostslink:before, .wp-pagenavi a.previouspostslink:before {
  width: 40px;
  height: 40px;
  background-color: #E30C17;
}

.wp-pagenavi span.nextpostslink:after, .wp-pagenavi span.previouspostslink:after, .wp-pagenavi a.nextpostslink:after, .wp-pagenavi a.previouspostslink:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  font-size: 20px;
  padding-top: 15px;
  display: inline-block;
}

ul.page-numbers {
  text-align: center;
  margin-top: 65px;
}

ul.page-numbers li {
  margin: 0 10px;
  display: inline-block;
  vertical-align: middle;
}

ul.page-numbers span, ul.page-numbers a {
  display: inline-block;
  position: relative;
  width: 35px;
  height: 35px;
  border: none;
  color: #333333;
  font-weight: 700;
  font-size: 14px;
  line-height: 35px;
}

ul.page-numbers span:before, ul.page-numbers a:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 25px;
  height: 25px;
  background-color: #C4C4C4;
  transform: translate(-50%, -50%) rotate(45deg);
  z-index: -1;
}

ul.page-numbers span.current, ul.page-numbers span:hover, ul.page-numbers a.current, ul.page-numbers a:hover {
  color: #fff;
}

ul.page-numbers span.current:before, ul.page-numbers span:hover:before, ul.page-numbers a.current:before, ul.page-numbers a:hover:before {
  background-color: #333333;
}

ul.page-numbers span.next, ul.page-numbers span.prev, ul.page-numbers a.next, ul.page-numbers a.prev {
  color: #fff;
  width: 57px;
  height: 57px;
  line-height: 50px;
  font-size: 0;
}

ul.page-numbers span.next:before, ul.page-numbers span.prev:before, ul.page-numbers a.next:before, ul.page-numbers a.prev:before {
  width: 40px;
  height: 40px;
  background-color: #E30C17;
}

ul.page-numbers span.next:after, ul.page-numbers span.prev:after, ul.page-numbers a.next:after, ul.page-numbers a.prev:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  font-size: 20px;
  padding-top: 17px;
  display: inline-block;
}

.banner-decorations {
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}

.banner-decorations .decoration {
  width: 70px;
  height: 70px;
  background-image: url("../png/banner-decoration.png") !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -100%;
  z-index: 2;
  transition: all 2s ease;
  -webkit-animation-name: bubble;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
}

.banner-decorations .decoration.decoration-1 {
  left: 30%;
  -webkit-animation-delay: 700ms;
  -webkit-animation-duration: 6500ms;
}

.banner-decorations .decoration.decoration-2 {
  right: 10px;
  -webkit-animation-delay: 200ms;
  -webkit-animation-duration: 6000ms;
}

.banner-decorations .decoration.decoration-3 {
  width: 535px;
  height: 535px;
  right: -100px;
  background-image: url("../png/banner-decoration-large.png") !important;
  -webkit-animation-delay: 1200ms;
  -webkit-animation-duration: 7500ms;
}

.banner-decorations .decoration.decoration-4 {
  width: 180px;
  height: 180px;
  background-image: url("../png/banner-decoration-medium.png") !important;
  left: 10px;
  -webkit-animation-delay: 1600ms;
  -webkit-animation-duration: 6000ms;
}

.banner-decorations .decoration.decoration-5 {
  left: 45%;
  -webkit-animation-delay: 800ms;
  -webkit-animation-duration: 6400ms;
}

.banner-decorations .decoration.decoration-6 {
  left: 60%;
  -webkit-animation-delay: 1100ms;
  -webkit-animation-duration: 6200ms;
}

.banner-decorations .decoration.decoration-7 {
  width: 180px;
  height: 180px;
  background-image: url("../png/banner-decoration-medium.png") !important;
  left: 40%;
  -webkit-animation-delay: 500ms;
  -webkit-animation-duration: 5800ms;
}

@-webkit-keyframes bubble {
  0% {
    bottom: 0;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50% {
    bottom: 40%;
  }
  100% {
    bottom: 100%;
  }
}

/*
/// LAYOUT ///
Everything that takes part in laying out the site or application.
This folder could have stylesheets for the main parts of the site (header,
footer, navigation, sidebar…), the grid system or even CSS styles
for all the forms.
*/
.is-noscroll {
  pointer-events: none;
  height: 100%;
  overflow: hidden;
}

.is-noscroll .header,
.is-noscroll .main-nav,
.is-noscroll .top {
  pointer-events: auto;
}

.header {
  min-height: 90px;
  background-color: #FED619;
  padding: 0 20px;
  z-index: 200;
  transition: all 0.2s linear;
  left: 0;
  right: 0;
  top: 0;
  position: fixed;
}

@media screen and (min-width: 1024px) {
  .header {
    padding: 0 40px;
  }
}

@media screen and (min-width: 1480px) {
  .header {
    padding: 0 100px;
  }
}

.transparent-header .header {
  background-color: transparent;
}

@media screen and (max-width: 1279px) {
  .header {
    min-height: 70px;
  }
}

.header.sticky {
  background-color: #FED619;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
  top: 0 !important;
}

.header img {
  display: block;
}

.header .header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
}

@media screen and (max-width: 1279px) {
  .header .header-inner {
    padding: 15px 0;
  }
}

.header .header-inner .header-logo {
  margin-right: 20px;
}

.header .header-inner .header-logo img {
  height: 50px;
}

@media screen and (max-width: 1279px) {
  .header .header-inner .header-logo img {
    height: 40px;
  }
}

@media screen and (max-width: 1279px) {
  .header .header-inner .navigation-widgets {
    margin-left: auto;
    margin-right: 20px;
  }
}

@media screen and (min-width: 1280px) {
  .header .header-inner .navigation-widgets {
    margin-left: 20px;
  }
}

.header .header-inner .navigation-widgets .menu {
  display: flex;
  align-items: center;
  margin: 0 -15px;
}

@media screen and (max-width: 1479px) {
  .header .header-inner .navigation-widgets .menu {
    margin: 0 -10px;
  }
}

@media screen and (max-width: 767px) {
  .header .header-inner .navigation-widgets .menu {
    font-size: 12px;
  }
}

.header .header-inner .navigation-widgets .menu li {
  margin: 0 15px;
}

@media screen and (max-width: 1479px) {
  .header .header-inner .navigation-widgets .menu li {
    margin: 0 10px;
  }
}

.header .header-inner .navigation-widgets .floating-widget {
  position: relative;
}

.header .header-inner .navigation-widgets .floating-widget .performance-medal {
  position: absolute;
  z-index: 1;
  width: 20px;
  height: auto;
  bottom: -15px;
  left: 15px;
}

@media screen and (max-width: 1279px) {
  .header .header-inner .navigation-widgets .floating-widget .performance-medal {
    width: 16px;
    bottom: -12px;
    left: 7px;
  }
}

.header .header-inner .navigation-widgets .floating-widget .widget-toggle {
  width: 50px;
  height: 50px;
  background-color: #fff;
  transform: rotate(45deg);
  overflow: hidden;
  border: 2px solid #fff;
  cursor: pointer;
  margin-right: 10px;
}

.header .header-inner .navigation-widgets .floating-widget .widget-toggle .toggle-image {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 150%;
  height: 150%;
}

@media screen and (max-width: 1279px) {
  .header .header-inner .navigation-widgets .floating-widget .widget-toggle {
    width: 30px;
    height: 30px;
  }
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: 210px;
  background-color: #fff;
  right: 0px;
  padding: 15px;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
  top: calc(100% + 10px);
  transition: opacity 350ms ease, visibility 350ms ease;
  font-size: 12px;
  margin-top: 10px;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner a[class*="button"] {
  width: 100%;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner .menu {
  display: block;
  margin: 0;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner .menu .menu-item {
  margin: 0 0 10px 0;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a {
  display: block !important;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner .widget-title {
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner .custom-menu {
  border-bottom: 1px solid #eaeaea;
  padding: 0 10px;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner .custom-menu li {
  padding-bottom: 10px;
  margin-bottom: 10px;
  display: block;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner .custom-menu li:last-child {
  margin-bottom: 0;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner .custom-menu li a {
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  display: inline-block;
  border-bottom: 1px solid #828282;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner .custom-menu.medal {
  font-size: 16px;
  font-weight: 600;
  margin-top: 12px;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner .custom-menu.medal li {
  position: relative;
  padding-left: 30px;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner .custom-menu.medal li img {
  width: 20px;
  height: auto;
  position: absolute;
  top: -1px;
  left: 0;
}

.header .header-inner .navigation-widgets .floating-widget.is-open .widget-inner {
  opacity: 1;
  visibility: visible;
}

.header .header-inner .navigation-widgets a {
  text-transform: uppercase;
  font-weight: 700;
  position: relative;
}

.header .header-inner .navigation-widgets a:after {
  content: " / ";
  font-weight: 400;
}

.header .header-inner .navigation-widgets a:last-child:after {
  display: none;
}

.header .header-inner .navigation-widgets a.logout {
  font-size: 14px;
  font-weight: 400;
}

.footer {
  padding: 70px 0 30px;
  background-color: #fff;
  border-top: 6px solid #E30C17;
  text-align: center;
  position: relative;
}

@media screen and (max-width: 767px) {
  .footer {
    padding-top: 40px;
  }
}

.footer:before {
  content: "";
  display: block;
  width: 70px;
  height: 70px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -38px;
  background-image: url("../svg/logo-small.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 2;
}

.footer .footer-widgets .widget {
  margin-bottom: 40px;
}

@media screen and (max-width: 1023px) {
  .footer .footer-widgets .widget {
    margin-bottom: 20px;
  }
}

.footer .footer-credits .smallprint {
  display: block;
  margin-bottom: 10px;
}

.footer .footer-credits .designbyxanda {
  font-size: 14px;
}

.footer .footer-credits .designbyxanda svg {
  margin-bottom: -0.3px;
}

nav ul,
.menu {
  list-style: none;
  padding: 0;
}

.main-nav {
  color: #333333;
  font-family: "Work Sans", sans-serif;
}

@media screen and (min-width: 1280px) {
  .main-nav {
    display: flex;
    align-items: center;
    justify-content: space-around;
  }
}

@media screen and (max-width: 1279px) {
  .main-nav {
    -webkit-overflow-scrolling: touch;
    background-color: #FED619;
    max-width: 330px;
    height: 100%;
    left: auto;
    opacity: 0;
    overflow-y: auto;
    padding: calc(70px + 20px) 0 70px 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity 350ms ease, visibility 350ms ease;
    visibility: hidden;
    width: 100%;
    z-index: 100;
    box-shadow: -4px 0px 25px rgba(0, 0, 0, 0.2);
  }
  .is-open-menu .main-nav {
    opacity: 1;
    visibility: visible;
  }
  .main-nav.is-active {
    height: 100%;
  }
}

.main-nav .menu {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  margin: 0 -30px;
  padding: 0;
}

@media screen and (max-width: 1479px) {
  .main-nav .menu {
    margin: 0 -15px;
  }
}

@media screen and (max-width: 1279px) {
  .main-nav .menu {
    display: block;
    margin: 0;
    min-height: calc(100% - 70px - 20px);
    padding: 0 20px;
  }
}

.main-nav .menu > .menu-item {
  position: relative;
}

.main-nav .menu > .menu-item > a {
  position: relative;
}

.main-nav .menu > .menu-item > a:after {
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  width: 0;
  left: 0;
  right: 0;
  background-color: #333333;
  transition: width 0.2s linear;
}

.main-nav .menu > .menu-item.nav-disabled a {
  opacity: 0.5;
}

.main-nav .menu > .menu-item.nav-disabled .sub-menu a {
  pointer-events: none;
}

.main-nav .menu > .menu-item.menu-item-has-children > a {
  padding-right: 15px;
}

.main-nav .menu > .menu-item.menu-item-has-children > a:before {
  font-family: "ThemeIcons";
  transform: rotate(0deg);
  font-size: 8px;
  display: inline-block;
  transition: transform 0.2s linear;
  position: absolute;
  right: 0;
  top: 6px;
}

.main-nav .menu > .menu-item.menu-item-has-children.current-open-menu a:before {
  transform: rotate(45deg);
}

.main-nav .menu > .menu-item.current-menu-item > a:after, .main-nav .menu > .menu-item.current-open-menu > a:after, .main-nav .menu > .menu-item.current-menu-parent > a:after, .main-nav .menu > .menu-item:hover > a:after {
  width: 100%;
}

.main-nav .menu .menu-item {
  margin: 0 30px;
  text-transform: uppercase;
}

@media screen and (max-width: 1479px) {
  .main-nav .menu .menu-item {
    margin: 0 15px;
  }
}

@media screen and (max-width: 1279px) {
  .main-nav .menu .menu-item {
    margin: 20px 0;
  }
}

.main-nav .menu .menu-item a {
  font-size: 18px;
  font-weight: 700;
  color: inherit;
  text-transform: uppercase;
}

.main-nav .menu .menu-item a:hover {
  color: #333333;
}

.main-nav .menu .menu-item:last-child .sub-menu {
  right: -20px;
  left: auto;
}

.main-nav .sub-menu {
  font-family: "Rubik", sans-serif;
}

@media screen and (min-width: 1280px) {
  .main-nav .sub-menu {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    min-width: 440px;
    background-color: #FED619;
    left: -20px;
    padding: 20px;
    box-shadow: 0px 0px 15px rgba(60, 60, 60, 0.25);
    top: calc(100% + 10px);
    transition: opacity 350ms ease, visibility 350ms ease;
    column-count: 2;
    column-gap: 40px;
    z-index: 1;
  }
}

@media screen and (max-width: 1279px) {
  .main-nav .sub-menu {
    display: none;
    padding-left: 20px;
    padding-top: 15px;
  }
}

.main-nav .sub-menu .menu-item {
  margin: 20px 0 0;
  break-inside: avoid-column;
}

.main-nav .sub-menu .menu-item:first-child {
  margin-top: 0;
}

@media screen and (max-width: 1279px) {
  .main-nav .sub-menu .menu-item {
    margin: 10px 0 0;
  }
}

.main-nav .sub-menu .menu-item a {
  font-size: 20px;
  font-weight: 500;
  text-transform: none;
  line-height: 1;
}

@media screen and (max-width: 1279px) {
  .main-nav .sub-menu .menu-item a {
    font-size: 16px;
  }
}

.main-nav .sub-menu .menu-item.current-menu-item {
  color: #E30C17;
}

@media screen and (min-width: 1280px) {
  .main-nav .open-submenu > .sub-menu {
    opacity: 1;
    visibility: visible;
  }
}

@media screen and (max-width: 1279px) {
  .main-nav .open-submenu > .sub-menu {
    display: block;
  }
}

.grid {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  margin: -15px;
  margin-bottom: calc(40px - 15px);
}

.grid:last-child {
  margin-bottom: -15px;
}

.grid.align-vertically {
  align-items: center;
}

.grid.align-horizontally {
  justify-content: center;
}

.grid.row-reverse {
  flex-direction: row-reverse;
}

.grid.no-space {
  margin: 0;
}

.grid.no-space [class^="grid-"],
.grid.no-space [class*=" grid-"] {
  padding: 0;
}

.grid.stretch {
  padding-bottom: 15px;
}

.grid.stretch [class^="grid-"],
.grid.stretch [class*=" grid-"] {
  display: flex;
}

.grid.stretch [class^="grid-"] > *,
.grid.stretch [class*=" grid-"] > * {
  width: 100%;
}

[class^="grid-"],
[class*=" grid-"] {
  padding: 15px;
}

.grid-xs-1 {
  width: calc(100% / (12 / 1));
}

.offset-xs-1 {
  margin-left: calc(100% / (12 / 1));
}

.grid-xs-2 {
  width: calc(100% / (12 / 2));
}

.offset-xs-2 {
  margin-left: calc(100% / (12 / 2));
}

.grid-xs-3 {
  width: calc(100% / (12 / 3));
}

.offset-xs-3 {
  margin-left: calc(100% / (12 / 3));
}

.grid-xs-4 {
  width: calc(100% / (12 / 4));
}

.offset-xs-4 {
  margin-left: calc(100% / (12 / 4));
}

.grid-xs-5 {
  width: calc(100% / (12 / 5));
}

.offset-xs-5 {
  margin-left: calc(100% / (12 / 5));
}

.grid-xs-6 {
  width: calc(100% / (12 / 6));
}

.offset-xs-6 {
  margin-left: calc(100% / (12 / 6));
}

.grid-xs-7 {
  width: calc(100% / (12 / 7));
}

.offset-xs-7 {
  margin-left: calc(100% / (12 / 7));
}

.grid-xs-8 {
  width: calc(100% / (12 / 8));
}

.offset-xs-8 {
  margin-left: calc(100% / (12 / 8));
}

.grid-xs-9 {
  width: calc(100% / (12 / 9));
}

.offset-xs-9 {
  margin-left: calc(100% / (12 / 9));
}

.grid-xs-10 {
  width: calc(100% / (12 / 10));
}

.offset-xs-10 {
  margin-left: calc(100% / (12 / 10));
}

.grid-xs-11 {
  width: calc(100% / (12 / 11));
}

.offset-xs-11 {
  margin-left: calc(100% / (12 / 11));
}

.grid-xs-12 {
  width: calc(100% / (12 / 12));
}

.offset-xs-12 {
  margin-left: calc(100% / (12 / 12));
}

@media screen and (min-width: 480px) {
  .grid-sm-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-sm-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-sm-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-sm-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-sm-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-sm-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-sm-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-sm-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-sm-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-sm-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-sm-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-sm-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-sm-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-sm-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-sm-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-sm-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-sm-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-sm-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-sm-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-sm-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-sm-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-sm-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-sm-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-sm-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 768px) {
  .grid-s-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-s-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-s-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-s-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-s-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-s-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-s-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-s-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-s-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-s-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-s-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-s-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-s-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-s-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-s-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-s-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-s-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-s-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-s-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-s-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-s-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-s-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-s-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-s-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 1024px) {
  .grid-m-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-m-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-m-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-m-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-m-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-m-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-m-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-m-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-m-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-m-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-m-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-m-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-m-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-m-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-m-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-m-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-m-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-m-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-m-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-m-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-m-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-m-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-m-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-m-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 1280px) {
  .grid-md-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-md-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-md-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-md-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-md-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-md-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-md-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-md-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-md-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-md-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-md-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-md-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-md-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-md-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-md-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-md-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-md-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-md-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-md-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-md-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-md-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-md-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-md-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-md-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 1480px) {
  .grid-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-12 {
    margin-left: calc(100% / (12 / 12));
  }
  .grid-8 {
    width: calc(100% / 8);
  }
}

::-webkit-input-placeholder {
  color: #C4C4C4;
}

:-moz-placeholder {
  color: #C4C4C4;
}

::-moz-placeholder {
  color: #C4C4C4;
}

:-ms-input-placeholder {
  color: #C4C4C4;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea,
select {
  -webkit-appearance: none;
  background-color: #fff;
  border-radius: 0;
  border: 1px solid transparent;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
  color: #333333;
  font-family: "Rubik", sans-serif;
  line-height: 1;
  outline: none;
  font-size: 18px;
  padding: 13px 15px;
  display: inline-block;
  width: 100%;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus {
  border-color: #999999;
  outline: none;
}

input[type="text"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="password"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="date"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="datetime"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="datetime-local"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="month"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="week"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="email"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="number"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="search"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="tel"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="time"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="url"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
textarea:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
select:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only {
  opacity: 0.6;
  pointer-events: none;
}

input[type="date"] {
  padding: 11px 15px;
}

select {
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Work Sans", sans-serif;
  width: 100%;
  min-width: 130px;
  display: block;
}

label {
  text-transform: uppercase;
  font-weight: 600;
  display: block;
  font-size: 14px;
}

textarea {
  line-height: 1.5;
  min-height: 118px;
  padding: 10px 12px;
}

.wpcf7 .screen-reader-response {
  display: none !important;
}

.wpcf7 .wpcf7-not-valid-tip {
  display: block;
}

.wpcf7 .wpcf7-validation-errors {
  color: #b60005;
}

fieldset {
  padding: 0;
  border: none;
  margin: 0;
}

.radio-list {
  display: flex;
  align-items: center;
  margin: 0 -10px;
}

.radio-list span {
  display: flex;
  padding: 0 10px;
}

.radio-list span label {
  display: inline-block;
  text-transform: none;
}

.radio-list span input {
  width: auto !important;
}

body.admin-bar .select2-dropdown {
  top: 45px;
}

body .select2-container--default {
  min-width: auto !important;
  pointer-events: auto;
  width: 100% !important;
}

body .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #C4C4C4;
}

body .select2-container--default .select2-selection__clear {
  position: absolute !important;
  height: auto !important;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  margin-right: 0 !important;
  padding: 0;
  width: 20px;
}

body .select2-container--default .select2-selection--single {
  border-color: transparent;
  border-radius: 0;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
  height: 50px;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
}

body .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #333333;
  line-height: 1;
  padding: 15px 60px 15px 15px;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 10px;
  right: 10px;
}

body .select2-container--default .select2-dropdown {
  border-radius: 0;
  border: none;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.15);
  margin-top: -10px;
}

body .select2-container--default .select2-dropdown.select2-dropdown--above {
  box-shadow: 0px -5px 5px rgba(0, 0, 0, 0.15);
}

body .select2-container--default .select2-dropdown .select2-results {
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
}

body .select2-container--default .select2-dropdown .select2-results ul {
  padding: 5px 0;
}

body .select2-container--default .select2-dropdown .select2-results .select2-results__option {
  padding: 10px 25px 10px 15px;
  color: #c4c4c4;
  position: relative;
  transition: all 0.2s linear;
}

body .select2-container--default .select2-dropdown .select2-results .select2-results__option:after {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
  background-image: url("../svg/tick.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0;
  transition: opacity 0.2s linear;
  position: absolute;
  right: 15px;
  top: 15px;
}

body .select2-container--default .select2-dropdown .select2-results .select2-results__option.select2-results__option--selected {
  background-color: transparent;
  color: #333333;
}

body .select2-container--default .select2-dropdown .select2-results .select2-results__option.select2-results__option--selected:after {
  opacity: 1;
}

body .select2-container--default .select2-dropdown .select2-results .select2-results__option.select2-results__option--highlighted {
  background-color: transparent;
}

body .select2-container--default .select2-dropdown .select2-results .select2-results__option:hover {
  background-color: transparent;
  color: #333333;
}

body .small-filter .select2-container--default {
  min-width: 140px !important;
}

.custom-frontend-form.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.custom-frontend-form .select2-container--default {
  min-width: auto !important;
  width: 100% !important;
}

.custom-frontend-form .form-row {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.custom-frontend-form .form-row:last-child {
  margin-bottom: 0;
}

.custom-frontend-form .form-row .form-label {
  text-transform: uppercase;
  color: #c4c4c4;
  font-size: 18px;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  padding-left: 20px;
  display: inline-block;
}

.custom-frontend-form .form-row label input {
  margin-right: 10px;
}

.acf-ui-datepicker {
  pointer-events: auto;
}

.acf-ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.acf-ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  top: 50%;
  transform: translateY(-50%);
}

.acf-ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover,
.acf-ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover {
  border-color: #E30C17;
  background-color: #E30C17;
}

.acf-ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  display: flex;
  justify-content: space-between;
}

.acf-ui-datepicker .ui-datepicker-header .ui-datepicker-title select.ui-datepicker-month,
.acf-ui-datepicker .ui-datepicker-header .ui-datepicker-title select.ui-datepicker-year {
  min-width: 45%;
}

.acf-ui-datepicker .ui-datepicker-buttonpane {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.acf-ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,
.acf-ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close {
  opacity: 1;
  font-size: 12px !important;
  padding: 0.75em 1em !important;
}

.acf-ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current:after,
.acf-ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close:after {
  content: none;
}

table {
  text-align: left;
  width: 100%;
}

table th,
table td {
  padding: 10px;
  border-bottom: 1px solid #eaeaea;
}

.slideshow {
  position: relative;
}

.slideshow.flickity-resize .slideshow-slide {
  min-height: 100%;
}

.slideshow .slideshow-slide:not([class^="grid-"]):not(.item-step) {
  width: 100%;
}

.slideshow.multi-slide {
  margin: 0 -15px;
}

.slideshow.multi-slide.flickity-enabled {
  display: block;
}

.slideshow.multi-slide .flickity-viewport {
  overflow: visible;
}

.yellow-bg .slideshow.multi-slide:before, .yellow-bg .slideshow.multi-slide:after {
  content: "";
  display: block;
  position: absolute;
  left: -9999px;
  right: 100%;
  top: 0;
  bottom: 0;
  background-color: #FED619;
  opacity: 0.7;
  z-index: 1;
}

@media screen and (max-width: 1279px) {
  .yellow-bg .slideshow.multi-slide:before, .yellow-bg .slideshow.multi-slide:after {
    display: none;
  }
}

.yellow-bg .slideshow.multi-slide:after {
  left: 100%;
  right: -9999px;
}

.slideshow.mobile-slideshow.flickity-enabled {
  display: block;
}

.slideshow.mobile-slideshow:after {
  content: "";
  display: none;
}

@media screen and (max-width: 1479px) {
  .slideshow.mobile-slideshow:after {
    content: "flickity";
    display: none;
  }
}

.custom-slideshow-navigation {
  display: flex;
  align-items: center;
  margin: 0 -5px;
}

@media screen and (min-width: 1024px) {
  .custom-slideshow-navigation {
    margin: 0 -10px;
  }
}

@media screen and (min-width: 1480px) {
  .custom-slideshow-navigation.mobile-navigation {
    display: none;
  }
}

.custom-slideshow-navigation span {
  display: block;
  margin: 0 5px;
  color: #fff;
  width: 42px;
  height: 42px;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 1024px) {
  .custom-slideshow-navigation span {
    margin: 0 10px;
  }
}

.custom-slideshow-navigation span:before {
  position: relative;
  z-index: 1;
}

.custom-slideshow-navigation span:after {
  content: "";
  background-color: #E30C17;
  width: 30px;
  height: 30px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

.section {
  margin-bottom: 100px;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 1279px) {
  .section {
    margin-bottom: calc(100px / 2);
  }
}

.section.has-bg {
  padding: 80px 0;
}

.section.has-bg.bg-image {
  padding: 130px 0;
}

@media screen and (max-width: 1279px) {
  .section.has-bg.bg-image {
    padding: 65px 0 !important;
    margin-bottom: 0 !important;
  }
}

@media screen and (max-width: 1023px) {
  .section.has-bg.bg-image {
    padding: 40px 0 0 !important;
  }
}

@media screen and (max-width: 1279px) {
  .section.has-bg {
    padding: calc(80px / 2) 0;
  }
}

.section.has-bg:first-child {
  margin-top: -80px;
}

@media screen and (max-width: 1023px) {
  .section.has-bg:first-child {
    margin-top: -40px;
  }
}

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

@media screen and (max-width: 1279px) {
  .section.has-bg:last-child {
    padding-bottom: 80px;
  }
}

.section.has-bg + .has-bg {
  margin-top: -100px;
}

@media screen and (max-width: 1279px) {
  .section.has-bg + .has-bg {
    margin-top: calc(-100px / 2);
  }
}

.section.map:last-child {
  margin-bottom: 0;
}

.section .section-bg {
  position: absolute;
  width: 100%;
  bottom: 0;
  top: 0;
  z-index: -1;
}

.section .section-bg.half {
  width: 50%;
}

.section .section-bg.half:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.75);
}

.section .section-bg.half.right {
  left: 50%;
}

.section .section-content,
.section .section-actions,
.section .section-image,
.section .section-intro,
.section .section-title {
  margin-bottom: 40px;
}

@media screen and (max-width: 1279px) {
  .section .section-content,
  .section .section-actions,
  .section .section-image,
  .section .section-intro,
  .section .section-title {
    margin-bottom: calc(40px / 2);
  }
}

.section .section-content:last-child,
.section .section-actions:last-child,
.section .section-image:last-child,
.section .section-intro:last-child,
.section .section-title:last-child {
  margin-bottom: 0;
}

.section .section-text {
  margin-bottom: 40px;
}

.section .section-text:last-child {
  margin-bottom: 0;
}

.section .section-filters {
  margin-bottom: 60px;
}

@media screen and (max-width: 1279px) {
  .section .section-filters {
    margin-bottom: 30px;
  }
}

.section .section-filters:last-child {
  margin-bottom: 0;
}

.section .section-actions {
  margin-top: 80px;
}

.section .section-header.has-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}

@media screen and (max-width: 1279px) {
  .section .section-header.has-actions {
    margin-bottom: calc(40px / 2);
  }
}

@media screen and (max-width: 767px) {
  .section .section-header.has-actions {
    flex-direction: column;
    align-items: flex-start;
  }
}

.section .section-header.has-actions .section-title {
  flex: 1;
  padding-right: 20px;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .section .section-header.has-actions .section-title {
    margin-bottom: 20px;
    padding-right: 0;
  }
}

.section .section-title span {
  color: #E30C17;
}

.section .section-image img {
  display: block;
  margin: 0 auto 0;
}

@media screen and (min-width: 1024px) {
  .section .section-image.stretch {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  .section .section-image.stretch img {
    min-width: calc(100% + 100px);
    max-width: calc(100% + 100px);
  }
}

@media screen and (min-width: 1024px) {
  .section .section-text {
    max-width: 700px;
  }
  .section .section-text.small {
    max-width: 565px;
  }
}

.section .section-text .section-actions {
  margin-top: 60px;
}

.section .section-text ul, .section .section-text ol {
  margin: 0 0 1.7em 0;
  padding: 0 0 0 20px;
}

.section .section-text ul:last-child, .section .section-text ol:last-child {
  margin-bottom: 0;
}

.section .section-text ul li, .section .section-text ol li {
  margin-bottom: 10px;
}

.section .section-text ul li:last-child, .section .section-text ol li:last-child {
  margin-bottom: 0;
}

.section .section-text ul {
  list-style-type: none;
  text-indent: -15px;
}

.section .section-text ul li:before {
  content: "~";
  padding-right: 5px;
}

.section .section-text a:not([class]) {
  text-decoration: underline;
}

.section .row-reverse .section-text {
  margin-left: auto;
}

.section .row-reverse .section-image.stretch {
  justify-content: flex-end;
}

.section.fullwidth-banner {
  height: 500px;
  overflow: hidden;
  padding: 0;
}

.section .content-centering .section-text {
  max-width: 100%;
}

.section.related {
  margin-bottom: 0;
  padding-bottom: 100px;
}

@media screen and (max-width: 1279px) {
  .section.related {
    padding-bottom: 80px;
  }
}

.section.related:before {
  content: "";
  display: block;
  background-color: #F5F5F5;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 50%;
}

.section.text-column .grid [class^="grid-"]:nth-child(even) .section-text,
.section.text-column .grid [class*=" grid-"]:nth-child(even) .section-text {
  margin-left: auto;
}

@media screen and (max-width: 1279px) {
  .section.link-tree-section {
    text-align: center;
  }
  .section.link-tree-section .section-text {
    margin-left: auto;
    margin-right: auto;
  }
}

.section.section-disabled {
  position: relative;
  pointer-events: none;
}

.section.section-disabled:after {
  content: "coming soon";
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.75);
  color: #fff;
  z-index: 2;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  font-size: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.item-link {
  display: block;
  width: 210px;
  height: 240px;
  margin: 5px;
  position: relative;
  transition: all 0.1s linear;
}

.item-link.disabled {
  pointer-events: none;
  opacity: 0.7;
}

.item-link .item-inner {
  width: 210px;
  height: 240px;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .item-link .item-inner {
    width: 100px;
    height: 110px;
  }
  .item-link .item-inner .polygon {
    transform: translate(-50%, -50%) scale(0.3) rotate(90deg);
  }
}

.item-link .item-content {
  position: absolute;
  text-align: center;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 100%;
}

.item-link .item-image {
  width: 70px;
  height: 70px;
  position: relative;
  margin: 0 auto 20px;
}

.item-link .item-image img {
  display: block;
  max-height: 100%;
  width: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.item-link .item-image img.hover {
  opacity: 0;
}

.item-link .item-title {
  font-size: 14px;
  margin: 0;
  text-transform: none;
}

.item-link .item-details {
  display: none;
  margin-left: 20px;
}

.item-link:hover {
  color: inherit;
  transform: scale(1.2);
  z-index: 1;
}

.item-link:hover .item-image img.hover {
  opacity: 1;
}

.item-link:hover .item-image img.default {
  opacity: 0;
}

.item {
  box-shadow: 0px 0px 15px rgba(60, 60, 60, 0.25);
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.item .item-image {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-bottom: 55%;
  background-color: #333333;
}

.item .item-image.has-video {
  padding-bottom: 65%;
}

.item .item-image.has-video img {
  opacity: 0.7;
}

.item .item-image.has-video:before, .item .item-image.has-video:after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.item .item-image.has-video:before {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid #E30C17;
}

.item .item-image.has-video:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 15px;
  border-color: transparent transparent transparent #E30C17;
  margin-left: 2px;
}

.item .item-content {
  padding: 0 20px 20px;
  width: 100%;
}

.item .item-meta {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media screen and (max-width: 1279px) {
  .item .item-meta {
    max-width: 230px;
  }
}

@media screen and (max-width: 1023px) {
  .item .item-meta {
    margin: -20px -10px 10px;
  }
  .item .item-meta .meta-category {
    max-width: 160px;
  }
  .item .item-meta .meta-level .level-stars {
    display: none;
  }
}

.item .item-title {
  margin-bottom: 5px;
}

.item .item-date {
  margin-top: 5px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eaeaea;
  display: block;
  color: #c4c4c4;
  font-size: 14px;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  margin-bottom: 15px;
}

.item .item-date .item-author {
  float: right;
}

.item .item-excerpt {
  margin-bottom: 30px;
}

.item .item-excerpt:last-child {
  margin-bottom: 0;
}

.item .button {
  margin-top: auto;
  margin-left: 20px;
  margin-bottom: 20px;
}

.item-member .item-image {
  height: 0;
  overflow: hidden;
  padding-bottom: 130%;
  background-color: #333333;
  position: relative;
}

.item-member .item-image img {
  transition: opacity 0.2s linear;
}

.item-member .item-image .item-overlay {
  text-align: center;
  display: flex;
  align-items: center;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.45);
  justify-content: center;
  color: #fff;
  transition: all 0.2s linear;
  opacity: 0;
}

.item-member.alt {
  max-width: 260px;
}

.item-member.alt .item-image {
  width: 100%;
  height: 320px;
  padding: 0;
}

.item-member.alt .item-content {
  margin-top: 15px;
}

.item-member:hover .item-image .item-overlay {
  opacity: 1;
}

.item-member-large .item-banner {
  height: 0;
  overflow: hidden;
  padding-bottom: 45%;
}

.item-member-large .item-image {
  width: 160px;
  height: 160px;
  border: 5px solid #F5F5F5;
  margin-left: auto;
  margin-top: -110px;
  margin-right: 20px;
}

@media screen and (max-width: 767px) {
  .item-member-large .item-image {
    width: 100px;
    height: 100px;
    margin-top: -60px;
    margin-right: 10px;
  }
}

.item-member-large .item-inner .item-meta {
  font-size: 20px;
  font-weight: 500;
  display: block;
}

@media screen and (max-width: 1023px) {
  .item-member-large .item-inner .item-meta {
    font-size: 16px;
  }
}

.item-member-large .item-inner .item-title {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .item-member-large .item-inner .item-title {
    font-size: 24px;
  }
}

.item-member-large .item-content {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  margin: -20px -10px;
}

.item-member-large .item-content .item-text {
  width: 260px;
  padding: 15px 10px;
}

@media screen and (max-width: 767px) {
  .item-member-large .item-content .item-text {
    width: 100%;
    padding: 5px 10px 20px;
  }
}

.item-member-large .item-content .item-details {
  margin: -7.5px;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  width: 295px;
  padding: 20px 10px;
  font-family: "Work Sans", sans-serif;
}

@media screen and (max-width: 767px) {
  .item-member-large .item-content .item-details {
    padding: 0;
    margin: 0;
    width: 100%;
  }
}

.item-member-large .item-content .item-details .detail {
  padding: 10px 15px;
  margin: 7.5px;
  background-color: #fff;
  width: calc(100% - 15px);
  display: flex;
  align-items: center;
}

.item-member-large .item-content .item-details .detail.small {
  width: calc(50% - 15px);
}

.item-member-large .item-content .item-details .detail .detail-icon {
  width: 65px;
  border: 1px solid #E30C17;
  height: 65px;
  margin: 5px 15px 5px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.item-member-large .item-content .item-details .detail .detail-icon img {
  display: block;
  max-height: 40px;
  max-width: 45px;
  width: auto;
  height: auto;
}

.item-member-large .item-content .item-details .detail .detail-content .label {
  font-size: 14px;
  font-weight: 600;
  color: #c4c4c4;
  display: block;
  margin-bottom: 5px;
}

.item-member-large .item-content .item-details .detail .detail-content .value {
  font-size: 14px;
  font-weight: 600;
}

.item-member-large .item-content .item-details .detail .detail-content .value.large {
  font-size: 28px;
  line-height: 1;
  font-weight: 700;
}

.item-member-large .item-content .item-details .detail .detail-content .value ul, .item-member-large .item-content .item-details .detail .detail-content .value ol {
  margin: 0;
  padding-left: 17px;
}

.item-member-large .item-content .item-details .detail .detail-content .value ul li, .item-member-large .item-content .item-details .detail .detail-content .value ol li {
  margin-bottom: 5px;
}

.item-member-large .item-content .item-details .detail .detail-content .value ul li:last-child, .item-member-large .item-content .item-details .detail .detail-content .value ol li:last-child {
  margin-bottom: 0;
}

.item-step {
  text-align: center;
  padding: 0 20px;
  position: relative;
}

.item-step .item-icon {
  width: 45px;
  height: 45px;
  background-image: url("../svg/tiny-decoration.svg");
  background-size: 45px;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 auto 30px;
}

.item-step .item-title {
  margin-bottom: 10px;
}

.item-classification {
  border: 1px solid #D5D5D5;
  width: 100%;
  padding: 20px;
}

.item-classification .item-title {
  margin-bottom: 15px;
  line-height: 1;
}

.item-classification .item-title span {
  font-size: 28px;
  color: #828282;
}

.item-classification .item-content {
  font-weight: 500;
  font-size: 20px;
}

@media screen and (max-width: 1023px) {
  .item-classification .item-content {
    font-size: 16px;
  }
}

.item-classification .item-content ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.item-classification .item-content ul li {
  margin-bottom: 15px;
}

@media screen and (max-width: 1023px) {
  .item-classification .item-content ul li {
    margin-bottom: 10px;
  }
}

.item-classification .item-content ul li:last-child {
  margin-bottom: 0;
}

.item-box {
  border: 1px solid #E30C17;
  width: 100%;
  padding: 20px;
  margin-bottom: 30px;
}

.item-box .item-content {
  font-weight: 500;
  font-size: 20px;
}

@media screen and (max-width: 1023px) {
  .item-box .item-content {
    font-size: 16px;
  }
}

@media screen and (max-width: 1479px) {
  .item-box .item-content .column-list {
    column-count: 1;
  }
  .item-box .item-content .column-list li {
    margin-top: 10px;
  }
  .item-box .item-content .column-list li:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .item-box .item-content .column-list {
    column-count: 2;
  }
}

.item-box:last-child {
  margin-bottom: 0;
}

.item-box.disabled, .item-box.coming-soon {
  background-color: #D5D5D5;
  border-color: #828282;
}

.item-box.disabled .item-title, .item-box.coming-soon .item-title {
  color: #828282;
}

.item-box.coming-soon {
  background-color: #fff;
}

.item-box .item-title span {
  color: #828282;
}

.item-box .item-footer {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #D5D5D5;
  width: 100%;
  font-size: 20px;
}

@media screen and (max-width: 1023px) {
  .item-box .item-footer {
    font-size: 16px;
  }
}

.item-box .item-footer div {
  margin-bottom: 5px;
}

.item-box .item-footer div:last-child {
  margin-bottom: 0;
}

.item-competition {
  position: relative;
  box-shadow: 0px 0px 15px rgba(60, 60, 60, 0.25);
  background-color: #fff;
  width: 100%;
  transition: box-shadow 0.2s linear;
}

.item-competition .item-image {
  height: 220px;
}

.item-competition .item-content {
  padding: 0 20px 20px;
  position: relative;
}

.item-competition .item-content .item-date {
  font-weight: 500;
  font-size: 20px;
}

@media screen and (max-width: 1023px) {
  .item-competition .item-content .item-date {
    font-size: 16px;
  }
}

.item-competition .item-content .item-details-wrapper .item-details {
  border-bottom: 1px solid #E93D45;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.item-competition .item-content .item-details-wrapper .item-details:last-child {
  border-bottom: unset;
  padding-bottom: 0;
  margin-bottom: 0;
}

.item-competition .item-content .item-details-wrapper .item-details.category-rank {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.item-competition .item-content .item-details-wrapper .item-details.category-rank .value {
  font-weight: bold;
}

@media screen and (min-width: 1024px) {
  .item-competition .item-content .item-title {
    min-height: 81px;
  }
}

.item-competition .item-content .item-title, .item-competition .item-content .item-date, .item-competition .item-content .item-details-wrapper {
  border-bottom: 1px solid #E93D45;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.item-competition .item-content .item-title:last-child, .item-competition .item-content .item-date:last-child, .item-competition .item-content .item-details-wrapper:last-child {
  border-bottom: unset;
  padding-bottom: 0;
  margin-bottom: 0;
}

.item-competition .item-link-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.item-competition:hover {
  box-shadow: 5px 0px 15px rgba(60, 60, 60, 0.25);
}

.item-feature .item-feature-inner {
  position: relative;
  border: 1px solid #D5D5D5;
  padding: 30px;
}

@media screen and (max-width: 1023px) {
  .item-feature .item-feature-inner {
    padding: 20px;
  }
}

.item-feature .item-feature-inner .item-title {
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  color: #828282;
  display: block;
  margin-right: 40px;
}

.item-feature .item-feature-inner .item-content {
  margin-top: 20px;
  font-weight: 500;
}

.item-feature .item-feature-inner .item-content ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.item-feature .item-feature-inner .item-content ul li {
  margin-bottom: 15px;
}

@media screen and (max-width: 1023px) {
  .item-feature .item-feature-inner .item-content ul li {
    margin-bottom: 10px;
  }
}

.item-feature .item-feature-inner .item-content ul li:last-child {
  margin-bottom: 0;
}

.item-feature .item-feature-inner .item-icon {
  position: absolute;
  top: -1px;
  right: -1px;
  width: 50px;
  height: 50px;
  padding: 8px;
  border: 1px solid #D5D5D5;
}

.post-meta {
  margin: -20px -5px 10px;
  position: relative;
}

.post-meta > span {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  display: inline-block;
  vertical-align: middle;
  margin: 5px;
  padding: 6px;
  border-radius: 21px;
  background-color: #fff;
}

.post-meta > span.meta-category {
  background-color: var(--bg-color);
  color: #fff;
  text-transform: uppercase;
  font-weight: 400;
  padding: 5px 15px 7px;
  font-size: 14px;
  height: 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.post-meta > span.meta-level {
  background-color: var(--bg-color);
  color: var(--text-color);
  text-transform: uppercase;
  font-weight: 400;
  padding: 6px 15px;
  font-size: 14px;
  height: 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 230px;
}

.post-meta > span.meta-level .level-stars {
  --percent: calc(var(--rating) / 3 * 100%);
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  font-family: 'Times';
  line-height: 1;
  margin-right: 2px;
  margin-bottom: 3px;
}

.post-meta > span.meta-level .level-stars:before {
  content: '★★★';
  letter-spacing: -1px;
  background: linear-gradient(90deg, var(--text-color) var(--percent), rgba(255, 255, 255, 0.6) var(--percent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.post-meta > span.meta-plan {
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

.post-meta > span.meta-plan img {
  display: block;
  width: auto;
  max-height: 18px;
  margin: 0 auto 0;
}

.post-meta.competition-meta {
  margin-bottom: 10px;
  border-bottom: unset;
  padding-bottom: 0;
}

.post-meta.competition-meta .meta-category {
  background-color: #fff;
  color: #E30C17;
  border: 1px solid #E30C17;
}

@media screen and (max-width: 479px) {
  .post-meta > span.meta-level .level-stars {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .post-title {
    font-size: 28px;
  }
}

.post-author {
  font-size: 14px;
  font-weight: 600;
  font-family: "Work Sans", sans-serif;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .post-author {
    margin-top: -20px;
  }
}

.post-author span {
  display: inline-block;
}

.post-author span:after {
  content: " / ";
}

.post-author span:last-child {
  color: #C4C4C4;
}

.post-author span:last-child:after {
  display: none;
}

@media screen and (min-width: 768px) {
  .competition-details {
    margin-top: -20px;
  }
}

.competition-details .date {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 25px;
}

@media screen and (max-width: 1023px) {
  .competition-details .date {
    font-size: 16px;
  }
}

.competition-details .location {
  margin-bottom: 30px;
}

.competition-details .location:last-child {
  margin-bottom: 0;
}

.post-link:hover {
  color: unset;
}

.post-link:hover .button {
  background-color: #E30C17;
  color: #fff;
}

.restricted-message {
  font-weight: 500;
  border: 1px solid #E30C17;
  margin: 15px 0 0 0;
  padding: 15px;
  font-size: 16px;
}

.restricted-message a {
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .rcp-table thead,
  .rcp-table tfoot {
    display: none;
  }
  .rcp-table tr {
    display: block;
  }
  .rcp-table tr:nth-child(even) {
    background-color: #f8f8f8;
  }
  .rcp-table td {
    display: block;
  }
  .rcp-table td:before {
    content: attr(data-th);
    display: block;
    font-size: 12px;
    color: #828282;
  }
}

.rcp-table button {
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
  color: #000 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.rcp-table button:hover {
  color: #E30C17 !important;
}

.rcp-table button:after {
  display: none !important;
}

form.rcp_form {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  padding: 40px;
  margin: 10px auto 10px;
}

@media screen and (max-width: 1023px) {
  form.rcp_form {
    padding: 20px;
  }
}

@media screen and (max-width: 767px) {
  form.rcp_form {
    padding: 0;
    box-shadow: none;
  }
}

form.rcp_form#rcp_login_form, form.rcp_form#rcp_lostpassword_form {
  max-width: 700px;
}

form.rcp_form#rcp_profile_editor_form .select2-container {
  width: 100% !important;
  min-height: 49px;
}

form.rcp_form#rcp_profile_editor_form fieldset {
  margin-bottom: 30px !important;
}

form.rcp_form#rcp_profile_editor_form fieldset:last-child {
  margin-bottom: 0 !important;
  display: block;
}

form.rcp_form#rcp_registration_form:before {
  content: "Register a New Account";
  display: block;
}

form.rcp_form#rcp_registration_form .rcp_discounts_fieldset {
  margin-bottom: 20px;
}

form.rcp_form#rcp_registration_form .rcp_discounts_fieldset .rcp_button {
  margin-top: 10px;
}

.logged-in form.rcp_form#rcp_registration_form:before {
  display: none;
}

form.rcp_form#rcp_registration_form #rcp_submit_wrap {
  margin-top: 30px;
}

form.rcp_form#rcp_registration_form #rcp_submit_wrap .rcp_message {
  margin-bottom: 20px;
}

form.rcp_form#rcp_registration_form #rcp_submit_wrap .rcp_message .rcp_error {
  padding: 0;
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 5px;
  background-color: transparent;
  border: none;
  color: #E30C17;
}

form.rcp_form #rcp_auto_renew_wrap {
  margin-top: 10px;
}

form.rcp_form .rcp_lost_password a {
  text-decoration: none !important;
}

form.rcp_form legend {
  display: block;
  margin: 0;
  width: 100% !important;
}

form.rcp_form label {
  margin-bottom: 5px;
  display: inline-block;
}

form.rcp_form input[type=email], form.rcp_form input[type=password], form.rcp_form input[type=text] {
  margin: 0;
  width: 100%;
}

form.rcp_form fieldset:not(.rcp_subscription_fieldset) {
  margin: -10px;
  display: flex;
  flex-flow: row wrap;
}

form.rcp_form fieldset:not(.rcp_subscription_fieldset) a {
  text-decoration: none !important;
}

form.rcp_form fieldset:not(.rcp_subscription_fieldset).rcp_agree_to_terms_fieldset input, form.rcp_form fieldset:not(.rcp_subscription_fieldset).rcp_agree_to_privacy_policy_fieldset input {
  width: auto !important;
}

form.rcp_form fieldset:not(.rcp_subscription_fieldset) p {
  margin-bottom: 0;
}

form.rcp_form fieldset:not(.rcp_subscription_fieldset) p:last-child {
  width: 100%;
}

form.rcp_form fieldset:not(.rcp_subscription_fieldset) p:last-child#rcp_profile_password_confirm_wrap {
  width: 50%;
}

@media screen and (max-width: 767px) {
  form.rcp_form fieldset:not(.rcp_subscription_fieldset) p:last-child#rcp_profile_password_confirm_wrap {
    width: 100%;
  }
}

form.rcp_form fieldset:not(.rcp_subscription_fieldset) > * {
  width: 50%;
  padding: 10px;
}

@media screen and (max-width: 767px) {
  form.rcp_form fieldset:not(.rcp_subscription_fieldset) > * {
    width: 100%;
  }
}

form.rcp_form fieldset:not(.rcp_subscription_fieldset) > * input {
  width: 100%;
}

form.rcp_form fieldset:not(.rcp_subscription_fieldset) > *.fullwidth {
  width: 100%;
}

form.rcp_form fieldset:not(.rcp_subscription_fieldset).rcp_lostpassword_data > * {
  width: 100%;
}

form.rcp_form .rcp_registration_total table thead,
form.rcp_form .rcp_registration_total table tfoot {
  background-color: #f8f8f8;
}

form.rcp_form .rcp_card_fieldset #rcp_card_wrap .StripeElement {
  -webkit-appearance: none;
  background-color: #fff;
  border-radius: 0;
  border: none;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
  color: #333333;
  font-family: "Rubik", sans-serif;
  line-height: 1;
  outline: none;
  font-size: 18px;
  padding: 15px;
  display: inline-block;
  width: 100%;
}

form.rcp_form .rcp_card_fieldset #rcp_card_wrap .StripeElement:focus {
  border-color: #999999;
  outline: none;
}

form.rcp_form .rcp_login_link {
  margin-bottom: 30px;
}

form.rcp_form .rcp-gateway-saved-payment-methods {
  margin: 60px 0 0;
}

form.rcp_form .rcp-gateway-saved-payment-methods input {
  margin-right: 15px;
}

form.rcp_form .rcp-gateway-saved-payment-methods label {
  display: flex;
  align-items: center;
}

form.rcp_form .rcp-gateway-saved-payment-methods label span {
  margin-right: 4px;
}

form.rcp_form .rcp_subscription_fieldset {
  margin-top: 50px;
}

form.rcp_form .rcp_subscription_fieldset:first-child {
  margin-top: 0;
}

form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: row wrap;
  margin: 0 -10px 20px;
  padding: 0;
}

form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level {
  width: calc(50% - 20px);
  margin: 10px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  padding: 11px 15px;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: center;
}

@media screen and (max-width: 767px) {
  form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level {
    width: calc(100% - 20px);
  }
}

form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level:before {
  display: none;
}

form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level.rcp_subscription_level_15 label:before, form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level.rcp_subscription_level_14 label:before {
  background-image: url("../svg/bronze-medal-full.svg");
}

form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level.rcp_subscription_level_16 label:before, form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level.rcp_subscription_level_3 label:before {
  background-image: url("../svg/silver-medal-full.svg");
}

form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level.rcp_subscription_level_13 label:before, form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level.rcp_subscription_level_17 label:before {
  background-image: url("../svg/gold-medal-full.svg");
}

form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level label {
  position: relative;
  margin-bottom: 18px;
  color: #828282;
  margin-left: 0;
  display: block;
  padding-left: 60px;
}

form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level label:before {
  content: '';
  width: 28px;
  height: 33px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 3px;
}

form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level label .rcp_price {
  position: absolute;
  bottom: -18px;
  left: 60px;
  color: #333333;
}

form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level label .rcp_separator:nth-child(2) {
  display: none;
}

form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level .rcp_level {
  margin: 0;
}

form.rcp_form .rcp_registration_total {
  margin-bottom: 45px;
}

form.rcp_form .rcp_registration_total:before {
  content: "Summary";
  display: block;
}

form.rcp_form .rcp_gateway_stripe_fields {
  margin-bottom: 20px;
}

form.rcp_form .rcp_gateway_stripe_fields:before {
  content: "Payment details";
  display: block;
}

form.rcp_form input[type=checkbox],
form.rcp_form input[type=radio] {
  margin: 3px 8px 0 0;
  width: auto !important;
}

form.rcp_form input[type=checkbox] + label,
form.rcp_form input[type=radio] + label {
  margin-bottom: 0;
  vertical-align: middle;
}

form.rcp_form .rcp_registration_total .rcp_registration_total_details {
  position: relative;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
}

form.rcp_form .rcp_registration_total .rcp_registration_total_details thead tr th:last-child {
  text-align: right;
}

form.rcp_form .rcp_registration_total .rcp_registration_total_details tbody tr th {
  color: #828282;
}

form.rcp_form .rcp_registration_total .rcp_registration_total_details tbody tr td {
  color: #828282;
}

form.rcp_form .rcp_registration_total .rcp_registration_total_details tbody tr td:last-child {
  text-align: right;
  color: #333333;
}

form.rcp_form .rcp_registration_total .rcp_registration_total_details tfoot tr td {
  text-align: right;
}

#rcp-account-overview,
#rcp-payment-history {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  padding: 40px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  position: relative;
  padding-top: 80px;
  margin-top: 5px;
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  #rcp-account-overview,
  #rcp-payment-history {
    padding: 20px;
    padding-top: 80px;
  }
}

@media screen and (max-width: 767px) {
  #rcp-account-overview,
  #rcp-payment-history {
    padding: 0;
    box-shadow: none;
    padding-top: 40px;
    margin-top: 0 !important;
  }
}

#rcp-account-overview .rcp_sub_details_update_card,
#rcp-payment-history .rcp_sub_details_update_card {
  display: none !important;
}

#rcp-account-overview .rcp_sub_details_update_card + br,
#rcp-payment-history .rcp_sub_details_update_card + br {
  display: none;
}

#rcp-account-overview .rcp_sub_details_cancel,
#rcp-payment-history .rcp_sub_details_cancel {
  color: #E30C17;
}

#rcp-account-overview thead,
#rcp-payment-history thead {
  color: #828282;
  background-color: #f8f8f8;
}

#rcp-account-overview a,
#rcp-payment-history a {
  display: inline-block;
  text-decoration: none;
  margin-bottom: 10px;
}

#rcp-account-overview a:last-of-type,
#rcp-payment-history a:last-of-type {
  margin-bottom: 0;
}

#rcp-account-overview:before {
  content: "Membership details";
  display: block;
  top: 30px;
  position: absolute;
}

@media screen and (max-width: 767px) {
  #rcp-account-overview:before {
    top: 0;
  }
}

#rcp-payment-history:before {
  content: "Payment History";
  display: block;
  top: 30px;
  position: absolute;
}

@media screen and (max-width: 767px) {
  #rcp-payment-history:before {
    top: 0;
  }
}

#rcp-update-payment-method-membership-menu {
  text-transform: uppercase;
  font-weight: 600;
}

.rcp-auto-renew-toggle {
  display: block;
  margin-top: 10px;
}

.rcp_sub_details_update_card,
.rcp_sub_details_renew,
.rcp_sub_details_change_membership {
  display: block;
  margin-bottom: -10px;
}

.rcp_message {
  max-width: 700px;
  margin: 0 auto 20px;
}

.rcp_message .rcp_success {
  padding: 15px;
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 10px;
  background-color: #d6f5d7;
  border: 1px solid #4caf50;
}

.rcp_message .rcp_error {
  padding: 15px;
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 10px;
  background-color: #f7e5e5;
  border: 1px solid #E30C17;
}

div#rcp-sandbox-gateway-test-cards {
  font-size: 14px;
  padding: 20px;
  background-color: #ccc;
  margin-top: 30px;
}

.rcp_header {
  display: none;
}

.featured-avatar-image {
  display: block;
  cursor: pointer;
  position: relative;
}

.featured-avatar-image:hover figure img {
  opacity: 0.7;
}

.featured-avatar-image figure {
  display: block;
  margin: 25px 0;
  background-color: transparent;
  width: 200px;
  height: 200px;
  position: relative;
}

.featured-avatar-image figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 250ms ease-in-out;
}

.max-file-size {
  display: block;
}

.acf-frontend-form .acf-form {
  max-width: 1130px;
  margin: 0 auto;
}

.acf-frontend-form .acf-form input[type=text],
.acf-frontend-form .acf-form input[type=password],
.acf-frontend-form .acf-form input[type=date],
.acf-frontend-form .acf-form input[type=datetime],
.acf-frontend-form .acf-form input[type=datetime-local],
.acf-frontend-form .acf-form input[type=email],
.acf-frontend-form .acf-form input[type=month],
.acf-frontend-form .acf-form input[type=number],
.acf-frontend-form .acf-form input[type=search],
.acf-frontend-form .acf-form input[type=tel],
.acf-frontend-form .acf-form input[type=time],
.acf-frontend-form .acf-form input[type=url],
.acf-frontend-form .acf-form input[type=week],
.acf-frontend-form .acf-form textarea,
.acf-frontend-form .acf-form select {
  padding: 13px 15px;
  font-size: 18px;
  line-height: 1;
  text-transform: none;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .acf-frontend-form .acf-form input[type=text],
  .acf-frontend-form .acf-form input[type=password],
  .acf-frontend-form .acf-form input[type=date],
  .acf-frontend-form .acf-form input[type=datetime],
  .acf-frontend-form .acf-form input[type=datetime-local],
  .acf-frontend-form .acf-form input[type=email],
  .acf-frontend-form .acf-form input[type=month],
  .acf-frontend-form .acf-form input[type=number],
  .acf-frontend-form .acf-form input[type=search],
  .acf-frontend-form .acf-form input[type=tel],
  .acf-frontend-form .acf-form input[type=time],
  .acf-frontend-form .acf-form input[type=url],
  .acf-frontend-form .acf-form input[type=week],
  .acf-frontend-form .acf-form textarea,
  .acf-frontend-form .acf-form select {
    font-size: 16px;
  }
}

.acf-frontend-form .acf-form .acf-input-wrap {
  padding: 3px;
}

.acf-frontend-form .acf-form .acf-field {
  border-top: none;
  padding: 0 0 30px;
}

.acf-frontend-form .acf-form .acf-field.form-row-half {
  width: calc(50% - 3px);
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .acf-frontend-form .acf-form .acf-field.form-row-half {
    width: 100%;
    display: block;
  }
}

.acf-frontend-form .acf-form .acf-field.form-row-half.first {
  padding-right: 15px;
}

@media screen and (max-width: 1023px) {
  .acf-frontend-form .acf-form .acf-field.form-row-half.first {
    padding-right: 5px;
  }
}

@media screen and (max-width: 767px) {
  .acf-frontend-form .acf-form .acf-field.form-row-half.first {
    padding-right: 0;
  }
}

.acf-frontend-form .acf-form .acf-field.form-row-half.last {
  padding-left: 15px;
}

@media screen and (max-width: 1023px) {
  .acf-frontend-form .acf-form .acf-field.form-row-half.last {
    padding-left: 5px;
  }
}

@media screen and (max-width: 767px) {
  .acf-frontend-form .acf-form .acf-field.form-row-half.last {
    padding-left: 0;
  }
}

.acf-frontend-form .acf-form .acf-field.form-row-half.single {
  display: block;
  padding-right: 15px;
}

@media screen and (max-width: 1023px) {
  .acf-frontend-form .acf-form .acf-field.form-row-half.single {
    width: 100%;
    padding-right: 0;
  }
}

.acf-frontend-form .acf-form .acf-field.hide-in-frontend {
  display: none;
}

.acf-frontend-form .acf-form .select2 {
  width: 100% !important;
}

.acf-frontend-form .acf-form .select2-container--default .select2-selection--single .select2-selection__clear {
  display: none;
}

.acf-frontend-form .acf-form .select2-container.-acf .select2-selection {
  border: none;
}

.acf-frontend-form .acf-form .acf-button {
  background-color: #EE6D74;
}

.acf-frontend-form .acf-form .acf-button:hover {
  background-color: #E30C17;
  color: #fff;
}

.acf-frontend-form .acf-form .gdpr .acf-label {
  display: none;
}

.performance-info {
  margin-bottom: 70px;
}

@media screen and (max-width: 1279px) {
  .performance-info {
    margin-bottom: 35px;
  }
}

.performance-info .performance-intro {
  border: 1px solid #E30C17;
  padding: 40px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  background-color: white;
}

@media screen and (max-width: 767px) {
  .performance-info .performance-intro {
    flex-direction: column;
    padding: 20px;
    align-items: baseline;
  }
}

.performance-info .performance-intro .performance-image {
  position: relative;
}

@media screen and (max-width: 767px) {
  .performance-info .performance-intro .performance-image {
    margin: 0 auto 20px;
  }
}

@media screen and (max-width: 479px) {
  .performance-info .performance-intro .performance-image {
    width: 100%;
  }
}

.performance-info .performance-intro .performance-image .performance-medal {
  position: absolute;
  top: -15px;
  left: -15px;
  background-color: white;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.25);
  z-index: 1;
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-intro .performance-image .performance-medal {
    width: 40px;
    height: 40px;
    top: -10px;
    left: -10px;
  }
}

.performance-info .performance-intro .performance-image .performance-medal img {
  width: 27px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-intro .performance-image .performance-medal img {
    width: 20px;
  }
}

.performance-info .performance-intro .performance-image .performance-image-box {
  width: 355px;
  height: 355px;
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-intro .performance-image .performance-image-box {
    width: 255px;
    height: 255px;
  }
}

@media screen and (max-width: 767px) {
  .performance-info .performance-intro .performance-image .performance-image-box {
    width: 355px;
    height: 355px;
  }
}

@media screen and (max-width: 479px) {
  .performance-info .performance-intro .performance-image .performance-image-box {
    width: 100%;
    padding-bottom: 100%;
    height: unset;
  }
}

.performance-info .performance-intro .performance-details {
  margin-left: 50px;
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-intro .performance-details {
    margin-left: 25px;
  }
}

@media screen and (max-width: 767px) {
  .performance-info .performance-intro .performance-details {
    margin-left: 0;
    width: 100%;
  }
}

.performance-info .performance-intro .performance-details .performance-detail {
  margin-bottom: 25px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-intro .performance-details .performance-detail {
    margin-bottom: 15px;
  }
}

.performance-info .performance-intro .performance-details .performance-detail.split {
  flex-direction: row;
}

@media screen and (max-width: 767px) {
  .performance-info .performance-intro .performance-details .performance-detail.split {
    justify-content: space-between;
  }
}

.performance-info .performance-intro .performance-details .performance-detail span img {
  width: auto;
  height: 20px;
  margin-left: 10px;
}

.performance-info .performance-intro .performance-details .performance-detail > span:not(.label) {
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-intro .performance-details .performance-detail > span:not(.label) {
    font-size: 22px;
  }
}

.performance-info .performance-intro .performance-details .performance-detail .performance-detail-inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-right: 50px;
}

.performance-info .performance-intro .performance-details .performance-detail .performance-detail-inner:last-child {
  margin-right: 0;
}

.performance-info .performance-intro .performance-details .performance-detail .performance-detail-inner > span:not(.label) {
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-intro .performance-details .performance-detail .performance-detail-inner > span:not(.label) {
    font-size: 22px;
  }
}

.performance-info .performance-intro .performance-details .performance-detail .performance-detail-inner > span span {
  text-transform: none;
}

.performance-info .performance-intro .performance-details .performance-detail:last-child {
  margin-bottom: 0;
}

.performance-info .performance-intro .performance-details .performance-detail h3 {
  margin-bottom: 0;
  line-height: 0.8;
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-intro .performance-details .performance-detail h3 {
    font-size: 28px;
  }
}

.performance-info .performance-intro .performance-details .performance-detail h3 span {
  text-transform: none;
}

.performance-info .performance-submit-score > a {
  width: 100%;
  margin-bottom: 30px;
  font-size: 28px;
  padding: 15px 20px 15px 20px;
  line-height: 1.3;
  letter-spacing: -0.02em;
}

@media screen and (max-width: 1479px) {
  .performance-info .performance-submit-score > a {
    font-size: 20px;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-submit-score > a {
    font-size: 18px;
  }
}

@media screen and (max-width: 1023px) {
  .performance-info .performance-submit-score > a {
    margin-bottom: 30px;
  }
}

.performance-info .performance-submit-score > a span {
  font-size: 20px;
  margin-left: 25px;
}

@media screen and (max-width: 1479px) {
  .performance-info .performance-submit-score > a span {
    font-size: 13px;
    margin-left: 15px;
  }
}

.performance-info .performance-submit-score > a:after {
  display: none;
}

.performance-info .performance-submit-score .performance-score {
  border: 1px solid #E30C17;
  border-bottom: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 30px;
  text-align: center;
  background-color: white;
}

.performance-info .performance-submit-score .performance-score .performance-score-value {
  position: relative;
}

.performance-info .performance-submit-score .performance-score .performance-score-value .tooltip {
  position: absolute;
}

@media screen and (max-width: 767px) {
  .performance-info .performance-submit-score .performance-score {
    padding: 20px;
  }
}

.performance-info .performance-submit-score .performance-score > span {
  font-size: 106px;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  line-height: 1.15;
  padding: 0;
  text-transform: uppercase;
  letter-spacing: -0.02em;
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-submit-score .performance-score > span {
    font-size: 68px;
  }
}

@media screen and (max-width: 767px) {
  .performance-info .performance-submit-score .performance-score > span {
    font-size: 55px;
  }
}

.performance-info .performance-submit-score .performance-score > span span {
  font-size: 60px;
  text-transform: none;
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-submit-score .performance-score > span span {
    font-size: 40px;
  }
}

@media screen and (max-width: 767px) {
  .performance-info .performance-submit-score .performance-score > span span {
    font-size: 32px;
  }
}

.performance-info .performance-submit-score .performance-group {
  border: 3px solid #E30C17;
  padding: 20px;
  text-align: center;
  background-color: white;
}

.performance-info .performance-submit-score .performance-group h4 {
  margin-bottom: 0;
}

.performance-info .performance-submit-score .performance-group h4 span {
  text-decoration: none;
}

.performance-info .performance-graph {
  border: 1px solid #E30C17;
  padding: 40px;
  background-color: white;
}

@media screen and (max-width: 767px) {
  .performance-info .performance-graph {
    padding: 20px;
  }
}

.performance-info .performance-graph .performance-graph-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .performance-info .performance-graph .performance-graph-top {
    flex-direction: column;
    margin-bottom: 15px;
  }
}

.performance-info .performance-graph .performance-graph-top h4 {
  margin-bottom: 0;
  margin-right: 20px;
}

@media screen and (max-width: 767px) {
  .performance-info .performance-graph .performance-graph-top h4 {
    margin: 0 0 15px;
    text-align: center;
    width: 100%;
  }
}

.performance-info .performance-graph .performance-graph-top .select2 {
  max-width: 220px !important;
  min-width: 220px !important;
}

@media screen and (max-width: 767px) {
  .performance-info .performance-graph .performance-graph-top .select2 {
    width: 100% !important;
    max-width: unset !important;
    min-width: unset !important;
  }
}

.performance-info .performance-locations {
  border: 1px solid #E30C17;
  background-color: white;
  padding: 30px 0 15px;
  overflow-x: auto;
}

.performance-info .performance-locations::-webkit-scrollbar {
  width: 10px;
  border-radius: 25px;
  height: 10px;
  position: absolute !important;
  bottom: -50px;
}

.performance-info .performance-locations::-webkit-scrollbar-button {
  display: none;
}

.performance-info .performance-locations::-webkit-scrollbar-track-piece {
  border-radius: 25px;
}

.performance-info .performance-locations::-webkit-scrollbar-track {
  background: #FFFFFF;
  box-shadow: inset 2px 0px 6px rgba(0, 0, 0, 0.15), inset 0px 2px 6px rgba(0, 0, 0, 0.15);
  border-radius: 25px;
}

.performance-info .performance-locations::-webkit-scrollbar-thumb {
  background: #C4C4C4;
  border-radius: 25px;
}

.performance-info .performance-locations::-webkit-scrollbar-thumb:hover {
  background: #555;
}

@media screen and (max-width: 1023px) {
  .performance-info .performance-locations {
    padding: 30px;
  }
}

@media screen and (max-width: 767px) {
  .performance-info .performance-locations {
    padding: 20px;
  }
}

.performance-info .performance-locations h4 {
  margin-bottom: 30px;
  text-align: center;
  padding: 0 20px;
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-locations h4 {
    margin-bottom: 15px;
  }
}

.performance-info .performance-locations table {
  border-collapse: collapse;
  text-align: center;
}

.performance-info .performance-locations table th, .performance-info .performance-locations table td {
  border: none;
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-locations table th, .performance-info .performance-locations table td {
    padding: 4px 10px;
    font-size: 14px;
  }
}

.performance-info .performance-locations table thead tr th {
  text-transform: uppercase;
}

.performance-info .performance-locations table thead tr th:first-child {
  padding-left: 20px;
}

.performance-info .performance-locations table thead tr th:last-child {
  padding-right: 20px;
}

.performance-info .performance-locations table tbody tr:nth-child(odd) {
  background-color: #f8f8f8;
}

.performance-info .performance-locations table tbody tr :nth-child(2) {
  font-weight: 400;
  font-size: 1rem;
  text-align: left;
}

.performance-info .performance-locations table tbody tr :first-child {
  padding-left: 20px;
}

.performance-info .performance-locations table tbody tr :last-child {
  padding-right: 20px;
}

.performance-info .performance-locations table tbody tr td span {
  font-weight: 300;
}

.performance-calculators {
  margin-bottom: 70px;
}

@media screen and (max-width: 1279px) {
  .performance-calculators {
    margin-bottom: 35px;
  }
}

.performance-calculators .tabs .tab-panel {
  background-color: #f5f5f5;
}

.performance-calculators .tabs .performance-calculator-buttons {
  padding: 0;
  margin: 0 -15px;
  border: none;
  flex-flow: row;
}

@media screen and (max-width: 1023px) {
  .performance-calculators .tabs .performance-calculator-buttons {
    margin: 0 -5px;
  }
}

.performance-calculators .tabs .performance-calculator-buttons li {
  margin: 0 15px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .performance-calculators .tabs .performance-calculator-buttons li {
    margin: 0 5px;
  }
}

.performance-calculators .tabs .performance-calculator-buttons li a {
  padding: 30px;
  font-size: 28px;
  letter-spacing: -0.02em;
  background-color: #EE6D74;
  border-color: #EE6D74;
  color: #fff;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
  border-radius: 0;
  font-weight: 700;
  margin: 0;
}

@media screen and (max-width: 1279px) {
  .performance-calculators .tabs .performance-calculator-buttons li a {
    font-size: 20px;
    padding: 20px;
  }
}

@media screen and (max-width: 1023px) {
  .performance-calculators .tabs .performance-calculator-buttons li a {
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  .performance-calculators .tabs .performance-calculator-buttons li a {
    font-size: 14px;
    padding: 10px 15px;
  }
}

.performance-calculators .tabs .performance-calculator-buttons li a span {
  font-size: 20px;
  margin-left: 25px;
}

@media screen and (max-width: 1279px) {
  .performance-calculators .tabs .performance-calculator-buttons li a span {
    font-size: 13px;
    margin-left: 15px;
  }
}

@media screen and (max-width: 767px) {
  .performance-calculators .tabs .performance-calculator-buttons li a span {
    display: none;
  }
}

.performance-calculators .tabs .performance-calculator-buttons li a:after {
  display: none;
}

.performance-calculators .tabs .performance-calculator-buttons li a.is-selected {
  background-color: #f5f5f5;
  color: #333333;
  border-bottom-color: transparent;
}

.performance-calculators .performance-calculator-results,
.performance-calculators .performance-calculator-wind {
  margin-top: -1px;
  padding: 30px;
  border: 1px solid #E30C17;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media screen and (max-width: 1279px) {
  .performance-calculators .performance-calculator-results,
  .performance-calculators .performance-calculator-wind {
    flex-direction: column;
  }
}

@media screen and (max-width: 767px) {
  .performance-calculators .performance-calculator-results,
  .performance-calculators .performance-calculator-wind {
    padding: 15px;
  }
}

.performance-calculators .performance-calculator-results input,
.performance-calculators .performance-calculator-wind input {
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
}

.performance-calculators .performance-calculator-results form,
.performance-calculators .performance-calculator-wind form {
  width: calc(50% - 15px);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

@media screen and (max-width: 1279px) {
  .performance-calculators .performance-calculator-results form,
  .performance-calculators .performance-calculator-wind form {
    width: 100%;
  }
}

.performance-calculators .performance-calculator-results form .form-rows,
.performance-calculators .performance-calculator-wind form .form-rows {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 -15px;
  width: calc(100% + 30px);
}

@media screen and (max-width: 1279px) {
  .performance-calculators .performance-calculator-results form .form-rows,
  .performance-calculators .performance-calculator-wind form .form-rows {
    width: calc(100% + 10px);
    margin: 0 -5px;
  }
}

@media screen and (max-width: 767px) {
  .performance-calculators .performance-calculator-results form .form-rows,
  .performance-calculators .performance-calculator-wind form .form-rows {
    width: 100%;
    margin: 0;
  }
}

.performance-calculators .performance-calculator-results form .form-rows .form-row,
.performance-calculators .performance-calculator-wind form .form-rows .form-row {
  width: 33%;
  padding: 0 15px 30px;
}

@media screen and (max-width: 1279px) {
  .performance-calculators .performance-calculator-results form .form-rows .form-row,
  .performance-calculators .performance-calculator-wind form .form-rows .form-row {
    padding: 0 5px 15px;
  }
}

@media screen and (max-width: 1023px) {
  .performance-calculators .performance-calculator-results form .form-rows .form-row,
  .performance-calculators .performance-calculator-wind form .form-rows .form-row {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .performance-calculators .performance-calculator-results form .form-rows .form-row,
  .performance-calculators .performance-calculator-wind form .form-rows .form-row {
    width: 100%;
  }
}

.performance-calculators .performance-calculator-results form .form-rows .form-row.has-tooltip,
.performance-calculators .performance-calculator-wind form .form-rows .form-row.has-tooltip {
  display: flex;
  align-items: flex-start;
}

.performance-calculators .performance-calculator-results form .form-rows .form-row.has-tooltip .tooltip,
.performance-calculators .performance-calculator-wind form .form-rows .form-row.has-tooltip .tooltip {
  margin-left: 10px;
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  .performance-calculators .performance-calculator-results form .form-rows .form-row input,
  .performance-calculators .performance-calculator-wind form .form-rows .form-row input {
    font-size: 16px;
  }
}

.performance-calculators .performance-calculator-results form .form-rows .form-row .select2,
.performance-calculators .performance-calculator-wind form .form-rows .form-row .select2 {
  width: 100% !important;
  min-width: unset !important;
}

.performance-calculators .performance-calculator-results form .form-rows .form-row .select2 .select2-selection,
.performance-calculators .performance-calculator-wind form .form-rows .form-row .select2 .select2-selection {
  font-size: 18px;
}

@media screen and (max-width: 767px) {
  .performance-calculators .performance-calculator-results form .form-rows .form-row .select2 .select2-selection,
  .performance-calculators .performance-calculator-wind form .form-rows .form-row .select2 .select2-selection {
    font-size: 16px;
  }
}

.performance-calculators .performance-calculator-results form .form-rows .form-row .checkboxes,
.performance-calculators .performance-calculator-wind form .form-rows .form-row .checkboxes {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  height: 100%;
  margin: 0 -15px;
}

.performance-calculators .performance-calculator-results form .form-rows .form-row .checkboxes label,
.performance-calculators .performance-calculator-wind form .form-rows .form-row .checkboxes label {
  padding: 0 15px;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .performance-calculators .performance-calculator-results form .form-rows .form-row .checkboxes label,
  .performance-calculators .performance-calculator-wind form .form-rows .form-row .checkboxes label {
    font-size: 16px;
  }
}

.performance-calculators .performance-calculator-results form .form-rows .form-row .checkboxes label input,
.performance-calculators .performance-calculator-wind form .form-rows .form-row .checkboxes label input {
  margin-right: 10px;
}

.performance-calculators .performance-calculator-results .performance-calculator-result,
.performance-calculators .performance-calculator-wind .performance-calculator-result {
  width: calc(50% - 15px);
  position: relative;
  display: flex;
  align-items: center;
}

.performance-calculators .performance-calculator-results .performance-calculator-result .tooltip,
.performance-calculators .performance-calculator-wind .performance-calculator-result .tooltip {
  margin-left: 10px;
}

@media screen and (max-width: 1279px) {
  .performance-calculators .performance-calculator-results .performance-calculator-result,
  .performance-calculators .performance-calculator-wind .performance-calculator-result {
    width: 100%;
    margin-top: 15px;
  }
}

.performance-calculators .performance-calculator-results .performance-calculator-result input,
.performance-calculators .performance-calculator-wind .performance-calculator-result input {
  max-width: 500px;
  pointer-events: none;
  color: #0ce376;
}

@media screen and (max-width: 1279px) {
  .performance-calculators .performance-calculator-results .performance-calculator-result input,
  .performance-calculators .performance-calculator-wind .performance-calculator-result input {
    max-width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .performance-calculators .performance-calculator-results .performance-calculator-result input,
  .performance-calculators .performance-calculator-wind .performance-calculator-result input {
    max-width: 100%;
    font-size: 16px;
  }
}

.career-results {
  position: relative;
  margin-bottom: 50px;
}

@media screen and (max-width: 1279px) {
  .career-results {
    margin-bottom: 35px;
  }
}

.career-results .career-results-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

@media screen and (max-width: 1279px) {
  .career-results .career-results-top {
    padding-left: 0;
  }
}

@media screen and (max-width: 1023px) {
  .career-results .career-results-top {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 20px;
  }
}

.career-results .career-results-top .results-title {
  margin-bottom: 0px;
}

@media screen and (max-width: 1023px) {
  .career-results .career-results-top .results-title {
    margin-bottom: 15px;
  }
}

.career-results .career-results-top .result-options {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .career-results .career-results-top .result-options {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
}

.career-results .career-results-top .result-options a {
  margin-right: 20px;
  padding: 15px;
}

@media screen and (max-width: 1279px) {
  .career-results .career-results-top .result-options a {
    margin-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  .career-results .career-results-top .result-options a {
    margin: 0 0 10px;
  }
}

.career-results .career-results-top .result-options a img {
  margin-left: 10px;
  width: 11px;
}

.career-results .career-results-top .result-options a:first-child {
  border: 1px solid #E30C17;
  background-color: white;
  color: #EE6D74;
}

.career-results .career-results-top .result-options a:first-child:hover {
  background-color: #E30C17;
  color: #fff;
}

.career-results .career-results-top .result-options a:first-child img {
  width: 14px;
}

.career-results .career-results-top .result-options a:after {
  display: none;
}

.career-results .career-results-top .result-select {
  padding-right: 2px;
}

@media screen and (max-width: 1279px) {
  .career-results .career-results-top .result-select .select2 {
    width: 230px !important;
  }
}

@media screen and (max-width: 767px) {
  .career-results .career-results-top .result-select .select2 {
    width: 100% !important;
  }
}

.career-results .career-results-bottom {
  overflow-x: auto;
  position: relative;
}

.career-results .career-results-bottom::-webkit-scrollbar {
  width: 10px;
  border-radius: 25px;
  height: 10px;
  position: absolute !important;
  bottom: -50px;
}

.career-results .career-results-bottom::-webkit-scrollbar-button {
  display: none;
}

.career-results .career-results-bottom::-webkit-scrollbar-track-piece {
  border-radius: 25px;
}

.career-results .career-results-bottom::-webkit-scrollbar-track {
  background: #FFFFFF;
  box-shadow: inset 2px 0px 6px rgba(0, 0, 0, 0.15), inset 0px 2px 6px rgba(0, 0, 0, 0.15);
  border-radius: 25px;
}

.career-results .career-results-bottom::-webkit-scrollbar-thumb {
  background: #C4C4C4;
  border-radius: 25px;
}

.career-results .career-results-bottom::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.career-results .career-results-bottom table {
  border-collapse: collapse;
  text-align: center;
  background-color: white;
  border: 1px solid #E30C17;
  margin-bottom: 10px;
}

.career-results .career-results-bottom table th, .career-results .career-results-bottom table td {
  border: none;
  min-width: 125px;
}

.career-results .career-results-bottom table th:nth-child(2), .career-results .career-results-bottom table th:nth-child(3), .career-results .career-results-bottom table td:nth-child(2), .career-results .career-results-bottom table td:nth-child(3) {
  min-width: 280px;
}

.career-results .career-results-bottom table th:nth-child(6), .career-results .career-results-bottom table th:nth-child(7), .career-results .career-results-bottom table th:nth-child(8), .career-results .career-results-bottom table th:nth-child(9), .career-results .career-results-bottom table td:nth-child(6), .career-results .career-results-bottom table td:nth-child(7), .career-results .career-results-bottom table td:nth-child(8), .career-results .career-results-bottom table td:nth-child(9) {
  min-width: 60px;
}

.career-results .career-results-bottom table thead tr th {
  text-transform: uppercase;
}

.career-results .career-results-bottom table tbody tr:nth-child(odd) {
  background-color: #f8f8f8;
}

.career-results .career-results-bottom table tbody tr td.align-left {
  text-align: left;
}

.career-results .career-results-bottom table tbody tr td span {
  font-weight: 300;
}

.target-planner .target-planner-form {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 5px;
  margin: 0 -14px;
}

@media screen and (max-width: 1479px) {
  .target-planner .target-planner-form {
    flex-flow: row wrap;
  }
}

.target-planner .target-planner-form .form-cell {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 15px;
  width: 100%;
  min-height: 46px;
}

@media screen and (max-width: 1479px) {
  .target-planner .target-planner-form .form-cell {
    width: 25%;
    padding: 10px 15px;
  }
}

@media screen and (max-width: 1023px) {
  .target-planner .target-planner-form .form-cell {
    width: 33.33%;
  }
}

@media screen and (max-width: 767px) {
  .target-planner .target-planner-form .form-cell {
    width: 100%;
  }
}

@media screen and (min-width: 1480px) {
  .target-planner .target-planner-form .form-cell.small-width {
    max-width: 210px;
  }
}

@media screen and (min-width: 1024px) {
  .target-planner .target-planner-form .form-cell.small-width .select2-container--default {
    min-width: auto !important;
    width: 100% !important;
  }
}

.target-planner .target-planner-form .checkboxes input {
  margin-right: 10px;
}

.target-planner .target-planner-results {
  overflow-x: auto;
}

.target-planner .target-planner-results .target-planner-title {
  padding-top: 45px;
}

@media screen and (max-width: 767px) {
  .target-planner .target-planner-results .target-planner-title {
    padding-top: 20px;
  }
}

.target-planner .target-planner-results::-webkit-scrollbar {
  width: 10px;
  border-radius: 25px;
  height: 10px;
  position: absolute !important;
  bottom: -50px;
}

.target-planner .target-planner-results::-webkit-scrollbar-button {
  display: none;
}

.target-planner .target-planner-results::-webkit-scrollbar-track-piece {
  border-radius: 25px;
}

.target-planner .target-planner-results::-webkit-scrollbar-track {
  background: #FFFFFF;
  box-shadow: inset 2px 0px 6px rgba(0, 0, 0, 0.15), inset 0px 2px 6px rgba(0, 0, 0, 0.15);
  border-radius: 25px;
}

.target-planner .target-planner-results::-webkit-scrollbar-thumb {
  background: #C4C4C4;
  border-radius: 25px;
}

.target-planner .target-planner-results::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.target-planner table {
  border-collapse: collapse;
  text-align: center;
  background-color: white;
  border: 1px solid #E30C17;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.target-planner table th, .target-planner table td {
  border: none;
  font-weight: 500;
}

.target-planner table thead tr :first-child,
.target-planner table tbody tr :first-child {
  text-align: left;
  box-shadow: 8px 0 13px -6px rgba(0, 0, 0, 0.2);
}

.target-planner table thead tr th {
  text-transform: uppercase;
}

.target-planner table tbody tr:nth-child(odd) {
  background-color: #f8f8f8;
}

.target-planner table tbody tr td span {
  font-weight: 300;
}

.target-planner table tbody tr td.highlighted {
  color: #E30C17;
}

.meeting-details {
  overflow: visible;
}

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

.meeting-details .meeting-search > .select2-container {
  width: 100% !important;
}

.meeting-details .meeting-search .search-text {
  padding: 0 20px;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
}

.meeting-details .meeting-selected {
  padding: 50px 0 25px;
  pointer-events: none;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .meeting-details .meeting-selected {
    padding: 20px 0;
  }
}

.meeting-details .meeting-selected .item-competition {
  max-width: 400px;
  border: 2px solid #E30C17;
  box-shadow: 0px 0px 15px rgba(60, 60, 60, 0.25);
}

.meeting-details .meeting-selected .item-competition .item-image {
  display: none;
}

.performance-result-form-wrap {
  overflow: visible;
  margin-top: 50px;
}

@media screen and (min-width: 768px) {
  .performance-result-form-wrap {
    border: 1px solid #E30C17;
    padding: 30px;
  }
}

@media screen and (max-width: 1023px) {
  .performance-result-form-wrap h2 {
    font-size: 24px;
  }
}

.performance-result-form-wrap [class^="grid-"], .performance-result-form-wrap [class*=" grid-"] {
  position: relative;
}

.performance-result-form-wrap label.error {
  position: absolute;
  color: red;
  /* bottom: -5px; */
  bottom: -10px;
  left: 20px;
  /* font-weight: 300; */
  text-transform: none;
  font-size: 12px;
  /* display: none; */
}

.target-planner-table {
  border: 1px solid #E30C17;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Work Sans", sans-serif;
  display: flex;
  background-color: #fff;
}

.target-planner-table .target-planner-column .column-cells {
  text-align: center;
}

.target-planner-table .target-planner-column .column-cells .cell-line {
  padding: 10px 20px;
  text-transform: none;
}

.target-planner-table .target-planner-column .column-cells .cell-line.highlighted {
  color: #E30C17;
}

.target-planner-table .target-planner-column .column-cells .cell-line.highlighted.green {
  color: #0ce376;
}

.target-planner-table .target-planner-column .column-cells .cell-line:nth-child(odd) {
  background-color: #F8F8F8;
}

.target-planner-table .target-planner-column.static {
  width: 177px;
  border-right: 2px solid #f2f2f2;
}

.target-planner-table .target-planner-column.static .column-cells {
  text-align: left;
}

.target-planner-table .target-planner-column.dynamic {
  width: 100%;
  flex: 1;
  overflow-x: auto;
  display: flex;
  justify-content: space-between;
}

.target-planner-table .target-planner-column.dynamic .column-cells {
  width: 100%;
}

@media screen and (max-width: 479px) {
  .target-planner-table .target-planner-column.dynamic .column-cells .cell-line:last-child {
    font-size: 12px;
  }
}

.message {
  margin-bottom: 30px;
  padding: 20px 25px;
  font-weight: 500;
}

.message.error-message {
  border: 1px solid #E30C17;
  background-color: rgba(227, 12, 23, 0.1);
}

.message.success-message {
  border: 1px solid #0ce376;
  background-color: rgba(12, 227, 118, 0.1);
}

.tool-group {
  position: relative;
  padding: 60px 0;
}

@media screen and (max-width: 767px) {
  .tool-group {
    padding-top: 20px;
  }
}

.tool-group section:last-child {
  margin-bottom: 0;
}

.tool-group:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #fff;
}

.performance-graph-bottom {
  display: flex;
  align-items: flex-start;
}

@media screen and (max-width: 1279px) {
  .performance-graph-bottom {
    flex-direction: column-reverse;
    align-items: stretch;
  }
}

.performance-graph-bottom .canvas-wrap {
  flex: 1;
}

.performance-graph-bottom .canvas-wrap canvas#performance_graph {
  width: 100% !important;
  max-height: 500px;
}

.performance-graph-bottom > .select2 {
  width: 230px !important;
}

/*
/// COMPONENTS ///
For smaller components, there is the components/ folder.
While layout/ is macro (defining the global wireframe), components/ is more
focused on widgets. It contains all kind of specific modules like a slider,
a loader, a widget, and basically anything along those lines. There are usually
a lot of files in components/ since the whole site/application should be mostly
composed of tiny modules.
*/
button:not(.mfp-close):not(.gm-control-active):not(.select2-selection__clear),
.button, .button-secondary, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a,
.button-tertiary, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
  background-color: #EE6D74;
  border-radius: 0;
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  font-family: "Work Sans", sans-serif;
  line-height: 20px;
  text-transform: uppercase;
  outline: 0;
  padding: 15px 70px 15px 20px;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.15em;
  position: relative;
  transition: all 200ms ease;
}

@media screen and (max-width: 1023px) {
  button:not(.mfp-close):not(.gm-control-active):not(.select2-selection__clear),
  .button, .button-secondary, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a,
  .button-tertiary, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
    font-size: 14px;
  }
}

button:not(.select2-selection__clear):not(.gm-control-active):not(.mfp-close):after,
.button:after, .button-secondary:after, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a:after,
.button-tertiary:after, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  display: block;
  width: 50px;
  height: 100%;
  line-height: 50px;
  font-size: 12px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #E30C17;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

button.back:not(.mfp-close):not(.gm-control-active):not(.select2-selection__clear),
.back.button, .back.button-secondary, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a.back,
.back.button-tertiary, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a.back {
  padding: 15px 20px 15px 70px;
}

button.back:not(.select2-selection__clear):not(.gm-control-active):not(.mfp-close):after,
.back.button:after, .back.button-secondary:after, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a.back:after,
.back.button-tertiary:after, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a.back:after {
  right: auto;
  left: 0;
}

button.small:not(.mfp-close):not(.gm-control-active):not(.select2-selection__clear),
.small.button, .small.button-secondary, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a.small,
.small.button-tertiary, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a.small {
  padding: 10px 60px 10px 20px;
}

button.small:not(.select2-selection__clear):not(.gm-control-active):not(.mfp-close):after,
.small.button:after, .small.button-secondary:after, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a.small:after,
.small.button-tertiary:after, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a.small:after {
  width: 40px;
  line-height: 40px;
}

button.small.back:not(.mfp-close):not(.gm-control-active):not(.select2-selection__clear),
.small.back.button, .small.back.button-secondary, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a.small.back,
.small.back.button-tertiary, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a.small.back {
  padding: 10px 20px 10px 60px;
}

button:not(.mfp-close):not(.gm-control-active):not(.select2-selection__clear):hover,
.button:hover {
  background-color: #E30C17;
  color: #fff;
}

button:not(.mfp-close):not(.gm-control-active):not(.select2-selection__clear).disabled, button:not(.mfp-close):not(.gm-control-active):not(.select2-selection__clear):disabled,
.button.disabled,
.button:disabled {
  background-color: #D5D5D5;
  color: #333333;
  pointer-events: none;
}

button:not(.mfp-close):not(.gm-control-active):not(.select2-selection__clear).disabled:after, button:not(.mfp-close):not(.gm-control-active):not(.select2-selection__clear):disabled:after,
.button.disabled:after,
.button:disabled:after {
  background-color: #828282;
}

input[type="submit"],
input[type="button"],
input[type="reset"] {
  background-color: #333333;
  border: 1px solid #333333;
  color: #fff;
  border-radius: 0;
  border: none;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  font-family: "Work Sans", sans-serif;
  line-height: 20px;
  text-transform: uppercase;
  outline: 0;
  padding: 15px 20px;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.15em;
  position: relative;
  transition: all 200ms ease;
}

input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover {
  background-color: #E30C17;
  color: #fff;
}

.button-secondary, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a,
.button-tertiary {
  background-color: #333333;
  border: 1px solid #333333;
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  font-family: "Work Sans", sans-serif;
  padding: 1px 10px;
}

.button-secondary:after, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a:after,
.button-tertiary:after {
  display: none;
}

.button-secondary:hover, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a:hover,
.button-tertiary:hover {
  background-color: #fff;
  color: #333333;
}

.button-tertiary {
  background-color: #fff;
  color: #333333;
}

.button-tertiary:hover {
  background-color: #333333;
  color: #fff;
}

.custom-link, form.rcp_form .rcp_lost_password a, #rcp-account-overview a,
#rcp-payment-history a {
  font-size: 14px;
  font-weight: 600;
}

.custom-link:after, form.rcp_form .rcp_lost_password a:after, #rcp-account-overview a:after,
#rcp-payment-history a:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  padding-left: 10px;
  padding-right: 5px;
  transition: all 0.2s linear;
  font-size: 10px;
}

.custom-link:hover:after, form.rcp_form .rcp_lost_password a:hover:after, #rcp-account-overview a:hover:after,
#rcp-payment-history a:hover:after {
  padding-left: 15px;
  padding-right: 0px;
}

.change-tab-btn {
  display: block;
  text-align: center;
  background-color: #EE6D74;
  border: 1px solid #EE6D74;
  color: white;
  text-transform: uppercase;
  font-weight: 600;
  transition: all 200ms ease;
  padding: 0.35em;
  line-height: 1.3;
  letter-spacing: -0.02em;
}

@media screen and (max-width: 767px) {
  .change-tab-btn {
    display: none;
  }
}

.change-tab-btn > span {
  font-size: 20px;
  margin-left: 25px;
}

.change-tab-btn:hover {
  background-color: #E30C17;
  border-color: #E30C17;
  color: white;
}

.hamburger {
  width: 30px;
  height: 21px;
  position: relative;
  margin: 0;
  display: none;
  z-index: 200;
}

@media screen and (max-width: 1279px) {
  .hamburger {
    display: block;
  }
}

.hamburger [class^="line-"] {
  display: block;
  background-color: #333;
  width: 30px;
  height: 3px;
  position: absolute;
  left: 0;
  border-radius: 2px;
  transition: all 300ms, opacity 100ms;
  outline: 1px solid transparent;
}

.hamburger [class^="line-"].line-1 {
  top: 0;
}

.hamburger [class^="line-"].line-2 {
  top: 9px;
}

.hamburger [class^="line-"].line-3 {
  bottom: 0;
}

.hamburger.is-active .line-1 {
  transform: translateY(9px) translateX(0) rotate(45deg);
}

.hamburger.is-active .line-2 {
  opacity: 0;
}

.hamburger.is-active .line-3 {
  transform: translateY(-9px) translateX(0) rotate(-45deg);
}

.tabs.popup-style .tabs-navigation {
  padding: 0;
  margin: 0;
  border-bottom: none;
  align-items: stretch;
  display: flex;
}

.mfp-content .tabs.popup-style .tabs-navigation {
  margin: -25px -25px 25px;
}

.tabs.popup-style .tabs-navigation li {
  display: block;
  flex: 1;
}

.tabs.popup-style .tabs-navigation li a {
  display: block;
  height: 100%;
  padding: 25px 50px;
  margin: 0;
  text-align: center;
  border: none;
  border-radius: 0;
  color: #C4C4C4;
  letter-spacing: -0.02em;
  background-color: white;
  box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.25);
}

@media screen and (max-width: 1023px) {
  .tabs.popup-style .tabs-navigation li a {
    padding: 15px 20px;
  }
}

.tabs.popup-style .tabs-navigation li a.is-selected {
  color: #E30C17;
  background-color: transparent;
  box-shadow: none;
}

.tabs.popup-style .tab-panel {
  display: none;
}

.tabs.popup-style .tab-panel.is-selected {
  display: block;
}

@media screen and (max-width: 767px) {
  .tabs.popup-style .tab-panel {
    padding: 20px 0;
  }
}

@media screen and (max-width: 767px) {
  .tabs.popup-style .tab-panel:first-child {
    padding-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .tabs.popup-style .tab-panel:last-child {
    padding-bottom: 0;
  }
}

.tabs .tabs-navigation {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  list-style: none;
  margin: 0 -10px 15px;
  padding: 0 0 10px;
  border-bottom: 1px solid #D5D5D5;
}

.tabs .tabs-navigation li a {
  border: 1px solid #828282;
  display: block;
  box-sizing: border-box;
  border-radius: 27px;
  padding: 6px 25px;
  color: #828282;
  margin-left: 8px;
  margin-right: 8px;
  margin-bottom: 10px;
  cursor: pointer;
  transition: all 0.2s linear;
}

.tabs .tabs-navigation li a.is-selected {
  border-color: #E30C17;
  color: #E30C17;
}

.tabs .tab-panel {
  display: none;
}

.tabs .tab-panel.is-selected {
  display: block;
}

.banner {
  background-color: #FED619;
  background-image: url("../png/small-banner.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
  position: relative;
  padding: 100px 0 30px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  min-height: 300px;
  margin-bottom: 60px;
}

@media screen and (max-width: 1479px) {
  .banner {
    min-height: 250px;
  }
}

@media screen and (max-width: 1023px) {
  .banner {
    min-height: 200px;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  .banner {
    min-height: 150px;
  }
}

.banner .banner-actions {
  margin-bottom: 50px;
}

.banner .banner-media-wrapper {
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .banner .banner-media-wrapper {
    width: 100%;
    padding: 20px 20px 0;
  }
}

@media screen and (min-width: 768px) {
  .banner .banner-media-wrapper {
    position: relative;
    margin-top: -30px;
    margin-bottom: -30px;
    width: 200px;
    height: 130px;
    margin-left: 40px;
  }
}

@media screen and (min-width: 1024px) {
  .banner .banner-media-wrapper {
    margin-top: -40px;
    margin-bottom: -25px;
    height: 185px;
  }
}

@media screen and (min-width: 1280px) {
  .banner .banner-media-wrapper {
    width: 230px;
    height: 180px;
    margin-bottom: -60px;
    margin-top: 0;
    margin-left: 260px;
  }
}

@media screen and (min-width: 1480px) {
  .banner .banner-media-wrapper {
    width: 310px;
    height: 190px;
  }
}

@media screen and (min-width: 768px) {
  .banner .banner-media-wrapper .media-link {
    position: absolute;
    color: #E30C17;
    top: 22%;
    left: -170px;
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid #E30C17;
    margin-top: 35px;
  }
  .banner .banner-media-wrapper .media-link:hover {
    border-color: #333333;
  }
  .banner .banner-media-wrapper .media-link:after, .banner .banner-media-wrapper .media-link:before {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    left: 100%;
    transform: translateY(-50%);
  }
  .banner .banner-media-wrapper .media-link:after {
    height: 9px;
    width: 270px;
    background-image: url("../svg/rhomb.svg");
    background-position: center;
    background-repeat: repeat-x;
    background-size: 20px 9px;
  }
  .banner .banner-media-wrapper .media-link:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 15px;
    border-color: transparent transparent transparent #E30C17;
    margin-left: 2px;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@media screen and (min-width: 1480px) {
  .banner .banner-media-wrapper .media-link {
    top: 34%;
  }
}

@media screen and (max-width: 1279px) {
  .banner .banner-media-wrapper .media-link {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .banner .banner-media-wrapper .media-inner {
    height: 200px;
    position: relative;
  }
}

@media screen and (min-width: 768px) {
  .banner .banner-media-wrapper .media-inner {
    width: 68%;
    box-shadow: 6px 0px 25px rgba(0, 0, 0, 0.1);
    height: 0;
    padding-bottom: 68%;
    transform: translateX(-50%) rotate(45deg);
    overflow: hidden;
    position: absolute;
    top: 20px;
    left: 50%;
    z-index: 1;
  }
}

@media screen and (min-width: 1024px) {
  .banner .banner-media-wrapper .media-inner {
    top: 75px;
  }
}

@media screen and (min-width: 1280px) {
  .banner .banner-media-wrapper .media-inner {
    top: 20px;
  }
}

.banner .banner-media-wrapper .media-inner .media {
  position: absolute;
  background-color: #333333;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

@media screen and (min-width: 768px) {
  .banner .banner-media-wrapper .media-inner .media {
    transform: translate(-50%, -50%) rotate(-45deg);
    left: 50%;
    top: 50%;
    width: 150%;
    height: 150%;
  }
}

.banner .banner-media-wrapper .media-inner .media .media-overlay {
  display: block;
  text-align: center;
  display: flex;
  align-items: center;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.25);
  justify-content: center;
  color: #fff;
  transition: all 0.2s linear;
}

.is-mobile .banner .banner-media-wrapper .media-inner .media .media-overlay {
  background-color: rgba(0, 0, 0, 0.75);
}

.banner .banner-media-wrapper .media-inner:hover .media-overlay {
  background-color: rgba(0, 0, 0, 0.75);
}

.banner .banner-inner {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .banner .banner-inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .banner .banner-inner .banner-media-wrapper {
    padding: 20px 0 0;
  }
}

.banner .banner-inner .banner-content {
  flex: 1;
}

.banner .banner-inner .banner-content .banner-title {
  margin-bottom: 30px;
}

.banner .banner-inner .banner-content .banner-title:last-child {
  margin-bottom: 0;
}

.banner .banner-inner .banner-content .banner-title span {
  color: #fff;
}

.banner .banner-inner .banner-content .banner-text-block {
  font-size: 20px;
  margin-bottom: 65px;
}

@media screen and (max-width: 1023px) {
  .banner .banner-inner .banner-content .banner-text-block {
    font-size: 16px;
    margin-bottom: 20px;
  }
}

.banner .banner-inner .banner-content .banner-text-block:last-child {
  margin-bottom: 0;
}

.banner .banner-inner .banner-content .banner-text-block:first-child {
  position: relative;
}

.banner .banner-inner .banner-content .banner-text-block:first-child:after, .banner .banner-inner .banner-content .banner-text-block:first-child:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -35px;
}

.banner .banner-inner .banner-content .banner-text-block:first-child:before {
  height: 315px;
  width: 800px;
  background-image: url("../svg/banner-text-decoration.svg");
  background-size: contain;
  background-position: left top;
  background-repeat: no-repeat;
  bottom: auto;
  top: calc(100% + 30px);
  left: -315px;
}

@media screen and (max-width: 1023px) {
  .banner .banner-inner .banner-content .banner-text-block:first-child:before {
    display: none;
  }
}

.banner .banner-inner .banner-content .banner-text-block:first-child:after {
  background-image: url("../svg/tiny-decoration.svg");
  left: 483px;
  bottom: -36.5px;
  width: 10px;
  height: 10px;
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (max-width: 767px) {
  .banner .banner-inner .banner-content .banner-text-block:first-child:after {
    display: none;
  }
}

.banner .banner-inner .banner-content .banner-text-block strong {
  color: #fff;
}

.banner.large {
  height: 100vh;
  min-height: 880px;
  max-height: 940px;
  background-image: url("../png/large-banner.png");
  padding-bottom: 80px;
}

@media screen and (max-width: 1279px) {
  .banner.large {
    min-height: 750px;
    height: auto;
  }
}

@media screen and (max-width: 1023px) {
  .banner.large {
    min-height: 610px;
  }
}

@media screen and (max-width: 767px) {
  .banner.large {
    display: block;
    padding-bottom: 20px;
  }
}

.banner.large .banner-media-wrapper {
  max-width: 865px;
}

@media screen and (min-width: 768px) {
  .banner.large .banner-media-wrapper {
    width: 45%;
    height: 100%;
    position: absolute;
    right: calc(55% + 50px);
    top: 80px;
    bottom: 0;
    margin-bottom: 0;
  }
  .banner.large .banner-media-wrapper .media-inner {
    top: 140px;
    width: 100%;
    padding-bottom: 100%;
  }
}

@media screen and (min-width: 1280px) {
  .banner.large .banner-media-wrapper {
    top: 14.5%;
  }
}

@media screen and (min-width: 1480px) {
  .banner.large .banner-media-wrapper {
    top: 90px;
  }
}

.banner.large .banner-inner .banner-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

@media screen and (min-width: 768px) {
  .banner.large .banner-inner .banner-content {
    margin-left: auto;
    flex: inherit;
    width: 50%;
  }
}

@media screen and (min-width: 1024px) {
  .banner.large .banner-inner .banner-content {
    width: 45%;
  }
}

.banner.large .banner-title {
  text-align: center;
  width: auto;
}

@media screen and (min-width: 1280px) {
  .banner.large .banner-title {
    font-size: 90px;
  }
}

@media screen and (min-width: 1480px) {
  .banner.large .banner-title {
    font-size: 114px;
  }
}

@media screen and (max-width: 767px) {
  .banner.large .banner-title {
    width: 100%;
  }
}

.banner.large .banner-text {
  width: 100%;
}

.post-banner {
  display: flex;
  align-items: flex-end;
  height: clamp(200px, 35vh, 400px);
  margin-bottom: 60px;
  background-color: #FED619;
  background-image: url("../png/small-banner.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .post-banner {
    margin-bottom: 40px;
  }
}

.post-banner.no-banner-img {
  height: auto;
  background-color: #fff;
  background-image: none;
}

@media screen and (min-width: 1024px) {
  .post-banner.no-banner-img {
    margin-bottom: 50px;
  }
}

.post-banner.no-banner-img .banner-image {
  background-color: #fff;
}

.post-banner.no-banner-img .post-meta {
  margin-top: 20px;
  margin-bottom: 0px;
}

.post-banner.has-video .banner-image img {
  opacity: 0.6;
}

.post-banner .banner-image {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #000;
}

.post-banner .banner-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.post-banner .banner-image a {
  position: absolute;
  color: #fff;
  top: 50%;
  left: 50%;
  display: block;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 5px solid #fff;
  transform: translate(-50%, -50%);
}

.post-banner .banner-image a:hover {
  border-color: #E30C17;
}

.post-banner .banner-image a:before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
}

.post-banner .banner-image a:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 0 20px 25px;
  border-color: transparent transparent transparent #fff;
  margin-left: 2px;
  left: 50%;
  transform: translate(-50%, -50%);
}

.post-banner .post-meta {
  margin-top: 0px;
  margin-bottom: -20px;
}

.mfp-content .mfp-content-inner {
  background-color: #F5F5F5;
  padding: 25px;
  position: relative;
  margin: 40px auto;
  max-width: 1000px;
}

.mfp-content .mfp-content-inner .popup-modal-dismiss {
  position: absolute;
  width: 35px;
  height: 35px;
  background-color: #fff;
  border-radius: 50%;
  color: #c4c4c4;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  top: -15px;
  right: -15px;
  line-height: 1;
  text-align: center;
  padding: 10px 0;
  font-size: 14px;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .mfp-content .mfp-content-inner .popup-modal-dismiss {
    right: -5px;
  }
}

.mfp-content .mfp-content-inner .acf-field {
  width: 100% !important;
}

.popup {
  background-color: #F5F5F5;
  padding: 25px;
  position: relative;
  margin: 40px auto;
  max-width: 600px;
}

@media screen and (max-width: 767px) {
  .popup {
    padding: 15px;
  }
}

.popup .close-popup,
.popup .close-ajax-popup {
  position: absolute;
  width: 35px;
  height: 35px;
  background-color: #fff;
  border-radius: 50%;
  color: #c4c4c4;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  top: -15px;
  right: -15px;
  line-height: 1;
  text-align: center;
  padding: 10px 0;
  font-size: 14px;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .popup .close-popup,
  .popup .close-ajax-popup {
    right: -5px;
  }
}

.popup.member-popup {
  max-width: 570px;
}

.popup.custom-popup {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.6);
  max-width: 100%;
  margin: 0;
  padding: 0;
  pointer-events: auto;
  z-index: 999;
}

.popup.custom-popup.is-visible {
  opacity: 1;
  visibility: visible;
}

.popup.custom-popup .popup-wrapper {
  background-color: #F5F5F5;
  padding: 25px;
  position: relative;
  margin: 40px auto;
  max-width: 600px;
}

.list-filters {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 -20px 30px;
  flex-flow: row wrap;
}

@media screen and (max-width: 1479px) {
  .list-filters {
    margin: 0 -10px 30px;
  }
}

@media screen and (max-width: 767px) {
  .list-filters {
    justify-content: flex-start;
    margin: 0 -5px 30px;
  }
}

.list-filters .filter-item {
  background-color: var(--bg-color);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  border-radius: 28px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  padding: 11px 28px;
  font-size: 14px;
  height: 40px;
  display: inline-block;
  margin: 8px 20px;
}

@media screen and (max-width: 1479px) {
  .list-filters .filter-item {
    margin: 8px 10px;
    height: 32px;
    padding: 8px 15px;
    font-size: 12px;
  }
}

@media screen and (max-width: 767px) {
  .list-filters .filter-item {
    margin: 5px;
    padding: 4px 10px;
    height: 24px;
  }
}

.list-filters .filter-item.alt {
  background-color: transparent;
  padding: 9px 28px;
  color: #000;
  border: 2px solid #000;
}

.list-filters .filter-item.disabled {
  background-color: #D5D5D5;
  box-shadow: none;
}

.list-filters .filter-item.disabled:hover {
  background-color: var(--bg-color);
}

.list-filters .filter-item.disabled.alt {
  background-color: transparent;
}

.list-filters .filter-item.disabled.alt:hover {
  background-color: transparent;
}

.dropdown-filters {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  position: relative;
  padding-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .dropdown-filters {
    padding-bottom: 0;
    flex-direction: column;
    align-items: flex-start;
  }
}

.dropdown-filters .form-actions {
  width: 100%;
  position: absolute;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dropdown-filters .form-actions .other-actions {
  margin: -10px;
}

.dropdown-filters .form-actions .other-actions > * {
  margin: 10px;
}

@media screen and (max-width: 767px) {
  .dropdown-filters .form-actions {
    flex-direction: column;
    position: relative;
    bottom: auto !important;
  }
  .dropdown-filters .form-actions button {
    width: 100%;
  }
  .dropdown-filters .form-actions .other-actions {
    margin: 10px 0;
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
  }
}

@media screen and (max-width: 479px) {
  .dropdown-filters .form-actions .other-actions {
    flex-direction: column;
    margin-bottom: 0;
  }
  .dropdown-filters .form-actions .other-actions a {
    margin: 5px 0;
  }
}

.dropdown-filters .filters {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  margin: 0 -15px;
}

@media screen and (max-width: 767px) {
  .dropdown-filters .filters {
    width: calc(100% + 30px);
  }
}

.dropdown-filters .filters .filters-label {
  width: 100%;
  padding: 0 15px;
  margin-bottom: -5px;
}

.dropdown-filters .filters .filter {
  padding: 15px;
}

@media screen and (max-width: 767px) {
  .dropdown-filters .filters .filter {
    width: 100%;
  }
  .dropdown-filters .filters .filter .select2 {
    min-width: unset !important;
    width: 100% !important;
  }
}

.dropdown-filters .filters .filter label {
  margin-bottom: 5px;
}

@media screen and (min-width: 768px) {
  .filters-inner {
    border: 1px solid #D5D5D5;
    padding: 15px 30px;
  }
}

@media screen and (max-width: 767px) {
  .filters-inner {
    display: none;
    padding-top: 20px;
  }
  .filters-inner.is-visible {
    display: block;
  }
}

.filters-inner .dropdown-filters {
  flex-flow: row wrap;
}

.filters-inner .form-actions {
  bottom: 10px;
}

.filters-inner .filters {
  margin-bottom: 10px;
  width: calc(100% + 30px);
  justify-content: space-between;
}

.filters-inner .filters:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .filters-inner .filters {
    flex-direction: column;
  }
}

@media screen and (max-width: 767px) {
  .filters-inner .filters {
    padding: 0 15px;
  }
}

@media screen and (max-width: 767px) {
  .filters-inner .filters .filters-label {
    padding: 0;
  }
}

.filters-inner .filters .filters-cell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .filters-inner .filters .filters-cell {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .filters-inner .filters .filters-cell {
    flex-direction: column;
  }
}

.filters-inner .filters .filters-cell.large {
  width: 65%;
  flex: 1;
}

@media screen and (max-width: 1023px) {
  .filters-inner .filters .filters-cell.large {
    width: 100%;
  }
}

.filters-inner .filters .filters-cell.large .filter {
  width: 100%;
}

.filters-inner .filters .filters-cell.large:after {
  display: none;
  padding: 0;
}

@media screen and (max-width: 1023px) {
  .filters-inner .filters .filters-cell .filter {
    width: calc(50% - 30px);
  }
}

@media screen and (max-width: 767px) {
  .filters-inner .filters .filters-cell .filter {
    width: 100%;
  }
}

.filters-inner .filters .filters-cell:first-of-type {
  padding-left: 0;
}

.filters-inner .filters .filters-cell:after {
  content: "";
  height: 50px;
  width: 1px;
  background-color: #D5D5D5;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.filters-inner .filters .filters-cell:last-child {
  padding-right: 0;
}

.filters-inner .filters .filters-cell:last-child:after {
  display: none;
}

.filters-inner .filters .filters-cell.full-width {
  width: 100%;
  justify-content: flex-start;
  flex-direction: row;
}

@media screen and (max-width: 1479px) {
  .filters-inner .filters .filters-cell.full-width {
    flex-flow: row wrap;
  }
}

.filters-inner .filters .filters-cell.full-width .filter {
  width: 100%;
  padding: 15px;
  margin: 0;
}

@media screen and (max-width: 1479px) {
  .filters-inner .filters .filters-cell.full-width .filter {
    width: 25%;
  }
}

@media screen and (max-width: 767px) {
  .filters-inner .filters .filters-cell.full-width .filter {
    width: 100%;
    padding: 10px 0;
  }
}

.filters-inner .filters .filters-cell.full-width .filter .select2 {
  min-width: unset !important;
  width: 100% !important;
}

.filter.disabled {
  pointer-events: none;
  opacity: 0.5;
}

@media screen and (min-width: 768px) {
  .toggle-filters {
    display: none;
  }
}

.toggle-filters:after {
  font-family: "ThemeIcons";
  font-size: 10px;
  margin-left: 5px;
  display: inline-block;
  transition: transform 0.2s linear;
}

.toggle-filters.filters-visible:after {
  transform: rotate(45deg);
}

@media screen and (max-width: 767px) {
  .filters-inner-alt {
    padding-top: 20px;
    display: none;
  }
  .filters-inner-alt.is-visible {
    display: block;
  }
}

.filters-inner-alt .filters:not(.sortby) {
  width: 100%;
}

.filters-inner-alt .filters:not(.sortby) .filter {
  width: 50%;
  max-width: 220px;
}

.membership-plans {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin: 0 -15px;
  padding-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .membership-plans {
    flex-direction: column;
  }
}

.membership-plans .membership-plan {
  box-shadow: 0px 0px 15px rgba(60, 60, 60, 0.25);
  padding: 35px 20px 20px;
  margin: 0 15px;
  position: relative;
  cursor: pointer;
}

@media screen and (max-width: 1023px) {
  .membership-plans .membership-plan {
    padding: 20px 10px 20px;
  }
}

.membership-plans .membership-plan.active {
  padding: 45px 35px;
  cursor: default;
  -webkit-animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

@media screen and (max-width: 1023px) {
  .membership-plans .membership-plan.active {
    padding: 20px;
  }
}

.membership-plans .membership-plan.active .plan-features {
  display: flex;
  align-items: flex-start;
}

@media screen and (max-width: 1023px) {
  .membership-plans .membership-plan.active .plan-features {
    display: block;
  }
}

.membership-plans .membership-plan.active .membership-plan-top {
  height: auto;
}

.membership-plans .membership-plan.active .membership-plan-top .button {
  display: block;
}

.membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left {
  flex-direction: row;
  height: auto;
}

.membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-title {
  display: block;
  font-size: 20px;
  text-align: left;
}

@media screen and (max-width: 1023px) {
  .membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-title {
    font-size: 16px;
  }
}

.membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-title span {
  line-height: 1;
}

.membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-title .h2, .membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-title .single-product .woocommerce-content .product-wrap .product-sidebar .product_title, .single-product .woocommerce-content .product-wrap .product-sidebar .membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-title .product_title {
  margin-right: 20px;
  transform: rotate(0);
  writing-mode: inherit;
  width: auto;
  position: relative;
  margin: 0;
  flex: auto;
  text-align: left;
}

@media screen and (max-width: 1023px) {
  .membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-title .h2, .membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-title .single-product .woocommerce-content .product-wrap .product-sidebar .product_title, .single-product .woocommerce-content .product-wrap .product-sidebar .membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-title .product_title {
    display: block;
    font-size: 30px;
  }
}

.membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-title .price {
  font-size: 28px;
}

@media screen and (max-width: 1023px) {
  .membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-title .price {
    font-size: 20px;
  }
}

.membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-icon {
  width: 65px;
  margin-right: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 1023px) {
  .membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-icon {
    width: 42px;
    margin-right: 15px;
  }
}

.membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-badge {
  display: block;
}

.membership-plans .membership-plan.highlight {
  background: #333333;
  color: white;
}

.membership-plans .membership-plan.highlight:before {
  content: '';
  width: 32px;
  height: 32px;
  background-color: #E30C17;
  border-radius: 20px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -15px;
}

.membership-plans .membership-plan.highlight:after {
  content: '';
  background-image: url("../svg/heart.svg");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -5px;
  width: 14px;
  height: 12px;
}

.membership-plans .membership-plan.highlight .plan-features ul li:before {
  background-image: url("../svg/tick-white.svg");
}

.membership-plans .membership-plan .membership-plan-top {
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.membership-plans .membership-plan .membership-plan-top .button {
  display: none;
}

.membership-plans .membership-plan .membership-plan-top .membership-plan-top-left {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  height: 100%;
  position: relative;
}

.membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-title {
  font-size: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: space-between;
  flex: 1;
}

.membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-title .h2, .membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-title .single-product .woocommerce-content .product-wrap .product-sidebar .product_title, .single-product .woocommerce-content .product-wrap .product-sidebar .membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-title .product_title {
  transform: scale(-1);
  writing-mode: vertical-lr;
  text-orientation: mixed;
  flex: 1;
  text-align: center;
}

.membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-title .price {
  font-size: 24px;
  font-weight: 700;
}

.membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-icon {
  width: 42px;
}

.membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-badge {
  max-width: 70px;
  transform: rotate(15deg);
  display: none;
  position: absolute;
  right: -80px;
  top: -5px;
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-badge {
    display: initial;
  }
}

.membership-plans .membership-plan .plan-features {
  display: none;
  justify-content: space-between;
  align-items: center;
  padding-top: 25px;
  border-top: 1px solid #f5f5f5;
  margin-top: 30px;
}

@media screen and (min-width: 768px) {
  .membership-plans .membership-plan .plan-features .toggle-features {
    display: none;
  }
}

.membership-plans .membership-plan .plan-features ul {
  list-style: none;
  padding-left: 25px;
}

.membership-plans .membership-plan .plan-features ul li {
  font-weight: 700;
  margin-bottom: 20px;
  position: relative;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .membership-plans .membership-plan .plan-features ul li {
    margin-bottom: 10px;
  }
}

.membership-plans .membership-plan .plan-features ul li:last-child {
  margin-bottom: 0;
}

.membership-plans .membership-plan .plan-features ul li:before {
  content: "";
  background-image: url("../svg/tick-2.svg");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  left: -25px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
}

.membership-plans .membership-plan .plan-features .plan-features-right {
  width: 60%;
  padding-left: 50px;
  font-weight: 300;
}

@media screen and (max-width: 1279px) {
  .membership-plans .membership-plan .plan-features .plan-features-right {
    column-count: 1;
  }
}

@media screen and (max-width: 1023px) {
  .membership-plans .membership-plan .plan-features .plan-features-right {
    width: 100%;
    padding-left: 0;
    padding-top: 30px;
  }
}

.membership-plans .membership-plan .plan-features .plan-feature .plan-feature-title {
  text-transform: uppercase;
  font-weight: 700;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
  font-weight: 700;
}

.membership-plans .membership-plan .plan-features .plan-feature .plan-feature-title img {
  width: 35px;
  margin-right: 20px;
}

@media screen and (max-width: 767px) {
  .membership-plans .membership-plan {
    padding: 20px;
    cursor: default;
    -webkit-animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
    animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
    margin-bottom: 20px;
    font-size: 14px;
  }
  .membership-plans .membership-plan .plan-features {
    display: block;
    padding-top: 20px;
    margin-top: 20px;
  }
  .membership-plans .membership-plan .plan-features .plan-features-title {
    font-size: 16px;
  }
  .membership-plans .membership-plan .plan-features ul {
    font-size: 12px;
  }
  .membership-plans .membership-plan .plan-features .toggle-features {
    margin: 20px -20px -20px;
    font-weight: 700;
    color: #fff;
    font-size: 12px;
    padding: 10px 45px;
    text-transform: uppercase;
  }
  .membership-plans .membership-plan .plan-features .toggle-features:after {
    content: "+";
    padding-left: 5px;
  }
  .membership-plans .membership-plan .plan-features .toggle-features.is-active:after {
    content: "-";
  }
  .membership-plans .membership-plan .plan-features .plan-features-right {
    padding-top: 0;
    max-height: 0;
    overflow: hidden;
  }
  .membership-plans .membership-plan .plan-features .plan-features-right.is-visible {
    max-height: 500px;
    padding-top: 20px;
    margin-top: 20px;
    transition: max-height 0.2s linear;
  }
  .membership-plans .membership-plan .membership-plan-top {
    height: auto;
    flex-direction: column;
    align-items: flex-start;
  }
  .membership-plans .membership-plan .membership-plan-top .button {
    display: block;
    margin-top: 20px;
    padding: 10px 60px 10px 20px;
  }
  .membership-plans .membership-plan .membership-plan-top .membership-plan-top-left {
    flex-direction: row;
    height: auto;
  }
  .membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-title {
    display: block;
    font-size: 16px;
    text-align: left;
  }
  .membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-title span {
    line-height: 1;
  }
  .membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-title .h2, .membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-title .single-product .woocommerce-content .product-wrap .product-sidebar .product_title, .single-product .woocommerce-content .product-wrap .product-sidebar .membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-title .product_title {
    margin-right: 20px;
    transform: rotate(0);
    writing-mode: inherit;
    text-align: left;
    width: auto;
    position: relative;
    margin-bottom: 0;
    display: block;
    font-size: 30px;
  }
  .membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-title .price {
    font-size: 20px;
  }
  .membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-icon {
    width: 42px;
    margin-right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.cookie-notification {
  align-items: center;
  background-color: #000;
  bottom: 0;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  color: white;
  display: flex;
  justify-content: space-between;
  left: 0;
  padding: 15px;
  position: fixed;
  right: 0;
  text-align: center;
  transform: translateY(200%);
  transition: all 300ms ease;
  z-index: 999;
}

@media screen and (max-width: 1023px) {
  .cookie-notification {
    flex-flow: column;
    align-items: flex-start;
  }
}

.cookie-notification.animate-in {
  transform: translateY(0);
}

.cookie-notification .cookie-notification-title h2 {
  color: white;
  font-size: 24px;
  margin: 0;
}

@media screen and (max-width: 1279px) {
  .cookie-notification .cookie-notification-title h2 {
    font-size: 14px;
  }
}

.cookie-notification .cookie-notification-content {
  flex: 1;
  font-size: 14px;
  padding: 0 40px;
  text-align: left;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .cookie-notification .cookie-notification-content {
    flex: auto;
    padding: 10px 0;
  }
}

.cookie-notification .cookie-notification-actions {
  align-items: center;
  display: flex;
  flex-flow: row;
  margin: -5px;
}

.cookie-notification .cookie-notification-actions a {
  border-radius: 0px;
  border: 1px solid white;
  color: white;
  display: inline-block;
  font-size: 14px;
  margin: 5px;
  padding: 5px 15px;
}

.cookie-notification .cookie-notification-actions a:hover {
  background-color: #fff;
  color: #000;
}

/*
/// WOOCOMMERCE ///
Woocommerce is for all woocommerce different page files that you will need to style the
plugin's different pages.
*/
.single-product .woocommerce-content .quantity {
  width: 100px;
  float: none !important;
  margin: 0 10px 0 0 !important;
}

.single-product .woocommerce-content .select2-selection {
  height: 40px;
}

.single-product .woocommerce-content .select2-selection .select2-selection__rendered {
  padding: 10px 60px 10px 15px !important;
}

.single-product .woocommerce-content .select2-selection .select2-selection__arrow {
  height: 19px;
}

.single-product .woocommerce-content .desc-title {
  margin-top: 100px;
}

@media screen and (max-width: 767px) {
  .single-product .woocommerce-content .desc-title {
    margin-top: 50px;
  }
}

.single-product .woocommerce-content .product-wrap {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}

.single-product .woocommerce-content .product-wrap .product-sidebar {
  width: 50%;
  order: 2;
  padding-left: 150px;
}

@media screen and (max-width: 1023px) {
  .single-product .woocommerce-content .product-wrap .product-sidebar {
    padding-left: 25px;
  }
}

@media screen and (max-width: 767px) {
  .single-product .woocommerce-content .product-wrap .product-sidebar {
    width: 100%;
    padding-left: 0;
    margin-bottom: 50px;
  }
}

.single-product .woocommerce-content .product-wrap .product-sidebar .product_title {
  margin-bottom: 30px;
}

@media screen and (max-width: 1023px) {
  .single-product .woocommerce-content .product-wrap .product-sidebar .product_title {
    font-size: 32px;
    margin-bottom: 15px;
  }
}

.single-product .woocommerce-content .product-wrap .product-sidebar .woocommerce-variation-add-to-cart {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .woocommerce-variation-add-to-cart .button {
  float: none !important;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .quantity .qty {
  width: 100%;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .qty-label {
  margin-bottom: 10px;
  width: 100%;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .price {
  font-size: 28px;
  font-weight: 700;
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 30px;
}

@media screen and (max-width: 1023px) {
  .single-product .woocommerce-content .product-wrap .product-sidebar .price {
    font-size: 24px;
    margin-bottom: 15px;
  }
}

.single-product .woocommerce-content .product-wrap .product-sidebar .price del .amount {
  color: #C4C4C4;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .price ins {
  text-decoration: none !important;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .price ins .amount {
  color: #E30C17;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations {
  display: block;
  margin-bottom: 15px;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations tbody {
  display: block;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations tr {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .single-product .woocommerce-content .product-wrap .product-sidebar .variations tr {
    margin-bottom: 15px;
  }
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations th {
  padding: 0;
  border: none !important;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations th label {
  margin-bottom: 10px;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations td {
  border: unset;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations td.label {
  padding: 0;
  display: flex;
  align-items: center;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations td.label label {
  margin-bottom: 10px;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations td.value {
  padding: 0;
}

@media screen and (max-width: 479px) {
  .single-product .woocommerce-content .product-wrap .product-sidebar .variations td {
    padding-left: 0;
    padding-right: 0;
  }
  .single-product .woocommerce-content .product-wrap .product-sidebar .variations td.label {
    border-bottom: 0;
    padding-bottom: 0;
  }
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations .value {
  width: 100%;
  padding-right: 0;
  padding-bottom: 14px;
  display: flex;
  justify-content: flex-start;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations .value .select2 {
  width: 100% !important;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations .reset_variations {
  display: none !important;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .woocommerce-variation-availability {
  margin-bottom: 20px;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .woocommerce-variation-availability .stock {
  margin-top: 5px;
  text-align: end;
}

.single-product .woocommerce-content .product-wrap .product-main {
  width: 50%;
}

@media screen and (min-width: 768px) {
  .single-product .woocommerce-content .product-wrap .product-main {
    flex: 1;
    order: 1;
  }
}

@media screen and (max-width: 767px) {
  .single-product .woocommerce-content .product-wrap .product-main {
    width: 100%;
  }
}

.single-product .woocommerce-content .product-wrap .product-main .item-image {
  position: relative;
  overflow: hidden;
}

.single-product .woocommerce-content .product-wrap .product-main .item-image .woocommerce-product-gallery {
  float: none !important;
  position: relative;
  width: auto;
  max-width: 845px;
  max-height: 740px;
  overflow: hidden;
}

.single-product .woocommerce-content .product-wrap .product-main .item-image .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  display: none;
}

.single-product .woocommerce-content .product-wrap .product-main .item-image .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper {
  margin: 0;
  max-width: inherit;
}

.single-product .woocommerce-content .product-wrap .product-main .item-image .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper a {
  display: block;
}

.single-product .woocommerce-content .product-wrap .product-main .item-image .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper a img {
  width: 100%;
  vertical-align: top;
}

.single-product .woocommerce-content .product-wrap .product-main .item-image .woocommerce-product-gallery ol {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  position: absolute;
  bottom: 0;
}

.single-product .woocommerce-content .product-wrap .product-main .item-image .woocommerce-product-gallery ol li {
  max-width: 140px;
}

.single-product .woocommerce-content .product-wrap .product-main .item-image .woocommerce-product-gallery ol li img {
  transition: all 350ms ease-in-out;
  display: block;
}

.single-product .woocommerce-content .product-wrap .related {
  width: 100%;
  order: 3;
  margin-bottom: 100px;
  margin-top: 80px;
}

@media screen and (max-width: 1023px) {
  .single-product .woocommerce-content .product-wrap .related {
    margin-top: 40px;
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 1023px) {
  .single-product .woocommerce-content .product-wrap .related h2 {
    font-size: 32px;
  }
}

.single-product .woocommerce-content .product-wrap .related ul.products {
  list-style-type: none;
  padding: 0;
  margin: -25px -10px;
  display: flex;
  flex-flow: row wrap;
}

@media screen and (max-width: 479px) {
  .single-product .woocommerce-content .product-wrap .related ul.products {
    margin: 0;
  }
}

.single-product .woocommerce-content .product-wrap .related ul.products li.product {
  box-shadow: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 25px 10px !important;
  position: relative;
  width: calc(100% / 4) !important;
}

@media screen and (max-width: 1479px) {
  .single-product .woocommerce-content .product-wrap .related ul.products li.product {
    width: calc(100% / 3) !important;
  }
}

@media screen and (max-width: 1023px) {
  .single-product .woocommerce-content .product-wrap .related ul.products li.product {
    width: 50% !important;
  }
}

@media screen and (max-width: 479px) {
  .single-product .woocommerce-content .product-wrap .related ul.products li.product {
    padding: 10px 0px 15px !important;
    width: 100% !important;
  }
}

.single-product .woocommerce-content .product-wrap .related ul.products li.product a .size-woocommerce_thumbnail {
  width: 100%;
}

.single-product .woocommerce-content .product-wrap .related ul.products li.product a .woocommerce-loop-product__details {
  display: flex;
  justify-content: space-between;
}

.single-product .woocommerce-content .product-wrap .related ul.products li.product a .woocommerce-loop-product__details .woocommerce-loop-product__details-left {
  flex: 1;
  text-align: left;
}

.single-product .woocommerce-content .product-wrap .related ul.products li.product a .woocommerce-loop-product__details .woocommerce-loop-product__details-right .price {
  display: flex;
  flex-direction: column-reverse;
}

.single-product .woocommerce-content .product-wrap .related ul.products li.product a .woocommerce-loop-product__details .woocommerce-loop-product__details-right .price del .amount {
  color: #C4C4C4;
}

.single-product .woocommerce-content .product-wrap .related ul.products li.product a .woocommerce-loop-product__details .woocommerce-loop-product__details-right .price ins {
  text-decoration: none !important;
}

.single-product .woocommerce-content .product-wrap .related ul.products li.product a .woocommerce-loop-product__details .woocommerce-loop-product__details-right .price ins .amount {
  color: #E30C17;
  font-weight: bold;
}

.single-product .woocommerce-content .product-wrap .related ul.products li.product a .woocommerce-loop-product__title {
  font-weight: 700;
  font-size: 18px;
  margin: auto;
  line-height: 1.2;
  transition: color 800ms ease;
  padding: 0;
}

.woocommerce-page h3, .woocommerce-page h2 {
  font-size: 24px;
  margin-bottom: 10px;
}

.woocommerce-message .button:after,
.woocommerce-info .button:after {
  display: none;
}

.woocommerce-message a,
.woocommerce-info a {
  text-decoration: underline;
}

.woocommerce-SavedPaymentMethods li:before {
  display: none;
}

.woocommerce-page #sidebar {
  display: none;
}

.woocommerce-breadcrumb {
  display: none;
}

.woocommerce form .form-row textarea {
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
}

ul.wc-item-meta {
  padding: 0;
  margin-top: 5px;
}

.woocommerce .woocommerce-customer-details address {
  border: none;
  display: block;
  padding: 20px;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #333333;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: #EE6D74;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background-color: #E30C17;
}

.return-to-shop .button:after {
  display: none;
}

.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
  text-align: left !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  padding: 0;
  text-indent: 0;
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
  margin-bottom: 20px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a {
  background-color: #828282;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:before {
  display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
  text-decoration: none;
  padding: 15px 20px 15px 20px;
  width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:hover {
  background-color: #E30C17;
  color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:after {
  display: none;
}

.woocommerce-account .woocommerce-orders-table a {
  text-decoration: none !important;
}

.woocommerce-account .woocommerce-orders-table a.woocommerce-button {
  text-decoration: none;
  padding: 10px 15px 10px 15px;
  font-size: 14px;
}

.woocommerce-account .woocommerce-orders-table a.woocommerce-button:after {
  display: none;
}

.woocommerce-account label {
  margin-bottom: 10px;
}

.woocommerce-account .woocommerce-form-login__rememberme {
  margin-bottom: 20px;
}

.woocommerce-account .woocommerce-privacy-policy-text {
  margin-bottom: 20px;
}

.woocommerce-account .woocommerce-EditAccountForm #account_display_name {
  margin-bottom: 10px;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset {
  margin-bottom: 30px;
  padding: 20px 20px 30px;
  border-width: 1px;
  border-style: groove;
  border-color: #828282;
  border-image: initial;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
  padding: 10px;
  font-weight: bold;
  text-transform: uppercase;
}

@media screen and (max-width: 479px) {
  .woocommerce-account .woocommerce-EditAccountForm .form-row {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    margin-top: 30px;
  }
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:after,
.woocommerce-account .woocommerce-MyAccount-content .button:after {
  display: none;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
  background-color: #fff;
  padding: 20px;
  margin-bottom: 10px;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address:first-child {
  margin-right: 5px;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address header {
  margin-bottom: 15px;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address address {
  font-style: normal;
}

.woocommerce-customer-details {
  margin-top: 20px;
}

.woocommerce-order-details__title,
.woocommerce-column__title {
  margin-bottom: 20px;
}

.woocommerce-address-fields__field-wrapper {
  margin-bottom: 20px;
}

ul.payment_methods {
  text-indent: 0 !important;
}

ul.payment_methods li:before {
  display: none;
}

.woocommerce-shop .woocommerce-content {
  padding-bottom: 230px;
}

.woocommerce-shop .woocommerce-content .woocommerce-products-header {
  display: none;
}

.woocommerce-shop .woocommerce-content .woocommerce-result-count {
  margin: 30px 0 0;
  color: #C4C4C4;
}

@media screen and (max-width: 767px) {
  .woocommerce-shop .woocommerce-content .woocommerce-result-count {
    margin: 0 0 10px;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-shop .woocommerce-content .woocommerce-ordering {
    width: 100%;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-shop .woocommerce-content .woocommerce-ordering .select2 {
    width: 100% !important;
  }
}

.woocommerce-shop .woocommerce-content .woocommerce-ordering .select2 .select2-selection__clear {
  display: none;
}

.woocommerce-shop .woocommerce-content ul.products {
  list-style-type: none;
  padding: 0;
  margin: -25px -20px;
  display: flex;
  flex-flow: row wrap;
}

@media screen and (max-width: 1023px) {
  .woocommerce-shop .woocommerce-content ul.products {
    margin: -10px -10px;
  }
}

@media screen and (max-width: 479px) {
  .woocommerce-shop .woocommerce-content ul.products {
    margin: 0;
  }
}

.woocommerce-shop .woocommerce-content ul.products li.product {
  box-shadow: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 25px 10px !important;
  position: relative;
  width: calc(100% / 4) !important;
}

@media screen and (max-width: 1479px) {
  .woocommerce-shop .woocommerce-content ul.products li.product {
    width: calc(100% / 3) !important;
  }
}

@media screen and (max-width: 1023px) {
  .woocommerce-shop .woocommerce-content ul.products li.product {
    width: 50% !important;
  }
}

@media screen and (max-width: 479px) {
  .woocommerce-shop .woocommerce-content ul.products li.product {
    padding: 10px 0px !important;
    width: 100% !important;
  }
}

.woocommerce-shop .woocommerce-content ul.products li.product a .size-woocommerce_thumbnail {
  width: 100%;
}

.woocommerce-shop .woocommerce-content ul.products li.product a .woocommerce-loop-product__details {
  display: flex;
  justify-content: space-between;
}

.woocommerce-shop .woocommerce-content ul.products li.product a .woocommerce-loop-product__details .woocommerce-loop-product__details-left {
  flex: 1;
  text-align: left;
}

.woocommerce-shop .woocommerce-content ul.products li.product a .woocommerce-loop-product__details .woocommerce-loop-product__details-right .price {
  display: flex;
  flex-direction: column-reverse;
  color: #333;
}

.woocommerce-shop .woocommerce-content ul.products li.product a .woocommerce-loop-product__details .woocommerce-loop-product__details-right .price del .amount {
  color: #C4C4C4;
}

.woocommerce-shop .woocommerce-content ul.products li.product a .woocommerce-loop-product__details .woocommerce-loop-product__details-right .price ins {
  text-decoration: none !important;
}

.woocommerce-shop .woocommerce-content ul.products li.product a .woocommerce-loop-product__details .woocommerce-loop-product__details-right .price ins .amount {
  color: #E30C17;
  font-weight: bold;
}

.woocommerce-shop .woocommerce-content ul.products li.product a .woocommerce-loop-product__title {
  font-weight: 700;
  font-size: 18px;
  margin: auto;
  line-height: 1.2;
  transition: color 800ms ease;
  padding: 0;
}

.woocommerce-shop .woocommerce-content .shop-filters {
  margin-bottom: 25px;
}

.woocommerce-shop .woocommerce-content .shop-filters .small-filter {
  max-width: max-content;
}

.woocommerce-checkout address {
  font-style: normal;
}

.woocommerce-checkout .woocommerce-order-details {
  margin: 0 0 1.7em 0;
}

.woocommerce-checkout .woocommerce-checkout #payment ul.payment_methods li > label {
  padding-left: 1em;
}

.woocommerce-checkout #payment div.payment_box p:last-child {
  padding-left: 1em;
}

.woocommerce-checkout ul.wc_payment_methods.payment_methods.methods {
  margin-bottom: 30px;
  text-indent: 0;
  padding: 0;
  margin-top: 25px;
}

.woocommerce-checkout ul.wc_payment_methods.payment_methods.methods .wc_payment_method:before {
  display: none;
}

.woocommerce-checkout ul.wc_payment_methods.payment_methods.methods .wc_payment_method label {
  padding-left: 0 !important;
}

.woocommerce-checkout ul.wc_payment_methods.payment_methods.methods .wc_payment_method .payment_box .form-row-wide {
  margin-bottom: 15px;
}

.woocommerce-checkout ul.wc_payment_methods.payment_methods.methods .wc_payment_method .wc-stripe-error {
  display: inline-block;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle {
  margin-bottom: 25px;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle a {
  text-decoration: underline;
}

.woocommerce-checkout .woocommerce-account-fields {
  margin-top: 15px;
}

.woocommerce-checkout form.woocommerce-checkout label {
  margin-bottom: 10px;
}

.woocommerce-checkout #order_review_heading {
  margin-top: 50px;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
  border-collapse: collapse;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th.product-total,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td.product-total,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart-subtotal td,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .order-total td {
  text-align: end;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td.product-name {
  font-size: 20px;
  font-weight: 700;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .variation {
  font-size: 14px;
  font-weight: 300;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .variation dd {
  margin: 0;
  text-transform: uppercase;
  font-weight: 700;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 25px;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
  margin-bottom: 20px;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: #f7f7f7;
  border-radius: 0px;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  border-radius: 0;
  background-color: #eee;
  color: #333333;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
  border-bottom: 1em solid #eee;
}

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
  font-weight: 300;
}

#add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row {
  margin: 0 0 10px;
  padding: 5px 1em;
}

.woocommerce-cart .product-name a {
  text-decoration: unset !important;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .product-quantity input {
    margin-top: 5px;
  }
}

.woocommerce-cart .woocommerce-info.cart-empty {
  margin-bottom: 30px;
}

.woocommerce-cart .woocommerce-cart-form #coupon_code {
  width: 250px;
  margin-right: 10px;
}

.woocommerce-cart .woocommerce-cart-form .size-woocommerce_thumbnail {
  max-width: 125px;
  width: auto;
}

.woocommerce-cart .woocommerce-cart-form td.product-name a {
  font-size: 20px;
  font-weight: 700;
}

.woocommerce-cart .woocommerce-cart-form .variation {
  font-size: 14px;
}

.woocommerce-cart .woocommerce-cart-form .variation dd {
  margin: 0;
  text-transform: uppercase;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .woocommerce-cart-form tbody td.actions {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

.woocommerce-cart .cart-collaterals {
  margin-top: 65px;
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
  margin-top: 25px;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a {
    width: 100%;
  }
}

.woocommerce-cart .actions .button {
  padding: 15px 65px 15px 20px !important;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .actions .button {
    width: 100% !important;
    padding: 0.618em 1em !important;
  }
}

.woocommerce-cart .coupon #coupon_code {
  padding: 13px 20px 13px 20px;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .coupon #coupon_code {
    margin: 0 0 0.5em;
    width: 100%;
  }
}

.floating-cart {
  position: fixed;
  right: 0;
  top: 20%;
  background-color: #E30C17;
  color: #fff;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
  padding: 20px;
  display: block;
  text-decoration: none !important;
  z-index: 99;
}

.floating-cart.floating-medal {
  top: calc(20% + 65px);
  width: 60px;
  font-size: 24px;
  padding: 15px;
}

.floating-cart.floating-medal:after {
  content: '';
  display: block;
  background-image: url("../png/tudo-elite-logo.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 30px;
  height: 25px;
  z-index: 11;
}

@media screen and (max-width: 1479px) {
  .floating-cart.floating-medal {
    width: 58px;
  }
}

.floating-cart:before {
  display: block;
}

.floating-cart .count {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  position: absolute;
  top: 10px;
  right: 10px;
}

.floating-cart:hover {
  background-color: #EE6D74;
  color: #fff;
}

.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
  display: none;
}

::selection {
  background: #b3d4fc;
}

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

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

body {
  overflow-x: hidden;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibGF5b3V0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc2Fzcy9sYXlvdXQuc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9ycy9fbm9ybWFsaXplLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX2ZsaWNraXR5LnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX3dwX2NvcmVfc3R5bGVzLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX21hZ25pZmljX3BvcHVwLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX2Fvcy5zY3NzIiwKCQkiLi4vc2Fzcy92ZW5kb3JzL19zZWxlY3QyLm1pbi5zY3NzIiwKCQkiLi4vc2Fzcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiLi4vc2Fzcy9hYnN0cmFjdHMvX21peGlucy5zY3NzIiwKCQkiLi4vc2Fzcy9iYXNlL19pY29ucy5zY3NzIiwKCQkiLi4vc2Fzcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLAoJCSIuLi9zYXNzL2Jhc2UvX2ZvbnRzLnNjc3MiLAoJCSIuLi9zYXNzL2Jhc2UvX3V0aWxpdGllcy5zY3NzIiwKCQkiLi4vc2Fzcy9iYXNlL19lbGVtZW50cy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX2hlYWRlci5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX25hdmlnYXRpb24uc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19ncmlkLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fZm9ybXMuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L190YWJsZXMuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19zbGlkZXNob3cuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19zZWN0aW9ucy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX2l0ZW1zLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fYXJ0aWNsZS5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3JjcC5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX2FjZi5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3BlcmZvcm1hbmNlX3Rvb2wuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19oYW1idXJnZXIuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX3BvcHVwLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX2ZpbHRlcnMuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fcGxhbnMuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fY29va2llLnNjc3MiLAoJCSIuLi9zYXNzL3dvb2NvbW1lcmNlL19zaW5nbGUtcHJvZHVjdC5zY3NzIiwKCQkiLi4vc2Fzcy93b29jb21tZXJjZS9fd29vY29tbWVyY2Uuc2NzcyIsCgkJIi4uL3Nhc3Mvd29vY29tbWVyY2UvX2FjY291bnQuc2NzcyIsCgkJIi4uL3Nhc3Mvd29vY29tbWVyY2UvX3Nob3Auc2NzcyIsCgkJIi4uL3Nhc3Mvd29vY29tbWVyY2UvX2NoZWNrb3V0LnNjc3MiLAoJCSIuLi9zYXNzL3dvb2NvbW1lcmNlL19jYXJ0LnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUE7OztFQUdFO0FDSEYsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7O0dBR0c7QVVSSCxPQUFPLENBQUMsc0lBQUk7QVZVWixBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUMxQix3QkFBd0IsRUFBRSxJQUFJO0VBQUUsT0FBTztDQUN4Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNI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QSxXQUFXLENBQUk7RUFDWCxLQUFLLEVBQUUsc0JBQXVDO0NBQ2pEOztBQUVELEFBQUEsYUFBYSxDQUFJO0VBQ2IsV0FBVyxFQUFFLHNCQUF1QztDQUN2RDs7QVR6REQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFUzhEL0IsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVRwRUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFUzBFL0IsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVRoRkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFU3NGaEMsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVQ1RkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFU2tHaEMsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVR4R0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUzhHaEMsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxRQUFRLENBQUk7SUFDUixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxVQUFVLENBQUk7SUFDVixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxRQUFRLENBQUk7SUFDUixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxVQUFVLENBQUk7SUFDVixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxRQUFRLENBQUk7SUFDUixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxVQUFVLENBQUk7SUFDVixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBU0g7SUFDSixLQUFLLEVBQUUsY0FBYztHQUN4Qjs7O0FUNUZELEFBQUEsMkJBQTJCLENBQUM7RVU3QjVCLEtBQUssRUFBRSxPQUFPO0NWK0JiOztBQUNELEFBQUEsaUJBQWlCLENBQUM7RVVoQ2xCLEtBQUssRUFBRSxPQUFPO0NWa0NiOztBQUNELEFBQUEsa0JBQWtCLENBQUM7RVVuQ25CLEtBQUssRUFBRSxPQUFPO0NWcUNiOztBQUNELEFBQUEsc0JBQXNCLENBQUM7RVV0Q3ZCLEtBQUssRUFBRSxPQUFPO0NWd0NiOztBVXJDTCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVY7QUFDTixRQUFRO0FBQ1IsTUFBTSxDQUFDO0VBQ0gsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxxQkFBcUI7RUFDN0IsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtFQUMzQyxLQUFLLEVYakJJLE9BQU87RVdrQmhCLFdBQVcsRVh6QkksT0FBTyxFQUFFLFVBQVU7RVcwQmxDLFdBQVcsRUFBRSxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0NBY2Q7O0FBekNELEFBNkJJLEtBN0JDLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBNkJELE1BQU07QUE1QlgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQTRCRCxNQUFNO0FBM0JYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0EyQkQsTUFBTTtBQTFCWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBMEJELE1BQU07QUF6QlgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQixDQXlCRCxNQUFNO0FBeEJYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0F3QkQsTUFBTTtBQXZCWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBdUJELE1BQU07QUF0QlgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQXNCRCxNQUFNO0FBckJYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FxQkQsTUFBTTtBQXBCWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBb0JELE1BQU07QUFuQlgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixDQW1CRCxNQUFNO0FBbEJYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FrQkQsTUFBTTtBQWpCWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLENBaUJELE1BQU07QUFoQlgsUUFBUSxBQWdCSCxNQUFNO0FBZlgsTUFBTSxBQWVELE1BQU0sQ0FBQztFQUNKLFlBQVksRUFBRSxPQUFPO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQWhDTCxBQW9DUSxLQXBDSCxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQWtDRCxJQUFLLENBQUEsb0JBQW9CLENBQUMsSUFBSyxDQUFBLG1CQUFtQixDQUU5QyxVQUFVO0FBbkNuQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBaUNELElBQUssQ0FBQSxvQkFBb0IsQ0FBQyxJQUFLLENBQUEsbUJBQW1CLENBRTlDLFVBQVU7QUFsQ25CLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FnQ0QsSUFBSyxDQUFBLG9CQUFvQixDQUFDLElBQUssQ0FBQSxtQkFBbUIsQ0FFOUMsVUFBVTtBQWpDbkIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQStCRCxJQUFLLENBQUEsb0JBQW9CLENBQUMsSUFBSyxDQUFBLG1CQUFtQixDQUU5QyxVQUFVO0FBaENuQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCLENBOEJELElBQUssQ0FBQSxvQkFBb0IsQ0FBQyxJQUFLLENBQUEsbUJBQW1CLENBRTlDLFVBQVU7QUEvQm5CLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0E2QkQsSUFBSyxDQUFBLG9CQUFvQixDQUFDLElBQUssQ0FBQSxtQkFBbUIsQ0FFOUMsVUFBVTtBQTlCbkIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQTRCRCxJQUFLLENBQUEsb0JBQW9CLENBQUMsSUFBSyxDQUFBLG1CQUFtQixDQUU5QyxVQUFVO0FBN0JuQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBMkJELElBQUssQ0FBQSxvQkFBb0IsQ0FBQyxJQUFLLENBQUEsbUJBQW1CLENBRTlDLFVBQVU7QUE1Qm5CLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0EwQkQsSUFBSyxDQUFBLG9CQUFvQixDQUFDLElBQUssQ0FBQSxtQkFBbUIsQ0FFOUMsVUFBVTtBQTNCbkIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQXlCRCxJQUFLLENBQUEsb0JBQW9CLENBQUMsSUFBSyxDQUFBLG1CQUFtQixDQUU5QyxVQUFVO0FBMUJuQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLENBd0JELElBQUssQ0FBQSxvQkFBb0IsQ0FBQyxJQUFLLENBQUEsbUJBQW1CLENBRTlDLFVBQVU7QUF6Qm5CLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0F1QkQsSUFBSyxDQUFBLG9CQUFvQixDQUFDLElBQUssQ0FBQSxtQkFBbUIsQ0FFOUMsVUFBVTtBQXhCbkIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixDQXNCRCxJQUFLLENBQUEsb0JBQW9CLENBQUMsSUFBSyxDQUFBLG1CQUFtQixDQUU5QyxVQUFVO0FBdkJuQixRQUFRLEFBcUJILElBQUssQ0FBQSxvQkFBb0IsQ0FBQyxJQUFLLENBQUEsbUJBQW1CLENBRTlDLFVBQVU7QUF0Qm5CLE1BQU0sQUFvQkQsSUFBSyxDQUFBLG9CQUFvQixDQUFDLElBQUssQ0FBQSxtQkFBbUIsQ0FFOUMsVUFBVSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEdBQUc7RUFDWixjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUFJVCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYTtFQUNmLE9BQU8sRUFBRSxTQUFTO0NBQ3JCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFWHJERyxXQUFXLEVBQUUsVUFBVTtFV3NEckMsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSztFQUNoQixPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FqQjJMRCxBQUFBLFFBQVEsQ2lCekxDO0VBQ0wsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsT0FBTyxFQUFFLFNBQVM7Q0FDckI7O0FBRUQsQUFDSSxNQURFLENBQ0YsdUJBQXVCLENBQUM7RUFDcEIsT0FBTyxFQUFFLGVBQWU7Q0FDM0I7O0FBSEwsQUFLSSxNQUxFLENBS0Ysb0JBQW9CLENBQUM7RUFDakIsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBUEwsQUFTSSxNQVRFLENBU0Ysd0JBQXdCLENBQUM7RUFDckIsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FqQndJTCxBQUFBLFFBQVEsQ2lCcklDO0VBQ0wsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxDQUFDO0NBQ1o7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE1BQU0sRUFBRSxPQUFPO0NBZWxCOztBQWxCRCxBQUtJLFdBTE8sQ0FLUCxJQUFJLENBQUM7RUFDRCxPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxNQUFNO0NBVWxCOztBQWpCTCxBQVNRLFdBVEcsQ0FLUCxJQUFJLENBSUEsS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FBWlQsQUFjUSxXQWRHLENBS1AsSUFBSSxDQVNBLEtBQUssQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFJLENBQUEsVUFBVTtDQUN4Qjs7QUFNVCxBQUlRLElBSkosQUFFQyxVQUFVLENBRVAsaUJBQWlCLENBQUM7RUFDZCxHQUFHLEVBQUUsSUFBSTtDQUNaOztBQU5ULEFBU0ksSUFUQSxDQVNBLDJCQUEyQixDQUFFO0VBQ3pCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLEtBQUssRUFBRSxJQUFJLENBQUEsVUFBVTtDQXFHeEI7O0FBakhMLEFBY1EsSUFkSixDQVNBLDJCQUEyQixDQUt2QiwwQkFBMEIsQ0FBQywrQkFBK0IsQ0FBQztFQUN2RCxLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUFoQlQsQUFrQlEsSUFsQkosQ0FTQSwyQkFBMkIsQ0FTdkIseUJBQXlCLENBQUM7RUFDdEIsUUFBUSxFQUFFLFFBQVEsQ0FBQSxVQUFVO0VBQzVCLE1BQU0sRUFBRSxJQUFJLENBQUEsVUFBVTtFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixZQUFZLEVBQUUsWUFBWTtFQUMxQixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBM0JULEFBNkJRLElBN0JKLENBU0EsMkJBQTJCLENBb0J2QiwwQkFBMEIsQ0FBQztFQUN2QixZQUFZLEVBQUUsV0FBVztFQUN6QixhQUFhLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0VBQzNDLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFWHBKTCxXQUFXLEVBQUUsVUFBVTtFV3FKN0IsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsU0FBUztDQVc1Qjs7QUFoRFQsQUF1Q1ksSUF2Q1IsQ0FTQSwyQkFBMkIsQ0FvQnZCLDBCQUEwQixDQVV0Qiw0QkFBNEIsQ0FBQztFQUN6QixLQUFLLEVYcEpSLE9BQU87RVdxSkosV0FBVyxFQUFFLENBQUM7RUFDZCxPQUFPLEVBQUUsbUJBQW1CO0NBQy9COztBQTNDYixBQTRDWSxJQTVDUixDQVNBLDJCQUEyQixDQW9CdkIsMEJBQTBCLENBZXRCLHlCQUF5QixDQUFDO0VBQ3RCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUEvQ2IsQUFtRFEsSUFuREosQ0FTQSwyQkFBMkIsQ0EwQ3ZCLGlCQUFpQixDQUFDO0VBQ2QsYUFBYSxFQUFFLENBQUM7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0VBQzNDLFVBQVUsRUFBRSxLQUFLO0NBeURwQjs7QUFoSFQsQUF5RFksSUF6RFIsQ0FTQSwyQkFBMkIsQ0EwQ3ZCLGlCQUFpQixBQU1aLHdCQUF3QixDQUFDO0VBQ3RCLFVBQVUsRUFBRSxHQUFHLENBQUUsSUFBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7Q0FDL0M7O0FBM0RiLEFBNkRZLElBN0RSLENBU0EsMkJBQTJCLENBMEN2QixpQkFBaUIsQ0FVYixnQkFBZ0IsQ0FBQztFQUNiLFdBQVcsRVhoTFQsV0FBVyxFQUFFLFVBQVU7RVdpTHpCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLFNBQVM7Q0E2QzVCOztBQTlHYixBQW1FZ0IsSUFuRVosQ0FTQSwyQkFBMkIsQ0EwQ3ZCLGlCQUFpQixDQVViLGdCQUFnQixDQU1aLEVBQUUsQ0FBQztFQUNDLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQXJFakIsQUF1RWdCLElBdkVaLENBU0EsMkJBQTJCLENBMEN2QixpQkFBaUIsQ0FVYixnQkFBZ0IsQ0FVWix3QkFBd0IsQ0FBQztFQUNyQixPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLEtBQUssRUFBRSxPQUFPO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLGVBQWU7Q0FrQzlCOztBQTdHakIsQUE2RW9CLElBN0VoQixDQVNBLDJCQUEyQixDQTBDdkIsaUJBQWlCLENBVWIsZ0JBQWdCLENBVVosd0JBQXdCLEFBTW5CLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsZ0JBQWdCLEVBQUUseUJBQXlCO0VBQzNDLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsT0FBTztFQUN4QixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxtQkFBbUI7RUFDL0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsSUFBSTtDQUNaOztBQTNGckIsQUE2Rm9CLElBN0ZoQixDQVNBLDJCQUEyQixDQTBDdkIsaUJBQWlCLENBVWIsZ0JBQWdCLENBVVosd0JBQXdCLEFBc0JuQixrQ0FBa0MsQ0FBQztFQUNoQyxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLEtBQUssRVgzTWhCLE9BQU87Q1dnTkM7O0FBcEdyQixBQWlHd0IsSUFqR3BCLENBU0EsMkJBQTJCLENBMEN2QixpQkFBaUIsQ0FVYixnQkFBZ0IsQ0FVWix3QkFBd0IsQUFzQm5CLGtDQUFrQyxBQUk5QixNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQW5HekIsQUFzR29CLElBdEdoQixDQVNBLDJCQUEyQixDQTBDdkIsaUJBQWlCLENBVWIsZ0JBQWdCLENBVVosd0JBQXdCLEFBK0JuQixxQ0FBcUMsQ0FBQztFQUNuQyxnQkFBZ0IsRUFBRSxXQUFXO0NBQ2hDOztBQXhHckIsQUF5R29CLElBekdoQixDQVNBLDJCQUEyQixDQTBDdkIsaUJBQWlCLENBVWIsZ0JBQWdCLENBVVosd0JBQXdCLEFBa0NuQixNQUFNLENBQUM7RUFDSixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLEtBQUssRVh2TmhCLE9BQU87Q1d3TkM7O0FBUXJCLEFBQUEsSUFBSSxDQUFDLGFBQWEsQ0FBQywyQkFBMkIsQ0FBQztFQUMzQyxTQUFTLEVBQUUsZ0JBQWdCO0NBQzlCOztBQUVELEFBQ0kscUJBRGlCLEFBQ2hCLFNBQVMsQ0FBQztFQUNQLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE9BQU8sRUFBRSxHQUFHO0NBQ2Y7O0FBSkwsQUFNSSxxQkFOaUIsQ0FNakIsMkJBQTJCLENBQUU7RUFDekIsU0FBUyxFQUFFLGVBQWU7RUFDMUIsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVO0NBQ3hCOztBQVRMLEFBV0kscUJBWGlCLENBV2pCLFNBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsYUFBYSxFQUFFLElBQUk7Q0FxQnRCOztBQW5DTCxBQWdCUSxxQkFoQmEsQ0FXakIsU0FBUyxBQUtKLFdBQVcsQ0FBQztFQUNULGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQWxCVCxBQW9CUSxxQkFwQmEsQ0FXakIsU0FBUyxDQVNMLFdBQVcsQ0FBQztFQUNSLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVYbFFMLFdBQVcsRUFBRSxVQUFVO0VXbVE3QixXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLEVBQUUsSUFBSTtFQUNsQixPQUFPLEVBQUUsWUFBWTtDQUN4Qjs7QUE1QlQsQUErQlkscUJBL0JTLENBV2pCLFNBQVMsQ0FtQkwsS0FBSyxDQUNELEtBQUssQ0FBQztFQUNGLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQUtiLEFBQUEsa0JBQWtCLENBQUM7RUFDZixjQUFjLEVBQUUsSUFBSTtDQTBDdkI7O0FBM0NELEFBS1Esa0JBTFUsQ0FHZCxxQkFBcUIsQ0FFakIsbUJBQW1CO0FBTDNCLGtCQUFrQixDQUdkLHFCQUFxQixDQUdqQixtQkFBbUIsQ0FBQztFQUNoQixHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7Q0FNOUI7O0FBZFQsQUFVWSxrQkFWTSxDQUdkLHFCQUFxQixDQUVqQixtQkFBbUIsQUFLZCxNQUFNO0FBVm5CLGtCQUFrQixDQUdkLHFCQUFxQixDQUdqQixtQkFBbUIsQUFJZCxNQUFNLENBQUM7RUFDSixZQUFZLEVYN1FkLE9BQU87RVc4UUwsZ0JBQWdCLEVYOVFsQixPQUFPO0NXK1FSOztBQWJiLEFBZ0JRLGtCQWhCVSxDQUdkLHFCQUFxQixDQWFqQixvQkFBb0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0NBTWpDOztBQXhCVCxBQW9CWSxrQkFwQk0sQ0FHZCxxQkFBcUIsQ0FhakIsb0JBQW9CLENBSWhCLE1BQU0sQUFBQSxvQkFBb0I7QUFwQnRDLGtCQUFrQixDQUdkLHFCQUFxQixDQWFqQixvQkFBb0IsQ0FLaEIsTUFBTSxBQUFBLG1CQUFtQixDQUFDO0VBQ3RCLFNBQVMsRUFBRSxHQUFHO0NBQ2pCOztBQXZCYixBQTJCSSxrQkEzQmMsQ0EyQmQseUJBQXlCLENBQUM7RUFDdEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsYUFBYTtDQVlqQzs7QUExQ0wsQUFnQ1Esa0JBaENVLENBMkJkLHlCQUF5QixDQUtyQixNQUFNLEFBQUEsc0JBQXNCO0FBaENwQyxrQkFBa0IsQ0EyQmQseUJBQXlCLENBTXJCLE1BQU0sQUFBQSxvQkFBb0IsQ0FBQztFQUN2QixPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxlQUFlO0VBQzFCLE9BQU8sRUFBRSxxQkFBcUI7Q0FLakM7O0FBekNULEFBc0NZLGtCQXRDTSxDQTJCZCx5QkFBeUIsQ0FLckIsTUFBTSxBQUFBLHNCQUFzQixBQU12QixNQUFNO0FBdENuQixrQkFBa0IsQ0EyQmQseUJBQXlCLENBTXJCLE1BQU0sQUFBQSxvQkFBb0IsQUFLckIsTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FDelRiLEFBQUEsS0FBSyxDQUFDO0VBQ0YsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7Q0FPZDs7QUFURCxBQUlJLEtBSkMsQ0FJRCxFQUFFO0FBSk4sS0FBSyxDQUtELEVBQUUsQ0FBQztFQUNDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLGlCQUFpQjtDQUNuQzs7QUNSTCxBQUFBLFVBQVUsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0NBdUVyQjs7QUF4RUQsQUFHUSxVQUhFLEFBRUwsZ0JBQWdCLENBQ2IsZ0JBQWdCLENBQUM7RUFDYixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFMVCxBQVNRLFVBVEUsQ0FRTixnQkFBZ0IsQUFDWCxJQUFLLEVBQUEsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBQWdCLElBQUssQ0FBQSxVQUFVLEVBQUU7RUFDcEMsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFYVCxBQWNJLFVBZE0sQUFjTCxZQUFZLENBQUM7RUFDVixNQUFNLEVBQUUsT0FBTztDQW1DbEI7O0FBbERMLEFBaUJRLFVBakJFLEFBY0wsWUFBWSxBQUdSLGlCQUFpQixDQUFDO0VBQ2YsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBbkJULEFBcUJRLFVBckJFLEFBY0wsWUFBWSxDQU9ULGtCQUFrQixDQUFDO0VBQ2YsUUFBUSxFQUFFLE9BQU87Q0FDcEI7O0FBRUQsQUFDSSxVQURNLENBekJsQixVQUFVLEFBY0wsWUFBWSxBQVlKLE9BQU8sRUFEWixVQUFVLENBekJsQixVQUFVLEFBY0wsWUFBWSxBQWFKLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsT0FBTztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULGdCQUFnQixFYm5CZCxPQUFPO0Vhb0JULE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLENBQUM7Q0FLYjs7QVpuQ1QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFWWtCaEMsQUFDSSxVQURNLENBekJsQixVQUFVLEFBY0wsWUFBWSxBQVlKLE9BQU8sRUFEWixVQUFVLENBekJsQixVQUFVLEFBY0wsWUFBWSxBQWFKLE1BQU0sQ0FBQztJQWFBLE9BQU8sRUFBRSxJQUFJO0dBRXBCOzs7QUFqQkwsQUFtQkksVUFuQk0sQ0F6QmxCLFVBQVUsQUFjTCxZQUFZLEFBOEJKLE1BQU0sQ0FBQztFQUNKLElBQUksRUFBRSxJQUFJO0VBQ1YsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBL0NiLEFBc0RRLFVBdERFLEFBb0RMLGlCQUFpQixBQUViLGlCQUFpQixDQUFDO0VBQ2YsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBeERULEFBMERRLFVBMURFLEFBb0RMLGlCQUFpQixBQU1iLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FadERMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVlQeEMsQUEwRFEsVUExREUsQUFvREwsaUJBQWlCLEFBTWIsTUFBTSxDQVFLO0lBQ0osT0FBTyxFQUFFLFVBQVU7SUFDbkIsT0FBTyxFQUFFLElBQUk7R0FDaEI7OztBQUtiLEFBQUEsNEJBQTRCLENBQUM7RUFDekIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEVBQUUsTUFBTTtDQTRDakI7O0FaeEhHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVl5RXhDLEFBQUEsNEJBQTRCLENBQUM7SUFNckIsTUFBTSxFQUFFLE9BQU87R0F5Q3RCOzs7QVp4SEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFWXlFeEMsQUFTSSw0QkFUd0IsQUFTdkIsa0JBQWtCLENBQUM7SUFFWixPQUFPLEVBQUUsSUFBSTtHQUVwQjs7O0FBYkwsQUFlSSw0QkFmd0IsQ0FleEIsSUFBSSxDQUFDO0VBQ0QsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsS0FBSztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxPQUFPO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtDQXFCMUI7O0FadkhELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVl5RXhDLEFBZUksNEJBZndCLENBZXhCLElBQUksQ0FBQztJQWFHLE1BQU0sRUFBRSxNQUFNO0dBa0JyQjs7O0FBOUNMLEFBK0JRLDRCQS9Cb0IsQ0FleEIsSUFBSSxBQWdCQyxPQUFPLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQWxDVCxBQW9DUSw0QkFwQ29CLENBZXhCLElBQUksQUFxQkMsTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLEVBQUU7RUFDWCxnQkFBZ0IsRWJqR2QsT0FBTztFYWtHVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxxQkFBcUIsQ0FBQyxhQUFhO0NBQ2pEOztBQ3ZIVCxBQUFBLFFBQVEsQ0FBQztFQUNMLGFBQWEsRUFBQyxLQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU07Q0FtVW5COztBYi9URyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VhUHhDLEFBQUEsUUFBUSxDQUFDO0lBTUQsYUFBYSxFQUFFLGVBQTRCO0dBZ1VsRDs7O0FBdFVELEFBU0ksUUFUSSxBQVNILE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFtQixDQUFDLENBQUM7Q0EyQ2pDOztBQXJETCxBQVlRLFFBWkEsQUFTSCxPQUFPLEFBR0gsU0FBUyxDQUFDO0VBQ1AsT0FBTyxFQUFFLE9BQU87Q0FVbkI7O0FiaEJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWFQeEMsQUFZUSxRQVpBLEFBU0gsT0FBTyxBQUdILFNBQVMsQ0FBQztJQUlILE9BQU8sRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFBLFVBQVU7SUFDekIsYUFBYSxFQUFFLENBQUMsQ0FBQSxVQUFVO0dBTWpDOzs7QWJoQkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFYVB4QyxBQVlRLFFBWkEsQUFTSCxPQUFPLEFBR0gsU0FBUyxDQUFDO0lBU0gsT0FBTyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFBLFVBQVU7R0FFbEM7OztBYmhCTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VhUHhDLEFBU0ksUUFUSSxBQVNILE9BQU8sQ0FBQztJQWlCRCxPQUFPLEVBQUUsY0FBNkIsQ0FBQyxDQUFDO0dBMkIvQzs7O0FBckRMLEFBNkJRLFFBN0JBLEFBU0gsT0FBTyxBQW9CSCxZQUFZLENBQUM7RUFDVixVQUFVLEVBQUUsS0FBSztDQUtwQjs7QWI1QkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFYVB4QyxBQTZCUSxRQTdCQSxBQVNILE9BQU8sQUFvQkgsWUFBWSxDQUFDO0lBSU4sVUFBVSxFQUFFLEtBQUs7R0FFeEI7OztBQW5DVCxBQXFDUSxRQXJDQSxBQVNILE9BQU8sQUE0QkgsV0FBVyxDQUFDO0VBQ1QsYUFBYSxFQUFFLENBQUM7Q0FLbkI7O0FicENMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWFQeEMsQUFxQ1EsUUFyQ0EsQUFTSCxPQUFPLEFBNEJILFdBQVcsQ0FBQztJQUlMLGNBQWMsRUFBRSxJQUFJO0dBRTNCOzs7QUEzQ1QsQUE2Q1EsUUE3Q0EsQUFTSCxPQUFPLEdBb0NBLE9BQU8sQ0FBQztFQUNSLFVBQVUsRUFBRSxNQUFvQjtDQUtuQzs7QWI1Q0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFYVB4QyxBQTZDUSxRQTdDQSxBQVNILE9BQU8sR0FvQ0EsT0FBTyxDQUFDO0lBSUosVUFBVSxFQUFFLGdCQUE4QjtHQUVqRDs7O0FBbkRULEFBd0RRLFFBeERBLEFBdURILElBQUksQUFDQSxXQUFXLENBQUM7RUFDVCxhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUExRFQsQUE2REksUUE3REksQ0E2REosV0FBVyxDQUFDO0VBRVIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULEdBQUcsRUFBRSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7Q0FvQmQ7O0FBdkZMLEFBcUVRLFFBckVBLENBNkRKLFdBQVcsQUFRTixLQUFLLENBQUM7RUFDSCxLQUFLLEVBQUUsR0FBRztDQWdCYjs7QUF0RlQsQUF3RVksUUF4RUosQ0E2REosV0FBVyxBQVFOLEtBQUssQUFHRCxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSx5QkFBc0I7Q0FDM0M7O0FBakZiLEFBbUZZLFFBbkZKLENBNkRKLFdBQVcsQUFRTixLQUFLLEFBY0QsTUFBTSxDQUFDO0VBQ0osSUFBSSxFQUFFLEdBQUc7Q0FDWjs7QUFyRmIsQUF5RkksUUF6RkksQ0F5RkosZ0JBQWdCO0FBekZwQixRQUFRLENBMEZKLGdCQUFnQjtBQTFGcEIsUUFBUSxDQTJGSixjQUFjO0FBM0ZsQixRQUFRLENBNEZKLGNBQWM7QUE1RmxCLFFBQVEsQ0E2RkosY0FBYyxDQUFDO0VBQ1gsYUFBYSxFQUFDLElBQUM7Q0FTbEI7O0FiaEdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWFQeEMsQUF5RkksUUF6RkksQ0F5RkosZ0JBQWdCO0VBekZwQixRQUFRLENBMEZKLGdCQUFnQjtFQTFGcEIsUUFBUSxDQTJGSixjQUFjO0VBM0ZsQixRQUFRLENBNEZKLGNBQWM7RUE1RmxCLFFBQVEsQ0E2RkosY0FBYyxDQUFDO0lBSVAsYUFBYSxFQUFFLGNBQTRCO0dBTWxEOzs7QUF2R0wsQUFvR1EsUUFwR0EsQ0F5RkosZ0JBQWdCLEFBV1gsV0FBVztBQXBHcEIsUUFBUSxDQTBGSixnQkFBZ0IsQUFVWCxXQUFXO0FBcEdwQixRQUFRLENBMkZKLGNBQWMsQUFTVCxXQUFXO0FBcEdwQixRQUFRLENBNEZKLGNBQWMsQUFRVCxXQUFXO0FBcEdwQixRQUFRLENBNkZKLGNBQWMsQUFPVCxXQUFXLENBQUM7RUFDVCxhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUF0R1QsQUF5R0ksUUF6R0ksQ0F5R0osYUFBYSxDQUFDO0VBQ1YsYUFBYSxFQUFDLElBQUM7Q0FJbEI7O0FBOUdMLEFBMkdRLFFBM0dBLENBeUdKLGFBQWEsQUFFUixXQUFXLENBQUM7RUFDVCxhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUE3R1QsQUFnSEksUUFoSEksQ0FnSEosZ0JBQWdCLENBQUM7RUFDYixhQUFhLEVBQUUsSUFBSTtDQVN0Qjs7QWJuSEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFYVB4QyxBQWdISSxRQWhISSxDQWdISixnQkFBZ0IsQ0FBQztJQUlULGFBQWEsRUFBRSxJQUFJO0dBTTFCOzs7QUExSEwsQUF1SFEsUUF2SEEsQ0FnSEosZ0JBQWdCLEFBT1gsV0FBVyxDQUFDO0VBQ1QsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBekhULEFBNEhJLFFBNUhJLENBNEhKLGdCQUFnQixDQUFDO0VBQ2IsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBOUhMLEFBaUlRLFFBaklBLENBZ0lKLGVBQWUsQUFDVixZQUFZLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRUFBQyxJQUFDO0NBcUJsQjs7QWJuSkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFYVB4QyxBQWlJUSxRQWpJQSxDQWdJSixlQUFlLEFBQ1YsWUFBWSxDQUFDO0lBT04sYUFBYSxFQUFFLGNBQTRCO0dBa0JsRDs7O0FibkpMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWFQdkMsQUFpSVEsUUFqSUEsQ0FnSUosZUFBZSxBQUNWLFlBQVksQ0FBQztJQVdOLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBRSxVQUFVO0dBYTlCOzs7QUExSlQsQUFnSlksUUFoSkosQ0FnSUosZUFBZSxBQUNWLFlBQVksQ0FlVCxjQUFjLENBQUM7RUFDWCxJQUFJLEVBQUUsQ0FBQztFQUNQLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxDQUFDO0NBTVo7O0FibEpULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWFQdkMsQUFnSlksUUFoSkosQ0FnSUosZUFBZSxBQUNWLFlBQVksQ0FlVCxjQUFjLENBQUM7SUFNUCxhQUFhLEVBQUUsSUFBSTtJQUNuQixhQUFhLEVBQUUsQ0FBQztHQUV2Qjs7O0FBekpiLEFBOEpRLFFBOUpBLENBNkpKLGNBQWMsQ0FDVixJQUFJLENBQUM7RUFDRCxLQUFLLEVkaEpILE9BQU87Q2NpSlo7O0FBaEtULEFBb0tRLFFBcEtBLENBbUtKLGNBQWMsQ0FDVixHQUFHLENBQUM7RUFDQSxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxRQUFRO0NBQ25COztBYnRLTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VhRHhDLEFBeUtRLFFBektBLENBbUtKLGNBQWMsQUFNVCxRQUFRLENBQUM7SUFFRixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxVQUFVO0dBT2xDO0VBcExULEFBK0tnQixRQS9LUixDQW1LSixjQUFjLEFBTVQsUUFBUSxDQU1ELEdBQUcsQ0FBQztJQUNBLFNBQVMsRUFBRSxrQkFBa0I7SUFDN0IsU0FBUyxFQUFFLGtCQUFrQjtHQUNoQzs7O0FiakxiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWFEeEMsQUF5R0ksUUF6R0ksQ0F5R0osYUFBYSxDQThFQztJQUVOLFNBQVMsRUFBRSxLQUFLO0dBNEN2QjtFQXJPTCxBQTJMWSxRQTNMSixDQXVMSixhQUFhLEFBSUosTUFBTSxDQUFDO0lBQ0osU0FBUyxFQUFFLEtBQUs7R0FDbkI7OztBQTdMYixBQWdNUSxRQWhNQSxDQXVMSixhQUFhLENBU1QsZ0JBQWdCLENBQUM7RUFDYixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFsTVQsQUFvTVEsUUFwTUEsQ0F1TEosYUFBYSxDQWFULEVBQUUsRUFwTVYsUUFBUSxDQXVMSixhQUFhLENBYUwsRUFBRSxDQUFDO0VBQ0gsTUFBTSxFQUFFLFdBQVc7RUFDbkIsT0FBTyxFQUFFLFVBQVU7Q0FZdEI7O0FBbE5ULEFBdU1ZLFFBdk1KLENBdUxKLGFBQWEsQ0FhVCxFQUFFLEFBR0csV0FBVyxFQXZNeEIsUUFBUSxDQXVMSixhQUFhLENBYUwsRUFBRSxBQUdELFdBQVcsQ0FBQztFQUNULGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQXpNYixBQTJNWSxRQTNNSixDQXVMSixhQUFhLENBYVQsRUFBRSxDQU9FLEVBQUUsRUEzTWQsUUFBUSxDQXVMSixhQUFhLENBYUwsRUFBRSxDQU9GLEVBQUUsQ0FBQztFQUNDLGFBQWEsRUFBRSxJQUFJO0NBS3RCOztBQWpOYixBQThNZ0IsUUE5TVIsQ0F1TEosYUFBYSxDQWFULEVBQUUsQ0FPRSxFQUFFLEFBR0csV0FBVyxFQTlNNUIsUUFBUSxDQXVMSixhQUFhLENBYUwsRUFBRSxDQU9GLEVBQUUsQUFHRyxXQUFXLENBQUM7RUFDVCxhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUFoTmpCLEFBb05RLFFBcE5BLENBdUxKLGFBQWEsQ0E2QlQsRUFBRSxDQUFDO0VBQ0MsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLEtBQUs7Q0FRckI7O0FBOU5ULEFBeU5nQixRQXpOUixDQXVMSixhQUFhLENBNkJULEVBQUUsQ0FJRSxFQUFFLEFBQ0csT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLEdBQUc7RUFDWixhQUFhLEVBQUUsR0FBRztDQUNyQjs7QUE1TmpCLEFBaU9ZLFFBak9KLENBdUxKLGFBQWEsQ0F5Q1QsQ0FBQyxBQUNJLElBQUssRUFBQSxBQUFBLEtBQUMsQUFBQSxHQUFRO0VBQ1gsZUFBZSxFQUFFLFNBQVM7Q0FDN0I7O0FBbk9iLEFBd09RLFFBeE9BLENBdU9KLFlBQVksQ0FDUixhQUFhLENBQUM7RUFFVixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUEzT1QsQUE4T1ksUUE5T0osQ0F1T0osWUFBWSxDQU1SLGNBQWMsQUFDVCxRQUFRLENBQUM7RUFDTixlQUFlLEVBQUUsUUFBUTtDQUM1Qjs7QUFoUGIsQUFvUEksUUFwUEksQUFvUEgsaUJBQWlCLENBQUM7RUFFZixNQUFNLEVBQUUsS0FBSztFQUNiLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBelBMLEFBNFBRLFFBNVBBLENBMlBKLGtCQUFrQixDQUNkLGFBQWEsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQTlQVCxBQWlRSSxRQWpRSSxBQWlRSCxRQUFRLENBQUM7RUFDTixhQUFhLEVBQUUsQ0FBQztFQUNoQixjQUFjLEVBQUUsS0FBSztDQWdCeEI7O0FiNVFELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWFQeEMsQUFpUUksUUFqUUksQUFpUUgsUUFBUSxDQUFDO0lBS0YsY0FBYyxFQUFFLElBQUk7R0FhM0I7OztBQW5STCxBQXlRUSxRQXpRQSxBQWlRSCxRQUFRLEFBUUosT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLGdCQUFnQixFZDFQVCxPQUFPO0VjMlBkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULEdBQUcsRUFBRSxHQUFHO0NBQ1g7O0FBbFJULEFBMFJvQixRQTFSWixBQXFSSCxZQUFZLENBQ1QsS0FBSyxFQUNELEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxDQUVJLFVBQVcsQ1JtTFIsSUFBSSxFUWxMSixhQUFhO0FBMVJqQyxRQUFRLEFBcVJILFlBQVksQ0FDVCxLQUFLLEVBRUQsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLENBQ0ksVUFBVyxDUm1MUixJQUFJLEVRbExKLGFBQWEsQ0FBQztFQUNWLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBYnJSakIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFYVB4QyxBQWtTSSxRQWxTSSxBQWtTSCxrQkFBa0IsQ0FBQztJQUVaLFVBQVUsRUFBRSxNQUFNO0dBT3pCO0VBM1NMLEFBc1NZLFFBdFNKLEFBa1NILGtCQUFrQixDQUlYLGFBQWEsQ0FBQztJQUNWLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxJQUFJO0dBQ3JCOzs7QUF6U2IsQUE2U0ksUUE3U0ksQUE2U0gsaUJBQWlCLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsSUFBSTtDQXNCdkI7O0FBclVMLEFBaVRRLFFBalRBLEFBNlNILGlCQUFpQixBQUliLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxtQkFBbUI7RUFDckMsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUNwVVQsQUFBQSxVQUFVLENBQUM7RUFFVixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixNQUFNLEVBQUUsR0FBRztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxlQUFlO0NBa0YzQjs7QUF6RkQsQUFTQyxVQVRTLEFBU1IsU0FBUyxDQUFDO0VBQ1YsY0FBYyxFQUFFLElBQUk7RUFDcEIsT0FBTyxFQUFFLEdBQUc7Q0FDWjs7QUFaRixBQWNDLFVBZFMsQ0FjVCxXQUFXLENBQUM7RUFDWCxLQUFLLEVBQUUsS0FBSztFQUNULE1BQU0sRUFBRSxLQUFLO0VBQ2IsUUFBUSxFQUFFLFFBQVE7Q0FVckI7O0FkcEJFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWNQeEMsQUFjQyxVQWRTLENBY1QsV0FBVyxDQUFDO0lBTVAsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSztHQU1qQjtFQTNCRixBQXVCTSxVQXZCSSxDQWNULFdBQVcsQ0FTTixRQUFRLENBQUM7SUFDUixTQUFTLEVBQUUscUJBQXFCLENBQUMsVUFBVSxDQUFDLGFBQWE7R0FDekQ7OztBQXpCUCxBQTZCQyxVQTdCUyxDQTZCVCxhQUFhLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLHFCQUFvQjtFQUMvQixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBckNGLEFBdUNDLFVBdkNTLENBdUNULFdBQVcsQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsV0FBVztDQWdCbkI7O0FBM0RGLEFBNkNFLFVBN0NRLENBdUNULFdBQVcsQ0FNVixHQUFHLENBQUM7RUFDSCxPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxxQkFBb0I7RUFDL0IsS0FBSyxFQUFFLElBQUk7Q0FLWDs7QUExREgsQUF1REcsVUF2RE8sQ0F1Q1QsV0FBVyxDQU1WLEdBQUcsQUFVRCxNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBQztDQUNWOztBQXpESixBQTZEQyxVQTdEUyxDQTZEVCxXQUFXLENBQUM7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxDQUFDO0VBQ1QsY0FBYyxFQUFFLElBQUk7Q0FDcEI7O0FBakVGLEFBbUVDLFVBbkVTLENBbUVULGFBQWEsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLElBQUk7Q0FDakI7O0FBdEVGLEFBd0VDLFVBeEVTLEFBd0VSLE1BQU0sQ0FBQztFQUNQLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLFVBQVU7RUFDckIsT0FBTyxFQUFFLENBQUM7Q0FhVjs7QUF4RkYsQUErRUksVUEvRU0sQUF3RVIsTUFBTSxDQUtOLFdBQVcsQ0FDVixHQUFHLEFBQ0QsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFqRkwsQUFtRkksVUFuRk0sQUF3RVIsTUFBTSxDQUtOLFdBQVcsQ0FDVixHQUFHLEFBS0QsUUFBUSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFNTCxBQUFBLEtBQUssQ0FBQztFQUNMLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxzQkFBc0I7RUFDL0MsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxVQUFVO0NBNEd2Qjs7QUFqSEQsQUFPQyxLQVBJLENBT0osV0FBVyxDQUFDO0VBRVgsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLGdCQUFnQixFZmpHTCxPQUFPO0NlcUlsQjs7QUFqREYsQUFlRSxLQWZHLENBT0osV0FBVyxBQVFULFVBQVUsQ0FBQztFQUNYLGNBQWMsRUFBRSxHQUFHO0NBZ0NuQjs7QUFoREgsQUFrQkcsS0FsQkUsQ0FPSixXQUFXLEFBUVQsVUFBVSxDQUdWLEdBQUcsQ0FBQztFQUNILE9BQU8sRUFBRSxHQUFHO0NBQ1o7O0FBcEJKLEFBc0JHLEtBdEJFLENBT0osV0FBVyxBQVFULFVBQVUsQUFPVCxPQUFPLEVBdEJYLEtBQUssQ0FPSixXQUFXLEFBUVQsVUFBVSxBQVFULE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBL0JKLEFBaUNHLEtBakNFLENBT0osV0FBVyxBQVFULFVBQVUsQUFrQlQsT0FBTyxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDZmpIVixPQUFPO0Nla0hqQjs7QUF0Q0osQUF3Q0csS0F4Q0UsQ0FPSixXQUFXLEFBUVQsVUFBVSxBQXlCVCxNQUFNLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNMLE1BQU0sRUFBRSxDQUFDO0VBQ1QsWUFBWSxFQUFFLEtBQUs7RUFDbkIsWUFBWSxFQUFFLGdCQUFnQjtFQUM5QixZQUFZLEVBQUUsV0FBVyxDQUFDLFdBQVcsQ0FBQyxXQUFXLENmekgxQyxPQUFPO0VlMEhkLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQS9DSixBQW1EQyxLQW5ESSxDQW1ESixhQUFhLENBQUM7RUFDYixPQUFPLEVBQUUsV0FBVztFQUNwQixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQXRERixBQXdEQyxLQXhESSxDQXdESixVQUFVLENBQUM7RUFDVixXQUFXLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsUUFBUTtDQW1CMUI7O0FkbEtFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWNvRnhDLEFBd0RDLEtBeERJLENBd0RKLFVBQVUsQ0FBQztJQU1OLFNBQVMsRUFBRSxLQUFLO0dBZ0JwQjs7O0FkbEtFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWNvRnhDLEFBd0RDLEtBeERJLENBd0RKLFVBQVUsQ0FBQztJQVVULE1BQU0sRUFBRSxnQkFBZ0I7R0FZekI7RUE5RUYsQUFvRUcsS0FwRUUsQ0F3REosVUFBVSxDQVlSLGNBQWMsQ0FBQztJQUNkLFNBQVMsRUFBRSxLQUFLO0dBQ2hCO0VBdEVKLEFBeUVJLEtBekVDLENBd0RKLFVBQVUsQ0FnQlIsV0FBVyxDQUNWLFlBQVksQ0FBQztJQUNaLE9BQU8sRUFBRSxJQUFJO0dBQ2I7OztBQTNFTCxBQWdGQyxLQWhGSSxDQWdGSixXQUFXLENBQUM7RUFDWCxhQUFhLEVBQUUsR0FBRztDQUNsQjs7QUFsRkYsQUFvRkMsS0FwRkksQ0FvRkosVUFBVSxDQUFDO0VBQ1YsVUFBVSxFQUFFLEdBQUc7RUFDZixjQUFjLEVBQUUsSUFBSTtFQUNwQixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRWZyTEssV0FBVyxFQUFFLFVBQVU7RWVzTHZDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0NBS25COztBQWxHRixBQStGRSxLQS9GRyxDQW9GSixVQUFVLENBV1QsWUFBWSxDQUFDO0VBQ1osS0FBSyxFQUFFLEtBQUs7Q0FDWjs7QUFqR0gsQUFvR0MsS0FwR0ksQ0FvR0osYUFBYSxDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQUk7Q0FLbkI7O0FBMUdGLEFBdUdFLEtBdkdHLENBb0dKLGFBQWEsQUFHWCxXQUFXLENBQUM7RUFDWixhQUFhLEVBQUUsQ0FBQztDQUNoQjs7QUF6R0gsQUE0R0MsS0E1R0ksQ0E0R0osT0FBTyxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDZCxhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFHRixBQUVDLFlBRlcsQ0FFWCxXQUFXLENBQUM7RUFFWCxNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGdCQUFnQixFZjlNTCxPQUFPO0VlK01sQixRQUFRLEVBQUUsUUFBUTtDQWtCbEI7O0FBMUJGLEFBVUUsWUFWVSxDQUVYLFdBQVcsQ0FRVixHQUFHLENBQUM7RUFDSCxVQUFVLEVBQUUsbUJBQW1CO0NBQy9COztBQVpILEFBY0UsWUFkVSxDQUVYLFdBQVcsQ0FZVixhQUFhLENBQUM7RUFFYixVQUFVLEVBQUUsTUFBTTtFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLENBQUM7RUFDVixnQkFBZ0IsRUFBRSxtQkFBZ0I7RUFDbEMsZUFBZSxFQUFFLE1BQU07RUFDdkIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsZUFBZTtFQUMzQixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQXpCSCxBQTRCQyxZQTVCVyxBQTRCVixJQUFJLENBQUM7RUFDSixTQUFTLEVBQUUsS0FBSztDQVdqQjs7QUF4Q0YsQUErQkUsWUEvQlUsQUE0QlYsSUFBSSxDQUdKLFdBQVcsQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsQ0FBQztDQUNWOztBQW5DSCxBQXFDRSxZQXJDVSxBQTRCVixJQUFJLENBU0osYUFBYSxDQUFDO0VBQ2IsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBdkNILEFBNENHLFlBNUNTLEFBMENWLE1BQU0sQ0FDTixXQUFXLENBQ1YsYUFBYSxDQUFDO0VBQ2IsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFLSixBQUNDLGtCQURpQixDQUNqQixZQUFZLENBQUM7RUFFWixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGNBQWMsRUFBRSxHQUFHO0NBQ25COztBQU5GLEFBT0Msa0JBUGlCLENBT2pCLFdBQVcsQ0FBQztFQUVYLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2YxUEEsT0FBTztFZTJQeEIsV0FBVyxFQUFFLElBQUk7RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixZQUFZLEVBQUUsSUFBSTtDQVFyQjs7QWRoUkUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFYzBQdkMsQUFPQyxrQkFQaUIsQ0FPakIsV0FBVyxDQUFDO0lBVVYsS0FBSyxFQUFFLEtBQUs7SUFDVCxNQUFNLEVBQUUsS0FBSztJQUNiLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFlBQVksRUFBRSxJQUFJO0dBRXRCOzs7QUF0QkYsQUF5QkUsa0JBekJnQixDQXdCakIsV0FBVyxDQUNWLFVBQVUsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLEtBQUs7Q0FLZDs7QWQzUkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFYzBQeEMsQUF5QkUsa0JBekJnQixDQXdCakIsV0FBVyxDQUNWLFVBQVUsQ0FBQztJQU1HLFNBQVMsRUFBRSxJQUFJO0dBRTVCOzs7QUFqQ0gsQUFtQ0Usa0JBbkNnQixDQXdCakIsV0FBVyxDQVdWLFdBQVcsQ0FBQztFQUNYLGFBQWEsRUFBRSxJQUFJO0NBS25COztBZG5TQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VjMFB2QyxBQW1DRSxrQkFuQ2dCLENBd0JqQixXQUFXLENBV1YsV0FBVyxDQUFDO0lBSVYsU0FBUyxFQUFFLElBQUk7R0FFaEI7OztBQXpDSCxBQTRDQyxrQkE1Q2lCLENBNENqQixhQUFhLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxRQUFRO0VBQ25CLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLE1BQU0sRUFBRSxXQUFXO0NBNEZuQjs7QUE1SUYsQUFrREUsa0JBbERnQixDQTRDakIsYUFBYSxDQU1aLFVBQVUsQ0FBQztFQUNWLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLFNBQVM7Q0FNbEI7O0FkcFRDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWMwUHZDLEFBa0RFLGtCQWxEZ0IsQ0E0Q2pCLGFBQWEsQ0FNWixVQUFVLENBQUM7SUFLVCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxhQUFhO0dBRXZCOzs7QUExREgsQUE0REUsa0JBNURnQixDQTRDakIsYUFBYSxDQWdCWixhQUFhLENBQUM7RUFDYixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsV0FBVyxFQUFFLFVBQVU7RUFDdkIsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsU0FBUztFQUNsQixXQUFXLEVmblVJLFdBQVcsRUFBRSxVQUFVO0NlMll0Qzs7QWRyWUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFYzBQdkMsQUE0REUsa0JBNURnQixDQTRDakIsYUFBYSxDQWdCWixhQUFhLENBQUM7SUFVWixPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUk7R0FtRVo7OztBQTNJSCxBQTJFRyxrQkEzRWUsQ0E0Q2pCLGFBQWEsQ0FnQlosYUFBYSxDQWVaLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixLQUFLLEVBQUUsaUJBQWlCO0VBQ3hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07Q0F5RG5COztBQTFJSixBQW1GSSxrQkFuRmMsQ0E0Q2pCLGFBQWEsQ0FnQlosYUFBYSxDQWVaLE9BQU8sQUFRTCxNQUFNLENBQUM7RUFDUCxLQUFLLEVBQUUsZ0JBQWdCO0NBQ3ZCOztBQXJGTCxBQXVGSSxrQkF2RmMsQ0E0Q2pCLGFBQWEsQ0FnQlosYUFBYSxDQWVaLE9BQU8sQ0FZTixZQUFZLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDZjNVUixPQUFPO0VlNFVoQixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07Q0FTdkI7O0FBdkdMLEFBZ0dLLGtCQWhHYSxDQTRDakIsYUFBYSxDQWdCWixhQUFhLENBZVosT0FBTyxDQVlOLFlBQVksQ0FTWCxHQUFHLENBQUM7RUFDSCxPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNaOztBQXRHTixBQTBHSyxrQkExR2EsQ0E0Q2pCLGFBQWEsQ0FnQlosYUFBYSxDQWVaLE9BQU8sQ0E4Qk4sZUFBZSxDQUNkLE1BQU0sQ0FBQztFQUNOLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxHQUFHO0NBQ2xCOztBQWhITixBQWtISyxrQkFsSGEsQ0E0Q2pCLGFBQWEsQ0FnQlosYUFBYSxDQWVaLE9BQU8sQ0E4Qk4sZUFBZSxDQVNkLE1BQU0sQ0FBQztFQUNOLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FvQmhCOztBQXhJTixBQXNITSxrQkF0SFksQ0E0Q2pCLGFBQWEsQ0FnQlosYUFBYSxDQWVaLE9BQU8sQ0E4Qk4sZUFBZSxDQVNkLE1BQU0sQUFJSixNQUFNLENBQUM7RUFDUCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxDQUFDO0VBQ2QsV0FBVyxFQUFFLEdBQUc7Q0FDaEI7O0FBMUhQLEFBNEhNLGtCQTVIWSxDQTRDakIsYUFBYSxDQWdCWixhQUFhLENBZVosT0FBTyxDQThCTixlQUFlLENBU2QsTUFBTSxDQVVMLEVBQUUsRUE1SFIsa0JBQWtCLENBNENqQixhQUFhLENBZ0JaLGFBQWEsQ0FlWixPQUFPLENBOEJOLGVBQWUsQ0FTZCxNQUFNLENBVUQsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDTixZQUFZLEVBQUUsSUFBSTtDQVNyQjs7QUF2SVAsQUFnSVUsa0JBaElRLENBNENqQixhQUFhLENBZ0JaLGFBQWEsQ0FlWixPQUFPLENBOEJOLGVBQWUsQ0FTZCxNQUFNLENBVUwsRUFBRSxDQUlFLEVBQUUsRUFoSVosa0JBQWtCLENBNENqQixhQUFhLENBZ0JaLGFBQWEsQ0FlWixPQUFPLENBOEJOLGVBQWUsQ0FTZCxNQUFNLENBVUQsRUFBRSxDQUlGLEVBQUUsQ0FBQztFQUNGLGFBQWEsRUFBRSxHQUFHO0NBS2xCOztBQXRJWCxBQW1JVyxrQkFuSU8sQ0E0Q2pCLGFBQWEsQ0FnQlosYUFBYSxDQWVaLE9BQU8sQ0E4Qk4sZUFBZSxDQVNkLE1BQU0sQ0FVTCxFQUFFLENBSUUsRUFBRSxBQUdBLFdBQVcsRUFuSXZCLGtCQUFrQixDQTRDakIsYUFBYSxDQWdCWixhQUFhLENBZVosT0FBTyxDQThCTixlQUFlLENBU2QsTUFBTSxDQVVELEVBQUUsQ0FJRixFQUFFLEFBR0EsV0FBVyxDQUFDO0VBQ1osYUFBYSxFQUFFLENBQUM7Q0FDaEI7O0FGN1h3QixBQUFMLFVBQWUsQ0V1WW5DO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLE1BQU07RUFDZixRQUFRLEVBQUUsUUFBUTtDQWVsQjs7QUFsQkQsQUFLQyxVQUxTLENBS1QsVUFBVSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLG9DQUFvQztFQUN0RCxlQUFlLEVBQUUsSUFBSTtFQUNyQixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsTUFBTSxFQUFFLFdBQVc7Q0FDbkI7O0FBYkYsQUFlQyxVQWZTLENBZVQsV0FBVyxDQUFDO0VBQ1gsYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FBR0YsQUFBQSxvQkFBb0IsQ0FBQztFQUNwQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1IsT0FBTyxFQUFFLElBQUk7Q0FzQ2hCOztBQXpDRCxBQUtDLG9CQUxtQixDQUtuQixXQUFXLENBQUM7RUFDWCxhQUFhLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsQ0FBQztDQU1qQjs7QUFiRixBQVNFLG9CQVRrQixDQUtuQixXQUFXLENBSVYsSUFBSSxDQUFDO0VBQ0osU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsT0FBTztDQUNkOztBQVpILEFBZUMsb0JBZm1CLENBZW5CLGFBQWEsQ0FBQztFQUNiLFdBQVcsRUFBRSxHQUFHO0VBQ2IsU0FBUyxFQUFFLElBQUk7Q0F1QmxCOztBZHJjRSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VjNlp4QyxBQWVDLG9CQWZtQixDQWVuQixhQUFhLENBQUM7SUFLSCxTQUFTLEVBQUUsSUFBSTtHQW9CekI7OztBQXhDRixBQXVCSyxvQkF2QmUsQ0FlbkIsYUFBYSxDQVFULEVBQUUsQ0FBQztFQUNMLE1BQU0sRUFBRSxDQUFDO0VBQ04sT0FBTyxFQUFFLENBQUM7RUFDVixlQUFlLEVBQUUsSUFBSTtDQWFyQjs7QUF2Q04sQUE0Qk0sb0JBNUJjLENBZW5CLGFBQWEsQ0FRVCxFQUFFLENBS0QsRUFBRSxDQUFDO0VBQ0YsYUFBYSxFQUFFLElBQUk7Q0FTbkI7O0FkbmNILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWM2WnhDLEFBNEJNLG9CQTVCYyxDQWVuQixhQUFhLENBUVQsRUFBRSxDQUtELEVBQUUsQ0FBQztJQUlLLGFBQWEsRUFBRSxJQUFJO0dBTTFCOzs7QUF0Q1AsQUFtQ08sb0JBbkNhLENBZW5CLGFBQWEsQ0FRVCxFQUFFLENBS0QsRUFBRSxBQU9BLFdBQVcsQ0FBQztFQUNaLGFBQWEsRUFBRSxDQUFDO0NBQ2hCOztBQU1SLEFBQUEsU0FBUyxDQUFDO0VBQ1QsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENmamNKLE9BQU87RWVrY3BCLEtBQUssRUFBRSxJQUFJO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsSUFBSTtDQXdFdEI7O0FBNUVELEFBTUksU0FOSyxDQU1MLGFBQWEsQ0FBQztFQUNiLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBdUJmOztBZHZlRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0Vjd2N4QyxBQU1JLFNBTkssQ0FNTCxhQUFhLENBQUM7SUFLTixTQUFTLEVBQUUsSUFBSTtHQW9CdEI7OztBZHZlRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0Vjd2N4QyxBQWNRLFNBZEMsQ0FNTCxhQUFhLENBUVQsWUFBWSxDQUFDO0lBRVgsWUFBWSxFQUFFLENBQUM7R0FjaEI7RUE5QlQsQUFrQlUsU0FsQkQsQ0FNTCxhQUFhLENBUVQsWUFBWSxDQUlWLEVBQUUsQ0FBQztJQUNGLFVBQVUsRUFBRSxJQUFJO0dBS2hCO0VBeEJYLEFBcUJXLFNBckJGLENBTUwsYUFBYSxDQVFULFlBQVksQ0FJVixFQUFFLEFBR0EsWUFBWSxDQUFDO0lBQ2hCLFVBQVUsRUFBRSxDQUFDO0dBQ2hCOzs7QWQvZEYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFY3djdkMsQUFjUSxTQWRDLENBTUwsYUFBYSxDQVFULFlBQVksQ0FBQztJQWNYLFlBQVksRUFBRSxDQUFDO0dBRWhCOzs7QUE5QlQsQUFpQ0ksU0FqQ0ssQUFpQ0osV0FBVyxDQUFDO0VBQ1osYUFBYSxFQUFFLENBQUM7Q0FDaEI7O0FBbkNMLEFBcUNDLFNBckNRLEFBcUNQLFNBQVMsRUFyQ1gsU0FBUyxBQXNDUCxZQUFZLENBQUM7RUFDYixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFlBQVksRUFBRSxPQUFPO0NBS3JCOztBQTdDRixBQTBDRSxTQTFDTyxBQXFDUCxTQUFTLENBS1QsV0FBVyxFQTFDYixTQUFTLEFBc0NQLFlBQVksQ0FJWixXQUFXLENBQUM7RUFDWCxLQUFLLEVBQUUsT0FBTztDQUNkOztBQTVDSCxBQStDQyxTQS9DUSxBQStDUCxZQUFZLENBQUM7RUFDYixnQkFBZ0IsRUFBRSxJQUFJO0NBQ3RCOztBQWpERixBQW9ERSxTQXBETyxDQW1EUixXQUFXLENBQ1YsSUFBSSxDQUFDO0VBQ0osS0FBSyxFQUFFLE9BQU87Q0FDZDs7QUF0REgsQUF5REMsU0F6RFEsQ0F5RFIsWUFBWSxDQUFDO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0NBYWY7O0FkbmhCRSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0Vjd2N4QyxBQXlEQyxTQXpEUSxDQXlEUixZQUFZLENBQUM7SUFRRixTQUFTLEVBQUUsSUFBSTtHQVV6Qjs7O0FBM0VGLEFBb0VFLFNBcEVPLENBeURSLFlBQVksQ0FXWCxHQUFHLENBQUM7RUFDSCxhQUFhLEVBQUUsR0FBRztDQUtsQjs7QUExRUgsQUF1RUcsU0F2RU0sQ0F5RFIsWUFBWSxDQVdYLEdBQUcsQUFHRCxXQUFXLENBQUM7RUFDWixhQUFhLEVBQUUsQ0FBQztDQUNoQjs7QUFLSixBQUFBLGlCQUFpQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2YsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLHNCQUFzQjtFQUMvQyxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLHNCQUFzQjtDQTBFckM7O0FBL0VELEFBT0MsaUJBUGdCLENBT2hCLFdBQVcsQ0FBQztFQUVYLE1BQU0sRUFBRSxLQUFLO0NBQ2I7O0FBVkYsQUFZQyxpQkFaZ0IsQ0FZaEIsYUFBYSxDQUFDO0VBQ2IsT0FBTyxFQUFFLFdBQVc7RUFDcEIsUUFBUSxFQUFFLFFBQVE7Q0FvRGxCOztBQWxFRixBQWdCRSxpQkFoQmUsQ0FZaEIsYUFBYSxDQUlaLFVBQVUsQ0FBQztFQUNWLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBS2Y7O0FkN2lCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0Vjc2hCeEMsQUFnQkUsaUJBaEJlLENBWWhCLGFBQWEsQ0FJWixVQUFVLENBQUM7SUFLRyxTQUFTLEVBQUUsSUFBSTtHQUU1Qjs7O0FBdkJILEFBMEJHLGlCQTFCYyxDQVloQixhQUFhLENBYVoscUJBQXFCLENBQ3BCLGFBQWEsQ0FBQztFQUNiLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsY0FBYyxFQUFFLElBQUk7RUFDcEIsYUFBYSxFQUFFLElBQUk7Q0FpQm5COztBQTlDSixBQStCSSxpQkEvQmEsQ0FZaEIsYUFBYSxDQWFaLHFCQUFxQixDQUNwQixhQUFhLEFBS1gsV0FBVyxDQUFDO0VBQ1osYUFBYSxFQUFFLEtBQUs7RUFDcEIsY0FBYyxFQUFFLENBQUM7RUFDakIsYUFBYSxFQUFFLENBQUM7Q0FDaEI7O0FBbkNMLEFBcUNJLGlCQXJDYSxDQVloQixhQUFhLENBYVoscUJBQXFCLENBQ3BCLGFBQWEsQUFXWCxjQUFjLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxNQUFNO0NBS25COztBQTdDTCxBQTBDSyxpQkExQ1ksQ0FZaEIsYUFBYSxDQWFaLHFCQUFxQixDQUNwQixhQUFhLEFBV1gsY0FBYyxDQUtkLE1BQU0sQ0FBQztFQUNOLFdBQVcsRUFBRSxJQUFJO0NBQ2pCOztBZHhrQkYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFYzRoQnhDLEFBaURFLGlCQWpEZSxDQVloQixhQUFhLENBcUNaLFdBQVcsQ0FBQztJQUVWLFVBQVUsRUFBRSxJQUFJO0dBRWpCOzs7QUFyREgsQUF1REUsaUJBdkRlLENBWWhCLGFBQWEsQ0EyQ1osV0FBVyxFQXZEYixpQkFBaUIsQ0FZaEIsYUFBYSxDQTJDQyxVQUFVLEVBdkR6QixpQkFBaUIsQ0FZaEIsYUFBYSxDQTJDYSxxQkFBcUIsQ0FBQztFQUM5QyxhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGFBQWEsRUFBRSxJQUFJO0NBT25COztBQWpFSCxBQTRERyxpQkE1RGMsQ0FZaEIsYUFBYSxDQTJDWixXQUFXLEFBS1QsV0FBVyxFQTVEZixpQkFBaUIsQ0FZaEIsYUFBYSxDQTJDQyxVQUFVLEFBS3JCLFdBQVcsRUE1RGYsaUJBQWlCLENBWWhCLGFBQWEsQ0EyQ2EscUJBQXFCLEFBSzVDLFdBQVcsQ0FBQztFQUNaLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLGFBQWEsRUFBRSxDQUFDO0NBQ2hCOztBQWhFSixBQW9FQyxpQkFwRWdCLENBb0VoQixrQkFBa0IsQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNaOztBQTFFRixBQTRFQyxpQkE1RWdCLEFBNEVmLE1BQU0sQ0FBQztFQUNQLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxzQkFBc0I7Q0FDNUM7O0FBR0wsQUFDQyxhQURZLENBQ1osbUJBQW1CLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixPQUFPLEVBQUUsSUFBSTtDQStDYjs7QWQxcEJFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWN1bUJ4QyxBQUNDLGFBRFksQ0FDWixtQkFBbUIsQ0FBQztJQU1sQixPQUFPLEVBQUUsSUFBSTtHQTRDZDs7O0FBbkRGLEFBVUUsYUFWVyxDQUNaLG1CQUFtQixDQVNsQixXQUFXLENBQUM7RUFDWCxXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLEtBQUs7RUFDZCxZQUFZLEVBQUUsSUFBSTtDQUNsQjs7QUFqQkgsQUFtQkUsYUFuQlcsQ0FDWixtQkFBbUIsQ0FrQmxCLGFBQWEsQ0FBQztFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0NBbUJoQjs7QUF4Q0gsQUF1QkcsYUF2QlUsQ0FDWixtQkFBbUIsQ0FrQmxCLGFBQWEsQ0FJWixFQUFFLENBQUM7RUFDRixNQUFNLEVBQUUsQ0FBQztFQUNOLE9BQU8sRUFBRSxDQUFDO0VBQ1YsZUFBZSxFQUFFLElBQUk7Q0FhckI7O0FBdkNQLEFBNEJPLGFBNUJNLENBQ1osbUJBQW1CLENBa0JsQixhQUFhLENBSVosRUFBRSxDQUtFLEVBQUUsQ0FBQztFQUNGLGFBQWEsRUFBRSxJQUFJO0NBU25COztBZDdvQkosTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFY3VtQnhDLEFBNEJPLGFBNUJNLENBQ1osbUJBQW1CLENBa0JsQixhQUFhLENBSVosRUFBRSxDQUtFLEVBQUUsQ0FBQztJQUlELGFBQWEsRUFBRSxJQUFJO0dBTXBCOzs7QUF0Q1IsQUFtQ1EsYUFuQ0ssQ0FDWixtQkFBbUIsQ0FrQmxCLGFBQWEsQ0FJWixFQUFFLENBS0UsRUFBRSxBQU9BLFdBQVcsQ0FBQztFQUNaLGFBQWEsRUFBRSxDQUFDO0NBQ2hCOztBQXJDVCxBQTBDRSxhQTFDVyxDQUNaLG1CQUFtQixDQXlDbEIsVUFBVSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxpQkFBaUI7Q0FDekI7O0FDaHFCSCxBQUFBLFVBQVUsQ0FBQztFQUNWLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRO0NBK0ZsQjs7QUFqR0QsQUFJQyxVQUpTLEdBSVAsSUFBSSxDQUFDO0VBQ04sVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG1CQUFtQjtFQUM1QyxPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTTtFQUN0QixNQUFNLEVBQUUsR0FBRztFQUNYLE9BQU8sRUFBRSxHQUFHO0VBQ1osYUFBYSxFQUFFLElBQUk7RUFDbkIsZ0JBQWdCLEVBQUUsSUFBSTtDQThEdEI7O0FBekVGLEFBYUUsVUFiUSxHQUlQLElBQUksQUFTSixjQUFjLENBQUM7RUFDZixnQkFBZ0IsRUFBRSxlQUFlO0VBQ2pDLEtBQUssRUFBRSxJQUFJO0VBQ1gsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNO0VBQ2IsYUFBYSxFQUFFLFFBQVE7RUFDdkIsV0FBVyxFQUFFLE1BQU07Q0FFdEI7O0FBekJILEFBMkJFLFVBM0JRLEdBSVAsSUFBSSxBQXVCSixXQUFXLENBQUM7RUFDWixnQkFBZ0IsRUFBRSxlQUFlO0VBQ2pDLEtBQUssRUFBRSxpQkFBaUI7RUFDeEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNO0VBQ2IsYUFBYSxFQUFFLFFBQVE7RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLEtBQUs7Q0FxQm5COztBQTNESCxBQXdDTSxVQXhDSSxHQUlQLElBQUksQUF1QkosV0FBVyxDQWFSLFlBQVksQ0FBQztFQUNmLFNBQVMsQ0FBQSwrQkFBQztFQUNWLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE9BQU87RUFDcEIsV0FBVyxFQUFFLENBQUM7RUFDZCxZQUFZLEVBQUUsR0FBRztFQUNqQixhQUFhLEVBQUUsR0FBRztDQVNsQjs7QUF6REosQUFrREksVUFsRE0sR0FJUCxJQUFJLEFBdUJKLFdBQVcsQ0FhUixZQUFZLEFBVWIsT0FBTyxDQUFDO0VBQ1IsT0FBTyxFQUFFLFFBQVE7RUFDakIsY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLGlHQUE4RjtFQUMxRyx1QkFBdUIsRUFBRSxJQUFJO0VBQzdCLHVCQUF1QixFQUFFLFdBQVc7Q0FDcEM7O0FBeERMLEFBNkRFLFVBN0RRLEdBSVAsSUFBSSxBQXlESixVQUFVLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUc7Q0FRbEI7O0FBeEVILEFBa0VHLFVBbEVPLEdBSVAsSUFBSSxBQXlESixVQUFVLENBS1YsR0FBRyxDQUFDO0VBQ0gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNSLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxRQUFRO0NBQ25COztBQXZFSixBQTJFQyxVQTNFUyxBQTJFUixpQkFBaUIsQ0FBQztFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixhQUFhLEVBQUUsS0FBSztFQUNwQixjQUFjLEVBQUUsQ0FBQztDQU9qQjs7QUFyRkYsQUFnRkUsVUFoRlEsQUEyRVIsaUJBQWlCLENBS2pCLGNBQWMsQ0FBQztFQUNkLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsS0FBSyxFaEJuRU0sT0FBTztFZ0JvRWxCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDaEJwRU4sT0FBTztDZ0JxRWxCOztBZjdFQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VlUHZDLEFBd0NNLFVBeENJLEdBSVAsSUFBSSxBQXVCSixXQUFXLENBYVIsWUFBWSxDQW1ERDtJQUNaLE9BQU8sRUFBRSxJQUFJO0dBQ2I7OztBZnRGRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VlNEZ2QyxBQUFBLFdBQVcsQ0FBQztJQUVWLFNBQVMsRUFBRSxJQUFJO0dBRWhCOzs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFaEIzR00sV0FBVyxFQUFFLFVBQVU7RWdCNEd4QyxhQUFhLEVBQUUsSUFBSTtDQXFCbkI7O0FmaklHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWV3R3ZDLEFBQUEsWUFBWSxDQUFDO0lBT1gsVUFBVSxFQUFFLEtBQUs7R0FrQmxCOzs7QUF6QkQsQUFVQyxZQVZXLENBVVgsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLFlBQVk7Q0FhckI7O0FBeEJILEFBYUcsWUFiUyxDQVVYLElBQUksQUFHRCxNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSztDQUNkOztBQWZKLEFBaUJHLFlBakJTLENBVVgsSUFBSSxBQU9ELFdBQVcsQ0FBQztFQUNaLEtBQUssRUFBRSxPQUFPO0NBS2Q7O0FBdkJKLEFBb0JJLFlBcEJRLENBVVgsSUFBSSxBQU9ELFdBQVcsQUFHVixNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNiOztBZjlIRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0Vlb0l2QyxBQUFBLG9CQUFvQixDQUFDO0lBRW5CLFVBQVUsRUFBRSxLQUFLO0dBb0JsQjs7O0FBdEJELEFBS0Msb0JBTG1CLENBS25CLEtBQUssQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLElBQUk7Q0FLbkI7O0FmM0lFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWU4SHhDLEFBS0Msb0JBTG1CLENBS25CLEtBQUssQ0FBQztJQU1LLFNBQVMsRUFBRSxJQUFJO0dBRXpCOzs7QUFiRixBQWVDLG9CQWZtQixDQWVuQixTQUFTLENBQUM7RUFDVCxhQUFhLEVBQUUsSUFBSTtDQUtuQjs7QUFyQkYsQUFrQkUsb0JBbEJrQixDQWVuQixTQUFTLEFBR1AsV0FBVyxDQUFDO0VBQ1osYUFBYSxFQUFFLENBQUM7Q0FDaEI7O0FBSUgsQUFDQyxVQURTLEFBQ1IsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFQUFFLEtBQUs7Q0FNWjs7QUFSRixBQUlFLFVBSlEsQUFDUixNQUFNLENBR04sT0FBTyxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQ3BLSCxBQUFBLG1CQUFtQixDQUFDO0VBQ25CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDakJhSixPQUFPO0VpQlpwQixNQUFNLEVBQUUsVUFBVTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0NBS2Y7O0FBVkQsQUFPQyxtQkFQa0IsQ0FPbEIsQ0FBQyxDQUFDO0VBQ0QsZUFBZSxFQUFFLFNBQVM7Q0FDMUI7O0FoQkZFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWdCS3ZDLEFBRVEsVUFGRSxDQUVGLEtBQUs7RUFGYixVQUFVLENBR0YsS0FBSyxDQUFDO0lBQ0YsT0FBTyxFQUFFLElBQUk7R0FDaEI7RUFMVCxBQU1RLFVBTkUsQ0FNRixFQUFFLENBQUM7SUFDQyxPQUFPLEVBQUUsS0FBSztHQUtqQjtFQVpULEFBU1ksVUFURixDQU1GLEVBQUUsQUFHRyxVQUFXLENYdWJKLElBQUksRVd2Yk07SUFDZCxnQkFBZ0IsRUFBRSxPQUFPO0dBQzVCO0VBWGIsQUFhUSxVQWJFLENBYUYsRUFBRSxDQUFDO0lBQ0MsT0FBTyxFQUFFLEtBQUs7R0FRakI7RUF0QlQsQUFnQlksVUFoQkYsQ0FhRixFQUFFLEFBR0csT0FBTyxDQUFDO0lBQ0wsT0FBTyxFQUFFLGFBQWE7SUFDdEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxPQUFPO0dBQ2pCOzs7QUFyQmIsQUF5QkksVUF6Qk0sQ0F5Qk4sTUFBTSxDQUFDO0VBQ0gsZ0JBQWdCLEVBQUUsc0JBQXNCO0VBQ3hDLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxlQUFlO0VBQ3RCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFdBQVcsRUFBRSxjQUFjO0NBUzlCOztBQXhDTCxBQWlDUSxVQWpDRSxDQXlCTixNQUFNLEFBUUQsTUFBTSxDQUFDO0VBQ0osS0FBSyxFakIvQkgsT0FBTyxDaUIrQlcsVUFBVTtDQUNqQzs7QUFuQ1QsQUFxQ1EsVUFyQ0UsQ0F5Qk4sTUFBTSxBQVlELE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxlQUFlO0NBQzNCOztBQUlULEFBQUEsSUFBSSxBQUFBLFNBQVMsQ0FBQztFQUNWLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxtQkFBb0I7RUFDN0MsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsY0FBYztDQTJZekI7O0FoQjliRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VnQmdEeEMsQUFBQSxJQUFJLEFBQUEsU0FBUyxDQUFDO0lBTU4sT0FBTyxFQUFFLElBQUk7R0F3WXBCOzs7QWhCOWJHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWdCZ0R2QyxBQUFBLElBQUksQUFBQSxTQUFTLENBQUM7SUFVTixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJO0dBbVl2Qjs7O0FBOVlELEFBY0ksSUFkQSxBQUFBLFNBQVMsQUFjUixlQUFlLEVBZHBCLElBQUksQUFBQSxTQUFTLEFBZVIsc0JBQXNCLENBQUM7RUFDcEIsU0FBUyxFQUFFLEtBQUs7Q0FDbkI7O0FBakJMLEFBcUJRLElBckJKLEFBQUEsU0FBUyxBQW1CUix3QkFBd0IsQ0FFckIsa0JBQWtCLENBQUM7RUFDZixLQUFLLEVBQUUsZUFBZTtFQUN0QixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUF4QlQsQUEwQlEsSUExQkosQUFBQSxTQUFTLEFBbUJSLHdCQUF3QixDQU9yQixRQUFRLENBQUM7RUFDTCxhQUFhLEVBQUUsSUFBSSxDQUFBLFVBQVU7Q0FNaEM7O0FBakNULEFBNkJZLElBN0JSLEFBQUEsU0FBUyxBQW1CUix3QkFBd0IsQ0FPckIsUUFBUSxBQUdILFdBQVcsQ0FBQztFQUNULGFBQWEsRUFBRSxDQUFDLENBQUEsVUFBVTtFQUMxQixPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUFoQ2IsQUFxQ1EsSUFyQ0osQUFBQSxTQUFTLEFBb0NSLHNCQUFzQixBQUNsQixPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsd0JBQXdCO0VBRWpDLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQXpDVCxBQTJDUSxJQTNDSixBQUFBLFNBQVMsQUFvQ1Isc0JBQXNCLENBT25CLHVCQUF1QixDQUFDO0VBQ3BCLGFBQWEsRUFBRSxJQUFJO0NBS3RCOztBQWpEVCxBQThDWSxJQTlDUixBQUFBLFNBQVMsQUFvQ1Isc0JBQXNCLENBT25CLHVCQUF1QixDQUduQixXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFHTCxBQUNJLFVBRE0sQ0FuRGxCLElBQUksQUFBQSxTQUFTLEFBb0NSLHNCQUFzQixBQWdCZCxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUF0RGIsQUF3RFEsSUF4REosQUFBQSxTQUFTLEFBb0NSLHNCQUFzQixDQW9CbkIsZ0JBQWdCLENBQUM7RUFDYixVQUFVLEVBQUUsSUFBSTtDQWdCbkI7O0FBekVULEFBMkRZLElBM0RSLEFBQUEsU0FBUyxBQW9DUixzQkFBc0IsQ0FvQm5CLGdCQUFnQixDQUdaLFlBQVksQ0FBQztFQUNULGFBQWEsRUFBRSxJQUFJO0NBV3RCOztBQXZFYixBQThEZ0IsSUE5RFosQUFBQSxTQUFTLEFBb0NSLHNCQUFzQixDQW9CbkIsZ0JBQWdCLENBR1osWUFBWSxDQUdSLFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0VBQ1YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsR0FBRztFQUNsQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFakI3R1gsT0FBTztDaUI4R0o7O0FBdEVqQixBQTRFSSxJQTVFQSxBQUFBLFNBQVMsQ0E0RVQsb0JBQW9CLENBQUM7RUFDakIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBOUVMLEFBaUZRLElBakZKLEFBQUEsU0FBUyxDQWdGVCxrQkFBa0IsQ0FDZCxDQUFDLENBQUM7RUFFRSxlQUFlLEVBQUUsSUFBSSxDQUFBLFVBQVU7Q0FDbEM7O0FBcEZULEFBdUZJLElBdkZBLEFBQUEsU0FBUyxDQXVGVCxNQUFNLENBQUM7RUFFSCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVO0NBQ3hCOztBQTVGTCxBQThGSSxJQTlGQSxBQUFBLFNBQVMsQ0E4RlQsS0FBSyxDQUFDO0VBQ0YsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLFlBQVk7Q0FDeEI7O0FBakdMLEFBbUdJLElBbkdBLEFBQUEsU0FBUyxDQW1HVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEdBbkdWLElBQUksQUFBQSxTQUFTLENBbUdVLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsR0FuRzdCLElBQUksQUFBQSxTQUFTLENBbUdnQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEVBQVc7RUFDdEQsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQXRHTCxBQXdHSSxJQXhHQSxBQUFBLFNBQVMsQ0F3R1QsUUFBUSxBQUFBLElBQUssQ0FBQSwwQkFBMEIsRUFBRTtFQUN4QyxNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVE7Q0FzRG5COztBQWpLTCxBQTZHUSxJQTdHSixBQUFBLFNBQVMsQ0F3R1QsUUFBUSxBQUFBLElBQUssQ0FBQSwwQkFBMEIsRUFLbkMsQ0FBQyxDQUFDO0VBQ0UsZUFBZSxFQUFFLElBQUksQ0FBQSxVQUFVO0NBQ2xDOztBQS9HVCxBQW9IWSxJQXBIUixBQUFBLFNBQVMsQ0F3R1QsUUFBUSxBQUFBLElBQUssQ0FBQSwwQkFBMEIsQ0FTbEMsNEJBQTRCLENBR3pCLEtBQUssRUFwSGpCLElBQUksQUFBQSxTQUFTLENBd0dULFFBQVEsQUFBQSxJQUFLLENBQUEsMEJBQTBCLENBVWxDLHFDQUFxQyxDQUVsQyxLQUFLLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVU7Q0FDeEI7O0FBdEhiLEFBeUhLLElBekhELEFBQUEsU0FBUyxDQXdHVCxRQUFRLEFBQUEsSUFBSyxDQUFBLDBCQUEwQixFQWlCdEMsQ0FBQyxDQUFDO0VBQ0QsYUFBYSxFQUFFLENBQUM7Q0FhaEI7O0FBdklOLEFBNEhZLElBNUhSLEFBQUEsU0FBUyxDQXdHVCxRQUFRLEFBQUEsSUFBSyxDQUFBLDBCQUEwQixFQWlCdEMsQ0FBQyxBQUdPLFdBQVcsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0NBU2Q7O0FBdEliLEFBK0hnQixJQS9IWixBQUFBLFNBQVMsQ0F3R1QsUUFBUSxBQUFBLElBQUssQ0FBQSwwQkFBMEIsRUFpQnRDLENBQUMsQUFHTyxXQUFXLEFBR1Asa0NBQWtDLENBQUM7RUFDaEMsS0FBSyxFQUFFLEdBQUc7Q0FLYjs7QWhCckxiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWdCZ0R2QyxBQStIZ0IsSUEvSFosQUFBQSxTQUFTLENBd0dULFFBQVEsQUFBQSxJQUFLLENBQUEsMEJBQTBCLEVBaUJ0QyxDQUFDLEFBR08sV0FBVyxBQUdQLGtDQUFrQyxDQUFDO0lBSTVCLEtBQUssRUFBRSxJQUFJO0dBRWxCOzs7QUFySWpCLEFBMElLLElBMUlELEFBQUEsU0FBUyxDQXdHVCxRQUFRLEFBQUEsSUFBSyxDQUFBLDBCQUEwQixJQWtDcEMsQ0FBQyxDQUFDO0VBQ0gsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsSUFBSTtDQWFiOztBaEJ6TUYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFZ0JnRHZDLEFBMElLLElBMUlELEFBQUEsU0FBUyxDQXdHVCxRQUFRLEFBQUEsSUFBSyxDQUFBLDBCQUEwQixJQWtDcEMsQ0FBQyxDQUFDO0lBS08sS0FBSyxFQUFFLElBQUk7R0FVckI7OztBQXpKTixBQWtKTSxJQWxKRixBQUFBLFNBQVMsQ0F3R1QsUUFBUSxBQUFBLElBQUssQ0FBQSwwQkFBMEIsSUFrQ3BDLENBQUMsQ0FRRixLQUFLLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSTtDQUNYOztBQXBKUCxBQXNKTSxJQXRKRixBQUFBLFNBQVMsQ0F3R1QsUUFBUSxBQUFBLElBQUssQ0FBQSwwQkFBMEIsSUFrQ3BDLENBQUMsQUFZRCxVQUFVLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSTtDQUNYOztBQXhKUCxBQTRKWSxJQTVKUixBQUFBLFNBQVMsQ0F3R1QsUUFBUSxBQUFBLElBQUssQ0FBQSwwQkFBMEIsQ0FtRGxDLHNCQUFzQixHQUNqQixDQUFDLENBQUM7RUFDQSxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQTlKYixBQXFLWSxJQXJLUixBQUFBLFNBQVMsQ0FtS1QsdUJBQXVCLENBQ25CLEtBQUssQ0FDRCxLQUFLO0FBcktqQixJQUFJLEFBQUEsU0FBUyxDQW1LVCx1QkFBdUIsQ0FDbkIsS0FBSyxDQUVELEtBQUssQ0FBQztFQUNGLGdCQUFnQixFQUFFLE9BQU87Q0FDNUI7O0FBeEtiLEFBZ0xZLElBaExSLEFBQUEsU0FBUyxDQTRLVCxrQkFBa0IsQ0FFZCxjQUFjLENBRVYsY0FBYyxDQUFDO0VBQ1gsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtFQUMzQyxLQUFLLEVqQnRPUixPQUFPO0VpQnVPSixXQUFXLEVqQjlPUixPQUFPLEVBQUUsVUFBVTtFaUIrT3RCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUk7Q0FNZDs7QUFuTWIsQUErTGdCLElBL0xaLEFBQUEsU0FBUyxDQTRLVCxrQkFBa0IsQ0FFZCxjQUFjLENBRVYsY0FBYyxBQWVULE1BQU0sQ0FBQztFQUNKLFlBQVksRUFBRSxPQUFPO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQWxNakIsQUF3TUksSUF4TUEsQUFBQSxTQUFTLENBd01ULGVBQWUsQ0FBQztFQUNaLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQTFNTCxBQTRNSSxJQTVNQSxBQUFBLFNBQVMsQ0E0TVQsa0NBQWtDLENBQUM7RUFDL0IsTUFBTSxFQUFFLFFBQVE7Q0FjbkI7O0FBM05MLEFBK01RLElBL01KLEFBQUEsU0FBUyxDQTRNVCxrQ0FBa0MsQ0FHOUIsS0FBSyxDQUFDO0VBQ0YsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBak5ULEFBbU5RLElBbk5KLEFBQUEsU0FBUyxDQTRNVCxrQ0FBa0MsQ0FPOUIsS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtDQUt0Qjs7QUExTlQsQUF1TlksSUF2TlIsQUFBQSxTQUFTLENBNE1ULGtDQUFrQyxDQU85QixLQUFLLENBSUQsSUFBSSxDQUFDO0VBQ0QsWUFBWSxFQUFFLEdBQUc7Q0FDcEI7O0FBek5iLEFBNk5JLElBN05BLEFBQUEsU0FBUyxDQTZOVCwwQkFBMEIsQ0FBQztFQUN2QixVQUFVLEVBQUUsSUFBSTtDQXFHbkI7O0FBblVMLEFBZ09RLElBaE9KLEFBQUEsU0FBUyxDQTZOVCwwQkFBMEIsQUFHckIsWUFBWSxDQUFDO0VBQ1YsVUFBVSxFQUFFLENBQUM7Q0FDaEI7O0FBbE9ULEFBd09RLElBeE9KLEFBQUEsU0FBUyxDQTZOVCwwQkFBMEIsQ0FXdEIsd0JBQXdCLENBQUM7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsUUFBUTtFQUNuQixNQUFNLEVBQUUsWUFBWTtFQUNwQixPQUFPLEVBQUUsQ0FBQztDQW9GYjs7QUFsVVQsQUFnUFksSUFoUFIsQUFBQSxTQUFTLENBNk5ULDBCQUEwQixDQVd0Qix3QkFBd0IsQ0FRcEIsdUJBQXVCLENBQUM7RUFDcEIsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxtQkFBbUI7RUFDNUMsT0FBTyxFQUFFLFNBQVM7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixjQUFjLEVBQUUsV0FBVztFQUMzQixXQUFXLEVBQUUsTUFBTTtDQXlFdEI7O0FoQmpYVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VnQmdEdkMsQUFnUFksSUFoUFIsQUFBQSxTQUFTLENBNk5ULDBCQUEwQixDQVd0Qix3QkFBd0IsQ0FRcEIsdUJBQXVCLENBQUM7SUFXaEIsS0FBSyxFQUFFLGlCQUFpQjtHQXNFL0I7OztBQWpVYixBQThQZ0IsSUE5UFosQUFBQSxTQUFTLENBNk5ULDBCQUEwQixDQVd0Qix3QkFBd0IsQ0FRcEIsdUJBQXVCLEFBY2xCLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQWhRakIsQUFxUXdCLElBclFwQixBQUFBLFNBQVMsQ0E2TlQsMEJBQTBCLENBV3RCLHdCQUF3QixDQVFwQix1QkFBdUIsQUFtQmxCLDBCQUEwQixDQUN2QixLQUFLLEFBQ0EsT0FBTyxFQXJRaEMsSUFBSSxBQUFBLFNBQVMsQ0E2TlQsMEJBQTBCLENBV3RCLHdCQUF3QixDQVFwQix1QkFBdUIsQUFtQlksMEJBQTBCLENBQ3JELEtBQUssQUFDQSxPQUFPLENBQUM7RUFDTCxnQkFBZ0IsRUFBRSxzQ0FBc0M7Q0FDM0Q7O0FBdlF6QixBQTZRd0IsSUE3UXBCLEFBQUEsU0FBUyxDQTZOVCwwQkFBMEIsQ0FXdEIsd0JBQXdCLENBUXBCLHVCQUF1QixBQTJCbEIsMEJBQTBCLENBQ3ZCLEtBQUssQUFDQSxPQUFPLEVBN1FoQyxJQUFJLEFBQUEsU0FBUyxDQTZOVCwwQkFBMEIsQ0FXdEIsd0JBQXdCLENBUXBCLHVCQUF1QixBQTJCWSx5QkFBeUIsQ0FDcEQsS0FBSyxBQUNBLE9BQU8sQ0FBQztFQUNMLGdCQUFnQixFQUFFLHNDQUFzQztDQUMzRDs7QUEvUXpCLEFBcVJ3QixJQXJScEIsQUFBQSxTQUFTLENBNk5ULDBCQUEwQixDQVd0Qix3QkFBd0IsQ0FRcEIsdUJBQXVCLEFBbUNsQiwwQkFBMEIsQ0FDdkIsS0FBSyxBQUNBLE9BQU8sRUFyUmhDLElBQUksQUFBQSxTQUFTLENBNk5ULDBCQUEwQixDQVd0Qix3QkFBd0IsQ0FRcEIsdUJBQXVCLEFBbUNZLDBCQUEwQixDQUNyRCxLQUFLLEFBQ0EsT0FBTyxDQUFDO0VBQ0wsZ0JBQWdCLEVBQUUsb0NBQW9DO0NBQ3pEOztBQXZSekIsQUEyUmdCLElBM1JaLEFBQUEsU0FBUyxDQTZOVCwwQkFBMEIsQ0FXdEIsd0JBQXdCLENBUXBCLHVCQUF1QixDQTJDbkIsS0FBSyxDQUFDO0VBQ0YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsQ0FBQztFQUNkLE9BQU8sRUFBRSxLQUFLO0VBQ2QsWUFBWSxFQUFFLElBQUk7Q0EyQnJCOztBQTVUakIsQUFvU29CLElBcFNoQixBQUFBLFNBQVMsQ0E2TlQsMEJBQTBCLENBV3RCLHdCQUF3QixDQVFwQix1QkFBdUIsQ0EyQ25CLEtBQUssQUFTQSxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsR0FBRztDQUNYOztBQTlTckIsQUFnVG9CLElBaFRoQixBQUFBLFNBQVMsQ0E2TlQsMEJBQTBCLENBV3RCLHdCQUF3QixDQVFwQix1QkFBdUIsQ0EyQ25CLEtBQUssQ0FxQkQsVUFBVSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEtBQUs7RUFDYixJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQXJUckIsQUF3VHdCLElBeFRwQixBQUFBLFNBQVMsQ0E2TlQsMEJBQTBCLENBV3RCLHdCQUF3QixDQVFwQix1QkFBdUIsQ0EyQ25CLEtBQUssQ0E0QkQsY0FBYyxBQUNULFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDWCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUExVHpCLEFBOFRnQixJQTlUWixBQUFBLFNBQVMsQ0E2TlQsMEJBQTBCLENBV3RCLHdCQUF3QixDQVFwQix1QkFBdUIsQ0E4RW5CLFVBQVUsQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDO0NBQ1o7O0FBaFVqQixBQXFVSSxJQXJVQSxBQUFBLFNBQVMsQ0FxVVQsdUJBQXVCLENBQUM7RUFDcEIsYUFBYSxFQUFFLElBQUk7Q0FNdEI7O0FBNVVMLEFBdVVRLElBdlVKLEFBQUEsU0FBUyxDQXFVVCx1QkFBdUIsQUFFbEIsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQVM7RUFFbEIsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBM1VULEFBK1VJLElBL1VBLEFBQUEsU0FBUyxDQStVVCwwQkFBMEIsQ0FBQztFQUN2QixhQUFhLEVBQUUsSUFBSTtDQU90Qjs7QUF2VkwsQUFrVlEsSUFsVkosQUFBQSxTQUFTLENBK1VULDBCQUEwQixBQUdyQixPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsaUJBQWlCO0VBRTFCLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQXRWVCxBQXlWSSxJQXpWQSxBQUFBLFNBQVMsQ0F5VlQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQTtBQXpWVixJQUFJLEFBQUEsU0FBUyxDQTBWVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEVBQVk7RUFDZCxNQUFNLEVBQUUsV0FBVztFQUNuQixLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVU7Q0FNeEI7O0FBbFdMLEFBOFZRLElBOVZKLEFBQUEsU0FBUyxDQXlWVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLElBS0UsS0FBSztBQTlWakIsSUFBSSxBQUFBLFNBQVMsQ0EwVlQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxJQUlFLEtBQUssQ0FBQztFQUNOLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLGNBQWMsRUFBRSxNQUFNO0NBQ3pCOztBQWpXVCxBQXFXUSxJQXJXSixBQUFBLFNBQVMsQ0FvV1QsdUJBQXVCLENBQ25CLCtCQUErQixDQUFDO0VBQzVCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLFNBQVM7Q0FtQzVCOztBQTVZVCxBQThXb0IsSUE5V2hCLEFBQUEsU0FBUyxDQW9XVCx1QkFBdUIsQ0FDbkIsK0JBQStCLENBTTNCLEtBQUssQ0FDRCxFQUFFLENBRUUsRUFBRSxBQUFBLFdBQVcsQ0FBQztFQUNWLFVBQVUsRUFBRSxLQUFLO0NBQ3BCOztBQWhYckIsQUFzWG9CLElBdFhoQixBQUFBLFNBQVMsQ0FvV1QsdUJBQXVCLENBQ25CLCtCQUErQixDQWUzQixLQUFLLENBQ0QsRUFBRSxDQUNFLEVBQUUsQ0FBQztFQUNDLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQXhYckIsQUEwWG9CLElBMVhoQixBQUFBLFNBQVMsQ0FvV1QsdUJBQXVCLENBQ25CLCtCQUErQixDQWUzQixLQUFLLENBQ0QsRUFBRSxDQUtFLEVBQUUsQ0FBQztFQUNDLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQTVYckIsQUE4WG9CLElBOVhoQixBQUFBLFNBQVMsQ0FvV1QsdUJBQXVCLENBQ25CLCtCQUErQixDQWUzQixLQUFLLENBQ0QsRUFBRSxDQVNFLEVBQUUsQUFBQSxXQUFXLENBQUM7RUFDVixVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUFqWXJCLEFBdVlvQixJQXZZaEIsQUFBQSxTQUFTLENBb1dULHVCQUF1QixDQUNuQiwrQkFBK0IsQ0FnQzNCLEtBQUssQ0FDRCxFQUFFLENBQ0UsRUFBRSxDQUFDO0VBQ0MsVUFBVSxFQUFFLEtBQUs7Q0FDcEI7O0FBT3JCLEFBQUEscUJBQXFCO0FBQ3JCLG9CQUFvQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxtQkFBbUI7RUFDNUMsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsU0FBUztFQUN6QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsYUFBYSxFQUFFLElBQUk7Q0E0Q3RCOztBaEJ0ZkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFZ0JnY3hDLEFBQUEscUJBQXFCO0VBQ3JCLG9CQUFvQixDQUFDO0lBWWIsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsSUFBSTtHQXdDeEI7OztBaEJ0ZkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFZ0JnY3ZDLEFBQUEscUJBQXFCO0VBQ3JCLG9CQUFvQixDQUFDO0lBaUJiLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLENBQUMsQ0FBQSxVQUFVO0dBaUM5Qjs7O0FBdERELEFBd0JJLHFCQXhCaUIsQ0F3QmpCLDRCQUE0QjtBQXZCaEMsb0JBQW9CLENBdUJoQiw0QkFBNEIsQ0FBQztFQUN6QixPQUFPLEVBQUUsSUFBSSxDQUFBLFVBQVU7Q0FLMUI7O0FBOUJMLEFBMkJRLHFCQTNCYSxDQXdCakIsNEJBQTRCLEdBR3BCLEVBQUU7QUExQmQsb0JBQW9CLENBdUJoQiw0QkFBNEIsR0FHcEIsRUFBRSxDQUFDO0VBQ0gsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBN0JULEFBZ0NJLHFCQWhDaUIsQ0FnQ2pCLHVCQUF1QjtBQS9CM0Isb0JBQW9CLENBK0JoQix1QkFBdUIsQ0FBQztFQUNwQixLQUFLLEVqQnpkQyxPQUFPO0NpQjBkaEI7O0FBbENMLEFBb0NJLHFCQXBDaUIsQ0FvQ2pCLEtBQUs7QUFuQ1Qsb0JBQW9CLENBbUNoQixLQUFLLENBQUM7RUFDRixLQUFLLEVBQUUsT0FBTztFQUNkLGdCQUFnQixFQUFFLE9BQU87Q0FDNUI7O0FBdkNMLEFBMkNJLHFCQTNDaUIsQ0EyQ2pCLENBQUM7QUExQ0wsb0JBQW9CLENBMENoQixDQUFDLENBQUM7RUFFRSxPQUFPLEVBQUUsWUFBWTtFQUNyQixlQUFlLEVBQUUsSUFBSTtFQUNyQixhQUFhLEVBQUUsSUFBSTtDQUt0Qjs7QUFwREwsQUFpRFEscUJBakRhLENBMkNqQixDQUFDLEFBTUksYUFBYTtBQWhEdEIsb0JBQW9CLENBMENoQixDQUFDLEFBTUksYUFBYSxDQUFDO0VBQ1gsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBS1QsQUFHSSxxQkFIaUIsQUFHaEIsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLG9CQUFvQjtFQUU3QixPQUFPLEVBQUUsS0FBSztFQUNkLEdBQUcsRUFBRSxJQUFJO0VBQ1QsUUFBUSxFQUFFLFFBQVE7Q0FLckI7O0FoQnJnQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFZ0J3ZnZDLEFBR0kscUJBSGlCLEFBR2hCLE9BQU8sQ0FBQztJQVFELEdBQUcsRUFBRSxDQUFDO0dBRWI7OztBQUdMLEFBR0ksb0JBSGdCLEFBR2YsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLGlCQUFpQjtFQUUxQixPQUFPLEVBQUUsS0FBSztFQUNkLEdBQUcsRUFBRSxJQUFJO0VBQ1QsUUFBUSxFQUFFLFFBQVE7Q0FLckI7O0FoQnJoQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFZ0J3Z0J2QyxBQUdJLG9CQUhnQixBQUdmLE9BQU8sQ0FBQztJQVFELEdBQUcsRUFBRSxDQUFDO0dBRWI7OztBQUdMLEFBQUEsMENBQTBDLENBQUM7RUFDdkMsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVELEFBQUEsNEJBQTRCO0FBQzVCLHNCQUFzQjtBQUN0QixrQ0FBa0MsQ0FBQztFQUMvQixPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxLQUFLO0NBQ3ZCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLFdBQVc7Q0FtQnRCOztBQXJCRCxBQUlJLFlBSlEsQ0FJUixZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLElBQUk7RUFDbkIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsaUJBQWlCO0NBQzVCOztBQVhMLEFBYUksWUFiUSxDQWFSLFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsSUFBSTtFQUNuQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDakJwakJYLE9BQU87Q2lCcWpCaEI7O0FBSUwsQUFBQSxHQUFHLEFBQUEsK0JBQStCLENBQUM7RUFDL0IsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLE9BQU87RUFDWixRQUFRLEVBQUUsUUFBUTtDQStCckI7O0FBbENELEFBT1Esc0JBUGMsQUFLakIsTUFBTSxDQUVILE1BQU0sQ0FBQyxHQUFHLENBQUM7RUFDUCxPQUFPLEVBQUUsR0FBRztDQUNmOztBQVRULEFBZ0JJLHNCQWhCa0IsQ0FnQmxCLE1BQU0sQ0FBQztFQUNILE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLE1BQU07RUFDZCxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixRQUFRLEVBQUUsUUFBUTtDQVdyQjs7QUFqQ0wsQUF3QlEsc0JBeEJjLENBZ0JsQixNQUFNLENBUUYsR0FBRyxDQUFDO0VBQ0EsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUscUJBQXFCO0NBQ3BDOztBQUlULEFBQUEsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FDem5CRCxBQUNJLGtCQURjLENBQ2QsU0FBUyxDQUFDO0VBQ04sU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLE1BQU07Q0FrSGpCOztBQXJITCxBQUtRLGtCQUxVLENBQ2QsU0FBUyxDQUlMLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUE7QUFMZCxrQkFBa0IsQ0FDZCxTQUFTLENBS0wsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQTtBQU5kLGtCQUFrQixDQUNkLFNBQVMsQ0FNTCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBO0FBUGQsa0JBQWtCLENBQ2QsU0FBUyxDQU9MLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUE7QUFSZCxrQkFBa0IsQ0FDZCxTQUFTLENBUUwsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELGNBQUMsQUFBQTtBQVRkLGtCQUFrQixDQUNkLFNBQVMsQ0FTTCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBO0FBVmQsa0JBQWtCLENBQ2QsU0FBUyxDQVVMLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUE7QUFYZCxrQkFBa0IsQ0FDZCxTQUFTLENBV0wsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQTtBQVpkLGtCQUFrQixDQUNkLFNBQVMsQ0FZTCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBO0FBYmQsa0JBQWtCLENBQ2QsU0FBUyxDQWFMLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUE7QUFkZCxrQkFBa0IsQ0FDZCxTQUFTLENBY0wsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQTtBQWZkLGtCQUFrQixDQUNkLFNBQVMsQ0FlTCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBO0FBaEJkLGtCQUFrQixDQUNkLFNBQVMsQ0FnQkwsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQTtBQWpCZCxrQkFBa0IsQ0FDZCxTQUFTLENBaUJMLFFBQVE7QUFsQmhCLGtCQUFrQixDQUNkLFNBQVMsQ0FrQkwsTUFBTSxDQUFDO0VBQ0gsT0FBTyxFQUFFLFNBQVM7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsQ0FBQztFQUNkLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFdBQVcsRWxCdkJMLFdBQVcsRUFBRSxVQUFVO0VrQndCN0IsV0FBVyxFQUFFLEdBQUc7Q0FLbkI7O0FqQnZCTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VpQlB2QyxBQUtRLGtCQUxVLENBQ2QsU0FBUyxDQUlMLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUE7RUFMZCxrQkFBa0IsQ0FDZCxTQUFTLENBS0wsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQTtFQU5kLGtCQUFrQixDQUNkLFNBQVMsQ0FNTCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBO0VBUGQsa0JBQWtCLENBQ2QsU0FBUyxDQU9MLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUE7RUFSZCxrQkFBa0IsQ0FDZCxTQUFTLENBUUwsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELGNBQUMsQUFBQTtFQVRkLGtCQUFrQixDQUNkLFNBQVMsQ0FTTCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBO0VBVmQsa0JBQWtCLENBQ2QsU0FBUyxDQVVMLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUE7RUFYZCxrQkFBa0IsQ0FDZCxTQUFTLENBV0wsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQTtFQVpkLGtCQUFrQixDQUNkLFNBQVMsQ0FZTCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBO0VBYmQsa0JBQWtCLENBQ2QsU0FBUyxDQWFMLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUE7RUFkZCxrQkFBa0IsQ0FDZCxTQUFTLENBY0wsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQTtFQWZkLGtCQUFrQixDQUNkLFNBQVMsQ0FlTCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBO0VBaEJkLGtCQUFrQixDQUNkLFNBQVMsQ0FnQkwsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQTtFQWpCZCxrQkFBa0IsQ0FDZCxTQUFTLENBaUJMLFFBQVE7RUFsQmhCLGtCQUFrQixDQUNkLFNBQVMsQ0FrQkwsTUFBTSxDQUFDO0lBU0MsU0FBUyxFQUFFLElBQUk7R0FFdEI7OztBQTlCVCxBQWdDUSxrQkFoQ1UsQ0FDZCxTQUFTLENBK0JMLGVBQWUsQ0FBQztFQUNaLE9BQU8sRUFBRSxHQUFHO0NBQ2Y7O0FBbENULEFBb0NRLGtCQXBDVSxDQUNkLFNBQVMsQ0FtQ0wsVUFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLFFBQVE7Q0FpRHBCOztBQXZGVCxBQXdDWSxrQkF4Q00sQ0FDZCxTQUFTLENBbUNMLFVBQVUsQUFJTCxjQUFjLENBQUM7RUFDWixLQUFLLEVBQUUsZUFBZTtFQUN0QixPQUFPLEVBQUUsWUFBWTtDQXdDeEI7O0FqQjNFVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VpQlB2QyxBQXdDWSxrQkF4Q00sQ0FDZCxTQUFTLENBbUNMLFVBQVUsQUFJTCxjQUFjLENBQUM7SUFLUixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxLQUFLO0dBb0NyQjs7O0FBbEZiLEFBaURnQixrQkFqREUsQ0FDZCxTQUFTLENBbUNMLFVBQVUsQUFJTCxjQUFjLEFBU1YsTUFBTSxDQUFDO0VBQ0osYUFBYSxFQUFFLElBQUk7Q0FTdEI7O0FqQnBEYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VpQlB4QyxBQWlEZ0Isa0JBakRFLENBQ2QsU0FBUyxDQW1DTCxVQUFVLEFBSUwsY0FBYyxBQVNWLE1BQU0sQ0FBQztJQUlBLGFBQWEsRUFBRSxHQUFHO0dBTXpCOzs7QWpCcERiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWlCUHZDLEFBaURnQixrQkFqREUsQ0FDZCxTQUFTLENBbUNMLFVBQVUsQUFJTCxjQUFjLEFBU1YsTUFBTSxDQUFDO0lBUUEsYUFBYSxFQUFFLENBQUM7R0FFdkI7OztBQTNEakIsQUE2RGdCLGtCQTdERSxDQUNkLFNBQVMsQ0FtQ0wsVUFBVSxBQUlMLGNBQWMsQUFxQlYsS0FBSyxDQUFDO0VBQ0gsWUFBWSxFQUFFLElBQUk7Q0FTckI7O0FqQmhFYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VpQlB4QyxBQTZEZ0Isa0JBN0RFLENBQ2QsU0FBUyxDQW1DTCxVQUFVLEFBSUwsY0FBYyxBQXFCVixLQUFLLENBQUM7SUFJQyxZQUFZLEVBQUUsR0FBRztHQU14Qjs7O0FqQmhFYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VpQlB2QyxBQTZEZ0Isa0JBN0RFLENBQ2QsU0FBUyxDQW1DTCxVQUFVLEFBSUwsY0FBYyxBQXFCVixLQUFLLENBQUM7SUFRQyxZQUFZLEVBQUUsQ0FBQztHQUV0Qjs7O0FBdkVqQixBQXlFZ0Isa0JBekVFLENBQ2QsU0FBUyxDQW1DTCxVQUFVLEFBSUwsY0FBYyxBQWlDVixPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxJQUFJO0NBTXRCOztBakIxRWIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFaUJQeEMsQUF5RWdCLGtCQXpFRSxDQUNkLFNBQVMsQ0FtQ0wsVUFBVSxBQUlMLGNBQWMsQUFpQ1YsT0FBTyxDQUFDO0lBS0QsS0FBSyxFQUFFLElBQUk7SUFDWCxhQUFhLEVBQUUsQ0FBQztHQUV2Qjs7O0FBakZqQixBQW9GYSxrQkFwRkssQ0FDZCxTQUFTLENBbUNMLFVBQVUsQUFnREosaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBdEZiLEFBeUZRLGtCQXpGVSxDQUNkLFNBQVMsQ0F3RkwsUUFBUSxDQUFDO0VBQ0wsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBM0ZULEFBNkZRLGtCQTdGVSxDQUNkLFNBQVMsQ0E0RkwsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLENBQUM7RUFDN0UsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBL0ZULEFBaUdRLGtCQWpHVSxDQUNkLFNBQVMsQ0FnR0wsa0JBQWtCLEFBQUEsS0FBSyxDQUFDLGtCQUFrQixDQUFDO0VBQ3ZDLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBbkdULEFBcUdRLGtCQXJHVSxDQUNkLFNBQVMsQ0FvR0wsV0FBVyxDQUFDO0VBQ1IsZ0JBQWdCLEVBQUUsT0FBTztDQU01Qjs7QUE1R1QsQUF3R1ksa0JBeEdNLENBQ2QsU0FBUyxDQW9HTCxXQUFXLEFBR04sTUFBTSxDQUFDO0VBQ0osZ0JBQWdCLEVsQjFGbEIsT0FBTztFa0IyRkwsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUEzR2IsQUErR1ksa0JBL0dNLENBQ2QsU0FBUyxDQTZHTCxLQUFLLENBQ0QsVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FDakhiLEFBQUEsaUJBQWlCLENBQUM7RUFDZCxhQUFhLEVBQUUsSUFBSTtDQWtjdEI7O0FsQjViRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VrQlB4QyxBQUFBLGlCQUFpQixDQUFDO0lBSVYsYUFBYSxFQUFFLElBQUk7R0ErYjFCOzs7QUFuY0QsQUFPSSxpQkFQYSxDQU9iLGtCQUFrQixDQUFDO0VBQ2YsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENuQk9YLE9BQU87RW1CTmIsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxVQUFVO0VBQzNCLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLGdCQUFnQixFQUFFLEtBQUs7Q0EwSzFCOztBbEJoTEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFa0JQdkMsQUFPSSxpQkFQYSxDQU9iLGtCQUFrQixDQUFDO0lBU1gsY0FBYyxFQUFFLE1BQU07SUFDdEIsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsUUFBUTtHQXFLNUI7OztBQXZMTCxBQXFCUSxpQkFyQlMsQ0FPYixrQkFBa0IsQ0FjZCxrQkFBa0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0NBOERyQjs7QWxCN0VMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWtCUHZDLEFBcUJRLGlCQXJCUyxDQU9iLGtCQUFrQixDQWNkLGtCQUFrQixDQUFDO0lBSVgsTUFBTSxFQUFFLFdBQVc7R0EyRDFCOzs7QWxCN0VMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWtCUHZDLEFBcUJRLGlCQXJCUyxDQU9iLGtCQUFrQixDQWNkLGtCQUFrQixDQUFDO0lBUVgsS0FBSyxFQUFFLElBQUk7R0F1RGxCOzs7QUFwRlQsQUFnQ1ksaUJBaENLLENBT2Isa0JBQWtCLENBY2Qsa0JBQWtCLENBV2Qsa0JBQWtCLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsS0FBSztFQUNWLElBQUksRUFBRSxLQUFLO0VBQ1gsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG1CQUFtQjtFQUM1QyxPQUFPLEVBQUUsQ0FBQztDQW9CYjs7QWxCdERULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWtCUHhDLEFBZ0NZLGlCQWhDSyxDQU9iLGtCQUFrQixDQWNkLGtCQUFrQixDQVdkLGtCQUFrQixDQUFDO0lBWVgsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLEdBQUcsRUFBRSxLQUFLO0lBQ1YsSUFBSSxFQUFFLEtBQUs7R0FjbEI7OztBQTdEYixBQWtEZ0IsaUJBbERDLENBT2Isa0JBQWtCLENBY2Qsa0JBQWtCLENBV2Qsa0JBQWtCLENBa0JkLEdBQUcsQ0FBQztFQUNBLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxnQkFBZ0I7Q0FLL0M7O0FsQnJEYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VrQlB4QyxBQWtEZ0IsaUJBbERDLENBT2Isa0JBQWtCLENBY2Qsa0JBQWtCLENBV2Qsa0JBQWtCLENBa0JkLEdBQUcsQ0FBQztJQVFJLEtBQUssRUFBRSxJQUFJO0dBRWxCOzs7QUE1RGpCLEFBK0RZLGlCQS9ESyxDQU9iLGtCQUFrQixDQWNkLGtCQUFrQixDQTBDZCxzQkFBc0IsQ0FBQztFQUVuQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0NBaUJoQjs7QWxCNUVULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWtCUHhDLEFBK0RZLGlCQS9ESyxDQU9iLGtCQUFrQixDQWNkLGtCQUFrQixDQTBDZCxzQkFBc0IsQ0FBQztJQU1mLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEtBQUs7R0FhcEI7OztBbEI1RVQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFa0JQdkMsQUErRFksaUJBL0RLLENBT2Isa0JBQWtCLENBY2Qsa0JBQWtCLENBMENkLHNCQUFzQixDQUFDO0lBV2YsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSztHQVFwQjs7O0FsQjVFVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VrQlB2QyxBQStEWSxpQkEvREssQ0FPYixrQkFBa0IsQ0FjZCxrQkFBa0IsQ0EwQ2Qsc0JBQXNCLENBQUM7SUFnQmYsS0FBSyxFQUFFLElBQUk7SUFDWCxjQUFjLEVBQUUsSUFBSTtJQUNwQixNQUFNLEVBQUUsS0FBSztHQUVwQjs7O0FBbkZiLEFBc0ZRLGlCQXRGUyxDQU9iLGtCQUFrQixDQStFZCxvQkFBb0IsQ0FBQztFQUNqQixXQUFXLEVBQUUsSUFBSTtDQStGcEI7O0FsQi9LTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VrQlB4QyxBQXNGUSxpQkF0RlMsQ0FPYixrQkFBa0IsQ0ErRWQsb0JBQW9CLENBQUM7SUFJYixXQUFXLEVBQUUsSUFBSTtHQTRGeEI7OztBbEIvS0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFa0JQdkMsQUFzRlEsaUJBdEZTLENBT2Isa0JBQWtCLENBK0VkLG9CQUFvQixDQUFDO0lBUWIsV0FBVyxFQUFFLENBQUM7SUFDZCxLQUFLLEVBQUUsSUFBSTtHQXVGbEI7OztBQXRMVCxBQWtHWSxpQkFsR0ssQ0FPYixrQkFBa0IsQ0ErRWQsb0JBQW9CLENBWWhCLG1CQUFtQixDQUFDO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLFVBQVU7RUFDM0IsV0FBVyxFQUFFLFVBQVU7Q0E4RTFCOztBbEI5S1QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFa0JQeEMsQUFrR1ksaUJBbEdLLENBT2Isa0JBQWtCLENBK0VkLG9CQUFvQixDQVloQixtQkFBbUIsQ0FBQztJQVFaLGFBQWEsRUFBRSxJQUFJO0dBMkUxQjs7O0FBckxiLEFBNkdnQixpQkE3R0MsQ0FPYixrQkFBa0IsQ0ErRWQsb0JBQW9CLENBWWhCLG1CQUFtQixBQVdkLE1BQU0sQ0FBQztFQUNKLGNBQWMsRUFBRSxHQUFHO0NBS3RCOztBbEI1R2IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFa0JQdkMsQUE2R2dCLGlCQTdHQyxDQU9iLGtCQUFrQixDQStFZCxvQkFBb0IsQ0FZaEIsbUJBQW1CLEFBV2QsTUFBTSxDQUFDO0lBSUEsZUFBZSxFQUFFLGFBQWE7R0FFckM7OztBQW5IakIsQUFzSG9CLGlCQXRISCxDQU9iLGtCQUFrQixDQStFZCxvQkFBb0IsQ0FZaEIsbUJBQW1CLENBbUJmLElBQUksQ0FDQSxHQUFHLENBQUM7RUFDQSxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBMUhyQixBQThIb0IsaUJBOUhILENBT2Isa0JBQWtCLENBK0VkLG9CQUFvQixDQVloQixtQkFBbUIsR0EyQmIsSUFBSSxBQUNELElBQUssQ0FBQSxNQUFNLEVBQUU7RUFDVixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxTQUFTO0NBSzVCOztBbEIvSGpCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWtCUHhDLEFBOEhvQixpQkE5SEgsQ0FPYixrQkFBa0IsQ0ErRWQsb0JBQW9CLENBWWhCLG1CQUFtQixHQTJCYixJQUFJLEFBQ0QsSUFBSyxDQUFBLE1BQU0sRUFBRTtJQU1OLFNBQVMsRUFBRSxJQUFJO0dBRXRCOzs7QUF0SXJCLEFBeUlnQixpQkF6SUMsQ0FPYixrQkFBa0IsQ0ErRWQsb0JBQW9CLENBWWhCLG1CQUFtQixDQXVDZix5QkFBeUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxVQUFVO0VBQzNCLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLFlBQVksRUFBRSxJQUFJO0NBcUJyQjs7QUFuS2pCLEFBZ0pvQixpQkFoSkgsQ0FPYixrQkFBa0IsQ0ErRWQsb0JBQW9CLENBWWhCLG1CQUFtQixDQXVDZix5QkFBeUIsQUFPcEIsV0FBVyxDQUFDO0VBQ1QsWUFBWSxFQUFFLENBQUM7Q0FDbEI7O0FBbEpyQixBQXFKd0IsaUJBckpQLENBT2Isa0JBQWtCLENBK0VkLG9CQUFvQixDQVloQixtQkFBbUIsQ0F1Q2YseUJBQXlCLEdBV25CLElBQUksQUFDRCxJQUFLLENBdkJKLE1BQU0sRUF1Qk07RUFDVixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxTQUFTO0NBSzVCOztBbEJ0SnJCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWtCUHhDLEFBcUp3QixpQkFySlAsQ0FPYixrQkFBa0IsQ0ErRWQsb0JBQW9CLENBWWhCLG1CQUFtQixDQXVDZix5QkFBeUIsR0FXbkIsSUFBSSxBQUNELElBQUssQ0F2QkosTUFBTSxFQXVCTTtJQU1OLFNBQVMsRUFBRSxJQUFJO0dBRXRCOzs7QUE3SnpCLEFBK0p3QixpQkEvSlAsQ0FPYixrQkFBa0IsQ0ErRWQsb0JBQW9CLENBWWhCLG1CQUFtQixDQXVDZix5QkFBeUIsR0FXbkIsSUFBSSxDQVdGLElBQUksQ0FBQztFQUNELGNBQWMsRUFBRSxJQUFJO0NBQ3ZCOztBQWpLekIsQUFxS2dCLGlCQXJLQyxDQU9iLGtCQUFrQixDQStFZCxvQkFBb0IsQ0FZaEIsbUJBQW1CLEFBbUVkLFdBQVcsQ0FBQztFQUNULGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQXZLakIsQUF5S2dCLGlCQXpLQyxDQU9iLGtCQUFrQixDQStFZCxvQkFBb0IsQ0FZaEIsbUJBQW1CLENBdUVmLEVBQUUsQ0FBQztFQUNDLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0NBU25COztBbEI3S2IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFa0JQeEMsQUF5S2dCLGlCQXpLQyxDQU9iLGtCQUFrQixDQStFZCxvQkFBb0IsQ0FZaEIsbUJBQW1CLENBdUVmLEVBQUUsQ0FBQztJQUtLLFNBQVMsRUFBRSxJQUFJO0dBTXRCOzs7QUFwTGpCLEFBaUxvQixpQkFqTEgsQ0FPYixrQkFBa0IsQ0ErRWQsb0JBQW9CLENBWWhCLG1CQUFtQixDQXVFZixFQUFFLENBUUUsSUFBSSxDQUFDO0VBQ0QsY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FBbkxyQixBQTBMUSxpQkExTFMsQ0F5TGIseUJBQXlCLEdBQ25CLENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxPQUFPO0NBNkIxQjs7QWxCdE5MLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWtCUHhDLEFBMExRLGlCQTFMUyxDQXlMYix5QkFBeUIsR0FDbkIsQ0FBQyxDQUFDO0lBU0ksU0FBUyxFQUFFLElBQUk7SUFDZixhQUFhLEVBQUUsSUFBSTtHQXlCMUI7OztBbEJ0TkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFa0JQeEMsQUEwTFEsaUJBMUxTLENBeUxiLHlCQUF5QixHQUNuQixDQUFDLENBQUM7SUFjSSxTQUFTLEVBQUUsSUFBSTtHQXFCdEI7OztBbEJ0TkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFa0JQeEMsQUEwTFEsaUJBMUxTLENBeUxiLHlCQUF5QixHQUNuQixDQUFDLENBQUM7SUFrQkksYUFBYSxFQUFFLElBQUk7R0FpQjFCOzs7QUE3TlQsQUFnTlksaUJBaE5LLENBeUxiLHlCQUF5QixHQUNuQixDQUFDLENBc0JDLElBQUksQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7Q0FNcEI7O0FsQmpOVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VrQlB4QyxBQWdOWSxpQkFoTkssQ0F5TGIseUJBQXlCLEdBQ25CLENBQUMsQ0FzQkMsSUFBSSxDQUFDO0lBS0csU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtHQUV4Qjs7O0FBeE5iLEFBME5ZLGlCQTFOSyxDQXlMYix5QkFBeUIsR0FDbkIsQ0FBQyxBQWdDRSxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUE1TmIsQUErTlEsaUJBL05TLENBeUxiLHlCQUF5QixDQXNDckIsa0JBQWtCLENBQUM7RUFDZixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ25Cak5mLE9BQU87RW1Ca05ULGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsTUFBTTtFQUNsQixnQkFBZ0IsRUFBRSxLQUFLO0NBNEMxQjs7QUFwUlQsQUEwT1ksaUJBMU9LLENBeUxiLHlCQUF5QixDQXNDckIsa0JBQWtCLENBV2Qsd0JBQXdCLENBQUM7RUFDckIsUUFBUSxFQUFFLFFBQVE7Q0FLckI7O0FBaFBiLEFBNk9nQixpQkE3T0MsQ0F5TGIseUJBQXlCLENBc0NyQixrQkFBa0IsQ0FXZCx3QkFBd0IsQ0FHcEIsUUFBUSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7Q0FDckI7O0FsQnhPYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VrQlB2QyxBQStOUSxpQkEvTlMsQ0F5TGIseUJBQXlCLENBc0NyQixrQkFBa0IsQ0FBQztJQW9CWCxPQUFPLEVBQUUsSUFBSTtHQWlDcEI7OztBQXBSVCxBQXNQWSxpQkF0UEssQ0F5TGIseUJBQXlCLENBc0NyQixrQkFBa0IsR0F1QlosSUFBSSxDQUFDO0VBQ0gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFbkJ2UFQsV0FBVyxFQUFFLFVBQVU7RW1Cd1B6QixXQUFXLEVuQjlPSixHQUFHO0VtQitPVixXQUFXLEVuQjlPSixJQUFJO0VtQitPWCxPQUFPLEVBQUUsQ0FBQztFQUNWLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGNBQWMsRUFBRSxPQUFPO0NBc0IxQjs7QWxCNVFULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWtCUHhDLEFBc1BZLGlCQXRQSyxDQXlMYix5QkFBeUIsQ0FzQ3JCLGtCQUFrQixHQXVCWixJQUFJLENBQUM7SUFVQyxTQUFTLEVBQUUsSUFBSTtHQW1CdEI7OztBbEI1UVQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFa0JQdkMsQUFzUFksaUJBdFBLLENBeUxiLHlCQUF5QixDQXNDckIsa0JBQWtCLEdBdUJaLElBQUksQ0FBQztJQWNDLFNBQVMsRUFBRSxJQUFJO0dBZXRCOzs7QUFuUmIsQUF1UWdCLGlCQXZRQyxDQXlMYix5QkFBeUIsQ0FzQ3JCLGtCQUFrQixHQXVCWixJQUFJLENBaUJGLElBQUksQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLElBQUk7Q0FTdkI7O0FsQjNRYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VrQlB4QyxBQXVRZ0IsaUJBdlFDLENBeUxiLHlCQUF5QixDQXNDckIsa0JBQWtCLEdBdUJaLElBQUksQ0FpQkYsSUFBSSxDQUFDO0lBS0csU0FBUyxFQUFFLElBQUk7R0FNdEI7OztBbEIzUWIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFa0JQdkMsQUF1UWdCLGlCQXZRQyxDQXlMYix5QkFBeUIsQ0FzQ3JCLGtCQUFrQixHQXVCWixJQUFJLENBaUJGLElBQUksQ0FBQztJQVNHLFNBQVMsRUFBRSxJQUFJO0dBRXRCOzs7QUFsUmpCLEFBc1JRLGlCQXRSUyxDQXlMYix5QkFBeUIsQ0E2RnJCLGtCQUFrQixDQUFDO0VBQ2YsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENuQnhRZixPQUFPO0VtQnlRVCxPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGdCQUFnQixFQUFFLEtBQUs7Q0FTMUI7O0FBblNULEFBNFJZLGlCQTVSSyxDQXlMYix5QkFBeUIsQ0E2RnJCLGtCQUFrQixDQU1kLEVBQUUsQ0FBQztFQUNDLGFBQWEsRUFBRSxDQUFDO0NBS25COztBQWxTYixBQStSZ0IsaUJBL1JDLENBeUxiLHlCQUF5QixDQTZGckIsa0JBQWtCLENBTWQsRUFBRSxDQUdFLElBQUksQ0FBQztFQUNELGVBQWUsRUFBRSxJQUFJO0NBQ3hCOztBQWpTakIsQUFzU0ksaUJBdFNhLENBc1NiLGtCQUFrQixDQUFDO0VBQ2YsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENuQnhSWCxPQUFPO0VtQnlSYixPQUFPLEVBQUUsSUFBSTtFQUNiLGdCQUFnQixFQUFFLEtBQUs7Q0F1QzFCOztBbEJ6VUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFa0JQdkMsQUFzU0ksaUJBdFNhLENBc1NiLGtCQUFrQixDQUFDO0lBTVgsT0FBTyxFQUFFLElBQUk7R0FvQ3BCOzs7QUFoVkwsQUErU1EsaUJBL1NTLENBc1NiLGtCQUFrQixDQVNkLHNCQUFzQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLFVBQVU7RUFDdkIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsYUFBYSxFQUFFLElBQUk7Q0E0QnRCOztBbEJ4VUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFa0JQdkMsQUErU1EsaUJBL1NTLENBc1NiLGtCQUFrQixDQVNkLHNCQUFzQixDQUFDO0lBT2YsY0FBYyxFQUFFLE1BQU07SUFDdEIsYUFBYSxFQUFFLElBQUk7R0F3QjFCOzs7QUEvVVQsQUEwVFksaUJBMVRLLENBc1NiLGtCQUFrQixDQVNkLHNCQUFzQixDQVdsQixFQUFFLENBQUM7RUFDQyxhQUFhLEVBQUUsQ0FBQztFQUNoQixZQUFZLEVBQUUsSUFBSTtDQU9yQjs7QWxCNVRULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWtCUHZDLEFBMFRZLGlCQTFUSyxDQXNTYixrQkFBa0IsQ0FTZCxzQkFBc0IsQ0FXbEIsRUFBRSxDQUFDO0lBS0ssTUFBTSxFQUFFLFFBQVE7SUFDaEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsS0FBSyxFQUFFLElBQUk7R0FFbEI7OztBQW5VYixBQXFVWSxpQkFyVUssQ0FzU2Isa0JBQWtCLENBU2Qsc0JBQXNCLENBc0JsQixRQUFRLENBQUM7RUFDTCxTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLFNBQVMsRUFBRSxnQkFBZ0I7Q0FPOUI7O0FsQnZVVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VrQlB2QyxBQXFVWSxpQkFyVUssQ0FzU2Isa0JBQWtCLENBU2Qsc0JBQXNCLENBc0JsQixRQUFRLENBQUM7SUFLRCxLQUFLLEVBQUUsZUFBZTtJQUN0QixTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLFNBQVMsRUFBRSxnQkFBZ0I7R0FFbEM7OztBQTlVYixBQWtWSSxpQkFsVmEsQ0FrVmIsc0JBQXNCLENBQUM7RUFDbkIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENuQnBVWCxPQUFPO0VtQnFVYixnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFVBQVUsRUFBRSxJQUFJO0NBNEduQjs7QUFsY0wsQUF3VlEsaUJBeFZTLENBa1ZiLHNCQUFzQixBQU1qQixtQkFBbUIsQ0FBQztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLG1CQUFtQjtFQUM3QixNQUFNLEVBQUUsS0FBSztDQUNoQjs7QUE5VlQsQUFnV1EsaUJBaFdTLENBa1ZiLHNCQUFzQixBQWNqQiwwQkFBMEIsQ0FBQztFQUN4QixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFsV1QsQUFvV1EsaUJBcFdTLENBa1ZiLHNCQUFzQixBQWtCakIsK0JBQStCLENBQUM7RUFDN0IsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBdFdULEFBd1dRLGlCQXhXUyxDQWtWYixzQkFBc0IsQUFzQmpCLHlCQUF5QixDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFVBQVUsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtFQUN4RixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUE1V1QsQUE4V1EsaUJBOVdTLENBa1ZiLHNCQUFzQixBQTRCakIseUJBQXlCLENBQUM7RUFDdkIsVUFBVSxFQUFFLE9BQU87RUFDbkIsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBalhULEFBbVhRLGlCQW5YUyxDQWtWYixzQkFBc0IsQUFpQ2pCLHlCQUF5QixBQUFBLE1BQU0sQ0FBQztFQUM3QixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QWxCOVdMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWtCUHhDLEFBa1ZJLGlCQWxWYSxDQWtWYixzQkFBc0IsQ0FBQztJQXNDZixPQUFPLEVBQUUsSUFBSTtHQTBFcEI7OztBbEIzYkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFa0JQdkMsQUFrVkksaUJBbFZhLENBa1ZiLHNCQUFzQixDQUFDO0lBMENmLE9BQU8sRUFBRSxJQUFJO0dBc0VwQjs7O0FBbGNMLEFBK1hRLGlCQS9YUyxDQWtWYixzQkFBc0IsQ0E2Q2xCLEVBQUUsQ0FBQztFQUNDLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxNQUFNO0NBS2xCOztBbEJoWUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFa0JQeEMsQUErWFEsaUJBL1hTLENBa1ZiLHNCQUFzQixDQTZDbEIsRUFBRSxDQUFDO0lBTUssYUFBYSxFQUFFLElBQUk7R0FFMUI7OztBQXZZVCxBQXlZUSxpQkF6WVMsQ0FrVmIsc0JBQXNCLENBdURsQixLQUFLLENBQUM7RUFDRixlQUFlLEVBQUUsUUFBUTtFQUN6QixVQUFVLEVBQUUsTUFBTTtDQXNEckI7O0FBamNULEFBNllZLGlCQTdZSyxDQWtWYixzQkFBc0IsQ0F1RGxCLEtBQUssQ0FJRCxFQUFFLEVBN1lkLGlCQUFpQixDQWtWYixzQkFBc0IsQ0F1RGxCLEtBQUssQ0FJRyxFQUFFLENBQUM7RUFDSCxNQUFNLEVBQUUsSUFBSTtDQU1mOztBbEI3WVQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFa0JQeEMsQUE2WVksaUJBN1lLLENBa1ZiLHNCQUFzQixDQXVEbEIsS0FBSyxDQUlELEVBQUUsRUE3WWQsaUJBQWlCLENBa1ZiLHNCQUFzQixDQXVEbEIsS0FBSyxDQUlHLEVBQUUsQ0FBQztJQUlDLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLFNBQVMsRUFBRSxJQUFJO0dBRXRCOzs7QUFwWmIsQUF3Wm9CLGlCQXhaSCxDQWtWYixzQkFBc0IsQ0F1RGxCLEtBQUssQ0FhRCxLQUFLLENBQ0QsRUFBRSxDQUNFLEVBQUUsQ0FBQztFQUNDLGNBQWMsRUFBRSxTQUFTO0NBUzVCOztBQWxhckIsQUEyWndCLGlCQTNaUCxDQWtWYixzQkFBc0IsQ0F1RGxCLEtBQUssQ0FhRCxLQUFLLENBQ0QsRUFBRSxDQUNFLEVBQUUsQUFHRyxZQUFZLENBQUM7RUFDVixZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUE3WnpCLEFBK1p3QixpQkEvWlAsQ0FrVmIsc0JBQXNCLENBdURsQixLQUFLLENBYUQsS0FBSyxDQUNELEVBQUUsQ0FDRSxFQUFFLEFBT0csV0FBVyxDQUFDO0VBQ1QsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBamF6QixBQXdhb0IsaUJBeGFILENBa1ZiLHNCQUFzQixDQXVEbEIsS0FBSyxDQTZCRCxLQUFLLENBQ0QsRUFBRSxBQUNHLFVBQVcsQ0FBQSxHQUFHLEVBQUU7RUFDYixnQkFBZ0IsRUFBRSxPQUFPO0NBQzVCOztBQTFhckIsQUE0YW9CLGlCQTVhSCxDQWtWYixzQkFBc0IsQ0F1RGxCLEtBQUssQ0E2QkQsS0FBSyxDQUNELEVBQUUsQ0FLRSxVQUFXLENGN0RLLENBQUMsRUU2REg7RUFDVixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQWhickIsQUFrYm9CLGlCQWxiSCxDQWtWYixzQkFBc0IsQ0F1RGxCLEtBQUssQ0E2QkQsS0FBSyxDQUNELEVBQUUsQ0FXRSxZQUFZLENBQUM7RUFDVCxZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUFwYnJCLEFBc2JvQixpQkF0YkgsQ0FrVmIsc0JBQXNCLENBdURsQixLQUFLLENBNkJELEtBQUssQ0FDRCxFQUFFLENBZUUsV0FBVyxDQUFDO0VBQ1IsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBeGJyQixBQTJid0IsaUJBM2JQLENBa1ZiLHNCQUFzQixDQXVEbEIsS0FBSyxDQTZCRCxLQUFLLENBQ0QsRUFBRSxDQW1CRSxFQUFFLENBQ0UsSUFBSSxDQUFDO0VBQ0QsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBVXpCLEFBQUEsd0JBQXdCLENBQUM7RUFDckIsYUFBYSxFQUFFLElBQUk7Q0E4T3RCOztBbEIvcUJHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWtCZ2N4QyxBQUFBLHdCQUF3QixDQUFDO0lBSWpCLGFBQWEsRUFBRSxJQUFJO0dBMk8xQjs7O0FBL09ELEFBU1Esd0JBVGdCLENBT3BCLEtBQUssQ0FFRCxVQUFVLENBQUM7RUFDUCxnQkFBZ0IsRUFBRSxPQUFPO0NBQzVCOztBQVhULEFBYVEsd0JBYmdCLENBT3BCLEtBQUssQ0FNRCwrQkFBK0IsQ0FBQztFQUM1QixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxPQUFPO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsR0FBRztDQWtFakI7O0FsQm5oQkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFa0JnY3hDLEFBYVEsd0JBYmdCLENBT3BCLEtBQUssQ0FNRCwrQkFBK0IsQ0FBQztJQU94QixNQUFNLEVBQUUsTUFBTTtHQStEckI7OztBQW5GVCxBQXVCWSx3QkF2QlksQ0FPcEIsS0FBSyxDQU1ELCtCQUErQixDQVUzQixFQUFFLENBQUM7RUFDQyxNQUFNLEVBQUUsTUFBTTtFQUNkLEtBQUssRUFBRSxJQUFJO0NBeURkOztBbEJsaEJULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWtCZ2N4QyxBQXVCWSx3QkF2QlksQ0FPcEIsS0FBSyxDQU1ELCtCQUErQixDQVUzQixFQUFFLENBQUM7SUFLSyxNQUFNLEVBQUUsS0FBSztHQXNEcEI7OztBQWxGYixBQStCZ0Isd0JBL0JRLENBT3BCLEtBQUssQ0FNRCwrQkFBK0IsQ0FVM0IsRUFBRSxDQVFFLENBQUMsQ0FBQztFQUNFLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsT0FBTztFQUN2QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFlBQVksRUFBRSxPQUFPO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFbkI3ZWIsV0FBVyxFQUFFLFVBQVU7RW1COGVyQixhQUFhLEVBQUUsQ0FBQztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUUsQ0FBQztDQXVDWjs7QWxCamhCYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VrQmdjeEMsQUErQmdCLHdCQS9CUSxDQU9wQixLQUFLLENBTUQsK0JBQStCLENBVTNCLEVBQUUsQ0FRRSxDQUFDLENBQUM7SUFjTSxTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxJQUFJO0dBbUNwQjs7O0FsQmpoQmIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFa0JnY3hDLEFBK0JnQix3QkEvQlEsQ0FPcEIsS0FBSyxDQU1ELCtCQUErQixDQVUzQixFQUFFLENBUUUsQ0FBQyxDQUFDO0lBbUJNLFNBQVMsRUFBRSxJQUFJO0dBK0J0Qjs7O0FsQmpoQmIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFa0JnY3ZDLEFBK0JnQix3QkEvQlEsQ0FPcEIsS0FBSyxDQU1ELCtCQUErQixDQVUzQixFQUFFLENBUUUsQ0FBQyxDQUFDO0lBdUJNLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLFNBQVM7R0EwQnpCOzs7QUFqRmpCLEFBMERvQix3QkExREksQ0FPcEIsS0FBSyxDQU1ELCtCQUErQixDQVUzQixFQUFFLENBUUUsQ0FBQyxDQTJCRyxJQUFJLENBQUM7RUFDRCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0NBVXBCOztBbEJ0Z0JqQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VrQmdjeEMsQUEwRG9CLHdCQTFESSxDQU9wQixLQUFLLENBTUQsK0JBQStCLENBVTNCLEVBQUUsQ0FRRSxDQUFDLENBMkJHLElBQUksQ0FBQztJQUtHLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7R0FNeEI7OztBbEJ0Z0JqQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VrQmdjdkMsQUEwRG9CLHdCQTFESSxDQU9wQixLQUFLLENBTUQsK0JBQStCLENBVTNCLEVBQUUsQ0FRRSxDQUFDLENBMkJHLElBQUksQ0FBQztJQVVHLE9BQU8sRUFBRSxJQUFJO0dBRXBCOzs7QUF0RXJCLEFBd0VvQix3QkF4RUksQ0FPcEIsS0FBSyxDQU1ELCtCQUErQixDQVUzQixFQUFFLENBUUUsQ0FBQyxBQXlDSSxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUExRXJCLEFBNEVvQix3QkE1RUksQ0FPcEIsS0FBSyxDQU1ELCtCQUErQixDQVUzQixFQUFFLENBUUUsQ0FBQyxBQTZDSSxZQUFZLENBQUM7RUFDVixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRW5COWdCaEIsT0FBTztFbUIrZ0JJLG1CQUFtQixFQUFFLFdBQVc7Q0FDbkM7O0FBaEZyQixBQXVGSSx3QkF2Rm9CLENBdUZwQiwrQkFBK0I7QUF2Rm5DLHdCQUF3QixDQXdGcEIsNEJBQTRCLENBQUM7RUFDekIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ25CbmhCWCxPQUFPO0VtQm9oQmIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsVUFBVTtDQWdKMUI7O0FsQjlxQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFa0JnY3hDLEFBdUZJLHdCQXZGb0IsQ0F1RnBCLCtCQUErQjtFQXZGbkMsd0JBQXdCLENBd0ZwQiw0QkFBNEIsQ0FBQztJQVNyQixjQUFjLEVBQUUsTUFBTTtHQTZJN0I7OztBbEI5cUJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWtCZ2N2QyxBQXVGSSx3QkF2Rm9CLENBdUZwQiwrQkFBK0I7RUF2Rm5DLHdCQUF3QixDQXdGcEIsNEJBQTRCLENBQUM7SUFhckIsT0FBTyxFQUFFLElBQUk7R0F5SXBCOzs7QUE5T0wsQUF3R1Esd0JBeEdnQixDQXVGcEIsK0JBQStCLENBaUIzQixLQUFLO0FBeEdiLHdCQUF3QixDQXdGcEIsNEJBQTRCLENBZ0J4QixLQUFLLENBQUM7RUFDRixjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVuQmhqQkwsV0FBVyxFQUFFLFVBQVU7RW1CaWpCN0IsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBNUdULEFBOEdRLHdCQTlHZ0IsQ0F1RnBCLCtCQUErQixDQXVCM0IsSUFBSTtBQTlHWix3QkFBd0IsQ0F3RnBCLDRCQUE0QixDQXNCeEIsSUFBSSxDQUFDO0VBQ0QsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxRQUFRO0NBNEZ4Qjs7QWxCOW9CTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VrQmdjeEMsQUE4R1Esd0JBOUdnQixDQXVGcEIsK0JBQStCLENBdUIzQixJQUFJO0VBOUdaLHdCQUF3QixDQXdGcEIsNEJBQTRCLENBc0J4QixJQUFJLENBQUM7SUFPRyxLQUFLLEVBQUUsSUFBSTtHQXlGbEI7OztBQTlNVCxBQXdIWSx3QkF4SFksQ0F1RnBCLCtCQUErQixDQXVCM0IsSUFBSSxDQVVBLFVBQVU7QUF4SHRCLHdCQUF3QixDQXdGcEIsNEJBQTRCLENBc0J4QixJQUFJLENBVUEsVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxPQUFPO0VBQ2YsS0FBSyxFQUFFLGlCQUFpQjtDQWdGM0I7O0FsQjdvQlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFa0JnY3hDLEFBd0hZLHdCQXhIWSxDQXVGcEIsK0JBQStCLENBdUIzQixJQUFJLENBVUEsVUFBVTtFQXhIdEIsd0JBQXdCLENBd0ZwQiw0QkFBNEIsQ0FzQnhCLElBQUksQ0FVQSxVQUFVLENBQUM7SUFRSCxLQUFLLEVBQUUsaUJBQWlCO0lBQ3hCLE1BQU0sRUFBRSxNQUFNO0dBNEVyQjs7O0FsQjdvQlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFa0JnY3ZDLEFBd0hZLHdCQXhIWSxDQXVGcEIsK0JBQStCLENBdUIzQixJQUFJLENBVUEsVUFBVTtFQXhIdEIsd0JBQXdCLENBd0ZwQiw0QkFBNEIsQ0FzQnhCLElBQUksQ0FVQSxVQUFVLENBQUM7SUFhSCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxDQUFDO0dBdUVoQjs7O0FBN01iLEFBeUlnQix3QkF6SVEsQ0F1RnBCLCtCQUErQixDQXVCM0IsSUFBSSxDQVVBLFVBQVUsQ0FpQk4sU0FBUztBQXpJekIsd0JBQXdCLENBd0ZwQiw0QkFBNEIsQ0FzQnhCLElBQUksQ0FVQSxVQUFVLENBaUJOLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxHQUFHO0VBQ1YsT0FBTyxFQUFFLFdBQVc7Q0FpRXZCOztBbEI1b0JiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWtCZ2N4QyxBQXlJZ0Isd0JBeklRLENBdUZwQiwrQkFBK0IsQ0F1QjNCLElBQUksQ0FVQSxVQUFVLENBaUJOLFNBQVM7RUF6SXpCLHdCQUF3QixDQXdGcEIsNEJBQTRCLENBc0J4QixJQUFJLENBVUEsVUFBVSxDQWlCTixTQUFTLENBQUM7SUFLRixPQUFPLEVBQUUsVUFBVTtHQThEMUI7OztBbEI1b0JiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWtCZ2N4QyxBQXlJZ0Isd0JBeklRLENBdUZwQiwrQkFBK0IsQ0F1QjNCLElBQUksQ0FVQSxVQUFVLENBaUJOLFNBQVM7RUF6SXpCLHdCQUF3QixDQXdGcEIsNEJBQTRCLENBc0J4QixJQUFJLENBVUEsVUFBVSxDQWlCTixTQUFTLENBQUM7SUFTRixLQUFLLEVBQUUsR0FBRztHQTBEakI7OztBbEI1b0JiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWtCZ2N2QyxBQXlJZ0Isd0JBeklRLENBdUZwQiwrQkFBK0IsQ0F1QjNCLElBQUksQ0FVQSxVQUFVLENBaUJOLFNBQVM7RUF6SXpCLHdCQUF3QixDQXdGcEIsNEJBQTRCLENBc0J4QixJQUFJLENBVUEsVUFBVSxDQWlCTixTQUFTLENBQUM7SUFhRixLQUFLLEVBQUUsSUFBSTtHQXNEbEI7OztBQTVNakIsQUF5Sm9CLHdCQXpKSSxDQXVGcEIsK0JBQStCLENBdUIzQixJQUFJLENBVUEsVUFBVSxDQWlCTixTQUFTLEFBZ0JKLFlBQVk7QUF6SmpDLHdCQUF3QixDQXdGcEIsNEJBQTRCLENBc0J4QixJQUFJLENBVUEsVUFBVSxDQWlCTixTQUFTLEFBZ0JKLFlBQVksQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLFVBQVU7Q0FNMUI7O0FBaktyQixBQTZKd0Isd0JBN0pBLENBdUZwQiwrQkFBK0IsQ0F1QjNCLElBQUksQ0FVQSxVQUFVLENBaUJOLFNBQVMsQUFnQkosWUFBWSxDQUlULFFBQVE7QUE3SmhDLHdCQUF3QixDQXdGcEIsNEJBQTRCLENBc0J4QixJQUFJLENBVUEsVUFBVSxDQWlCTixTQUFTLEFBZ0JKLFlBQVksQ0FJVCxRQUFRLENBQUM7RUFDTCxXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QWxCaG1CckIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFa0JnY3ZDLEFBbUtvQix3QkFuS0ksQ0F1RnBCLCtCQUErQixDQXVCM0IsSUFBSSxDQVVBLFVBQVUsQ0FpQk4sU0FBUyxDQTBCTCxLQUFLO0VBbkt6Qix3QkFBd0IsQ0F3RnBCLDRCQUE0QixDQXNCeEIsSUFBSSxDQVVBLFVBQVUsQ0FpQk4sU0FBUyxDQTBCTCxLQUFLLENBQUM7SUFFRSxTQUFTLEVBQUUsSUFBSTtHQUV0Qjs7O0FBdktyQixBQXlLb0Isd0JBektJLENBdUZwQiwrQkFBK0IsQ0F1QjNCLElBQUksQ0FVQSxVQUFVLENBaUJOLFNBQVMsQ0FnQ0wsUUFBUTtBQXpLNUIsd0JBQXdCLENBd0ZwQiw0QkFBNEIsQ0FzQnhCLElBQUksQ0FVQSxVQUFVLENBaUJOLFNBQVMsQ0FnQ0wsUUFBUSxDQUFDO0VBQ0wsS0FBSyxFQUFFLGVBQWU7RUFDdEIsU0FBUyxFQUFFLGdCQUFnQjtDQVM5Qjs7QUFwTHJCLEFBNkt3Qix3QkE3S0EsQ0F1RnBCLCtCQUErQixDQXVCM0IsSUFBSSxDQVVBLFVBQVUsQ0FpQk4sU0FBUyxDQWdDTCxRQUFRLENBSUosa0JBQWtCO0FBN0sxQyx3QkFBd0IsQ0F3RnBCLDRCQUE0QixDQXNCeEIsSUFBSSxDQVVBLFVBQVUsQ0FpQk4sU0FBUyxDQWdDTCxRQUFRLENBSUosa0JBQWtCLENBQUM7RUFDZixTQUFTLEVBQUUsSUFBSTtDQUtsQjs7QWxCbm5CckIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFa0JnY3ZDLEFBNkt3Qix3QkE3S0EsQ0F1RnBCLCtCQUErQixDQXVCM0IsSUFBSSxDQVVBLFVBQVUsQ0FpQk4sU0FBUyxDQWdDTCxRQUFRLENBSUosa0JBQWtCO0VBN0sxQyx3QkFBd0IsQ0F3RnBCLDRCQUE0QixDQXNCeEIsSUFBSSxDQVVBLFVBQVUsQ0FpQk4sU0FBUyxDQWdDTCxRQUFRLENBSUosa0JBQWtCLENBQUM7SUFJWCxTQUFTLEVBQUUsSUFBSTtHQUV0Qjs7O0FBbkx6QixBQXNMb0Isd0JBdExJLENBdUZwQiwrQkFBK0IsQ0F1QjNCLElBQUksQ0FVQSxVQUFVLENBaUJOLFNBQVMsQ0E2Q0wsV0FBVztBQXRML0Isd0JBQXdCLENBd0ZwQiw0QkFBNEIsQ0FzQnhCLElBQUksQ0FVQSxVQUFVLENBaUJOLFNBQVMsQ0E2Q0wsV0FBVyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsVUFBVTtFQUMzQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE9BQU87Q0FlbEI7O0FBM01yQixBQThMd0Isd0JBOUxBLENBdUZwQiwrQkFBK0IsQ0F1QjNCLElBQUksQ0FVQSxVQUFVLENBaUJOLFNBQVMsQ0E2Q0wsV0FBVyxDQVFQLEtBQUs7QUE5TDdCLHdCQUF3QixDQXdGcEIsNEJBQTRCLENBc0J4QixJQUFJLENBVUEsVUFBVSxDQWlCTixTQUFTLENBNkNMLFdBQVcsQ0FRUCxLQUFLLENBQUM7RUFDRixPQUFPLEVBQUUsTUFBTTtFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07Q0FTdEI7O0FsQjFvQnJCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWtCZ2N2QyxBQThMd0Isd0JBOUxBLENBdUZwQiwrQkFBK0IsQ0F1QjNCLElBQUksQ0FVQSxVQUFVLENBaUJOLFNBQVMsQ0E2Q0wsV0FBVyxDQVFQLEtBQUs7RUE5TDdCLHdCQUF3QixDQXdGcEIsNEJBQTRCLENBc0J4QixJQUFJLENBVUEsVUFBVSxDQWlCTixTQUFTLENBNkNMLFdBQVcsQ0FRUCxLQUFLLENBQUM7SUFNRSxTQUFTLEVBQUUsSUFBSTtHQU10Qjs7O0FBMU16QixBQXVNNEIsd0JBdk1KLENBdUZwQiwrQkFBK0IsQ0F1QjNCLElBQUksQ0FVQSxVQUFVLENBaUJOLFNBQVMsQ0E2Q0wsV0FBVyxDQVFQLEtBQUssQ0FTRCxLQUFLO0FBdk1qQyx3QkFBd0IsQ0F3RnBCLDRCQUE0QixDQXNCeEIsSUFBSSxDQVVBLFVBQVUsQ0FpQk4sU0FBUyxDQTZDTCxXQUFXLENBUVAsS0FBSyxDQVNELEtBQUssQ0FBQztFQUNGLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQXpNN0IsQUFnTlEsd0JBaE5nQixDQXVGcEIsK0JBQStCLENBeUgzQiw4QkFBOEI7QUFoTnRDLHdCQUF3QixDQXdGcEIsNEJBQTRCLENBd0h4Qiw4QkFBOEIsQ0FBQztFQUMzQixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07Q0F5QnRCOztBQTdPVCxBQXNOWSx3QkF0TlksQ0F1RnBCLCtCQUErQixDQXlIM0IsOEJBQThCLENBTTFCLFFBQVE7QUF0TnBCLHdCQUF3QixDQXdGcEIsNEJBQTRCLENBd0h4Qiw4QkFBOEIsQ0FNMUIsUUFBUSxDQUFDO0VBQ0wsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FsQnhwQlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFa0JnY3hDLEFBZ05RLHdCQWhOZ0IsQ0F1RnBCLCtCQUErQixDQXlIM0IsOEJBQThCO0VBaE50Qyx3QkFBd0IsQ0F3RnBCLDRCQUE0QixDQXdIeEIsOEJBQThCLENBQUM7SUFXdkIsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsSUFBSTtHQWlCdkI7OztBQTdPVCxBQStOWSx3QkEvTlksQ0F1RnBCLCtCQUErQixDQXlIM0IsOEJBQThCLENBZTFCLEtBQUs7QUEvTmpCLHdCQUF3QixDQXdGcEIsNEJBQTRCLENBd0h4Qiw4QkFBOEIsQ0FlMUIsS0FBSyxDQUFDO0VBQ0YsU0FBUyxFQUFFLEtBQUs7RUFDaEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsS0FBSyxFQUFFLE9BQU87Q0FVakI7O0FsQjVxQlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFa0JnY3hDLEFBK05ZLHdCQS9OWSxDQXVGcEIsK0JBQStCLENBeUgzQiw4QkFBOEIsQ0FlMUIsS0FBSztFQS9OakIsd0JBQXdCLENBd0ZwQiw0QkFBNEIsQ0F3SHhCLDhCQUE4QixDQWUxQixLQUFLLENBQUM7SUFNRSxTQUFTLEVBQUUsR0FBRztHQU9yQjs7O0FsQjVxQlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFa0JnY3ZDLEFBK05ZLHdCQS9OWSxDQXVGcEIsK0JBQStCLENBeUgzQiw4QkFBOEIsQ0FlMUIsS0FBSztFQS9OakIsd0JBQXdCLENBd0ZwQiw0QkFBNEIsQ0F3SHhCLDhCQUE4QixDQWUxQixLQUFLLENBQUM7SUFVRSxTQUFTLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxJQUFJO0dBRXRCOzs7QUFLYixBQUFBLGVBQWUsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBb0x0Qjs7QWxCdjJCRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VrQmlyQnhDLEFBQUEsZUFBZSxDQUFDO0lBS1IsYUFBYSxFQUFFLElBQUk7R0FpTDFCOzs7QUF0TEQsQUFRSSxlQVJXLENBUVgsbUJBQW1CLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsTUFBTTtFQUNuQixhQUFhLEVBQUUsSUFBSTtDQWlGdEI7O0FsQjl3QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFa0JpckJ4QyxBQVFJLGVBUlcsQ0FRWCxtQkFBbUIsQ0FBQztJQU9aLFlBQVksRUFBRSxDQUFDO0dBOEV0Qjs7O0FsQjl3QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFa0JpckJ4QyxBQVFJLGVBUlcsQ0FRWCxtQkFBbUIsQ0FBQztJQVdaLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBRSxVQUFVO0lBQ3ZCLGFBQWEsRUFBRSxJQUFJO0dBd0UxQjs7O0FBN0ZMLEFBd0JRLGVBeEJPLENBUVgsbUJBQW1CLENBZ0JmLGNBQWMsQ0FBQztFQUNYLGFBQWEsRUFBRSxHQUFHO0NBS3JCOztBbEIvc0JMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWtCaXJCeEMsQUF3QlEsZUF4Qk8sQ0FRWCxtQkFBbUIsQ0FnQmYsY0FBYyxDQUFDO0lBSVAsYUFBYSxFQUFFLElBQUk7R0FFMUI7OztBQTlCVCxBQWdDUSxlQWhDTyxDQVFYLG1CQUFtQixDQXdCZixlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxVQUFVO0NBNEMxQjs7QWxCaHdCTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VrQmlyQnZDLEFBZ0NRLGVBaENPLENBUVgsbUJBQW1CLENBd0JmLGVBQWUsQ0FBQztJQU1SLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBRSxPQUFPO0lBQ3BCLEtBQUssRUFBRSxJQUFJO0dBdUNsQjs7O0FBL0VULEFBMkNZLGVBM0NHLENBUVgsbUJBQW1CLENBd0JmLGVBQWUsQ0FXWCxDQUFDLENBQUM7RUFDRSxZQUFZLEVBQUUsSUFBSTtFQUNsQixPQUFPLEVBQUUsSUFBSTtDQWlDaEI7O0FsQi92QlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFa0JpckJ4QyxBQTJDWSxlQTNDRyxDQVFYLG1CQUFtQixDQXdCZixlQUFlLENBV1gsQ0FBQyxDQUFDO0lBS00sWUFBWSxFQUFFLElBQUk7R0E4QnpCOzs7QWxCL3ZCVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VrQmlyQnZDLEFBMkNZLGVBM0NHLENBUVgsbUJBQW1CLENBd0JmLGVBQWUsQ0FXWCxDQUFDLENBQUM7SUFTTSxNQUFNLEVBQUUsUUFBUTtHQTBCdkI7OztBQTlFYixBQXVEZ0IsZUF2REQsQ0FRWCxtQkFBbUIsQ0F3QmYsZUFBZSxDQVdYLENBQUMsQ0FZRyxHQUFHLENBQUM7RUFDQSxXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQTFEakIsQUE0RGdCLGVBNURELENBUVgsbUJBQW1CLENBd0JmLGVBQWUsQ0FXWCxDQUFDLEFBaUJJLFlBQVksQ0FBQztFQUNWLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDbkJ0dUJ2QixPQUFPO0VtQnV1QkQsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixLQUFLLEVBQUUsT0FBTztDQVVqQjs7QUF6RWpCLEFBaUVvQixlQWpFTCxDQVFYLG1CQUFtQixDQXdCZixlQUFlLENBV1gsQ0FBQyxBQWlCSSxZQUFZLEFBS1IsTUFBTSxDQUFDO0VBQ0osZ0JBQWdCLEVuQjN1QjFCLE9BQU87RW1CNHVCRyxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQXBFckIsQUFzRW9CLGVBdEVMLENBUVgsbUJBQW1CLENBd0JmLGVBQWUsQ0FXWCxDQUFDLEFBaUJJLFlBQVksQ0FVVCxHQUFHLENBQUM7RUFDQSxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQXhFckIsQUEyRWdCLGVBM0VELENBUVgsbUJBQW1CLENBd0JmLGVBQWUsQ0FXWCxDQUFDLEFBZ0NJLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQTdFakIsQUFpRlEsZUFqRk8sQ0FRWCxtQkFBbUIsQ0F5RWYsY0FBYyxDQUFDO0VBQ1gsYUFBYSxFQUFFLEdBQUc7Q0FVckI7O0FsQjd3QkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFa0JpckJ4QyxBQW1GWSxlQW5GRyxDQVFYLG1CQUFtQixDQXlFZixjQUFjLENBRVYsUUFBUSxDQUFDO0lBRUQsS0FBSyxFQUFFLGdCQUFnQjtHQU05Qjs7O0FsQjV3QlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFa0JpckJ2QyxBQW1GWSxlQW5GRyxDQVFYLG1CQUFtQixDQXlFZixjQUFjLENBRVYsUUFBUSxDQUFDO0lBTUQsS0FBSyxFQUFFLGVBQWU7R0FFN0I7OztBQTNGYixBQThGSSxlQTlGVyxDQThGWCxzQkFBc0IsQ0FBQztFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixRQUFRLEVBQUUsUUFBUTtDQXFGckI7O0FBckxMLEFBa0dRLGVBbEdPLENBOEZYLHNCQUFzQixBQUlqQixtQkFBbUIsQ0FBQztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLG1CQUFtQjtFQUM3QixNQUFNLEVBQUUsS0FBSztDQUNoQjs7QUF4R1QsQUEwR1EsZUExR08sQ0E4Rlgsc0JBQXNCLEFBWWpCLDBCQUEwQixDQUFDO0VBQ3hCLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQTVHVCxBQThHUSxlQTlHTyxDQThGWCxzQkFBc0IsQUFnQmpCLCtCQUErQixDQUFDO0VBQzdCLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQWhIVCxBQWtIUSxlQWxITyxDQThGWCxzQkFBc0IsQUFvQmpCLHlCQUF5QixDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFVBQVUsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtFQUN4RixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUF0SFQsQUF3SFEsZUF4SE8sQ0E4Rlgsc0JBQXNCLEFBMEJqQix5QkFBeUIsQ0FBQztFQUN2QixVQUFVLEVBQUUsT0FBTztFQUNuQixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUEzSFQsQUE2SFEsZUE3SE8sQ0E4Rlgsc0JBQXNCLEFBK0JqQix5QkFBeUIsQUFBQSxNQUFNLENBQUM7RUFDN0IsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBL0hULEFBaUlRLGVBaklPLENBOEZYLHNCQUFzQixDQW1DbEIsS0FBSyxDQUFDO0VBQ0YsZUFBZSxFQUFFLFFBQVE7RUFDekIsVUFBVSxFQUFFLE1BQU07RUFDbEIsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ25COXlCZixPQUFPO0VtQit5QlQsYUFBYSxFQUFFLElBQUk7Q0E4Q3RCOztBQXBMVCxBQXdJWSxlQXhJRyxDQThGWCxzQkFBc0IsQ0FtQ2xCLEtBQUssQ0FPRCxFQUFFLEVBeElkLGVBQWUsQ0E4Rlgsc0JBQXNCLENBbUNsQixLQUFLLENBT0csRUFBRSxDQUFDO0VBQ0gsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsS0FBSztDQWNuQjs7QUF4SmIsQUE2SWdCLGVBN0lELENBOEZYLHNCQUFzQixDQW1DbEIsS0FBSyxDQU9ELEVBQUUsQUFLRyxVQUFXLENGdGRRLENBQUMsR0V5VXJDLGVBQWUsQ0E4Rlgsc0JBQXNCLENBbUNsQixLQUFLLENBT0QsRUFBRSxBQU1HLFVBQVcsQ0FBQSxDQUFDLEdBOUk3QixlQUFlLENBOEZYLHNCQUFzQixDQW1DbEIsS0FBSyxDQU9HLEVBQUUsQUFLRCxVQUFXLENGdGRRLENBQUMsR0V5VXJDLGVBQWUsQ0E4Rlgsc0JBQXNCLENBbUNsQixLQUFLLENBT0csRUFBRSxBQU1ELFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDWCxTQUFTLEVBQUUsS0FBSztDQUNuQjs7QUFoSmpCLEFBa0pnQixlQWxKRCxDQThGWCxzQkFBc0IsQ0FtQ2xCLEtBQUssQ0FPRCxFQUFFLEFBVUcsVUFBVyxDQUFBLENBQUMsR0FsSjdCLGVBQWUsQ0E4Rlgsc0JBQXNCLENBbUNsQixLQUFLLENBT0QsRUFBRSxBQVdHLFVBQVcsQ0FBQSxDQUFDLEdBbko3QixlQUFlLENBOEZYLHNCQUFzQixDQW1DbEIsS0FBSyxDQU9ELEVBQUUsQUFZRyxVQUFXLENBQUEsQ0FBQyxHQXBKN0IsZUFBZSxDQThGWCxzQkFBc0IsQ0FtQ2xCLEtBQUssQ0FPRCxFQUFFLEFBYUcsVUFBVyxDQUFBLENBQUMsR0FySjdCLGVBQWUsQ0E4Rlgsc0JBQXNCLENBbUNsQixLQUFLLENBT0csRUFBRSxBQVVELFVBQVcsQ0FBQSxDQUFDLEdBbEo3QixlQUFlLENBOEZYLHNCQUFzQixDQW1DbEIsS0FBSyxDQU9HLEVBQUUsQUFXRCxVQUFXLENBQUEsQ0FBQyxHQW5KN0IsZUFBZSxDQThGWCxzQkFBc0IsQ0FtQ2xCLEtBQUssQ0FPRyxFQUFFLEFBWUQsVUFBVyxDQUFBLENBQUMsR0FwSjdCLGVBQWUsQ0E4Rlgsc0JBQXNCLENBbUNsQixLQUFLLENBT0csRUFBRSxBQWFELFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDWCxTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUF2SmpCLEFBNEpvQixlQTVKTCxDQThGWCxzQkFBc0IsQ0FtQ2xCLEtBQUssQ0F5QkQsS0FBSyxDQUNELEVBQUUsQ0FDRSxFQUFFLENBQUM7RUFDQyxjQUFjLEVBQUUsU0FBUztDQUM1Qjs7QUE5SnJCLEFBb0tvQixlQXBLTCxDQThGWCxzQkFBc0IsQ0FtQ2xCLEtBQUssQ0FpQ0QsS0FBSyxDQUNELEVBQUUsQUFDRyxVQUFXLENBcGJBLEdBQUcsRUFvYkU7RUFDYixnQkFBZ0IsRUFBRSxPQUFPO0NBQzVCOztBQXRLckIsQUEwS3dCLGVBMUtULENBOEZYLHNCQUFzQixDQW1DbEIsS0FBSyxDQWlDRCxLQUFLLENBQ0QsRUFBRSxDQUtFLEVBQUUsQUFFRyxXQUFXLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUE1S3pCLEFBOEt3QixlQTlLVCxDQThGWCxzQkFBc0IsQ0FtQ2xCLEtBQUssQ0FpQ0QsS0FBSyxDQUNELEVBQUUsQ0FLRSxFQUFFLENBTUUsSUFBSSxDQUFDO0VBQ0QsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBUXpCLEFBRUksZUFGVyxDQUVYLG9CQUFvQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLFVBQVU7RUFDdkIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsTUFBTSxFQUFFLE9BQU87Q0FzRGxCOztBbEJ0NkJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWtCeTJCeEMsQUFFSSxlQUZXLENBRVgsb0JBQW9CLENBQUM7SUFRYixTQUFTLEVBQUUsUUFBUTtHQW1EMUI7OztBQTdETCxBQWFRLGVBYk8sQ0FFWCxvQkFBb0IsQ0FXaEIsVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsTUFBTTtFQUN2QixPQUFPLEVBQUUsTUFBTTtFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7Q0FtQ25COztBbEIvNUJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWtCeTJCeEMsQUFhUSxlQWJPLENBRVgsb0JBQW9CLENBV2hCLFVBQVUsQ0FBQztJQVNILEtBQUssRUFBRSxHQUFHO0lBQ1YsT0FBTyxFQUFFLFNBQVM7R0ErQnpCOzs7QWxCLzVCTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VrQnkyQnhDLEFBYVEsZUFiTyxDQUVYLG9CQUFvQixDQVdoQixVQUFVLENBQUM7SUFjSCxLQUFLLEVBQUUsTUFBTTtHQTJCcEI7OztBbEIvNUJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWtCeTJCdkMsQUFhUSxlQWJPLENBRVgsb0JBQW9CLENBV2hCLFVBQVUsQ0FBQztJQWtCSCxLQUFLLEVBQUUsSUFBSTtHQXVCbEI7OztBbEJyNkJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWtCKzJCeEMsQUFvQ1ksZUFwQ0csQ0FFWCxvQkFBb0IsQ0FXaEIsVUFBVSxBQXVCTCxZQUFZLENBQUM7SUFHTixTQUFTLEVBQUUsS0FBSztHQVV2Qjs7O0FsQmg2QlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFa0IrMkJ4QyxBQTBDZ0IsZUExQ0QsQ0FFWCxvQkFBb0IsQ0FXaEIsVUFBVSxBQXVCTCxZQUFZLENBTVQsMkJBQTJCLENBQUM7SUFHcEIsU0FBUyxFQUFFLGVBQWU7SUFDMUIsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVO0dBRTVCOzs7QUFoRGpCLEFBeURZLGVBekRHLENBRVgsb0JBQW9CLENBc0RoQixXQUFXLENBQ1AsS0FBSyxDQUFDO0VBQ0YsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBM0RiLEFBK0RJLGVBL0RXLENBK0RYLHVCQUF1QixDQUFDO0VBQ3BCLFVBQVUsRUFBRSxJQUFJO0NBd0NuQjs7QUF4R0wsQUFrRVEsZUFsRU8sQ0ErRFgsdUJBQXVCLENBR25CLHFCQUFxQixDQUFDO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0NBS3BCOztBbEJqN0JMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWtCeTJCdkMsQUFrRVEsZUFsRU8sQ0ErRFgsdUJBQXVCLENBR25CLHFCQUFxQixDQUFDO0lBSWQsV0FBVyxFQUFFLElBQUk7R0FFeEI7OztBQXhFVCxBQTBFUSxlQTFFTyxDQStEWCx1QkFBdUIsQUFXbEIsbUJBQW1CLENBQUM7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxtQkFBbUI7RUFDN0IsTUFBTSxFQUFFLEtBQUs7Q0FDaEI7O0FBaEZULEFBa0ZRLGVBbEZPLENBK0RYLHVCQUF1QixBQW1CbEIsMEJBQTBCLENBQUM7RUFDeEIsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBcEZULEFBc0ZRLGVBdEZPLENBK0RYLHVCQUF1QixBQXVCbEIsK0JBQStCLENBQUM7RUFDN0IsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBeEZULEFBMEZRLGVBMUZPLENBK0RYLHVCQUF1QixBQTJCbEIseUJBQXlCLENBQUM7RUFDdkIsVUFBVSxFQUFFLE9BQU87RUFDbkIsVUFBVSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0VBQ3hGLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQTlGVCxBQWdHUSxlQWhHTyxDQStEWCx1QkFBdUIsQUFpQ2xCLHlCQUF5QixDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQW5HVCxBQXFHUSxlQXJHTyxDQStEWCx1QkFBdUIsQUFzQ2xCLHlCQUF5QixBQUFBLE1BQU0sQ0FBQztFQUM3QixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUF2R1QsQUEwR0ksZUExR1csQ0EwR1gsS0FBSyxDQUFDO0VBQ0YsZUFBZSxFQUFFLFFBQVE7RUFDekIsVUFBVSxFQUFFLE1BQU07RUFDbEIsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ25CLzhCWCxPQUFPO0VtQmc5QmIsY0FBYyxFQUFFLFNBQVM7RUFFekIsYUFBYSxFQUFFLElBQUk7Q0EwQ3RCOztBQTNKTCxBQW1IUSxlQW5ITyxDQTBHWCxLQUFLLENBU0QsRUFBRSxFQW5IVixlQUFlLENBMEdYLEtBQUssQ0FTRyxFQUFFLENBQUM7RUFDSCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQXRIVCxBQTJIZ0IsZUEzSEQsQ0EwR1gsS0FBSyxDQWNELEtBQUssQ0FFRCxFQUFFLENBQ0UsWUFBWTtBQTNINUIsZUFBZSxDQTBHWCxLQUFLLENBZUQsS0FBSyxDQUNELEVBQUUsQ0FDRSxZQUFZLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUUsSUFBRyxDQUFDLGtCQUFrQjtDQUNqRDs7QUE5SGpCLEFBb0lnQixlQXBJRCxDQTBHWCxLQUFLLENBd0JELEtBQUssQ0FDRCxFQUFFLENBQ0UsRUFBRSxDQUFDO0VBQ0MsY0FBYyxFQUFFLFNBQVM7Q0FDNUI7O0FBdElqQixBQTRJZ0IsZUE1SUQsQ0EwR1gsS0FBSyxDQWdDRCxLQUFLLENBQ0QsRUFBRSxBQUNHLFVBQVcsQ0FwbEJJLEdBQUcsRUFvbEJGO0VBQ2IsZ0JBQWdCLEVBQUUsT0FBTztDQUM1Qjs7QUE5SWpCLEFBaUpvQixlQWpKTCxDQTBHWCxLQUFLLENBZ0NELEtBQUssQ0FDRCxFQUFFLENBS0UsRUFBRSxDQUNFLElBQUksQ0FBQztFQUNELFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQW5KckIsQUFxSm9CLGVBckpMLENBMEdYLEtBQUssQ0FnQ0QsS0FBSyxDQUNELEVBQUUsQ0FLRSxFQUFFLEFBS0csWUFBWSxDQUFDO0VBQ1YsS0FBSyxFbkJ2L0JmLE9BQU87Q21Cdy9CQTs7QUFPckIsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLFFBQVEsRUFBRSxPQUFPO0NBc0NwQjs7QUF2Q0QsQUFHSSxnQkFIWSxDQUdaLGVBQWUsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLGFBQWE7Q0FZakM7O0FBbEJMLEFBUVEsZ0JBUlEsQ0FHWixlQUFlLEdBS1Qsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBVlQsQUFZUSxnQkFaUSxDQUdaLGVBQWUsQ0FTWCxZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsTUFBTTtFQUNmLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLFNBQVM7Q0FDNUI7O0FBakJULEFBb0JJLGdCQXBCWSxDQW9CWixpQkFBaUIsQ0FBQztFQUNkLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0NBZWQ7O0FsQjdpQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFa0J1Z0N2QyxBQW9CSSxnQkFwQlksQ0FvQlosaUJBQWlCLENBQUM7SUFNVixPQUFPLEVBQUUsTUFBTTtHQVl0Qjs7O0FBdENMLEFBNkJRLGdCQTdCUSxDQW9CWixpQkFBaUIsQ0FTYixpQkFBaUIsQ0FBQztFQUNkLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDbkI5aENmLE9BQU87RW1CK2hDVCxVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsc0JBQXNCO0NBS2xEOztBQXJDVCxBQWtDWSxnQkFsQ0ksQ0FvQlosaUJBQWlCLENBU2IsaUJBQWlCLENBS2IsV0FBVyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBS2IsQUFBQSw2QkFBNkIsQ0FBQztFQUMxQixRQUFRLEVBQUUsT0FBTztFQUNqQixVQUFVLEVBQUUsSUFBSTtDQTZCbkI7O0FsQnJsQ0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFa0JzakN2QyxBQUFBLDZCQUE2QixDQUFDO0lBS3RCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDbkI3aUNYLE9BQU87SW1COGlDYixPQUFPLEVBQUUsSUFBSTtHQXlCcEI7OztBbEIva0NHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWtCZ2pDeEMsQUFTSSw2QkFUeUIsQ0FTekIsRUFBRSxDQUFDO0lBRUssU0FBUyxFQUFFLElBQUk7R0FFdEI7OztBQWJMLEFBZUksNkJBZnlCLEVBZXpCLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxHQWZMLDZCQUE2QixFQWVQLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixFQUFpQjtFQUNoQyxRQUFRLEVBQUUsUUFBUTtDQUNyQjs7QUFqQkwsQUFtQkksNkJBbkJ5QixDQW1CekIsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsbUJBQW1CO0VBQ25CLE1BQU0sRUFBRSxLQUFLO0VBQ2IsSUFBSSxFQUFFLElBQUk7RUFDVix1QkFBdUI7RUFDdkIsY0FBYyxFQUFFLElBQUk7RUFDcEIsU0FBUyxFQUFFLElBQUk7RUFDZixvQkFBb0I7Q0FFdkI7O0FBR0wsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ25CMWtDUCxPQUFPO0VtQjJrQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFbkI1bENHLFdBQVcsRUFBRSxVQUFVO0VtQjZsQ3JDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZ0JBQWdCLEVBQUUsSUFBSTtDQXVEekI7O0FBOURELEFBVVEscUJBVmEsQ0FTakIsc0JBQXNCLENBQ2xCLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0NBa0JyQjs7QUE3QlQsQUFhWSxxQkFiUyxDQVNqQixzQkFBc0IsQ0FDbEIsYUFBYSxDQUdULFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0NBYXZCOztBQTVCYixBQWlCZ0IscUJBakJLLENBU2pCLHNCQUFzQixDQUNsQixhQUFhLENBR1QsVUFBVSxBQUlMLFlBQVksQ0FBQztFQUNWLEtBQUssRW5CM2xDWCxPQUFPO0NtQmdtQ0o7O0FBdkJqQixBQW9Cb0IscUJBcEJDLENBU2pCLHNCQUFzQixDQUNsQixhQUFhLENBR1QsVUFBVSxBQUlMLFlBQVksQUFHUixNQUFNLENBQUM7RUFDSixLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUF0QnJCLEFBeUJnQixxQkF6QkssQ0FTakIsc0JBQXNCLENBQ2xCLGFBQWEsQ0FHVCxVQUFVLEFBWUwsVUFBVyxDQXpzQkksR0FBRyxFQXlzQkY7RUFDYixnQkFBZ0IsRUFBRSxPQUFPO0NBQzVCOztBQTNCakIsQUErQlEscUJBL0JhLENBU2pCLHNCQUFzQixBQXNCakIsT0FBTyxDQUFDO0VBQ0wsS0FBSyxFQUFFLEtBQUs7RUFDWixZQUFZLEVBQUUsaUJBQWlCO0NBS2xDOztBQXRDVCxBQW1DWSxxQkFuQ1MsQ0FTakIsc0JBQXNCLEFBc0JqQixPQUFPLENBSUosYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBckNiLEFBd0NRLHFCQXhDYSxDQVNqQixzQkFBc0IsQUErQmpCLFFBQVEsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0NBY2pDOztBQTNEVCxBQStDWSxxQkEvQ1MsQ0FTakIsc0JBQXNCLEFBK0JqQixRQUFRLENBT0wsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7Q0FVZDs7QWxCM29DVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VrQmlsQ3ZDLEFBb0RvQixxQkFwREMsQ0FTakIsc0JBQXNCLEFBK0JqQixRQUFRLENBT0wsYUFBYSxDQUdULFVBQVUsQUFFTCxXQUFXLENBQUM7SUFFTCxTQUFTLEVBQUUsSUFBSTtHQUV0Qjs7O0FBUXJCLEFBQUEsUUFBUSxDQUFDO0VBQ0wsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsV0FBVyxFQUFFLEdBQUc7Q0FXbkI7O0FBZEQsQUFLSSxRQUxJLEFBS0gsY0FBYyxDQUFDO0VBQ1osTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixnQkFBZ0IsRUFBRSxzQkFBc0I7Q0FDM0M7O0FBUkwsQUFVSSxRQVZJLEFBVUgsZ0JBQWdCLENBQUM7RUFDZCxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGdCQUFnQixFQUFFLHVCQUF1QjtDQUM1Qzs7QUFHTCxBQUFBLFdBQVcsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxNQUFNO0NBc0JsQjs7QWxCenJDRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VrQmlxQ3ZDLEFBQUEsV0FBVyxDQUFDO0lBS0osV0FBVyxFQUFFLElBQUk7R0FtQnhCOzs7QUF4QkQsQUFTUSxXQVRHLENBUVAsT0FBTyxBQUNGLFdBQVcsQ0FBQztFQUNULGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQVhULEFBY0ksV0FkTyxBQWNOLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULGdCQUFnQixFQUFFLElBQUk7Q0FDekI7O0FBR0wsQUFBQSx5QkFBeUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxVQUFVO0NBbUIxQjs7QWxCaHRDRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VrQjJyQ3hDLEFBQUEseUJBQXlCLENBQUM7SUFLbEIsY0FBYyxFQUFFLGNBQWM7SUFDOUIsV0FBVyxFQUFFLE9BQU87R0FlM0I7OztBQXJCRCxBQVNJLHlCQVRxQixDQVNyQixZQUFZLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztDQU1WOztBQWhCTCxBQVlRLHlCQVppQixDQVNyQixZQUFZLENBR1IsTUFBTSxBQUFBLGtCQUFrQixDQUFDO0VBQ3JCLEtBQUssRUFBRSxlQUFlO0VBQ3RCLFVBQVUsRUFBRSxLQUFLO0NBQ3BCOztBQWZULEFBa0JJLHlCQWxCcUIsR0FrQm5CLFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0ExQm5xQ0w7Ozs7Ozs7O0VBUUU7QTJCZ0JGLEFBM0VBLE1BMkVNLEFBQUEsSUFBSyxDdkJpRFgsVUFBVSxDdUJqRFksSUFBSyxDQUFBLGtCQUFrQixDQUFDLElBQUssQ0FBQSx5QkFBeUI7QUFDNUUsT0FBTyxFQXFEUCxpQkFBaUIsRWJySGpCLE9BQU8sQ0FxQ0gsYUFBYSxDQXNCVCxtQkFBbUIsQ0FnQ2YsZ0JBQWdCLENBZ0RaLGFBQWEsQ0FrQlQsS0FBSyxDQVFELENBQUM7QWEvQ3pCLGdCQUFnQixFV2xJaEIsb0JBQW9CLENBS2hCLGlDQUFpQyxDQUM3QixFQUFFLENBS0UsRUFBRSxBQUFBLHNDQUFzQyxDQWFwQyxDQUFDLENYeEJUO0VBQ0osZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixhQUFhLEVBQUUsQ0FBQztFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRXBCaUJXLE9BQU87RW9CaEJ2QixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFcEJSRyxXQUFXLEVBQUUsVUFBVTtFb0JTckMsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLFNBQVM7RUFDekIsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxjQUFjO0NBdUQ3Qjs7QW5CbEVHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RW1Cb0V4QyxBQTNFQSxNQTJFTSxBQUFBLElBQUssQ3ZCaURYLFVBQVUsQ3VCakRZLElBQUssQ0FBQSxrQkFBa0IsQ0FBQyxJQUFLLENBQUEseUJBQXlCO0VBQzVFLE9BQU8sRUFxRFAsaUJBQWlCLEVickhqQixPQUFPLENBcUNILGFBQWEsQ0FzQlQsbUJBQW1CLENBZ0NmLGdCQUFnQixDQWdEWixhQUFhLENBa0JULEtBQUssQ0FRRCxDQUFDO0VhL0N6QixnQkFBZ0IsRVdsSWhCLG9CQUFvQixDQUtoQixpQ0FBaUMsQ0FDN0IsRUFBRSxDQUtFLEVBQUUsQUFBQSxzQ0FBc0MsQ0FhcEMsQ0FBQyxDWHhCVDtJQXNCQSxTQUFTLEVBQUUsSUFBSTtHQW1EdEI7OztBQUVELEFBbERJLE1Ba0RFLEFBQXdDLElBQUssQ0FBQSx5QkFBeUIsQ0FBdEQsSUFBSyxDQUFBLGtCQUFrQixDQUF2QyxJQUFLLEN2QmlEWCxVQUFVLEN1Qm5HTCxNQUFNO0FBbURYLE9BQU8sQUFuREYsTUFBTSxFQXdHWCxpQkFBaUIsQUF4R1osTUFBTSxFYmJYLE9BQU8sQ0FxQ0gsYUFBYSxDQXNCVCxtQkFBbUIsQ0FnQ2YsZ0JBQWdCLENBZ0RaLGFBQWEsQ0FrQlQsS0FBSyxDQVFELENBQUMsQWF4SnBCLE1BQU07QUF5R1gsZ0JBQWdCLEFBekdYLE1BQU0sRVd6Qlgsb0JBQW9CLENBS2hCLGlDQUFpQyxDQUM3QixFQUFFLENBS0UsRUFBRSxBQUFBLHNDQUFzQyxDQWFwQyxDQUFDLEFYQ1osTUFBTSxDQUFDO0VuQk5SLFdBQVcsRUFBRSxDQUFDO0VBQ2QsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFlBQVksRUFBRSxpQkFBaUI7RUFDL0IsY0FBYyxFQUFFLGVBQWU7RUFDL0Isc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTO0VBQ2xDLFdBQVcsRUR4QkksWUFBWTtFb0IwQnZCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsZ0JBQWdCLEVwQnRCVixPQUFPO0VvQnVCYixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0NBQzFCOztBQWlDTCxBQS9CSSxNQStCRSxBQS9CRCxLQUFLLEFBK0JKLElBQUssQ3ZCaURYLFVBQVUsQ3VCakRZLElBQUssQ0FBQSxrQkFBa0IsQ0FBQyxJQUFLLENBQUEseUJBQXlCO0FBL0J2RSxLQUFLLEFBZ0NWLE9BQU8sRUFoQ0YsS0FBSyxBQXFGVixpQkFBaUIsRWJySGpCLE9BQU8sQ0FxQ0gsYUFBYSxDQXNCVCxtQkFBbUIsQ0FnQ2YsZ0JBQWdCLENBZ0RaLGFBQWEsQ0FrQlQsS0FBSyxDQVFELENBQUMsQWFySXBCLEtBQUs7QUFBTCxLQUFLLEFBc0ZWLGdCQUFnQixFV2xJaEIsb0JBQW9CLENBS2hCLGlDQUFpQyxDQUM3QixFQUFFLENBS0UsRUFBRSxBQUFBLHNDQUFzQyxDQWFwQyxDQUFDLEFYb0JaLEtBQUssQ0FBQztFQUNILE9BQU8sRUFBRSxtQkFBbUI7Q0FPL0I7O0FBdUJMLEFBNUJRLE1BNEJGLEFBL0JELEtBQUssQUErQm9DLElBQUssQ0FBQSx5QkFBeUIsQ0FBdEQsSUFBSyxDQUFBLGtCQUFrQixDQUF2QyxJQUFLLEN2QmlEWCxVQUFVLEN1QjdFRCxNQUFNO0FBSFYsS0FBSyxBQWdDVixPQUFPLEFBN0JFLE1BQU0sRUFIVixLQUFLLEFBcUZWLGlCQUFpQixBQWxGUixNQUFNLEVibkNmLE9BQU8sQ0FxQ0gsYUFBYSxDQXNCVCxtQkFBbUIsQ0FnQ2YsZ0JBQWdCLENBZ0RaLGFBQWEsQ0FrQlQsS0FBSyxDQVFELENBQUMsQWFySXBCLEtBQUssQUFHRCxNQUFNO0FBSFYsS0FBSyxBQXNGVixnQkFBZ0IsQUFuRlAsTUFBTSxFVy9DZixvQkFBb0IsQ0FLaEIsaUNBQWlDLENBQzdCLEVBQUUsQ0FLRSxFQUFFLEFBQUEsc0NBQXNDLENBYXBDLENBQUMsQVhvQlosS0FBSyxBQUdELE1BQU0sQ0FBQztFQUVKLEtBQUssRUFBRSxJQUFJO0VBQ1gsSUFBSSxFQUFFLENBQUM7Q0FDVjs7QUF3QlQsQUFwQkksTUFvQkUsQUFwQkQsTUFBTSxBQW9CTCxJQUFLLEN2QmlEWCxVQUFVLEN1QmpEWSxJQUFLLENBQUEsa0JBQWtCLENBQUMsSUFBSyxDQUFBLHlCQUF5QjtBQXBCdkUsTUFBTSxBQXFCWCxPQUFPLEVBckJGLE1BQU0sQUEwRVgsaUJBQWlCLEVickhqQixPQUFPLENBcUNILGFBQWEsQ0FzQlQsbUJBQW1CLENBZ0NmLGdCQUFnQixDQWdEWixhQUFhLENBa0JULEtBQUssQ0FRRCxDQUFDLEFhMUhwQixNQUFNO0FBQU4sTUFBTSxBQTJFWCxnQkFBZ0IsRVdsSWhCLG9CQUFvQixDQUtoQixpQ0FBaUMsQ0FDN0IsRUFBRSxDQUtFLEVBQUUsQUFBQSxzQ0FBc0MsQ0FhcEMsQ0FBQyxBWCtCWixNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsbUJBQW1CO0NBVS9COztBQVNMLEFBakJRLE1BaUJGLEFBcEJELE1BQU0sQUFvQm1DLElBQUssQ0FBQSx5QkFBeUIsQ0FBdEQsSUFBSyxDQUFBLGtCQUFrQixDQUF2QyxJQUFLLEN2QmlEWCxVQUFVLEN1QmxFRCxNQUFNO0FBSFYsTUFBTSxBQXFCWCxPQUFPLEFBbEJFLE1BQU0sRUFIVixNQUFNLEFBMEVYLGlCQUFpQixBQXZFUixNQUFNLEViOUNmLE9BQU8sQ0FxQ0gsYUFBYSxDQXNCVCxtQkFBbUIsQ0FnQ2YsZ0JBQWdCLENBZ0RaLGFBQWEsQ0FrQlQsS0FBSyxDQVFELENBQUMsQWExSHBCLE1BQU0sQUFHRixNQUFNO0FBSFYsTUFBTSxBQTJFWCxnQkFBZ0IsQUF4RVAsTUFBTSxFVzFEZixvQkFBb0IsQ0FLaEIsaUNBQWlDLENBQzdCLEVBQUUsQ0FLRSxFQUFFLEFBQUEsc0NBQXNDLENBYXBDLENBQUMsQVgrQlosTUFBTSxBQUdGLE1BQU0sQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBY1QsQUFaUSxNQVlGLEFBcEJELE1BQU0sQUFRRixLQUFLLEFBWVIsSUFBSyxDdkJpRFgsVUFBVSxDdUJqRFksSUFBSyxDQUFBLGtCQUFrQixDQUFDLElBQUssQ0FBQSx5QkFBeUI7QUFwQnZFLE1BQU0sQUFRRixLQUFLLEFBYWQsT0FBTyxFQXJCRixNQUFNLEFBUUYsS0FBSyxBQWtFZCxpQkFBaUIsRWJySGpCLE9BQU8sQ0FxQ0gsYUFBYSxDQXNCVCxtQkFBbUIsQ0FnQ2YsZ0JBQWdCLENBZ0RaLGFBQWEsQ0FrQlQsS0FBSyxDQVFELENBQUMsQWExSHBCLE1BQU0sQUFRRixLQUFLO0FBUlQsTUFBTSxBQVFGLEtBQUssQUFtRWQsZ0JBQWdCLEVXbEloQixvQkFBb0IsQ0FLaEIsaUNBQWlDLENBQzdCLEVBQUUsQ0FLRSxFQUFFLEFBQUEsc0NBQXNDLENBYXBDLENBQUMsQVgrQlosTUFBTSxBQVFGLEtBQUssQ0FBQztFQUNILE9BQU8sRUFBRSxtQkFBbUI7Q0FDL0I7O0FBVVQsQUFJSSxNQUpFLEFBQUEsSUFBSyxDdkJpRFgsVUFBVSxDdUJqRFksSUFBSyxDQUFBLGtCQUFrQixDQUFDLElBQUssQ0FBQSx5QkFBeUIsQ0FJdkUsTUFBTTtBQUhYLE9BQU8sQUFHRixNQUFNLENBQUM7RUFDSixnQkFBZ0IsRXBCakVWLE9BQU87RW9Ca0ViLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBUEwsQUFTSSxNQVRFLEFBQUEsSUFBSyxDdkJpRFgsVUFBVSxDdUJqRFksSUFBSyxDQUFBLGtCQUFrQixDQUFDLElBQUssQ0FBQSx5QkFBeUIsQ0FTdkUsU0FBUyxFQVRkLE1BQU0sQUFBQSxJQUFLLEN2QmlEWCxVQUFVLEN1QmpEWSxJQUFLLENBQUEsa0JBQWtCLENBQUMsSUFBSyxDQUFBLHlCQUF5QixDQVV2RSxTQUFTO0FBVGQsT0FBTyxBQVFGLFNBQVM7QUFSZCxPQUFPLEFBU0YsU0FBUyxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixLQUFLLEVwQmhGQSxPQUFPO0VvQmlGWixjQUFjLEVBQUUsSUFBSTtDQUt2Qjs7QUFsQkwsQUFlUSxNQWZGLEFBQUEsSUFBSyxDdkJpRFgsVUFBVSxDdUJqRFksSUFBSyxDQUFBLGtCQUFrQixDQUFDLElBQUssQ0FBQSx5QkFBeUIsQ0FTdkUsU0FBUyxBQU1MLE1BQU0sRUFmZixNQUFNLEFBQUEsSUFBSyxDdkJpRFgsVUFBVSxDdUJqRFksSUFBSyxDQUFBLGtCQUFrQixDQUFDLElBQUssQ0FBQSx5QkFBeUIsQ0FVdkUsU0FBUyxBQUtMLE1BQU07QUFkZixPQUFPLEFBUUYsU0FBUyxBQU1MLE1BQU07QUFkZixPQUFPLEFBU0YsU0FBUyxBQUtMLE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFQUFFLE9BQU87Q0FDNUI7O0FBTVQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYztFQUNoQixnQkFBZ0IsRXBCOUZQLE9BQU87RW9CK0ZoQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3BCL0ZSLE9BQU87RW9CZ0doQixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRXBCN0dHLFdBQVcsRUFBRSxVQUFVO0VvQjhHckMsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLFNBQVM7RUFDekIsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsU0FBUztFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixlQUFlLEVBQUUsSUFBSTtFQUNyQixjQUFjLEVBQUUsTUFBTTtFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsY0FBYztDQU03Qjs7QUEzQkQsQUF1QkksS0F2QkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0F1QkQsTUFBTTtBQXRCWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBc0JELE1BQU07QUFyQlgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQXFCRCxNQUFNLENBQUM7RUFDSixnQkFBZ0IsRXBCM0dWLE9BQU87RW9CNEdiLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBS0wsQUFBQSxpQkFBaUIsRWJySGpCLE9BQU8sQ0FxQ0gsYUFBYSxDQXNCVCxtQkFBbUIsQ0FnQ2YsZ0JBQWdCLENBZ0RaLGFBQWEsQ0FrQlQsS0FBSyxDQVFELENBQUM7QWEvQ3pCLGdCQUFnQixDQUFDO0VBRWIsZ0JBQWdCLEVwQjdIUCxPQUFPO0VvQjhIaEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENwQjlIUixPQUFPO0VvQitIaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRXBCeElHLFdBQVcsRUFBRSxVQUFVO0VvQnlJckMsT0FBTyxFQUFFLFFBQVE7Q0FVcEI7O0FBbkJELEFBV0ksaUJBWGEsQUFXWixNQUFNLEViaElYLE9BQU8sQ0FxQ0gsYUFBYSxDQXNCVCxtQkFBbUIsQ0FnQ2YsZ0JBQWdCLENBZ0RaLGFBQWEsQ0FrQlQsS0FBSyxDQVFELENBQUMsQWF4SnBCLE1BQU07QUF5R1gsZ0JBQWdCLEFBVVgsTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBYkwsQUFlSSxpQkFmYSxBQWVaLE1BQU0sRWJwSVgsT0FBTyxDQXFDSCxhQUFhLENBc0JULG1CQUFtQixDQWdDZixnQkFBZ0IsQ0FnRFosYUFBYSxDQWtCVCxLQUFLLENBUUQsQ0FBQyxBYWpDcEIsTUFBTTtBQWRYLGdCQUFnQixBQWNYLE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsS0FBSyxFcEIzSUEsT0FBTztDb0I0SWY7O0FBSUwsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsS0FBSyxFcEJsSkksT0FBTztDb0J3Sm5COztBQVJELEFBSUksZ0JBSlksQUFJWCxNQUFNLENBQUM7RUFDSixnQkFBZ0IsRXBCckpYLE9BQU87RW9Cc0paLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBR0wsQUFBQSxZQUFZLEVIMUdaLElBQUksQUFBQSxTQUFTLENBZ0ZULGtCQUFrQixDQUNkLENBQUMsRUErVFQscUJBQXFCLENBMkNqQixDQUFDO0FBMUNMLG9CQUFvQixDQTBDaEIsQ0FBQyxDR2pWUTtFQUVULFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FpQm5COztBQXBCRCxBQUtJLFlBTFEsQUFLUCxNQUFNLEVIL0dYLElBQUksQUFBQSxTQUFTLENBZ0ZULGtCQUFrQixDQUNkLENBQUMsQUc4QkosTUFBTSxFSGlTWCxxQkFBcUIsQ0EyQ2pCLENBQUMsQUc1VUEsTUFBTTtBSGtTWCxvQkFBb0IsQ0EwQ2hCLENBQUMsQUc1VUEsTUFBTSxDQUFDO0VuQm5KUixXQUFXLEVBQUUsQ0FBQztFQUNkLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixZQUFZLEVBQUUsaUJBQWlCO0VBQy9CLGNBQWMsRUFBRSxlQUFlO0VBQy9CLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsdUJBQXVCLEVBQUUsU0FBUztFQUNsQyxXQUFXLEVEeEJJLFlBQVk7RW9CdUt2QixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsZUFBZTtFQUMzQixTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUFaTCxBQWVRLFlBZkksQUFjUCxNQUFNLEFBQ0YsTUFBTSxFSHpIZixJQUFJLEFBQUEsU0FBUyxDQWdGVCxrQkFBa0IsQ0FDZCxDQUFDLEFHdUNKLE1BQU0sQUFDRixNQUFNLEVIdVJmLHFCQUFxQixDQTJDakIsQ0FBQyxBR25VQSxNQUFNLEFBQ0YsTUFBTTtBSHdSZixvQkFBb0IsQ0EwQ2hCLENBQUMsQUduVUEsTUFBTSxBQUNGLE1BQU0sQ0FBQztFQUNKLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxHQUFHO0NBQ3JCOztBQUlULEFBQUEsZUFBZSxDQUFDO0VBRVosT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsS0FBSyxFQUFFLEtBQUs7RUFDWixjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsY0FBYztFQUMxQixPQUFPLEVBQUUsTUFBTTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxPQUFPO0NBZ0IxQjs7QW5CNU1HLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RW1CZ0x2QyxBQUFBLGVBQWUsQ0FBQztJQWVSLE9BQU8sRUFBRSxJQUFJO0dBYXBCOzs7QUE1QkQsQUFrQkksZUFsQlcsR0FrQlQsSUFBSSxDQUFDO0VBQ0gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFyQkwsQUF1QkksZUF2QlcsQUF1QlYsTUFBTSxDQUFDO0VBQ0osZ0JBQWdCLEVwQmhNVixPQUFPO0VvQmlNYixZQUFZLEVwQmpNTixPQUFPO0VvQmtNYixLQUFLLEVBQUUsS0FBSztDQUNmOztBQ2xOTCxBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRXJCMkNTLElBQUk7RXFCMUNsQixNQUFNLEVyQnlDUyxJQUFJO0VxQnhDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxHQUFHO0NBd0NmOztBcEJ2Q0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFb0JQeEMsQUFBQSxVQUFVLENBQUM7SUFTSCxPQUFPLEVBQUUsS0FBSztHQXFDckI7OztBQTlDRCxBQVlJLFVBWk0sRUFZTixBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsRUFBZ0I7RUFDYixPQUFPLEVBQUUsS0FBSztFQUNkLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsS0FBSyxFckI2QkssSUFBSTtFcUI1QmQsTUFBTSxFckI2QlUsR0FBRztFcUI1Qm5CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLHdCQUF3QjtFQUNwQyxPQUFPLEVBQUUscUJBQXFCO0NBYWpDOztBQWxDTCxBQXVCUSxVQXZCRSxFQVlOLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxDQVdJLE9BQU8sQ0FBQztFQUNMLEdBQUcsRUFBRSxDQUFDO0NBQ1Q7O0FBekJULEFBMkJRLFVBM0JFLEVBWU4sQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBZUksT0FBTyxDQUFDO0VBQ0wsR0FBRyxFQUFFLEdBQXNEO0NBQzlEOztBQTdCVCxBQStCUSxVQS9CRSxFQVlOLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxDQW1CSSxPQUFPLENBQUM7RUFDTCxNQUFNLEVBQUUsQ0FBQztDQUNaOztBQWpDVCxBQW9DUSxVQXBDRSxBQW1DTCxVQUFVLENBQ1AsT0FBTyxDQUFDO0VBQ0osU0FBUyxFQUFFLGVBQWlDLENBQUMsYUFBYSxDQUFDLGFBQWE7Q0FDM0U7O0FBdENULEFBdUNRLFVBdkNFLEFBbUNMLFVBQVUsQ0FJUCxPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQXpDVCxBQTBDUSxVQTFDRSxBQW1DTCxVQUFVLENBT1AsT0FBTyxDQUFDO0VBQ0osU0FBUyxFQUFFLGdCQUFzQyxDQUFDLGFBQWEsQ0FBQyxjQUFrQjtDQUNyRjs7QUU1Q1QsQUFJUSxLQUpILEFBRUEsWUFBWSxDQUVULGdCQUFnQixDQUFDO0VBQ2IsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0NBbUNoQjs7QUFqQ0csQUFBQSxZQUFZLENBWHhCLEtBQUssQUFFQSxZQUFZLENBRVQsZ0JBQWdCLENBT0c7RUFDWCxNQUFNLEVBQUUsZ0JBQWdCO0NBQzNCOztBQWJiLEFBZVksS0FmUCxBQUVBLFlBQVksQ0FFVCxnQkFBZ0IsQ0FXWixFQUFFLENBQUM7RUFDQyxPQUFPLEVBQUUsS0FBSztFQUNkLElBQUksRUFBRSxDQUFDO0NBMEJWOztBQTNDYixBQW1CZ0IsS0FuQlgsQUFFQSxZQUFZLENBRVQsZ0JBQWdCLENBV1osRUFBRSxDQUlFLENBQUMsQ0FBQztFQUVFLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsU0FBUztFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLENBQUM7RUFDaEIsS0FBSyxFQUFFLE9BQU87RUFDZCxjQUFjLEVBQUUsT0FBTztFQUN2QixnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLFVBQVUsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsbUJBQW1CO0NBV3JEOztBdEJuQ2IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFc0JQeEMsQUFtQmdCLEtBbkJYLEFBRUEsWUFBWSxDQUVULGdCQUFnQixDQVdaLEVBQUUsQ0FJRSxDQUFDLENBQUM7SUFlTSxPQUFPLEVBQUUsU0FBUztHQVF6Qjs7O0FBMUNqQixBQXFDb0IsS0FyQ2YsQUFFQSxZQUFZLENBRVQsZ0JBQWdCLENBV1osRUFBRSxDQUlFLENBQUMsQUFrQkksWUFBWSxDQUFDO0VBQ1YsS0FBSyxFdkJ2QmYsT0FBTztFdUJ3QkcsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUF6Q3JCLEFBOENRLEtBOUNILEFBRUEsWUFBWSxDQTRDVCxVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQW9CaEI7O0FBbkVULEFBaURZLEtBakRQLEFBRUEsWUFBWSxDQTRDVCxVQUFVLEFBR0wsWUFBWSxDQUFDO0VBQ1YsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0F0QjVDVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VzQlB2QyxBQThDUSxLQTlDSCxBQUVBLFlBQVksQ0E0Q1QsVUFBVSxDQUFDO0lBT0gsT0FBTyxFQUFFLE1BQU07R0FjdEI7OztBdEI1REwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFc0JQdkMsQUF3RFksS0F4RFAsQUFFQSxZQUFZLENBNENULFVBQVUsQUFVTCxZQUFZLENBQUM7SUFFTixXQUFXLEVBQUUsQ0FBQztHQUVyQjs7O0F0QnJEVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VzQlB2QyxBQThEWSxLQTlEUCxBQUVBLFlBQVksQ0E0Q1QsVUFBVSxBQWdCTCxXQUFXLENBQUM7SUFFTCxjQUFjLEVBQUUsQ0FBQztHQUV4Qjs7O0FBbEViLEFBc0VJLEtBdEVDLENBc0VELGdCQUFnQixDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsUUFBUTtFQUNuQixlQUFlLEVBQUUsVUFBVTtFQUMzQixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsWUFBWTtFQUNwQixPQUFPLEVBQUUsUUFBUTtFQUNqQixhQUFhLEVBQUUsaUJBQWlCO0NBdUJuQzs7QUFyR0wsQUFrRlksS0FsRlAsQ0FzRUQsZ0JBQWdCLENBVVosRUFBRSxDQUVFLENBQUMsQ0FBQztFQUNFLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsVUFBVTtFQUN0QixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsUUFBUTtFQUNqQixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxPQUFPO0VBQ2YsVUFBVSxFQUFFLGVBQWU7Q0FNOUI7O0FBbkdiLEFBK0ZnQixLQS9GWCxDQXNFRCxnQkFBZ0IsQ0FVWixFQUFFLENBRUUsQ0FBQyxBQWFJLFlBQVksQ0FBQztFQUNWLFlBQVksRXZCakZsQixPQUFPO0V1QmtGRCxLQUFLLEV2QmxGWCxPQUFPO0N1Qm1GSjs7QUFsR2pCLEFBdUdJLEtBdkdDLENBdUdELFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBS2hCOztBQTdHTCxBQTBHUSxLQTFHSCxDQXVHRCxVQUFVLEFBR0wsWUFBWSxDQUFDO0VBQ1YsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FDNUdULEFBQUEsT0FBTyxDQUFDO0VBQ1AsZ0JBQWdCLEV4QmVDLE9BQU87RXdCZHhCLGdCQUFnQixFQUFFLGlDQUFpQztFQUNuRCxlQUFlLEVBQUUsS0FBSztFQUN0QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLGFBQWE7RUFDbEMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDVixXQUFXLEVBQUUsUUFBUTtFQUNyQixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsS0FBSztFQUNqQixhQUFhLEVBQUUsSUFBSTtDQXlZdEI7O0F2QjlZRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0V1QlB4QyxBQUFBLE9BQU8sQ0FBQztJQWVILFVBQVUsRUFBRSxLQUFLO0dBc1lyQjs7O0F2QjlZRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0V1QlB4QyxBQUFBLE9BQU8sQ0FBQztJQW1CSCxVQUFVLEVBQUUsS0FBSztJQUNqQixhQUFhLEVBQUUsSUFBSTtHQWlZdkI7OztBdkI5WUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFdUJQdkMsQUFBQSxPQUFPLENBQUM7SUF3Qk4sVUFBVSxFQUFFLEtBQUs7R0E2WGxCOzs7QUFyWkQsQUEyQkMsT0EzQk0sQ0EyQk4sZUFBZSxDQUFDO0VBQ2YsYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FBN0JGLEFBK0JDLE9BL0JNLENBK0JOLHFCQUFxQixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxDQUFDO0NBNEtWOztBdkJyTUUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFdUJQdkMsQUErQkMsT0EvQk0sQ0ErQk4scUJBQXFCLENBQUM7SUFJcEIsS0FBSyxFQUFFLElBQUk7SUFDUixPQUFPLEVBQUUsV0FBVztHQXdLeEI7OztBdkIzTUUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFdUJEdkMsQUErQkMsT0EvQk0sQ0ErQk4scUJBQXFCLENBQUM7SUFRcEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsVUFBVSxFQUFFLEtBQUs7SUFDakIsYUFBYSxFQUFFLEtBQUs7SUFDcEIsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSztJQUNiLFdBQVcsRUFBRSxJQUFJO0dBZ0tsQjs7O0F2QjNNRSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0V1QkR4QyxBQStCQyxPQS9CTSxDQStCTixxQkFBcUIsQ0FBQztJQWlCakIsVUFBVSxFQUFFLEtBQUs7SUFDakIsYUFBYSxFQUFFLEtBQUs7SUFDdkIsTUFBTSxFQUFFLEtBQUs7R0EwSmQ7OztBdkIzTUUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFdUJEeEMsQUErQkMsT0EvQk0sQ0ErQk4scUJBQXFCLENBQUM7SUF1QmpCLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEtBQUs7SUFDaEIsYUFBYSxFQUFFLEtBQUs7SUFDcEIsVUFBVSxFQUFFLENBQUM7SUFDVixXQUFXLEVBQUUsS0FBSztHQWtKdEI7OztBdkIzTUUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFdUJEeEMsQUErQkMsT0EvQk0sQ0ErQk4scUJBQXFCLENBQUM7SUErQnBCLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEtBQUs7R0E2SWQ7OztBdkIzTUUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFdUJEdkMsQUFrRUUsT0FsRUssQ0ErQk4scUJBQXFCLENBbUNwQixXQUFXLENBQUM7SUFFVixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEV4QnRESyxPQUFPO0l3QnVEakIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsTUFBTTtJQUNaLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDeEI3RFAsT0FBTztJd0I4RGpCLFVBQVUsRUFBRSxJQUFJO0dBOENqQjtFQTNISCxBQStFSSxPQS9FRyxDQStCTixxQkFBcUIsQ0FtQ3BCLFdBQVcsQUFhUixNQUFNLENBQUM7SUFDUCxZQUFZLEV4QnpFSixPQUFPO0d3QjBFZjtFQWpGTCxBQW1GSSxPQW5GRyxDQStCTixxQkFBcUIsQ0FtQ3BCLFdBQVcsQUFpQlIsTUFBTSxFQW5GWCxPQUFPLENBK0JOLHFCQUFxQixDQW1DcEIsV0FBVyxBQWtCUixPQUFPLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsSUFBSTtJQUNWLFNBQVMsRUFBRSxnQkFBZ0I7R0FDM0I7RUEzRkwsQUE2RkksT0E3RkcsQ0ErQk4scUJBQXFCLENBbUNwQixXQUFXLEFBMkJSLE1BQU0sQ0FBQztJQUNQLE1BQU0sRUFBRSxHQUFHO0lBQ1gsS0FBSyxFQUFFLEtBQUs7SUFDWixnQkFBZ0IsRUFBRSwwQkFBMEI7SUFDNUMsbUJBQW1CLEVBQUUsTUFBTTtJQUMzQixpQkFBaUIsRUFBRSxRQUFRO0lBQzNCLGVBQWUsRUFBRSxRQUFRO0dBQ3pCO0VBcEdMLEFBc0dJLE9BdEdHLENBK0JOLHFCQUFxQixDQW1DcEIsV0FBVyxBQW9DUixPQUFPLENBQUM7SUFDUixLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxDQUFDO0lBQ1QsWUFBWSxFQUFFLEtBQUs7SUFDbkIsWUFBWSxFQUFFLGdCQUFnQjtJQUM5QixZQUFZLEVBQUUsV0FBVyxDQUFDLFdBQVcsQ0FBQyxXQUFXLEN4QjVGeEMsT0FBTztJd0I2RmhCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLHFCQUFvQjtHQUUvQjs7O0F2Qi9HRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0V1QkR4QyxBQWtFRSxPQWxFSyxDQStCTixxQkFBcUIsQ0FtQ3BCLFdBQVcsQ0FBQztJQWtEVixHQUFHLEVBQUUsR0FBRztHQU9UOzs7QXZCcEhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXVCUHhDLEFBa0VFLE9BbEVLLENBK0JOLHFCQUFxQixDQW1DcEIsV0FBVyxDQUFDO0lBc0RWLE9BQU8sRUFBRSxJQUFJO0dBR2Q7OztBdkJwSEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFdUJQdkMsQUE4SEUsT0E5SEssQ0ErQk4scUJBQXFCLENBK0ZwQixZQUFZLENBQUM7SUFFWCxNQUFNLEVBQUUsS0FBSztJQUNWLFFBQVEsRUFBRSxRQUFRO0dBMEV0Qjs7O0F2QjFNQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0V1QkR2QyxBQThIRSxPQTlISyxDQStCTixxQkFBcUIsQ0ErRnBCLFlBQVksQ0FBQztJQU1YLEtBQUssRUFBRSxHQUFHO0lBQ1YsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLGtCQUFrQjtJQUMzQyxNQUFNLEVBQUUsQ0FBQztJQUNULGNBQWMsRUFBRSxHQUFHO0lBQ25CLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxhQUFhO0lBQ3pDLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLEdBQUc7SUFDVCxPQUFPLEVBQUUsQ0FBQztHQThEWDs7O0F2QjFNQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0V1QkR4QyxBQThIRSxPQTlISyxDQStCTixxQkFBcUIsQ0ErRnBCLFlBQVksQ0FBQztJQW1CWCxHQUFHLEVBQUUsSUFBSTtHQTBEVjs7O0F2QjFNQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0V1QkR4QyxBQThIRSxPQTlISyxDQStCTixxQkFBcUIsQ0ErRnBCLFlBQVksQ0FBQztJQXVCWCxHQUFHLEVBQUUsSUFBSTtHQXNEVjs7O0FBM01ILEFBd0pHLE9BeEpJLENBK0JOLHFCQUFxQixDQStGcEIsWUFBWSxDQTBCWCxNQUFNLENBQUM7RUFFTixRQUFRLEVBQUUsUUFBUTtFQUNmLGdCQUFnQixFeEJwSlYsT0FBTztFd0JxSmIsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBQyxDQUFDO0VBQ0wsTUFBTSxFQUFFLENBQUM7Q0FtQ1o7O0F2QmpNQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0V1QkR2QyxBQXdKRyxPQXhKSSxDQStCTixxQkFBcUIsQ0ErRnBCLFlBQVksQ0EwQlgsTUFBTSxDQUFDO0lBVUYsU0FBUyxFQUFFLHFCQUFvQixDQUFDLGNBQWM7SUFDOUMsSUFBSSxFQUFFLEdBQUc7SUFDVCxHQUFHLEVBQUUsR0FBRztJQUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0E0QmhCOzs7QUFsTUosQUF5S08sT0F6S0EsQ0ErQk4scUJBQXFCLENBK0ZwQixZQUFZLENBMEJYLE1BQU0sQ0FpQkYsY0FBYyxDQUFDO0VBRWQsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUsbUJBQWdCO0VBQ2xDLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBR1gsVUFBVSxFQUFFLGVBQWU7Q0FZM0I7O0FBTkEsQUFBQSxVQUFVLENBM0xsQixPQUFPLENBK0JOLHFCQUFxQixDQStGcEIsWUFBWSxDQTBCWCxNQUFNLENBaUJGLGNBQWMsQ0FrQkE7RUFHWixnQkFBZ0IsRUFBRSxtQkFBZ0I7Q0FDbEM7O0FBL0xULEFBcU1JLE9Bck1HLENBK0JOLHFCQUFxQixDQStGcEIsWUFBWSxBQXNFVixNQUFNLENBQ04sY0FBYyxDQUFDO0VBR2QsZ0JBQWdCLEVBQUUsbUJBQWdCO0NBQ2xDOztBQXpNTCxBQThNQyxPQTlNTSxDQThNTixhQUFhLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxRQUFRO0VBQ3JCLGVBQWUsRUFBRSxhQUFhO0NBaUc5Qjs7QXZCNVNFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXVCUHZDLEFBOE1DLE9BOU1NLENBOE1OLGFBQWEsQ0FBQztJQU9aLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBRSxVQUFVO0dBNkZ4QjtFQW5URixBQXdORyxPQXhOSSxDQThNTixhQUFhLENBVVgscUJBQXFCLENBQUM7SUFDckIsT0FBTyxFQUFFLFFBQVE7R0FDakI7OztBQTFOSixBQTZORSxPQTdOSyxDQThNTixhQUFhLENBZVosZUFBZSxDQUFDO0VBQ2YsSUFBSSxFQUFFLENBQUM7Q0FvRlA7O0FBbFRILEFBZ09HLE9BaE9JLENBOE1OLGFBQWEsQ0FlWixlQUFlLENBR2QsYUFBYSxDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQUk7Q0FVbkI7O0FBM09KLEFBb09JLE9BcE9HLENBOE1OLGFBQWEsQ0FlWixlQUFlLENBR2QsYUFBYSxBQUlYLFdBQVcsQ0FBQztFQUNaLGFBQWEsRUFBRSxDQUFDO0NBQ2hCOztBQXRPTCxBQXdPSSxPQXhPRyxDQThNTixhQUFhLENBZVosZUFBZSxDQUdkLGFBQWEsQ0FRWixJQUFJLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQTFPTCxBQTZPRyxPQTdPSSxDQThNTixhQUFhLENBZVosZUFBZSxDQWdCZCxrQkFBa0IsQ0FBQztFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxJQUFJO0NBa0VuQjs7QXZCMVNBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXVCUHhDLEFBNk9HLE9BN09JLENBOE1OLGFBQWEsQ0FlWixlQUFlLENBZ0JkLGtCQUFrQixDQUFDO0lBS0YsU0FBUyxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7R0E4RGhDOzs7QUFqVEosQUF5UEksT0F6UEcsQ0E4TU4sYUFBYSxDQWVaLGVBQWUsQ0FnQmQsa0JBQWtCLEFBWWhCLFdBQVcsQ0FBQztFQUNaLGFBQWEsRUFBRSxDQUFDO0NBQ2hCOztBQTNQTCxBQTZQSSxPQTdQRyxDQThNTixhQUFhLENBZVosZUFBZSxDQWdCZCxrQkFBa0IsQUFnQmhCLFlBQVksQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0NBOENsQjs7QUE1U0wsQUFnUUssT0FoUUUsQ0E4TU4sYUFBYSxDQWVaLGVBQWUsQ0FnQmQsa0JBQWtCLEFBZ0JoQixZQUFZLEFBR1gsTUFBTSxFQWhRWixPQUFPLENBOE1OLGFBQWEsQ0FlWixlQUFlLENBZ0JkLGtCQUFrQixBQWdCaEIsWUFBWSxBQUlYLE9BQU8sQ0FBQztFQUNSLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsS0FBSztDQUViOztBQXZRTixBQXlRSyxPQXpRRSxDQThNTixhQUFhLENBZVosZUFBZSxDQWdCZCxrQkFBa0IsQUFnQmhCLFlBQVksQUFZWCxPQUFPLENBQUM7RUFDUixNQUFNLEVBQUUsS0FBSztFQUNiLEtBQUssRUFBRSxLQUFLO0VBQ1osZ0JBQWdCLEVBQUUsMkNBQTJDO0VBQzdELGVBQWUsRUFBRSxPQUFPO0VBQ3hCLG1CQUFtQixFQUFFLFFBQVE7RUFDN0IsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixNQUFNLEVBQUUsSUFBSTtFQUNaLEdBQUcsRUFBRSxpQkFBaUI7RUFDdEIsSUFBSSxFQUFFLE1BQU07Q0FVWjs7QXZCclJGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXVCUHhDLEFBeVFLLE9BelFFLENBOE1OLGFBQWEsQ0FlWixlQUFlLENBZ0JkLGtCQUFrQixBQWdCaEIsWUFBWSxBQVlYLE9BQU8sQ0FBQztJQWlCUCxPQUFPLEVBQUUsSUFBSTtHQUVkOzs7QUE1Uk4sQUE4UkssT0E5UkUsQ0E4TU4sYUFBYSxDQWVaLGVBQWUsQ0FnQmQsa0JBQWtCLEFBZ0JoQixZQUFZLEFBaUNYLE1BQU0sQ0FBQztFQUNQLGdCQUFnQixFQUFFLG9DQUFvQztFQUN0RCxJQUFJLEVBQUUsS0FBSztFQUNYLE1BQU0sRUFBRSxPQUFPO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtDQUszQjs7QXZCcFNGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXVCUHZDLEFBOFJLLE9BOVJFLENBOE1OLGFBQWEsQ0FlWixlQUFlLENBZ0JkLGtCQUFrQixBQWdCaEIsWUFBWSxBQWlDWCxNQUFNLENBQUM7SUFXTixPQUFPLEVBQUUsSUFBSTtHQUVkOzs7QUEzU04sQUE4U0ksT0E5U0csQ0E4TU4sYUFBYSxDQWVaLGVBQWUsQ0FnQmQsa0JBQWtCLENBaUVqQixNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQWhUTCxBQXNUQyxPQXRUTSxBQXNUTCxNQUFNLENBQUM7RUFDUCxNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGdCQUFnQixFQUFFLGlDQUFpQztFQUNuRCxjQUFjLEVBQUUsSUFBSTtDQXlGcEI7O0F2QjdZRSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0V1QlB4QyxBQXNUQyxPQXRUTSxBQXNUTCxNQUFNLENBQUM7SUFRTixVQUFVLEVBQUUsS0FBSztJQUNqQixNQUFNLEVBQUUsSUFBSTtHQXFGYjs7O0F2QjdZRSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0V1QlB4QyxBQXNUQyxPQXRUTSxBQXNUTCxNQUFNLENBQUM7SUFhTixVQUFVLEVBQUUsS0FBSztHQWlGbEI7OztBdkI3WUUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFdUJQdkMsQUFzVEMsT0F0VE0sQUFzVEwsTUFBTSxDQUFDO0lBaUJOLE9BQU8sRUFBRSxLQUFLO0lBQ2QsY0FBYyxFQUFFLElBQUk7R0E0RXJCOzs7QUFwWkYsQUE0VUUsT0E1VUssQUFzVEwsTUFBTSxDQXNCTixxQkFBcUIsQ0FBQztFQUNyQixTQUFTLEVBQUUsS0FBSztDQThCaEI7O0F2QjFXQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0V1QkR2QyxBQTRVRSxPQTVVSyxBQXNUTCxNQUFNLENBc0JOLHFCQUFxQixDQUFDO0lBT3BCLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsZ0JBQWdCO0lBQ3ZCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsTUFBTSxFQUFFLENBQUM7SUFDVCxhQUFhLEVBQUUsQ0FBQztHQWtCakI7RUEzV0gsQUEyVkksT0EzVkcsQUFzVEwsTUFBTSxDQXNCTixxQkFBcUIsQ0FlbkIsWUFBWSxDQUFDO0lBQ1osR0FBRyxFQUFFLEtBQUs7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLGNBQWMsRUFBRSxJQUFJO0dBQ3BCOzs7QXZCOVZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXVCRHhDLEFBNFVFLE9BNVVLLEFBc1RMLE1BQU0sQ0FzQk4scUJBQXFCLENBQUM7SUF1QnBCLEdBQUcsRUFBRSxLQUFLO0dBUVg7OztBdkIxV0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFdUJEeEMsQUE0VUUsT0E1VUssQUFzVEwsTUFBTSxDQXNCTixxQkFBcUIsQ0FBQztJQTBCcEIsR0FBRyxFQUFFLElBQUk7R0FLVjs7O0FBM1dILEFBNldHLE9BN1dJLEFBc1RMLE1BQU0sQ0FzRE4sYUFBYSxDQUNaLGVBQWUsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLFVBQVU7RUFDM0IsV0FBVyxFQUFFLFVBQVU7Q0FXMUI7O0F2QjNYQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0V1QkR2QyxBQTZXRyxPQTdXSSxBQXNUTCxNQUFNLENBc0ROLGFBQWEsQ0FDWixlQUFlLENBQUM7SUFPZCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsT0FBTztJQUNiLEtBQUssRUFBRSxHQUFHO0dBTVg7OztBdkIzWEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFdUJEeEMsQUE2V0csT0E3V0ksQUFzVEwsTUFBTSxDQXNETixhQUFhLENBQ1osZUFBZSxDQUFDO0lBWWQsS0FBSyxFQUFFLEdBQUc7R0FHWDs7O0FBNVhKLEFBK1hFLE9BL1hLLEFBc1RMLE1BQU0sQ0F5RU4sYUFBYSxDQUFDO0VBQ2IsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FhWDs7QXZCN1lDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXVCRHhDLEFBK1hFLE9BL1hLLEFBc1RMLE1BQU0sQ0F5RU4sYUFBYSxDQUFDO0lBS1osU0FBUyxFQUFFLElBQUk7R0FVaEI7OztBdkI3WUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFdUJEeEMsQUErWEUsT0EvWEssQUFzVEwsTUFBTSxDQXlFTixhQUFhLENBQUM7SUFTWixTQUFTLEVBQUUsS0FBSztHQU1qQjs7O0F2QnZZQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0V1QlB2QyxBQStYRSxPQS9YSyxBQXNUTCxNQUFNLENBeUVOLGFBQWEsQ0FBQztJQWFaLEtBQUssRUFBRSxJQUFJO0dBRVo7OztBQTlZSCxBQWdaRSxPQWhaSyxBQXNUTCxNQUFNLENBMEZOLFlBQVksQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBS0gsQUFBQSxZQUFZLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxRQUFRO0VBQ3JCLE1BQU0sRUFBRSx5QkFBeUI7RUFDakMsYUFBYSxFQUFFLElBQUk7RUFDbkIsZ0JBQWdCLEV4QjVZQyxPQUFPO0V3QjZZeEIsZ0JBQWdCLEVBQUUsaUNBQWlDO0VBQ25ELGVBQWUsRUFBRSxLQUFLO0VBQ3RCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsYUFBYTtFQUNsQyxRQUFRLEVBQUUsUUFBUTtDQTRGbEI7O0F2QnRmRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0V1QmdaeEMsQUFBQSxZQUFZLENBQUM7SUFhWCxhQUFhLEVBQUUsSUFBSTtHQXlGcEI7OztBQXRHRCxBQWdCQyxZQWhCVyxBQWdCVixjQUFjLENBQUM7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsZ0JBQWdCLEVBQUUsSUFBSTtDQWN0Qjs7QXZCdmJFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXVCc1p4QyxBQWdCQyxZQWhCVyxBQWdCVixjQUFjLENBQUM7SUFNZCxhQUFhLEVBQUUsSUFBSTtHQVdwQjs7O0FBakNGLEFBeUJFLFlBekJVLEFBZ0JWLGNBQWMsQ0FTZCxhQUFhLENBQUM7RUFDYixnQkFBZ0IsRUFBRSxJQUFJO0NBQ3RCOztBQTNCSCxBQTZCRSxZQTdCVSxBQWdCVixjQUFjLENBYWQsVUFBVSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLEdBQUc7Q0FDbEI7O0FBaENILEFBcUNHLFlBckNTLEFBbUNWLFVBQVUsQ0FDVixhQUFhLENBQ1osR0FBRyxDQUFDO0VBQ0gsT0FBTyxFQUFFLEdBQUc7Q0FDWjs7QUF2Q0osQUEyQ0MsWUEzQ1csQ0EyQ1gsYUFBYSxDQUFDO0VBRWIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixnQkFBZ0IsRUFBRSxJQUFJO0NBOEN0Qjs7QUFoR0YsQUFvREUsWUFwRFUsQ0EyQ1gsYUFBYSxDQVNaLEdBQUcsQ0FBQztFQUNILE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0NBQ2pCOztBQXpESCxBQTJERSxZQTNEVSxDQTJDWCxhQUFhLENBZ0JaLENBQUMsQ0FBQztFQUNELFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLFNBQVMsRUFBRSxxQkFBb0I7Q0EwQi9COztBQS9GSCxBQXVFRyxZQXZFUyxDQTJDWCxhQUFhLENBZ0JaLENBQUMsQUFZQyxNQUFNLENBQUM7RUFDUCxZQUFZLEV4QmhkRixPQUFPO0N3QmlkakI7O0FBekVKLEFBMkVHLFlBM0VTLENBMkNYLGFBQWEsQ0FnQlosQ0FBQyxBQWdCQyxPQUFPLENBQUM7RUFDUixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsSUFBSTtFQUNWLFNBQVMsRUFBRSxnQkFBZ0I7Q0FDM0I7O0FBbEZKLEFBMkVHLFlBM0VTLENBMkNYLGFBQWEsQ0FnQlosQ0FBQyxBQWdCQyxPQUFPLENBU0M7RUFDUixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsWUFBWSxFQUFFLEtBQUs7RUFDbkIsWUFBWSxFQUFFLGdCQUFnQjtFQUM5QixZQUFZLEVBQUUsd0NBQXdDO0VBQ3RELFdBQVcsRUFBRSxHQUFHO0VBQ2hCLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLHFCQUFvQjtDQUUvQjs7QUE5RkosQUFrR0MsWUFsR1csQ0FrR1gsVUFBVSxDQUFDO0VBQ1YsVUFBVSxFQUFFLEdBQUc7RUFDZixhQUFhLEVBQUUsS0FBSztDQUNwQjs7QUM1ZkYsQUFFQyxZQUZXLENBRVgsa0JBQWtCLENBQUM7RUFFbEIsZ0JBQWdCLEV6QmNDLE9BQU87RXlCYnhCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLFNBQVM7RUFDakIsU0FBUyxFQUFFLE1BQU07Q0EwQmpCOztBQWxDRixBQVVFLFlBVlUsQ0FFWCxrQkFBa0IsQ0FRakIsb0JBQW9CLENBQUM7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsbUJBQW1CO0VBQzVDLEdBQUcsRUFBRSxLQUFLO0VBQ1YsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsQ0FBQztFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsQ0FBQztDQUtWOztBeEJ0QkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFd0JQdkMsQUFVRSxZQVZVLENBRVgsa0JBQWtCLENBUWpCLG9CQUFvQixDQUFDO0lBaUJuQixLQUFLLEVBQUUsSUFBSTtHQUVaOzs7QUE3QkgsQUErQkUsWUEvQlUsQ0FFWCxrQkFBa0IsQ0E2QmpCLFVBQVUsQ0FBQztFQUNWLEtBQUssRUFBRSxlQUFlO0NBQ3RCOztBQUlILEFBQUEsTUFBTSxDQUFDO0VBQ04sZ0JBQWdCLEV6QnBCRSxPQUFPO0V5QnFCekIsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsU0FBUztFQUNqQixTQUFTLEVBQUUsS0FBSztDQTJEaEI7O0F4QjlGRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0V3QjhCdkMsQUFBQSxNQUFNLENBQUM7SUFRTCxPQUFPLEVBQUUsSUFBSTtHQXdEZDs7O0FBaEVELEFBV0MsTUFYSyxDQVdMLFlBQVk7QUFYYixNQUFNLENBWUwsaUJBQWlCLENBQUM7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsbUJBQW1CO0VBQzVDLEdBQUcsRUFBRSxLQUFLO0VBQ1YsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsQ0FBQztFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsQ0FBQztDQUtiOztBeEI3REUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFd0I4QnZDLEFBV0MsTUFYSyxDQVdMLFlBQVk7RUFYYixNQUFNLENBWUwsaUJBQWlCLENBQUM7SUFpQmIsS0FBSyxFQUFFLElBQUk7R0FFZjs7O0FBL0JGLEFBaUNDLE1BakNLLEFBaUNKLGFBQWEsQ0FBQztFQUNkLFNBQVMsRUFBRSxLQUFLO0NBQ2hCOztBQW5DRixBQXFDQyxNQXJDSyxBQXFDSixhQUFhLENBQUM7RUFDZCxRQUFRLEVBQUUsS0FBSztFQUNmLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxDQUFDO0VBQ1IsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtFQUNsQixnQkFBZ0IsRUFBRSxrQkFBZTtFQUNqQyxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixjQUFjLEVBQUUsSUFBSTtFQUNwQixPQUFPLEVBQUUsR0FBRztDQWFaOztBQS9ERixBQW9ERSxNQXBESSxBQXFDSixhQUFhLEFBZVosV0FBVyxDQUFDO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTztDQUNuQjs7QUF2REgsQUF3REUsTUF4REksQUFxQ0osYUFBYSxDQW1CYixjQUFjLENBQUM7RUFDZCxnQkFBZ0IsRXpCNUVBLE9BQU87RXlCNkV2QixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLFNBQVMsRUFBRSxLQUFLO0NBQ2hCOztBQ25HSCxBQUFBLGFBQWEsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsTUFBTSxFQUFFLFlBQVk7RUFDcEIsU0FBUyxFQUFFLFFBQVE7Q0E4RG5COztBekI1REcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFeUJQeEMsQUFBQSxhQUFhLENBQUM7SUFRWixNQUFNLEVBQUUsWUFBWTtHQTJEckI7OztBekI1REcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFeUJQdkMsQUFBQSxhQUFhLENBQUM7SUFZWixlQUFlLEVBQUUsVUFBVTtJQUMzQixNQUFNLEVBQUUsV0FBVztHQXNEcEI7OztBQW5FRCxBQWdCQyxhQWhCWSxDQWdCWixZQUFZLENBQUM7RUFDWixnQkFBZ0IsRUFBRSxlQUFlO0VBQ2pDLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxtQkFBbUI7RUFDNUMsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsU0FBUztFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLFFBQVE7Q0F1Q2hCOztBekIzREUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFeUJQeEMsQUFnQkMsYUFoQlksQ0FnQlosWUFBWSxDQUFDO0lBY1gsTUFBTSxFQUFFLFFBQVE7SUFDaEIsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsUUFBUTtJQUNqQixTQUFTLEVBQUUsSUFBSTtHQWlDaEI7OztBekIzREUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFeUJQdkMsQUFnQkMsYUFoQlksQ0FnQlosWUFBWSxDQUFDO0lBcUJYLE1BQU0sRUFBRSxHQUFHO0lBQ1gsT0FBTyxFQUFFLFFBQVE7SUFDakIsTUFBTSxFQUFFLElBQUk7R0EyQmI7OztBQWxFRixBQTBDRSxhQTFDVyxDQWdCWixZQUFZLEFBMEJWLElBQUksQ0FBQztFQUNMLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsT0FBTyxFQUFFLFFBQVE7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxjQUFjO0NBQ3pCOztBQS9DSCxBQWlERSxhQWpEVyxDQWdCWixZQUFZLEFBaUNWLFNBQVMsQ0FBQztFQUNWLGdCQUFnQixFQUFFLE9BQU87RUFDekIsVUFBVSxFQUFFLElBQUk7Q0FjaEI7O0FBakVILEFBc0RHLGFBdERVLENBZ0JaLFlBQVksQUFpQ1YsU0FBUyxBQUtSLE1BQU0sQ0FBQztFQUNQLGdCQUFnQixFQUFFLGVBQWU7Q0FDakM7O0FBeERKLEFBMERHLGFBMURVLENBZ0JaLFlBQVksQUFpQ1YsU0FBUyxBQVNSLElBQUksQ0FBQztFQUNMLGdCQUFnQixFQUFFLFdBQVc7Q0FLN0I7O0FBaEVKLEFBNkRJLGFBN0RTLENBZ0JaLFlBQVksQUFpQ1YsU0FBUyxBQVNSLElBQUksQUFHSCxNQUFNLENBQUM7RUFDUCxnQkFBZ0IsRUFBRSxXQUFXO0NBQzdCOztBQU1MLEFBQUEsaUJBQWlCLENBQUM7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsUUFBUTtFQUNyQixlQUFlLEVBQUUsYUFBYTtFQUM5QixRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsSUFBSTtDQXVGcEI7O0F6QjFKRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0V5QjhEdkMsQUFBQSxpQkFBaUIsQ0FBQztJQVFoQixjQUFjLEVBQUUsQ0FBQztJQUNqQixjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsVUFBVTtHQWtGeEI7OztBQTVGRCxBQWFDLGlCQWJnQixDQWFoQixhQUFhLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsYUFBYTtDQXNDakM7O0FBekRGLEFBcUJFLGlCQXJCZSxDQWFoQixhQUFhLENBUVosY0FBYyxDQUFDO0VBQ1gsTUFBTSxFQUFFLEtBQUs7Q0FLYjs7QUEzQk4sQUF3Qk0saUJBeEJXLENBYWhCLGFBQWEsQ0FRWixjQUFjLEdBR1IsQ0FBQyxDQUFDO0VBQ0gsTUFBTSxFQUFFLElBQUk7Q0FDWjs7QXpCeEZILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXlCOER2QyxBQWFDLGlCQWJnQixDQWFoQixhQUFhLENBQUM7SUFpQlosY0FBYyxFQUFFLE1BQU07SUFDbkIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLElBQUksQ0FBQSxVQUFVO0dBeUIxQjtFQXpERixBQWtDRyxpQkFsQ2MsQ0FhaEIsYUFBYSxDQXFCWCxNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSTtHQUNYO0VBcENKLEFBcUJFLGlCQXJCZSxDQWFoQixhQUFhLENBUVosY0FBYyxDQWlCRTtJQUNkLE1BQU0sRUFBRSxNQUFNO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxRQUFRO0lBQ3JCLGVBQWUsRUFBRSxRQUFRO0dBQ3pCOzs7QXpCMUdBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXlCOER2QyxBQXFCRSxpQkFyQmUsQ0FhaEIsYUFBYSxDQVFaLGNBQWMsQ0EyQkU7SUFDZCxjQUFjLEVBQUUsTUFBTTtJQUN0QixhQUFhLEVBQUUsQ0FBQztHQUtoQjtFQXZESixBQW9ESSxpQkFwRGEsQ0FhaEIsYUFBYSxDQW1DWCxjQUFjLENBSWIsQ0FBQyxDQUFDO0lBQ0QsTUFBTSxFQUFFLEtBQUs7R0FDYjs7O0FBdERMLEFBMkRDLGlCQTNEZ0IsQ0EyRGhCLFFBQVEsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLFFBQVE7RUFDbkIsTUFBTSxFQUFFLE9BQU87Q0E0QmY7O0F6QnpKRSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0V5QjhEdkMsQUEyREMsaUJBM0RnQixDQTJEaEIsUUFBUSxDQUFDO0lBT0osS0FBSyxFQUFFLGlCQUFpQjtHQXlCNUI7OztBQTNGRixBQXFFRSxpQkFyRWUsQ0EyRGhCLFFBQVEsQ0FVUCxjQUFjLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxNQUFNO0VBQ2YsYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FBekVILEFBMkVFLGlCQTNFZSxDQTJEaEIsUUFBUSxDQWdCUCxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQWNiOztBekJ4SkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFeUI4RHZDLEFBMkVFLGlCQTNFZSxDQTJEaEIsUUFBUSxDQWdCUCxPQUFPLENBQUM7SUFJTixLQUFLLEVBQUUsSUFBSTtHQVdaO0VBMUZILEFBaUZJLGlCQWpGYSxDQTJEaEIsUUFBUSxDQWdCUCxPQUFPLENBTUwsUUFBUSxDQUFDO0lBQ0wsU0FBUyxFQUFFLGdCQUFnQjtJQUMzQixLQUFLLEVBQUUsZUFBZTtHQUN6Qjs7O0FBcEZMLEFBdUZHLGlCQXZGYyxDQTJEaEIsUUFBUSxDQWdCUCxPQUFPLENBWU4sS0FBSyxDQUFDO0VBQ0wsYUFBYSxFQUFFLEdBQUc7Q0FDbEI7O0F6QjdKQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0V5QmtLdkMsQUFBQSxjQUFjLENBQUM7SUFFYixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLE9BQU8sRUFBRSxTQUFTO0dBNkluQjs7O0F6QjVTRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0V5QjRKdkMsQUFBQSxjQUFjLENBQUM7SUFPYixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxJQUFJO0dBd0lsQjtFQWhKRCxBQVVFLGNBVlksQUFVWCxXQUFXLENBQUM7SUFDWixPQUFPLEVBQUUsS0FBSztHQUNkOzs7QUFaSCxBQWVDLGNBZmEsQ0FlYixpQkFBaUIsQ0FBQztFQUNqQixTQUFTLEVBQUUsUUFBUTtDQUNuQjs7QUFqQkYsQUFtQkMsY0FuQmEsQ0FtQmIsYUFBYSxDQUFDO0VBQ2IsTUFBTSxFQUFFLElBQUk7Q0FDWjs7QUFyQkYsQUF1QkMsY0F2QmEsQ0F1QmIsUUFBUSxDQUFDO0VBQ1IsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLGlCQUFpQjtFQUN4QixlQUFlLEVBQUUsYUFBYTtDQXFIOUI7O0FBL0lGLEFBNEJFLGNBNUJZLENBdUJiLFFBQVEsQUFLTixXQUFXLENBQUM7RUFDWixhQUFhLEVBQUUsQ0FBQztDQUNoQjs7QXpCMUxDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXlCNEp4QyxBQXVCQyxjQXZCYSxDQXVCYixRQUFRLENBQUM7SUFVUCxjQUFjLEVBQUUsTUFBTTtHQThHdkI7OztBekIzU0UsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFeUI0SnZDLEFBdUJDLGNBdkJhLENBdUJiLFFBQVEsQ0FBQztJQWNQLE9BQU8sRUFBRSxNQUFNO0dBMEdoQjs7O0F6QjNTRSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0V5QjRKdkMsQUF3Q0UsY0F4Q1ksQ0F1QmIsUUFBUSxDQWlCUCxjQUFjLENBQUM7SUFFYixPQUFPLEVBQUUsQ0FBQztHQUVYOzs7QUE1Q0gsQUE4Q0UsY0E5Q1ksQ0F1QmIsUUFBUSxDQXVCUCxhQUFhLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFFBQVEsRUFBRSxRQUFRO0NBNEZsQjs7QXpCMVNDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXlCNEp4QyxBQThDRSxjQTlDWSxDQXVCYixRQUFRLENBdUJQLGFBQWEsQ0FBQztJQU9aLEtBQUssRUFBRSxJQUFJO0dBeUZaOzs7QXpCMVNDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXlCNEp2QyxBQThDRSxjQTlDWSxDQXVCYixRQUFRLENBdUJQLGFBQWEsQ0FBQztJQVdaLGNBQWMsRUFBRSxNQUFNO0dBcUZ2Qjs7O0FBOUlILEFBNERHLGNBNURXLENBdUJiLFFBQVEsQ0F1QlAsYUFBYSxBQWNYLE1BQU0sQ0FBQztFQUNQLEtBQUssRUFBRSxHQUFHO0VBQ1YsSUFBSSxFQUFFLENBQUM7Q0FjUDs7QXpCeE9BLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXlCNEp4QyxBQTRERyxjQTVEVyxDQXVCYixRQUFRLENBdUJQLGFBQWEsQUFjWCxNQUFNLENBQUM7SUFLTixLQUFLLEVBQUUsSUFBSTtHQVdaOzs7QUE1RUosQUFvRUksY0FwRVUsQ0F1QmIsUUFBUSxDQXVCUCxhQUFhLEFBY1gsTUFBTSxDQVFOLE9BQU8sQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBdEVMLEFBd0VJLGNBeEVVLENBdUJiLFFBQVEsQ0F1QlAsYUFBYSxBQWNYLE1BQU0sQUFZTCxNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0F6QnZPRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0V5QjRKeEMsQUE4RUcsY0E5RVcsQ0F1QmIsUUFBUSxDQXVCUCxhQUFhLENBZ0NaLE9BQU8sQ0FBQztJQUdOLEtBQUssRUFBRSxnQkFBZ0I7R0FNeEI7OztBekJuUEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFeUI0SnZDLEFBOEVHLGNBOUVXLENBdUJiLFFBQVEsQ0F1QlAsYUFBYSxDQWdDWixPQUFPLENBQUM7SUFPTixLQUFLLEVBQUUsSUFBSTtHQUVaOzs7QUF2RkosQUF5RkcsY0F6RlcsQ0F1QmIsUUFBUSxDQXVCUCxhQUFhLEFBMkNYLGNBQWMsQ0FBQztFQUNmLFlBQVksRUFBRSxDQUFDO0NBQ2Y7O0FBM0ZKLEFBNkZHLGNBN0ZXLENBdUJiLFFBQVEsQ0F1QlAsYUFBYSxBQStDWCxNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEdBQUc7RUFDVixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsZ0JBQWdCO0NBQzNCOztBQXZHSixBQXlHRyxjQXpHVyxDQXVCYixRQUFRLENBdUJQLGFBQWEsQUEyRFgsV0FBVyxDQUFDO0VBQ1osYUFBYSxFQUFFLENBQUM7Q0FLaEI7O0FBL0dKLEFBNEdJLGNBNUdVLENBdUJiLFFBQVEsQ0F1QlAsYUFBYSxBQTJEWCxXQUFXLEFBR1YsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUE5R0wsQUFpSEcsY0FqSFcsQ0F1QmIsUUFBUSxDQXVCUCxhQUFhLEFBbUVYLFdBQVcsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsZUFBZSxFQUFFLFVBQVU7RUFDM0IsY0FBYyxFQUFFLEdBQUc7Q0F5Qm5COztBekJ6U0EsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFeUI0SnhDLEFBaUhHLGNBakhXLENBdUJiLFFBQVEsQ0F1QlAsYUFBYSxBQW1FWCxXQUFXLENBQUM7SUFNWCxTQUFTLEVBQUUsUUFBUTtHQXNCcEI7OztBQTdJSixBQTBISSxjQTFIVSxDQXVCYixRQUFRLENBdUJQLGFBQWEsQUFtRVgsV0FBVyxDQVNYLE9BQU8sQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsQ0FBQztDQWVUOztBekJ4U0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFeUI0SnhDLEFBMEhJLGNBMUhVLENBdUJiLFFBQVEsQ0F1QlAsYUFBYSxBQW1FWCxXQUFXLENBU1gsT0FBTyxDQUFDO0lBTU4sS0FBSyxFQUFFLEdBQUc7R0FZWDs7O0F6QnhTRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0V5QjRKdkMsQUEwSEksY0ExSFUsQ0F1QmIsUUFBUSxDQXVCUCxhQUFhLEFBbUVYLFdBQVcsQ0FTWCxPQUFPLENBQUM7SUFVTixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxNQUFNO0dBT2hCOzs7QUE1SUwsQUF3SUssY0F4SVMsQ0F1QmIsUUFBUSxDQXVCUCxhQUFhLEFBbUVYLFdBQVcsQ0FTWCxPQUFPLENBY04sUUFBUSxDQUFDO0VBQ1IsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixLQUFLLEVBQUUsZUFBZTtDQUN0Qjs7QUFPTixBQUNDLE9BRE0sQUFDTCxTQUFTLENBQUM7RUFDVixjQUFjLEVBQUUsSUFBSTtFQUNwQixPQUFPLEVBQUUsR0FBRztDQUNaOztBekJ4VEUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFeUIyVHZDLEFBQUEsZUFBZSxDQUFDO0lBSWQsT0FBTyxFQUFFLElBQUk7R0FpQmQ7OztBQXJCRCxBQU9DLGVBUGMsQUFPYixNQUFNLENBQUM7RUFFUCxXQUFXLEUxQm5VTSxZQUFZO0UwQm9VN0IsU0FBUyxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUscUJBQXFCO0NBQ3BDOztBQWRGLEFBaUJFLGVBakJhLEFBZ0JiLGdCQUFnQixBQUNmLE1BQU0sQ0FBQztFQUNELFNBQVMsRUFBRSxhQUFhO0NBQzlCOztBekJ4VUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFeUI0VXZDLEFBQUEsa0JBQWtCLENBQUM7SUFFakIsV0FBVyxFQUFFLElBQUk7SUFDakIsT0FBTyxFQUFFLElBQUk7R0FlZDtFQWxCRCxBQUtFLGtCQUxnQixBQUtmLFdBQVcsQ0FBQztJQUNaLE9BQU8sRUFBRSxLQUFLO0dBQ2Q7OztBQVBILEFBVUMsa0JBVmlCLENBVWpCLFFBQVEsQUFBQSxJQUFLLENBQUEsT0FBTyxFQUFFO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0NBTVg7O0FBakJGLEFBYUUsa0JBYmdCLENBVWpCLFFBQVEsQUFBQSxJQUFLLENBQUEsT0FBTyxFQUduQixPQUFPLENBQUM7RUFDUCxLQUFLLEVBQUUsR0FBRztFQUNWLFNBQVMsRUFBRSxLQUFLO0NBQ2hCOztBQ25XSCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsT0FBTztFQUNwQixNQUFNLEVBQUUsT0FBTztFQUNmLGNBQWMsRUFBRSxJQUFJO0NBeVl2Qjs7QTFCdllHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RTBCUHZDLEFBQUEsaUJBQWlCLENBQUM7SUFRVixjQUFjLEVBQUUsTUFBTTtHQXNZN0I7OztBQTlZRCxBQVdJLGlCQVhhLENBV2IsZ0JBQWdCLENBQUM7RUFDYixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsc0JBQXNCO0VBQy9DLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLE9BQU87Q0E2WGxCOztBMUJ0WUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFMEJQeEMsQUFXSSxpQkFYYSxDQVdiLGdCQUFnQixDQUFDO0lBUVQsT0FBTyxFQUFFLGNBQWM7R0EwWDlCOzs7QUE3WUwsQUF1QlEsaUJBdkJTLENBV2IsZ0JBQWdCLEFBWVgsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQVM7RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixpQkFBaUIsRUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLG1DQUF3QyxDQUFDLElBQUk7RUFDaEYsU0FBUyxFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsbUNBQXdDLENBQUMsSUFBSTtDQW9GckU7O0ExQnhHTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0UwQlB4QyxBQXVCUSxpQkF2QlMsQ0FXYixnQkFBZ0IsQUFZWCxPQUFPLENBQUM7SUFPRCxPQUFPLEVBQUUsSUFBSTtHQWlGcEI7OztBQS9HVCxBQWlDWSxpQkFqQ0ssQ0FXYixnQkFBZ0IsQUFZWCxPQUFPLENBVUosY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsVUFBVTtDQUsxQjs7QTFCakNULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RTBCUHhDLEFBaUNZLGlCQWpDSyxDQVdiLGdCQUFnQixBQVlYLE9BQU8sQ0FVSixjQUFjLENBQUM7SUFLUCxPQUFPLEVBQUUsS0FBSztHQUVyQjs7O0FBeENiLEFBMENZLGlCQTFDSyxDQVdiLGdCQUFnQixBQVlYLE9BQU8sQ0FtQkosb0JBQW9CLENBQUM7RUFDakIsTUFBTSxFQUFFLElBQUk7Q0FLZjs7QUFoRGIsQUE2Q2dCLGlCQTdDQyxDQVdiLGdCQUFnQixBQVlYLE9BQU8sQ0FtQkosb0JBQW9CLENBR2hCLE9BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQS9DakIsQUFtRGdCLGlCQW5EQyxDQVdiLGdCQUFnQixBQVlYLE9BQU8sQ0EwQkosb0JBQW9CLENBRWhCLHlCQUF5QixDQUFDO0VBQ3RCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0NBd0RmOztBQTdHakIsQUF1RG9CLGlCQXZESCxDQVdiLGdCQUFnQixBQVlYLE9BQU8sQ0EwQkosb0JBQW9CLENBRWhCLHlCQUF5QixDQUlyQixXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLElBQUk7Q0FpQ25COztBMUJwRmpCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RTBCUHhDLEFBdURvQixpQkF2REgsQ0FXYixnQkFBZ0IsQUFZWCxPQUFPLENBMEJKLG9CQUFvQixDQUVoQix5QkFBeUIsQ0FJckIsV0FBVyxDQUFDO0lBTUosU0FBUyxFQUFFLElBQUk7R0E4QnRCOzs7QUEzRnJCLEFBZ0V3QixpQkFoRVAsQ0FXYixnQkFBZ0IsQUFZWCxPQUFPLENBMEJKLG9CQUFvQixDQUVoQix5QkFBeUIsQ0FJckIsV0FBVyxDQVNQLElBQUksQ0FBQztFQUNELFdBQVcsRUFBRSxDQUFDO0NBQ2pCOztBQWxFekIsQUFvRXdCLGlCQXBFUCxDQVdiLGdCQUFnQixBQVlYLE9BQU8sQ0EwQkosb0JBQW9CLENBRWhCLHlCQUF5QixDQUlyQixXQUFXLENBYVAsR0FBRyxFQXBFM0IsaUJBQWlCLENBV2IsZ0JBQWdCLEFBWVgsT0FBTyxDQTBCSixvQkFBb0IsQ0FFaEIseUJBQXlCLENBSXJCLFdBQVcsQ0V2RC9CLGVBQWUsQ0FFWCxvQkFBb0IsQ0E0QmhCLGFBQWEsQ0FLVCxnQkFBZ0IsQ0FlWixjQUFjLEVBbEQ5QixlQUFlLENBRVgsb0JBQW9CLENBNEJoQixhQUFhLENBS1QsZ0JBQWdCLENGbkM1QixpQkFBaUIsQ0FXYixnQkFBZ0IsQUFZWCxPQUFPLENBMEJKLG9CQUFvQixDQUVoQix5QkFBeUIsQ0FJckIsV0FBVyxDRUxmLGNBQWMsQ0ZrQkY7RUFDQSxZQUFZLEVBQUUsSUFBSTtFQUNsQixTQUFTLEVBQUUsU0FBUztFQUNwQixZQUFZLEVBQUUsT0FBTztFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLElBQUk7RUFDVixVQUFVLEVBQUUsSUFBSTtDQU1uQjs7QTFCM0VyQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0UwQlB4QyxBQW9Fd0IsaUJBcEVQLENBV2IsZ0JBQWdCLEFBWVgsT0FBTyxDQTBCSixvQkFBb0IsQ0FFaEIseUJBQXlCLENBSXJCLFdBQVcsQ0FhUCxHQUFHLEVBcEUzQixpQkFBaUIsQ0FXYixnQkFBZ0IsQUFZWCxPQUFPLENBMEJKLG9CQUFvQixDQUVoQix5QkFBeUIsQ0FJckIsV0FBVyxDRXZEL0IsZUFBZSxDQUVYLG9CQUFvQixDQTRCaEIsYUFBYSxDQUtULGdCQUFnQixDQWVaLGNBQWMsRUFsRDlCLGVBQWUsQ0FFWCxvQkFBb0IsQ0E0QmhCLGFBQWEsQ0FLVCxnQkFBZ0IsQ0ZuQzVCLGlCQUFpQixDQVdiLGdCQUFnQixBQVlYLE9BQU8sQ0EwQkosb0JBQW9CLENBRWhCLHlCQUF5QixDQUlyQixXQUFXLENFTGYsY0FBYyxDRmtCRjtJQVdJLE9BQU8sRUFBRSxLQUFLO0lBQ2QsU0FBUyxFQUFFLElBQUk7R0FFdEI7OztBQWxGekIsQUFvRndCLGlCQXBGUCxDQVdiLGdCQUFnQixBQVlYLE9BQU8sQ0EwQkosb0JBQW9CLENBRWhCLHlCQUF5QixDQUlyQixXQUFXLENBNkJQLE1BQU0sQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFJO0NBS2xCOztBMUJuRnJCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RTBCUHhDLEFBb0Z3QixpQkFwRlAsQ0FXYixnQkFBZ0IsQUFZWCxPQUFPLENBMEJKLG9CQUFvQixDQUVoQix5QkFBeUIsQ0FJckIsV0FBVyxDQTZCUCxNQUFNLENBQUM7SUFJQyxTQUFTLEVBQUUsSUFBSTtHQUV0Qjs7O0FBMUZ6QixBQTZGb0IsaUJBN0ZILENBV2IsZ0JBQWdCLEFBWVgsT0FBTyxDQTBCSixvQkFBb0IsQ0FFaEIseUJBQXlCLENBMENyQixVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07Q0FNMUI7O0ExQmpHakIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFMEJQeEMsQUE2Rm9CLGlCQTdGSCxDQVdiLGdCQUFnQixBQVlYLE9BQU8sQ0EwQkosb0JBQW9CLENBRWhCLHlCQUF5QixDQTBDckIsVUFBVSxDQUFDO0lBUUgsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsSUFBSTtHQUV6Qjs7O0FBeEdyQixBQTBHb0IsaUJBMUdILENBV2IsZ0JBQWdCLEFBWVgsT0FBTyxDQTBCSixvQkFBb0IsQ0FFaEIseUJBQXlCLENBdURyQixXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUE1R3JCLEFBaUhRLGlCQWpIUyxDQVdiLGdCQUFnQixBQXNHWCxVQUFVLENBQUM7RUFDUixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsS0FBSztDQThCZjs7QUFqSlQsQUFxSFksaUJBckhLLENBV2IsZ0JBQWdCLEFBc0dYLFVBQVUsQUFJTixPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRTNCMUdsQixPQUFPO0UyQjJHTCxhQUFhLEVBQUUsSUFBSTtFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsR0FBRyxFQUFFLEtBQUs7Q0FDYjs7QUEvSGIsQUFpSVksaUJBaklLLENBV2IsZ0JBQWdCLEFBc0dYLFVBQVUsQUFnQk4sTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLEVBQUU7RUFDWCxnQkFBZ0IsRUFBRSxnQ0FBZ0M7RUFDbEQsZUFBZSxFQUFFLEtBQUs7RUFDdEIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBNUliLEFBOElZLGlCQTlJSyxDQVdiLGdCQUFnQixBQXNHWCxVQUFVLENBNkJQLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUN4QixnQkFBZ0IsRUFBRSxxQ0FBcUM7Q0FDMUQ7O0FBaEpiLEFBbUpRLGlCQW5KUyxDQVdiLGdCQUFnQixDQXdJWixvQkFBb0IsQ0FBQztFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU07Q0F1RHRCOztBQTlNVCxBQXlKWSxpQkF6SkssQ0FXYixnQkFBZ0IsQ0F3SVosb0JBQW9CLENBTWhCLE9BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQTNKYixBQTZKWSxpQkE3SkssQ0FXYixnQkFBZ0IsQ0F3SVosb0JBQW9CLENBVWhCLHlCQUF5QixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLE1BQU07RUFDdEIsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUTtDQTBDckI7O0FBN01iLEFBcUtnQixpQkFyS0MsQ0FXYixnQkFBZ0IsQ0F3SVosb0JBQW9CLENBVWhCLHlCQUF5QixDQVFyQixXQUFXLENBQUM7RUFDUixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsSUFBSSxFQUFFLENBQUM7Q0FjVjs7QUExTGpCLEFBOEtvQixpQkE5S0gsQ0FXYixnQkFBZ0IsQ0F3SVosb0JBQW9CLENBVWhCLHlCQUF5QixDQVFyQixXQUFXLENBU1AsR0FBRyxFQTlLdkIsaUJBQWlCLENBV2IsZ0JBQWdCLENBd0laLG9CQUFvQixDQVVoQix5QkFBeUIsQ0FRckIsV0FBVyxDRXJLM0IsZUFBZSxDQUVYLG9CQUFvQixDQTRCaEIsYUFBYSxDQUtULGdCQUFnQixDQWVaLGNBQWMsRUFsRDlCLGVBQWUsQ0FFWCxvQkFBb0IsQ0E0QmhCLGFBQWEsQ0FLVCxnQkFBZ0IsQ0ZuQzVCLGlCQUFpQixDQVdiLGdCQUFnQixDQXdJWixvQkFBb0IsQ0FVaEIseUJBQXlCLENBUXJCLFdBQVcsQ0VuSFgsY0FBYyxDRjRITjtFQUNBLFNBQVMsRUFBRSxTQUFTO0VBQ3BCLFlBQVksRUFBRSxXQUFXO0VBQ3pCLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUsTUFBTTtDQUNyQjs7QUFwTHJCLEFBc0xvQixpQkF0TEgsQ0FXYixnQkFBZ0IsQ0F3SVosb0JBQW9CLENBVWhCLHlCQUF5QixDQVFyQixXQUFXLENBaUJQLE1BQU0sQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBekxyQixBQTRMZ0IsaUJBNUxDLENBV2IsZ0JBQWdCLENBd0laLG9CQUFvQixDQVVoQix5QkFBeUIsQ0ErQnJCLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBOUxqQixBQWdNZ0IsaUJBaE1DLENBV2IsZ0JBQWdCLENBd0laLG9CQUFvQixDQVVoQix5QkFBeUIsQ0FtQ3JCLFdBQVcsQ0FBQztFQUNSLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLGFBQWE7RUFDeEIsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLEdBQUcsRUFBRSxJQUFJO0VBQ1QsT0FBTyxFQUFFLEVBQUU7Q0FLZDs7QTFCck1iLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RTBCUHZDLEFBZ01nQixpQkFoTUMsQ0FXYixnQkFBZ0IsQ0F3SVosb0JBQW9CLENBVWhCLHlCQUF5QixDQW1DckIsV0FBVyxDQUFDO0lBVUosT0FBTyxFQUFFLE9BQU87R0FFdkI7OztBQTVNakIsQUFnTlEsaUJBaE5TLENBV2IsZ0JBQWdCLENBcU1aLGNBQWMsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU07RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixVQUFVLEVBQUUsSUFBSTtDQTBFbkI7O0ExQi9STCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0UwQkR2QyxBQXdOWSxpQkF4TkssQ0FXYixnQkFBZ0IsQ0FxTVosY0FBYyxDQVFWLGdCQUFnQixDQUFDO0lBRVQsT0FBTyxFQUFFLElBQUk7R0FFcEI7OztBQTVOYixBQThOWSxpQkE5TkssQ0FXYixnQkFBZ0IsQ0FxTVosY0FBYyxDQWNWLEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFlBQVksRUFBRSxJQUFJO0NBNkJyQjs7QUE3UGIsQUFrT2dCLGlCQWxPQyxDQVdiLGdCQUFnQixDQXFNWixjQUFjLENBY1YsRUFBRSxDQUlFLEVBQUUsQ0FBQztFQUNDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxTQUFTO0NBc0I1Qjs7QTFCclBiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RTBCUHZDLEFBa09nQixpQkFsT0MsQ0FXYixnQkFBZ0IsQ0FxTVosY0FBYyxDQWNWLEVBQUUsQ0FJRSxFQUFFLENBQUM7SUFPSyxhQUFhLEVBQUUsSUFBSTtHQW1CMUI7OztBQTVQakIsQUE0T29CLGlCQTVPSCxDQVdiLGdCQUFnQixDQXFNWixjQUFjLENBY1YsRUFBRSxDQUlFLEVBQUUsQUFVRyxXQUFXLENBQUM7RUFDVCxhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUE5T3JCLEFBZ1BvQixpQkFoUEgsQ0FXYixnQkFBZ0IsQ0FxTVosY0FBYyxDQWNWLEVBQUUsQ0FJRSxFQUFFLEFBY0csT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLEVBQUU7RUFDWCxnQkFBZ0IsRUFBRSwrQkFBK0I7RUFDakQsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsS0FBSztFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsS0FBSztFQUNYLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0NBQ2Q7O0FBM1ByQixBQStQWSxpQkEvUEssQ0FXYixnQkFBZ0IsQ0FxTVosY0FBYyxDQStDVixvQkFBb0IsQ0FBQztFQUNqQixLQUFLLEVBQUUsR0FBRztFQUNWLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0NBV25COztBMUJ0UVQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFMEJQeEMsQUErUFksaUJBL1BLLENBV2IsZ0JBQWdCLENBcU1aLGNBQWMsQ0ErQ1Ysb0JBQW9CLENBQUM7SUFNYixZQUFZLEVBQUUsQ0FBQztHQVF0Qjs7O0ExQnRRVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0UwQlB4QyxBQStQWSxpQkEvUEssQ0FXYixnQkFBZ0IsQ0FxTVosY0FBYyxDQStDVixvQkFBb0IsQ0FBQztJQVViLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFFLENBQUM7SUFDZixXQUFXLEVBQUUsSUFBSTtHQUV4Qjs7O0FBN1FiLEFBaVJnQixpQkFqUkMsQ0FXYixnQkFBZ0IsQ0FxTVosY0FBYyxDQStEVixhQUFhLENBRVQsbUJBQW1CLENBQUM7RUFDaEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsVUFBVTtFQUMzQixXQUFXLEVBQUUsTUFBTTtFQUNuQixhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsR0FBRztDQU1uQjs7QUE5UmpCLEFBMFJvQixpQkExUkgsQ0FXYixnQkFBZ0IsQ0FxTVosY0FBYyxDQStEVixhQUFhLENBRVQsbUJBQW1CLENBU2YsR0FBRyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QTFCdFJqQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0UwQlB2QyxBQVdJLGlCQVhhLENBV2IsZ0JBQWdCLENBQUM7SUF3UlQsT0FBTyxFQUFFLElBQUk7SUFDYixNQUFNLEVBQUUsT0FBTztJQUNmLGlCQUFpQixFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsbUNBQXdDLENBQUMsSUFBSTtJQUM3RSxTQUFTLEVBQUUsT0FBTyxDQUFDLElBQUksQ0FBQyxtQ0FBd0MsQ0FBQyxJQUFJO0lBQ3JFLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFNBQVMsRUFBRSxJQUFJO0dBcUd0QjtFQTdZTCxBQWdOUSxpQkFoTlMsQ0FXYixnQkFBZ0IsQ0FxTVosY0FBYyxDQTBGSztJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLElBQUk7R0EwQ25CO0VBdlZiLEFBK1NnQixpQkEvU0MsQ0FXYixnQkFBZ0IsQ0ErUlIsY0FBYyxDQUtWLG9CQUFvQixDQUFDO0lBQ2pCLFNBQVMsRUFBRSxJQUFJO0dBQ2xCO0VBalRqQixBQThOWSxpQkE5TkssQ0FXYixnQkFBZ0IsQ0FxTVosY0FBYyxDQWNWLEVBQUUsQ0FxRks7SUFDQyxTQUFTLEVBQUUsSUFBSTtHQUNsQjtFQXJUakIsQUF3TlksaUJBeE5LLENBV2IsZ0JBQWdCLENBcU1aLGNBQWMsQ0FRVixnQkFBZ0IsQ0ErRks7SUFDYixNQUFNLEVBQUUsZ0JBQWdCO0lBQ3hCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsU0FBUztJQUNsQixjQUFjLEVBQUUsU0FBUztHQVk1QjtFQXpVakIsQUErVG9CLGlCQS9USCxDQVdiLGdCQUFnQixDQStSUixjQUFjLENBYVYsZ0JBQWdCLEFBUVgsTUFBTSxDQUFDO0lBQ0osT0FBTyxFQUFFLEdBQUc7SUFDWixZQUFZLEVBQUUsR0FBRztHQUNwQjtFQWxVckIsQUFxVXdCLGlCQXJVUCxDQVdiLGdCQUFnQixDQStSUixjQUFjLENBYVYsZ0JBQWdCLEFBYVgsVUFBVSxBQUNOLE1BQU0sQ0FBQztJQUNKLE9BQU8sRUFBRSxHQUFHO0dBQ2Y7RUF2VXpCLEFBK1BZLGlCQS9QSyxDQVdiLGdCQUFnQixDQXFNWixjQUFjLENBK0NWLG9CQUFvQixDQTRFSztJQUNqQixXQUFXLEVBQUUsQ0FBQztJQUNkLFVBQVUsRUFBRSxDQUFDO0lBQ2IsUUFBUSxFQUFFLE1BQU07R0FRbkI7RUF0VmpCLEFBZ1ZvQixpQkFoVkgsQ0FXYixnQkFBZ0IsQ0ErUlIsY0FBYyxDQWlDVixvQkFBb0IsQUFLZixXQUFXLENBQUM7SUFDVCxVQUFVLEVBQUUsS0FBSztJQUNqQixXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVBQUUsc0JBQXNCO0dBQ3JDO0VBclZyQixBQW1KUSxpQkFuSlMsQ0FXYixnQkFBZ0IsQ0F3SVosb0JBQW9CLENBc01LO0lBQ2pCLE1BQU0sRUFBRSxJQUFJO0lBQ1osY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLFVBQVU7R0FPMUI7RUFuV2IsQUF5SlksaUJBekpLLENBV2IsZ0JBQWdCLENBd0laLG9CQUFvQixDQU1oQixPQUFPLENBcU1LO0lBQ0osT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsbUJBQW1CO0dBQy9CO0VBbFdqQixBQTZKWSxpQkE3SkssQ0FXYixnQkFBZ0IsQ0F3SVosb0JBQW9CLENBVWhCLHlCQUF5QixDQXdNSztJQUN0QixjQUFjLEVBQUUsR0FBRztJQUNuQixNQUFNLEVBQUUsSUFBSTtHQW1DZjtFQTFZakIsQUFxS2dCLGlCQXJLQyxDQVdiLGdCQUFnQixDQXdJWixvQkFBb0IsQ0FVaEIseUJBQXlCLENBUXJCLFdBQVcsQ0FvTUs7SUFDUixPQUFPLEVBQUUsS0FBSztJQUNkLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLElBQUk7R0FxQm5CO0VBallyQixBQThXd0IsaUJBOVdQLENBV2IsZ0JBQWdCLENBeVZSLG9CQUFvQixDQUNoQix5QkFBeUIsQ0FJckIsV0FBVyxDQUtQLElBQUksQ0FBQztJQUNELFdBQVcsRUFBRSxDQUFDO0dBQ2pCO0VBaFh6QixBQThLb0IsaUJBOUtILENBV2IsZ0JBQWdCLENBd0laLG9CQUFvQixDQVVoQix5QkFBeUIsQ0FRckIsV0FBVyxDQVNQLEdBQUcsRUE5S3ZCLGlCQUFpQixDQVdiLGdCQUFnQixDQXdJWixvQkFBb0IsQ0FVaEIseUJBQXlCLENBUXJCLFdBQVcsQ0VySzNCLGVBQWUsQ0FFWCxvQkFBb0IsQ0E0QmhCLGFBQWEsQ0FLVCxnQkFBZ0IsQ0FlWixjQUFjLEVBbEQ5QixlQUFlLENBRVgsb0JBQW9CLENBNEJoQixhQUFhLENBS1QsZ0JBQWdCLENGbkM1QixpQkFBaUIsQ0FXYixnQkFBZ0IsQ0F3SVosb0JBQW9CLENBVWhCLHlCQUF5QixDQVFyQixXQUFXLENFbkhYLGNBQWMsQ0ZnVUY7SUFDQSxZQUFZLEVBQUUsSUFBSTtJQUNsQixTQUFTLEVBQUUsU0FBUztJQUNwQixZQUFZLEVBQUUsT0FBTztJQUNyQixVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsU0FBUyxFQUFFLElBQUk7R0FDbEI7RUE1WHpCLEFBc0xvQixpQkF0TEgsQ0FXYixnQkFBZ0IsQ0F3SVosb0JBQW9CLENBVWhCLHlCQUF5QixDQVFyQixXQUFXLENBaUJQLE1BQU0sQ0F3TUs7SUFDSCxTQUFTLEVBQUUsSUFBSTtHQUNsQjtFQWhZekIsQUE0TGdCLGlCQTVMQyxDQVdiLGdCQUFnQixDQXdJWixvQkFBb0IsQ0FVaEIseUJBQXlCLENBK0JyQixVQUFVLENBdU1LO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsSUFBSTtJQUNsQixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxNQUFNO0dBQzFCOzs7QUN6WXJCLEFBQUEsb0JBQW9CLENBQUM7RUFDakIsV0FBVyxFQUFFLE1BQU07RUFDbkIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBTSxrQkFBSztFQUNuQyxLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxLQUFLO0VBQ2YsS0FBSyxFQUFFLENBQUM7RUFDUixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLFVBQVUsRUFBRSxjQUFjO0VBQzFCLE9BQU8sRUFBRSxHQUFHO0NBeURmOztBM0JqRUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFMkJQeEMsQUFBQSxvQkFBb0IsQ0FBQztJQWtCYixTQUFTLEVBQUUsTUFBTTtJQUNqQixXQUFXLEVBQUUsVUFBVTtHQXFEOUI7OztBQXhFRCxBQXNCSSxvQkF0QmdCLEFBc0JmLFdBQVcsQ0FBQztFQUNULFNBQVMsRUFBRSxhQUFhO0NBQzNCOztBQXhCTCxBQTJCUSxvQkEzQlksQ0EwQmhCLDBCQUEwQixDQUN0QixFQUFFLENBQUM7RUFDQyxLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLENBQUM7Q0FLWjs7QTNCNUJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RTJCUHhDLEFBMkJRLG9CQTNCWSxDQTBCaEIsMEJBQTBCLENBQ3RCLEVBQUUsQ0FBQztJQU1LLFNBQVMsRUFBRSxJQUFJO0dBRXRCOzs7QUFuQ1QsQUFzQ0ksb0JBdENnQixDQXNDaEIsNEJBQTRCLENBQUM7RUFDekIsSUFBSSxFQUFFLENBQUM7RUFDUCxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxNQUFNO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7Q0FNZDs7QTNCMUNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RTJCUHhDLEFBc0NJLG9CQXRDZ0IsQ0FzQ2hCLDRCQUE0QixDQUFDO0lBUXJCLElBQUksRUFBRSxJQUFJO0lBQ1YsT0FBTyxFQUFFLE1BQU07R0FFdEI7OztBQWpETCxBQW1ESSxvQkFuRGdCLENBbURoQiw0QkFBNEIsQ0FBQztFQUN6QixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxHQUFHO0VBQ2QsTUFBTSxFQUFFLElBQUk7Q0FnQmY7O0FBdkVMLEFBeURRLG9CQXpEWSxDQW1EaEIsNEJBQTRCLENBTXhCLENBQUMsQ0FBQztFQUNFLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsR0FBRztFQUNYLE9BQU8sRUFBRSxRQUFRO0NBTXBCOztBQXRFVCxBQWtFWSxvQkFsRVEsQ0FtRGhCLDRCQUE0QixDQU14QixDQUFDLEFBU0ksTUFBTSxDQUFDO0VBQ0osZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixLQUFLLEVBQUUsSUFBSTtDQUNkOztBbkNDYjs7OztFQUlFO0FvQzFFRixBQUlRLGVBSk8sQ0FFWCxvQkFBb0IsQ0FFaEIsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVU7RUFDckIsTUFBTSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQSxVQUFVO0NBQy9COztBQVJULEFBVVEsZUFWTyxDQUVYLG9CQUFvQixDQVFoQixrQkFBa0IsQ0FBQztFQUNmLE1BQU0sRUFBRSxJQUFJO0NBU2Y7O0FBcEJULEFBYVksZUFiRyxDQUVYLG9CQUFvQixDQVFoQixrQkFBa0IsQ0FHZCw0QkFBNEIsQ0FBQztFQUN6QixPQUFPLEVBQUUsOEJBQThCO0NBQzFDOztBQWZiLEFBaUJZLGVBakJHLENBRVgsb0JBQW9CLENBUWhCLGtCQUFrQixDQU9kLHlCQUF5QixDQUFDO0VBQ3RCLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBbkJiLEFBc0JRLGVBdEJPLENBRVgsb0JBQW9CLENBb0JoQixXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsS0FBSztDQUtwQjs7QTVCckJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RTRCUHZDLEFBc0JRLGVBdEJPLENBRVgsb0JBQW9CLENBb0JoQixXQUFXLENBQUM7SUFJSixVQUFVLEVBQUUsSUFBSTtHQUV2Qjs7O0FBNUJULEFBOEJRLGVBOUJPLENBRVgsb0JBQW9CLENBNEJoQixhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxRQUFRO0VBQ25CLEtBQUssRUFBRSxJQUFJO0NBMlVkOztBQTVXVCxBQW1DWSxlQW5DRyxDQUVYLG9CQUFvQixDQTRCaEIsYUFBYSxDQUtULGdCQUFnQixDQUFDO0VBQ2IsS0FBSyxFQUFFLEdBQUc7RUFDVixLQUFLLEVBQUUsQ0FBQztFQUNSLFlBQVksRUFBRSxLQUFLO0NBb0p0Qjs7QTVCbkxULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RTRCUHhDLEFBbUNZLGVBbkNHLENBRVgsb0JBQW9CLENBNEJoQixhQUFhLENBS1QsZ0JBQWdCLENBQUM7SUFNVCxZQUFZLEVBQUUsSUFBSTtHQWlKekI7OztBNUJuTFQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFNEJQdkMsQUFtQ1ksZUFuQ0csQ0FFWCxvQkFBb0IsQ0E0QmhCLGFBQWEsQ0FLVCxnQkFBZ0IsQ0FBQztJQVVULEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsSUFBSTtHQTJJMUI7OztBQTFMYixBQWtEZ0IsZUFsREQsQ0FFWCxvQkFBb0IsQ0E0QmhCLGFBQWEsQ0FLVCxnQkFBZ0IsQ0FlWixjQUFjLENBQUM7RUFFWCxhQUFhLEVBQUUsSUFBSTtDQU10Qjs7QTVCbkRiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RTRCUHhDLEFBa0RnQixlQWxERCxDQUVYLG9CQUFvQixDQTRCaEIsYUFBYSxDQUtULGdCQUFnQixDQWVaLGNBQWMsQ0FBQztJQUtQLFNBQVMsRUFBRSxJQUFJO0lBQ2YsYUFBYSxFQUFFLElBQUk7R0FFMUI7OztBQTFEakIsQUE0RGdCLGVBNURELENBRVgsb0JBQW9CLENBNEJoQixhQUFhLENBS1QsZ0JBQWdCLENBeUJaLGtDQUFrQyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLFFBQVE7Q0FLdEI7O0FBcEVqQixBQWlFb0IsZUFqRUwsQ0FFWCxvQkFBb0IsQ0E0QmhCLGFBQWEsQ0FLVCxnQkFBZ0IsQ0F5Qlosa0NBQWtDLENBSzlCLE9BQU8sQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJLENBQUEsVUFBVTtDQUN4Qjs7QUFuRXJCLEFBc0VnQixlQXRFRCxDQUVYLG9CQUFvQixDQTRCaEIsYUFBYSxDQUtULGdCQUFnQixDQW1DWixTQUFTLENBQUMsSUFBSSxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUF4RWpCLEFBMEVnQixlQTFFRCxDQUVYLG9CQUFvQixDQTRCaEIsYUFBYSxDQUtULGdCQUFnQixDQXVDWixVQUFVLENBQUM7RUFDUCxhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQTdFakIsQUErRWdCLGVBL0VELENBRVgsb0JBQW9CLENBNEJoQixhQUFhLENBS1QsZ0JBQWdCLENBNENaLE1BQU0sQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsY0FBYztFQUM5QixhQUFhLEVBQUUsSUFBSTtDQW9CdEI7O0E1QmpHYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0U0QlB4QyxBQStFZ0IsZUEvRUQsQ0FFWCxvQkFBb0IsQ0E0QmhCLGFBQWEsQ0FLVCxnQkFBZ0IsQ0E0Q1osTUFBTSxDQUFDO0lBUUMsU0FBUyxFQUFFLElBQUk7SUFDZixhQUFhLEVBQUUsSUFBSTtHQWdCMUI7OztBQXhHakIsQUE0RndCLGVBNUZULENBRVgsb0JBQW9CLENBNEJoQixhQUFhLENBS1QsZ0JBQWdCLENBNENaLE1BQU0sQ0FZRixHQUFHLENBQ0MsT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBOUZ6QixBQWlHb0IsZUFqR0wsQ0FFWCxvQkFBb0IsQ0E0QmhCLGFBQWEsQ0FLVCxnQkFBZ0IsQ0E0Q1osTUFBTSxDQWtCRixHQUFHLENBQUM7RUFDQSxlQUFlLEVBQUUsZUFBZTtDQUtuQzs7QUF2R3JCLEFBb0d3QixlQXBHVCxDQUVYLG9CQUFvQixDQTRCaEIsYUFBYSxDQUtULGdCQUFnQixDQTRDWixNQUFNLENBa0JGLEdBQUcsQ0FHQyxPQUFPLENBQUM7RUFDSixLQUFLLEU3QnRGbkIsT0FBTztDNkJ1Rkk7O0FBdEd6QixBQTBHZ0IsZUExR0QsQ0FFWCxvQkFBb0IsQ0E0QmhCLGFBQWEsQ0FLVCxnQkFBZ0IsQ0F1RVosV0FBVyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEVBQUUsSUFBSTtDQW9FdEI7O0FBaExqQixBQThHb0IsZUE5R0wsQ0FFWCxvQkFBb0IsQ0E0QmhCLGFBQWEsQ0FLVCxnQkFBZ0IsQ0F1RVosV0FBVyxDQUlQLEtBQUssQ0FBQztFQUNGLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQWhIckIsQUFrSG9CLGVBbEhMLENBRVgsb0JBQW9CLENBNEJoQixhQUFhLENBS1QsZ0JBQWdCLENBdUVaLFdBQVcsQ0FRUCxFQUFFLENBQUM7RUFDQyxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGFBQWEsRUFBRSxJQUFJO0NBS3RCOztBNUJuSGpCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RTRCUHZDLEFBa0hvQixlQWxITCxDQUVYLG9CQUFvQixDQTRCaEIsYUFBYSxDQUtULGdCQUFnQixDQXVFWixXQUFXLENBUVAsRUFBRSxDQUFDO0lBTUssYUFBYSxFQUFFLElBQUk7R0FFMUI7OztBQTFIckIsQUE0SG9CLGVBNUhMLENBRVgsb0JBQW9CLENBNEJoQixhQUFhLENBS1QsZ0JBQWdCLENBdUVaLFdBQVcsQ0FrQlAsRUFBRSxDQUFDO0VBQ0MsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsSUFBSSxDQUFBLFVBQVU7Q0FLekI7O0FBbklyQixBQWdJd0IsZUFoSVQsQ0FFWCxvQkFBb0IsQ0E0QmhCLGFBQWEsQ0FLVCxnQkFBZ0IsQ0F1RVosV0FBVyxDQWtCUCxFQUFFLENBSUUsS0FBSyxDQUFDO0VBQ0YsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBbEl6QixBQXFJb0IsZUFySUwsQ0FFWCxvQkFBb0IsQ0E0QmhCLGFBQWEsQ0FLVCxnQkFBZ0IsQ0F1RVosV0FBVyxDQTJCUCxFQUFFLENBQUM7RUFDQyxNQUFNLEVBQUUsS0FBSztDQXlCaEI7O0FBL0pyQixBQXdJd0IsZUF4SVQsQ0FFWCxvQkFBb0IsQ0E0QmhCLGFBQWEsQ0FLVCxnQkFBZ0IsQ0F1RVosV0FBVyxDQTJCUCxFQUFFLEFBR0csTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0NBS3RCOztBQWhKekIsQUE2STRCLGVBN0liLENBRVgsb0JBQW9CLENBNEJoQixhQUFhLENBS1QsZ0JBQWdCLENBdUVaLFdBQVcsQ0EyQlAsRUFBRSxBQUdHLE1BQU0sQ0FLSCxLQUFLLENBQUM7RUFDRixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUEvSTdCLEFBa0p3QixlQWxKVCxDQUVYLG9CQUFvQixDQTRCaEIsYUFBYSxDQUtULGdCQUFnQixDQXVFWixXQUFXLENBMkJQLEVBQUUsQUFhRyxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsQ0FBQztDQUNiOztBNUI3SXJCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RTRCUHZDLEFBcUlvQixlQXJJTCxDQUVYLG9CQUFvQixDQTRCaEIsYUFBYSxDQUtULGdCQUFnQixDQXVFWixXQUFXLENBMkJQLEVBQUUsQ0FBQztJQWtCSyxZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxDQUFDO0dBT3ZCO0VBL0pyQixBQXdJd0IsZUF4SVQsQ0FFWCxvQkFBb0IsQ0E0QmhCLGFBQWEsQ0FLVCxnQkFBZ0IsQ0F1RVosV0FBVyxDQTJCUCxFQUFFLEFBR0csTUFBTSxDQWtCSztJQUNKLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLGNBQWMsRUFBRSxDQUFDO0dBQ3BCOzs7QUE3SjdCLEFBaUtvQixlQWpLTCxDQUVYLG9CQUFvQixDQTRCaEIsYUFBYSxDQUtULGdCQUFnQixDQXVFWixXQUFXLENBdURQLE1BQU0sQ0FBQztFQUNILEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLENBQUM7RUFDaEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsVUFBVTtDQUs5Qjs7QUEzS3JCLEFBd0t3QixlQXhLVCxDQUVYLG9CQUFvQixDQTRCaEIsYUFBYSxDQUtULGdCQUFnQixDQXVFWixXQUFXLENBdURQLE1BQU0sQ0FPRixRQUFRLENBQUM7RUFDTCxLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUExS3pCLEFBNktvQixlQTdLTCxDQUVYLG9CQUFvQixDQTRCaEIsYUFBYSxDQUtULGdCQUFnQixDQXVFWixXQUFXLENBbUVQLGlCQUFpQixDQUFDO0VBQ2QsT0FBTyxFQUFFLGVBQWU7Q0FDM0I7O0FBL0tyQixBQWtMZ0IsZUFsTEQsQ0FFWCxvQkFBb0IsQ0E0QmhCLGFBQWEsQ0FLVCxnQkFBZ0IsQ0ErSVosbUNBQW1DLENBQUM7RUFDaEMsYUFBYSxFQUFFLElBQUk7Q0FNdEI7O0FBekxqQixBQXFMb0IsZUFyTEwsQ0FFWCxvQkFBb0IsQ0E0QmhCLGFBQWEsQ0FLVCxnQkFBZ0IsQ0ErSVosbUNBQW1DLENBRy9CLE1BQU0sQ0FBQztFQUNILFVBQVUsRUFBRSxHQUFHO0VBQ2YsVUFBVSxFQUFFLEdBQUc7Q0FDbEI7O0FBeExyQixBQTRMWSxlQTVMRyxDQUVYLG9CQUFvQixDQTRCaEIsYUFBYSxDQThKVCxhQUFhLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRztDQWdFYjs7QTVCNVBULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RTRCRHZDLEFBNExZLGVBNUxHLENBRVgsb0JBQW9CLENBNEJoQixhQUFhLENBOEpULGFBQWEsQ0FBQztJQUtOLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLENBQUM7R0EyRGY7OztBNUJ0UFQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFNEJQdkMsQUE0TFksZUE1TEcsQ0FFWCxvQkFBb0IsQ0E0QmhCLGFBQWEsQ0E4SlQsYUFBYSxDQUFDO0lBVU4sS0FBSyxFQUFFLElBQUk7R0F1RGxCOzs7QUE3UGIsQUEwTWdCLGVBMU1ELENBRVgsb0JBQW9CLENBNEJoQixhQUFhLENBOEpULGFBQWEsQ0FjVCxXQUFXLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtDQWdEbkI7O0FBNVBqQixBQThNb0IsZUE5TUwsQ0FFWCxvQkFBb0IsQ0E0QmhCLGFBQWEsQ0E4SlQsYUFBYSxDQWNULFdBQVcsQ0FJUCw0QkFBNEIsQ0FBQztFQUN6QixLQUFLLEVBQUUsZUFBZTtFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFFBQVEsRUFBRSxNQUFNO0NBdUNuQjs7QUEzUHJCLEFBc053QixlQXROVCxDQUVYLG9CQUFvQixDQTRCaEIsYUFBYSxDQThKVCxhQUFhLENBY1QsV0FBVyxDQUlQLDRCQUE0QixDQVF4QixxQ0FBcUMsQ0FBQztFQUNsQyxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUF4TnpCLEFBMk40QixlQTNOYixDQUVYLG9CQUFvQixDQTRCaEIsYUFBYSxDQThKVCxhQUFhLENBY1QsV0FBVyxDQUlQLDRCQUE0QixDQVl4QixjQUFjLENBQ1YscUNBQXFDLENBQUM7RUFDbEMsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVBQUUsT0FBTztDQVVyQjs7QUF2TzdCLEFBK05nQyxlQS9OakIsQ0FFWCxvQkFBb0IsQ0E0QmhCLGFBQWEsQ0E4SlQsYUFBYSxDQWNULFdBQVcsQ0FJUCw0QkFBNEIsQ0FZeEIsY0FBYyxDQUNWLHFDQUFxQyxDQUlqQyxDQUFDLENBQUM7RUFDRSxPQUFPLEVBQUUsS0FBSztDQU1qQjs7QUF0T2pDLEFBa09vQyxlQWxPckIsQ0FFWCxvQkFBb0IsQ0E0QmhCLGFBQWEsQ0E4SlQsYUFBYSxDQWNULFdBQVcsQ0FJUCw0QkFBNEIsQ0FZeEIsY0FBYyxDQUNWLHFDQUFxQyxDQUlqQyxDQUFDLENBR0csR0FBRyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7RUFDWCxjQUFjLEVBQUUsR0FBRztDQUN0Qjs7QUFyT3JDLEFBME93QixlQTFPVCxDQUVYLG9CQUFvQixDQTRCaEIsYUFBYSxDQThKVCxhQUFhLENBY1QsV0FBVyxDQUlQLDRCQUE0QixDQTRCeEIsRUFBRSxDQUFDO0VBQ0MsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7Q0FVWjs7QUExUHpCLEFBa1A0QixlQWxQYixDQUVYLG9CQUFvQixDQTRCaEIsYUFBYSxDQThKVCxhQUFhLENBY1QsV0FBVyxDQUlQLDRCQUE0QixDQTRCeEIsRUFBRSxDQVFFLEVBQUUsQ0FBQztFQUNDLFNBQVMsRUFBRSxLQUFLO0NBTW5COztBQXpQN0IsQUFxUGdDLGVBclBqQixDQUVYLG9CQUFvQixDQTRCaEIsYUFBYSxDQThKVCxhQUFhLENBY1QsV0FBVyxDQUlQLDRCQUE0QixDQTRCeEIsRUFBRSxDQVFFLEVBQUUsQ0FHRSxHQUFHLENBQUM7RUFDQSxVQUFVLEVBQUUscUJBQXFCO0VBQ2pDLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQXhQakMsQUErUFksZUEvUEcsQ0FFWCxvQkFBb0IsQ0E0QmhCLGFBQWEsQ0FpT1QsUUFBUSxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsQ0FBQztFQUNSLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLFVBQVUsRUFBRSxJQUFJO0NBd0duQjs7QTVCcFdULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RTRCUHhDLEFBK1BZLGVBL1BHLENBRVgsb0JBQW9CLENBNEJoQixhQUFhLENBaU9ULFFBQVEsQ0FBQztJQU9ELFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJO0dBb0cxQjs7O0E1QnBXVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0U0QlB4QyxBQTBRZ0IsZUExUUQsQ0FFWCxvQkFBb0IsQ0E0QmhCLGFBQWEsQ0FpT1QsUUFBUSxDQVdKLEVBQUUsQ0FBQztJQUVLLFNBQVMsRUFBRSxJQUFJO0dBRXRCOzs7QUE5UWpCLEFBZ1JnQixlQWhSRCxDQUVYLG9CQUFvQixDQTRCaEIsYUFBYSxDQWlPVCxRQUFRLENBaUJKLEVBQUUsQUFBQSxTQUFTLENBQUM7RUFDUixlQUFlLEVBQUUsSUFBSTtFQUNyQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxXQUFXO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVE7Q0FxRnRCOztBNUJuV2IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFNEJQdkMsQUFnUmdCLGVBaFJELENBRVgsb0JBQW9CLENBNEJoQixhQUFhLENBaU9ULFFBQVEsQ0FpQkosRUFBRSxBQUFBLFNBQVMsQ0FBQztJQVFKLE1BQU0sRUFBRSxDQUFDO0dBa0ZoQjs7O0FBMVdqQixBQTJSb0IsZUEzUkwsQ0FFWCxvQkFBb0IsQ0E0QmhCLGFBQWEsQ0FpT1QsUUFBUSxDQWlCSixFQUFFLEFBQUEsU0FBUyxDQVdQLEVBQUUsQUFBQSxRQUFRLENBQUM7RUFDUCxVQUFVLEVBQUUsZUFBZTtFQUMzQixLQUFLLEVBQUUsZUFBZTtFQUN0QixNQUFNLEVBQUUsWUFBWTtFQUNwQixPQUFPLEVBQUUsb0JBQW9CO0VBQzdCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxjQUFjLENBQUMsVUFBVTtDQXdFbkM7O0E1QmxXakIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFNEJQeEMsQUEyUm9CLGVBM1JMLENBRVgsb0JBQW9CLENBNEJoQixhQUFhLENBaU9ULFFBQVEsQ0FpQkosRUFBRSxBQUFBLFNBQVMsQ0FXUCxFQUFFLEFBQUEsUUFBUSxDQUFDO0lBU0gsS0FBSyxFQUFFLGNBQWMsQ0FBQyxVQUFVO0dBcUV2Qzs7O0E1QmxXakIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFNEJQeEMsQUEyUm9CLGVBM1JMLENBRVgsb0JBQW9CLENBNEJoQixhQUFhLENBaU9ULFFBQVEsQ0FpQkosRUFBRSxBQUFBLFNBQVMsQ0FXUCxFQUFFLEFBQUEsUUFBUSxDQUFDO0lBYUgsS0FBSyxFQUFFLGNBQWM7R0FpRTVCOzs7QTVCbFdqQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0U0QlB2QyxBQTJSb0IsZUEzUkwsQ0FFWCxvQkFBb0IsQ0E0QmhCLGFBQWEsQ0FpT1QsUUFBUSxDQWlCSixFQUFFLEFBQUEsU0FBUyxDQVdQLEVBQUUsQUFBQSxRQUFRLENBQUM7SUFpQkgsT0FBTyxFQUFFLHdCQUF3QjtJQUNqQyxLQUFLLEVBQUUsZUFBZTtHQTREN0I7OztBQXpXckIsQUFpVDRCLGVBalRiLENBRVgsb0JBQW9CLENBNEJoQixhQUFhLENBaU9ULFFBQVEsQ0FpQkosRUFBRSxBQUFBLFNBQVMsQ0FXUCxFQUFFLEFBQUEsUUFBUSxDQXFCTixDQUFDLENBQ0csMkJBQTJCLENBQUM7RUFDeEIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFuVDdCLEFBcVQ0QixlQXJUYixDQUVYLG9CQUFvQixDQTRCaEIsYUFBYSxDQWlPVCxRQUFRLENBaUJKLEVBQUUsQUFBQSxTQUFTLENBV1AsRUFBRSxBQUFBLFFBQVEsQ0FxQk4sQ0FBQyxDQUtHLGtDQUFrQyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7Q0F1Q2pDOztBQTlWN0IsQUF5VGdDLGVBelRqQixDQUVYLG9CQUFvQixDQTRCaEIsYUFBYSxDQWlPVCxRQUFRLENBaUJKLEVBQUUsQUFBQSxTQUFTLENBV1AsRUFBRSxBQUFBLFFBQVEsQ0FxQk4sQ0FBQyxDQUtHLGtDQUFrQyxDQUk5Qix1Q0FBdUMsQ0FBQztFQUVwQyxJQUFJLEVBQUUsQ0FBQztFQUNQLFVBQVUsRUFBRSxJQUFJO0NBS25COztBQWpVakMsQUEwVW9DLGVBMVVyQixDQUVYLG9CQUFvQixDQTRCaEIsYUFBYSxDQWlPVCxRQUFRLENBaUJKLEVBQUUsQUFBQSxTQUFTLENBV1AsRUFBRSxBQUFBLFFBQVEsQ0FxQk4sQ0FBQyxDQUtHLGtDQUFrQyxDQWM5Qix3Q0FBd0MsQ0FPcEMsTUFBTSxDQUFDO0VBQ0gsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsY0FBYztDQWdCakM7O0FBNVZyQyxBQStVNEMsZUEvVTdCLENBRVgsb0JBQW9CLENBNEJoQixhQUFhLENBaU9ULFFBQVEsQ0FpQkosRUFBRSxBQUFBLFNBQVMsQ0FXUCxFQUFFLEFBQUEsUUFBUSxDQXFCTixDQUFDLENBS0csa0NBQWtDLENBYzlCLHdDQUF3QyxDQU9wQyxNQUFNLENBSUYsR0FBRyxDQUNDLE9BQU8sQ0FBQztFQUNKLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQWpWN0MsQUFvVndDLGVBcFZ6QixDQUVYLG9CQUFvQixDQTRCaEIsYUFBYSxDQWlPVCxRQUFRLENBaUJKLEVBQUUsQUFBQSxTQUFTLENBV1AsRUFBRSxBQUFBLFFBQVEsQ0FxQk4sQ0FBQyxDQUtHLGtDQUFrQyxDQWM5Qix3Q0FBd0MsQ0FPcEMsTUFBTSxDQVVGLEdBQUcsQ0FBQztFQUNBLGVBQWUsRUFBRSxlQUFlO0NBTW5DOztBQTNWekMsQUF1VjRDLGVBdlY3QixDQUVYLG9CQUFvQixDQTRCaEIsYUFBYSxDQWlPVCxRQUFRLENBaUJKLEVBQUUsQUFBQSxTQUFTLENBV1AsRUFBRSxBQUFBLFFBQVEsQ0FxQk4sQ0FBQyxDQUtHLGtDQUFrQyxDQWM5Qix3Q0FBd0MsQ0FPcEMsTUFBTSxDQVVGLEdBQUcsQ0FHQyxPQUFPLENBQUM7RUFDSixLQUFLLEU3QnpVdkMsT0FBTztFNkIwVTJCLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQTFWN0MsQUFnVzRCLGVBaFdiLENBRVgsb0JBQW9CLENBNEJoQixhQUFhLENBaU9ULFFBQVEsQ0FpQkosRUFBRSxBQUFBLFNBQVMsQ0FXUCxFQUFFLEFBQUEsUUFBUSxDQXFCTixDQUFDLENBZ0RHLGdDQUFnQyxDQUFDO0VBQzdCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsZ0JBQWdCO0VBQzVCLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FDdlc3QixBQUNJLGlCQURhLENBQ2IsRUFBRSxFQUROLGlCQUFpQixDQUNULEVBQUUsQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBR0wsQUFHUSxvQkFIWSxDQUVoQixPQUFPLEFBQ0YsTUFBTTtBQUZmLGlCQUFpQixDQUNiLE9BQU8sQUFDRixNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFMVCxBQVFJLG9CQVJnQixDQVFoQixDQUFDO0FBUEwsaUJBQWlCLENBT2IsQ0FBQyxDQUFDO0VBQ0UsZUFBZSxFQUFFLFNBQVM7Q0FDN0I7O0FBMkJMLEFBRVEsZ0NBRndCLENBQzVCLEVBQUUsQUFDRyxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFJVCxBQUFBLGlCQUFpQixDQUFDLFFBQVEsQ0FBQztFQUN2QixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0NBMkJoQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQztFQUNqQyxVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0NBQzlDOztBQUVELEFBQUEsRUFBRSxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLEdBQUc7Q0FDbEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsNkJBQTZCLENBQUMsT0FBTyxDQUFDO0VBQy9DLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7Q0FDOUM7O0FBRUQsQUFBQSxZQUFZLENBQUMsR0FBRyxBQUFBLFFBQVEsQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFFLFlBQVksQ0FBQyxHQUFHLEFBQUEsUUFBUSxDQUFDLElBQUksQUFBQSxNQUFNLENBQUM7RUFDbEUsS0FBSyxFOUJoR0ksT0FBTztDOEJpR25COztBQUVELEFBQUEsWUFBWSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUFBLElBQUksRUFBRSxZQUFZLENBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxJQUFJLEVBQUUsWUFBWSxDQUFDLE1BQU0sQUFBQSxPQUFPLEFBQUEsSUFBSSxFQUFFLFlBQVksQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUFBLElBQUksQ0FBQztFQUM3SCxnQkFBZ0IsRUFBRSxPQUFPO0NBQzVCOztBQUdELEFBQUEsWUFBWSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUFBLElBQUksQUFBQSxNQUFNLEVBQUUsWUFBWSxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsSUFBSSxBQUFBLE1BQU0sRUFBRSxZQUFZLENBQUMsTUFBTSxBQUFBLE9BQU8sQUFBQSxJQUFJLEFBQUEsTUFBTSxFQUFFLFlBQVksQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUFBLElBQUksQUFBQSxNQUFNLENBQUM7RUFDckosZ0JBQWdCLEVBQUUsT0FBTztDQUM1Qjs7QUFFRCxBQUVRLGVBRk8sQ0FDWCxPQUFPLEFBQ0YsTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBSVQsQUFBQSxZQUFZLENBQUMsS0FBSyxBQUFBLHNCQUFzQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsaUJBQWlCLENBQUMsS0FBSyxBQUFBLHNCQUFzQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDaEcsVUFBVSxFQUFFLElBQUksQ0FBQSxVQUFVO0NBQzdCOztBQzdIRCxBQU1RLG9CQU5ZLENBS2hCLGlDQUFpQyxDQUM3QixFQUFFLENBQUM7RUFDQyxPQUFPLEVBQUUsQ0FBQztFQUNWLFdBQVcsRUFBRSxDQUFDO0VBQ2QsTUFBTSxFQUFFLENBQUM7Q0ErQlo7O0FBeENULEFBV1ksb0JBWFEsQ0FLaEIsaUNBQWlDLENBQzdCLEVBQUUsQ0FLRSxFQUFFLEFBQUEsc0NBQXNDLENBQUM7RUFDckMsYUFBYSxFQUFFLElBQUk7Q0EyQnRCOztBQXZDYixBQWVvQixvQkFmQSxDQUtoQixpQ0FBaUMsQ0FDN0IsRUFBRSxDQUtFLEVBQUUsQUFBQSxzQ0FBc0MsQUFHbkMsVUFBVSxDQUNQLENBQUMsQ0FBQztFQUNFLGdCQUFnQixFQUFFLE9BQU87Q0FDNUI7O0FBakJyQixBQW9CZ0Isb0JBcEJJLENBS2hCLGlDQUFpQyxDQUM3QixFQUFFLENBS0UsRUFBRSxBQUFBLHNDQUFzQyxBQVNuQyxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUF0QmpCLEFBd0JnQixvQkF4QkksQ0FLaEIsaUNBQWlDLENBQzdCLEVBQUUsQ0FLRSxFQUFFLEFBQUEsc0NBQXNDLENBYXBDLENBQUMsQ0FBQztFQUVFLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsS0FBSyxFQUFFLElBQUk7Q0FVZDs7QUF0Q2pCLEFBOEJvQixvQkE5QkEsQ0FLaEIsaUNBQWlDLENBQzdCLEVBQUUsQ0FLRSxFQUFFLEFBQUEsc0NBQXNDLENBYXBDLENBQUMsQUFNSSxNQUFNLENBQUM7RUFDSixnQkFBZ0IsRS9CaEIxQixPQUFPO0UrQmlCRyxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQWpDckIsQUFtQ29CLG9CQW5DQSxDQUtoQixpQ0FBaUMsQ0FDN0IsRUFBRSxDQUtFLEVBQUUsQUFBQSxzQ0FBc0MsQ0FhcEMsQ0FBQyxBQVdJLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQXJDckIsQUE0Q1Esb0JBNUNZLENBMkNoQix5QkFBeUIsQ0FDckIsQ0FBQyxDQUFDO0VBQ0UsZUFBZSxFQUFFLGVBQWU7Q0FXbkM7O0FBeERULEFBK0NZLG9CQS9DUSxDQTJDaEIseUJBQXlCLENBQ3JCLENBQUMsQUFHSSxtQkFBbUIsQ0FBQztFQUNqQixlQUFlLEVBQUUsSUFBSTtFQUNyQixPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLFNBQVMsRUFBRSxJQUFJO0NBS2xCOztBQXZEYixBQW9EZ0Isb0JBcERJLENBMkNoQix5QkFBeUIsQ0FDckIsQ0FBQyxBQUdJLG1CQUFtQixBQUtmLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQXREakIsQUEyREksb0JBM0RnQixDQTJEaEIsS0FBSyxDQUFDO0VBQ0YsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBN0RMLEFBK0RJLG9CQS9EZ0IsQ0ErRGhCLG1DQUFtQyxDQUFDO0VBQ2hDLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQWpFTCxBQW1FSSxvQkFuRWdCLENBbUVoQixnQ0FBZ0MsQ0FBQztFQUM3QixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFyRUwsQUF3RVEsb0JBeEVZLENBdUVoQiw0QkFBNEIsQ0FDeEIscUJBQXFCLENBQUM7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBMUVULEFBNEVRLG9CQTVFWSxDQXVFaEIsNEJBQTRCLENBS3hCLFFBQVEsQ0FBQztFQUNMLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFlBQVksRUFBRSxNQUFNO0VBQ3BCLFlBQVksRUFBRSxPQUFPO0VBQ3JCLFlBQVksRUFBRSxPQUFPO0NBT3hCOztBQXpGVCxBQW9GWSxvQkFwRlEsQ0F1RWhCLDRCQUE0QixDQUt4QixRQUFRLENBUUosTUFBTSxDQUFDO0VBQ0gsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsU0FBUztDQUM1Qjs7QTlCakZULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RThCUHZDLEFBNEZZLG9CQTVGUSxDQXVFaEIsNEJBQTRCLENBcUJwQixTQUFTLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSTtHQUNkOzs7QTlCdkZULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RThCUHZDLEFBa0dJLG9CQWxHZ0IsQ0FrR2hCLDhCQUE4QixDQUFDO0lBRXZCLFVBQVUsRUFBRSxJQUFJO0dBVXZCOzs7QUE5R0wsQUEwR1ksb0JBMUdRLENBa0doQiw4QkFBOEIsQ0FLMUIsbUJBQW1CLEFBR2QsTUFBTTtBQTFHbkIsb0JBQW9CLENBa0doQiw4QkFBOEIsQ0FNMUIsT0FBTyxBQUVGLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQTVHYixBQWlIUSxvQkFqSFksQ0FnSGhCLHNCQUFzQixDQUNsQixvQkFBb0IsQ0FBQztFQUNqQixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0VBQzNDLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsSUFBSTtDQWF0Qjs7QUFsSVQsQUF1SFksb0JBdkhRLENBZ0hoQixzQkFBc0IsQ0FDbEIsb0JBQW9CLEFBTWYsWUFBWSxDQUFDO0VBQ1YsWUFBWSxFQUFFLEdBQUc7Q0FDcEI7O0FBekhiLEFBMkhZLG9CQTNIUSxDQWdIaEIsc0JBQXNCLENBQ2xCLG9CQUFvQixDQVVoQixNQUFNLENBQUM7RUFDSCxhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUE3SGIsQUErSFksb0JBL0hRLENBZ0hoQixzQkFBc0IsQ0FDbEIsb0JBQW9CLENBY2hCLE9BQU8sQ0FBQztFQUNKLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUtiLEFBQUEsNkJBQTZCLENBQUM7RUFDMUIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsQUFBQSxpQ0FBaUM7QUFDakMsMEJBQTBCLENBQUM7RUFDdkIsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBR0QsQUFBQSwwQ0FBMEMsQ0FBQztFQUN2QyxhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFFRCxBQUFBLEVBQUUsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFdBQVcsRUFBRSxDQUFDLENBQUEsVUFBVTtDQVEzQjs7QUFURCxBQUlRLEVBSk4sQUFBQSxnQkFBZ0IsQ0FHZCxFQUFFLEFBQ0csT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FDMUpULEFBQ0ksaUJBRGEsQ0FDYixvQkFBb0IsQ0FBQztFQUNqQixjQUFjLEVBQUUsS0FBSztDQTBJeEI7O0FBNUlMLEFBSVEsaUJBSlMsQ0FDYixvQkFBb0IsQ0FHaEIsNEJBQTRCLENBQUM7RUFDekIsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBTlQsQUFRUSxpQkFSUyxDQUNiLG9CQUFvQixDQU9oQix5QkFBeUIsQ0FBQztFQUN0QixNQUFNLEVBQUUsUUFBUTtFQUNoQixLQUFLLEVBQUUsT0FBTztDQUtqQjs7QS9CUkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFK0JQdkMsQUFRUSxpQkFSUyxDQUNiLG9CQUFvQixDQU9oQix5QkFBeUIsQ0FBQztJQUtsQixNQUFNLEVBQUUsUUFBUTtHQUV2Qjs7O0EvQlJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RStCUHZDLEFBaUJRLGlCQWpCUyxDQUNiLG9CQUFvQixDQWdCaEIscUJBQXFCLENBQUM7SUFHZCxLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxJQUFJO0dBYTFCOzs7QS9CM0JMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RStCUHZDLEFBd0JZLGlCQXhCSyxDQUNiLG9CQUFvQixDQWdCaEIscUJBQXFCLENBT2pCLFFBQVEsQ0FBQztJQUdELEtBQUssRUFBRSxlQUFlO0dBTTdCOzs7QUFqQ2IsQUE4QmdCLGlCQTlCQyxDQUNiLG9CQUFvQixDQWdCaEIscUJBQXFCLENBT2pCLFFBQVEsQ0FNSix5QkFBeUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFoQ2pCLEFBb0NRLGlCQXBDUyxDQUNiLG9CQUFvQixDQW1DaEIsRUFBRSxBQUFBLFNBQVMsQ0FBQztFQUNSLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLFdBQVc7RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsUUFBUTtDQTBGdEI7O0EvQjVITCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0UrQlB4QyxBQW9DUSxpQkFwQ1MsQ0FDYixvQkFBb0IsQ0FtQ2hCLEVBQUUsQUFBQSxTQUFTLENBQUM7SUFRSixNQUFNLEVBQUUsV0FBVztHQXVGMUI7OztBL0I1SEwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFK0JQdkMsQUFvQ1EsaUJBcENTLENBQ2Isb0JBQW9CLENBbUNoQixFQUFFLEFBQUEsU0FBUyxDQUFDO0lBWUosTUFBTSxFQUFFLENBQUM7R0FtRmhCOzs7QUFuSVQsQUFtRFksaUJBbkRLLENBQ2Isb0JBQW9CLENBbUNoQixFQUFFLEFBQUEsU0FBUyxDQWVQLEVBQUUsQUFBQSxRQUFRLENBQUM7RUFDUCxVQUFVLEVBQUUsZUFBZTtFQUMzQixLQUFLLEVBQUUsZUFBZTtFQUN0QixNQUFNLEVBQUUsWUFBWTtFQUNwQixPQUFPLEVBQUUsb0JBQW9CO0VBQzdCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxjQUFjLENBQUMsVUFBVTtDQXlFbkM7O0EvQjNIVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0UrQlB4QyxBQW1EWSxpQkFuREssQ0FDYixvQkFBb0IsQ0FtQ2hCLEVBQUUsQUFBQSxTQUFTLENBZVAsRUFBRSxBQUFBLFFBQVEsQ0FBQztJQVNILEtBQUssRUFBRSxjQUFjLENBQUMsVUFBVTtHQXNFdkM7OztBL0IzSFQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFK0JQeEMsQUFtRFksaUJBbkRLLENBQ2Isb0JBQW9CLENBbUNoQixFQUFFLEFBQUEsU0FBUyxDQWVQLEVBQUUsQUFBQSxRQUFRLENBQUM7SUFhSCxLQUFLLEVBQUUsY0FBYztHQWtFNUI7OztBL0IzSFQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFK0JQdkMsQUFtRFksaUJBbkRLLENBQ2Isb0JBQW9CLENBbUNoQixFQUFFLEFBQUEsU0FBUyxDQWVQLEVBQUUsQUFBQSxRQUFRLENBQUM7SUFpQkgsT0FBTyxFQUFFLG1CQUFtQjtJQUM1QixLQUFLLEVBQUUsZUFBZTtHQTZEN0I7OztBQWxJYixBQXlFb0IsaUJBekVILENBQ2Isb0JBQW9CLENBbUNoQixFQUFFLEFBQUEsU0FBUyxDQWVQLEVBQUUsQUFBQSxRQUFRLENBcUJOLENBQUMsQ0FDRywyQkFBMkIsQ0FBQztFQUN4QixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQTNFckIsQUE2RW9CLGlCQTdFSCxDQUNiLG9CQUFvQixDQW1DaEIsRUFBRSxBQUFBLFNBQVMsQ0FlUCxFQUFFLEFBQUEsUUFBUSxDQXFCTixDQUFDLENBS0csa0NBQWtDLENBQUM7RUFDL0IsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtDQXdDakM7O0FBdkhyQixBQWlGd0IsaUJBakZQLENBQ2Isb0JBQW9CLENBbUNoQixFQUFFLEFBQUEsU0FBUyxDQWVQLEVBQUUsQUFBQSxRQUFRLENBcUJOLENBQUMsQ0FLRyxrQ0FBa0MsQ0FJOUIsdUNBQXVDLENBQUM7RUFFcEMsSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSTtDQUtuQjs7QUF6RnpCLEFBa0c0QixpQkFsR1gsQ0FDYixvQkFBb0IsQ0FtQ2hCLEVBQUUsQUFBQSxTQUFTLENBZVAsRUFBRSxBQUFBLFFBQVEsQ0FxQk4sQ0FBQyxDQUtHLGtDQUFrQyxDQWM5Qix3Q0FBd0MsQ0FPcEMsTUFBTSxDQUFDO0VBQ0gsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsY0FBYztFQUM5QixLQUFLLEVBQUUsSUFBSTtDQWdCZDs7QUFySDdCLEFBd0dvQyxpQkF4R25CLENBQ2Isb0JBQW9CLENBbUNoQixFQUFFLEFBQUEsU0FBUyxDQWVQLEVBQUUsQUFBQSxRQUFRLENBcUJOLENBQUMsQ0FLRyxrQ0FBa0MsQ0FjOUIsd0NBQXdDLENBT3BDLE1BQU0sQ0FLRixHQUFHLENBQ0MsT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBMUdyQyxBQTZHZ0MsaUJBN0dmLENBQ2Isb0JBQW9CLENBbUNoQixFQUFFLEFBQUEsU0FBUyxDQWVQLEVBQUUsQUFBQSxRQUFRLENBcUJOLENBQUMsQ0FLRyxrQ0FBa0MsQ0FjOUIsd0NBQXdDLENBT3BDLE1BQU0sQ0FXRixHQUFHLENBQUM7RUFDQSxlQUFlLEVBQUUsZUFBZTtDQU1uQzs7QUFwSGpDLEFBZ0hvQyxpQkFoSG5CLENBQ2Isb0JBQW9CLENBbUNoQixFQUFFLEFBQUEsU0FBUyxDQWVQLEVBQUUsQUFBQSxRQUFRLENBcUJOLENBQUMsQ0FLRyxrQ0FBa0MsQ0FjOUIsd0NBQXdDLENBT3BDLE1BQU0sQ0FXRixHQUFHLENBR0MsT0FBTyxDQUFDO0VBQ0osS0FBSyxFaENsRy9CLE9BQU87RWdDbUdtQixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFuSHJDLEFBeUhvQixpQkF6SEgsQ0FDYixvQkFBb0IsQ0FtQ2hCLEVBQUUsQUFBQSxTQUFTLENBZVAsRUFBRSxBQUFBLFFBQVEsQ0FxQk4sQ0FBQyxDQWlERyxnQ0FBZ0MsQ0FBQztFQUM3QixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLGdCQUFnQjtFQUM1QixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQWhJckIsQUFxSVEsaUJBcklTLENBQ2Isb0JBQW9CLENBb0loQixhQUFhLENBQUM7RUFDVixhQUFhLEVBQUUsSUFBSTtDQUt0Qjs7QUEzSVQsQUF3SVksaUJBeElLLENBQ2Isb0JBQW9CLENBb0loQixhQUFhLENBR1QsYUFBYSxDQUFDO0VBQ1YsU0FBUyxFQUFFLFdBQVc7Q0FDekI7O0FDMUliLEFBRUkscUJBRmlCLENBRWpCLE9BQU8sQ0FBQztFQUNKLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUpMLEFBTUkscUJBTmlCLENBTWpCLDBCQUEwQixDQUFDO0VBQ3ZCLE1BQU0sRUFBRSxXQUFXO0NBQ3RCOztBQVJMLEFBY0kscUJBZGlCLENBY2pCLHFCQUFxQixDQUFDLFFBQVEsQ0FBQyxFQUFFLEFBQUEsZ0JBQWdCLENBQUMsRUFBRSxHQUFHLEtBQUssQ0FBQztFQUN6RCxZQUFZLEVBQUUsR0FBRztDQUNwQjs7QUFoQkwsQUFrQkkscUJBbEJpQixDQWtCakIsUUFBUSxDQUFDLEdBQUcsQUFBQSxZQUFZLENBQUMsQ0FBQyxBQUFBLFdBQVcsQ0FBQztFQUNsQyxZQUFZLEVBQUUsR0FBRztDQUNwQjs7QUFwQkwsQUF1QlEscUJBdkJhLENBc0JqQixFQUFFLEFBQUEsbUJBQW1CLEFBQUEsZ0JBQWdCLEFBQ2hDLFFBQVEsQ0FBQztFQUNOLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxDQUFDO0VBQ2QsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtDQXFCbkI7O0FBaERULEFBOEJnQixxQkE5QkssQ0FzQmpCLEVBQUUsQUFBQSxtQkFBbUIsQUFBQSxnQkFBZ0IsQUFDaEMsUUFBUSxDQU1MLGtCQUFrQixBQUNiLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQWhDakIsQUFrQ2dCLHFCQWxDSyxDQXNCakIsRUFBRSxBQUFBLG1CQUFtQixBQUFBLGdCQUFnQixBQUNoQyxRQUFRLENBTUwsa0JBQWtCLENBS2QsS0FBSyxDQUFDO0VBQ0YsWUFBWSxFQUFFLFlBQVk7Q0FDN0I7O0FBcENqQixBQXVDb0IscUJBdkNDLENBc0JqQixFQUFFLEFBQUEsbUJBQW1CLEFBQUEsZ0JBQWdCLEFBQ2hDLFFBQVEsQ0FNTCxrQkFBa0IsQ0FTZCxZQUFZLENBQ1IsY0FBYyxDQUFDO0VBQ1gsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBekNyQixBQTRDZ0IscUJBNUNLLENBc0JqQixFQUFFLEFBQUEsbUJBQW1CLEFBQUEsZ0JBQWdCLEFBQ2hDLFFBQVEsQ0FNTCxrQkFBa0IsQ0FlZCxnQkFBZ0IsQ0FBQztFQUNiLE9BQU8sRUFBRSxZQUFZO0NBQ3hCOztBQTlDakIsQUFtREkscUJBbkRpQixDQW1EakIsK0JBQStCLENBQUM7RUFDNUIsYUFBYSxFQUFFLElBQUk7Q0FLdEI7O0FBekRMLEFBc0RRLHFCQXREYSxDQW1EakIsK0JBQStCLENBRzNCLENBQUMsQ0FBQztFQUNFLGVBQWUsRUFBRSxTQUFTO0NBQzdCOztBQXhEVCxBQWlFSSxxQkFqRWlCLENBaUVqQiwyQkFBMkIsQ0FBQztFQUN4QixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFuRUwsQUF1RVkscUJBdkVTLENBcUVqQixJQUFJLEFBQ0MscUJBQXFCLENBQ2xCLEtBQUssQ0FBQztFQUNGLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQXpFYixBQTZFSSxxQkE3RWlCLENBNkVqQixxQkFBcUIsQ0FBQztFQUNsQixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUEvRUwsQUFrRlEscUJBbEZhLENBaUZqQixrQ0FBa0MsQ0FDOUIsd0NBQXdDLENBQUM7RUFDckMsZUFBZSxFQUFFLFFBQVE7Q0EyQjVCOztBQTlHVCxBQXFGWSxxQkFyRlMsQ0FpRmpCLGtDQUFrQyxDQUM5Qix3Q0FBd0MsQ0FHcEMsRUFBRSxBQUFBLGNBQWM7QUFyRjVCLHFCQUFxQixDQWlGakIsa0NBQWtDLENBQzlCLHdDQUF3QyxDQUlwQyxFQUFFLEFBQUEsY0FBYztBQXRGNUIscUJBQXFCLENBaUZqQixrQ0FBa0MsQ0FDOUIsd0NBQXdDLENBS3BDLGNBQWMsQ0FBQyxFQUFFO0FBdkY3QixxQkFBcUIsQ0FpRmpCLGtDQUFrQyxDQUM5Qix3Q0FBd0MsQ0FNcEMsWUFBWSxDQUFDLEVBQUUsQ0FBQztFQUNaLFVBQVUsRUFBRSxHQUFHO0NBQ2xCOztBQTFGYixBQTRGWSxxQkE1RlMsQ0FpRmpCLGtDQUFrQyxDQUM5Qix3Q0FBd0MsQ0FVcEMsRUFBRSxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBL0ZiLEFBaUdZLHFCQWpHUyxDQWlGakIsa0NBQWtDLENBQzlCLHdDQUF3QyxDQWVwQyxVQUFVLENBQUM7RUFDUCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0NBVW5COztBQTdHYixBQXdHZ0IscUJBeEdLLENBaUZqQixrQ0FBa0MsQ0FDOUIsd0NBQXdDLENBZXBDLFVBQVUsQ0FPTixFQUFFLENBQUM7RUFDQyxNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQTVHakIsQUFnSFEscUJBaEhhLENBaUZqQixrQ0FBa0MsQ0ErQjlCLHlDQUF5QyxDQUFDO0VBQ3RDLGFBQWEsRUFBRSxJQUFJO0NBS3RCOztBQXRIVCxBQW1IWSxxQkFuSFMsQ0FpRmpCLGtDQUFrQyxDQStCOUIseUNBQXlDLENBR3JDLGdDQUFnQyxDQUFDO0VBQzdCLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQUtiLEFBQUEsbUJBQW1CLENBQUMsUUFBUSxFQUFFLGlCQUFpQixDQUFDLFFBQVEsRUFBRSxxQkFBcUIsQ0FBQyxRQUFRLENBQUM7RUFDckYsVUFBVSxFQUFFLE9BQU87RUFDbkIsYUFBYSxFQUFFLEdBQUc7Q0FDckI7O0FBR0QsQUFBQSxtQkFBbUIsQ0FBQyxRQUFRLENBQUMsR0FBRyxBQUFBLFlBQVksRUFBRSxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsR0FBRyxBQUFBLFlBQVksRUFBRSxxQkFBcUIsQ0FBQyxRQUFRLENBQUMsR0FBRyxBQUFBLFlBQVksQ0FBQztFQUNySSxhQUFhLEVBQUUsQ0FBQztFQUNoQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLEtBQUssRWpDNUhJLE9BQU87Q2lDNkhuQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLFFBQVEsQ0FBQyxHQUFHLEFBQUEsWUFBWSxBQUFBLFFBQVEsRUFBRSxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsR0FBRyxBQUFBLFlBQVksQUFBQSxRQUFRLEVBQUUscUJBQXFCLENBQUMsUUFBUSxDQUFDLEdBQUcsQUFBQSxZQUFZLEFBQUEsUUFBUSxDQUFDO0VBQzdKLGFBQWEsRUFBRSxjQUFjO0NBQ2hDOztBQUVELEFBQUEsbUJBQW1CLENBQUMsUUFBUSxDQUFDLEVBQUUsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLEVBQUUsaUJBQWlCLENBQUMsUUFBUSxDQUFDLEVBQUUsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLEVBQUUscUJBQXFCLENBQUMsUUFBUSxDQUFDLEVBQUUsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLENBQUM7RUFDdkosV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxRQUFRLENBQUMsR0FBRyxBQUFBLFlBQVksQ0FBQyxTQUFTLEVBQUUsaUJBQWlCLENBQUMsUUFBUSxDQUFDLEdBQUcsQUFBQSxZQUFZLENBQUMsU0FBUyxFQUFFLHFCQUFxQixDQUFDLFFBQVEsQ0FBQyxHQUFHLEFBQUEsWUFBWSxDQUFDLFNBQVMsQ0FBQztFQUNuSyxNQUFNLEVBQUUsUUFBUTtFQUNoQixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUNqSkQsQUFHUSxpQkFIUyxDQUViLGFBQWEsQ0FDVCxDQUFDLENBQUM7RUFDRSxlQUFlLEVBQUUsZ0JBQWdCO0NBQ3BDOztBakNFTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VpQ1B2QyxBQVNRLGlCQVRTLENBUWIsaUJBQWlCLENBQ2IsS0FBSyxDQUFDO0lBRUUsVUFBVSxFQUFFLEdBQUc7R0FFdEI7OztBQWJULEFBaUJRLGlCQWpCUyxDQWdCYixpQkFBaUIsQUFDWixXQUFXLENBQUM7RUFDVCxhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFuQlQsQUF1QlEsaUJBdkJTLENBc0JiLHNCQUFzQixDQUNsQixZQUFZLENBQUM7RUFDVCxLQUFLLEVBQUUsS0FBSztFQUNaLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQTFCVCxBQTRCUSxpQkE1QlMsQ0FzQmIsc0JBQXNCLENBTWxCLDJCQUEyQixDQUFDO0VBQ3hCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBL0JULEFBaUNRLGlCQWpDUyxDQXNCYixzQkFBc0IsQ0FXbEIsRUFBRSxBQUFBLGFBQWEsQ0FBQyxDQUFDLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQXBDVCxBQXNDUSxpQkF0Q1MsQ0FzQmIsc0JBQXNCLENBZ0JsQixVQUFVLENBQUM7RUFDUCxTQUFTLEVBQUUsSUFBSTtDQVNsQjs7QUFoRFQsQUEyQ1ksaUJBM0NLLENBc0JiLHNCQUFzQixDQWdCbEIsVUFBVSxDQUtOLEVBQUUsQ0FBQztFQUNDLE1BQU0sRUFBRSxDQUFDO0VBQ1QsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FqQ3hDVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VpQ1B2QyxBQW9EZ0IsaUJBcERDLENBc0JiLHNCQUFzQixDQTRCbEIsS0FBSyxDQUNELEVBQUUsQUFDRyxRQUFRLENBQUM7SUFVRixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSTtHQUUzQjs7O0FBakVqQixBQXNFSSxpQkF0RWEsQ0FzRWIsaUJBQWlCLENBQUM7RUFDZCxVQUFVLEVBQUUsSUFBSTtDQVduQjs7QUFsRkwsQUF5RVEsaUJBekVTLENBc0ViLGlCQUFpQixDQUdiLHVCQUF1QixDQUFDO0VBQ3BCLFVBQVUsRUFBRSxJQUFJO0NBT25COztBakMxRUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFaUNQdkMsQUE0RVksaUJBNUVLLENBc0ViLGlCQUFpQixDQUdiLHVCQUF1QixDQUduQixDQUFDLENBQUM7SUFFTSxLQUFLLEVBQUUsSUFBSTtHQUVsQjs7O0FBaEZiLEFBc0ZRLGlCQXRGUyxDQW9GYixRQUFRLENBRUosT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLDhCQUE4QjtDQUMxQzs7QWpDakZMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWlDUHZDLEFBc0ZRLGlCQXRGUyxDQW9GYixRQUFRLENBRUosT0FBTyxDQUtLO0lBQ0osS0FBSyxFQUFFLGVBQWU7SUFDdEIsT0FBTyxFQUFFLHNCQUFzQjtHQUNsQzs7O0FBOUZiLEFBb0dRLGlCQXBHUyxDQWtHYixPQUFPLENBRUgsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLG1CQUFtQjtDQUMvQjs7QWpDL0ZMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWlDUHZDLEFBb0dRLGlCQXBHUyxDQWtHYixPQUFPLENBRUgsWUFBWSxDQVVLO0lBQ1QsTUFBTSxFQUFFLFNBQVM7SUFDakIsS0FBSyxFQUFFLElBQUk7R0FDZDs7O0FBS2IsQUFBQSxjQUFjLENBQUM7RUFDWCxRQUFRLEVBQUUsS0FBSztFQUNmLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLEdBQUc7RUFDUixnQkFBZ0IsRWxDM0dOLE9BQU87RWtDNEdqQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxtQkFBbUI7RUFDNUMsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsS0FBSztFQUNkLGVBQWUsRUFBRSxJQUFJLENBQUEsVUFBVTtFQUMvQixPQUFPLEVBQUUsRUFBRTtDQTBDZDs7QUFwREQsQUFZSSxjQVpVLEFBWVQsZUFBZSxDQUFDO0VBQ2IsR0FBRyxFQUFFLGdCQUFnQjtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLElBQUk7Q0FpQmhCOztBQWpDTCxBQWtCUSxjQWxCTSxBQVlULGVBQWUsQUFNWCxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsZ0JBQWdCLEVBQUUsb0NBQW9DO0VBQ3RELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLE9BQU87RUFDeEIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEVBQUU7Q0FDZDs7QWpDM0lMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWlDK0d4QyxBQVlJLGNBWlUsQUFZVCxlQUFlLENBQUM7SUFtQlQsS0FBSyxFQUFFLElBQUk7R0FFbEI7OztBQWpDTCxBQW1DSSxjQW5DVSxBQW1DVCxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUFyQ0wsQUF1Q0ksY0F2Q1UsQ0F1Q1YsTUFBTSxDQUFDO0VBQ0gsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBOUNMLEFBZ0RJLGNBaERVLEFBZ0RULE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFHTCxBQUFBLFlBQVksQ0FBQyxLQUFLLEFBQUEsc0JBQXNCLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxRQUFRLEVBQUUsaUJBQWlCLENBQUMsS0FBSyxBQUFBLHNCQUFzQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDO0VBQ2hILE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBekM1RkQsQUFBQSxXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsT0FBTztDQUN0Qjs7QUFFRCxBQUFBLENBQUM7QUFDRCxDQUFDLEFBQUEsT0FBTztBQUNSLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDSixVQUFVLEVBQUUsVUFBVTtDQUN6Qjs7QUNpREQsQUFBQSxHQUFHLENEL0NDO0VBQ0EsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtDQUNmOztBQ3pFRCxBQUFBLElBQUksQ0QyRUM7RUFDRCxVQUFVLEVBQUUsTUFBTTtDQUNyQiIKfQ== */