@charset "UTF-8";
/* ----------------------------------------------------------------------------
 * Reset
 * ------------------------------------------------------------------------- */
body, ol, ul {
  margin: 0;
  padding: 0;
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
  -webkit-text-size-adjust: none;
  text-decoration: none;
}

body {
  border: 0;
  vertical-align: baseline;
  -webkit-text-size-adjust: none;
  text-decoration: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
  display: block;
}

blockquote, q {
  quotes: none;
}

blockquote:after, blockquote:before, q:after, q:before {
  content: '';
  content: none;
}

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

*, :active, :focus, :hover, :visited {
  outline: 0;
}

ol, ul {
  list-style: none;
}

button, input, keygen, select, textarea {
  font: inherit;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
}

fieldset, iframe {
  border-style: none;
}

textarea {
  resize: none;
}

button, input[type=button], input[type=submit] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

button, input[type=submit] {
  -webkit-appearance: none;
  border-radius: 0;
}

* {
  -webkit-tap-highlight-color: transparent;
}

/* ----------------------------------------------------------------------------
 * WP Core
 * ------------------------------------------------------------------------- */
/* standard element */
ul ul, ol ol, ul ol, ol ul {
  margin-bottom: 0;
}

ol {
  list-style-type: decimal;
  margin-left: 1.3em;
}

strong {
  font-weight: 700;
}

em {
  font-style: italic;
}

address {
  font-style: italic;
}

abbr, acronym {
  border-bottom-style: dotted;
  border-bottom-width: 1px;
  cursor: help;
}

cite {
  font-style: italic;
}

code {
  padding: 7px 10px;
  font-size: 0.9em;
  line-height: 1.5;
  background-color: #f5f5f7;
  border: 1px solid #e3e3e3;
}

sub, sup {
  font-size: 0.85em;
}

sub {
  vertical-align: sub;
}

sup {
  vertical-align: super;
}

ins {
  background: #f5f5f7;
}

code, kbd, tt, var, samp, pre {
  font-family: Inconsolata, monospace;
}

pre {
  border: 1px solid #d1d1d1;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.3125;
  margin: 0 0 1.75em;
  max-width: 100%;
  overflow: auto;
  padding: 1.75em;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q:before {
  content: "\201c\0020";
}

q:after {
  content: "\0020\201d";
}

blockquote {
  margin-left: 60px;
  text-align: left;
  position: relative;
  z-index: 1;
  min-height: 40px;
}

blockquote p {
  text-indent: 0;
  font-style: italic;
  margin-bottom: 0 !important;
}

blockquote:before {
  content: "\201D";
  font-size: 120px;
  line-height: 70px;
  position: absolute;
  z-index: 1;
  top: 10px;
  left: -70px;
  width: 34px;
  height: 27px;
  margin-top: 7px;
  margin-left: 0px;
  display: inline-block;
  opacity: 0.2;
  font-style: italic;
}

body {
  overflow-x: hidden;
}

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

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

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

img:not([src]) {
  content: "";
}

a {
  display: inline;
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
}

img,
iframe,
.wp-caption,
select {
  max-width: 100%;
}

embed {
  max-width: 100%;
}

img {
  height: auto;
}

.alignleft {
  float: left;
  margin-right: 30px;
  margin-bottom: 30px;
}

.alignright {
  float: right;
  margin-right: auto;
  margin-left: 30px;
  margin-bottom: 30px;
}

.aligncenter {
  display: table;
  position: relative;
  left: 50%;
  clear: both;
  margin-bottom: 15px;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);
          clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

/* 
- TABLE
*/
table {
  border-collapse: separate;
  table-layout: fixed;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
}

table th,
table td {
  padding: 10px;
  border-bottom: 1px solid #e7e7e7;
}

table thead {
  background-color: #f2f2f2;
}

table > *:last-child tr:last-of-type th,
table > *:last-child tr:last-of-type td,
table > *:only-child tr:last-of-type th,
table > *:only-child tr:last-of-type td,
table tfoot tr:last-of-type th,
table tfoot tr:last-of-type td {
  border-bottom-style: none;
}

table > tfoot ~ *:last-child tr:last-of-type th,
table > tfoot ~ *:last-child tr:last-of-type td {
  border-bottom-style: solid;
}

/* 
- TABLE
*/
/*
- DEFINITION LIST
*/
dl dt:not(:first-child) {
  margin-top: 0.65em;
}

dl dt:not(:empty) {
  padding: 10px 20px;
}

dl dd {
  padding: 20px;
  background-color: #f5f5f7;
}

/*
- \DEFINITION LIST
*/
/* end standard element */
/* link */
a:hover,
a.alt {
  color: inherit;
}

/* end link */
/* headings */
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

/* end headings */
mark {
  -webkit-appearance: none;
  padding: 2px 6px;
}

hr {
  -webkit-appearance: none;
  height: 1px;
  margin: 50px 0;
  background: #e7e7e7;
  border-style: none;
  outline-style: none;
}

hr.wp-block-separator {
  width: 100px;
  margin-left: auto;
  margin-right: auto;
}

hr.wp-block-separator.is-style-wide,
hr.wp-block-separator.is-style-dots {
  width: 100%;
}

.single .blog-content > p,
.single .blog-content > blockquote {
  margin-bottom: 20px;
}

.wpb_text_column h1,
.wpb_text_column h2,
.wpb_text_column h3,
.wpb_text_column h4,
.wpb_text_column h5,
.wpb_text_column h6,
.blog-content h1:not(.blog-item-title),
.blog-content h2:not(.blog-item-title),
.blog-content h3:not(.blog-item-title),
.blog-content h4:not(.blog-item-title),
.blog-content h5:not(.blog-item-title),
.blog-content h6:not(.blog-item-title),
.blog-content blockquote,
.blog-content table,
.blog-content dl,
main > h1,
main > h2,
main > h3,
main > h4,
main > h5,
main > h6,
main > blockquote,
main > table,
main > dl,
.comment_content > h1,
.comment_content > h2,
.comment_content > h3,
.comment_content > h4,
.comment_content > h5,
.comment_content > h6,
.comment-content > h1,
.comment-content > h2,
.comment-content > h3,
.comment-content > h4,
.comment-content > h5,
.comment-content > h6,
.comment-content blockquote,
.comment-content table,
.comment-content dl {
  margin-top: 10px;
  margin-bottom: 10px;
}

.blog-content p,
.blog-content ul:not(.blog-item-meta),
.blog-content ol,
main > ul,
main > ol {
  margin-bottom: 17px;
}

.blog-content ol ol,
main > ol ol,
.comment-content ol ol {
  margin-bottom: 0;
  margin-top: 7px;
}

.blog-content ol ul,
.blog-content ul ol,
main > ol ul,
main > ul ol {
  margin-top: 7px;
  margin-bottom: 0;
}

/* inputs */
input,
textarea,
select {
  width: 100%;
  text-transform: none;
  border: 2px solid #dedde3;
  padding: 4px 13px;
  min-height: 36px;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}

input[type="file"] {
  padding: 0;
  border: 0;
}

input[type='checkbox'],
input[type='radio'],
input[type='submit'] {
  width: auto;
}

input[type='submit'] {
  cursor: pointer;
}

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

/* end inputs */
/* iframe and embed*/
iframe,
embed {
  min-width: 100%;
  display: block;
}

/* end iframe and embed*/
/*featured_separated*/
/*.featured_separated{
    width: 100%;
    display: block;
    text-align: inherit;
    line-height: 0;
    font-size: 0;
    padding-top: 10px;
}
.featured_separated span{
    display: inline-block;
    width: 36px;
    height: 1px;
    background: #303233;
}
*/
/* end featured_separated*/
/* wp-caption-text */
.bypostauthor {
  padding: 0;
}

.wp-caption-text {
  box-sizing: border-box;
  font-size: 12px;
  font-style: italic;
  line-height: 1.5;
  margin: 9px 0;
  text-indent: 0;
  background-color: transparent;
}

div.wp-caption .wp-caption-text {
  padding-right: 10px;
}

.wp-caption-text a {
  text-decoration: underline;
}

div.wp-caption.alignright .wp-caption-text {
  padding-left: 10px;
  padding-right: 0;
}

/* end wp-caption-text */
.gallery .gallery-caption {
  padding: 0;
}

.gallery {
  margin-left: -10px !important;
}

.gallery dl.gallery-item {
  margin: 0 !important;
  padding-top: 10px;
  padding-left: 10px;
}

.gallery dl.gallery-item dt {
  padding: 0;
  background: transparent;
}

.gallery dl.gallery-item dt a {
  display: inline-block;
  line-height: 0;
}

.gallery .gallery-item img {
  border: 0 !important;
  display: block;
}

* {
  box-sizing: border-box;
}

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

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

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

.no_overflow {
  overflow: visible !important;
}

.mfp-bg {
  z-index: 9998 !important;
}

.mfp-wrap {
  z-index: 9999 !important;
}

.gtc_page_404 {
  position: relative;
  z-index: 1;
  height: 75vh;
  text-align: center;
  white-space: nowrap;
}

.gtc_page_404 h1 {
  margin-bottom: 0.5em;
}

.gtc_page_404 h3 {
  margin-bottom: 1.5em;
}

.gtc_page_404:before {
  content: '';
  height: 100%;
  display: inline-block;
  width: 0;
  vertical-align: middle;
  font-size: 0;
}

.gtc_page_404__wrapper {
  position: relative;
  z-index: 1;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  padding-left: 15%;
  padding-right: 15%;
  box-sizing: border-box;
  white-space: normal;
}

.gtc_page_404 .gtc_page_404__error_code {
  font-size: 30em;
  position: absolute;
  line-height: 1;
  font-weight: 900;
  opacity: 0.045;
  margin-top: -0.3em;
  margin-bottom: -0.3em;
  top: 0;
  left: 15%;
  width: 70%;
  z-index: -1;
  white-space: nowrap;
}

@media (max-width: 992px) {
  .gtc_page_404 {
    height: 70vh;
  }
  .gtc_page_404__wrapper {
    padding-left: 0;
    padding-right: 0;
  }
  .gtc_page_404 .gtc_page_404__error_code {
    left: 0;
    width: 100%;
    font-size: 25em;
    margin-top: -0.25em;
  }
}

@media (max-width: 768px) {
  .gtc_page_404 {
    height: 60vh;
  }
  .gtc_page_404__wrapper h1:not(.tp-caption) {
    font-size: 30px !important;
    line-height: 1.2 !important;
  }
  .gtc_page_404__wrapper h3 {
    font-size: 15px !important;
    line-height: 1.5 !important;
    font-weight: 400;
  }
  .gtc_page_404 .gtc_page_404__error_code {
    font-size: 15em;
    margin-top: -0.2em;
  }
}

@media (min-width: 1200px) {
  .gtc_hide_on_desctope {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .gtc_hide_on_small_desctope {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  .gtc_hide_on_tablet {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .gtc_hide_on_mobile {
    display: none !important;
  }
}

.wp-block-cover {
  margin-bottom: 20px;
}

.wp-block-image figcaption {
  text-align: center;
  font-size: 13px;
  margin-bottom: 1em;
  margin-top: .5em;
}

body .wp-block-gallery {
  padding-left: 0;
}

body .wp-block-gallery .blocks-gallery-image figcaption,
body .wp-block-gallery .blocks-gallery-item figcaption {
  box-sizing: border-box;
}

body .wp-block-gallery .blocks-gallery-item {
  padding: 0;
}

body .wp-block-gallery .blocks-gallery-item:before {
  display: none !important;
}

body .wp-block-audio {
  margin: 0;
}

.alignfull {
  width: 100vw;
  max-width: none;
  margin-left: calc((1170px - 100vw)/2);
}

.alignfull img {
  border-radius: 0;
}

@media only screen and (max-width: 1200px) {
  .alignfull {
    margin-left: calc((950px - 100vw)/2);
  }
}

@media only screen and (max-width: 992px) {
  .alignfull {
    margin-left: calc((728px - 100vw)/2);
  }
}

@media only screen and (max-width: 768px) {
  .alignfull {
    margin-left: calc((560px - 100vw)/2);
  }
}

@media only screen and (max-width: 600px) {
  .alignfull {
    margin-left: calc((420px - 100vw)/2);
  }
}

@media only screen and (max-width: 480px) {
  .alignfull {
    margin-left: -5vw;
  }
}

.column .alignfull,
.column .alignfull {
  width: 100%;
  margin-left: 0;
}

.wp-block-pullquote blockquote {
  border: none;
  margin-top: 25px;
  margin-bottom: 25px;
  padding-left: 0;
  margin-left: 0;
  text-align: center;
}

.wp-block-pullquote blockquote:before {
  display: none;
}

.wp-block-pullquote blockquote cite:before {
  display: none;
}

.wp-block-pullquote blockquote p {
  font-weight: 400;
  font-style: italic;
  font-size: 1.5em;
  line-height: 1.5;
}

.wp-block-pullquote {
  border-bottom: 4px solid #f0f2f7;
  border-top: 4px solid #f0f2f7;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 26px;
  margin-bottom: 26px;
  text-align: center;
}

.wp-block-quote.is-style-large {
  font-size: 32px;
  margin: 26px 0px;
  padding: 30px 43px;
}

.wp-block-quote.is-style-large p {
  font-size: inherit;
  line-height: inherit;
}

/* vc */
.vc_row[data-vc-full-width] {
  position: relative;
  z-index: 1;
}

/* vc */
/* ----------------------------------------------------------------------------
 * Standard Styles
 * ------------------------------------------------------------------------- */
/* GTC Grid */
.gtc-col {
  float: left;
}

.gtc-col.gtc-col-12,
.gtc-col.gtc-col-3,
.gtc-col.gtc-col-4,
.gtc-col.gtc-col-6 {
  width: 100%;
}

@media (min-width: 768px) {
  .gtc-col.gtc-col-6 {
    width: 50%;
  }
  .gtc-col.gtc-col-4 {
    width: 33.33333333%;
  }
  .gtc-col.gtc-col-3 {
    width: 50%;
  }
}

@media (min-width: 992px) {
  .gtc-col.gtc-col-3 {
    width: 25%;
  }
}

.wpb_content_element {
  margin-bottom: 0 !important;
}

.clearfix:after, .clearfix:before {
  content: " ";
  display: table;
  clear: both;
}

@media (max-width: 320px) {
  .gtc-container-inner,
  .gtc_header_in_grid .gtc_header_container_inner,
  .gtc_header_section_in_grid {
    width: 95%;
    margin: 0 auto;
  }
  .column .gtc-container-inner,
  .gtc_header_section_in_grid .gtc_header_container_inner {
    width: 100%;
  }
}

@media (min-width: 320px) {
  .gtc-container-inner,
  .gtc_header_in_grid .gtc_header_container_inner,
  .gtc_header_section_in_grid {
    width: 95%;
    width: calc(100% - 30px);
    margin: 0 auto;
  }
  .column .gtc-container-inner,
  .gtc_header_section_in_grid .gtc_header_container_inner {
    width: 100%;
  }
}

@media (min-width: 480px) {
  .gtc-container-inner,
  .gtc_header_in_grid .gtc_header_container_inner,
  .gtc_header_section_in_grid {
    width: 95%;
    width: calc(100% - 60px);
    margin: 0 auto;
  }
  .column .gtc-container-inner,
  .gtc_header_section_in_grid .gtc_header_container_inner {
    width: 100%;
  }
}

@media (min-width: 600px) {
  .gtc-container-inner,
  .gtc_header_in_grid .gtc_header_container_inner,
  .gtc_header_section_in_grid {
    width: 420px;
    margin: 0 auto;
  }
  .column .gtc-container-inner,
  .gtc_header_section_in_grid .gtc_header_container_inner {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .gtc-container-inner,
  .gtc_header_in_grid .gtc_header_container_inner,
  .gtc_header_section_in_grid {
    width: 600px;
    margin: 0 auto;
  }
  .column .gtc-container-inner,
  .gtc_header_section_in_grid .gtc_header_container_inner {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .gtc-container {
    overflow-x: hidden;
  }
}

@media (min-width: 992px) {
  .gtc-container-inner,
  .gtc_header_in_grid .gtc_header_container_inner,
  .gtc_header_section_in_grid {
    width: 970px;
    margin: 0 auto;
  }
  .column .gtc-container-inner,
  .gtc_header_section_in_grid .gtc_header_container_inner {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .gtc-container-inner,
  .gtc_header_in_grid .gtc_header_container_inner,
  .gtc_header_section_in_grid {
    width: 1170px;
    margin: 0 auto;
  }
  .column .gtc-container-inner,
  .gtc_header_section_in_grid .gtc_header_container_inner {
    width: 100%;
  }
}

.gtc-column-cont {
  margin-left: -15px;
  margin-right: -15px;
}

.gtc-column-cont:after {
  content: '';
  clear: both;
  display: table;
}

.gtc-column-cont .column {
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  min-height: 1px;
  box-sizing: border-box;
}

.gtc-column-cont .column.column-25 {
  width: 25%;
}

.gtc-column-cont .column.column-50 {
  width: 50%;
}

.gtc-column-cont .column.column-33 {
  width: 33.33%;
}

.gtc-column-cont .column.column-66 {
  width: 66.66%;
}

.gtc-column-cont .column.column-75 {
  width: 75%;
}

/* End GTC Grid*/
/* preloader */
.gtc-preloader {
  position: fixed;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #fefefe;
  z-index: 100000;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.gtc-preloader .gtc_preloader_image {
  max-width: 70px;
  max-height: 70px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  font-size: 10px;
  z-index: 100001;
}

.gtc-loader {
  width: 120px;
  height: 120px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -60px 0 0 -60px;
  font-size: 10px;
  text-indent: -12345px;
  border-top: 1px solid #eee;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #333;
  border-left: 1px solid #333;
  border-radius: 50%;
  -webkit-animation: spinner 500ms infinite linear;
  animation: spinner 500ms infinite linear;
  z-index: 100001;
}

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@media screen and (max-width: 768px) {
  .gtc-loader {
    width: 80px !important;
    height: 80px !important;
    margin: -40px 0 0 -40px !important;
  }
}

@media screen and (max-width: 738px) {
  .gtc-loader {
    width: 70px !important;
    height: 70px !important;
    margin: -35px 0 0 -35px !important;
  }
  .gtc-preloader .gtc_preloader_image {
    max-width: 60px !important;
    max-height: 60px !important;
  }
}

@media screen and (max-width: 414px) {
  .gtc-loader {
    width: 60px !important;
    height: 60px !important;
    margin: -30px 0 0 -30px !important;
  }
  .gtc-preloader .gtc_preloader_image {
    max-width: 50px !important;
    max-height: 50px !important;
  }
}

/* end preloader */
/* ----------------------------------------------------------------------------
 * Component
 * ------------------------------------------------------------------------- */
/* back to top */
.local-scroll {
  position: fixed;
  z-index: 100;
  bottom: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  text-align: center;
  font-size: 12px;
  cursor: pointer;
  background-color: #ffffff;
  text-transform: uppercase;
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-transform: translateY(150%);
  -ms-transform: translateY(150%);
  transform: translateY(150%);
}

.local-scroll:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 14px;
  left: 18px;
  height: 14px;
  margin-top: -3px;
  border-right: 2px solid;
}

.local-scroll:after {
  content: '';
  position: absolute;
  left: 14px;
  top: 10px;
  width: 8px;
  height: 8px;
  z-index: 5;
  -webkit-transform: rotate(-45deg) translateZ(0);
  transform: rotate(-45deg) translateZ(0);
  border-width: 2px;
  border-style: solid;
  border-left: none;
  border-bottom: none;
}

.local-scroll.active {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.local-scroll.active {
  width: 40px;
  height: 40px;
  border: 2px solid;
  display: block;
}

.local-scroll.active:hover:before {
  color: #ffffff;
}

.local-scroll.active:hover:after {
  color: #ffffff;
}

/* end bac to top */
/* Blog */
.blog-inner.layout-grid {
  margin-left: -15px;
  margin-right: -15px;
}

.blog-inner.layout-grid .gtc-col {
  padding-left: 15px;
  padding-right: 15px;
}

.blog-inner > .post,
.blog-inner > .type-post {
  margin-bottom: 30px;
  background-color: #ffffff;
  background-clip: content-box;
}

.blog-inner .blog-media {
  margin-bottom: 10px;
  overflow: hidden;
  display: inline-block;
  max-width: 100%;
}

.blog-media-wrapper.blog-media-carousel {
  margin-bottom: 10px;
}

.blog-inner .blog-media.blog-media-gallery {
  margin-bottom: 0;
}

.blog-inner .blog-media video {
  max-width: 100%;
  display: block;
}

.blog-inner .blog-media.blog-media-video {
  width: 100%;
}

.blog-inner .blog-media .gtc_video_wrapper {
  display: block;
  padding: 0;
  background: transparent;
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}

.blog-inner .blog-media.unibuild_portrait .gtc_video_wrapper {
  padding-bottom: 133%;
}

.blog-inner .blog-media.unibuild_square .gtc_video_wrapper {
  padding-bottom: 100%;
}

.blog-inner .blog-media.unibuild_landscape .gtc_video_wrapper {
  padding-bottom: 75%;
}

.blog-inner .blog-media .gtc_video_wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.blog-inner .blog-media.blog-media-link {
  text-align: left;
  background: #f5f5f7;
  width: 100%;
  position: relative;
  z-index: 1;
}

.blog-inner .blog-media.blog-media-link .blog-media-post-link {
  padding: 35px;
  padding-left: 70px;
  display: block;
  width: 100%;
  word-break: break-word;
  position: relative;
  z-index: 2;
}

.blog-inner .has-post-thumbnail .blog-media.blog-media-link:after,
.blog-inner .has-post-thumbnail .blog-media.blog-media-quote:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: #ffffff;
  opacity: 0.9;
}

.blog-inner .blog-media.blog-media-link:before {
  content: "\f0c1";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 35px;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 20px;
  width: 34px;
  height: 34px;
  margin-top: -17px;
  margin-left: 0px;
  display: inline-block;
  opacity: 0.7;
  background-image: none;
}

.blog-inner .blog-media.blog-media-link img + .blog-media-post-link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 2;
}

.blog-inner .blog-media.blog-media-link img + .blog-media-post-link span {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  word-break: break-all;
  padding: 0 15px;
  text-align: center;
}

.blog-inner .blog-media-quote img + blockquote {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  top: 50%;
  left: 50%;
  padding-left: 35px;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: transparent;
}

.blog-inner .blog-media-quote img + blockquote:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 20px;
  left: 50%;
  width: 150px;
  height: 117px;
  margin-top: -10px;
  margin-left: -75px;
  display: inline-block;
  opacity: 0.7;
  background-image: url("../img/icons/quote-icon.png");
}

.blog-inner .blog-media-quote img + blockquote p {
  font-size: 1.1428em;
  line-height: 1.75;
}

.blog-inner .blog-media-audio audio {
  width: 100%;
}

.blog-inner .blog-media-audio img + audio {
  position: absolute;
  bottom: 0;
  left: 0;
}

.blog-inner .blog-media-audio {
  width: 100%;
}

.blog-inner .blog-media-audio .gtc_audio_wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 75%;
}

.blog-inner .blog-media-audio.unibuild_square .gtc_audio_wrapper {
  padding-bottom: 100%;
}

.blog-inner .blog-media-audio.unibuild_portrait .gtc_audio_wrapper {
  padding-bottom: 133%;
}

.blog-inner .blog-media-audio .gtc_audio_wrapper iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.blog-inner .blog-content {
  padding-top: 15px;
  padding-bottom: 15px;
}

.blog-inner.show_in_box .blog-content {
  padding: 10px 25px;
}

.blog-inner .blog-content .blog-item-title,
.blog-inner .blog-content .blog-item-meta,
.blog-inner .blog-content .blog-item-body {
  margin-bottom: 15px;
}

.blog-inner .blog-content .blog-item-title {
  margin-bottom: 10px;
}

.blog-inner .blog-content .blog-item-title {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.blog-inner .blog-content .blog-item-title i {
  font-size: .7em;
  margin-right: 10px;
  width: 1.5em;
  border: 2px solid #dedde3;
  box-sizing: border-box;
  text-align: center;
  line-height: 1.5em;
  box-sizing: content-box;
}

.blog-inner .blog-content .blog-item-meta {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 5px;
  font-size: 0.8571em;
  line-height: 1.5;
}

.blog-inner .blog-content .blog-item-title + .blog-item-meta {
  margin-top: 5px;
  margin-bottom: 15px;
}

.blog-inner .blog-content .blog-item-meta li {
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 0;
  display: inline-table;
}

.blog-inner .blog-content .blog-item-meta li i {
  margin-right: 5px;
}

.blog-inner .blog-content .blog-item-meta .comments_link a {
  padding: 0 5px;
  margin-left: -5px;
}

.blog-inner .blog-content .blog-item-meta .post_categories a,
.blog-inner .blog-content .blog-item-meta .post_tags a {
  color: inherit;
}

.single-post .blog-inner .blog-content .post_tags .tags_title {
  margin-right: 5px;
  font-size: 1.2em;
}

.single-post .blog-inner .blog-content .post_tags a {
  color: inherit;
}

.blog-inner .blog-content .blog-item-body {
  margin-top: 15px;
}

.blog-inner .blog-content .blog-item-body .gtc-more-btn {
  margin-top: 20px;
  margin-left: 0;
  margin-right: 0;
}

.blog-inner .blog-hover:hover .blog-icon {
  opacity: 1;
}

.post-password-form label {
  display: block;
}

.post-password-form input[type="submit"] {
  margin-top: 10px;
  margin-left: 0;
}

.post-password-form [type="password"] {
  max-width: 400px;
  display: block;
  margin-top: 3px;
}

.blog-inner.gtc-carousel-container > .owl-controls .owl-prev,
.blog-inner.gtc-carousel-container > .owl-controls .owl-next {
  margin-top: -60px;
}

.blog-inner.gtc-carousel-container .blog-content .blog-item-body .gtc-more-btn,
.blog-inner.gtc-carousel-container .blog-content .blog-item-meta li i {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.blog-inner .blog-media .blog-hover:before {
  content: " ";
  display: block;
  top: 10px;
  bottom: 10px;
  left: 10px;
  right: 10px;
  position: absolute;
  z-index: 1;
  opacity: 0;
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
  -webkit-transition: all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
  transition: all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
}

.blog-inner .blog-media:hover .blog-hover:before {
  opacity: .9;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.blog-inner .blog-media .blog-icon {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  text-align: center;
  opacity: 0;
  color: #ffffff;
  -webkit-transform: translate3d(-50%, calc(-50% + 8px), 0);
          transform: translate3d(-50%, calc(-50% + 8px), 0);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.blog-inner .blog-media .blog-icon:hover {
  opacity: 0.8;
}

.blog-inner .blog-media .blog-icon i.gtc_css_icon {
  width: 40px;
  height: 40px;
  border: 2px solid;
  position: relative;
  display: inline-block;
}

.blog-inner .blog-media .blog-icon i.gtc_css_icon--arrow:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 20px;
  left: 11px;
  width: 14px;
  margin-top: -3px;
  border-top: 2px solid;
}

.blog-inner .blog-media .blog-icon i.gtc_css_icon--arrow:after {
  content: '';
  position: absolute;
  left: 16px;
  top: 13px;
  width: 8px;
  height: 8px;
  z-index: 5;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border-width: 2px;
  border-style: solid;
  border-left: none;
  border-top: none;
}

.blog-inner .blog-media .blog-icon i.gtc_css_icon--lightbox:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 20px;
  left: 11px;
  width: 14px;
  margin-top: -3px;
  border-top: 2px solid;
}

.blog-inner .blog-media .blog-icon i.gtc_css_icon--lightbox:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 11px;
  left: 20px;
  height: 14px;
  margin-left: -3px;
  border-left: 2px solid;
}

.blog-inner .blog-media:hover .blog-icon {
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}

.blog-inner.layout-grid > .post.format-standard:not(.has-post-thumbnail) .blog-content {
  padding: 35px 35px 20px;
  background: #f5f5f7;
}

.blog-inner.show_in_box > .post.format-standard:not(.has-post-thumbnail) .blog-content {
  background: transparent;
}

.blog-inner.layout-list .item {
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.blog-inner.layout-list .item:not(:last-child) {
  border-bottom: 2px solid #f1f2f3;
}

.blog-inner.layout-list .blog-media {
  width: 80px;
  height: 80px;
  float: left;
}

.blog-inner.layout-list .blog-media + .blog-content {
  margin-left: 100px;
}

.blog-inner.layout-list .blog-content {
  padding-top: 0;
  padding-bottom: 0;
}

.blog-inner.layout-list .blog-content .blog-item-meta {
  font-size: 0.8571em;
}

.blog-inner.layout-list .blog-item-body {
  margin-bottom: 0;
  margin-top: 5px;
}

/* End Blog*/
/* Pagination */
.gtc-pagination a.nav-next.no-click,
.gtc-pagination a.nav-prev.no-click {
  pointer-events: none;
}

.gtc-pagination a:not(.nav-next):not(.nav-prev),
.gtc-pagination > span {
  display: inline-block;
  width: 100%;
  max-width: 50px;
  line-height: 50px;
  margin-top: 20px;
  margin-bottom: 20px;
  border: 1px solid #eaeaea;
  margin-left: -1px;
  color: inherit;
}

.gtc-pagination > span.active {
  background: #eaeaea;
}

/* End Pagination */
/* Navigation */
.gtc-navigation,
.gtc-pagination {
  width: 100%;
  height: 90px;
  font-size: 16px;
  text-align: center;
}

.gtc-navigation:after,
.gtc-pagination:after {
  content: '';
  clear: both;
  display: table;
}

.gtc-navigation .nav-next,
.gtc-navigation .nav-prev,
.gtc-pagination .nav-next,
.gtc-pagination .nav-prev {
  margin-top: 20px;
  margin-bottom: 20px;
  color: #303233;
  height: 50px;
  font-size: 0;
}

.gtc-navigation .nav-next i,
.gtc-navigation .nav-prev i,
.gtc-pagination .nav-next i,
.gtc-pagination .nav-prev i {
  display: inline-block;
  line-height: 1;
  overflow: hidden;
  font-size: 21px;
  height: 14px;
  vertical-align: middle;
  line-height: 14px;
}

.gtc-navigation .nav-next i.gtc_css_icon,
.gtc-navigation .nav-prev i.gtc_css_icon,
.gtc-pagination .nav-next i.gtc_css_icon,
.gtc-pagination .nav-prev i.gtc_css_icon {
  width: 17px;
  height: 14px;
  position: relative;
}

.gtc-navigation .nav-next i.gtc_css_icon--arrow:before,
.gtc-navigation .nav-prev i.gtc_css_icon--arrow:before,
.gtc-pagination .nav-next i.gtc_css_icon--arrow:before,
.gtc-pagination .nav-prev i.gtc_css_icon--arrow:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 9px;
  left: 0px;
  width: 14px;
  margin-top: -3px;
  border-top: 2px solid;
}

.gtc-navigation .nav-next i.gtc_css_icon--arrow:after,
.gtc-navigation .nav-prev i.gtc_css_icon--arrow:after,
.gtc-pagination .nav-next i.gtc_css_icon--arrow:after,
.gtc-pagination .nav-prev i.gtc_css_icon--arrow:after {
  content: '';
  position: absolute;
  left: 7px;
  top: 3px;
  width: 6px;
  height: 6px;
  z-index: 5;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border-width: 2px;
  border-style: solid;
  border-left: none;
  border-top: none;
}

.gtc-navigation .nav-next i.gtc_css_icon--arrow.gtc_css_icon--left:before,
.gtc-navigation .nav-prev i.gtc_css_icon--arrow.gtc_css_icon--left:before,
.gtc-pagination .nav-next i.gtc_css_icon--arrow.gtc_css_icon--left:before,
.gtc-pagination .nav-prev i.gtc_css_icon--arrow.gtc_css_icon--left:before {
  left: 3px;
}

.gtc-navigation .nav-next i.gtc_css_icon--arrow.gtc_css_icon--left:after,
.gtc-navigation .nav-prev i.gtc_css_icon--arrow.gtc_css_icon--left:after,
.gtc-pagination .nav-next i.gtc_css_icon--arrow.gtc_css_icon--left:after,
.gtc-pagination .nav-prev i.gtc_css_icon--arrow.gtc_css_icon--left:after {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  left: 2px;
}

.gtc-navigation .nav-next .icon-part,
.gtc-navigation .nav-next .word-part,
.gtc-navigation .nav-prev .icon-part,
.gtc-navigation .nav-prev .word-part,
.gtc-pagination .nav-next .icon-part,
.gtc-pagination .nav-next .word-part,
.gtc-pagination .nav-prev .icon-part,
.gtc-pagination .nav-prev .word-part {
  vertical-align: middle;
  display: inline-block;
}

.gtc-navigation .nav-next .icon-part,
.gtc-navigation .nav-prev .icon-part,
.gtc-pagination .nav-next .icon-part,
.gtc-pagination .nav-prev .icon-part {
  padding: 12px 26px;
  border: 2px solid #dedde3;
  height: 50px;
  font-size: 14px;
  line-height: 22px;
  border-right: 0;
  padding-right: 0;
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
}

.gtc-navigation .nav-next .word-part,
.gtc-navigation .nav-prev .word-part,
.gtc-pagination .nav-next .word-part,
.gtc-pagination .nav-prev .word-part {
  font-size: 14px;
  overflow: hidden;
}

.gtc-navigation .nav-next .word-part .wrapper,
.gtc-navigation .nav-prev .word-part .wrapper,
.gtc-pagination .nav-next .word-part .wrapper,
.gtc-pagination .nav-prev .word-part .wrapper {
  padding: 12px 26px;
  border: 2px solid #dedde3;
  height: 50px;
  font-size: 14px;
  line-height: 22px;
  border-left: 0;
  -webkit-transform: translateX(calc(-100% + 27px));
      -ms-transform: translateX(calc(-100% + 27px));
          transform: translateX(calc(-100% + 27px));
  -webkit-transition: background-color 0.27s cubic-bezier(0, 0, 0.58, 1), -webkit-transform 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: background-color 0.27s cubic-bezier(0, 0, 0.58, 1), -webkit-transform 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: transform 0.27s cubic-bezier(0, 0, 0.58, 1), background-color 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: transform 0.27s cubic-bezier(0, 0, 0.58, 1), background-color 0.27s cubic-bezier(0, 0, 0.58, 1), -webkit-transform 0.27s cubic-bezier(0, 0, 0.58, 1);
}

.gtc-navigation .nav-next .word-part .wrapper span,
.gtc-navigation .nav-prev .word-part .wrapper span,
.gtc-pagination .nav-next .word-part .wrapper span,
.gtc-pagination .nav-prev .word-part .wrapper span {
  opacity: 0;
  font-weight: 600;
  vertical-align: middle;
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
}

.gtc-navigation .nav-next a,
.gtc-navigation .nav-prev a,
.gtc-pagination .nav-next a,
.gtc-pagination .nav-prev a {
  -webkit-transition: none;
  transition: none;
}

.gtc-navigation .nav-next:hover a,
.gtc-navigation .nav-prev:hover a,
.gtc-pagination .nav-next:hover a,
.gtc-pagination .nav-prev:hover a {
  color: #ffffff;
}

.gtc-navigation .nav-next:hover .word-part .wrapper span,
.gtc-navigation .nav-prev:hover .word-part .wrapper span,
.gtc-pagination .nav-next:hover .word-part .wrapper span,
.gtc-pagination .nav-prev:hover .word-part .wrapper span {
  opacity: 1;
}

.gtc-navigation .nav-prev,
.gtc-pagination .nav-prev {
  float: left;
}

.gtc-navigation .nav-prev:hover .word-part .wrapper,
.gtc-pagination .nav-prev:hover .word-part .wrapper {
  -webkit-transform: translateX(-20px);
      -ms-transform: translateX(-20px);
          transform: translateX(-20px);
}

.gtc-navigation .nav-prev:hover span,
.gtc-pagination .nav-prev:hover span {
  width: auto;
}

.gtc-navigation .nav-next,
.gtc-pagination .nav-next {
  float: right;
}

.gtc-navigation .nav-next .icon-part,
.gtc-pagination .nav-next .icon-part {
  padding-right: 26px;
  padding-left: 0;
  border-left: 0;
  border-right: 2px solid #dedde3;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.gtc-navigation .nav-next .word-part .wrapper,
.gtc-pagination .nav-next .word-part .wrapper {
  border-right: 0;
  border-left: 2px solid #dedde3;
  -webkit-transform: translateX(calc(100% - 27px));
      -ms-transform: translateX(calc(100% - 27px));
          transform: translateX(calc(100% - 27px));
}

.gtc-navigation .nav-next:hover .word-part .wrapper,
.gtc-pagination .nav-next:hover .word-part .wrapper {
  -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
          transform: translateX(20px);
}

.gtc-navigation a.nav-all,
.gtc-pagination a.nav-all {
  color: #dedde3;
  line-height: 0;
  width: 30px;
  height: 25px;
  display: inline-block;
  margin-top: 34px;
  position: relative;
  z-index: 1;
}

.gtc-navigation a.nav-all span,
.gtc-pagination a.nav-all span {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: inline-block;
  width: 13px;
  height: 10px;
  border: 2px solid #dedde3;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}

.gtc-navigation a.nav-all span:nth-child(1),
.gtc-pagination a.nav-all span:nth-child(1) {
  -webkit-transform: translate(0px, 1px);
      -ms-transform: translate(0px, 1px);
          transform: translate(0px, 1px);
}

.gtc-navigation a.nav-all span:nth-child(2),
.gtc-pagination a.nav-all span:nth-child(2) {
  -webkit-transform: translate(16px, 1px);
      -ms-transform: translate(16px, 1px);
          transform: translate(16px, 1px);
}

.gtc-navigation a.nav-all span:nth-child(3),
.gtc-pagination a.nav-all span:nth-child(3) {
  -webkit-transform: translate(0px, 14px);
      -ms-transform: translate(0px, 14px);
          transform: translate(0px, 14px);
}

.gtc-navigation a.nav-all span:nth-child(4),
.gtc-pagination a.nav-all span:nth-child(4) {
  -webkit-transform: translate(16px, 14px);
      -ms-transform: translate(16px, 14px);
          transform: translate(16px, 14px);
}

.gtc-navigation a.nav-all:hover span:nth-child(1),
.gtc-pagination a.nav-all:hover span:nth-child(1) {
  -webkit-transform: translate(1px, 2px);
      -ms-transform: translate(1px, 2px);
          transform: translate(1px, 2px);
}

.gtc-navigation a.nav-all:hover span:nth-child(2),
.gtc-pagination a.nav-all:hover span:nth-child(2) {
  -webkit-transform: translate(15px, 2px);
      -ms-transform: translate(15px, 2px);
          transform: translate(15px, 2px);
}

.gtc-navigation a.nav-all:hover span:nth-child(3),
.gtc-pagination a.nav-all:hover span:nth-child(3) {
  -webkit-transform: translate(1px, 13px);
      -ms-transform: translate(1px, 13px);
          transform: translate(1px, 13px);
}

.gtc-navigation a.nav-all:hover span:nth-child(4),
.gtc-pagination a.nav-all:hover span:nth-child(4) {
  -webkit-transform: translate(15px, 13px);
      -ms-transform: translate(15px, 13px);
          transform: translate(15px, 13px);
}

/* End Navigation */
/* Comments */
.comments-area {
  margin-top: 50px;
  margin-bottom: 100px;
}

.comments-area p {
  text-indent: 0;
  margin-bottom: 10px !important;
}

.comments-area label .required {
  color: #f25b62;
}

.comments-area .comment-reply-title {
  margin: auto;
  /* ovveride h3 margins */
}

.comments-area > * + * {
  margin-top: 30px;
}

.comments-area .comments_children {
  padding-left: 50px;
  margin-top: 30px;
}

.comments-area .comment_list {
  line-height: 1.6;
}

.comments-area .comment_list .comment + .comment {
  margin-top: 30px;
}

.comments-area .comment_list > .comment:last-child {
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.comments-area .comment_list .avatar_section {
  float: left;
  width: 100px;
  text-align: center;
}

.comments-area .comment_list .avatar_section + .comment_info_section {
  margin-left: 132px;
  overflow: hidden;
}

.comments-area .comment_list .pingback .comment_info_section {
  margin-left: 0 !important;
}

.comments-area .comment_list .pingback + .pingback {
  margin-top: 30px;
}

.comments-area .comment_list .pingback + .comment {
  margin-top: 30px;
}

.comments-area .comment_list .avatar {
  display: block;
}

.comments-area .comment_list .author-name a:not(.comment-reply-link) {
  color: inherit;
  font-size: 1.1428em;
}

.comments-area .comment_list .comment_info_section > * + * {
  margin-top: 11px;
  color: #979797;
  font-size: 15px;
}

.comments-area .comment_list .comment_info_header .comment_date {
  font-size: 0.8571em;
  color: #b8b8b8;
}

.comments-area .comment_list .reply {
  text-align: right;
  margin-top: 5px;
}

.comments-area .comment_list .comment-reply-link {
  float: right;
  display: inline-block;
  background: transparent !important;
  font-size: 12px;
  padding: 0;
  text-transform: uppercase;
  line-height: 1.7;
  position: relative;
  z-index: 1;
}

.comments-area .comment_list .comment-reply-link:hover:before {
  width: 100%;
}

.comments-area *:not(.comments_title) + .comment-respond {
  margin-top: 30px;
}

.comments-area .comment-respond > * + * {
  margin-top: 30px;
}

.comments-area .comment-respond .comment-form .comment-form-author,
.comments-area .comment-respond .comment-form .comment-form-email,
.comments-area .comment-respond .comment-form .comment-form-url {
  float: left;
  width: 31%;
}

.comments-area .comment-respond .comment-form .comment-form-email,
.comments-area .comment-respond .comment-form .comment-form-url {
  margin-left: 3.5%;
}

.comments-area .comment-respond .comment-form .form-submit {
  text-align: center;
}

.comments-area .comment-respond .comment-form .form-submit .submit {
  margin-top: 10px;
  margin-bottom: 30px;
}

.comments-area .comments_nav.carousel_nav_panel span {
  vertical-align: middle;
}

.comments-area .comments_nav.carousel_nav_panel .prev_section {
  float: left;
}

.comments-area .comments_nav.carousel_nav_panel .prev_section > a {
  display: block;
}

.comments-area .comments_nav.carousel_nav_panel .prev_section span {
  padding-right: 5px;
}

.comments-area .comments_nav.carousel_nav_panel .next_section {
  float: right;
}

.comments-area .comments_nav.carousel_nav_panel .next_section > a {
  display: block;
}

.comments-area .comments_nav.carousel_nav_panel .next_section span {
  padding-left: 5px;
}

.comments-area .comments_nav.carousel_nav_panel .prev_section.prev,
.comments-area .comments_nav.carousel_nav_panel .next_section .next {
  float: none;
  display: inline-block;
}

.comments-area .comments_nav.carousel_nav_panel .prev_section,
.comments-area .comments_nav.carousel_nav_panel .next_section {
  cursor: pointer;
  padding: 12px 15px;
  border: 1px solid #eaeaea;
  height: 50px;
  font-size: 14px;
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
}

.comments-area .comment-meta .comment_date {
  font-size: 14px;
}

.comments-area .comment-meta .comment_date span {
  opacity: 0.7;
  font-style: italic;
  vertical-align: middle;
}

.comments-area .comment-meta .comment_date span .sep:before {
  content: '|';
  margin: 0 7px;
  font-style: normal;
}

.comment-notes .required {
  color: #f25b62;
}

.fn.n.author-name {
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
}

h2.comments_title {
  font-size: 24px;
  line-height: 1.4;
}

form#commentform p > a {
  color: inherit;
  text-decoration: underline;
}

@media (max-width: 992px) {
  .comments-area .comment_list .avatar_section {
    width: 70px;
  }
  .comments-area .comment_list .avatar_section + .comment_info_section {
    margin-left: 90px;
  }
  .comments-area .comments_children {
    padding-left: 20px;
  }
}

@media (max-width: 768px) {
  .comments-area .comment_list .author-name a:not(.comment-reply-link) {
    font-size: 1em;
  }
  .comments-area p {
    text-indent: 0;
    margin-bottom: 4px !important;
  }
  .comments-area .comment_list .comment_info_section * + * {
    margin-top: 0px;
  }
  .comments-area .comment_list .avatar_section {
    width: 50px;
  }
  .comments-area .comment_list .avatar_section + .comment_info_section {
    margin-left: 65px;
  }
  .comments-area .comments_children {
    padding-left: 15px;
  }
}

/* End Comments */
/* selections */
.gtc-selection {
  padding: 2px 6px;
}

/* end selections*/
/* gtc-dropcaps */
.gtc-dropcaps {
  float: left;
  text-align: center;
  margin-right: 0.25em;
}

/* end gtc-dropcaps */
/*Text Column*/
.wpb_text_column > .wpb_wrapper p + p,
main > p + p {
  margin-top: 15px;
}

main > blockquote,
.wpb_text_column > .wpb_wrapper blockquote {
  margin-top: 15px;
  margin-bottom: 15px;
}

.wpb_text_column:after,
.wpb_text_column:before {
  content: '';
  clear: both;
  display: table;
}

.wpb_text_column ul > li,
.blog-content ul > li,
main ul:not(.blog-item-meta):not(.main-menu):not(.gtc-menu) > li,
main ul:not(.blog-item-meta):not(.main-menu):not(.gtc-menu) > li ul > li {
  list-style: none;
  margin-bottom: 10px;
}

.wpb_text_column ul > li ul,
.blog-content ul > li ul,
main ul:not(.blog-item-meta):not(.main-menu):not(.gtc-menu) > li ul,
main ul:not(.blog-item-meta):not(.main-menu):not(.gtc-menu) > li ul > li ul {
  margin-left: 10px;
  margin-bottom: 10px;
  margin-top: 9px;
}

.wpb_text_column ol li,
.blog-content ol li,
main ol li {
  margin-bottom: 10px;
}

.wpb_text_column ul > li:before,
.blog-content ul:not(.blog-item-meta) > li:before,
main > ul:not(.blog-item-meta):not(.main-menu):not(.gtc-menu) > li:before,
main > ul:not(.blog-item-meta):not(.main-menu):not(.gtc-menu) > li ul > li:before,
.comment-content ul > li:before {
  content: ' ';
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 10px;
  text-align: center;
  vertical-align: middle;
  border-radius: 6px;
}

/* End Text Column*/
/* composer separator */
.vc_sep_width_36px {
  width: 36px;
}

/* end composer separator */
/* wpb_gmaps_widget */
.gtc-page-content .wpb_gmaps_widget .wpb_wrapper {
  background-color: transparent;
  padding: 0;
}

#map-canvas {
  width: 100%;
  position: relative;
  padding-bottom: 25.4%;
}

#map-canvas.gtc_map_60 {
  padding-bottom: 60%;
}

#map-canvas.gtc_map_40 {
  padding-bottom: 40%;
}

#map-canvas > div {
  width: 100%;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
}

#map-canvas img {
  max-width: none;
  max-height: none;
}

@media only screen and (max-width: 992px) {
  #map-canvas {
    padding-bottom: 60%;
  }
}

@media only screen and (max-width: 768px) {
  #map-canvas {
    padding-bottom: 80%;
  }
}

/* end wpb_gmaps_widget */
/* CONTACT FORM 7 */
.wpcf7-form-control.wpcf7-captchac {
  display: inline-block;
  vertical-align: middle;
}

.wpcf7 label {
  font-weight: 700;
}

.wpcf7 .column,
.wpcf7 p {
  margin-bottom: 20px;
}

.wpcf7-not-valid {
  border-color: #fc0325 !important;
}

span.wpcf7-not-valid-tip {
  color: #cc001c;
  margin-top: 6px;
}

div.wpcf7-response-output {
  margin-top: 1.333em;
  margin-left: auto;
  margin-right: auto;
}

div.wpcf7-response-output:last-child {
  margin-bottom: auto;
}

.wpcf7-response-output:after {
  content: "";
}

div.wpcf7-response-output {
  position: relative;
  z-index: 1;
}

div.wpcf7-response-output:before {
  font-family: FontAwesome;
  position: absolute;
  top: 50%;
  left: 10px;
  font-size: 30px;
  line-height: 30px;
  width: 30px;
  text-align: center;
  margin-top: -15px;
}

div.wpcf7-response-output.wpcf7-validation-errors:before {
  content: "\f12a";
}

div.wpcf7-response-output.wpcf7-mail-sent-ng:before {
  content: "\f12a";
}

div.wpcf7-response-output.wpcf7-mail-sent-ok:before {
  content: "\f164";
}

div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ng,
div.wpcf7-mail-sent-ok {
  padding: 13px 40px 13px 50px;
  border: 1px solid;
}

div.wpcf7-mail-sent-ok {
  border-color: #03fc7e !important;
  color: #04ce67;
}

div.wpcf7-validation-errors {
  border-color: #fc0325 !important;
  color: #cc001c;
}

.wpcf7-recaptcha iframe {
  border-radius: 0;
}

/* END CONTACT FORM 7 */
/* MAIL CHIMP */
.mc4wp-form input {
  background-color: transparent;
  color: inherit;
}

.mc4wp-form input[type='submit'] {
  margin: 0;
}

.mc4wp-form p + p {
  margin-top: 15px;
}

/* END MAIL CHIMP */
/* icon */
body [class^="flaticon-"]:before,
body [class*=" flaticon-"]:before,
body [class^="flaticon-"]:after,
body [class*=" flaticon-"]:after {
  margin-left: 0;
  font-size: inherit;
}

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

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

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

.gtc_icon__item {
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  box-sizing: content-box;
  text-align: center;
  margin: 3px;
}

.gtc_icon__item:hover {
  color: #ffffff;
}

.gtc_icon--icon_border .gtc_icon__item {
  border: 2px solid #f1f2f3;
}

.gtc_icon--icon_simple .gtc_icon__item {
  background-color: transparent !important;
  width: 1.2em;
  height: 1.2em;
  line-height: 1.2em;
}

.gtc_icon--icon_simple .gtc_icon__item:hover {
  color: inherit;
}

.gtc_icon--shape_round .gtc_icon__item {
  border-radius: 300px;
}

/* end icon */
/* icon List */
.gtc_icon_list--align_left {
  text-align: left;
}

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

.gtc_icon_list--align_center .gtc_icon_list__item {
  margin-left: auto;
  margin-right: auto;
}

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

.gtc_icon_list--align_right .gtc_icon_list__item {
  margin-left: auto;
}

.gtc_icon_list__link {
  color: inherit;
  display: block;
}

.gtc_icon_list__link:hover {
  opacity: 0.7;
}

.gtc_icon_list__link .gtc_icon_list__item {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.gtc_icon_list__item {
  display: table;
  padding: 3px 0;
}

.gtc_icon_list--divider_on .gtc_icon_list__item:not(:last-child) {
  border-bottom: 1px solid #f1f2f3;
}

.gtc_icon_list__icon, .gtc_icon_list__text {
  display: table-cell;
  vertical-align: middle;
}

.gtc_icon_list .gtc_icon_list__icon {
  width: 2em;
  height: 2em;
  line-height: 2em;
  box-sizing: content-box;
  text-align: center;
  margin-right: 16px;
  display: inline-block;
}

.gtc_icon_list--align_left .gtc_icon_list__icon {
  margin-right: 12px;
  margin-left: auto;
}

.gtc_icon_list--align_right .gtc_icon_list__icon {
  margin-left: 12px;
  margin-right: auto;
}

.gtc_icon_list--icon_border .gtc_icon_list__icon {
  border: 2px solid #f1f2f3;
}

.gtc_icon_list--icon_simple .gtc_icon_list__icon {
  width: 1.2em;
  height: 1.2em;
  line-height: 1.2em;
  background-color: transparent !important;
}

.gtc_icon_list--shape_round .gtc_icon_list__icon {
  border-radius: 300px;
}

.gtc_icon_list--shape_round .gtc_icon__item {
  border-radius: 300px;
}

/* end icon */
/* icon List */
.gtc_info_list__link {
  color: inherit;
  display: block;
}

.gtc_info_list__link:hover {
  opacity: 0.7;
}

.gtc_info_list__link .gtc_info_list__item {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.gtc_info_list__item {
  padding: 3px 0;
}

.gtc_info_list__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.gtc_info_list__title + .gtc_info_list__subtitle {
  margin-top: 10px;
}

.gtc_info_list__title_text, .gtc_info_list__title_value {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.gtc_info_list__divider {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  margin-left: 0.25em;
  margin-right: 0.25em;
  height: 0.85em;
}

.gtc_info_list--divider_solid .gtc_info_list__divider {
  border-bottom: 1px solid #f1f2f3;
}

.gtc_info_list--divider_dashed .gtc_info_list__divider {
  border-bottom: 1px dashed #f1f2f3;
}

.gtc_info_list--divider_dotted .gtc_info_list__divider {
  background-image: -webkit-radial-gradient(circle closest-side, #f1f2f3 99%, transparent 1%);
  background-image: radial-gradient(circle closest-side, #f1f2f3 99%, transparent 1%);
  background-position: bottom;
  background-size: 5px 3px;
  background-repeat: repeat-x;
}

/* end icon */
/* buttons */
.gtc_button, input[type='submit'] {
  display: inline-block;
  margin: 5px;
  padding: 7px 14px;
  color: #fff;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  font-size: 11px;
  line-height: 1.375;
  font-weight: 700;
  text-decoration: none;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}

.gtc_button--uppercase {
  text-transform: uppercase;
}

.gtc_button--small {
  font-size: 12px;
  padding: 11px 27px;
}

.gtc_button--medium, input[type='submit'] {
  font-size: 14px;
  padding: 12px 35px;
}

.gtc_button--large {
  font-size: 16px;
  padding: 14px 40px;
}

.gtc_button--shadow {
  box-shadow: 1px 1px 0 2px rgba(0, 0, 0, 0.1);
}

.gtc_button--shadow.gtc_button--rounded {
  box-shadow: 0px 1px 0 2px rgba(0, 0, 0, 0.1);
}

.gtc_button--rounded {
  border-radius: 100px;
}

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

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

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

.gtc_button:hover, input:hover[type='submit'] {
  background-color: #ffffff;
}

.gtc_button--simple:hover {
  background-color: #f5f5f7;
}

.gtc_button span, input[type='submit'] span {
  vertical-align: baseline;
}

.gtc_button__icon {
  display: inline-block;
  font-size: inherit;
  line-height: 1;
  vertical-align: baseline;
}

span + .gtc_button__icon {
  padding-left: 7px;
}

.gtc_button__icon + span {
  padding-left: 7px;
}

/* buttons */
/*  accordions */
.gtc-page-content .vc_tta-container {
  margin-bottom: 0;
}

.gtc-page-content .vc_tta-container .vc_tta-accordion .vc_tta-panel-heading {
  margin-bottom: -2px;
}

.page .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-chevron:before {
  border-width: 0 1px 1px 0;
}

.vc_tta.vc_general .vc_tta-title-text {
  vertical-align: middle;
}

.vc_tta .vc_tta-panel-heading {
  border: 0 !important;
}

.vc_tta.vc_tta-style-style-1 .vc_tta-panel-title, .vc_tta.vc_tta-style-style-2 .vc_tta-panel-title {
  font-size: 0.9em;
  line-height: 1.2;
}

.vc_tta.vc_tta-style-style-1 .vc_tta-panel-title .vc_tta-icon, .vc_tta.vc_tta-style-style-2 .vc_tta-panel-title .vc_tta-icon {
  font-size: 1.3em;
}

.vc_tta.vc_tta-style-style-1 .vc_tta-panel-title:not(.vc_tta-controls-icon-position-left):not(.vc_tta-controls-icon-position-right) .vc_tta-icon, .vc_tta.vc_tta-style-style-2 .vc_tta-panel-title:not(.vc_tta-controls-icon-position-left):not(.vc_tta-controls-icon-position-right) .vc_tta-icon {
  display: inline-block;
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  border-radius: 28px;
  margin-left: -0.7em;
  margin-top: -0.35em;
  margin-bottom: -0.35em;
}

.vc_tta.vc_tta-style-style-1 .vc_tta-panel-title:not(.vc_tta-controls-icon-position-left):not(.vc_tta-controls-icon-position-right) .vc_tta-icon + .vc_tta-icon, .vc_tta.vc_tta-style-style-2 .vc_tta-panel-title:not(.vc_tta-controls-icon-position-left):not(.vc_tta-controls-icon-position-right) .vc_tta-icon + .vc_tta-icon {
  margin-left: 14px;
  margin-right: -0.7em;
}

.vc_tta.vc_tta-style-style-1 .vc_tta-panel .vc_tta-panel-title, .vc_tta.vc_tta-style-style-2 .vc_tta-panel .vc_tta-panel-title {
  border-width: 2px;
  border-style: solid;
  border-color: #eaeaea;
}

.vc_tta.vc_tta-style-style-1 .vc_tta-panel.vc_active .vc_tta-panel-title, .vc_tta.vc_tta-style-style-2 .vc_tta-panel.vc_active .vc_tta-panel-title {
  border-bottom: none;
}

.vc_tta.vc_tta-style-style-2 .vc_tta-panel.vc_active .vc_tta-panel-body {
  border-top: 2px solid #eaeaea;
  background-color: #f5f5f7;
}

.vc_tta.vc_tta-accordion.vc_tta-style-style-1 .vc_tta-controls-icon-position-left .vc_tta-controls-icon, .vc_tta.vc_tta-accordion.vc_tta-style-style-2 .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
  left: 16px;
  padding: 7px;
}

.vc_tta.vc_tta-accordion.vc_tta-style-style-1 .vc_tta-controls-icon-position-right .vc_tta-controls-icon, .vc_tta.vc_tta-accordion.vc_tta-style-style-2 .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
  left: auto;
  right: 16px;
}

.vc_tta.vc_tta-accordion.vc_tta-style-style-1 .vc_tta-panel-title, .vc_tta.vc_tta-accordion.vc_tta-style-style-2 .vc_tta-panel-title {
  font-size: 0.9em;
  line-height: 1.2;
}

.vc_tta.vc_tta-accordion.vc_tta-style-style-1 .vc_tta-panel, .vc_tta.vc_tta-accordion.vc_tta-style-style-2 .vc_tta-panel {
  margin-bottom: 10px;
}

.vc_tta.vc_tta-accordion.vc_tta-style-style-1 .vc_tta-panel.vc_active .vc_tta-panel-body, .vc_tta.vc_tta-accordion.vc_tta-style-style-2 .vc_tta-panel.vc_active .vc_tta-panel-body {
  border: 2px solid #eaeaea;
  border-top: none;
}

.vc_tta.vc_tta-accordion.vc_tta-style-style-1 .vc_tta-panel-body {
  padding-top: 5px !important;
}

/* end accordions */
/* tabs */
.vc_tta.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-panel-body {
  background-color: #ffffff;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-top.vc_tta-style-style-1 .vc_tta-panels-container {
  margin-top: 10px;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-top.vc_tta-style-style-2 .vc_tta-panels-container {
  margin-top: -2px;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-top.vc_tta-style-style-2 .vc_tta-tabs-container ul li + li:before {
  content: '';
  position: absolute;
  height: 20px;
  background-color: #eaeaea;
  width: 2px;
  bottom: 11px;
  left: 0;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-top.vc_tta-style-style-2 .vc_tta-tabs-container .vc_tta-tab.vc_active a {
  border: 2px solid #eaeaea;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-top.vc_tta-style-style-1 .vc_tta-panel .vc_tta-panel-body, .vc_tta.vc_tta-tabs.vc_tta-tabs-position-top.vc_tta-style-style-2 .vc_tta-panel .vc_tta-panel-body {
  border: 2px solid #eaeaea;
  background-color: #ffffff;
}

.vc_tta.vc_tta-tabs.vc_tta-style-style-1.vc_general .vc_tta-tab, .vc_tta.vc_tta-tabs.vc_tta-style-style-2.vc_general .vc_tta-tab {
  margin: 10px 5px;
  position: relative;
  margin-bottom: 0;
}

.vc_tta.vc_tta-tabs.vc_tta-style-style-1.vc_general .vc_tta-tabs-list {
  margin-left: -5px;
  margin-right: -5px;
}

.vc_tta.vc_tta-tabs.vc_tta-style-style-1.vc_general .vc_tta-tab > a {
  border: 2px solid #eaeaea;
  padding: 11px 27px;
  line-height: 1.2;
  background-color: #ffffff;
}

.vc_tta.vc_tta-tabs.vc_tta-style-style-2.vc_general .vc_tta-tab {
  margin: 0;
}

.vc_tta.vc_tta-tabs.vc_tta-style-style-2.vc_general .vc_tta-tab > a {
  padding: 11px 27px;
  line-height: 1.2;
  position: relative;
  border-bottom: none;
  margin-right: -2px;
}

.vc_tta.vc_tta-tabs.vc_tta-style-style-2.vc_general .vc_tta-tab > a span {
  margin: 0;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}

.vc_tta.vc_tta-tabs.vc_tta-style-style-2.vc_general .vc_tta-tab > a span:empty {
  display: none;
}

.vc_tta.vc_tta-tabs.vc_tta-style-style-2.vc_general .vc_tta-tab > a span > i.vc_tta-icon {
  display: block;
  height: 1.3em;
  line-height: 1.2em;
  font-size: 4em;
  text-align: center;
  margin: 0;
  opacity: 0.6;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}

.vc_tta.vc_tta-tabs.vc_tta-style-style-2.vc_general .vc_tta-tab.vc_active > a {
  border: 2px solid #eaeaea;
  color: #303233;
  border-bottom: none !important;
  background-color: #ffffff;
}

.vc_tta.vc_tta-tabs.vc_tta-style-style-2.vc_general .vc_tta-panel-body {
  margin-top: -2px;
}

.vc_tta.vc_tta-tabs.vc_tta-style-style-2.vc_general.vc_tta-controls-align-right .vc_tta-tab > a {
  margin-right: 0;
}

.vc_tta.vc_tta-tabs.vc_tta-style-style-2:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab > a:before {
  display: inline-block !important;
  position: absolute;
  content: '';
  height: 0;
  top: auto;
  bottom: 0;
  border-top: 0 !important;
  border-bottom: 2px solid !important;
  right: 50% !important;
  width: 0;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}

.vc_tta.vc_tta-tabs.vc_general .vc_tta-panel-body {
  padding: 25px 30px;
}

.vc_tta.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active > a:after,
.vc_tta.vc_tta-tabs:not(.vc_tta-style-style-2):not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active > a:before {
  display: none !important;
}

@media (max-width: 767px) {
  .wpb-js-composer .vc_tta.vc_general.vc_tta-tabs-position-top .vc_tta-panel-heading {
    margin-bottom: -2px;
  }
  .wpb-js-composer .vc_tta.vc_general.vc_tta-style-style-1 .vc_tta-panel, .wpb-js-composer .vc_tta.vc_general.vc_tta-style-style-2 .vc_tta-panel {
    margin-bottom: 10px;
  }
  .wpb-js-composer .vc_tta.vc_general.vc_tta-style-style-1 .vc_tta-panel .vc_tta-panel-body, .wpb-js-composer .vc_tta.vc_general.vc_tta-style-style-2 .vc_tta-panel .vc_tta-panel-body {
    border-top: none;
  }
}

@media (max-width: 991px) {
  .vc_tta.vc_tta-tabs.vc_tta-style-style-1.vc_general .vc_tta-tab > a {
    padding: 11px 10px;
  }
  .vc_tta.vc_tta-tabs.vc_tta-style-style-1.vc_general .vc_tta-tab {
    margin: 10px 4px;
  }
  .vc_tta.vc_tta-tabs.vc_tta-style-style-2.vc_general .vc_tta-tab > a {
    padding: 11px 10px;
  }
}

/* end tabs */
/*  tour */
.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left.vc_general .vc_tta-tabs-list, .vc_tta.vc_tta-tabs.vc_tta-tabs-position-right.vc_general .vc_tta-tabs-list {
  margin-left: -5px;
  margin-right: -5px;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left.vc_general .vc_tta-tab, .vc_tta.vc_tta-tabs.vc_tta-tabs-position-right.vc_general .vc_tta-tab {
  margin: 0px 5px;
  position: relative;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left.vc_general .vc_tta-tab:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-left .vc_tta-tab.vc_active > a::before, .vc_tta.vc_tta-tabs.vc_tta-tabs-position-right.vc_general .vc_tta-tab:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-left .vc_tta-tab.vc_active > a::before {
  display: none;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left.vc_general .vc_tta-tab > a, .vc_tta.vc_tta-tabs.vc_tta-tabs-position-right.vc_general .vc_tta-tab > a {
  margin-top: -2px;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left.vc_general .vc_tta-panels, .vc_tta.vc_tta-tabs.vc_tta-tabs-position-right.vc_general .vc_tta-panels {
  border: 2px solid #eaeaea;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left.vc_general .vc_tta-tab > a, .vc_tta.vc_tta-tabs.vc_tta-tabs-position-right.vc_general .vc_tta-tab > a {
  border: 2px solid #eaeaea;
  padding: 11px 27px;
  line-height: 1.2;
  background-color: #ffffff;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-list .vc_tta-tab:first-child {
  border-top: 2px solid #eaeaea;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-panels-container {
  margin-left: -2px;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-tabs-container {
  margin-left: -2px;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-tabs-list .vc_tta-tab > a {
  border: 0;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-tabs-list .vc_tta-tab.vc_active > a {
  border: 2px solid #eaeaea;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-panels-container {
  margin-left: -2px !important;
}

.vc_tta.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active > a:after,
.vc_tta.vc_tta-tabs:not(.vc_tta-style-style-2):not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active > a:before {
  display: none !important;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-tab.vc_active > a::after, .wpb-js-composer .vc_tta.vc_general .vc_tta-tab.vc_active > a::before {
  height: 0 !important;
}

@media (max-width: 767px) {
  .wpb-js-composer .vc_tta.vc_general.vc_tta-tabs-position-left .vc_tta-panel-body, .wpb-js-composer .vc_tta.vc_general.vc_tta-tabs-position-right .vc_tta-panel-body {
    padding: 14px 20px;
    padding-top: 5px;
  }
  .wpb-js-composer .vc_tta.vc_general.vc_tta-tabs-position-left .vc_tta-panels, .wpb-js-composer .vc_tta.vc_general.vc_tta-tabs-position-right .vc_tta-panels {
    border: none;
  }
  .wpb-js-composer .vc_tta.vc_general.vc_tta-tabs-position-left .vc_tta-panels .vc_tta-panel, .wpb-js-composer .vc_tta.vc_general.vc_tta-tabs-position-right .vc_tta-panels .vc_tta-panel {
    border: 2px solid #eaeaea;
    margin-bottom: 10px;
  }
  .wpb-js-composer .vc_tta.vc_general.vc_tta-tabs-position-left .vc_tta-panels .vc_tta-panel h4, .wpb-js-composer .vc_tta.vc_general.vc_tta-tabs-position-right .vc_tta-panels .vc_tta-panel h4 {
    font-size: inherit;
  }
}

/* end tour*/
/*  toggles */
.gtc-page-content .vc_toggle {
  margin-bottom: 10px;
}

.vc_toggle {
  border-bottom: 2px solid #eaeaea;
}

.vc_toggle .vc_toggle_title {
  vertical-align: middle;
  border: 2px solid #eaeaea;
  border-bottom: none;
  display: block;
  padding: 8px 20px;
  box-sizing: border-box;
  text-decoration: none;
  color: inherit;
  position: relative;
  -webkit-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
}

.vc_toggle .vc_toggle_title > h4 {
  font-size: 0.9em;
  line-height: 1.2;
  padding-left: 30px;
}

.vc_toggle .vc_toggle_title .vc_toggle_icon {
  left: 16px;
  padding: 7px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 9px;
}

.vc_toggle .vc_toggle_content {
  padding: 14px 20px;
  margin: 0;
  border-width: 2px;
  border-style: solid;
  border-color: #eaeaea;
  border-top-color: transparent !important;
  border-bottom: none;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  background-color: #f5f5f7;
}

.vc_toggle.vc_toggle_active .vc_toggle_title {
  border-bottom: none;
}

.vc_toggle.vc_toggle_active .vc_toggle_content {
  display: none;
  border-color: #eaeaea;
  border-top-color: transparent;
  margin: 0;
}

.vc_toggle.vc_toggle_arrow .vc_toggle_icon:before {
  margin-top: -6px !important;
}

.vc_toggle.vc_toggle_arrow .vc_toggle_icon:after {
  margin-top: -3px !important;
}

/* end toggles */
/* counters */
.gtc-counter,
.gtc-counter-content {
  position: relative;
  z-index: 1;
  text-align: center;
}

.gtc-counter {
  direction: ltr;
}

.count-number {
  line-height: 1;
}

.gtc-counter .counter-icon {
  display: inline-block;
  line-height: 1;
}

.gtc-counter.icon-pos-left .counter-icon,
.gtc-counter.icon-pos-left .gtc-counter-content,
.gtc-counter.icon-pos-right .counter-icon,
.gtc-counter.icon-pos-right .gtc-counter-content,
.gtc-counter.icon-pos-left_from_title .gtc-counter-title-vs-icon .counter-icon,
.gtc-counter.icon-pos-left_from_title .gtc-counter-title-vs-icon .counter-title-holder,
.gtc-counter.icon-pos-right_from_title .gtc-counter-title-vs-icon .counter-icon,
.gtc-counter.icon-pos-right_from_title .gtc-counter-title-vs-icon .counter-title-holder {
  display: inline-block;
  vertical-align: middle;
}

.gtc-counter.icon-pos-left .counter-icon + .gtc-counter-content,
.gtc-counter.icon-pos-right .gtc-counter-content + .counter-icon {
  margin-left: 10px;
}

.gtc-counter.icon-pos-left_from_title .gtc-counter-title-vs-icon .counter-icon + .counter-title-holder,
.gtc-counter.icon-pos-right_from_title .gtc-counter-title-vs-icon .counter-title-holder + .counter-icon {
  margin-left: 10px;
}

.gtc-counter.icon-size-mini .counter-icon {
  font-size: 18px;
}

.gtc-counter.icon-size-small .counter-icon {
  font-size: 27px;
}

.gtc-counter.icon-size-regular .counter-icon {
  font-size: 36px;
}

.gtc-counter.icon-size-large .counter-icon {
  font-size: 54px;
}

.gtc-counter.icon-size-huge .counter-icon {
  font-size: 74px;
}

.gtc_counter {
  position: relative;
  z-index: 1;
  text-align: center;
  padding-bottom: 20px;
}

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

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

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

.gtc_counter__number {
  line-height: .9;
  font-weight: 700;
  font-size: 3em;
  margin-bottom: 5px;
}

.gtc_counter__icon {
  vertical-align: middle;
  display: inline-block;
  font-size: 2em;
  line-height: 1;
  width: 1em;
  /* text-align: center; */
}

.gtc_counter__icon--text {
  font-weight: 700;
}

.gtc_counter__content, .gtc_counter__title_holder {
  vertical-align: middle;
  display: inline-block;
}

.gtc_counter--icon_pos_left .gtc_counter__icon + .gtc_counter__content,
.gtc_counter--icon_pos_left_from_title .gtc_counter__title_holder {
  margin-left: 10px;
}

.gtc_counter--icon_pos_right .gtc_counter__content + .gtc_counter__icon,
.gtc_counter--icon_pos_right_from_title .gtc_counter__icon {
  margin-left: 10px;
}

.gtc_counter--icon_pos_top .gtc_counter__icon {
  display: block;
  width: 100%;
  margin-bottom: 8px;
}

.gtc_counter--icon_pos_icon_shadow .gtc_counter__icon {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.gtc_counter--icon_pos_inline_from_left, .gtc_counter--icon_pos_inline_from_right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.gtc_counter--icon_pos_inline_from_left .gtc_counter__number,
.gtc_counter--icon_pos_inline_from_left .gtc_counter__title,
.gtc_counter--icon_pos_inline_from_right .gtc_counter__number,
.gtc_counter--icon_pos_inline_from_right .gtc_counter__title,
.gtc_counter--icon_pos_inline_from_right .gtc_counter__content + .gtc_counter__icon:before {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .gtc_counter--icon_pos_inline_from_left .gtc_counter__number,
  .gtc_counter--icon_pos_inline_from_left .gtc_counter__title,
  .gtc_counter--icon_pos_inline_from_right .gtc_counter__number,
  .gtc_counter--icon_pos_inline_from_right .gtc_counter__title,
  .gtc_counter--icon_pos_inline_from_right .gtc_counter__content + .gtc_counter__icon:before {
    display: block;
    margin: 8px 20px 0;
  }
}

.gtc_counter--icon_pos_inline_from_left .gtc_counter__icon + .gtc_counter__content:before,
.gtc_counter--icon_pos_inline_from_left .gtc_counter__number + .gtc_counter__title:before,
.gtc_counter--icon_pos_inline_from_right .gtc_counter__content + .gtc_counter__icon:after,
.gtc_counter--icon_pos_inline_from_right .gtc_counter__number + .gtc_counter__title:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 20px;
  width: 1px;
  background-color: rgba(229, 229, 229, 0.4);
  margin-right: 18px;
  margin-left: 18px;
}

@media (max-width: 768px) {
  .gtc_counter--icon_pos_inline_from_left .gtc_counter__icon + .gtc_counter__content:before,
  .gtc_counter--icon_pos_inline_from_left .gtc_counter__number + .gtc_counter__title:before,
  .gtc_counter--icon_pos_inline_from_right .gtc_counter__content + .gtc_counter__icon:after,
  .gtc_counter--icon_pos_inline_from_right .gtc_counter__number + .gtc_counter__title:before {
    display: none;
  }
}

.gtc_counter--icon_pos_inline_from_right .gtc_counter__content + .gtc_counter__icon {
  white-space: nowrap;
  width: calc(1em + 37px);
  direction: rtl;
  vertical-align: bottom;
}

.gtc_counter--icon_pos_inline_from_right .gtc_counter__content + .gtc_counter__icon:before, .gtc_counter--icon_pos_inline_from_right .gtc_counter__content + .gtc_counter__icon:after {
  vertical-align: baseline;
}

/* end counters */
/* gtc-testimonial */
.gtc-testimonial {
  padding: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}

.gtc-testimonial:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 20px;
  left: 50%;
  width: 150px;
  height: 117px;
  margin-top: -10px;
  margin-left: -75px;
  display: inline-block;
  opacity: 0.7;
  background-image: url("../img/icons/quote-icon.png");
}

.gtc-testimonial p {
  position: relative;
  z-index: 1;
  font-style: italic;
  font-size: 1.1428em;
  line-height: 1.75;
  margin-bottom: 30px;
}

.gtc-testimonial .author-avatar {
  width: 80px;
  height: 80px;
  border-radius: 80px;
  margin-bottom: 5px;
}

.gtc-testimonial .author-status {
  margin-top: 10px;
}

.gtc-testimonial.style_2 {
  padding: 35px;
  padding-left: 95px;
  text-align: left;
  background: #f5f5f7;
}

.gtc-testimonial.style_2:before {
  content: "”";
  font-size: 100px;
  line-height: 70px;
  position: absolute;
  z-index: 1;
  top: 35px;
  left: 40px;
  width: 34px;
  height: 27px;
  margin-top: 7px;
  margin-left: 0px;
  display: inline-block;
  opacity: 0.7;
  background-image: none;
}

.gtc-testimonial.style_2 p,
.gtc-testimonial.style_2 .author,
.blog-inner .post:not(.has-post-thumbnail) .blog-media-quote blockquote .author {
  font-size: inherit;
  line-height: inherit;
  margin-bottom: 10px;
}

blockquote .author {
  margin-top: 10px;
}

.gtc-testimonial.style_2 .author,
blockquote .author,
.blog-inner .post:not(.has-post-thumbnail) .blog-media-quote blockquote .author {
  margin-bottom: 0;
}

.gtc-testimonial.style_2 .author-status {
  margin-top: 0;
  font-size: 0.8571em;
}

.gtc-testimonial.style_2 .author-avatar {
  width: 50px;
  height: 50px;
}

.gtc_testimonial {
  position: relative;
  z-index: 1;
}

.gtc_testimonial--style_1.gtc_testimonial--align_left {
  margin-left: 60px;
}

.gtc_testimonial--style_1.gtc_testimonial--align_right {
  margin-right: 60px;
}

.gtc_testimonial--style_1 .gtc_testimonial__content:before {
  content: "\201D";
  font-size: 120px;
  line-height: 70px;
  position: absolute;
  z-index: 1;
  top: 10px;
  left: -68px;
  width: 34px;
  height: 27px;
  margin-top: 7px;
  margin-left: 0px;
  display: inline-block;
  opacity: 0.2;
  font-style: italic;
}

.gtc_testimonial--style_1.gtc_testimonial--align_right .gtc_testimonial__content:before {
  right: -35px;
  left: auto;
}

.gtc_testimonial--style_1.gtc_testimonial--align_center .gtc_testimonial__content {
  padding-top: 40px;
}

.gtc_testimonial--style_1.gtc_testimonial--align_center .gtc_testimonial__content:before {
  top: 5px;
  right: auto;
  left: 50%;
  margin-left: -40px;
}

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

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

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

.gtc_testimonial__content {
  position: relative;
  z-index: 1;
  margin-bottom: 25px;
  line-height: 1.7;
}

.gtc_testimonial--align_left.gtc_testimonial--style_2 .gtc_testimonial__content {
  margin-left: 120px;
}

.gtc_testimonial--align_right.gtc_testimonial--style_2 .gtc_testimonial__content {
  margin-right: 120px;
}

.gtc_testimonial__avatar {
  width: 80px;
  height: 80px;
  /* border-radius: 80px; */
  margin-bottom: 5px;
}

.gtc_testimonial--rounded_thumb .gtc_testimonial__avatar {
  border-radius: 80px;
}

.gtc_testimonial--style_2 .gtc_testimonial__info {
  width: 100px;
}

.gtc_testimonial--align_left.gtc_testimonial--style_2 .gtc_testimonial__info {
  float: left;
}

.gtc_testimonial--align_right.gtc_testimonial--style_2 .gtc_testimonial__info {
  float: right;
}

.gtc_testimonial--align_center.gtc_testimonial--style_2 .gtc_testimonial__info {
  width: 100%;
  margin-bottom: 15px;
}

/* end gtc-testimonial */
/* gtc-partners */
.gtc-partners:after {
  content: '';
  clear: both;
  display: table;
}

.gtc-partners .gtc-partner_item {
  float: left;
  text-align: center;
  padding: 15px 0;
}

.gtc-partners .gtc-partner_item a {
  opacity: 0.7;
}

.gtc-partners .gtc-partner_item a:hover {
  opacity: 1;
}

.gtc-partners.column-size-6 .gtc-partner_item {
  width: 50%;
}

.gtc-partners.column-size-4 .gtc-partner_item {
  width: 33.33%;
}

.gtc-partners.column-size-3 .gtc-partner_item {
  width: 25%;
}

.gtc-partners.column-size-2 .gtc-partner_item {
  width: 16.66%;
}

@media (max-width: 992px) {
  .gtc-partners.column-size-2 .gtc-partner_item {
    width: 33.33%;
  }
  /* .gtc-partners.column-size-3 .gtc-partner_item{
        width: 50%;
    } */
}

@media (max-width: 768px) {
  .gtc-partners .gtc-partner_item {
    width: 50% !important;
  }
  .gtc-partners.column-size-3 .gtc-partner_item {
    width: 25% !important;
  }
}

/* end gtc-partners */
/* gtc-message */
.gtc-message {
  padding: 13px 40px 13px 50px;
  box-sizing: border-box;
  border: 2px solid;
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
}

.gtc-message_icon {
  position: absolute;
  top: 50%;
  left: 10px;
  font-size: 30px;
  line-height: 30px;
  width: 30px;
  text-align: center;
  margin-top: -15px;
}

.gtc-message_icon:before {
  font-size: 25px;
}

/* end gtc-message */
/* feature-item */
.gtc_feature_item {
  position: relative;
  z-index: 1;
  background-size: cover;
  border: 2px solid transparent;
  padding-bottom: 20px;
}

.gtc_feature_item p {
  -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0, 0, 0.58, 1);
}

.gtc_feature_item-hover {
  position: absolute;
  top: -2px;
  bottom: -2px;
  left: -2px;
  right: -2px;
  z-index: -1;
  background-size: cover;
  border: 2px solid transparent;
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0, 0, 0.58, 1);
}

.gtc_feature_item:hover .gtc_feature_item-hover {
  opacity: 1;
}

.gtc_feature_item--show_in_box {
  padding: 30px;
}

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

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

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

.gtc_feature_item-content {
  position: relative;
  z-index: 1;
}

.gtc_feature_item--icon_pos_left.gtc_feature_item--icon_size_mini .gtc_feature_item-content {
  padding-left: 30px;
}

.gtc_feature_item--icon_pos_left.gtc_feature_item--icon_size_small .gtc_feature_item-content {
  padding-left: 45px;
}

.gtc_feature_item--icon_pos_left.gtc_feature_item--icon_size_regular .gtc_feature_item-content {
  padding-left: 56px;
}

.gtc_feature_item--icon_pos_left.gtc_feature_item--icon_size_large .gtc_feature_item-content {
  padding-left: 65px;
}

.gtc_feature_item--icon_pos_left.gtc_feature_item--icon_size_huge .gtc_feature_item-content {
  padding-left: 75px;
}

.gtc_feature_item--icon_pos_right.gtc_feature_item--icon_size_mini .gtc_feature_item-content {
  padding-right: 30px;
}

.gtc_feature_item--icon_pos_right.gtc_feature_item--icon_size_small .gtc_feature_item-content {
  padding-right: 45px;
}

.gtc_feature_item--icon_pos_right.gtc_feature_item--icon_size_regular .gtc_feature_item-content {
  padding-right: 56px;
}

.gtc_feature_item--icon_pos_right.gtc_feature_item--icon_size_large .gtc_feature_item-content {
  padding-right: 65px;
}

.gtc_feature_item--icon_pos_right.gtc_feature_item--icon_size_huge .gtc_feature_item-content {
  padding-right: 75px;
}

.gtc_feature_item-title {
  margin-bottom: 10px;
  -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0, 0, 0.58, 1);
}

.gtc_feature_item--icon_pos_left_cover .gtc_feature_item-icon--wrapper + .gtc_feature_item-content .gtc_feature_item-title,
.gtc_feature_item--icon_pos_right_cover .gtc_feature_item-icon--wrapper + .gtc_feature_item-content .gtc_feature_item-title,
.gtc_feature_item--icon_pos_top_cover .gtc_feature_item-icon--wrapper + .gtc_feature_item-content .gtc_feature_item-title {
  margin-top: -1.6em;
}

.gtc_feature_item-link {
  -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0, 0, 0.58, 1);
}

.gtc_feature_item-link--wrapper {
  position: relative;
  z-index: 1;
  margin-top: 10px;
}

.gtc_feature_item-link--icon {
  width: 40px;
  height: 40px;
  border: 2px solid;
  position: relative;
  display: block;
  bottom: -10px;
}

.gtc_feature_item--align_center .gtc_feature_item-link--icon {
  margin-left: auto;
  margin-right: auto;
}

.gtc_feature_item--align_left .gtc_feature_item-link--icon {
  margin-left: auto;
  margin-right: 0;
  right: -10px;
}

.gtc_feature_item-link--icon:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 20px;
  left: 11px;
  width: 14px;
  margin-top: -3px;
  border-top: 2px solid;
}

.gtc_feature_item-link--icon:after {
  content: '';
  position: absolute;
  left: 16px;
  top: 13px;
  width: 8px;
  height: 8px;
  z-index: 5;
  -webkit-transform: rotate(-45deg) translateZ(0);
          transform: rotate(-45deg) translateZ(0);
  border-width: 2px;
  border-style: solid;
  border-left: none;
  border-top: none;
}

.gtc_feature_item--align_right .gtc_feature_item-link--icon:after {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  left: auto;
  right: 14px;
}

.gtc_feature_item-icon {
  width: 1em;
  line-height: 1em;
  text-align: center;
  display: inline-block;
  -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0, 0, 0.58, 1);
}

.gtc_feature_item-icon--text {
  font-weight: 700;
}

.gtc_feature_item--icon_pos_left_cover .gtc_feature_item-icon--wrapper {
  text-align: left;
}

.gtc_feature_item--icon_pos_right_cover .gtc_feature_item-icon--wrapper {
  text-align: right;
}

.gtc_feature_item--icon_pos_top_cover .gtc_feature_item-icon--wrapper {
  text-align: center;
}

.gtc_feature_item--icon_pos_top .gtc_feature_item-icon {
  margin-bottom: 15px;
}

.gtc_feature_item--icon_size_mini .gtc_feature_item-icon {
  font-size: 18px;
}

.gtc_feature_item--icon_size_small .gtc_feature_item-icon {
  font-size: 27px;
}

.gtc_feature_item--icon_size_regular .gtc_feature_item-icon {
  font-size: 36px;
}

.gtc_feature_item--icon_size_large .gtc_feature_item-icon {
  font-size: 45px;
}

.gtc_feature_item--icon_size_huge .gtc_feature_item-icon {
  font-size: 54px;
}

.gtc_feature_item-icon.gtc_feature_item-icon--custom_size {
  width: auto;
}

.gtc_feature_item--icon_pos_left .gtc_feature_item-icon {
  float: left;
}

.gtc_feature_item--icon_pos_right .gtc_feature_item-icon {
  float: right;
}

.gtc_feature_item--icon_pos_left_from_title .gtc_feature_item-icon,
.gtc_feature_item--icon_pos_right_from_title .gtc_feature_item-icon {
  vertical-align: middle;
  margin-bottom: 10px;
}

.gtc_feature_item--icon_pos_left_from_title .gtc_feature_item-icon {
  margin-right: 15px;
}

.gtc_feature_item--icon_pos_right_from_title .gtc_feature_item-icon {
  margin-left: 15px;
}

.gtc_feature_item-title_vs_icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

[data-item_link] {
  cursor: pointer;
}

/*end feature-item*/
/* image box */
.gtc_image_box--align_center {
  text-align: center;
}

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

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

.gtc_image_box--box_view {
  padding: 20px;
  border: 2px solid #f1f2f3;
}

.gtc_image_box--box_view .gtc_image_box__image_wrapper {
  margin-top: -22px;
  margin-left: -22px;
  margin-right: -22px;
}

.gtc_image_box__image {
  max-width: 100%;
  min-width: 100%;
  line-height: 0;
}

.gtc_image_box__content_on_image .gtc_image_box__image {
  width: 100% !important;
}

.gtc_image_box__image_wrapper {
  margin-bottom: 20px;
}

.gtc_image_box__image_wrapper, .gtc_image_box__image_link {
  display: block;
  line-height: 0;
}

.gtc_image_box__image_link {
  position: relative;
  z-index: 1;
}

.gtc_image_box__image_link:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
  -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0, 0, 0.58, 1);
}

.gtc_image_box__image_link:hover:before {
  opacity: 0.4;
}

.gtc_image_box__subtitle {
  margin-bottom: 5px;
}

.gtc_image_box__text {
  margin-top: 10px;
}

.gtc_image_box__link {
  -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0, 0, 0.58, 1);
}

.gtc_image_box__link.gtc_button, input.gtc_image_box__link[type='submit'] {
  margin: 0;
  margin-top: 15px;
}

.gtc_image_box__link_icon {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  margin: 0 5px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.gtc_image_box__link_icon:before {
  content: "\f105";
}

.gtc_image_box__link--text {
  margin-top: 10px;
  color: inherit;
  font-weight: 700;
  /* font-size: 1.0714em; */
  display: inline-block;
}

.gtc_image_box__link--icon {
  width: 40px;
  height: 40px;
  border: 2px solid;
  position: relative;
  display: block;
  margin-top: 10px;
}

.gtc_image_box__link--icon:hover {
  color: #ffffff;
}

.gtc_image_box--align_center .gtc_image_box__link--icon {
  margin-left: auto;
  margin-right: auto;
}

.gtc_image_box--align_left .gtc_image_box__link--icon {
  margin-left: auto;
  margin-right: 0;
}

.gtc_image_box__link--icon:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 20px;
  left: 11px;
  width: 14px;
  margin-top: -3px;
  border-top: 2px solid;
}

.gtc_image_box__link--icon:after {
  content: '';
  position: absolute;
  left: 16px;
  top: 13px;
  width: 8px;
  height: 8px;
  z-index: 5;
  -webkit-transform: rotate(-45deg) translateZ(0);
          transform: rotate(-45deg) translateZ(0);
  border-width: 2px;
  border-style: solid;
  border-left: none;
  border-top: none;
}

.gtc_image_box--align_right .gtc_image_box__link--icon:after {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  left: auto;
  right: 14px;
}

.gtc_image_box__content_on_image {
  position: relative;
  z-index: 1;
}

.gtc_image_box__content_image .gtc_image_box__image_link:before {
  display: none;
}

.gtc_image_box__content_image:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0.6;
  -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0, 0, 0.58, 1);
}

.gtc_image_box__content_image .gtc_image_box__image_wrapper {
  margin-bottom: 0;
}

.gtc_image_box__content_link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}

.gtc_image_box__content_text {
  position: absolute;
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  overflow: hidden;
  z-index: 2;
  color: rgba(255, 255, 255, 0.8);
}

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

.gtc_image_box__content_text .gtc_image_box__title,
.gtc_image_box__content_text .gtc_image_box__link--icon,
.gtc_image_box__content_text .gtc_image_box__link--text,
.gtc_image_box__content_text .gtc_image_box__link.gtc_button:hover,
.gtc_image_box__content_text input.gtc_image_box__link:hover[type='submit'] {
  color: #ffffff;
}

.gtc_image_box__content_text .gtc_image_box__link--icon:hover,
.gtc_image_box__content_text .gtc_image_box__link.gtc_button,
.gtc_image_box__content_text input.gtc_image_box__link[type='submit'] {
  background-color: #ffffff;
  border-color: #ffffff;
}

.gtc_image_box__content_text_wrapper {
  display: inline-block;
  vertical-align: middle;
}

.gtc_image_box--type_hovered_content_on_image .gtc_image_box__content_text_wrapper {
  height: 100%;
  width: 100%;
  padding-bottom: 2em;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.gtc_image_box--type_hovered_content_on_image .gtc_image_box-link--wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
}

.gtc_image_box--type_hovered_content_on_image .gtc_image_box__title {
  margin-top: auto;
}

.gtc_image_box--type_hovered_content_on_image .gtc_image_box__text,
.gtc_image_box--type_hovered_content_on_image .gtc_image_box__subtitle {
  margin-bottom: 0;
  display: none;
  opacity: 0;
  height: 0;
  margin-top: 0;
}

.gtc_image_box--type_hovered_content_on_image .gtc_image_box__title,
.gtc_image_box--type_hovered_content_on_image .gtc_image_box__subtitle,
.gtc_image_box--type_hovered_content_on_image .gtc_image_box__text,
.gtc_image_box--type_hovered_content_on_image .gtc_image_box-link--wrapper {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: gtc_appear_out;
          animation-name: gtc_appear_out;
}

.gtc_image_box--type_hovered_content_on_image:hover .gtc_image_box__content_text_wrapper .gtc_image_box__title {
  margin-top: 0;
}

.gtc_image_box--type_hovered_content_on_image:hover .gtc_image_box__content_text_wrapper .gtc_image_box__title,
.gtc_image_box--type_hovered_content_on_image:hover .gtc_image_box__content_text_wrapper .gtc_image_box__subtitle,
.gtc_image_box--type_hovered_content_on_image:hover .gtc_image_box__content_text_wrapper .gtc_image_box__text,
.gtc_image_box--type_hovered_content_on_image:hover .gtc_image_box__content_text_wrapper .gtc_image_box-link--wrapper {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: gtc_appear;
          animation-name: gtc_appear;
}

.gtc_image_box--type_hovered_content_on_image:hover .gtc_image_box__content_text_wrapper .gtc_image_box__text,
.gtc_image_box--type_hovered_content_on_image:hover .gtc_image_box__content_text_wrapper .gtc_image_box__subtitle {
  display: block;
  opacity: 1;
  height: auto;
  margin-top: 10px;
  -webkit-animation-name: gtc_appear_from_nothing;
          animation-name: gtc_appear_from_nothing;
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}

.gtc_image_box--type_hovered_content_on_image:hover .gtc_image_box__content_text_wrapper .gtc_image_box__subtitle {
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}

@-webkit-keyframes gtc_appear_from_nothing {
  0%, 39% {
    height: 0;
    margin-top: 0;
    opacity: 0;
  }
  40% {
    opacity: 1;
    height: auto;
    margin-top: 10px;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes gtc_appear_from_nothing {
  0%, 39% {
    height: 0;
    margin-top: 0;
    opacity: 0;
  }
  40% {
    opacity: 1;
    height: auto;
    margin-top: 10px;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@-webkit-keyframes gtc_appear {
  0% {
    margin-top: auto;
    opacity: 1;
  }
  35% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  35%, 49% {
    opacity: 0;
  }
  50% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes gtc_appear {
  0% {
    margin-top: auto;
    opacity: 1;
  }
  35% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  35%, 49% {
    opacity: 0;
  }
  50% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@-webkit-keyframes gtc_appear_out {
  0% {
    margin-top: 0;
    opacity: 1;
  }
  35% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  35%, 49% {
    opacity: 0;
  }
  50% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes gtc_appear_out {
  0% {
    margin-top: 0;
    opacity: 1;
  }
  35% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  35%, 49% {
    opacity: 0;
  }
  50% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

/* end image box */
/* vc_progress_bar */
.vc_progress_bar .wpb_progress_bar_heading {
  margin-bottom: 20px;
}

.vc_progress_bar .vc_single_bar {
  background: transparent !important;
  box-shadow: none !important;
}

.vc_progress_bar .vc_single_bar .vc_label {
  padding: .5em 0 !important;
  text-shadow: none !important;
  font-size: 0.9em;
}

.vc_progress_bar .vc_single_bar .vc_label .vc_label_units {
  float: right;
}

.vc_progress_bar .vc_single_bar .vc_label:after {
  content: '';
  clear: both;
  display: block;
}

.vc_progress_bar .vc_single_bar .vc_bar {
  position: relative !important;
  height: 10px !important;
  z-index: 2;
  border-radius: 0 !important;
}

.vc_progress_bar.progress_bar_small .vc_single_bar .vc_bar {
  height: 5px !important;
}

.vc_progress_bar.progress_bar_medium .vc_single_bar .vc_bar {
  height: 6px !important;
}

.vc_progress_bar.progress_bar_large .vc_single_bar .vc_bar {
  height: 8px !important;
}

.vc_progress_bar.progress_bar_e_large .vc_single_bar .vc_bar {
  height: 10px !important;
}

.vc_progress_bar .vc_single_bar:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 10px;
  background: #eaeaea;
  z-index: 1;
}

.vc_progress_bar.progress_bar_small .vc_single_bar:after {
  height: 5px;
}

.vc_progress_bar.progress_bar_medium .vc_single_bar:after {
  height: 6px;
}

.vc_progress_bar.progress_bar_large .vc_single_bar:after {
  height: 8px;
}

.vc_progress_bar.progress_bar_e_large .vc_single_bar:after {
  height: 10px;
}

.wpb_wrapper .vc_progress_bar.progress_bar_small .vc_single_bar {
  margin-bottom: 18px;
}

/* end vc_progress_bar */
/* gtc page title */
.gtc-page-title-wrapp {
  position: relative;
  z-index: 1;
  margin-bottom: 100px;
}

.gtc-page-title-wrapp .gtc-bg-layer {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  background-position: center;
  z-index: 1;
}

.page_subtitle {
  margin-bottom: 5px;
}

.gtc-page-title {
  display: table;
  height: 100%;
  position: relative;
  z-index: 2;
  width: 100%;
}

.gtc-page-title .gtc-container {
  display: table-row;
  vertical-align: middle;
}

.gtc-page-title .gtc-container .gtc-container-inner {
  display: table-cell;
}

.gtc-page-title .gtc-container .gtc-container-inner.gtc-vert-a-middle {
  vertical-align: middle;
}

.gtc-page-title .gtc-container .gtc-container-inner.gtc-vert-a-top {
  vertical-align: top;
}

.gtc-page-title .gtc-container .gtc-container-inner.gtc-vert-a-bottom {
  vertical-align: bottom;
}

.gtc-page-title .gtc-container .gtc-container-inner.gtc-horiz-a-left {
  text-align: left;
}

.gtc-page-title .gtc-container .gtc-container-inner.gtc-horiz-a-center {
  text-align: center;
}

.gtc-page-title .gtc-container .gtc-container-inner.gtc-horiz-a-right {
  text-align: right;
}

.gtc-page-title .bread-crumbs {
  padding-top: 10px;
}

.gtc-page-title .bread-crumbs a,
.gtc-page-title .bread-crumbs .current,
.gtc-page-title .bread-crumbs .delim {
  opacity: 0.7;
}

.gtc-page-title .bread-crumbs a {
  color: inherit;
}

.gtc-page-title .bread-crumbs a:hover {
  opacity: 1;
}

@media (min-width: 480px) {
  .gtc-page-title .gtc-container .gtc-container-inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (min-width: 320px) {
  .gtc-page-title .gtc-container .gtc-container-inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 600px) {
  .gtc-page-title .gtc-container .gtc-container-inner {
    padding-left: 0;
    padding-right: 0;
  }
}

/* end gtc page title */
/*##############################################################
                            ## PORTFOLIO 
##############################################################*/
/**/
/* ## portfolio grid */
/**/
.portfolio-grid {
  list-style: none;
  margin: 0;
  padding: 0;
}

.filter-grid {
  margin-bottom: 0;
}

.filter-grid.gutter,
.grid-col.gutter {
  list-style: none;
  margin: 0 0 0 -30px;
  padding: 0;
}

.filter-grid:not(.gutter),
.grid-col:not(.gutter) {
  margin-top: 50px;
}

.portfolio-item,
.grid-item {
  float: left;
  margin: 0;
}

.portfolio-item:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.portfolio-item:hover:after {
  top: 100%;
}

.portfolio-item:not(:hover) .portfolio-img,
.portfolio-item:not(:hover) .portfolio-hover {
  pointer-events: none;
}

.gutter .portfolio-item,
.gutter .grid-item {
  padding: 30px 0 0 30px;
}

.gutter.portfolio-with-title .portfolio-item,
.gutter.portfolio-with-title .grid-item {
  padding: 60px 0 0 30px;
}

.grid-item.item-1 {
  width: 40%;
}

.grid-item.item-2 {
  width: 20%;
}

.grid-item.item-3 {
  width: 40%;
}

.grid-item.item-4 {
  width: 60%;
}

.categories a:hover,
.categories-big a:hover,
.portfolio-title a:hover {
  opacity: 0.7;
}

.promo-preview {
  max-height: 600px;
  overflow: hidden;
}

/**/
/* ## portfolio filter */
/**/
.portfolio-list-container {
  margin-right: -30px;
  margin-bottom: -1px;
  margin-top: -1px;
}

.portfolio-list-container .grid-sizer {
  width: 100%;
}

/* no gutter size*/
.portfolio-list-container.column-size-12.no-gutter .grid-sizer,
.portfolio-list-container.column-size-12.no-gutter .portfolio-item {
  width: 100%;
}

.portfolio-list-container.column-size-6.no-gutter .grid-sizer,
.portfolio-list-container.column-size-6.no-gutter .portfolio-item {
  width: 50%;
}

.portfolio-list-container.column-size-4.no-gutter .grid-sizer,
.portfolio-list-container.column-size-4.no-gutter .portfolio-item {
  width: 33.33%;
}

.portfolio-list-container.column-size-3.no-gutter .grid-sizer,
.portfolio-list-container.column-size-3.no-gutter .portfolio-item {
  width: 25%;
}

.portfolio-list-container.column-size-one-fifth.no-gutter .grid-sizer,
.portfolio-list-container.column-size-one-fifth.no-gutter .portfolio-item {
  width: 20%;
}

.portfolio-list-container.column-size-2.no-gutter .grid-sizer,
.portfolio-list-container.column-size-2.no-gutter .portfolio-item {
  width: 16.66%;
}

/* gutter size */
.portfolio-list-container.column-size-12 .grid-sizer,
.portfolio-list-container.column-size-12 .portfolio-item {
  width: 100%;
}

.portfolio-list-container.masonry.column-size-6:not(.no-gutter) .grid-sizer,
.portfolio-list-container.masonry.column-size-6:not(.no-gutter) .portfolio-item {
  width: calc(50% - 30px);
}

.portfolio-list-container.masonry.column-size-4:not(.no-gutter) .grid-sizer,
.portfolio-list-container.masonry.column-size-4:not(.no-gutter) .portfolio-item {
  width: calc(33.33% - 30px);
}

.portfolio-list-container.masonry.column-size-3:not(.no-gutter) .grid-sizer,
.portfolio-list-container.masonry.column-size-3:not(.no-gutter) .portfolio-item {
  width: calc(25% - 30px);
}

.portfolio-list-container.masonry.column-size-one-fifth:not(.no-gutter) .grid-sizer,
.portfolio-list-container.masonry.column-size-one-fifth:not(.no-gutter) .portfolio-item {
  width: calc(20% - 30px);
}

.portfolio-list-container.masonry.column-size-2:not(.no-gutter) .grid-sizer,
.portfolio-list-container.masonry.column-size-2:not(.no-gutter) .portfolio-item {
  width: calc(16.66% - 30px);
}

.portfolio-list-container .gutter-sizer {
  width: 30px;
}

.portfolio-list-container.no-gutter .gutter-sizer {
  width: 0;
}

.portfolio-list-container.column-size-6 .portfolio-item.large-width,
.portfolio-list-container.column-size-6 .portfolio-item.large-width-height {
  width: 100%;
}

.portfolio-list-container.column-size-4 .portfolio-item.large-width,
.portfolio-list-container.column-size-4 .portfolio-item.large-width-height {
  width: 66.66%;
}

.portfolio-list-container.column-size-3 .portfolio-item.large-width,
.portfolio-list-container.column-size-3 .portfolio-item.large-width-height {
  width: 50%;
}

.portfolio-list-container.column-size-2 .portfolio-item.large-width,
.portfolio-list-container.column-size-2 .portfolio-item.large-width-height {
  width: 33.33%;
}

.portfolio-list-container.column-size-6:not(.no-gutter) .portfolio-item.large-width,
.portfolio-list-container.column-size-6:not(.no-gutter) .portfolio-item.large-width-height {
  width: calc(100% - 30px);
}

.portfolio-list-container.column-size-4:not(.no-gutter) .portfolio-item.large-width,
.portfolio-list-container.column-size-4:not(.no-gutter) .portfolio-item.large-width-height {
  width: calc(66.66% - 30px);
}

.portfolio-list-container.column-size-3:not(.no-gutter) .portfolio-item.large-width,
.portfolio-list-container.column-size-3:not(.no-gutter) .portfolio-item.large-width-height {
  width: calc(50% - 30px);
}

.portfolio-list-container.column-size-2:not(.no-gutter) .portfolio-item.large-width,
.portfolio-list-container.column-size-2:not(.no-gutter) .portfolio-item.large-width-height {
  width: calc(33.33% - 30px);
}

@media (max-width: 1200px) {
  .portfolio-list-container.masonry.column-size-2:not(.no-gutter) .grid-sizer,
  .portfolio-list-container.masonry.column-size-2:not(.no-gutter) .portfolio-item {
    width: calc(33.33% - 30px);
  }
}

@media (max-width: 992px) {
  .portfolio-list-container.column-size-2.no-gutter .grid-sizer,
  .portfolio-list-container.column-size-2.no-gutter .portfolio-item {
    width: 33.33%;
  }
  .portfolio-list-container.column-size-3.no-gutter .grid-sizer,
  .portfolio-list-container.column-size-3.no-gutter .portfolio-item,
  .portfolio-list-container.column-size-one-fifth.no-gutter .grid-sizer,
  .portfolio-list-container.column-size-one-fifth.no-gutter .portfolio-item {
    width: 50%;
  }
  .portfolio-list-container.masonry.column-size-3:not(.no-gutter) .grid-sizer,
  .portfolio-list-container.masonry.column-size-3:not(.no-gutter) .portfolio-item,
  .portfolio-list-container.masonry.column-size-one-fifth:not(.no-gutter) .grid-sizer,
  .portfolio-list-container.masonry.column-size-one-fifth:not(.no-gutter) .portfolio-item {
    width: calc(50% - 30px);
  }
}

@media (max-width: 768px) {
  .portfolio-list-container {
    margin-right: 0;
  }
  .portfolio-list-container.masonry.column-size-4:not(.no-gutter) .grid-sizer,
  .portfolio-list-container.masonry.column-size-4:not(.no-gutter) .portfolio-item,
  .portfolio-list-container.masonry.column-size-3:not(.no-gutter) .grid-sizer,
  .portfolio-list-container.masonry.column-size-3:not(.no-gutter) .portfolio-item {
    width: 100%;
  }
  .portfolio-list-container.column-size-2.no-gutter .grid-sizer,
  .portfolio-list-container.column-size-2.no-gutter .portfolio-item,
  .portfolio-list-container.column-size-4.no-gutter .grid-sizer,
  .portfolio-list-container.column-size-4.no-gutter .portfolio-item {
    width: 50%;
  }
}

@media (max-width: 600px) {
  .portfolio-list-container .portfolio-item {
    width: 100% !important;
  }
}

/**/
/* ## portfolio styles */
/**/
.portfolio-item {
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
}

.no-gutter .portfolio-item {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
}

.portfolio-list-container.no-gutter {
  margin-left: 0;
  margin-right: 0;
}

.portfolio-img {
  position: relative;
  overflow: hidden;
}

.portfolio-hover:before {
  content: '';
  height: 100%;
  display: inline-block;
  width: 0;
  vertical-align: middle;
  font-size: 0;
}

.portfolio-title-cont {
  position: relative;
  z-index: 1;
}

.portfolio-item .portfolio-hover,
.potfolio-hover-container .portfolio-title,
.potfolio-hover-container .icon-container,
.potfolio-hover-container .categories {
  -webkit-font-smoothing: antialiased;
  -khtml-font-smoothing: antialiased;
  -apple-font-smoothing: antialiased;
  font-smooth: always;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  /*white-space: nowrap;*/
}

.portfolio-item:hover .potfolio-hover-container .portfolio-title,
.portfolio-item:hover .potfolio-hover-container .icon-container,
.portfolio-item:hover .potfolio-hover-container .categories {
  opacity: 1;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition-delay: .2s;
          transition-delay: .2s;
}

.portfolio-item:hover .potfolio-hover-container .categories {
  -webkit-transition-delay: .3s;
          transition-delay: .3s;
}

.portfolio-item .potfolio-hover-container .portfolio-title,
.portfolio-item .potfolio-hover-container .icon-container,
.portfolio-item .potfolio-hover-container .categories {
  opacity: 0;
  z-index: 2;
}

.portfolio-item .potfolio-hover-container .portfolio-title {
  -webkit-transform: translate(0, 5px);
      -ms-transform: translate(0, 5px);
          transform: translate(0, 5px);
  position: relative;
}

.portfolio-item .potfolio-hover-container .icon-container {
  -webkit-transform: translate(0px, 8px);
      -ms-transform: translate(0px, 8px);
          transform: translate(0px, 8px);
  position: relative;
}

.portfolio-item .potfolio-hover-container .categories {
  -webkit-transform: translate(0px, 8px);
      -ms-transform: translate(0px, 8px);
          transform: translate(0px, 8px);
  position: relative;
}

.potfolio-hover-container__post_link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.portfolio-title-cont .categories a {
  color: inherit;
}

@media (max-width: 992px) {
  .portfolio-list-filter span,
  .main-filter a {
    margin: 0 15px 10px;
  }
}

/* portfolio carousel */
.portfolio-list-container.gtc-carousel-container.owl-carousel .portfolio-item {
  width: 100%;
}

/* end portfolio carousel */
/**/
.wpb_animate_when_almost_visible.wpb_no {
  opacity: 1;
}

.blog-media {
  position: relative;
}

.portfolio-img:not(.no-hover):before {
  content: " ";
  display: block;
  top: 10px;
  bottom: 10px;
  left: 10px;
  right: 10px;
  position: absolute;
  z-index: 1;
  background-color: #ffffff;
  opacity: 0;
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
  -webkit-transition: all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
  transition: all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
}

.portfolio-item:hover .portfolio-img:before,
.blog-item .blog-hover:not(.video):hover:before {
  opacity: 0.9;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.portfolio-img img,
.blog-media img {
  display: block;
  overflow: hidden;
  /*width: 100%;*/
  max-width: 100%;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  will-change: transform;
}

.portfolio-img img {
  width: 100%;
}

.portfolio-item:hover .portfolio-img img,
.blog-media:hover img {
  -webkit-transform: scale(1.075);
  -ms-transform: scale(1.075);
  transform: scale(1.075);
  -webkit-transition: all 2s ease-out;
  transition: all 2s ease-out;
}

.blog-item.single:hover .blog-media img {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.blog-item.single .blog-media:hover img {
  -webkit-transform: scale(1.075);
  -ms-transform: scale(1.075);
  transform: scale(1.075);
}

.portfolio-hover,
.blog-hover {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
}

.gutter .blog-hover {
  padding: 60px 0 0 30px;
}

.portfolio-title,
.blog-title {
  /* font-size: 20px; */
  /* color: #303233; */
  margin-bottom: 12px;
  margin-top: 0;
  /* font-weight: 700; */
}

.portfolio-title-cont .portfolio-title {
  margin-bottom: 5px;
  margin-top: 25px;
}

.portfolio-title a {
  color: inherit;
}

.portfolio-item-data a {
  color: #9C9C9C;
  font-size: 14px;
  text-decoration: none;
  text-transform: none;
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
}

.gtc-portfolio_post-details .post_details_field + .post_details_field {
  margin-top: 13px;
}

.gtc-portfolio_post-details .post_details_field .post_details_field__title,
.gtc-portfolio_post-details .post_details_field .post_details_field__value,
.gtc-portfolio_post-details .post_details_field h4,
.gtc-portfolio_post-details .post_details_field > div {
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
}

.gtc-portfolio_post-details .post_details_field .post_details_field__title,
.gtc-portfolio_post-details .post_details_field h4 {
  text-transform: uppercase;
}

.gtc-portfolio_post-details .post_details_field .post_details_field__title,
.gtc-portfolio_post-details .post_details_field h4 {
  margin-right: 10px;
}

.gtc-portfolio_post-details .post_details_field a {
  color: inherit;
  display: inline-block;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.gtc-portfolio_post-details .post_details_field a div {
  color: inherit;
}

.gtc-portfolio_post-details .post_details_field a:hover {
  opacity: 0.7;
}

.portfolio-list-load-more {
  margin-top: 40px;
  text-align: center;
}

.portfolio-list-load-more.loading a:after,
.blog-list-load-more.loading a:after {
  content: '';
  display: inline-block;
  border-width: 2px;
  border-style: solid;
  border-color: #eaeaea;
  border-top-color: inherit;
  border-radius: 50%;
  width: 1em;
  height: 1em;
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
  vertical-align: middle;
  box-sizing: border-box;
  margin-left: 4px;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.blog-list-load-more {
  text-align: center;
}

.portfolio-hover .portfolio-hover__link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.potfolio-hover-container {
  width: 100%;
  padding: 0 15px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
}

.potfolio-hover-container a {
  color: #ffffff;
}

.potfolio-hover-container a:hover {
  opacity: 0.8;
}

.potfolio-hover-container .portfolio-title {
  margin-bottom: 2px;
}

.potfolio-hover-container .categories a {
  opacity: 0.8;
}

.potfolio-hover-container .categories a:hover {
  opacity: 0.6;
}

.portfolio_item--minimal .potfolio-hover-container .icon-container {
  position: absolute;
  bottom: 22px;
  right: 40px;
}

.no-gutter .portfolio_item--minimal .potfolio-hover-container .icon-container {
  bottom: 20px;
  right: 25px;
}

.potfolio-hover-container .icon-container .icon-container__link {
  display: inline-block;
  vertical-align: middle;
  line-height: 0;
  margin: 5px;
}

.potfolio-hover-container .icon-container i {
  font-size: 20px;
  /* padding: 4px 12px; */
  line-height: 1;
  display: inline-block;
}

.potfolio-hover-container .icon-container i.gtc_css_icon {
  width: 40px;
  height: 40px;
  border: 2px solid;
  position: relative;
}

.potfolio-hover-container .icon-container i.gtc_css_icon--arrow:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 20px;
  left: 11px;
  width: 14px;
  margin-top: -3px;
  border-top: 2px solid;
}

.potfolio-hover-container .icon-container i.gtc_css_icon--arrow:after {
  content: '';
  position: absolute;
  left: 16px;
  top: 13px;
  width: 8px;
  height: 8px;
  z-index: 5;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border-width: 2px;
  border-style: solid;
  border-left: none;
  border-top: none;
}

.potfolio-hover-container .icon-container i.gtc_css_icon--lightbox:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 20px;
  left: 11px;
  width: 14px;
  margin-top: -3px;
  border-top: 2px solid;
}

.potfolio-hover-container .icon-container i.gtc_css_icon--lightbox:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 11px;
  left: 20px;
  height: 14px;
  margin-left: -3px;
  border-left: 2px solid;
}

.portfolio_item--minimal .potfolio-hover-container {
  height: 100%;
  padding: 35px 55px;
  text-align: left;
}

.no-gutter .portfolio_item--minimal .potfolio-hover-container {
  padding: 35px 40px;
}

.portfolio_item--size_unibuild_square .portfolio-img {
  padding-bottom: 100%;
}

.portfolio_item--size_unibuild_square .portfolio-img img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.portfolio_item--size_unibuild_landscape .portfolio-img {
  padding-bottom: 75%;
}

.portfolio_item--size_unibuild_landscape .portfolio-img img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.portfolio_item--size_unibuild_portrait .portfolio-img {
  padding-bottom: 133%;
}

.portfolio_item--size_unibuild_portrait .portfolio-img img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.portfolio_item--size_unibuild_masonry_large_width .portfolio-img {
  padding-bottom: 50%;
}

.portfolio_item--size_unibuild_masonry_large_width .portfolio-img img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.portfolio_item--size_unibuild_masonry_large_height .portfolio-img {
  padding-bottom: 200%;
}

.portfolio_item--size_unibuild_masonry_large_height .portfolio-img img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.portfolio_item--size_unibuild_masonry_large_width_height .portfolio-img {
  padding-bottom: 100%;
}

.portfolio_item--size_unibuild_masonry_large_width_height .portfolio-img img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.portfolio_item--size_unibuild_square_gutter .portfolio-img {
  padding-bottom: 100%;
}

.portfolio_item--size_unibuild_square_gutter .portfolio-img img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.portfolio_item--size_unibuild_masonry_large_width_gutter .portfolio-img {
  padding-bottom: calc((100% - 30px)/2);
}

.portfolio_item--size_unibuild_masonry_large_width_gutter .portfolio-img img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.portfolio_item--size_unibuild_masonry_large_height_gutter .portfolio-img {
  padding-bottom: calc(200% + 30px);
}

.portfolio_item--size_unibuild_masonry_large_height_gutter .portfolio-img img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.portfolio_img__holder {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
  background-size: cover;
}

.portfolio-list-filter {
  list-style: none;
  padding: 0;
  /* font-size: 1.2857em; */
  text-align: center;
  margin-bottom: 40px;
}

.portfolio-list-filter .filter {
  cursor: pointer;
  position: relative;
  display: inline-block;
  margin: 2px 4px 10px;
  padding: 6px 16px;
  text-decoration: none;
  border-radius: 100px;
  box-shadow: 0px 1px 0 2px rgba(0, 0, 0, 0);
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  color: inherit;
}

.portfolio_list-on_dark .portfolio-list-filter .filter {
  color: #ffffff;
  opacity: 0.7;
}

.portfolio-list-filter .filter:hover, .portfolio-list-filter .filter.active {
  opacity: 1;
  box-shadow: 0px 1px 0 2px rgba(0, 0, 0, 0.1);
}

.portfolio_list-on_dark .portfolio-list-filter .filter:hover, .portfolio_list-on_dark .portfolio-list-filter .filter.active {
  box-shadow: 0px 1px 0 2px rgba(255, 255, 255, 0.4);
}

.portfolio_list-on_dark .gtc_button, .portfolio_list-on_dark input[type='submit'] {
  background-color: #ffffff;
  border-color: #ffffff;
}

.portfolio_list-on_dark .gtc_button:hover, .portfolio_list-on_dark input:hover[type='submit'] {
  color: #ffffff;
}

/* gtc_team */
.gtc-team_img {
  position: relative;
  overflow: hidden;
}

.gtc-team_img img {
  width: 100%;
  display: block;
  overflow: hidden;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  will-change: transform;
}

.gtc-team:hover .gtc-team_img img {
  -webkit-transform: scale(1.075);
  -ms-transform: scale(1.075);
  transform: scale(1.075);
}

.gtc-team:hover .gtc-team_img:before {
  opacity: 0.9;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.gtc-team_img:before {
  content: " ";
  display: block;
  top: 10px;
  bottom: 10px;
  left: 10px;
  right: 10px;
  position: absolute;
  z-index: 1;
  background-color: #141318;
  opacity: 0;
  -webkit-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
  -webkit-transition: all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
  transition: all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
}

.gtc-team_img_hover {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
}

.gtc-team_img_hover:before {
  content: '';
  height: 100%;
  display: inline-block;
  width: 0;
  vertical-align: middle;
  font-size: 0;
}

.gtc-team_img_hover_container {
  width: 100%;
  padding: 0 15px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
}

.gtc-team_img_hover_container p {
  padding: 0 20px;
  white-space: normal !important;
  cursor: default;
  margin-bottom: 15px;
}

.gtc-team_hover_container_icon-container {
  padding: 10px 0;
}

.gtc-team_hover_container_icon-container i {
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  margin: 0 10px;
}

.gtc-team_hover_container_icon-container a {
  color: #ffffff;
}

.gtc-team_hover_container_icon-container a i {
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}

.gtc-team_hover_container_icon-container a:hover i {
  opacity: 0.6;
}

.gtc-team_title-cont a:hover {
  opacity: 0.6;
}

.gtc-team_title-cont {
  margin-top: 25px;
  margin-bottom: 25px;
  text-align: center;
}

.gtc-team_img_hover,
.gtc-team_img_hover_container p,
.gtc-team_hover_container_icon-container {
  -webkit-font-smoothing: antialiased;
  -khtml-font-smoothing: antialiased;
  -apple-font-smoothing: antialiased;
  font-smooth: always;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  white-space: nowrap;
}

.gtc-team_img_hover_container p,
.gtc-team_hover_container_icon-container {
  opacity: 0;
}

.gtc-team_img_hover_container p {
  -webkit-transform: translate(0, -10px);
  -ms-transform: translate(0, -10px);
  transform: translate(0, -10px);
}

.gtc-team_hover_container_icon-container {
  -webkit-transform: translate(0px, 8px);
  -ms-transform: translate(0px, 8px);
  transform: translate(0px, 8px);
}

.gtc-team:hover .gtc-team_img_hover_container p,
.gtc-team:hover .gtc-team_hover_container_icon-container {
  opacity: 1;
  color: #ffffff;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

/* end gtc_team */
/* gtc_pricing */
.gtc-pricing-item {
  position: relative;
  text-align: center;
}

.gtc-pricing-item-inner {
  border: 2px solid #eaeaea;
  background: #ffffff;
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0);
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}

.gtc-pricing-wrap {
  position: relative;
  padding: 30px 20px;
  text-align: center;
  overflow: hidden;
}

.gtc-pricing-wrap h5 {
  opacity: 0.7;
}

.gtc-pricing-wrap ul li {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
}

.gtc-pricing-wrap ul li:before {
  display: none !important;
}

.gtc-pricing-icon {
  padding-top: 10px;
  padding-bottom: 15px;
  position: relative;
  font-size: 32px;
  line-height: 1;
  z-index: 1;
}

.gtc-pricing-features {
  padding: 25px 0;
}

.gtc-pricing-num-container {
  margin-left: -20px;
  margin-right: -20px;
  margin-top: 22px;
  padding: 25px 20px 20px 20px;
  background: #f5f5f7;
}

.gtc-pricing-num {
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
}

.gtc-pricing-num sup {
  font-size: 18px;
  position: relative;
  top: -6px;
  left: -3px;
  margin-left: -7px;
}

.gtc-pricing-button {
  margin-bottom: 15px;
}

/* end gtc_pricing */
/* owl */
.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer;
}

.gtc_angle {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  margin-top: -3px;
  border-top: 2px solid;
  position: relative;
}

.gtc_angle:before {
  content: '';
  position: absolute;
  right: 0;
  top: -6px;
  width: 8px;
  height: 8px;
  z-index: 5;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border-width: 2px;
  border-style: solid;
  border-left: none;
  border-top: none;
}

.gtc_angle--left:before {
  right: auto;
  left: 0;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}

.owl-prev,
.owl-next {
  opacity: 1;
  display: block;
  position: absolute;
  z-index: 5;
  background: #fff;
  top: 50%;
  margin-top: -24px;
  width: 48px;
  height: 48px;
  line-height: 44px;
  font-size: 16px;
  border: 2px solid #dcdde1;
  text-align: center;
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
}

.owl-prev:hover,
.owl-next:hover {
  color: #ffffff;
}

[data-carousel-dots="true"] > .owl-controls .owl-prev,
[data-carousel-dots="true"] > .owl-controls .owl-next {
  margin-top: -63px;
}

.owl-prev i,
.owl-next i {
  color: inherit;
}

.owl-prev {
  left: -10px;
}

.owl-next {
  right: -10px;
}

.owl-prev:before,
.owl-next:before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  z-index: -1;
  left: calc(50% - 20px);
  top: calc(50% - 20px);
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
}

.blog-media-carousel.owl-carousel:hover .owl-prev {
  transform: translateX(10px);
  -webkit-transform: translateX(10px);
  -moz-transform: translateX(10px);
  -ms-transform: translateX(10px);
}

.blog-media-carousel.owl-carousel:hover .owl-next {
  transform: translateX(-10px);
  -webkit-transform: translateX(-10px);
  -moz-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
}

.owl-pagination,
.owl-dots {
  display: block;
  width: 100%;
  text-align: center;
  padding: 25px 0;
}

.blog-media-carousel {
  position: relative;
}

.blog-media-carousel .owl-pagination,
.blog-media-carousel .owl-dots {
  position: absolute;
  z-index: 5;
  padding: 0;
  bottom: 35px;
  left: 0;
}

.owl-controls .owl-pagination .owl-page,
.owl-controls .owl-dots .owl-dot span {
  display: inline-block;
  margin: 6px;
  width: 25px;
  height: 5px;
  border: 1px solid #dcdde1;
  background-color: #ffffff;
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
}

.owl-controls .owl-dots .owl-dot {
  display: inline-block;
  line-height: 0;
}

/* end owl */
/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 1;
}

.owl-carousel .owl-animated-out {
  z-index: 0;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

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

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/* 
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel .owl-refresh .owl-item {
  display: none;
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* .owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
} */
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}

.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/* 
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item img {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

/* 
 *  Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  transition: scale 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}

.gtc-carousel-container {
  width: 100%;
  max-width: 100%;
}

/* Sidebars */
.gtc-sidebar {
  margin-bottom: 100px;
}

aside .widget + .widget,
.wpb_widgetised_column .widget + .widget {
  margin-top: 40px;
}

aside .widget-blog-posts article:not(:last-child) {
  border-bottom: 2px solid #eaeaea;
}

.widget .widget-blog-posts {
  padding-top: 20px;
}

.widget .widget-blog-posts .blog-media .blog-hover:before {
  opacity: 0 !important;
}

.widget .widget-title {
  margin-bottom: 15px;
}

.gtc-sidebar .widget ul li a:hover {
  color: #fda800;
}

.textwidget {
  color: #979797;
  font-size: 15px;
  line-height: 26px;
}

.widget ul li {
  line-height: 2;
  position: relative;
  margin-bottom: 0;
  line-height: 42px;
  font-size: 1.0714em;
}

.widget ul li li {
  font-size: 1em;
}

.widget ul li:after {
  content: '';
  clear: both;
  display: block;
}

.widget ul li:last-child {
  border-bottom: none;
}

.widget ul li:not(.wpml-ls-item) a {
  color: inherit;
}

.widget ul li ul {
  margin-bottom: -7px;
  padding-left: 14px;
  border-top: 1px solid #e7e7e7;
}

.widget ul ul ul {
  padding-left: 5px;
}

.widget ul ul ul ul ul ul ul {
  padding-left: 0;
}

.widget.widget_archive li,
.widget.widget_categories li {
  text-align: right;
}

.widget.widget_archive li:hover > a,
.widget.widget_categories li:hover > a,
.widget.widget_pages li:hover > a,
.widget.widget_meta li:hover > a,
.widget.widget_recent_comments li:hover > a,
.widget.widget_nav_menu li:hover > a {
  opacity: 0.7;
}

.widget.widget_pages li + li, .widget.widget_meta li + li, .widget.widget_categories li + li, .widget.widget_nav_menu li + li, .widget.widget_archive li + li, .widget.widget_recent_entries li + li {
  border-top: 2px solid #eaeaea;
}

.widget.widget_archive a,
.widget.widget_categories a {
  float: left;
}

.widget.widget_search .search-form {
  position: relative;
  z-index: 1;
}

.widget.widget_search .search-form:before {
  content: "\f002";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  /*top: 6px;*/
  top: 0;
  right: 0;
  bottom: 0;
  width: 50px;
  font-size: 1.2857em;
  line-height: 34px;
  text-align: center;
  z-index: 1;
}

.widget.widget_search .search-form .search-submit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background: none !important;
  border: none !important;
  font-size: 0;
  width: 50px;
  z-index: 2;
}

.widget.widget_search .search-form .search-field {
  padding-right: 50px;
}

.widget.widget_search .search-form .screen-reader-text {
  display: none;
}

.widget.widget_tag_cloud .tagcloud a {
  border: 2px solid #eaeaea;
  padding: 5px 10px;
  margin-bottom: 8px;
  margin-right: 4px;
  display: inline-block;
  font-size: 1em !important;
  color: inherit;
  vertical-align: middle;
}

.widget.widget_recent_entries .post-date {
  float: right;
  font-size: 0.75em;
  margin: 0.35em 0 0.35em 2em;
}

/* widget blog */
.widget.gtc_widget_blogpost .item:after {
  content: '';
  clear: both;
  display: table;
}

.widget.gtc_widget_blogpost .blog-content .blog-item-title {
  font-size: 1em;
  line-height: 1.4;
  margin-bottom: 5px;
}

.widget.gtc_widget_blogpost .blog-content {
  padding: 0 0 5px 0;
}

.widget.gtc_widget_blogpost .blog-image-small .blog-media {
  margin-bottom: 5px;
}

.widget.gtc_widget_blogpost .blog-image-small .blog-media:not(.blog-media-link):not(.blog-media-quote):not(.blog-media-video):not(.blog-media-audio),
.widget.gtc_widget_blogpost .blog-image-small .blog-media-wrapper.blog-media-carousel {
  width: 60px;
  float: left;
  margin-right: 15px;
  margin-bottom: 0;
}

footer .widget.gtc_widget_blogpost .blog-image-small .blog-media:not(.blog-media-link):not(.blog-media-quote):not(.blog-media-video):not(.blog-media-audio),
footer .widget.gtc_widget_blogpost .blog-image-small .blog-media-wrapper.blog-media-carousel {
  width: 65px;
}

.gtc-footer-top .widget + .widget {
  padding-top: 30px;
}

.widget.gtc_widget_blogpost .blog-image-small .blog-media-wrapper.blog-media-carousel .owl-prev,
.widget.gtc_widget_blogpost .blog-image-small .blog-media-wrapper.blog-media-carousel .owl-next {
  margin-top: -15px;
  width: 25px;
  height: 25px;
  line-height: 22px;
}

.widget.gtc_widget_blogpost .blog-image-small .blog-media-wrapper.blog-media-carousel .owl-prev {
  left: -5px;
}

.widget.gtc_widget_blogpost .blog-image-small .blog-media-wrapper.blog-media-carousel .owl-next {
  right: -5px;
}

.widget.gtc_widget_blogpost .blog-image-small .blog-media-wrapper.blog-media-carousel .owl-pagination,
.widget.gtc_widget_blogpost .blog-image-small .blog-media-wrapper.blog-media-carousel .owl-dots,
.widget.gtc_widget_blogpost .blog-image-small .blog-icon {
  display: none;
}

.widget.gtc_widget_blogpost .blog-content .blog-item-meta {
  margin: 0;
}

.widget.gtc_widget_blogpost .blog-content .blog-item-meta li {
  margin: 0;
  padding: 0;
  line-height: 1;
  font-size: 0.9em;
}

.widget.gtc_widget_blogpost .blog-media.blog-media-link .blog-media-post-link span {
  font-size: 14px;
}

.widget.gtc_widget_blogpost .blog-media.blog-media-link:before,
.widget.gtc_widget_blogpost .blog-media.blog-media-quote blockquote:before {
  font-size: 20px;
  left: 20px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
}

.widget.gtc_widget_blogpost .blog-media.blog-media-quote blockquote:before {
  font-size: 70px;
  line-height: 50px;
  left: 16px;
}

.widget.gtc_widget_blogpost .blog-media.blog-media-link .blog-media-post-link,
.widget.gtc_widget_blogpost .blog-media.blog-media-quote blockquote {
  padding: 20px;
  padding-left: 50px;
}

.widget.gtc_widget_blogpost .blog-inner > .post {
  margin-bottom: 20px;
  padding-bottom: 20px;
  background: transparent;
}

footer .widget.gtc_widget_blogpost .blog-inner > .post {
  margin-bottom: 0;
}

.widget.widget_calendar table {
  text-align: center;
  border: none;
}

.widget.widget_calendar caption {
  border-bottom: 2px solid #eaeaea;
  line-height: 50px;
}

.widget.widget_calendar thead {
  background-color: transparent;
}

.widget.widget_calendar thead th {
  padding: 20px 10px;
}

.widget.widget_calendar table th, .widget.widget_calendar table td {
  border-bottom: none;
}

.widget.widget_calendar td a {
  font-weight: 700;
  text-decoration: underline;
}

.widget.widget_calendar .calendar_wrap {
  border: 2px solid;
  padding: 5px 15px;
}

.widget.widget_calendar table td {
  padding: 6px;
}

.widget.widget_calendar table > tfoot ~ *:last-child tr:last-of-type td {
  border-bottom: 2px solid #eaeaea;
}

.widget.widget_calendar tfoot td {
  padding: 10px 10px;
}

.widget.widget_calendar tfoot td#prev {
  text-align: left;
}

.widget.widget_calendar tfoot td#next {
  text-align: right;
}

.widget .blog-media .blog-hover:before {
  background-color: transparent;
}

footer#footer .widget.widget_tag_cloud .tagcloud a:hover {
  border-color: inherit;
  opacity: 0.7;
}

footer#footer .widget.widget_calendar caption,
footer#footer .widget.widget_calendar table td a {
  color: inherit;
}

footer#footer .widget.widget_calendar table td a:hover {
  opacity: 0.7;
}

footer#footer .widget.widget_calendar .calendar_wrap {
  border-color: inherit;
}

footer#footer .widget.widget_pages li + li,
footer#footer .widget.widget_pages ul li ul, footer#footer .widget.widget_meta li + li,
footer#footer .widget.widget_meta ul li ul, footer#footer .widget.widget_categories li + li,
footer#footer .widget.widget_categories ul li ul, footer#footer .widget.widget_nav_menu li + li,
footer#footer .widget.widget_nav_menu ul li ul, footer#footer .widget.widget_archive li + li,
footer#footer .widget.widget_archive ul li ul, footer#footer .widget.widget_recent_entries li + li,
footer#footer .widget.widget_recent_entries ul li ul {
  border-top: none;
}

footer#footer .widget.widget_recent_entries li a:hover {
  opacity: 0.7;
}

footer#footer .widget.gtc_widget_blogpost .blog-content a:hover {
  opacity: 0.7;
}

@media (max-width: 992px) {
  .widget.gtc_widget_blogpost .blog-image-small .blog-media:not(.blog-media-link):not(.blog-media-quote):not(.blog-media-video):not(.blog-media-audio),
  .widget.gtc_widget_blogpost .blog-image-small .blog-media-wrapper.blog-media-carousel {
    width: 70px;
  }
  [style*='font-size: 54px']:not(.tp-caption),
  h1:not(.tp-caption) {
    font-size: 45px !important;
    line-height: 1.2 !important;
  }
  div:not(.rev_slider_wrapper) [style*='font-size: 80px'] {
    font-size: 54px !important;
  }
  .woocommerce div.product .product_title {
    font-size: 36px !important;
    line-height: 1.2 !important;
  }
}

@media (max-width: 768px) {
  .widget.gtc_widget_blogpost .blog-image-small .blog-media:not(.blog-media-link):not(.blog-media-quote):not(.blog-media-video):not(.blog-media-audio),
  .widget.gtc_widget_blogpost .blog-image-small .blog-media-wrapper.blog-media-carousel {
    width: 100px;
  }
  [style*='font-size: 54px']:not(.tp-caption),
  h1:not(.tp-caption) {
    font-size: 36px !important;
    line-height: 1.2 !important;
  }
  div:not(.rev_slider_wrapper) [style*='font-size: 80px']:not(.tp-caption) {
    font-size: 45px !important;
  }
  .gtc-column-cont .column {
    width: 100% !important;
  }
  .gtc-container-inner > .gtc-column-cont > .column + .column {
    margin-top: 70px;
  }
}

/* end Sidebars */
/* gtc_spacing */
.gtc-spacing .gtc_spacing-height {
  display: none;
}

.gtc-spacing .gtc_spacing-height_default {
  display: block;
}

@media only screen and (max-width: 1200px) {
  .gtc_spacing-height_size_sm_desctop-on .gtc_spacing-height {
    display: none;
  }
  .gtc_spacing-height_size_sm_desctop-on .gtc_spacing-height_size_sm_desctop {
    display: block;
  }
}

@media only screen and (max-width: 992px) {
  .gtc_spacing-height_tablet-on .gtc_spacing-height {
    display: none;
  }
  .gtc_spacing-height_tablet-on .gtc_spacing-height_tablet {
    display: block;
  }
}

@media only screen and (max-width: 768px) {
  .gtc_spacing-height_mobile-on .gtc_spacing-height {
    display: none;
  }
  .gtc_spacing-height_mobile-on .gtc_spacing-height_mobile {
    display: block;
  }
}

/* end gtc_spacing */
/* gt3_custom_text */
.gtc_custom_text p {
  margin-bottom: 0;
}

.gtc_custom_text *:not(.fa) {
  /* font-family: inherit; */
  color: inherit;
  line-height: inherit;
  font-size: inherit;
}

.gtc_custom_text a:hover {
  color: inherit !important;
}

.gtc_custom_text h1,
.gtc_custom_text h2,
.gtc_custom_text h3,
.gtc_custom_text h4,
.gtc_custom_text h5,
.gtc_custom_text h6 {
  font-weight: inherit;
}

@media only screen and (min-width: 1200px) {
  .gtc_custom_text--font_size_sm_desctop {
    font-size: inherit !important;
    line-height: inherit !important;
  }
}

@media only screen and (min-width: 992px) {
  .gtc_custom_text--font_size_tablet {
    font-size: inherit !important;
    line-height: inherit !important;
  }
}

@media only screen and (min-width: 768px) {
  .gtc_custom_text--font_size_mobile {
    font-size: inherit !important;
    line-height: inherit !important;
  }
}

/* end gt3_custom_text */
/* gtc_video */
.gtc_video--with-image {
  text-align: center;
}

.gtc_video__title, .gtc_video__title--responsive {
  margin-bottom: 20px;
  line-height: 1.2;
}

.gtc_video__title--responsive {
  display: none;
}

.gtc_video__link {
  position: relative;
  z-index: 1;
  display: block;
}

.gtc_video--with-image .gtc_video__content {
  position: absolute;
  z-index: 3;
  top: 50%;
  text-align: center;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
}

.gtc_video:not(.gtc_video--with-image) .gtc_video__icon,
.gtc_video:not(.gtc_video--with-image) .gtc_video__title,
.gtc_video:not(.gtc_video--with-image) .gtc_video__title--responsive {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
}

.gtc_video:not(.gtc_video--with-image) .gtc_video__icon + .gtc_video__title, .gtc_video:not(.gtc_video--with-image) .gtc_video__icon + .gtc_video__title--responsive {
  margin-left: 20px;
}

.gtc_video__icon {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 1em;
  height: 1em;
  line-height: 1em;
  text-align: center;
  padding: 0.75em 0.69em 0.75em 0.81em;
  box-sizing: content-box;
  font-size: 32px;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  position: relative;
  z-index: 1;
}

.gtc_video__icon:before {
  content: "\f04b";
}

.gtc_video__icon:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  margin-top: -1.25em;
  margin-left: -1.25em;
  border-radius: 3em;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  border: 1.25em solid;
  border-color: inherit;
  font-size: inherit;
}

.gtc_video__icon:hover:after {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

@media only screen and (max-width: 768px) {
  .gtc_video__title, .gtc_video__title--responsive {
    display: none;
  }
  .gtc_video__title--responsive {
    display: block;
  }
}

/* end gtc_video */
/* HEADER */
/* GTC HEADER */
.single-gtc-header {
  background: #e0e0e0;
  min-height: 100vh;
}

.gtc_header {
  position: relative;
  z-index: 9997;
}

.gtc_header:hover, .gtc_header.active_mobile_menu {
  z-index: 9999;
}

.gtc_header.active_mobile_menu + .gtc_header.active_mobile_menu {
  z-index: 9998;
}

.gtc_header--over {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.admin-bar .gtc_header--over {
  top: 32px;
}

.gtc_header--standard .gtc_header_container_inner {
  height: 100%;
  /* padding-left: 40px;
        padding-right: 40px; */
}

.gtc_header--standard .gtc_header__logo_container {
  position: relative;
  z-index: 1;
  white-space: nowrap;
}

.gtc_header--standard .gtc_header__logo_container:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.gtc_header--standard .gtc_header__logo_container .gtc_header__logo {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  max-height: 100%;
}

.gtc_header--standard .gtc_header__logo_container .gtc_header__logo > a {
  max-height: 100%;
}

.gtc_header--standard .gtc_header__menu {
  margin: 0 -25px;
}

@media only screen and (max-width: 1200px) {
  .gtc_header--standard .gtc_header__menu {
    margin: 0;
  }
}

.gtc_header--standard .gtc_header__menu a {
  color: inherit;
}

.gtc_header--standard .gtc-menu > .menu-item > a {
  padding-left: 20px;
  padding-right: 20px;
}

.gtc_header_container_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

@media only screen and (max-width: 1200px) {
  .gtc_header:not(.gtc_header_in_grid) .gtc_header_container_inner {
    width: calc(100% - 60px);
    margin-left: 30px;
    margin-right: 30px;
  }
}

.gtc_header_container_inner > .vc_column_container > .vc_column-inner {
  padding-top: 0;
}

.gtc_header_container_inner > .vc_column_container {
  width: auto;
}

.gtc_header_container_inner > .vc_column_container.vc_col-sm-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.gtc_header_container_inner > .vc_column_container.vc_col-sm-4:first-child,
.gtc_header_container_inner > .vc_column_container.vc_col-sm-4:last-child {
  text-align: left;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}

.gtc_header_container_inner > .vc_column_container > .vc_column-inner {
  height: 100%;
  padding: 0;
}

.gtc_header_container_inner > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

.gtc_header_container_inner > .vc_column_container:first-child > .vc_column-inner > .wpb_wrapper {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.gtc_header_container_inner > .vc_column_container:last-child > .vc_column-inner > .wpb_wrapper {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.gtc_show_only_on_sticky {
  display: none;
}

.sticky-header-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  opacity: 0;
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: 0.27s cubic-bezier(0, 0, 0.58, 1);
}

.sticky-header-container .gtc_show_only_on_sticky {
  display: block;
}

.sticky-header-container .gtc_header_container.gtc_hide_in_sticky {
  display: none;
}

.sticky-header-container.sticky-on {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

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

/* GTC Logo */
.gtc_header__logo {
  /*display: table-cell;
    vertical-align: middle;*/
}

.gtc_header__logo > a {
  text-decoration: none;
  display: block;
  font-size: 32px;
  text-transform: uppercase;
}

.gtc_header__logo > a > h1 {
  font-size: inherit;
  line-height: 1.1;
}

/* end GTC Logo */
/* gtc_menu */
.gtc_header__menu {
  height: 100%;
  position: relative;
  z-index: 1000;
}

.gtc_header__menu .gtc-menu {
  white-space: nowrap;
  height: 100%;
}

.gtc_header__menu .gtc-menu li a {
  text-transform: inherit;
}

.gtc_header__menu .gtc-menu > li {
  display: inline-block;
  height: 100%;
  margin: 0;
  position: relative;
  z-index: 1;
}

.gtc_header__menu .gtc-menu > li > a {
  display: inline-block;
  height: 100%;
}

.gtc_header__menu .gtc-menu > li > a > .slide-container {
  display: inline-block;
  vertical-align: middle;
}

.gtc_header__menu .gtc-menu > li > a:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.gtc_header__menu .gtc-menu > li:hover {
  z-index: 2;
}

.gtc_header__menu .gtc-menu > li > .submenu-button {
  display: none;
}

@media only screen and (max-width: 1200px) {
  .gtc_header__menu .gtc-menu {
    display: none;
  }
}

@media only screen and (max-width: 1200px) {
  .gtc_header__menu {
    margin: 0 !important;
    font-size: inherit !important;
  }
}

.gtc_header__menu .submenu-button {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 32px;
  z-index: 1;
  cursor: pointer;
}

.gtc_header__menu .submenu-button:before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-top-width: 2px;
  border-top-style: solid;
  border-left-width: 2px;
  border-left-style: solid;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  -webkit-transition: -webkit-transform 300ms;
  transition: -webkit-transform 300ms;
  transition: transform 300ms;
  transition: transform 300ms, -webkit-transform 300ms;
  position: absolute;
  bottom: 50%;
  bottom: calc(50% - 3px);
  right: 18px;
  opacity: 0.7;
}

.gtc_header__menu .submenu {
  display: block;
  position: absolute;
  left: 0;
  top: 100%;
  width: 240px;
  padding: 20px 0;
  box-sizing: border-box;
  background-color: #ffffff;
  opacity: 0;
  z-index: 555;
  text-transform: none;
  white-space: normal;
  box-shadow: none;
  visibility: hidden;
  text-align: left;
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
  -webkit-transition: opacity 200ms, visibility 200ms, -webkit-transform 200ms;
  transition: opacity 200ms, visibility 200ms, -webkit-transform 200ms;
  transition: opacity 200ms, transform 200ms, visibility 200ms;
  transition: opacity 200ms, transform 200ms, visibility 200ms, -webkit-transform 200ms;
}

.gtc_header__menu .submenu .slide-container > span {
  position: relative;
  z-index: 1;
}

.gtc_header__menu .submenu .slide-container > span:after {
  content: '';
  position: absolute;
  bottom: -2px;
  width: 100%;
  left: 0;
  opacity: 0;
  border-top: 1px solid;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.gtc_header__menu .submenu .slide-container:hover > span:after {
  opacity: 1;
}

.gtc_header__menu .submenu .current-menu-item > a > .slide-container > span:after {
  opacity: 1;
}

.gtc_header__menu .submenu .menu-item {
  padding: 6px 30px;
  position: relative;
}

.gtc_header__menu .submenu .menu-item a {
  font-size: 13px;
}

.gtc_header__menu .submenu .submenu {
  left: 102%;
  right: auto;
  top: -20px;
}

.gtc_header__menu .gtc-menu > .menu-item:nth-last-child(1) > .submenu,
.gtc_header__menu .gtc-menu > .menu-item:nth-last-child(2) > .submenu,
.gtc_header__menu .gtc-menu > .menu-item:nth-last-child(3) > .submenu {
  left: auto;
  right: 0;
}

.gtc_header__menu .gtc-menu > .menu-item:nth-last-child(1) > .submenu .submenu,
.gtc_header__menu .gtc-menu > .menu-item:nth-last-child(2) > .submenu .submenu,
.gtc_header__menu .gtc-menu > .menu-item:nth-last-child(3) > .submenu .submenu {
  left: auto;
  right: 102%;
}

.gtc_header_container_inner > .vc_column_container.vc_col-sm-6:first-child .gtc_header__menu .gtc-menu > .menu-item:nth-last-child(1) > .submenu, .gtc_header_container_inner > .vc_column_container.vc_col-sm-6:first-child
.gtc_header__menu .gtc-menu > .menu-item:nth-last-child(2) > .submenu, .gtc_header_container_inner > .vc_column_container.vc_col-sm-6:first-child
.gtc_header__menu .gtc-menu > .menu-item:nth-last-child(3) > .submenu {
  left: 0;
  right: auto;
}

.gtc_header_container_inner > .vc_column_container.vc_col-sm-6:first-child .gtc_header__menu .gtc-menu > .menu-item:nth-last-child(1) > .submenu .submenu, .gtc_header_container_inner > .vc_column_container.vc_col-sm-6:first-child
.gtc_header__menu .gtc-menu > .menu-item:nth-last-child(2) > .submenu .submenu, .gtc_header_container_inner > .vc_column_container.vc_col-sm-6:first-child
.gtc_header__menu .gtc-menu > .menu-item:nth-last-child(3) > .submenu .submenu {
  left: 102%;
  right: auto;
}

.gtc_header__menu .gtc-menu > .menu-item:nth-child(1) > .submenu,
.gtc_header__menu .gtc-menu > .menu-item:nth-child(2) > .submenu,
.gtc_header__menu .gtc-menu > .menu-item:nth-child(3) > .submenu {
  left: 0;
  right: auto;
}

.gtc_header__menu .gtc-menu > .menu-item:nth-child(1) > .submenu .submenu,
.gtc_header__menu .gtc-menu > .menu-item:nth-child(2) > .submenu .submenu,
.gtc_header__menu .gtc-menu > .menu-item:nth-child(3) > .submenu .submenu {
  left: 102%;
  right: auto;
}

.gtc_header__menu .menu-item:hover > .submenu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.gtc_header__menu .mobile-nav {
  display: none;
  overflow: hidden;
  height: 100%;
}

@media only screen and (max-width: 1200px) {
  .gtc_header__menu .mobile-nav {
    display: inline-block;
  }
}

.gtc_header__menu .mobile-nav:before {
  content: '';
  display: inline-block;
  height: 100%;
  width: 0px;
  margin-left: -1px;
  vertical-align: middle;
}

.gtc_header__menu .mobile-nav .menu-button {
  display: inline-block;
  vertical-align: middle;
  width: 32px;
  height: 32px;
  cursor: pointer;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.gtc_header__menu .mobile-nav .menu-button span {
  display: inline-block;
  height: 0px;
  border-top: 2px solid;
  position: absolute;
  top: 6px;
  right: 0;
  left: 0;
  -webkit-transition: 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: 0.27s cubic-bezier(0, 0, 0.58, 1);
}

.gtc_header__menu .mobile-nav .menu-button span:nth-child(2) {
  top: 13px;
  left: 6px;
}

.gtc_header__menu .mobile-nav .menu-button span:nth-child(3) {
  top: 21px;
  left: 12px;
}

.gtc_header__menu .mobile-nav .menu-button:hover span {
  left: 0;
}

.gtc_header__menu .mobile-nav .gtc_megamenu--active > .submenu {
  width: 100%;
  max-width: 100%;
}

.mobile_menu_container {
  line-height: 0;
  display: none;
  position: absolute;
  z-index: 9999;
  top: 100%;
  left: 0;
  background-color: #ffffff;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15);
}

@media only screen and (max-width: 1200px) {
  .mobile_menu_container {
    display: block;
    width: 100%;
  }
}

.mobile_menu_container .mobile-nav {
  display: none !important;
}

.mobile_menu_container .gtc_header__menu {
  margin: 0 !important;
  padding: 0 !important;
  font-size: inherit !important;
  height: auto;
}

.mobile_menu_container .gtc_header__menu_container {
  width: 100%;
}

.mobile_menu_container .gtc-menu {
  display: none;
  width: 100%;
  height: auto;
  z-index: 0;
}

.mobile_menu_container .gtc-menu .menu-item {
  position: relative;
  display: block;
  float: none;
  height: auto;
  padding: 0;
}

.mobile_menu_container .gtc-menu .menu-item > a {
  display: block;
  padding: 9px 0 9px 0 !important;
  color: inherit !important;
  background-color: transparent !important;
  width: 100%;
}

.mobile_menu_container .gtc-menu.mobile_view_on {
  width: 100%;
  height: auto;
  position: relative;
  left: 0;
  margin: 0;
  box-sizing: border-box;
  text-align: left;
  padding: 20px 0;
}

.mobile_menu_container .gtc-menu .submenu {
  padding: 0 0 0 20px;
  position: relative;
  width: 100%;
  visibility: visible;
  opacity: 1;
  background-color: transparent !important;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  box-shadow: none;
}

.mobile_menu_container .gtc-menu .submenu .menu-item {
  width: 100%;
  max-width: 100%;
}

.mobile_menu_container .gtc-menu .submenu .menu-item > a {
  font-size: 0.8em;
  padding: 8px 0;
  margin-top: 0;
  margin-bottom: 0;
}

.mobile_menu_container .gtc-menu .submenu .submenu {
  opacity: 1;
  left: 0;
  right: 0;
  visibility: visible;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  top: 0;
}

.mobile_menu_container .gtc-menu .submenu-button {
  width: 40px;
  height: 40px;
  display: block !important;
}

.mobile_menu_container .gtc-menu .submenu-button.is-active:before {
  -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
}

.mobile_menu_container .gtc_megamenu--active > .submenu > li:not(:last-child):before {
  display: none !important;
}

/* end gtc_menu */
/* mega menu */
.gtc_megamenu--active > .submenu {
  width: auto;
  left: 50% !important;
  right: auto !important;
}

.gtc_megamenu--active > .submenu > li {
  display: table-cell;
  vertical-align: baseline;
  width: 230px;
  min-width: 230px;
  padding-left: 35px;
  padding-right: 35px;
}

.gtc_megamenu--active > .submenu > li:not(:last-child):before {
  content: '';
  position: absolute;
  display: block !important;
  top: 20px;
  bottom: 22px;
  right: 0;
  border-right: 1px solid #e9e9e8;
}

.gtc_megamenu--active > .submenu > li,
.gtc_megamenu--active > .submenu > li > ul {
  width: 180px;
  min-width: 180px;
}

.gtc_megamenu--active > .submenu > li > ul {
  position: relative;
  left: auto !important;
  right: auto !important;
  top: 0 !important;
  margin-top: 0;
  opacity: 1 !important;
  padding-top: 10px;
  padding-bottom: 0;
  box-shadow: none;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  background-color: transparent;
  border: none;
}

.gtc_megamenu--active > .submenu > li > ul > li {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.gtc_megamenu--active > .submenu > li > .submenu-button:first-child + ul {
  padding-top: 0;
}

.gtc-menu > ul > li.gtc_megamenu--active > ul:before,
.gtc-menu > ul > li.gtc_megamenu--active > ul:after {
  display: none;
}

.gtc-menu .gtc_megamenu--active > .submenu > li > ul > li {
  padding-left: 0;
  padding-right: 0;
}

.gtc-menu .gtc_megamenu--active:hover > .submenu > li > ul {
  visibility: visible;
}

.gtc-menu .gtc_megamenu--active > .submenu > li:hover {
  z-index: 2;
}

.gtc-menu .gtc_megamenu--active > .submenu > li > a {
  font-size: 1em;
  text-transform: uppercase;
  margin-top: 12px;
  margin-bottom: 4px;
  font-weight: 600;
}

.gtc-menu .gtc_megamenu--active > .submenu > li > a + .submenu-button,
.gtc-menu .gtc_megamenu--active > .submenu > li > .submenu-button:first-child {
  display: none;
}

.gtc-menu .gtc_megamenu--active > .submenu > li > a > span:after {
  opacity: 0;
}

.gtc-menu .gtc_megamenu--active > .submenu > li > a:hover > span:after {
  opacity: 1;
}

.gtc-menu .gtc_megamenu--active > .submenu > li:after {
  display: none;
}

.gtc-menu .submenu.gt3_menu_background_active {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

div.mobile_menu_container .gtc-menu .submenu.gt3_menu_background_active {
  background-image: none !important;
}

div.mobile_menu_container .gtc-menu .gtc_megamenu--active > .submenu {
  left: 0 !important;
  padding-left: 15px !important;
  padding-right: 0 !important;
}

.gtc_megamenu--active aside .widget-title {
  font-size: 1em;
  text-transform: uppercase;
  margin-top: 12px;
  margin-bottom: 4px;
}

.gtc_megamenu--active aside .woocommerce ul.product_list_widget li .gt3-widget-product-img-wrapper {
  margin-right: 10px;
}

.gtc_megamenu--active aside .sidebar .woocommerce ul.product_list_widget li img,
.gtc_megamenu--active aside .widget ul.product_list_widget li .gt3-widget-product-img-wrapper img {
  width: 45px;
}

.gtc_megamenu--active aside .woocommerce ul.product_list_widget li .gt3-widget-product-wrapper {
  max-width: calc(100% - 60px);
}

.gtc_megamenu--active aside .woocommerce ul.product_list_widget li .gt3-widget-product-wrapper .product-title {
  font-size: inherit;
}

.mobile_menu_container .gtc_header__menu ul.mobile_view_on > li > ul > li > .submenu-button:first-child + .submenu {
  display: block !important;
  margin-left: -15px;
}

.mobile_menu_container .gtc_header__menu ul.mobile_view_on > li > ul > li > .submenu-button:first-child {
  display: none !important;
}

/* end mega menu */
/* menu background */
.gt3_header_builder__container .gtc-menu .submenu.gt3_menu_background_active {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

div.mobile_menu_container .gtc-menu .submenu.gt3_menu_background_active {
  background-image: none !important;
}

/* end menu background */
/* gtc header text */
.gtc_header__text-icon {
  line-height: 140%;
}

.gtc_header__text-icon a {
  color: inherit;
  -webkit-transition: none;
  transition: none;
}

.gtc_header__text-icon_text,
.gtc_header__text-icon_icon {
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
}

.gtc_header__text-icon_icon {
  vertical-align: top;
  line-height: inherit;
}

.gtc_header__text-icon_icon + .gtc_header__text-icon_text {
  padding-left: 0.3em;
}

/* end gtc header text */
/* gtc header text */
.gtc_header__info {
  line-height: 140%;
  white-space: nowrap;
}

.gtc_header__info a {
  color: inherit;
  -webkit-transition: none;
  transition: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.gtc_header__info-text,
.gtc_header__info-icon {
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
}

.gtc_header__info-icon,
.gtc_header__info-text_container {
  vertical-align: middle;
  line-height: inherit;
  display: inline-block;
  white-space: normal;
}

.gtc_header__info-icon {
  line-height: 2em;
  width: 2em;
  margin-right: 0.8em;
  text-align: center;
  border-width: 2px;
  border-style: solid;
  box-sizing: content-box;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 2em;
      -ms-flex: 0 1 2em;
          flex: 0 1 2em;
}

@media (min-width: 768px) {
  .gtc_header__info-icon {
    line-height: 1.7em;
    width: 1.7em;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 1.7em;
        -ms-flex: 0 1 1.7em;
            flex: 0 1 1.7em;
  }
}

.gtc_header__info-text,
.gtc_header__info-text_bottom {
  display: block;
  line-height: 130%;
}

.gtc_header__info-text_bottom {
  font-weight: 700;
}

/* end gtc header text */
/* gtc header search */
.gtc_header__search-icon_search:before,
.gtc_header__search-container .search-form:before {
  content: "\f002";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  width: 1em;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.gtc_header__search {
  cursor: pointer;
  height: 100%;
  position: relative;
}

.gtc_header__search:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  position: relative;
  height: 100%;
}

.gtc_header__search-icon_search:before {
  padding: 10px;
}

.gtc_header__search.gtc-search-open .gtc_header__search-icon_search:before {
  content: "\f00d";
}

.gtc_header__search-container .search-form:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50px;
  font-size: 1.2857em;
  line-height: 34px;
  text-align: center;
  z-index: 1;
}

.gtc_header__search-container {
  position: absolute;
  top: 100%;
  left: 0;
  padding-top: 6px;
  width: 250px;
  opacity: 0;
  visibility: hidden;
  transition: all 300ms;
  -webkit-transition: all 300ms;
}

.gtc_header__search.gtc-search-open .gtc_header__search-container {
  opacity: 1;
  visibility: visible;
}

.gtc_header__search-container .search-field {
  width: 220px;
  border: none;
}

.gtc_header__search-container .search-form {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #eaeaea;
}

.gtc_header__search-container .search-submit {
  font-size: 0;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 50px;
  background: transparent !important;
  border: none;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  z-index: 2;
  padding: 0;
}

.gtc_header__search-container .search-field:focus {
  box-shadow: none;
  outline: none;
  padding-left: 13px;
}

.gtc_header_container_inner .wpb_column + .wpb_column .gtc_header__search .gtc_header__search-container {
  left: auto;
  right: 0;
}

/* end gtc header search */
/* footer */
/* gtc-footer */
.footer_top {
  padding: 40px 0 80px;
  margin: 0 -15px;
}

.footer_top .column {
  padding-top: 40px;
  padding-left: 15px;
  padding-right: 15px;
  float: left;
  width: 100%;
}

.footer_bottom {
  padding: 13px 0;
  margin: 0 -15px;
}

.footer_bottom .column {
  padding-left: 15px;
  padding-right: 15px;
  float: left;
  width: 100%;
}

.align-right .widget .widget-title:after {
  margin-left: auto;
}

.align-center .widget .widget-title:after {
  margin-left: auto;
  margin-right: auto;
}

.footer_top .column.column-25,
.footer_top.footer_top_column_4 .column,
.footer_bottom .column.column-25,
.footer_bottom.footer_top_column_4 .column {
  width: 25%;
}

.footer_top .column.column-33,
.footer_bottom .column.column-33 {
  width: 33.33333%;
}

.footer_top .column.column-50,
.footer_bottom .column.column-50 {
  width: 50%;
}

.footer_top_column_3 > .column-33,
.footer_bottom_column_3 > .column-33 {
  width: 33.33333%;
}

@media (max-width: 992px) {
  .footer_top.footer_top_column_4 .column,
  .footer_top .column.column-25,
  .footer_bottom.footer_top_column_4 .column,
  .footer_bottom .column.column-25 {
    width: 50%;
  }
}

@media (max-width: 768px) {
  .footer_top .column,
  .footer_bottom .column {
    width: 100% !important;
  }
}

/* end gtc-footer*/
/* wpml */
.inner-nav ul li a .slide-container span.wpml-ls-display,
.inner-nav ul li a .slide-container span.wpml-ls-bracket,
.inner-nav ul li a .slide-container span.wpml-ls-native {
  display: inline-block;
}

.inner-nav ul li a .slide-container span.wpml-ls-display {
  padding: 0 5px;
}

#site-navigation .inner-nav .nav-menu .main-menu > li.wpml-ls-item + .wpml-ls-item {
  margin-left: 20px;
}

.wpml-ls-item a > span {
  color: inherit;
}

.wpml-ls-legacy-dropdown a {
  border: 1px solid #eaeaea;
  background: transparent;
  color: inherit;
}

.wpml-ls-legacy-dropdown a {
  border: 1px solid #eaeaea;
}

.wpml-ls-sub-menu a,
.wpml-ls-legacy-dropdown a:hover,
.wpml-ls-legacy-dropdown a:focus,
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a {
  background: #ffffff;
}

.wpml-ls-item-legacy-dropdown li,
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  border: none !important;
}

.wpml-ls-legacy-dropdown a:hover,
.wpml-ls-legacy-dropdown a:focus,
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a {
  background: #f5f5f7;
}

.wpml-ls-legacy-list-horizontal li,
.wpml-ls-legacy-list-horizontal li a {
  color: inherit;
  border-bottom: 0 !important;
}

.wpml-ls-legacy-list-vertical .wpml-ls-item {
  padding: 7px 0;
  border-bottom: 1px solid #e7e7e7;
}

.wpml-ls-legacy-list-vertical {
  width: 100%;
}

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer,
.wpml-ls-legacy-list-vertical.wpml-ls-statics-footer {
  margin-bottom: 0;
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-right: 4%;
  padding-left: 4%;
}

#wpml_credit_footer {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
  padding: 13px 4%;
}

/* Events */
.datepicker .table-condensed {
  width: auto;
  border: none;
}

.datepicker.dropdown-menu {
  border-radius: 4px;
}

.datepicker td, .datepicker th {
  border-radius: 0;
}

.datepicker td {
  border-top: none;
}

#tribe-bar-form .tribe-bar-submit input[type=submit] {
  vertical-align: middle;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
}

#tribe-bar-form .tribe-bar-submit input[type=submit]:hover {
  background: #ffffff;
}

.tribe-events-tooltip .tribe-events-event-body {
  line-height: 1.8;
}

#tribe-events-content-wrapper {
  padding-bottom: 40px;
}

.tribe-events-list .tribe-events-event-cost span,
.tribe-events-cost {
  border: none;
  padding: 5px 10px;
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
}

.tribe-events-read-more,
.tribe-events-back a {
  font-size: 13px;
  text-transform: uppercase;
  padding-bottom: 8px;
  position: relative;
}

.tribe-events-read-more:before,
.tribe-events-back a:before {
  content: ' ';
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 1px;
  -webkit-transition: 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: 0.27s cubic-bezier(0, 0, 0.58, 1);
}

.tribe-events-read-more:hover:before,
.tribe-events-back a:hover:before {
  width: 100%;
}

.tribe-events-list .type-tribe_events {
  margin-bottom: 3rem;
}

.tribe-events-list .tribe-events-event-image {
  margin-bottom: 15px;
}

div.tribe-events-notices > ul, div.tribe-events-notices > ul > li {
  margin: 0 !important;
}

.tribe-events-notices {
  background: #ffffff;
  border-radius: 0px;
  border: 1px solid #bbdefb;
  color: #4db1e2;
  margin: 10px 0 18px;
  padding: 13px 40px;
  text-shadow: none;
}

.single-tribe_events .tribe-events-single-event-title {
  font-size: 2.3em;
  line-height: 1.2;
}

.tribe-events-schedule h2 {
  font-size: inherit;
  line-height: inherit;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}

.tribe-events-schedule h2:before {
  content: "\f017";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  margin-right: 8px;
}

.single-tribe_events .tribe-events-schedule .tribe-events-cost {
  display: inline-block;
}

#tribe-events .tribe-events-content h1,
#tribe-events .tribe-events-content h2,
#tribe-events .tribe-events-content h3,
#tribe-events .tribe-events-content h4,
#tribe-events .tribe-events-content h5,
#tribe-events .tribe-events-content h6,
#tribe-events .tribe-events-content blockquote {
  margin-top: 15px;
  margin-bottom: 15px;
}

#tribe-events .tribe-events-content li:before {
  content: ' ';
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 10px;
  text-align: center;
  vertical-align: middle;
  border-radius: 6px;
}

.single-tribe_events .tribe-events-event-meta {
  background: transparent;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
  padding: 8px 20px;
  background: transparent;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dd a {
  text-decoration: underline;
}

.tribe-events-calendar div[id*=tribe-events-daynum-], .tribe-events-calendar div[id*=tribe-events-daynum-] a {
  font-size: 14px;
}

/* end Events */

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLnNjc3MiLCJzdGFuZGFyZC9yZXNldC5zY3NzIiwic3RhbmRhcmQvd3BfY29yZS5zY3NzIiwic3RhbmRhcmQvZ3RjX2dyaWQuc2NzcyIsInN0YW5kYXJkL3ByZWxvYWRlci5zY3NzIiwiY29tcG9uZW50L2JhY2tfdG9fdG9wLnNjc3MiLCJjb21wb25lbnQvYmxvZy5zY3NzIiwiY29tcG9uZW50L3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudC9uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnQvY29tbWVudC5zY3NzIiwiY29tcG9uZW50L3NlbGVjdGlvbnMuc2NzcyIsImNvbXBvbmVudC9kcm9wY2Fwcy5zY3NzIiwiY29tcG9uZW50L3RleHRfY29sdW1uLnNjc3MiLCJjb21wb25lbnQvc2VwYXJhdG9yLnNjc3MiLCJjb21wb25lbnQvZ19tYXAuc2NzcyIsImNvbXBvbmVudC9jb250YWN0X2Zvcm1fNy5zY3NzIiwiY29tcG9uZW50L2ljb25zLnNjc3MiLCJjb21wb25lbnQvaWNvbl9saXN0LnNjc3MiLCJjb21wb25lbnQvaW5mb19saXN0LnNjc3MiLCJjb21wb25lbnQvYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50L2FjY29yZGlvbnMuc2NzcyIsImNvbXBvbmVudC90YWJzLnNjc3MiLCJjb21wb25lbnQvdG91ci5zY3NzIiwiY29tcG9uZW50L3RvZ2dsZXMuc2NzcyIsImNvbXBvbmVudC9jb3VudGVycy5zY3NzIiwiY29tcG9uZW50L3Rlc3RpbW9uaWFsLnNjc3MiLCJjb21wb25lbnQvcGFydG5lcnMuc2NzcyIsImNvbXBvbmVudC9tZXNzYWdlLnNjc3MiLCJjb21wb25lbnQvZmVhdHVyZS1pdGVtLnNjc3MiLCJjb21wb25lbnQvaW1hZ2VfYm94LnNjc3MiLCJjb21wb25lbnQvcHJvZ3Jlc3Muc2NzcyIsImNvbXBvbmVudC9wYWdlX3RpdGxlLnNjc3MiLCJjb21wb25lbnQvcG9ydGZvbGlvLnNjc3MiLCJjb21wb25lbnQvdGVhbS5zY3NzIiwiY29tcG9uZW50L3ByaWNpbmcuc2NzcyIsImNvbXBvbmVudC9vd2wuc2NzcyIsImNvbXBvbmVudC9vd2xfbmV3LnNjc3MiLCJjb21wb25lbnQvc2lkZWJhci5zY3NzIiwiY29tcG9uZW50L2d0Y19zcGFjaW5ncy5zY3NzIiwiY29tcG9uZW50L2N1c3RvbV90ZXh0LnNjc3MiLCJjb21wb25lbnQvdmlkZW8uc2NzcyIsImNvbXBvbmVudC9oZWFkZXIvaGVhZGVyX29sZC5zY3NzIiwiY29tcG9uZW50L2hlYWRlci9ndGNfaGVhZGVyLnNjc3MiLCJjb21wb25lbnQvaGVhZGVyL2xvZ28uc2NzcyIsImNvbXBvbmVudC9oZWFkZXIvbWVudS5zY3NzIiwiY29tcG9uZW50L2hlYWRlci90ZXh0X2ljb24uc2NzcyIsImNvbXBvbmVudC9oZWFkZXIvaW5mby5zY3NzIiwiY29tcG9uZW50L2hlYWRlci9zZWFyY2guc2NzcyIsImNvbXBvbmVudC9mb290ZXIuc2NzcyIsImNvbXBvbmVudC93cG1sLnNjc3MiLCJjb21wb25lbnQvZXZlbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBOzsrRUFFK0U7QUNIL0UsQUFBQSxJQUFJLEVBQUMsRUFBRSxFQUFDLEVBQUUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsT0FBTyxFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLENBQUMsRUFBQyxJQUFJLEVBQUMsT0FBTyxFQUFDLE9BQU8sRUFBQyxNQUFNLEVBQUMsT0FBTyxFQUFDLEtBQUssRUFBQyxLQUFLLEVBQUMsQ0FBQyxFQUFDLEdBQUcsRUFBQyxVQUFVLEVBQUMsTUFBTSxFQUFDLE9BQU8sRUFBQyxNQUFNLEVBQUMsSUFBSSxFQUFDLElBQUksRUFBQyxFQUFFLEVBQUMsR0FBRyxFQUFDLE9BQU8sRUFBQyxHQUFHLEVBQUMsR0FBRyxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEtBQUssRUFBQyxRQUFRLEVBQUMsVUFBVSxFQUFDLE1BQU0sRUFBQyxNQUFNLEVBQUMsSUFBSSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLE1BQU0sRUFBQyxNQUFNLEVBQUMsSUFBSSxFQUFDLENBQUMsRUFBQyxNQUFNLEVBQUMsR0FBRyxFQUFDLEdBQUcsRUFBQyxHQUFHLEVBQUMsS0FBSyxFQUFDLE1BQU0sRUFBQyxFQUFFLEVBQUMsSUFBSSxFQUFDLElBQUksRUFBQyxHQUFHLEVBQUMsTUFBTSxFQUFDLEVBQUUsRUFBQyxNQUFNLEVBQUMsQ0FBQyxFQUFDLEdBQUcsRUFBQyxDQUFDLEVBQUMsSUFBSSxFQUFDLENBQUMsRUFBQyxJQUFJLEVBQUMsT0FBTyxFQUFDLEtBQUssRUFBQyxJQUFJLEVBQUMsTUFBTSxFQUFDLE1BQU0sRUFBQyxHQUFHLEVBQUMsT0FBTyxFQUFDLEdBQUcsRUFBQyxLQUFLLEVBQUMsS0FBSyxFQUFDLEVBQUUsRUFBQyxLQUFLLEVBQUMsRUFBRSxFQUFDLEtBQUssRUFBQyxJQUFJLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxDQUFDLEVBQUMsRUFBRSxFQUFDLEdBQUcsRUFBQyxLQUFLLENBQUE7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxJQUFJLEVBQUMsT0FBTztFQUFDLGNBQWMsRUFBQyxRQUFRO0VBQUMsd0JBQXdCLEVBQUMsSUFBSTtFQUFDLGVBQWUsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxJQUFJLENBQUE7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLGNBQWMsRUFBQyxRQUFRO0VBQUMsd0JBQXdCLEVBQUMsSUFBSTtFQUFDLGVBQWUsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxPQUFPLEVBQUMsS0FBSyxFQUFDLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxFQUFDLE1BQU0sRUFBQyxNQUFNLEVBQUMsTUFBTSxFQUFDLElBQUksRUFBQyxJQUFJLEVBQUMsR0FBRyxFQUFDLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFLO0NBQUU7O0FBQUQsQUFBQSxVQUFVLEVBQUMsQ0FBQyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQUFBQSxNQUFNLEVBQUMsVUFBVSxBQUFBLE9BQU8sRUFBQyxDQUFDLEFBQUEsTUFBTSxFQUFDLENBQUMsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsRUFBRTtFQUFDLE9BQU8sRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxLQUFLLENBQUE7RUFBQyxlQUFlLEVBQUMsUUFBUTtFQUFDLGNBQWMsRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxDQUFDLEVBQUMsT0FBTyxFQUFDLE1BQU0sRUFBQyxNQUFNLEVBQUMsUUFBUSxDQUFBO0VBQUMsT0FBTyxFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLEVBQUUsRUFBQyxFQUFFLENBQUE7RUFBQyxVQUFVLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsTUFBTSxFQUFDLEtBQUssRUFBQyxNQUFNLEVBQUMsTUFBTSxFQUFDLFFBQVEsQ0FBQTtFQUFDLElBQUksRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsQ0FBQTtFQUFDLFdBQVcsRUFBQyxHQUFHO0NBQUU7O0FBQUQsQUFBQSxRQUFRLEVBQUMsTUFBTSxDQUFBO0VBQUMsWUFBWSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxNQUFNLEVBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxHQUFhLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsRUFBWTtFQUFDLGtCQUFrQixFQUFDLElBQUk7RUFBQyxxQkFBcUIsRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxNQUFNLEVBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFQUFZO0VBQUMsa0JBQWtCLEVBQUMsSUFBSTtFQUFDLGFBQWEsRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxDQUFDLENBQUE7RUFBQywyQkFBMkIsRUFBQyxXQUFXO0NBQUU7O0FETTV3Qzs7K0VBRStFO0FFUi9FLHNCQUFzQjtBQUV0QixBQUFBLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUE7RUFDdEIsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBRUQsQUFBQSxFQUFFLENBQUE7RUFDRSxlQUFlLEVBQUUsT0FBTztFQUN4QixXQUFXLEVBQUUsS0FBSztDQUNyQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQTtFQUNGLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQUVELEFBQUEsRUFBRSxDQUFBO0VBQ0UsVUFBVSxFQUFFLE1BQU07Q0FDckI7O0FBRUQsQUFBQSxPQUFPLENBQUE7RUFDSCxVQUFVLEVBQUUsTUFBTTtDQUNyQjs7QUFFRCxBQUFBLElBQUksRUFBQyxPQUFPLENBQUE7RUFDUixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLG1CQUFtQixFQUFFLEdBQUc7RUFDeEIsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUFFRCxBQUFBLElBQUksQ0FBQTtFQUNBLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUVELEFBQUEsSUFBSSxDQUFBO0VBQ0EsT0FBTyxFQUFFLFFBQVE7RUFDakIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsaUJBQWlCO0NBQzVCOztBQUVELEFBQUEsR0FBRyxFQUFFLEdBQUcsQ0FBQTtFQUNKLFNBQVMsRUFBRSxNQUFNO0NBQ3BCOztBQUVELEFBQUEsR0FBRyxDQUFBO0VBQ0MsY0FBYyxFQUFFLEdBQUc7Q0FDdEI7O0FBRUQsQUFBQSxHQUFHLENBQUE7RUFDQyxjQUFjLEVBQUUsS0FBSztDQUN4Qjs7QUFFRCxBQUFBLEdBQUcsQ0FBQTtFQUNDLFVBQVUsRUFBRSxPQUFPO0NBQ3RCOztBQUVELEFBQUEsSUFBSSxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxHQUFHLENBQUM7RUFDMUIsV0FBVyxFQUFFLHNCQUFzQjtDQUN0Qzs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNBLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsUUFBUSxFQUFFLElBQUk7RUFDZCxPQUFPLEVBQUUsTUFBTTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxRQUFRO0VBQ3JCLFNBQVMsRUFBRSxVQUFVO0NBQ3hCOztBQUVELEFBQUEsQ0FBQyxBQUFBLE9BQU8sQ0FBQTtFQUNKLE9BQU8sRUFBRSxZQUFZO0NBQ3hCOztBQUNELEFBQUEsQ0FBQyxBQUFBLE1BQU0sQ0FBQTtFQUNILE9BQU8sRUFBRSxZQUFZO0NBQ3hCOztBQUVELEFBQUEsVUFBVSxDQUFBO0VBQ04sV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFDRCxBQUFBLFVBQVUsQ0FBQyxDQUFDLENBQUE7RUFDUixXQUFXLEVBQUUsQ0FBQztFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxZQUFZO0NBQzlCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsS0FBSztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsR0FBRztFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxHQUFHO0VBQ1osVUFBVSxFQUFFLE1BQU07Q0FDckI7O0FEN0d1aUIsQUFBQSxJQUFJLENDZ0gvaEI7RUFDVCxVQUFVLEVBQUUsTUFBTTtDQUNyQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQTtFQUNILFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUNELEFBQUEsUUFBUSxDQUFBO0VBQ0osVUFBVSxFQUFFLEtBQUs7Q0FDcEI7O0FBQ0QsQUFBQSxTQUFTLENBQUE7RUFDTCxVQUFVLEVBQUUsTUFBTTtDQUNyQjs7QUFFRCxBQUFBLEdBQUcsQUFBQSxJQUFLLEVBQUEsQUFBQSxHQUFDLEFBQUEsR0FBSztFQUNWLE9BQU8sRUFBRSxFQUFFO0NBQ2Q7O0FBRUQsQUFBQSxDQUFDLENBQUE7RUFDRyxPQUFPLEVBQUUsTUFBTTtFQUNmLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsMkJBQXdDO0VBQ3RFLGVBQWUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLDJCQUF3QztFQUNuRSxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQywyQkFBd0M7RUFDakUsY0FBYyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsMkJBQXdDO0VBQ2xFLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLDJCQUF3QztDQUNqRTs7QUFFRCxBQUFBLEdBQUc7QUFDSCxNQUFNO0FBQ04sV0FBVztBQUNYLE1BQU0sQ0FBQTtFQUNGLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQUNELEFBQUEsS0FBSyxDQUFBO0VBQ0QsU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBQ0QsQUFBQSxHQUFHLENBQUE7RUFDQyxNQUFNLEVBQUUsSUFBSTtDQUNmOztBQUVELEFBQUEsVUFBVSxDQUFBO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFDRCxBQUFBLFdBQVcsQ0FBQTtFQUNQLEtBQUssRUFBRSxLQUFLO0VBQ1osWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBQ0QsQUFBQSxZQUFZLENBQUE7RUFDUixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsSUFBSTtFQUNuQixpQkFBaUIsRUFBRSxrQkFBaUI7RUFDcEMsWUFBWSxFQUFFLGtCQUFpQjtFQUMvQixjQUFjLEVBQUUsa0JBQWlCO0VBQ2pDLGFBQWEsRUFBRSxrQkFBaUI7RUFDaEMsU0FBUyxFQUFFLGtCQUFpQjtDQUMvQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFBO0VBQ2YsSUFBSSxFQUFFLHdCQUF3QjtFQUM5QixTQUFTLEVBQUUsMkNBQTBDO0VBQ3JELFFBQVEsRUFBRSxtQkFBbUI7RUFDN0IsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUUsR0FBRztFQUNWLFFBQVEsRUFBRSxNQUFNO0NBQ25COztBQUVEOztFQUVFO0FENUxxMEIsQUFBQSxLQUFLLENDOEx2MEI7RUFDRCxlQUFlLEVBQUUsUUFBUTtFQUN6QixZQUFZLEVBQUUsS0FBSztFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsYUFBYSxFQUFFLGlCQUFpQjtDQUNuQzs7QUFDRCxBQUFBLEtBQUssQ0FBQyxFQUFFO0FBQ1IsS0FBSyxDQUFDLEVBQUUsQ0FBQTtFQUNKLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLGlCQUFpQjtDQUNuQzs7QUFDRCxBQUFBLEtBQUssQ0FBQyxLQUFLLENBQUE7RUFDUCxnQkFBZ0IsRUFBRSxPQUFPO0NBQzVCOztBQUNELEFBQUEsS0FBSyxHQUFHLENBQUMsQUFBQSxXQUFXLENBQUMsRUFBRSxBQUFBLGFBQWEsQ0FBQyxFQUFFO0FBQ3ZDLEtBQUssR0FBRyxDQUFDLEFBQUEsV0FBVyxDQUFDLEVBQUUsQUFBQSxhQUFhLENBQUMsRUFBRTtBQUN2QyxLQUFLLEdBQUcsQ0FBQyxBQUFBLFdBQVcsQ0FBQyxFQUFFLEFBQUEsYUFBYSxDQUFDLEVBQUU7QUFDdkMsS0FBSyxHQUFHLENBQUMsQUFBQSxXQUFXLENBQUMsRUFBRSxBQUFBLGFBQWEsQ0FBQyxFQUFFO0FBQ3ZDLEtBQUssQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLGFBQWEsQ0FBQyxFQUFFO0FBQzlCLEtBQUssQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLGFBQWEsQ0FBQyxFQUFFLENBQUE7RUFDMUIsbUJBQW1CLEVBQUUsSUFBSTtDQUM1Qjs7QUFDRCxBQUFBLEtBQUssR0FBRyxLQUFLLEdBQUcsQ0FBQyxBQUFBLFdBQVcsQ0FBQyxFQUFFLEFBQUEsYUFBYSxDQUFDLEVBQUU7QUFDL0MsS0FBSyxHQUFHLEtBQUssR0FBRyxDQUFDLEFBQUEsV0FBVyxDQUFDLEVBQUUsQUFBQSxhQUFhLENBQUMsRUFBRSxDQUFBO0VBQzNDLG1CQUFtQixFQUFFLEtBQUs7Q0FDN0I7O0FBRUQ7O0VBRUU7QUFFRjs7RUFFRTtBQUVGLEFBQUEsRUFBRSxDQUFDLEVBQUUsQUFBQSxJQUFLLENBQUEsWUFBWSxFQUFDO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUNELEFBQUEsRUFBRSxDQUFDLEVBQUUsQUFBQSxJQUFLLENBQUEsTUFBTSxFQUFDO0VBQ2IsT0FBTyxFQUFFLFNBQVM7Q0FDckI7O0FBQ0QsQUFBQSxFQUFFLENBQUMsRUFBRSxDQUFBO0VBQ0QsT0FBTyxFQUFFLElBQUk7RUFDYixnQkFBZ0IsRUFBRSxPQUFPO0NBQzVCOztBQUVEOztFQUVFO0FBR0YsMEJBQTBCO0FBRTFCLFVBQVU7QUFDVixBQUFBLENBQUMsQUFBQSxNQUFNO0FBQ1AsQ0FBQyxBQUFBLElBQUksQ0FBQTtFQUNELEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQUNELGNBQWM7QUFDZCxjQUFjO0FBQ2QsQUFBQSxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUMvQixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLGNBQWMsRUFBRSxPQUFPO0VBQ3ZCLGNBQWMsRUFBRSxPQUFPO0NBQzFCOztBQUVELGtCQUFrQjtBQUVsQixBQUFBLElBQUksQ0FBQTtFQUNBLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBRUQsQUFBQSxFQUFFLENBQUE7RUFDRSxrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsTUFBTSxFQUFFLE1BQU07RUFDZCxVQUFVLEVBQUUsT0FBTztFQUNuQixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFDRCxBQUFBLEVBQUUsQUFBQSxtQkFBbUIsQ0FBQTtFQUNqQixLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQUNELEFBQUEsRUFBRSxBQUFBLG1CQUFtQixBQUFBLGNBQWM7QUFDbkMsRUFBRSxBQUFBLG1CQUFtQixBQUFBLGNBQWMsQ0FBQTtFQUMvQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsT0FBTyxDQUFDLGFBQWEsR0FBRyxDQUFDO0FBQ3pCLE9BQU8sQ0FBQyxhQUFhLEdBQUcsVUFBVSxDQUFBO0VBQzlCLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsRUFBRTtBQUNuQixnQkFBZ0IsQ0FBQyxFQUFFO0FBQ25CLGdCQUFnQixDQUFDLEVBQUU7QUFDbkIsZ0JBQWdCLENBQUMsRUFBRTtBQUNuQixnQkFBZ0IsQ0FBQyxFQUFFO0FBQ25CLGdCQUFnQixDQUFDLEVBQUU7QUFDbkIsYUFBYSxDQUFDLEVBQUUsQUFBQSxJQUFLLENBQUEsZ0JBQWdCO0FBQ3JDLGFBQWEsQ0FBQyxFQUFFLEFBQUEsSUFBSyxDQURBLGdCQUFnQjtBQUVyQyxhQUFhLENBQUMsRUFBRSxBQUFBLElBQUssQ0FGQSxnQkFBZ0I7QUFHckMsYUFBYSxDQUFDLEVBQUUsQUFBQSxJQUFLLENBSEEsZ0JBQWdCO0FBSXJDLGFBQWEsQ0FBQyxFQUFFLEFBQUEsSUFBSyxDQUpBLGdCQUFnQjtBQUtyQyxhQUFhLENBQUMsRUFBRSxBQUFBLElBQUssQ0FMQSxnQkFBZ0I7QUFNckMsYUFBYSxDQUFDLFVBQVU7QUFDeEIsYUFBYSxDQUFDLEtBQUs7QUFDbkIsYUFBYSxDQUFDLEVBQUU7QUFDaEIsSUFBSSxHQUFHLEVBQUU7QUFDVCxJQUFJLEdBQUcsRUFBRTtBQUNULElBQUksR0FBRyxFQUFFO0FBQ1QsSUFBSSxHQUFHLEVBQUU7QUFDVCxJQUFJLEdBQUcsRUFBRTtBQUNULElBQUksR0FBRyxFQUFFO0FBQ1QsSUFBSSxHQUFHLFVBQVU7QUFDakIsSUFBSSxHQUFHLEtBQUs7QUFDWixJQUFJLEdBQUcsRUFBRTtBQUNULGdCQUFnQixHQUFHLEVBQUU7QUFDckIsZ0JBQWdCLEdBQUcsRUFBRTtBQUNyQixnQkFBZ0IsR0FBRyxFQUFFO0FBQ3JCLGdCQUFnQixHQUFHLEVBQUU7QUFDckIsZ0JBQWdCLEdBQUcsRUFBRTtBQUNyQixnQkFBZ0IsR0FBRyxFQUFFO0FBQ3JCLGdCQUFnQixHQUFHLEVBQUU7QUFDckIsZ0JBQWdCLEdBQUcsRUFBRTtBQUNyQixnQkFBZ0IsR0FBRyxFQUFFO0FBQ3JCLGdCQUFnQixHQUFHLEVBQUU7QUFDckIsZ0JBQWdCLEdBQUcsRUFBRTtBQUNyQixnQkFBZ0IsR0FBRyxFQUFFO0FBQ3JCLGdCQUFnQixDQUFDLFVBQVU7QUFDM0IsZ0JBQWdCLENBQUMsS0FBSztBQUN0QixnQkFBZ0IsQ0FBQyxFQUFFLENBQUE7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFDRCxBQUFBLGFBQWEsQ0FBQyxDQUFDO0FBQ2YsYUFBYSxDQUFDLEVBQUUsQUFBQSxJQUFLLENBQUEsZUFBZTtBQUNwQyxhQUFhLENBQUMsRUFBRTtBQUNoQixJQUFJLEdBQUcsRUFBRTtBQUNULElBQUksR0FBRyxFQUFFLENBQUE7RUFDTCxhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFDRCxBQUFBLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNuQixJQUFJLEdBQUcsRUFBRSxDQUFDLEVBQUU7QUFDWixnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFBO0VBQ2xCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxHQUFHO0NBQ2xCOztBQUNELEFBQUEsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ25CLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNuQixJQUFJLEdBQUcsRUFBRSxDQUFDLEVBQUU7QUFDWixJQUFJLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQTtFQUNSLFVBQVUsRUFBRSxHQUFHO0VBQ2YsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBRUQsWUFBWTtBQUNaLEFBQUEsS0FBSztBQUNMLFFBQVE7QUFDUixNQUFNLENBQUE7RUFDRixLQUFLLEVBQUUsSUFBSTtFQUNYLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsT0FBTyxFQUFFLFFBQVE7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsMkJBQXdDO0NBQ2hFOztBQUNELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFZO0VBQ2QsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztDQUNaOztBQWVELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWM7RUFDaEIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFDRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBYztFQUNoQixNQUFNLEVBQUUsT0FBTztDQUNsQjs7QUFDRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBYztFQUNoQixrQkFBa0IsRUFBRSxJQUFJO0NBQzNCOztBQUNELGdCQUFnQjtBQUdoQixxQkFBcUI7QUFDckIsQUFBQSxNQUFNO0FBQ04sS0FBSyxDQUFBO0VBQ0QsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUFDRCx5QkFBeUI7QUFHekIsc0JBQXNCO0FBRXRCOzs7Ozs7Ozs7Ozs7OztFQWNFO0FBQ0YsMkJBQTJCO0FBRTNCLHFCQUFxQjtBQUVyQixBQUFBLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBQyxDQUFDO0NBQ1o7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLGtCQUFrQixFQUFFLFVBQVU7RUFDOUIsZUFBZSxFQUFLLFVBQVU7RUFDOUIsVUFBVSxFQUFVLFVBQVU7RUFDOUIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUUsS0FBSztFQUNiLFdBQVcsRUFBRSxDQUFDO0VBQ2QsZ0JBQWdCLEVBQUUsV0FBVztDQUNoQzs7QUFFRCxBQUFBLEdBQUcsQUFBQSxXQUFXLENBQUMsZ0JBQWdCLENBQUM7RUFDNUIsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxDQUFDLENBQUE7RUFDZCxlQUFlLEVBQUUsU0FBUztDQUM3Qjs7QUFDRCxBQUFBLEdBQUcsQUFBQSxXQUFXLEFBQUEsV0FBVyxDQUFDLGdCQUFnQixDQUFDO0VBQ3ZDLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQUVELHlCQUF5QjtBQUV6QixBQUFBLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQTtFQUNyQixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQUNELEFBQUEsUUFBUSxDQUFBO0VBQ0osV0FBVyxFQUFFLGdCQUFnQjtDQUNoQzs7QUFDRCxBQUFBLFFBQVEsQ0FBQyxFQUFFLEFBQUEsYUFBYSxDQUFBO0VBQ3BCLE1BQU0sRUFBRSxDQUFDLENBQUEsVUFBVTtFQUNuQixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUFDRCxBQUFBLFFBQVEsQ0FBQyxFQUFFLEFBQUEsYUFBYSxDQUFDLEVBQUUsQ0FBQTtFQUN2QixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxXQUFXO0NBQzFCOztBQUNELEFBQUEsUUFBUSxDQUFDLEVBQUUsQUFBQSxhQUFhLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQTtFQUN6QixPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsQ0FBQztDQUNqQjs7QUFDRCxBQUFBLFFBQVEsQ0FBQyxhQUFhLENBQUMsR0FBRyxDQUFBO0VBQ3RCLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBRHJlZ3VDLEFBQUEsQ0FBQyxDQ3VlanVDO0VBQ0csa0JBQWtCLEVBQUUsVUFBVTtFQUM5QixlQUFlLEVBQUUsVUFBVTtFQUMzQixVQUFVLEVBQUUsVUFBVTtDQUN6Qjs7QUFDRCxBQUFBLGFBQWEsQ0FBQTtFQUFFLFVBQVUsRUFBQyxpQkFBaUI7Q0FBRzs7QUFDOUMsQUFBQSxXQUFXLENBQUE7RUFBRSxVQUFVLEVBQUMsZUFBZTtDQUFHOztBQUMxQyxBQUFBLFlBQVksQ0FBQTtFQUFFLFVBQVUsRUFBQyxnQkFBZ0I7Q0FBRzs7QUFFNUMsQUFBQSxZQUFZLENBQUE7RUFDUixRQUFRLEVBQUUsa0JBQWtCO0NBQy9COztBQUNELEFBQUEsT0FBTyxDQUFBO0VBQ0gsT0FBTyxFQUFFLGVBQWU7Q0FDM0I7O0FBQ0QsQUFBQSxTQUFTLENBQUE7RUFDTCxPQUFPLEVBQUUsZUFBZTtDQUMzQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQTtFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsTUFBTTtDQUN0Qjs7QUFDRCxBQUFBLGFBQWEsQ0FBQyxFQUFFLENBQUE7RUFDWixhQUFhLEVBQUUsS0FBSztDQUN2Qjs7QUFDRCxBQUFBLGFBQWEsQ0FBQyxFQUFFLENBQUE7RUFDWixhQUFhLEVBQUUsS0FBSztDQUN2Qjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUE7RUFDaEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxDQUFDO0VBQ1IsY0FBYyxFQUFFLE1BQU07RUFDdEIsU0FBUyxFQUFFLENBQUM7Q0FDZjs7QUFDRCxBQUFBLHNCQUFzQixDQUFBO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLE1BQU07RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsR0FBRztFQUNqQixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsVUFBVTtFQUN0QixXQUFXLEVBQUUsTUFBTTtDQUN0Qjs7QUFDRCxBQUFBLGFBQWEsQ0FBQyx5QkFBeUIsQ0FBQTtFQUNuQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsTUFBTTtFQUNyQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxHQUFHO0VBQ1QsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsRUFBRTtFQUNYLFdBQVcsRUFBRSxNQUFNO0NBQ3RCOztBQUVELE1BQU0sRUFBRyxTQUFTLEVBQUUsS0FBSztFQS9DekIsQUFBQSxhQUFhLENBZ0RJO0lBQ1QsTUFBTSxFQUFFLElBQUk7R0FDZjtFQTdCTCxBQUFBLHNCQUFzQixDQThCSTtJQUNsQixZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxDQUFDO0dBQ25CO0VBdEJMLEFBQUEsYUFBYSxDQUFDLHlCQUF5QixDQXVCSTtJQUNuQyxJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsT0FBTztHQUN0Qjs7O0FBRUwsTUFBTSxFQUFHLFNBQVMsRUFBRSxLQUFLO0VBOUR6QixBQUFBLGFBQWEsQ0ErREk7SUFDVCxNQUFNLEVBQUUsSUFBSTtHQUNmO0VBQ0QsQUFBQSxzQkFBc0IsQ0FBQyxFQUFFLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFBQztJQUN0QyxTQUFTLEVBQUUsZUFBZTtJQUMxQixXQUFXLEVBQUUsY0FBYztHQUM5QjtFQUNELEFBQUEsc0JBQXNCLENBQUMsRUFBRSxDQUFBO0lBQ3JCLFNBQVMsRUFBRSxlQUFlO0lBQzFCLFdBQVcsRUFBRSxjQUFjO0lBQzNCLFdBQVcsRUFBRSxHQUFHO0dBQ25CO0VBMUNMLEFBQUEsYUFBYSxDQUFDLHlCQUF5QixDQTJDSTtJQUNuQyxTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxNQUFNO0dBQ3JCOzs7QUFHTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDckIsQUFBQSxxQkFBcUIsQ0FBQTtJQUNqQixPQUFPLEVBQUUsZUFBZTtHQUMzQjs7O0FBRUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFDNUMsQUFBQSwyQkFBMkIsQ0FBQTtJQUN2QixPQUFPLEVBQUUsZUFBZTtHQUMzQjs7O0FBRUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUFDM0MsQUFBQSxtQkFBbUIsQ0FBQTtJQUNmLE9BQU8sRUFBRSxlQUFlO0dBQzNCOzs7QUFFTCxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUs7RUFDckIsQUFBQSxtQkFBbUIsQ0FBQTtJQUNmLE9BQU8sRUFBRSxlQUFlO0dBQzNCOzs7QUFHTCxBQUFBLGVBQWUsQ0FBQTtFQUNYLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQUNELEFBQUEsZUFBZSxDQUFDLFVBQVUsQ0FBQTtFQUN0QixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVELEFBQUEsSUFBSSxDQUFDLGlCQUFpQixDQUFBO0VBQ2xCLFlBQVksRUFBRSxDQUFDO0NBQ2xCOztBQUNELEFBQUEsSUFBSSxDQUFDLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLFVBQVU7QUFDdkQsSUFBSSxDQUFDLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLFVBQVUsQ0FBQTtFQUNsRCxVQUFVLEVBQUUsVUFBVTtDQUN6Qjs7QUFFRCxBQUFBLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQTtFQUN2QyxPQUFPLEVBQUUsQ0FBQztDQUNiOztBQUNELEFBQUEsSUFBSSxDQUFDLGlCQUFpQixDQUFDLG9CQUFvQixBQUFBLE9BQU8sQ0FBQTtFQUM5QyxPQUFPLEVBQUUsZUFBZTtDQUMzQjs7QUFFRCxBQUFBLElBQUksQ0FBQyxlQUFlLENBQUE7RUFDaEIsTUFBTSxFQUFFLENBQUM7Q0FDWjs7QUFFRCxBQUFBLFVBQVUsQ0FBQTtFQUNOLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsd0JBQXdCO0NBQ3hDOztBQUNELEFBQUEsVUFBVSxDQUFDLEdBQUcsQ0FBQTtFQUNWLGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQUNELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFSekMsQUFBQSxVQUFVLENBU0k7SUFDTixXQUFXLEVBQUUsdUJBQXVCO0dBQ3ZDOzs7QUFFTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBYnhDLEFBQUEsVUFBVSxDQWNJO0lBQ04sV0FBVyxFQUFFLHVCQUF1QjtHQUN2Qzs7O0FBRUwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWxCeEMsQUFBQSxVQUFVLENBbUJJO0lBQ04sV0FBVyxFQUFFLHVCQUF1QjtHQUN2Qzs7O0FBRUwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXZCeEMsQUFBQSxVQUFVLENBd0JJO0lBQ04sV0FBVyxFQUFFLHVCQUF1QjtHQUN2Qzs7O0FBRUwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTVCeEMsQUFBQSxVQUFVLENBNkJJO0lBQ04sV0FBVyxFQUFFLElBQUk7R0FDcEI7OztBQUVMLEFBQUEsT0FBTyxDQUFDLFVBQVU7QUFDbEIsT0FBTyxDQUFDLFVBQVUsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLENBQUM7Q0FDakI7O0FBR0QsQUFBQSxtQkFBbUIsQ0FBQyxVQUFVLENBQUE7RUFDMUIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixZQUFZLEVBQUUsQ0FBQztFQUNmLFdBQVcsRUFBRSxDQUFDO0VBQ2QsVUFBVSxFQUFFLE1BQU07Q0FDckI7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQUNELEFBQUEsbUJBQW1CLENBQUMsVUFBVSxDQUFDLElBQUksQUFBQSxPQUFPLENBQUE7RUFDdEMsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFBO0VBQzVCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQUNELEFBQUEsbUJBQW1CLENBQUE7RUFDZixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsV0FBVyxFQUFFLENBQUM7RUFDZCxjQUFjLEVBQUUsQ0FBQztFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsTUFBTTtDQUNyQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxlQUFlLENBQUE7RUFDMUIsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsUUFBUTtFQUNoQixPQUFPLEVBQUUsU0FBUztDQUNyQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxlQUFlLENBQUMsQ0FBQyxDQUFBO0VBQzVCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFdBQVcsRUFBRSxPQUFPO0NBQ3ZCOztBQUVELFFBQVE7QUFDUixBQUFBLE9BQU8sQ0FBQSxBQUFBLGtCQUFDLEFBQUEsRUFBbUI7RUFDdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFDRCxRQUFRO0FGcHNCUjs7K0VBRStFO0FHZC9FLGNBQWM7QUFJZCxBQUFBLFFBQVEsQ0FBQTtFQUNKLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBQ0QsQUFBQSxRQUFRLEFBQUEsV0FBVztBQUNuQixRQUFRLEFBQUEsVUFBVTtBQUNsQixRQUFRLEFBQUEsVUFBVTtBQUNsQixRQUFRLEFBQUEsVUFBVSxDQUFBO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDcEIsQUFBQSxRQUFRLEFBQUEsVUFBVSxDQUFBO0lBQ2xCLEtBQUssRUFBRSxHQUFHO0dBQ1Q7RUFDRCxBQUFBLFFBQVEsQUFBQSxVQUFVLENBQUE7SUFDbEIsS0FBSyxFQUFFLFlBQVk7R0FDbEI7RUFDRCxBQUFBLFFBQVEsQUFBQSxVQUFVLENBQUE7SUFDZCxLQUFLLEVBQUUsR0FBRztHQUNiOzs7QUFFTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFKcEIsQUFBQSxRQUFRLEFBQUEsVUFBVSxDQUtBO0lBQ2xCLEtBQUssRUFBRSxHQUFHO0dBQ1Q7OztBQUdMLEFBQUEsb0JBQW9CLENBQUE7RUFDaEIsYUFBYSxFQUFFLENBQUMsQ0FBQSxVQUFVO0NBQzdCOztBQUNELEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBRSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUNELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUNwQixBQUFBLG9CQUFvQjtFQUNwQixtQkFBbUIsQ0FBQywyQkFBMkI7RUFDL0MsMkJBQTJCLENBQUE7SUFDdkIsS0FBSyxFQUFDLEdBQUc7SUFDVCxNQUFNLEVBQUUsTUFBTTtHQUNqQjtFQUNELEFBQUEsT0FBTyxDQUFDLG9CQUFvQjtFQUM1QiwyQkFBMkIsQ0FBQywyQkFBMkIsQ0FBQTtJQUNuRCxLQUFLLEVBQUUsSUFBSTtHQUNkOzs7QUFFTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFYcEIsQUFBQSxvQkFBb0I7RUFDcEIsbUJBQW1CLENBQUMsMkJBQTJCO0VBQy9DLDJCQUEyQixDQVlBO0lBQ3ZCLEtBQUssRUFBQyxHQUFHO0lBQ1QsS0FBSyxFQUFFLGlCQUFpQjtJQUN4QixNQUFNLEVBQUUsTUFBTTtHQUNqQjtFQVpELEFBQUEsT0FBTyxDQUFDLG9CQUFvQjtFQUM1QiwyQkFBMkIsQ0FBQywyQkFBMkIsQ0FhQTtJQUNuRCxLQUFLLEVBQUUsSUFBSTtHQUNkOzs7QUFFTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF4QnBCLEFBQUEsb0JBQW9CO0VBQ3BCLG1CQUFtQixDQUFDLDJCQUEyQjtFQUMvQywyQkFBMkIsQ0F5QkE7SUFDdkIsS0FBSyxFQUFDLEdBQUc7SUFDVCxLQUFLLEVBQUUsaUJBQWlCO0lBQ3hCLE1BQU0sRUFBRSxNQUFNO0dBQ2pCO0VBekJELEFBQUEsT0FBTyxDQUFDLG9CQUFvQjtFQUM1QiwyQkFBMkIsQ0FBQywyQkFBMkIsQ0EwQkE7SUFDbkQsS0FBSyxFQUFFLElBQUk7R0FDZDs7O0FBRUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBckNwQixBQUFBLG9CQUFvQjtFQUNwQixtQkFBbUIsQ0FBQywyQkFBMkI7RUFDL0MsMkJBQTJCLENBc0NBO0lBQ3ZCLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLE1BQU07R0FDakI7RUFyQ0QsQUFBQSxPQUFPLENBQUMsb0JBQW9CO0VBQzVCLDJCQUEyQixDQUFDLDJCQUEyQixDQXNDQTtJQUNuRCxLQUFLLEVBQUUsSUFBSTtHQUNkOzs7QUFFTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFqRHBCLEFBQUEsb0JBQW9CO0VBQ3BCLG1CQUFtQixDQUFDLDJCQUEyQjtFQUMvQywyQkFBMkIsQ0FrREE7SUFDdkIsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsTUFBTTtHQUNqQjtFQWpERCxBQUFBLE9BQU8sQ0FBQyxvQkFBb0I7RUFDNUIsMkJBQTJCLENBQUMsMkJBQTJCLENBa0RBO0lBQ25ELEtBQUssRUFBRSxJQUFJO0dBQ2Q7OztBQUdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUNwQixBQUFBLGNBQWMsQ0FBQTtJQUNWLFVBQVUsRUFBRSxNQUFNO0dBQ3JCOzs7QUFJTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFyRXBCLEFBQUEsb0JBQW9CO0VBQ3BCLG1CQUFtQixDQUFDLDJCQUEyQjtFQUMvQywyQkFBMkIsQ0FzRUE7SUFDdkIsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsTUFBTTtHQUNqQjtFQXJFRCxBQUFBLE9BQU8sQ0FBQyxvQkFBb0I7RUFDNUIsMkJBQTJCLENBQUMsMkJBQTJCLENBc0VBO0lBQ25ELEtBQUssRUFBRSxJQUFJO0dBQ2Q7OztBQUVMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWpGckIsQUFBQSxvQkFBb0I7RUFDcEIsbUJBQW1CLENBQUMsMkJBQTJCO0VBQy9DLDJCQUEyQixDQWtGQTtJQUN2QixLQUFLLEVBQUUsTUFBTTtJQUNiLE1BQU0sRUFBRSxNQUFNO0dBQ2pCO0VBakZELEFBQUEsT0FBTyxDQUFDLG9CQUFvQjtFQUM1QiwyQkFBMkIsQ0FBQywyQkFBMkIsQ0FrRkE7SUFDbkQsS0FBSyxFQUFFLElBQUk7R0FDZDs7O0FBR0wsQUFBQSxnQkFBZ0IsQ0FBQTtFQUNaLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFlBQVksRUFBRSxLQUFLO0NBQ3RCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsTUFBTSxDQUFBO0VBQ2xCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDLE9BQU8sQ0FBQTtFQUNwQixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEdBQUc7RUFDZixrQkFBa0IsRUFBRSxVQUFVO0VBQzlCLGVBQWUsRUFBRSxVQUFVO0VBQzNCLFVBQVUsRUFBRSxVQUFVO0NBQ3pCOztBQUNELEFBQUEsZ0JBQWdCLENBQUMsT0FBTyxBQUFBLFVBQVUsQ0FBQTtFQUM5QixLQUFLLEVBQUUsR0FBRztDQUNiOztBQUNELEFBQUEsZ0JBQWdCLENBQUMsT0FBTyxBQUFBLFVBQVUsQ0FBQTtFQUM5QixLQUFLLEVBQUUsR0FBRztDQUNiOztBQUNELEFBQUEsZ0JBQWdCLENBQUMsT0FBTyxBQUFBLFVBQVUsQ0FBQTtFQUM5QixLQUFLLEVBQUUsTUFBTTtDQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDLE9BQU8sQUFBQSxVQUFVLENBQUE7RUFDOUIsS0FBSyxFQUFFLE1BQU07Q0FDaEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxPQUFPLEFBQUEsVUFBVSxDQUFBO0VBQzlCLEtBQUssRUFBRSxHQUFHO0NBQ2I7O0FBQ0QsaUJBQWlCO0FDdktqQixlQUFlO0FBQ2YsQUFBQSxjQUFjLENBQUE7RUFDYixRQUFRLEVBQUUsS0FBSztFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsTUFBTTtFQUNmLGtCQUFrQixFQUFFLGlCQUFpQjtFQUN4QyxlQUFlLEVBQUUsaUJBQWlCO0VBQ2xDLGNBQWMsRUFBRSxpQkFBaUI7RUFDakMsVUFBVSxFQUFFLGlCQUFpQjtDQUM3Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxvQkFBb0IsQ0FBQTtFQUNqQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLGlCQUFpQixFQUFFLHFCQUFxQjtFQUN4QyxjQUFjLEVBQUUscUJBQXFCO0VBQ3JDLGFBQWEsRUFBRSxxQkFBcUI7RUFDcEMsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsTUFBTTtDQUNoQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQTtFQUNWLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsTUFBTSxFQUFFLGVBQWU7RUFDdkIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsUUFBUTtFQUNyQixVQUFVLEVBQUUsY0FBYztFQUMxQixZQUFZLEVBQUUsY0FBYztFQUM1QixhQUFhLEVBQUUsY0FBYztFQUM3QixXQUFXLEVBQUUsY0FBYztFQUMzQixxQkFBcUIsRUFBRSxHQUFHO0VBQzFCLGtCQUFrQixFQUFFLEdBQUc7RUFDdkIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsaUJBQWlCLEVBQUUsNkJBQTZCO0VBQ2hELGNBQWMsRUFBRSw2QkFBNkI7RUFDN0MsYUFBYSxFQUFFLDZCQUE2QjtFQUM1QyxZQUFZLEVBQUUsNkJBQTZCO0VBQzNDLFNBQVMsRUFBRSw2QkFBNkI7RUFDeEMsT0FBTyxFQUFFLE1BQU07Q0FDZjs7QUFFRCxrQkFBa0IsQ0FBbEIsT0FBa0I7RUFDaEIsRUFBRTtJQUNBLGlCQUFpQixFQUFFLFlBQVk7SUFDL0IsY0FBYyxFQUFFLFlBQVk7SUFDNUIsYUFBYSxFQUFFLFlBQVk7SUFDM0IsWUFBWSxFQUFFLFlBQVk7SUFDMUIsU0FBUyxFQUFFLFlBQVk7O0VBR3pCLElBQUk7SUFDRixpQkFBaUIsRUFBRSxjQUFjO0lBQ2pDLGNBQWMsRUFBRSxjQUFjO0lBQzlCLGFBQWEsRUFBRSxjQUFjO0lBQzdCLFlBQVksRUFBRSxjQUFjO0lBQzVCLFNBQVMsRUFBRSxjQUFjOzs7O0FBSTdCLGVBQWUsQ0FBZixPQUFlO0VBQ2IsRUFBRTtJQUNBLGlCQUFpQixFQUFFLFlBQVk7SUFDL0IsY0FBYyxFQUFFLFlBQVk7SUFDNUIsYUFBYSxFQUFFLFlBQVk7SUFDM0IsWUFBWSxFQUFFLFlBQVk7SUFDMUIsU0FBUyxFQUFFLFlBQVk7O0VBR3pCLElBQUk7SUFDRixpQkFBaUIsRUFBRSxjQUFjO0lBQ2pDLGNBQWMsRUFBRSxjQUFjO0lBQzlCLGFBQWEsRUFBRSxjQUFjO0lBQzdCLFlBQVksRUFBRSxjQUFjO0lBQzVCLFNBQVMsRUFBRSxjQUFjOzs7O0FBSTdCLGFBQWEsQ0FBYixPQUFhO0VBQ1gsRUFBRTtJQUNBLGlCQUFpQixFQUFFLFlBQVk7SUFDL0IsY0FBYyxFQUFFLFlBQVk7SUFDNUIsYUFBYSxFQUFFLFlBQVk7SUFDM0IsWUFBWSxFQUFFLFlBQVk7SUFDMUIsU0FBUyxFQUFFLFlBQVk7O0VBR3pCLElBQUk7SUFDRixpQkFBaUIsRUFBRSxjQUFjO0lBQ2pDLGNBQWMsRUFBRSxjQUFjO0lBQzlCLGFBQWEsRUFBRSxjQUFjO0lBQzdCLFlBQVksRUFBRSxjQUFjO0lBQzVCLFNBQVMsRUFBRSxjQUFjOzs7O0FBSTdCLFVBQVUsQ0FBVixPQUFVO0VBQ1IsRUFBRTtJQUNBLGlCQUFpQixFQUFFLFlBQVk7SUFDL0IsY0FBYyxFQUFFLFlBQVk7SUFDNUIsYUFBYSxFQUFFLFlBQVk7SUFDM0IsWUFBWSxFQUFFLFlBQVk7SUFDMUIsU0FBUyxFQUFFLFlBQVk7O0VBR3pCLElBQUk7SUFDRixpQkFBaUIsRUFBRSxjQUFjO0lBQ2pDLGNBQWMsRUFBRSxjQUFjO0lBQzlCLGFBQWEsRUFBRSxjQUFjO0lBQzdCLFlBQVksRUFBRSxjQUFjO0lBQzVCLFNBQVMsRUFBRSxjQUFjOzs7O0FBSTdCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFoR25DLEFBQUEsV0FBVyxDQWlHSztJQUNSLEtBQUssRUFBQyxlQUFlO0lBQ3JCLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLE1BQU0sRUFBRSwwQkFBMEI7R0FDckM7OztBQUVMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF2R25DLEFBQUEsV0FBVyxDQXdHSztJQUNSLEtBQUssRUFBQyxlQUFlO0lBQ3JCLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLE1BQU0sRUFBRSwwQkFBMEI7R0FDckM7RUExSEwsQUFBQSxjQUFjLENBQUMsb0JBQW9CLENBMkhJO0lBQ2pDLFNBQVMsRUFBRSxlQUFlO0lBQzFCLFVBQVUsRUFBRSxlQUFlO0dBQzVCOzs7QUFFTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBbEhuQyxBQUFBLFdBQVcsQ0FtSEs7SUFDUixLQUFLLEVBQUMsZUFBZTtJQUNyQixNQUFNLEVBQUUsZUFBZTtJQUN2QixNQUFNLEVBQUUsMEJBQTBCO0dBQ3JDO0VBcklMLEFBQUEsY0FBYyxDQUFDLG9CQUFvQixDQXNJSTtJQUNqQyxTQUFTLEVBQUUsZUFBZTtJQUMxQixVQUFVLEVBQUUsZUFBZTtHQUM1Qjs7O0FBRUwsbUJBQW1CO0FKekluQjs7K0VBRStFO0FLcEIvRSxpQkFBaUI7QUFDakIsQUFBQSxhQUFhLENBQUE7RUFDVCxRQUFRLEVBQUUsS0FBSztFQUNmLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxPQUFPO0VBQ2YsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixjQUFjLEVBQUUsU0FBUztFQUN6QixrQkFBa0IsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0VBQ3hELGVBQWUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0VBQ3JELFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0VBQ2hELGtCQUFrQixFQUFFLGlCQUFpQjtFQUNyQyxlQUFlLEVBQUUsaUJBQWlCO0VBQ2xDLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsY0FBYyxFQUFFLGlCQUFpQjtFQUNqQyxVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLGlCQUFpQixFQUFDLGdCQUFnQjtFQUNsQyxjQUFjLEVBQUMsZ0JBQWdCO0VBQy9CLGFBQWEsRUFBQyxnQkFBZ0I7RUFDOUIsU0FBUyxFQUFDLGdCQUFnQjtDQUM3Qjs7QUFDRCxBQUNJLGFBRFMsQUFDUixPQUFPLENBQUE7RUFDSixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLElBQUk7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFlBQVksRUFBRSxTQUFTO0NBQzFCOztBQVZMLEFBV0ksYUFYUyxBQVdSLE1BQU0sQ0FBQTtFQUNILE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLGlCQUFpQixFQUFFLGNBQWMsQ0FBQyxhQUFhO0VBQy9DLFNBQVMsRUFBRSxjQUFjLENBQUMsYUFBYTtFQUN2QyxZQUFZLEVBQUUsR0FBRztFQUNqQixZQUFZLEVBQUUsS0FBSztFQUNuQixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFFTCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUE7RUFDaEIsaUJBQWlCLEVBQUMsYUFBYTtFQUMvQixjQUFjLEVBQUMsYUFBYTtFQUM1QixhQUFhLEVBQUMsYUFBYTtFQUMzQixTQUFTLEVBQUMsYUFBYTtDQUMxQjs7QUFMRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBTUE7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFBO0VBQzdCLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFBO0VBQzVCLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQUNELG9CQUFvQjtBQ3ZFcEIsVUFBVTtBQUNWLEFBQUEsV0FBVyxBQUFBLFlBQVksQ0FBQTtFQUNuQixXQUFXLEVBQUUsS0FBSztFQUNsQixZQUFZLEVBQUUsS0FBSztDQUN0Qjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxZQUFZLENBQUMsUUFBUSxDQUFBO0VBQzVCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQUNELEFBQUEsV0FBVyxHQUFHLEtBQUs7QUFDbkIsV0FBVyxHQUFHLFVBQVUsQ0FBQTtFQUNwQixhQUFhLEVBQUUsSUFBSTtFQUNuQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGVBQWUsRUFBRSxXQUFXO0NBQy9COztBQUNELEFBQUEsV0FBVyxDQUFDLFdBQVcsQ0FBQTtFQUNuQixhQUFhLEVBQUUsSUFBSTtFQUNuQixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLG9CQUFvQixDQUFBO0VBQ25DLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQUNELEFBQUEsV0FBVyxDQUFDLFdBQVcsQUFBQSxtQkFBbUIsQ0FBQTtFQUN0QyxhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFBO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBQ0QsQUFBQSxXQUFXLENBQUMsV0FBVyxBQUFBLGlCQUFpQixDQUFBO0VBQ3BDLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBQ0QsQUFBQSxXQUFXLENBQUMsV0FBVyxDQUFDLGtCQUFrQixDQUFBO0VBQ3RDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsV0FBVztFQUN2QixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxNQUFNO0NBQ3pCOztBQUNELEFBQUEsV0FBVyxDQUFDLFdBQVcsQUFBQSxrQkFBa0IsQ0FBQyxrQkFBa0IsQ0FBQTtFQUN4RCxjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxXQUFXLEFBQUEsZ0JBQWdCLENBQUMsa0JBQWtCLENBQUE7RUFDdEQsY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FBQ0QsQUFBQSxXQUFXLENBQUMsV0FBVyxBQUFBLG1CQUFtQixDQUFDLGtCQUFrQixDQUFBO0VBQ3pELGNBQWMsRUFBRSxHQUFHO0NBQ3RCOztBQUNELEFBQUEsV0FBVyxDQUFDLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQyxNQUFNLENBQUE7RUFDN0MsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxXQUFXLEFBQUEsZ0JBQWdCLENBQUE7RUFDbkMsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQUNELEFBQUEsV0FBVyxDQUFDLFdBQVcsQUFBQSxnQkFBZ0IsQ0FBQyxxQkFBcUIsQ0FBQTtFQUN6RCxPQUFPLEVBQUUsSUFBSTtFQUNiLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsVUFBVTtFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQUNELEFBQUEsV0FBVyxDQUFDLG1CQUFtQixDQUFDLFdBQVcsQUFBQSxnQkFBZ0IsQUFBQSxNQUFNO0FBQ2pFLFdBQVcsQ0FBQyxtQkFBbUIsQ0FBQyxXQUFXLEFBQUEsaUJBQWlCLEFBQUEsTUFBTSxDQUFBO0VBQzlELE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsR0FBRztDQUNmOztBQUNELEFBQUEsV0FBVyxDQUFDLFdBQVcsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUE7RUFDMUMsT0FBTyxFQUFFLE9BQU87RUFDaEIsSUFBSSxFQUFFLHVDQUF1QztFQUM3QyxTQUFTLEVBQUUsT0FBTztFQUNsQixjQUFjLEVBQUUsSUFBSTtFQUNwQixzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLHVCQUF1QixFQUFFLFNBQVM7RUFDbEMsU0FBUyxFQUFFLElBQUk7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEtBQUs7RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLEdBQUc7RUFDWixnQkFBZ0IsRUFBRSxJQUFJO0NBQ3pCOztBQUNELEFBQUEsV0FBVyxDQUFDLFdBQVcsQUFBQSxnQkFBZ0IsQ0FBQyxHQUFHLEdBQUcscUJBQXFCLENBQUE7RUFDL0QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxXQUFXLEFBQUEsZ0JBQWdCLENBQUMsR0FBRyxHQUFHLHFCQUFxQixDQUFDLElBQUksQ0FBQTtFQUNwRSxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxpQkFBaUIsRUFBRSxxQkFBb0I7RUFDdkMsY0FBYyxFQUFFLHFCQUFvQjtFQUNwQyxhQUFhLEVBQUUscUJBQW9CO0VBQ25DLFNBQVMsRUFBRSxxQkFBb0I7RUFDL0IsVUFBVSxFQUFFLFNBQVM7RUFDckIsT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsTUFBTTtDQUNyQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxHQUFHLEdBQUcsVUFBVSxDQUFBO0VBQzFDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULFlBQVksRUFBRSxJQUFJO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGlCQUFpQixFQUFFLHFCQUFvQjtFQUN2QyxjQUFjLEVBQUUscUJBQW9CO0VBQ3BDLGFBQWEsRUFBRSxxQkFBb0I7RUFDbkMsU0FBUyxFQUFFLHFCQUFvQjtFQUMvQixnQkFBZ0IsRUFBRSxXQUFXO0NBQ2hDOztBQUNELEFBQUEsV0FBVyxDQUFDLGlCQUFpQixDQUFDLEdBQUcsR0FBRyxVQUFVLEFBQUEsT0FBTyxDQUFBO0VBQ2pELE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxHQUFHO0VBQ1QsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxHQUFHO0VBQ1osZ0JBQWdCLEVBQUUsa0NBQWtDO0NBQ3ZEOztBQUNELEFBQUEsV0FBVyxDQUFDLGlCQUFpQixDQUFDLEdBQUcsR0FBRyxVQUFVLENBQUMsQ0FBQyxDQUFBO0VBQzVDLFNBQVMsRUFBRSxRQUFRO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUNELEFBQUEsV0FBVyxDQUFDLGlCQUFpQixDQUFDLEtBQUssQ0FBQTtFQUMvQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUNELEFBQUEsV0FBVyxDQUFDLGlCQUFpQixDQUFDLEdBQUcsR0FBRyxLQUFLLENBQUE7RUFDckMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztDQUNWOztBQUNELEFBQUEsV0FBVyxDQUFDLGlCQUFpQixDQUFBO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBQ0QsQUFBQSxXQUFXLENBQUMsaUJBQWlCLENBQUMsa0JBQWtCLENBQUE7RUFDNUMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxjQUFjLEVBQUUsR0FBRztDQUN0Qjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxpQkFBaUIsQUFBQSxnQkFBZ0IsQ0FBQyxrQkFBa0IsQ0FBQTtFQUM1RCxjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxpQkFBaUIsQUFBQSxrQkFBa0IsQ0FBQyxrQkFBa0IsQ0FBQTtFQUM5RCxjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxrQkFBa0IsQ0FBQyxNQUFNLENBQUE7RUFDbkQsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7Q0FDVjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxhQUFhLENBQUE7RUFDckIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsWUFBWSxDQUFDLGFBQWEsQ0FBQTtFQUNqQyxPQUFPLEVBQUUsU0FBUztDQUNyQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxhQUFhLENBQUMsZ0JBQWdCO0FBQzFDLFdBQVcsQ0FBQyxhQUFhLENBQUMsZUFBZTtBQUN6QyxXQUFXLENBQUMsYUFBYSxDQUFDLGVBQWUsQ0FBQTtFQUNyQyxhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxhQUFhLENBQUMsZ0JBQWdCLENBQUE7RUFDdEMsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBRkQsQUFBQSxXQUFXLENBQUMsYUFBYSxDQUFDLGdCQUFnQixDQUdBO0VBQ3RDLGFBQWEsRUFBRSxVQUFVO0VBQ3pCLFNBQVMsRUFBRSxVQUFVO0NBQ3hCOztBQUNELEFBQUEsV0FBVyxDQUFDLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUE7RUFDeEMsU0FBUyxFQUFFLElBQUk7RUFDZixZQUFZLEVBQUUsSUFBSTtFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsVUFBVSxFQUFFLFdBQVc7Q0FDMUI7O0FBQ0QsQUFBQSxXQUFXLENBQUMsYUFBYSxDQUFDLGVBQWUsQ0FBQTtFQUNyQyxXQUFXLEVBQUUsS0FBSztFQUNsQixZQUFZLEVBQUUsS0FBSztFQUNuQixhQUFhLEVBQUUsR0FBRztFQUNsQixTQUFTLEVBQUUsUUFBUTtFQUNuQixXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxhQUFhLENBQUMsZ0JBQWdCLEdBQUcsZUFBZSxDQUFBO0VBQ3hELFVBQVUsRUFBRSxHQUFHO0VBQ2YsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBQ0QsQUFBQSxXQUFXLENBQUMsYUFBYSxDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUE7RUFDeEMsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLENBQUM7RUFDaEIsT0FBTyxFQUFFLFlBQVk7Q0FDeEI7O0FBQ0QsQUFBQSxXQUFXLENBQUMsYUFBYSxDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFBO0VBQzFDLFlBQVksRUFBRSxHQUFHO0NBQ3BCOztBQUNELEFBQUEsV0FBVyxDQUFDLGFBQWEsQ0FBQyxlQUFlLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQTtFQUN0RCxPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUNELEFBQUEsV0FBVyxDQUFDLGFBQWEsQ0FBQyxlQUFlLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztBQUM1RCxXQUFXLENBQUMsYUFBYSxDQUFDLGVBQWUsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFBO0VBQ2xELEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsWUFBWSxDQUFDLFdBQVcsQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQTtFQUN6RCxZQUFZLEVBQUUsR0FBRztFQUNqQixTQUFTLEVBQUUsS0FBSztDQUNuQjs7QUFDRCxBQUFBLFlBQVksQ0FBQyxXQUFXLENBQUMsYUFBYSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUE7RUFDL0MsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxXQUFXLENBQUMsYUFBYSxDQUFDLGVBQWUsQ0FBQTtFQUNyQyxVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxhQUFhLENBQUMsZUFBZSxDQUFDLGFBQWEsQ0FBQTtFQUNuRCxVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsQ0FBQztFQUNkLFlBQVksRUFBRSxDQUFDO0NBQ2xCOztBQUVELEFBQUEsV0FBVyxDQUFDLFdBQVcsQUFBQSxNQUFNLENBQUMsVUFBVSxDQUFBO0VBQ3BDLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxLQUFLLENBQUE7RUFDckIsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWM7RUFDcEMsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLENBQUM7Q0FDakI7O0FBQ0QsQUFDSSxtQkFEZSxFQUNmLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFnQjtFQUNiLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLEdBQUc7Q0FDbEI7O0FBRUwsQUFBQSxXQUFXLEFBQUEsdUJBQXVCLEdBQUcsYUFBYSxDQUFDLFNBQVM7QUFDNUQsV0FBVyxBQUFBLHVCQUF1QixHQUFHLGFBQWEsQ0FBQyxTQUFTLENBQUE7RUFDeEQsVUFBVSxFQUFFLEtBQUs7Q0FDcEI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQUFDLGVBQWUsQ0FBQyxhQUFhO0FBQzlFLFdBQVcsQUFBQSx1QkFBdUIsQ0FBQyxhQUFhLENBQUMsZUFBZSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUE7RUFDakUsU0FBUyxFQUFFLG9CQUFrQjtDQUNoQzs7QUFFRCxBQUVRLFdBRkcsQ0FDUCxXQUFXLENBQ1AsV0FBVyxBQUFBLE9BQU8sQ0FBQTtFQUNkLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxHQUFHLEVBQUUsSUFBSTtFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsV0FBVztFQUN0QixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQywrQkFBd0M7Q0FDakU7O0FBZFQsQUFlUSxXQWZHLENBQ1AsV0FBVyxBQWNOLE1BQU0sQ0FBQyxXQUFXLEFBQUEsT0FBTyxDQUFBO0VBQ3RCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsU0FBUyxFQUFFLFFBQVE7Q0FDdEI7O0FBbEJULEFBbUJRLFdBbkJHLENBQ1AsV0FBVyxDQWtCUCxVQUFVLENBQUE7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLHNDQUFvQztFQUMvQyxVQUFVLEVBQUUsYUFBYTtDQTJENUI7O0FBdkZULEFBNkJZLFdBN0JELENBQ1AsV0FBVyxDQWtCUCxVQUFVLEFBVUwsTUFBTSxDQUFBO0VBQ0gsT0FBTyxFQUFFLEdBQUc7Q0FDZjs7QUEvQmIsQUFnQ1ksV0FoQ0QsQ0FDUCxXQUFXLENBa0JQLFVBQVUsQ0FhTixDQUFDLEFBQUEsYUFBYSxDQUFBO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0NBaUR4Qjs7QUF0RmIsQUF1Q21CLFdBdkNSLENBQ1AsV0FBVyxDQWtCUCxVQUFVLENBYU4sQ0FBQyxBQU1JLG9CQUFPLEFBQ0osT0FBTyxDQUFBO0VBQ0gsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxJQUFJO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsU0FBUztDQUN4Qjs7QUFoRHJCLEFBaURvQixXQWpEVCxDQUNQLFdBQVcsQ0FrQlAsVUFBVSxDQWFOLENBQUMsQUFNSSxvQkFBTyxBQVdILE1BQU0sQ0FBQTtFQUNILE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxjQUFjO0VBQ3pCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFlBQVksRUFBRSxLQUFLO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQTlEckIsQUFpRW1CLFdBakVSLENBQ1AsV0FBVyxDQWtCUCxVQUFVLENBYU4sQ0FBQyxBQWdDSSx1QkFBVSxBQUNQLE9BQU8sQ0FBQTtFQUNILE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLFNBQVM7Q0FDeEI7O0FBMUVyQixBQTJFb0IsV0EzRVQsQ0FDUCxXQUFXLENBa0JQLFVBQVUsQ0FhTixDQUFDLEFBZ0NJLHVCQUFVLEFBV04sTUFBTSxDQUFBO0VBQ0gsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxJQUFJO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsU0FBUztDQUN6Qjs7QUFwRnJCLEFBd0ZRLFdBeEZHLENBQ1AsV0FBVyxBQXVGTixNQUFNLENBQUMsVUFBVSxDQUFBO0VBQ2QsU0FBUyxFQUFFLDBCQUF3QjtDQUN0Qzs7QUExRlQsQUE4RlksV0E5RkQsQUE0Rk4sWUFBWSxHQUFHLEtBQUssQUFDaEIsZ0JBQWdCLEFBQUEsSUFBSyxDQUFBLG1CQUFtQixFQUNyQyxhQUFhLENBQUE7RUFDVCxPQUFPLEVBQUUsY0FBYztFQUN2QixVQUFVLEVBQUUsT0FBTztDQUN0Qjs7QUFqR2IsQUFzR1ksV0F0R0QsQUFvR04sWUFBWSxHQUFHLEtBQUssQUFDaEIsZ0JBQWdCLEFBQUEsSUFBSyxDQVJBLG1CQUFtQixFQVNyQyxhQUFhLENBQUE7RUFDVCxVQUFVLEVBQUUsV0FBVztDQUMxQjs7QUF4R2IsQUE0R1EsV0E1R0csQUEyR04sWUFBWSxDQUNULEtBQUssQ0FBQTtFQUNELGFBQWEsRUFBRSxJQUFJO0VBQ25CLGNBQWMsRUFBRSxJQUFJO0NBSXZCOztBQWxIVCxBQStHWSxXQS9HRCxBQTJHTixZQUFZLENBQ1QsS0FBSyxBQUdBLElBQUssQ0FBQSxXQUFXLEVBQUM7RUFDZCxhQUFhLEVBQUUsaUJBQWlCO0NBQ25DOztBQWpIYixBQW1IUSxXQW5IRyxBQTJHTixZQUFZLENBUVQsV0FBVyxDQUFBO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBdkhULEFBd0hRLFdBeEhHLEFBMkdOLFlBQVksQ0FhVCxXQUFXLEdBQUcsYUFBYSxDQUFBO0VBQ3ZCLFdBQVcsRUFBRSxLQUFLO0NBQ3JCOztBQTFIVCxBQTJIUSxXQTNIRyxBQTJHTixZQUFZLENBZ0JULGFBQWEsQ0FBQTtFQUNULFdBQVcsRUFBRSxDQUFDO0VBQ2QsY0FBYyxFQUFFLENBQUM7Q0FJcEI7O0FBaklULEFBOEhZLFdBOUhELEFBMkdOLFlBQVksQ0FnQlQsYUFBYSxDQUdULGVBQWUsQ0FBQTtFQUNYLFNBQVMsRUFBRSxRQUFRO0NBQ3RCOztBQWhJYixBQWtJUSxXQWxJRyxBQTJHTixZQUFZLENBdUJULGVBQWUsQ0FBQTtFQUNYLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxHQUFHO0NBQ2xCOztBQUtULGFBQWE7QUMzYWIsZ0JBQWdCO0FBQ2hCLEFBQUEsZUFBZSxDQUFDLENBQUMsQUFBQSxTQUFTLEFBQUEsU0FBUztBQUNuQyxlQUFlLENBQUMsQ0FBQyxBQUFBLFNBQVMsQUFBQSxTQUFTLENBQUE7RUFDL0IsY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FBRUQsQUFBQSxlQUFlLENBQUMsQ0FBQyxBQUFBLElBQUssQ0FBQSxTQUFTLENBQUMsSUFBSyxDQUFBLFNBQVM7QUFDOUMsZUFBZSxHQUFHLElBQUksQ0FBQTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGVBQWUsR0FBRyxJQUFJLEFBQUEsT0FBTyxDQUFBO0VBQ3pCLFVBQVUsRUFBRSxPQUFPO0NBQ3RCOztBQUNELG9CQUFvQjtBQ3JCcEIsZ0JBQWdCO0FBQ2hCLEFBQUEsZUFBZTtBQUNmLGVBQWUsQ0FBQTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0NBcUxyQjs7QUExTEQsQUFNSSxlQU5XLEFBTVYsTUFBTTtBQUxYLGVBQWUsQUFLVixNQUFNLENBQUE7RUFDSCxPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBVkwsQUFXSSxlQVhXLENBV1gsU0FBUztBQVhiLGVBQWUsQ0FZWCxTQUFTO0FBWGIsZUFBZSxDQVVYLFNBQVM7QUFWYixlQUFlLENBV1gsU0FBUyxDQUFBO0VBQ0wsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxDQUFDO0NBOEZmOztBQS9HTCxBQWtCUSxlQWxCTyxDQVdYLFNBQVMsQ0FPTCxDQUFDO0FBbEJULGVBQWUsQ0FZWCxTQUFTLENBTUwsQ0FBQztBQWpCVCxlQUFlLENBVVgsU0FBUyxDQU9MLENBQUM7QUFqQlQsZUFBZSxDQVdYLFNBQVMsQ0FNTCxDQUFDLENBQUE7RUFDRyxPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsQ0FBQztFQUNkLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUExQlQsQUEyQlEsZUEzQk8sQ0FXWCxTQUFTLENBZ0JMLENBQUMsQUFBQSxhQUFhO0FBM0J0QixlQUFlLENBWVgsU0FBUyxDQWVMLENBQUMsQUFBQSxhQUFhO0FBMUJ0QixlQUFlLENBVVgsU0FBUyxDQWdCTCxDQUFDLEFBQUEsYUFBYTtBQTFCdEIsZUFBZSxDQVdYLFNBQVMsQ0FlTCxDQUFDLEFBQUEsYUFBYSxDQUFBO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0NBb0NyQjs7QUFsRVQsQUFnQ2UsZUFoQ0EsQ0FXWCxTQUFTLENBZ0JMLENBQUMsQUFJSSxvQkFBTyxBQUNKLE9BQU87QUFoQ3ZCLGVBQWUsQ0FZWCxTQUFTLENBZUwsQ0FBQyxBQUlJLG9CQUFPLEFBQ0osT0FBTztBQS9CdkIsZUFBZSxDQVVYLFNBQVMsQ0FnQkwsQ0FBQyxBQUlJLG9CQUFPLEFBQ0osT0FBTztBQS9CdkIsZUFBZSxDQVdYLFNBQVMsQ0FlTCxDQUFDLEFBSUksb0JBQU8sQUFDSixPQUFPLENBQUE7RUFDSCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxTQUFTO0NBQ3hCOztBQXpDakIsQUEwQ2dCLGVBMUNELENBV1gsU0FBUyxDQWdCTCxDQUFDLEFBSUksb0JBQU8sQUFXSCxNQUFNO0FBMUN2QixlQUFlLENBWVgsU0FBUyxDQWVMLENBQUMsQUFJSSxvQkFBTyxBQVdILE1BQU07QUF6Q3ZCLGVBQWUsQ0FVWCxTQUFTLENBZ0JMLENBQUMsQUFJSSxvQkFBTyxBQVdILE1BQU07QUF6Q3ZCLGVBQWUsQ0FXWCxTQUFTLENBZUwsQ0FBQyxBQUlJLG9CQUFPLEFBV0gsTUFBTSxDQUFBO0VBQ0gsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLGNBQWM7RUFDekIsWUFBWSxFQUFFLEdBQUc7RUFDakIsWUFBWSxFQUFFLEtBQUs7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBdkRqQixBQXlEb0IsZUF6REwsQ0FXWCxTQUFTLENBZ0JMLENBQUMsQUFJSSxvQkFBTyxBQXlCSCxtQkFBbUIsQUFDZixPQUFPO0FBekQ1QixlQUFlLENBWVgsU0FBUyxDQWVMLENBQUMsQUFJSSxvQkFBTyxBQXlCSCxtQkFBbUIsQUFDZixPQUFPO0FBeEQ1QixlQUFlLENBVVgsU0FBUyxDQWdCTCxDQUFDLEFBSUksb0JBQU8sQUF5QkgsbUJBQW1CLEFBQ2YsT0FBTztBQXhENUIsZUFBZSxDQVdYLFNBQVMsQ0FlTCxDQUFDLEFBSUksb0JBQU8sQUF5QkgsbUJBQW1CLEFBQ2YsT0FBTyxDQUFBO0VBQ0osSUFBSSxFQUFFLEdBQUc7Q0FDWjs7QUEzRHJCLEFBNERvQixlQTVETCxDQVdYLFNBQVMsQ0FnQkwsQ0FBQyxBQUlJLG9CQUFPLEFBeUJILG1CQUFtQixBQUlmLE1BQU07QUE1RDNCLGVBQWUsQ0FZWCxTQUFTLENBZUwsQ0FBQyxBQUlJLG9CQUFPLEFBeUJILG1CQUFtQixBQUlmLE1BQU07QUEzRDNCLGVBQWUsQ0FVWCxTQUFTLENBZ0JMLENBQUMsQUFJSSxvQkFBTyxBQXlCSCxtQkFBbUIsQUFJZixNQUFNO0FBM0QzQixlQUFlLENBV1gsU0FBUyxDQWVMLENBQUMsQUFJSSxvQkFBTyxBQXlCSCxtQkFBbUIsQUFJZixNQUFNLENBQUE7RUFDSCxTQUFTLEVBQUUsY0FBYztFQUN6QixJQUFJLEVBQUUsR0FBRztDQUNaOztBQS9EckIsQUFtRVEsZUFuRU8sQ0FXWCxTQUFTLENBd0RMLFVBQVU7QUFuRWxCLGVBQWUsQ0FXWCxTQUFTLENBeURMLFVBQVU7QUFwRWxCLGVBQWUsQ0FZWCxTQUFTLENBdURMLFVBQVU7QUFuRWxCLGVBQWUsQ0FZWCxTQUFTLENBd0RMLFVBQVU7QUFuRWxCLGVBQWUsQ0FVWCxTQUFTLENBd0RMLFVBQVU7QUFsRWxCLGVBQWUsQ0FVWCxTQUFTLENBeURMLFVBQVU7QUFuRWxCLGVBQWUsQ0FXWCxTQUFTLENBdURMLFVBQVU7QUFsRWxCLGVBQWUsQ0FXWCxTQUFTLENBd0RMLFVBQVUsQ0FBQTtFQUNOLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE9BQU8sRUFBRSxZQUFZO0NBQ3hCOztBQXZFVCxBQXdFUSxlQXhFTyxDQVdYLFNBQVMsQ0E2REwsVUFBVTtBQXhFbEIsZUFBZSxDQVlYLFNBQVMsQ0E0REwsVUFBVTtBQXZFbEIsZUFBZSxDQVVYLFNBQVMsQ0E2REwsVUFBVTtBQXZFbEIsZUFBZSxDQVdYLFNBQVMsQ0E0REwsVUFBVSxDQUFBO0VBQ04sT0FBTyxFQUFFLFNBQVM7RUFDbEIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLENBQUM7RUFDZixhQUFhLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQywyQkFBd0M7Q0FDakU7O0FBakZULEFBa0ZRLGVBbEZPLENBV1gsU0FBUyxDQXVFTCxVQUFVO0FBbEZsQixlQUFlLENBWVgsU0FBUyxDQXNFTCxVQUFVO0FBakZsQixlQUFlLENBVVgsU0FBUyxDQXVFTCxVQUFVO0FBakZsQixlQUFlLENBV1gsU0FBUyxDQXNFTCxVQUFVLENBQUE7RUFDTixTQUFTLEVBQUUsSUFBSTtFQUNmLFFBQVEsRUFBRSxNQUFNO0NBaUJuQjs7QUFyR1QsQUFxRlksZUFyRkcsQ0FXWCxTQUFTLENBdUVMLFVBQVUsQ0FHTixRQUFRO0FBckZwQixlQUFlLENBWVgsU0FBUyxDQXNFTCxVQUFVLENBR04sUUFBUTtBQXBGcEIsZUFBZSxDQVVYLFNBQVMsQ0F1RUwsVUFBVSxDQUdOLFFBQVE7QUFwRnBCLGVBQWUsQ0FXWCxTQUFTLENBc0VMLFVBQVUsQ0FHTixRQUFRLENBQUE7RUFDSixPQUFPLEVBQUUsU0FBUztFQUNsQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsQ0FBQztFQUNkLFNBQVMsRUFBRSw4QkFBOEI7RUFDekMsVUFBVSxFQUFFLFNBQVMsQ0FBQyxLQUFLLENBQUMsMkJBQXdDLEVBQUUsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLDJCQUF3QztDQU94STs7QUFwR2IsQUE4RmdCLGVBOUZELENBV1gsU0FBUyxDQXVFTCxVQUFVLENBR04sUUFBUSxDQVNKLElBQUk7QUE5RnBCLGVBQWUsQ0FZWCxTQUFTLENBc0VMLFVBQVUsQ0FHTixRQUFRLENBU0osSUFBSTtBQTdGcEIsZUFBZSxDQVVYLFNBQVMsQ0F1RUwsVUFBVSxDQUdOLFFBQVEsQ0FTSixJQUFJO0FBN0ZwQixlQUFlLENBV1gsU0FBUyxDQXNFTCxVQUFVLENBR04sUUFBUSxDQVNKLElBQUksQ0FBQTtFQUNBLE9BQU8sRUFBRSxDQUFDO0VBQ1YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsMkJBQXdDO0NBQ2pFOztBQW5HakIsQUFzR1EsZUF0R08sQ0FXWCxTQUFTLENBMkZMLENBQUM7QUF0R1QsZUFBZSxDQVlYLFNBQVMsQ0EwRkwsQ0FBQztBQXJHVCxlQUFlLENBVVgsU0FBUyxDQTJGTCxDQUFDO0FBckdULGVBQWUsQ0FXWCxTQUFTLENBMEZMLENBQUMsQ0FBQTtFQUNHLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQXhHVCxBQXlHUSxlQXpHTyxDQVdYLFNBQVMsQUE4RkosTUFBTSxDQUFDLENBQUM7QUF6R2pCLGVBQWUsQ0FZWCxTQUFTLEFBNkZKLE1BQU0sQ0FBQyxDQUFDO0FBeEdqQixlQUFlLENBVVgsU0FBUyxBQThGSixNQUFNLENBQUMsQ0FBQztBQXhHakIsZUFBZSxDQVdYLFNBQVMsQUE2RkosTUFBTSxDQUFDLENBQUMsQ0FBQTtFQUNMLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQTNHVCxBQTRHUSxlQTVHTyxDQVdYLFNBQVMsQUFpR0osTUFBTSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsSUFBSTtBQTVHeEMsZUFBZSxDQVlYLFNBQVMsQUFnR0osTUFBTSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsSUFBSTtBQTNHeEMsZUFBZSxDQVVYLFNBQVMsQUFpR0osTUFBTSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsSUFBSTtBQTNHeEMsZUFBZSxDQVdYLFNBQVMsQUFnR0osTUFBTSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFBO0VBQzVCLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBOUdULEFBZ0hJLGVBaEhXLENBZ0hYLFNBQVM7QUEvR2IsZUFBZSxDQStHWCxTQUFTLENBQUE7RUFDVCxLQUFLLEVBQUUsSUFBSTtDQU9WOztBQXhITCxBQWtIUSxlQWxITyxDQWdIWCxTQUFTLEFBRUosTUFBTSxDQUFDLFVBQVUsQ0FBQyxRQUFRO0FBakhuQyxlQUFlLENBK0dYLFNBQVMsQUFFSixNQUFNLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQTtFQUN2QixTQUFTLEVBQUUsaUJBQWlCO0NBQy9COztBQXBIVCxBQXFIUSxlQXJITyxDQWdIWCxTQUFTLEFBS0osTUFBTSxDQUFDLElBQUk7QUFwSHBCLGVBQWUsQ0ErR1gsU0FBUyxBQUtKLE1BQU0sQ0FBQyxJQUFJLENBQUE7RUFDUixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQXZIVCxBQXlISSxlQXpIVyxDQXlIWCxTQUFTO0FBeEhiLGVBQWUsQ0F3SFgsU0FBUyxDQUFBO0VBQ0wsS0FBSyxFQUFFLEtBQUs7Q0FnQmY7O0FBMUlMLEFBMkhRLGVBM0hPLENBeUhYLFNBQVMsQ0FFTCxVQUFVO0FBMUhsQixlQUFlLENBd0hYLFNBQVMsQ0FFTCxVQUFVLENBQUE7RUFDTixhQUFhLEVBQUUsSUFBSTtFQUNuQixZQUFZLEVBQUUsQ0FBQztFQUNmLFdBQVcsRUFBRSxDQUFDO0VBQ2QsWUFBWSxFQUFFLGlCQUFpQjtFQUMvQixTQUFTLEVBQUUsb0JBQWtCO0NBQ2hDOztBQWpJVCxBQWtJUSxlQWxJTyxDQXlIWCxTQUFTLENBU0wsVUFBVSxDQUFDLFFBQVE7QUFqSTNCLGVBQWUsQ0F3SFgsU0FBUyxDQVNMLFVBQVUsQ0FBQyxRQUFRLENBQUE7RUFDZixZQUFZLEVBQUUsQ0FBQztFQUNmLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsU0FBUyxFQUFFLDZCQUE2QjtDQUMzQzs7QUF0SVQsQUF1SVEsZUF2SU8sQ0F5SFgsU0FBUyxBQWNKLE1BQU0sQ0FBQyxVQUFVLENBQUMsUUFBUTtBQXRJbkMsZUFBZSxDQXdIWCxTQUFTLEFBY0osTUFBTSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUE7RUFDdkIsU0FBUyxFQUFFLGdCQUFnQjtDQUM5Qjs7QUF6SVQsQUEySUksZUEzSVcsQ0EySVgsQ0FBQyxBQUFBLFFBQVE7QUExSWIsZUFBZSxDQTBJWCxDQUFDLEFBQUEsUUFBUSxDQUFBO0VBQ0wsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsSUFBSTtFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztDQXNDYjs7QUF6TEwsQUFvSlEsZUFwSk8sQ0EySVgsQ0FBQyxBQUFBLFFBQVEsQ0FTTCxJQUFJO0FBbkpaLGVBQWUsQ0EwSVgsQ0FBQyxBQUFBLFFBQVEsQ0FTTCxJQUFJLENBQUE7RUFDQSxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQywyQkFBd0M7Q0FhaEU7O0FBMUtULEFBOEpZLGVBOUpHLENBMklYLENBQUMsQUFBQSxRQUFRLENBU0wsSUFBSSxBQVVDLFVBQVcsQ0FBQSxDQUFDO0FBN0p6QixlQUFlLENBMElYLENBQUMsQUFBQSxRQUFRLENBU0wsSUFBSSxBQVVDLFVBQVcsQ0FBQSxDQUFDLEVBQUM7RUFDVixTQUFTLEVBQUUsbUJBQW9CO0NBQ2xDOztBQWhLYixBQWlLWSxlQWpLRyxDQTJJWCxDQUFDLEFBQUEsUUFBUSxDQVNMLElBQUksQUFhQyxVQUFXLENBQUEsQ0FBQztBQWhLekIsZUFBZSxDQTBJWCxDQUFDLEFBQUEsUUFBUSxDQVNMLElBQUksQUFhQyxVQUFXLENBQUEsQ0FBQyxFQUFDO0VBQ1YsU0FBUyxFQUFFLG9CQUFxQjtDQUNuQzs7QUFuS2IsQUFvS1ksZUFwS0csQ0EySVgsQ0FBQyxBQUFBLFFBQVEsQ0FTTCxJQUFJLEFBZ0JDLFVBQVcsQ0FBQSxDQUFDO0FBbkt6QixlQUFlLENBMElYLENBQUMsQUFBQSxRQUFRLENBU0wsSUFBSSxBQWdCQyxVQUFXLENBQUEsQ0FBQyxFQUFDO0VBQ1YsU0FBUyxFQUFFLG9CQUFxQjtDQUNuQzs7QUF0S2IsQUF1S1ksZUF2S0csQ0EySVgsQ0FBQyxBQUFBLFFBQVEsQ0FTTCxJQUFJLEFBbUJDLFVBQVcsQ0FBQSxDQUFDO0FBdEt6QixlQUFlLENBMElYLENBQUMsQUFBQSxRQUFRLENBU0wsSUFBSSxBQW1CQyxVQUFXLENBQUEsQ0FBQyxFQUFDO0VBQ1YsU0FBUyxFQUFFLHFCQUFzQjtDQUNwQzs7QUF6S2IsQUE0S1ksZUE1S0csQ0EySVgsQ0FBQyxBQUFBLFFBQVEsQUFnQ0osTUFBTSxDQUNILElBQUksQUFBQSxVQUFXLENBZEgsQ0FBQztBQTdKekIsZUFBZSxDQTBJWCxDQUFDLEFBQUEsUUFBUSxBQWdDSixNQUFNLENBQ0gsSUFBSSxBQUFBLFVBQVcsQ0FkSCxDQUFDLEVBY0k7RUFDYixTQUFTLEVBQUUsbUJBQW9CO0NBQ2xDOztBQTlLYixBQStLWSxlQS9LRyxDQTJJWCxDQUFDLEFBQUEsUUFBUSxBQWdDSixNQUFNLENBSUgsSUFBSSxBQUFBLFVBQVcsQ0FkSCxDQUFDO0FBaEt6QixlQUFlLENBMElYLENBQUMsQUFBQSxRQUFRLEFBZ0NKLE1BQU0sQ0FJSCxJQUFJLEFBQUEsVUFBVyxDQWRILENBQUMsRUFjSTtFQUNiLFNBQVMsRUFBRSxvQkFBcUI7Q0FDbkM7O0FBakxiLEFBa0xZLGVBbExHLENBMklYLENBQUMsQUFBQSxRQUFRLEFBZ0NKLE1BQU0sQ0FPSCxJQUFJLEFBQUEsVUFBVyxDQWRILENBQUM7QUFuS3pCLGVBQWUsQ0EwSVgsQ0FBQyxBQUFBLFFBQVEsQUFnQ0osTUFBTSxDQU9ILElBQUksQUFBQSxVQUFXLENBZEgsQ0FBQyxFQWNJO0VBQ2IsU0FBUyxFQUFFLG9CQUFxQjtDQUNuQzs7QUFwTGIsQUFxTFksZUFyTEcsQ0EySVgsQ0FBQyxBQUFBLFFBQVEsQUFnQ0osTUFBTSxDQVVILElBQUksQUFBQSxVQUFXLENBZEgsQ0FBQztBQXRLekIsZUFBZSxDQTBJWCxDQUFDLEFBQUEsUUFBUSxBQWdDSixNQUFNLENBVUgsSUFBSSxBQUFBLFVBQVcsQ0FkSCxDQUFDLEVBY0k7RUFDYixTQUFTLEVBQUUscUJBQXNCO0NBQ3BDOztBQUtiLG9CQUFvQjtBQzdMcEIsY0FBYztBQUNkLEFBQUEsY0FBYyxDQUFBO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLEtBQUs7Q0F5S3ZCOztBQTNLRCxBQUdJLGNBSFUsQ0FHVixDQUFDLENBQUE7RUFDRyxXQUFXLEVBQUUsQ0FBQztFQUNkLGFBQWEsRUFBRSxJQUFJLENBQUEsVUFBVTtDQUNoQzs7QUFOTCxBQVFRLGNBUk0sQ0FPVixLQUFLLENBQ0QsU0FBUyxDQUFBO0VBQ0wsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBVlQsQUFZSSxjQVpVLENBWVYsb0JBQW9CLENBQUE7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFBRSx5QkFBeUI7Q0FDMUM7O0FBZEwsQUFlSSxjQWZVLEdBZVQsQ0FBQyxHQUFDLENBQUMsQ0FBQTtFQUNBLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQWpCTCxBQWtCSSxjQWxCVSxDQWtCVixrQkFBa0IsQ0FBQTtFQUNkLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQXJCTCxBQXNCSSxjQXRCVSxDQXNCVixhQUFhLENBQUE7RUFDVCxXQUFXLEVBQUUsR0FBRztDQThEbkI7O0FBckZMLEFBd0JRLGNBeEJNLENBc0JWLGFBQWEsQ0FFVCxRQUFRLEdBQUcsUUFBUSxDQUFBO0VBQ2YsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBMUJULEFBMkJRLGNBM0JNLENBc0JWLGFBQWEsR0FLUCxRQUFRLEFBQUEsV0FBVyxDQUFBO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGNBQWMsRUFBRSxJQUFJO0NBQ3ZCOztBQTlCVCxBQStCUSxjQS9CTSxDQXNCVixhQUFhLENBU1QsZUFBZSxDQUFBO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxNQUFNO0NBS3JCOztBQXZDVCxBQW1DWSxjQW5DRSxDQXNCVixhQUFhLENBU1QsZUFBZSxHQUlULHFCQUFxQixDQUFBO0VBQ25CLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0NBQ25COztBQXRDYixBQXlDWSxjQXpDRSxDQXNCVixhQUFhLENBa0JULFNBQVMsQ0FDTCxxQkFBcUIsQ0FBQTtFQUNqQixXQUFXLEVBQUUsWUFBWTtDQUM1Qjs7QUEzQ2IsQUE0Q1ksY0E1Q0UsQ0FzQlYsYUFBYSxDQWtCVCxTQUFTLEdBSUQsU0FBUyxDQUFBO0VBQ1QsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBOUNiLEFBK0NZLGNBL0NFLENBc0JWLGFBQWEsQ0FrQlQsU0FBUyxHQU9ELFFBQVEsQ0FBQTtFQUNSLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQWpEYixBQW1EUSxjQW5ETSxDQXNCVixhQUFhLENBNkJULE9BQU8sQ0FBQTtFQUNILE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQXJEVCxBQXNEUSxjQXRETSxDQXNCVixhQUFhLENBZ0NULFlBQVksQ0FBQyxDQUFDLEFBQUEsSUFBSyxDQUFBLG1CQUFtQixFQUFDO0VBQ25DLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLFFBQVE7Q0FDdEI7O0FBekRULEFBMERRLGNBMURNLENBc0JWLGFBQWEsQ0FvQ1QscUJBQXFCLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQTtFQUN6QixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQTlEVCxBQStEUSxjQS9ETSxDQXNCVixhQUFhLENBeUNULG9CQUFvQixDQUFDLGFBQWEsQ0FBQTtFQUM5QixTQUFTLEVBQUUsUUFBUTtFQUNuQixLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUFsRVQsQUFtRVEsY0FuRU0sQ0FzQlYsYUFBYSxDQTZDVCxNQUFNLENBQUE7RUFDRixVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsR0FBRztDQUNsQjs7QUF0RVQsQUF1RVEsY0F2RU0sQ0FzQlYsYUFBYSxDQWlEVCxtQkFBbUIsQ0FBQTtFQUNmLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLHNCQUFzQjtFQUNsQyxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxDQUFDO0VBQ1YsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7Q0FJYjs7QUFwRlQsQUFpRlksY0FqRkUsQ0FzQlYsYUFBYSxDQWlEVCxtQkFBbUIsQUFVZCxNQUFNLEFBQUEsT0FBTyxDQUFBO0VBQ1YsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFuRmIsQUFzRkksY0F0RlUsQ0FzRlYsQ0FBQyxBQUFBLElBQUssQ0FBQSxlQUFlLElBQUksZ0JBQWdCLENBQUE7RUFDckMsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBeEZMLEFBMEZRLGNBMUZNLENBeUZWLGdCQUFnQixHQUNYLENBQUMsR0FBQyxDQUFDLENBQUE7RUFDQSxVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUE1RlQsQUE4RlksY0E5RkUsQ0F5RlYsZ0JBQWdCLENBSVosYUFBYSxDQUNULG9CQUFvQjtBQTlGaEMsY0FBYyxDQXlGVixnQkFBZ0IsQ0FJWixhQUFhLENBRVQsbUJBQW1CO0FBL0YvQixjQUFjLENBeUZWLGdCQUFnQixDQUlaLGFBQWEsQ0FHVCxpQkFBaUIsQ0FBQTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEdBQUc7Q0FDYjs7QUFuR2IsQUFvR1ksY0FwR0UsQ0F5RlYsZ0JBQWdCLENBSVosYUFBYSxDQU9ULG1CQUFtQjtBQXBHL0IsY0FBYyxDQXlGVixnQkFBZ0IsQ0FJWixhQUFhLENBUVQsaUJBQWlCLENBQUE7RUFDYixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUF2R2IsQUEwR1ksY0ExR0UsQ0F5RlYsZ0JBQWdCLENBZ0JaLGFBQWEsQ0FDVCxZQUFZLENBQUE7RUFDUixVQUFVLEVBQUUsTUFBTTtDQUNyQjs7QUE1R2IsQUE2R1ksY0E3R0UsQ0F5RlYsZ0JBQWdCLENBZ0JaLGFBQWEsQ0FJVCxZQUFZLENBQUMsT0FBTyxDQUFBO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQWhIYixBQW9IUSxjQXBITSxDQW1IVixhQUFhLEFBQUEsbUJBQW1CLENBQzVCLElBQUksQ0FBQTtFQUNBLGNBQWMsRUFBRSxNQUFNO0NBQ3pCOztBQXRIVCxBQXVIUSxjQXZITSxDQW1IVixhQUFhLEFBQUEsbUJBQW1CLENBSTVCLGFBQWEsQ0FBQTtFQUNULEtBQUssRUFBRSxJQUFJO0NBT2Q7O0FBL0hULEFBeUhZLGNBekhFLENBbUhWLGFBQWEsQUFBQSxtQkFBbUIsQ0FJNUIsYUFBYSxHQUVSLENBQUMsQ0FBQTtFQUNFLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQTNIYixBQTRIWSxjQTVIRSxDQW1IVixhQUFhLEFBQUEsbUJBQW1CLENBSTVCLGFBQWEsQ0FLVCxJQUFJLENBQUE7RUFDQSxhQUFhLEVBQUUsR0FBRztDQUNyQjs7QUE5SGIsQUFnSVEsY0FoSU0sQ0FtSFYsYUFBYSxBQUFBLG1CQUFtQixDQWE1QixhQUFhLENBQUE7RUFDVCxLQUFLLEVBQUUsS0FBSztDQU9mOztBQXhJVCxBQWtJWSxjQWxJRSxDQW1IVixhQUFhLEFBQUEsbUJBQW1CLENBYTVCLGFBQWEsR0FFUixDQUFDLENBQUE7RUFDRSxPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUFwSWIsQUFxSVksY0FySUUsQ0FtSFYsYUFBYSxBQUFBLG1CQUFtQixDQWE1QixhQUFhLENBS1QsSUFBSSxDQUFBO0VBQ0EsWUFBWSxFQUFFLEdBQUc7Q0FDcEI7O0FBdkliLEFBeUlRLGNBeklNLENBbUhWLGFBQWEsQUFBQSxtQkFBbUIsQ0FzQjVCLGFBQWEsQUFBQSxLQUFLO0FBekkxQixjQUFjLENBbUhWLGFBQWEsQUFBQSxtQkFBbUIsQ0F1QjVCLGFBQWEsQ0FBQyxLQUFLLENBQUE7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxZQUFZO0NBQ3hCOztBQTdJVCxBQThJUSxjQTlJTSxDQW1IVixhQUFhLEFBQUEsbUJBQW1CLENBMkI1QixhQUFhO0FBOUlyQixjQUFjLENBbUhWLGFBQWEsQUFBQSxtQkFBbUIsQ0E0QjVCLGFBQWEsQ0FBQTtFQUNULE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLFNBQVM7RUFDbEIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2Ysa0JBQWtCLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQywyQkFBd0M7RUFDdEUsZUFBZSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsMkJBQXdDO0VBQ25FLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLDJCQUF3QztFQUNqRSxjQUFjLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQywyQkFBd0M7RUFDbEUsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsMkJBQXdDO0NBQ2pFOztBQTFKVCxBQTZKUSxjQTdKTSxDQTRKVixhQUFhLENBQ1QsYUFBYSxDQUFBO0VBQ1QsU0FBUyxFQUFFLElBQUk7Q0FXbEI7O0FBektULEFBK0pZLGNBL0pFLENBNEpWLGFBQWEsQ0FDVCxhQUFhLENBRVQsSUFBSSxDQUFBO0VBQ0EsT0FBTyxFQUFFLEdBQUc7RUFDWixVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjLEVBQUUsTUFBTTtDQU16Qjs7QUF4S2IsQUFtS2dCLGNBbktGLENBNEpWLGFBQWEsQ0FDVCxhQUFhLENBRVQsSUFBSSxDQUlBLElBQUksQUFBQSxPQUFPLENBQUE7RUFDUCxPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsVUFBVSxFQUFFLE1BQU07Q0FDckI7O0FBS2pCLEFBQUEsY0FBYyxDQUFDLFNBQVMsQ0FBQTtFQUNwQixLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLEdBQUcsQUFBQSxFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsU0FBUztDQUM1Qjs7QUFDRCxBQUFBLEVBQUUsQUFBQSxlQUFlLENBQUE7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQUNELEFBQUEsSUFBSSxBQUFBLFlBQVksQ0FBQyxDQUFDLEdBQUUsQ0FBQyxDQUFDO0VBQ2xCLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLFNBQVM7Q0FDN0I7O0FBQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBNUx4QixBQStCUSxjQS9CTSxDQXNCVixhQUFhLENBU1QsZUFBZSxDQThKeUI7SUFDeEMsS0FBSyxFQUFFLElBQ1g7R0FBQztFQS9MTCxBQW1DWSxjQW5DRSxDQXNCVixhQUFhLENBU1QsZUFBZSxHQUlULHFCQUFxQixDQTZKcUM7SUFDaEUsV0FBVyxFQUFFLElBQUk7R0FDcEI7RUFsTUwsQUFrQkksY0FsQlUsQ0FrQlYsa0JBQWtCLENBaUxlO0lBQzdCLFlBQVksRUFBRSxJQUFJO0dBQ3JCOzs7QUFFTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF2TXhCLEFBc0RRLGNBdERNLENBc0JWLGFBQWEsQ0FnQ1QsWUFBWSxDQUFDLENBQUMsQUFBQSxJQUFLLENBQUEsbUJBQW1CLEVBa0owQjtJQUNoRSxTQUFTLEVBQUUsR0FBRztHQUNqQjtFQTFNTCxBQUdJLGNBSFUsQ0FHVixDQUFDLENBd01lO0lBQ1osV0FBVyxFQUFFLENBQUM7SUFDZCxhQUFhLEVBQUUsY0FBYztHQUNoQztFQUNELEFBQUEsY0FBYyxDQUFDLGFBQWEsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFBO0lBQ3BELFVBQVUsRUFBRSxHQUFHO0dBQ2xCO0VBak5MLEFBK0JRLGNBL0JNLENBc0JWLGFBQWEsQ0FTVCxlQUFlLENBbUx5QjtJQUN4QyxLQUFLLEVBQUUsSUFDWDtHQUFDO0VBcE5MLEFBbUNZLGNBbkNFLENBc0JWLGFBQWEsQ0FTVCxlQUFlLEdBSVQscUJBQXFCLENBa0xxQztJQUNoRSxXQUFXLEVBQUUsSUFBSTtHQUNwQjtFQXZOTCxBQWtCSSxjQWxCVSxDQWtCVixrQkFBa0IsQ0FzTWU7SUFDN0IsWUFBWSxFQUFFLElBQUk7R0FDckI7OztBQUVMLGtCQUFrQjtBQzdObEIsZ0JBQWdCO0FBQ2hCLEFBQUEsY0FBYyxDQUFBO0VBQ1YsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsbUJBQW1CO0FDSm5CLGtCQUFrQjtBQUNsQixBQUFBLGFBQWEsQ0FBQTtFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsWUFBWSxFQUFFLE1BQU07Q0FJdkI7O0FBQ0Qsc0JBQXNCO0FDVHRCLGVBQWU7QUFDZixBQUFBLGdCQUFnQixHQUFDLFlBQVksQ0FBQyxDQUFDLEdBQUcsQ0FBQztBQUNuQyxJQUFJLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQTtFQUNSLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUNELEFBQUEsSUFBSSxHQUFHLFVBQVU7QUFDakIsZ0JBQWdCLEdBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQTtFQUNwQyxVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE1BQU07QUFDdEIsZ0JBQWdCLEFBQUEsT0FBTyxDQUFBO0VBQ25CLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLEVBQUUsR0FBRyxFQUFFO0FBQ3hCLGFBQWEsQ0FBQyxFQUFFLEdBQUcsRUFBRTtBQUNyQixJQUFJLENBQUMsRUFBRSxBQUFBLElBQUssQ1YrVFMsZUFBZSxDVS9UUixJQUFLLENBQUEsVUFBVSxDQUFDLElBQUssQ0FBQSxTQUFTLElBQUksRUFBRTtBQUNoRSxJQUFJLENBQUMsRUFBRSxBQUFBLElBQUssQ1Y4VFMsZUFBZSxDVTlUUixJQUFLLENBREEsVUFBVSxDQUNDLElBQUssQ0FEQSxTQUFTLElBQ0ksRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUE7RUFDcEUsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7Q0FNdEI7O0FBWEQsQUFNSSxnQkFOWSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBTXBCLEVBQUU7QUFMTixhQUFhLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FLakIsRUFBRTtBQUpOLElBQUksQ0FBQyxFQUFFLEFBQUEsSUFBSyxDVitUUyxlQUFlLENVL1RSLElBQUssQ0FBQSxVQUFVLENBQUMsSUFBSyxDQUFBLFNBQVMsSUFBSSxFQUFFLENBSTVELEVBQUU7QUFITixJQUFJLENBQUMsRUFBRSxBQUFBLElBQUssQ1Y4VFMsZUFBZSxDVTlUUixJQUFLLENBREEsVUFBVSxDQUNDLElBQUssQ0FEQSxTQUFTLElBQ0ksRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBR3BFLEVBQUUsQ0FBQTtFQUNFLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxHQUFHO0NBQ2xCOztBQUVMLEFBQUEsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDdEIsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ25CLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFBO0VBQ04sYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxBQUFBLE9BQU87QUFDL0IsYUFBYSxDQUFDLEVBQUUsQUFBQSxJQUFLLENWK1NBLGVBQWUsSVUvU0ksRUFBRSxBQUFBLE9BQU87QUFDakQsSUFBSSxHQUFHLEVBQUUsQUFBQSxJQUFLLENWOFNPLGVBQWUsQ1U5U04sSUFBSyxDQWpCRixVQUFVLENBaUJHLElBQUssQ0FqQkYsU0FBUyxJQWlCTSxFQUFFLEFBQUEsT0FBTztBQUN6RSxJQUFJLEdBQUcsRUFBRSxBQUFBLElBQUssQ1Y2U08sZUFBZSxDVTdTTixJQUFLLENBbEJGLFVBQVUsQ0FrQkcsSUFBSyxDQWxCRixTQUFTLElBa0JNLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxBQUFBLE9BQU87QUFDakYsZ0JBQWdCLENBQUMsRUFBRSxHQUFHLEVBQUUsQUFBQSxPQUFPLENBQUE7RUFDM0IsT0FBTyxFQUFFLEdBQUc7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjLEVBQUUsTUFBTTtFQUN0QixxQkFBcUIsRUFBRSxHQUFHO0VBQzFCLGtCQUFrQixFQUFFLEdBQUc7RUFDdkIsYUFBYSxFQUFFLEdBQUc7Q0FDckI7O0FBRUQsb0JBQW9CO0FDckRwQix3QkFBd0I7QUFDeEIsQUFBQSxrQkFBa0IsQ0FBQTtFQUNkLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBQ0QsNEJBQTRCO0FDSjVCLHNCQUFzQjtBQUN0QixBQUFBLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLFlBQVksQ0FBQTtFQUM1QyxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxLQUFLO0NBQ3JCOztBQUNELEFBQUEsV0FBVyxBQUFBLFdBQVcsQ0FBQTtFQUNyQixjQUFjLEVBQUUsR0FBRztDQUNuQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxXQUFXLENBQUE7RUFDckIsY0FBYyxFQUFFLEdBQUc7Q0FDbkI7O0FBQ0QsQUFBQSxXQUFXLEdBQUcsR0FBRyxDQUFDO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0NBQ047O0FBRUQsQUFBQSxXQUFXLENBQUMsR0FBRyxDQUFDO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUMsSUFBSTtDQUNmOztBQUVELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF4QnhDLEFBQUEsV0FBVyxDQXlCSztJQUNkLGNBQWMsRUFBRSxHQUFHO0dBQ25COzs7QUFFRixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBN0J4QyxBQUFBLFdBQVcsQ0E4Qks7SUFDZCxjQUFjLEVBQUUsR0FBRztHQUNuQjs7O0FBRUYsMEJBQTBCO0FDdkMxQixvQkFBb0I7QUFFcEIsQUFBQSxtQkFBbUIsQUFBQSxlQUFlLENBQUE7RUFDOUIsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLE1BQU07Q0FDekI7O0FBSUQsQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFBO0VBQ1IsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBQ0QsQUFBQSxNQUFNLENBQUMsT0FBTztBQUNkLE1BQU0sQ0FBQyxDQUFDLENBQUE7RUFDSixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFDRCxBQUFBLGdCQUFnQixDQUFBO0VBQ1osWUFBWSxFQUFFLE9BQU8sQ0FBQSxVQUFVO0NBQ2xDOztBQUNELEFBQUEsSUFBSSxBQUFBLG9CQUFvQixDQUFBO0VBQ3BCLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLEdBQUc7Q0FDbEI7O0FBQ0QsQUFBQSxHQUFHLEFBQUEsc0JBQXNCLENBQUE7RUFDckIsVUFBVSxFQUFFLE9BQU87RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBQ0QsQUFBQSxHQUFHLEFBQUEsc0JBQXNCLEFBQUEsV0FBVyxDQUFBO0VBQ2hDLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsTUFBTSxDQUFBO0VBQ3hCLE9BQU8sRUFBRSxFQUFFO0NBQ2Q7O0FBVkQsQUFBQSxHQUFHLEFBQUEsc0JBQXNCLENBV0E7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFDRCxBQUFBLEdBQUcsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUE7RUFDNUIsV0FBVyxFQUFFLFdBQVc7RUFDeEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsSUFBSTtFQUNWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsS0FBSztDQUNwQjs7QUFDRCxBQUFBLEdBQUcsQUFBQSxzQkFBc0IsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUE7RUFDcEQsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSxHQUFHLEFBQUEsc0JBQXNCLEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFBO0VBQy9DLE9BQU8sRUFBRSxPQUFPO0NBQ25COztBQUNELEFBQUEsR0FBRyxBQUFBLHNCQUFzQixBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQTtFQUMvQyxPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLEdBQUcsQUFBQSx3QkFBd0I7QUFDM0IsR0FBRyxBQUFBLG1CQUFtQjtBQUN0QixHQUFHLEFBQUEsbUJBQW1CLENBQUE7RUFDbEIsT0FBTyxFQUFFLG1CQUFtQjtFQUM1QixNQUFNLEVBQUUsU0FBUztDQUNwQjs7QUFDRCxBQUFBLEdBQUcsQUFBQSxtQkFBbUIsQ0FBQTtFQUNsQixZQUFZLEVBQUUsT0FBTyxDQUFBLFVBQVU7RUFDL0IsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxHQUFHLEFBQUEsd0JBQXdCLENBQUE7RUFDdkIsWUFBWSxFQUFFLE9BQU8sQ0FBQSxVQUFVO0VBQy9CLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsTUFBTSxDQUFBO0VBQ25CLGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQUVELHdCQUF3QjtBQUV4QixnQkFBZ0I7QUFDaEIsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFBO0VBQ2IsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWM7RUFDNUIsTUFBTSxFQUFFLENBQUM7Q0FDWjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFBO0VBQ2IsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBQ0Qsb0JBQW9CO0FDMUZwQixVQUFVO0FBQ1YsQUFBQSxJQUFJLEVBQUMsQUFBQSxLQUFDLEVBQU8sV0FBVyxBQUFsQixDQUFtQixPQUFPO0FBQ2hDLElBQUksRUFBQyxBQUFBLEtBQUMsRUFBTyxZQUFZLEFBQW5CLENBQW9CLE9BQU87QUFDakMsSUFBSSxFQUFDLEFBQUEsS0FBQyxFQUFPLFdBQVcsQUFBbEIsQ0FBbUIsTUFBTTtBQUMvQixJQUFJLEVBQUMsQUFBQSxLQUFDLEVBQU8sWUFBWSxBQUFuQixDQUFvQixNQUFNLENBQUE7RUFDNUIsV0FBVyxFQUFFLENBQUM7RUFDZCxTQUFTLEVBQUUsT0FBTztDQUNyQjs7QUFFSSxBQUFELHFCQUFhLENBQUE7RUFDVCxVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFDQSxBQUFELHVCQUFlLENBQUE7RUFDWCxVQUFVLEVBQUUsTUFBTTtDQUNyQjs7QUFDQSxBQUFELHNCQUFjLENBQUE7RUFDVixVQUFVLEVBQUUsS0FBSztDQUNwQjs7QUFDQSxBQUFELGVBQU8sQ0FBQTtFQUNILE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsV0FBVztFQUN2QixVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsR0FBRztDQUlkOztBQVhBLEFBUUcsZUFSRyxBQVFGLE1BQU0sQ0FBQTtFQUNILEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQUVKLEFBQ0csc0JBRFUsQ0FDVixlQUFlLENBQUE7RUFDWixNQUFNLEVBQUUsaUJBQWlCO0NBQzNCOztBQUVKLEFBQ0csc0JBRFUsQ0FDVixlQUFlLENBQUE7RUFDWixnQkFBZ0IsRUFBRSxzQkFBc0I7RUFDdkMsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLFdBQVcsRUFBRSxLQUFLO0NBSXJCOztBQVRKLEFBTU0sc0JBTk8sQ0FDVixlQUFlLEFBS1gsTUFBTSxDQUFBO0VBQ04sS0FBSyxFQUFFLE9BQU87Q0FDZDs7QUFHUCxBQUNHLHNCQURVLENBQ1YsZUFBZSxDQUFBO0VBQ1osYUFBYSxFQUFFLEtBQUs7Q0FDdkI7O0FBR1IsY0FBYztBQ3BEZCxlQUFlO0FBRVYsQUFBRCwwQkFBYSxDQUFBO0VBQ1QsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBQ0EsQUFBRCw0QkFBZSxDQUFBO0VBQ1gsVUFBVSxFQUFFLE1BQU07Q0FDckI7O0FBQ0EsQUFBRCw0QkFBZSxDQUFFLG9CQUFNLENBQUE7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBQ0EsQUFBRCwyQkFBYyxDQUFBO0VBQ1YsVUFBVSxFQUFFLEtBQUs7Q0FDcEI7O0FBQ0EsQUFBRCwyQkFBYyxDQUFFLG9CQUFNLENBQUE7RUFDbEIsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBQ0EsQUFBRCxvQkFBTyxDQUFBO0VBQ0gsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsS0FBSztDQUlqQjs7QUFOQSxBQUdHLG9CQUhHLEFBR0YsTUFBTSxDQUFBO0VBQ0gsT0FBTyxFQUFFLEdBQUc7Q0FDZjs7QUFFSixBQUFELG9CQUFPLENBQUUsb0JBQU0sQ0FBQTtFQUNYLFNBQVMsRUFBRSxhQUFhO0NBQzNCOztBQUNBLEFBQUQsb0JBQU8sQ0FBQTtFQUNILE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBQ0EsQUFBRCwwQkFBYSxDQUFFLG9CQUFNLEFBQUEsSUFBSyxDWGdYWixXQUFXLEVXaFhhO0VBQ2xDLGFBQWEsRUFBRSxpQkFBaUI7Q0FDbkM7O0FBQ0EsQUFBRCxvQkFBTyxFQUNOLG9CQUFNLENBQUE7RUFDSCxPQUFPLEVBQUUsVUFBVTtFQUNuQixjQUFjLEVBQUUsTUFBTTtDQUN6Qjs7QUF0Q0wsQUF1Q0ksY0F2Q1UsQ0F1Q1Asb0JBQU0sQ0FBQTtFQUNMLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsV0FBVztFQUN2QixVQUFVLEVBQUUsTUFBTTtFQUNsQixZQUFZLEVBQUUsSUFBSTtFQUNsQixPQUFPLEVBQUUsWUFBWTtDQUN4Qjs7QUFDQSxBQUFELDBCQUFhLENBQUUsb0JBQU0sQ0FBQTtFQUNqQixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFDQSxBQUFELDJCQUFjLENBQUUsb0JBQU0sQ0FBQTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUFDQSxBQUFELDJCQUFjLENBQUUsb0JBQU0sQ0FBQTtFQUNsQixNQUFNLEVBQUUsaUJBQWlCO0NBQzVCOztBQUNBLEFBQUQsMkJBQWMsQ0FBRSxvQkFBTSxDQUFBO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixXQUFXLEVBQUUsS0FBSztFQUNsQixnQkFBZ0IsRUFBRSxzQkFBc0I7Q0FDM0M7O0FBQ0EsQUFBRCwyQkFBYyxDQUFFLG9CQUFNLENBQUE7RUFDbEIsYUFBYSxFQUFFLEtBQUs7Q0FDdkI7O0FBQ0EsQUFDRywyQkFEVSxDQUNWLGVBQWUsQ0FBQTtFQUNaLGFBQWEsRUFBRSxLQUFLO0NBQ3ZCOztBQUdSLGNBQWM7QUMzRWQsZUFBZTtBQUVWLEFBQUQsb0JBQU8sQ0FBQTtFQUNILEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLEtBQUs7Q0FJakI7O0FBTkEsQUFHRyxvQkFIRyxBQUdGLE1BQU0sQ0FBQTtFQUNILE9BQU8sRUFBRSxHQUFHO0NBQ2Y7O0FBRUosQUFBRCxvQkFBTyxDQUFFLG9CQUFNLENBQUE7RUFDWCxTQUFTLEVBQUUsYUFBYTtDQUMzQjs7QUFDQSxBQUFELG9CQUFPLENBQUE7RUFDSCxPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUFDQSxBQUFELHFCQUFRLENBQUE7RUFDSixPQUFPLEVBQUUsSUFBSTtDQVFoQjs7QUFUQSxBQUVHLHFCQUZJLEdBRUEsd0JBQXdCLENBQUE7RUFDeEIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBQ0EsQUFBRCwwQkFBTSxFQUNMLDJCQUFNLENBQUE7RUFDSCxJQUFJLEVBQUUsUUFBUTtDQUNqQjs7QUFFSixBQUFELHVCQUFVLENBQUE7RUFDTixJQUFJLEVBQUUsUUFBUTtFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFlBQVksRUFBRSxNQUFNO0VBQ3BCLE1BQU0sRUFBRSxNQUFNO0NBQ2pCOztBQUNBLEFBQUQsNkJBQWdCLENBQUUsdUJBQVMsQ0FBQTtFQUN2QixhQUFhLEVBQUUsaUJBQWlCO0NBQ25DOztBQUNBLEFBQUQsOEJBQWlCLENBQUUsdUJBQVMsQ0FBQTtFQUN4QixhQUFhLEVBQUUsa0JBQWtCO0NBQ3BDOztBQUNBLEFBQUQsOEJBQWlCLENBQUUsdUJBQVMsQ0FBQTtFQUN4QixnQkFBZ0IsRUFBRSxpRUFBK0Q7RUFDakYsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixlQUFlLEVBQUUsT0FBTztFQUN4QixpQkFBaUIsRUFBRSxRQUFRO0NBQzlCOztBQUVMLGNBQWM7QUM3Q2QsYUFBYTtBQUNiLEFBQUEsV0FBVyxFQTJFWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBM0VLO0VBQ1AsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLEdBQUc7RUFDWCxPQUFPLEVBQUUsUUFBUTtFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFlBQVksRUFBRSxLQUFLO0VBQ25CLFlBQVksRUFBRSxXQUFXO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEtBQUs7RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsZUFBZSxFQUFFLElBQUk7RUFDckIsYUFBYSxFQUFFLENBQUM7RUFDaEIsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsT0FBTztFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLDJCQUF3QztDQXVEaEU7O0FBdERJLEFBQUQsc0JBQVksQ0FBQTtFQUNSLGNBQWMsRUFBRSxTQUFTO0NBQzVCOztBQUNBLEFBQUQsa0JBQVEsQ0FBQTtFQUNKLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLFNBQVM7Q0FDckI7O0FBQ0EsQUFBRCxtQkFBUyxFQWdEYixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBaERPO0VBQ0wsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsU0FBUztDQUNyQjs7QUFDQSxBQUFELGtCQUFRLENBQUE7RUFDSixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxTQUFTO0NBQ3JCOztBQUNBLEFBQUQsbUJBQVMsQ0FBQTtFQUNMLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsa0JBQWtCO0NBSS9DOztBQUxBLEFBRUcsbUJBRkssQUFFSixvQkFBb0IsQ0FBQztFQUNsQixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLGtCQUFrQjtDQUMvQzs7QUFFSixBQUFELG9CQUFVLENBQUM7RUFDUCxhQUFhLEVBQUUsS0FBSztDQUN2Qjs7QUFDQSxBQUFELGlCQUFPLENBQUE7RUFDSCxVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFDQSxBQUFELGtCQUFRLENBQUE7RUFDSixVQUFVLEVBQUUsS0FBSztDQUNwQjs7QUFDQSxBQUFELG1CQUFTLENBQUE7RUFDTCxVQUFVLEVBQUUsTUFBTTtDQUNyQjs7QUFwREwsQUFxREksV0FyRE8sQUFxRE4sTUFBTSxFQXNCWCxLQUFLLEFBdEJBLE1BQU0sQ0FzQk4sQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBdEJLO0VBQ0gsZ0JBQWdCLEVBQUUsT0FBTztDQUM1Qjs7QUFDQSxBQUFELG1CQUFTLEFBQUEsTUFBTSxDQUFBO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBTztDQUM1Qjs7QUExREwsQUEyREksV0EzRE8sQ0EyRFAsSUFBSSxFQWdCUixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBaEJGLElBQUksQ0FBQTtFQUNBLGNBQWMsRUFBRSxRQUFRO0NBQzNCOztBQUNBLEFBQUQsaUJBQU8sQ0FBQTtFQUNILE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsY0FBYyxFQUFFLFFBQVE7Q0FDM0I7O0FBQ0QsQUFBQSxJQUFJLEdBQUksaUJBQU0sQ0FBQTtFQUNWLFlBQVksRUFBRSxHQUFHO0NBQ3BCOztBQUNBLEFBQUQsaUJBQU8sR0FBRyxJQUFJLENBQUE7RUFDVixZQUFZLEVBQUUsR0FBRztDQUNwQjs7QUFNTCxhQUFhO0FDaEZiLGlCQUFpQjtBQUNqQixBQUFBLGlCQUFpQixDQUFDLGlCQUFpQixDQUFBO0VBQy9CLGFBQWEsRUFBRSxDQUFDO0NBSW5COztBQUxELEFBRUksaUJBRmEsQ0FBQyxpQkFBaUIsQ0FFL0IsaUJBQWlCLENBQUMscUJBQXFCLENBQUE7RUFDL0IsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBRVQsQUFBQSxLQUFLLENBQUMsT0FBTyxDQUFDLHFCQUFxQixBQUFBLDZCQUE2QixBQUFBLE9BQU8sQ0FBQTtFQUNuRSxZQUFZLEVBQUUsV0FBVztDQUM1Qjs7QUFDRCxBQUVRLE9BRkQsQUFDRixXQUFXLENBQ1Isa0JBQWtCLENBQUE7RUFDZCxjQUFjLEVBQUUsTUFBTTtDQUN6Qjs7QUFKVCxBQU1JLE9BTkcsQ0FNSCxxQkFBcUIsQ0FBQTtFQUNqQixNQUFNLEVBQUUsWUFBWTtDQUN2Qjs7QUFSTCxBQVlZLE9BWkwsQUFVRSxxQkFBRSxDQUVDLG1CQUFtQixFQVovQixPQUFPLEFBV0UscUJBQUUsQ0FDQyxtQkFBbUIsQ0FBQTtFQUNmLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0NBcUJuQjs7QUFuQ2IsQUFlZ0IsT0FmVCxBQVVFLHFCQUFFLENBRUMsbUJBQW1CLENBR2YsWUFBWSxFQWY1QixPQUFPLEFBV0UscUJBQUUsQ0FDQyxtQkFBbUIsQ0FHZixZQUFZLENBQUE7RUFDUixTQUFTLEVBQUUsS0FBSztDQUNuQjs7QUFqQmpCLEFBbUJvQixPQW5CYixBQVVFLHFCQUFFLENBRUMsbUJBQW1CLEFBTWQsSUFBSyxDQUFBLG1DQUFtQyxDQUFDLElBQUssQ0FBQSxvQ0FBb0MsRUFDL0UsWUFBWSxFQW5CaEMsT0FBTyxBQVdFLHFCQUFFLENBQ0MsbUJBQW1CLEFBTWQsSUFBSyxDQUFBLG1DQUFtQyxDQUFDLElBQUssQ0FBQSxvQ0FBb0MsRUFDL0UsWUFBWSxDQUFBO0VBQ1IsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGFBQWEsRUFBRSxPQUFPO0NBS3pCOztBQWpDckIsQUE2QndCLE9BN0JqQixBQVVFLHFCQUFFLENBRUMsbUJBQW1CLEFBTWQsSUFBSyxDQUFBLG1DQUFtQyxDQUFDLElBQUssQ0FBQSxvQ0FBb0MsRUFDL0UsWUFBWSxHQVVKLFlBQVksRUE3QnhDLE9BQU8sQUFXRSxxQkFBRSxDQUNDLG1CQUFtQixBQU1kLElBQUssQ0FBQSxtQ0FBbUMsQ0FBQyxJQUFLLENBQUEsb0NBQW9DLEVBQy9FLFlBQVksR0FVSixZQUFZLENBQUE7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsTUFBTTtDQUN2Qjs7QUFoQ3pCLEFBd0NnQixPQXhDVCxBQXFDRSxxQkFBRSxDQUVDLGFBQWEsQ0FDVCxtQkFBbUIsRUF4Q25DLE9BQU8sQUFzQ0UscUJBQUUsQ0FDQyxhQUFhLENBQ1QsbUJBQW1CLENBQUE7RUFDZixZQUFZLEVBQUUsR0FBRztFQUNqQixZQUFZLEVBQUUsS0FBSztFQUNuQixZQUFZLEVBQUUsT0FBTztDQUN4Qjs7QUE1Q2pCLEFBOENvQixPQTlDYixBQXFDRSxxQkFBRSxDQUVDLGFBQWEsQUFNUixVQUFVLENBQ1AsbUJBQW1CLEVBOUN2QyxPQUFPLEFBc0NFLHFCQUFFLENBQ0MsYUFBYSxBQU1SLFVBQVUsQ0FDUCxtQkFBbUIsQ0FBQTtFQUNmLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQWhEckIsQUF1RG9CLE9BdkRiLEFBb0RFLHFCQUFFLENBQ0MsYUFBYSxBQUNSLFVBQVUsQ0FDUCxrQkFBa0IsQ0FBQTtFQUNkLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsZ0JBQWdCLEVBQUUsT0FBTztDQUM1Qjs7QUExRHJCLEFBb0VvQixPQXBFYixBQStERixpQkFBaUIsQUFFVCxxQkFBRSxDQUVDLG1DQUFtQyxDQUMvQixxQkFBcUIsRUFwRXpDLE9BQU8sQUErREYsaUJBQWlCLEFBR1QscUJBQUUsQ0FDQyxtQ0FBbUMsQ0FDL0IscUJBQXFCLENBQUE7RUFDakIsSUFBSSxFQUFFLElBQUk7RUFDVixPQUFPLEVBQUUsR0FBRztDQUNmOztBQXZFckIsQUEwRW9CLE9BMUViLEFBK0RGLGlCQUFpQixBQUVULHFCQUFFLENBUUMsb0NBQW9DLENBQ2hDLHFCQUFxQixFQTFFekMsT0FBTyxBQStERixpQkFBaUIsQUFHVCxxQkFBRSxDQU9DLG9DQUFvQyxDQUNoQyxxQkFBcUIsQ0FBQTtFQUNqQixJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBN0VyQixBQStFZ0IsT0EvRVQsQUErREYsaUJBQWlCLEFBRVQscUJBQUUsQ0FjQyxtQkFBbUIsRUEvRW5DLE9BQU8sQUErREYsaUJBQWlCLEFBR1QscUJBQUUsQ0FhQyxtQkFBbUIsQ0FBQTtFQUNmLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQWxGakIsQUFtRmdCLE9BbkZULEFBK0RGLGlCQUFpQixBQUVULHFCQUFFLENBa0JDLGFBQWEsRUFuRjdCLE9BQU8sQUErREYsaUJBQWlCLEFBR1QscUJBQUUsQ0FpQkMsYUFBYSxDQUFBO0VBQ1QsYUFBYSxFQUFFLElBQUk7Q0FPdEI7O0FBM0ZqQixBQXNGd0IsT0F0RmpCLEFBK0RGLGlCQUFpQixBQUVULHFCQUFFLENBa0JDLGFBQWEsQUFFUixVQUFVLENBQ1Asa0JBQWtCLEVBdEYxQyxPQUFPLEFBK0RGLGlCQUFpQixBQUdULHFCQUFFLENBaUJDLGFBQWEsQUFFUixVQUFVLENBQ1Asa0JBQWtCLENBQUE7RUFDZCxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQXpGekIsQUE4RmdCLE9BOUZULEFBK0RGLGlCQUFpQixBQThCVCxxQkFBRSxDQUNDLGtCQUFrQixDQUFBO0VBQ2QsV0FBVyxFQUFFLEdBQUcsQ0FBQSxVQUFVO0NBQzdCOztBQUtqQixvQkFBb0I7QUMvR3BCLFVBQVU7QUFDVixBQUdZLE9BSEwsQUFDRixZQUFZLEFBQ1IseUJBQXlCLENBQ3RCLGtCQUFrQixDQUFBO0VBQ2QsZ0JBQWdCLEVBQUUsT0FBTztDQUM1Qjs7QUFMYixBQVFvQixPQVJiLEFBQ0YsWUFBWSxBQUNSLHlCQUF5QixBQUtqQixxQkFBRSxDQUNDLHdCQUF3QixDQUFBO0VBQ3BCLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQVZyQixBQWFvQixPQWJiLEFBQ0YsWUFBWSxBQUNSLHlCQUF5QixBQVVqQixxQkFBRSxDQUNDLHdCQUF3QixDQUFBO0VBQ3BCLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQWZyQixBQWtCNEIsT0FsQnJCLEFBQ0YsWUFBWSxBQUNSLHlCQUF5QixBQVVqQixxQkFBRSxDQUlDLHNCQUFzQixDQUNsQixFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsQUFDTCxPQUFPLENBQUE7RUFDSixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLENBQUM7Q0FDVjs7QUExQjdCLEFBOEJnQyxPQTlCekIsQUFDRixZQUFZLEFBQ1IseUJBQXlCLEFBVWpCLHFCQUFFLENBSUMsc0JBQXNCLENBWWxCLFdBQVcsQUFDTixVQUFVLENBQ1AsQ0FBQyxDQUFBO0VBQ0csTUFBTSxFQUFFLGlCQUFpQjtDQUM1Qjs7QUFoQ2pDLEFBd0N3QixPQXhDakIsQUFDRixZQUFZLEFBQ1IseUJBQXlCLEFBbUNqQixxQkFBRSxDQUVDLGFBQWEsQ0FDVCxrQkFBa0IsRUF4QzFDLE9BQU8sQUFDRixZQUFZLEFBQ1IseUJBQXlCLEFBb0NqQixxQkFBRSxDQUNDLGFBQWEsQ0FDVCxrQkFBa0IsQ0FBQTtFQUNkLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsZ0JBQWdCLEVBQUUsT0FBTztDQUM1Qjs7QUEzQ3pCLEFBb0RvQixPQXBEYixBQUNGLFlBQVksQUFnREoscUJBQUUsQUFFRSxXQUFXLENBQ1IsV0FBVyxFQXBEL0IsT0FBTyxBQUNGLFlBQVksQUFpREoscUJBQUUsQUFDRSxXQUFXLENBQ1IsV0FBVyxDQUFBO0VBQ1AsTUFBTSxFQUFFLFFBQVE7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBeERyQixBQTZEb0IsT0E3RGIsQUFDRixZQUFZLEFBMERKLHFCQUFFLEFBQ0UsV0FBVyxDQUNSLGlCQUFpQixDQUFBO0VBQ2IsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBaEVyQixBQWtFd0IsT0FsRWpCLEFBQ0YsWUFBWSxBQTBESixxQkFBRSxBQUNFLFdBQVcsQ0FLUixXQUFXLEdBQ0wsQ0FBQyxDQUFBO0VBQ0MsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixPQUFPLEVBQUUsU0FBUztFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixnQkFBZ0IsRUFBRSxPQUFPO0NBQzVCOztBQXZFekIsQUE2RW9CLE9BN0ViLEFBQ0YsWUFBWSxBQTBFSixxQkFBRSxBQUNFLFdBQVcsQ0FDUixXQUFXLENBQUE7RUFDUCxNQUFNLEVBQUUsQ0FBQztDQW1DWjs7QUFqSHJCLEFBK0V3QixPQS9FakIsQUFDRixZQUFZLEFBMEVKLHFCQUFFLEFBQ0UsV0FBVyxDQUNSLFdBQVcsR0FFTCxDQUFDLENBQUE7RUFDQyxPQUFPLEVBQUUsU0FBUztFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixZQUFZLEVBQUUsSUFBSTtDQW9CckI7O0FBeEd6QixBQXFGNEIsT0FyRnJCLEFBQ0YsWUFBWSxBQTBFSixxQkFBRSxBQUNFLFdBQVcsQ0FDUixXQUFXLEdBRUwsQ0FBQyxDQU1DLElBQUksQ0FBQTtFQUNBLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsMkJBQXdDO0NBZ0JoRTs7QUF2RzdCLEFBd0ZnQyxPQXhGekIsQUFDRixZQUFZLEFBMEVKLHFCQUFFLEFBQ0UsV0FBVyxDQUNSLFdBQVcsR0FFTCxDQUFDLENBTUMsSUFBSSxBQUdDLE1BQU0sQ0FBQTtFQUNILE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQTFGakMsQUE0Rm9DLE9BNUY3QixBQUNGLFlBQVksQUEwRUoscUJBQUUsQUFDRSxXQUFXLENBQ1IsV0FBVyxHQUVMLENBQUMsQ0FNQyxJQUFJLEdBTUUsQ0FBQyxBQUNFLFlBQVksQ0FBQTtFQUNULE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLEtBQUs7RUFDYixXQUFXLEVBQUUsS0FBSztFQUNsQixTQUFTLEVBQUUsR0FBRztFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEdBQUc7RUFDWixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQywyQkFBd0M7Q0FDaEU7O0FBckdyQyxBQTBHNEIsT0ExR3JCLEFBQ0YsWUFBWSxBQTBFSixxQkFBRSxBQUNFLFdBQVcsQ0FDUixXQUFXLEFBNEJOLFVBQVUsR0FDTixDQUFDLENBQUE7RUFDRSxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsYUFBYSxFQUFFLElBQUksQ0FBQSxVQUFVO0VBQzdCLGdCQUFnQixFQUFFLE9BQU87Q0FDNUI7O0FBL0c3QixBQWtIb0IsT0FsSGIsQUFDRixZQUFZLEFBMEVKLHFCQUFFLEFBQ0UsV0FBVyxDQXNDUixrQkFBa0IsQ0FBQTtFQUNkLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQXBIckIsQUFzSHdCLE9BdEhqQixBQUNGLFlBQVksQUEwRUoscUJBQUUsQUFDRSxXQUFXLEFBeUNQLDRCQUE0QixDQUN6QixXQUFXLEdBQUcsQ0FBQyxDQUFBO0VBQ1gsWUFBWSxFQUFFLENBQUM7Q0FDbEI7O0FBeEh6QixBQTRIb0IsT0E1SGIsQUFDRixZQUFZLEFBMEVKLHFCQUFFLEFBZ0RFLElBQUssRUFBQSxBQUFBLEtBQUMsRUFBRCxVQUFDLEFBQUEsRUFBbUIsSUFBSyxDQUFBLGlCQUFpQixDQUFDLHlCQUF5QixDQUFDLFdBQVcsR0FDaEYsQ0FBQyxBQUFBLE9BQU8sQ0FBQTtFQUNOLE9BQU8sRUFBRSx1QkFBdUI7RUFDaEMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULEdBQUcsRUFBRSxJQUFJO0VBQ1QsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsWUFBWTtFQUN4QixhQUFhLEVBQUUsb0JBQW9CO0VBQ25DLEtBQUssRUFBRSxjQUFjO0VBQ3JCLEtBQUssRUFBRSxDQUFDO0VBQ1IsU0FBUyxFQUFFLGVBQWU7RUFDMUIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsMkJBQXdDO0NBQ2hFOztBQXpJckIsQUE4SVksT0E5SUwsQUFDRixZQUFZLEFBNElSLFdBQVcsQ0FDUixrQkFBa0IsQ0FBQTtFQUNkLE9BQU8sRUFBRSxTQUFTO0NBQ3JCOztBQWhKYixBQWtKUSxPQWxKRCxBQUNGLFlBQVksQUFpSlIsSUFBSyxFQXZCUSxBQUFBLEtBQUMsRUFBRCxVQUFDLEFBQUEsRUF1QlcsSUFBSyxDQXZCUSxpQkFBaUIsQ0F1QlAseUJBQXlCLENBQUMsV0FBVyxBQUFBLFVBQVUsR0FBQyxDQUFDLEFBQUEsTUFBTTtBQWxKaEgsT0FBTyxBQUNGLFlBQVksQUFrSlIsSUFBSyxDQUFBLHFCQUFxQixDQUFDLElBQUssRUF4Qm5CLEFBQUEsS0FBQyxFQUFELFVBQUMsQUFBQSxFQXdCc0MsSUFBSyxDQXhCbkIsaUJBQWlCLENBd0JvQix5QkFBeUIsQ0FBQyxXQUFXLEFBQUEsVUFBVSxHQUFDLENBQUMsQUFBQSxPQUFPLENBQUE7RUFDaEksT0FBTyxFQUFFLGVBQWU7Q0FDM0I7O0FBR1QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3BCLEFBRVEsZ0JBRlEsQ0FBQyxPQUFPLEFBQUEsV0FBVyxBQUM5Qix5QkFBeUIsQ0FDdEIscUJBQXFCLENBQUE7SUFDakIsYUFBYSxFQUFFLElBQUk7R0FDdEI7RUFKVCxBQVNZLGdCQVRJLENBQUMsT0FBTyxBQUFBLFdBQVcsQUFPMUIscUJBQUUsQ0FFQyxhQUFhLEVBVHpCLGdCQUFnQixDQUFDLE9BQU8sQUFBQSxXQUFXLEFBUTFCLHFCQUFFLENBQ0MsYUFBYSxDQUFBO0lBQ1QsYUFBYSxFQUFFLElBQUk7R0FJdEI7RUFkYixBQVdnQixnQkFYQSxDQUFDLE9BQU8sQUFBQSxXQUFXLEFBTzFCLHFCQUFFLENBRUMsYUFBYSxDQUVULGtCQUFrQixFQVhsQyxnQkFBZ0IsQ0FBQyxPQUFPLEFBQUEsV0FBVyxBQVExQixxQkFBRSxDQUNDLGFBQWEsQ0FFVCxrQkFBa0IsQ0FBQTtJQUNkLFVBQVUsRUFBRSxJQUFJO0dBQ25COzs7QUFNckIsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBNUt4QixBQWtFd0IsT0FsRWpCLEFBQ0YsWUFBWSxBQTBESixxQkFBRSxBQUNFLFdBQVcsQ0FLUixXQUFXLEdBQ0wsQ0FBQyxDQTJHNEM7SUFDL0QsT0FBTyxFQUFFLFNBQVM7R0FDckI7RUFDRCxBQUFBLE9BQU8sQUFBQSxZQUFZLEFBQUEscUJBQXFCLEFBQUEsV0FBVyxDQUFDLFdBQVcsQ0FBQTtJQUMzRCxNQUFNLEVBQUUsUUFBUTtHQUNuQjtFQWxMTCxBQStFd0IsT0EvRWpCLEFBQ0YsWUFBWSxBQTBFSixxQkFBRSxBQUNFLFdBQVcsQ0FDUixXQUFXLEdBRUwsQ0FBQyxDQW9HNEM7SUFDL0QsT0FBTyxFQUFFLFNBQVM7R0FDckI7OztBQUVMLGNBQWM7QUN4TGQsV0FBVztBQUNYLEFBS2dCLE9BTFQsQUFDRixZQUFZLEFBQ1IsMEJBQTBCLEFBRXRCLFdBQVcsQ0FDUixpQkFBaUIsRUFMakMsT0FBTyxBQUNGLFlBQVksQUFFUiwyQkFBMkIsQUFDdkIsV0FBVyxDQUNSLGlCQUFpQixDQUFBO0VBQ2IsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBUmpCLEFBU2dCLE9BVFQsQUFDRixZQUFZLEFBQ1IsMEJBQTBCLEFBRXRCLFdBQVcsQ0FLUixXQUFXLEVBVDNCLE9BQU8sQUFDRixZQUFZLEFBRVIsMkJBQTJCLEFBQ3ZCLFdBQVcsQ0FLUixXQUFXLENBQUE7RUFDUCxNQUFNLEVBQUUsT0FBTztFQUNmLFFBQVEsRUFBRSxRQUFRO0NBT3JCOztBQWxCakIsQUFZb0IsT0FaYixBQUNGLFlBQVksQUFDUiwwQkFBMEIsQUFFdEIsV0FBVyxDQUtSLFdBQVcsQUFHTixJQUFLLEVEK0dKLEFBQUEsS0FBQyxFQUFELFVBQUMsQUFBQSxFQy9HdUIsSUFBSyxDRCtHSixpQkFBaUIsQ0MvR0ssMEJBQTBCLENBQUMsV0FBVyxBQUFBLFVBQVUsR0FBQyxDQUFDLEFBQUEsUUFBUSxFQVovSCxPQUFPLEFBQ0YsWUFBWSxBQUVSLDJCQUEyQixBQUN2QixXQUFXLENBS1IsV0FBVyxBQUdOLElBQUssRUQrR0osQUFBQSxLQUFDLEVBQUQsVUFBQyxBQUFBLEVDL0d1QixJQUFLLENEK0dKLGlCQUFpQixDQy9HSywwQkFBMEIsQ0FBQyxXQUFXLEFBQUEsVUFBVSxHQUFDLENBQUMsQUFBQSxRQUFRLENBQUE7RUFDdkcsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBZHJCLEFBZW9CLE9BZmIsQUFDRixZQUFZLEFBQ1IsMEJBQTBCLEFBRXRCLFdBQVcsQ0FLUixXQUFXLEdBTU4sQ0FBQyxFQWZ0QixPQUFPLEFBQ0YsWUFBWSxBQUVSLDJCQUEyQixBQUN2QixXQUFXLENBS1IsV0FBVyxHQU1OLENBQUMsQ0FBQTtFQUNFLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQWpCckIsQUFtQmdCLE9BbkJULEFBQ0YsWUFBWSxBQUNSLDBCQUEwQixBQUV0QixXQUFXLENBZVIsY0FBYyxFQW5COUIsT0FBTyxBQUNGLFlBQVksQUFFUiwyQkFBMkIsQUFDdkIsV0FBVyxDQWVSLGNBQWMsQ0FBQTtFQUNWLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsU0FBUyxFQUFFLENBQUM7Q0FDZjs7QUF0QmpCLEFBZW9CLE9BZmIsQUFDRixZQUFZLEFBQ1IsMEJBQTBCLEFBRXRCLFdBQVcsQ0FLUixXQUFXLEdBTU4sQ0FBQyxFQWZ0QixPQUFPLEFBQ0YsWUFBWSxBQUVSLDJCQUEyQixBQUN2QixXQUFXLENBS1IsV0FBVyxHQU1OLENBQUMsQ0FXQTtFQUNFLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsZ0JBQWdCLEVBQUUsT0FBTztDQUM1Qjs7QUEvQnJCLEFBcUNnQixPQXJDVCxBQUNGLFlBQVksQUFrQ1IsMEJBQTBCLENBQ3ZCLGlCQUFpQixDQUNiLFdBQVcsQUFBQSxZQUFZLENBQUE7RUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtDQUNoQzs7QUF2Q2pCLEFBeUNZLE9BekNMLEFBQ0YsWUFBWSxBQWtDUiwwQkFBMEIsQ0FNdkIsd0JBQXdCLENBQUE7RUFDcEIsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBM0NiLEFBOENZLE9BOUNMLEFBQ0YsWUFBWSxBQTRDUiwyQkFBMkIsQ0FDeEIsc0JBQXNCLENBQUE7RUFDbEIsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBaERiLEFBbURvQixPQW5EYixBQUNGLFlBQVksQUE0Q1IsMkJBQTJCLENBSXhCLGlCQUFpQixDQUNiLFdBQVcsR0FDTCxDQUFDLENBQUE7RUFDQyxNQUFNLEVBQUUsQ0FBQztDQUNaOztBQXJEckIsQUFzRG9CLE9BdERiLEFBQ0YsWUFBWSxBQTRDUiwyQkFBMkIsQ0FJeEIsaUJBQWlCLENBQ2IsV0FBVyxBQUlOLFVBQVUsR0FBRyxDQUFDLENBQUE7RUFDWCxNQUFNLEVBQUUsaUJBQWlCO0NBQzVCOztBQXhEckIsQUEyRFksT0EzREwsQUFDRixZQUFZLEFBNENSLDJCQUEyQixDQWN4Qix3QkFBd0IsQ0FBQTtFQUNwQixXQUFXLEVBQUUsZUFBZTtDQUMvQjs7QUQ3RGIsQUFrSlEsT0FsSkQsQUFDRixZQUFZLEFBaUpSLElBQUssRUF2QlEsQUFBQSxLQUFDLEVBQUQsVUFBQyxBQUFBLEVBdUJXLElBQUssQ0F2QlEsaUJBQWlCLENBdUJQLHlCQUF5QixDQUFDLFdBQVcsQUFBQSxVQUFVLEdBQUMsQ0FBQyxBQUFBLE1BQU07QUFsSmhILE9BQU8sQUFDRixZQUFZLEFBa0pSLElBQUssQ0FBQSxxQkFBcUIsQ0FBQyxJQUFLLEVBeEJuQixBQUFBLEtBQUMsRUFBRCxVQUFDLEFBQUEsRUF3QnNDLElBQUssQ0F4Qm5CLGlCQUFpQixDQXdCb0IseUJBQXlCLENBQUMsV0FBVyxBQUFBLFVBQVUsR0FBQyxDQUFDLEFBQUEsT0FBTyxDQ25GQTtFQUNoSSxPQUFPLEVBQUUsZUFBZTtDQUMzQjs7QUFHVCxBQUFBLGdCQUFnQixDQUFDLE9BQU8sQUFBQSxXQUFXLENBQUMsV0FBVyxBQUFBLFVBQVUsR0FBQyxDQUFDLEFBQUEsT0FBTyxFQUFFLGdCQUFnQixDQUFDLE9BQU8sQUFBQSxXQUFXLENBQUMsV0FBVyxBQUFBLFVBQVUsR0FBQyxDQUFDLEFBQUEsUUFBUSxDQUFBO0VBQ25JLE1BQU0sRUFBRSxZQUFZO0NBQ3ZCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUNwQixBQUdRLGdCQUhRLENBQUMsT0FBTyxBQUFBLFdBQVcsQUFDOUIsMEJBQTBCLENBRXZCLGtCQUFrQixFQUgxQixnQkFBZ0IsQ0FBQyxPQUFPLEFBQUEsV0FBVyxBQUU5QiwyQkFBMkIsQ0FDeEIsa0JBQWtCLENBQUM7SUFDZixPQUFPLEVBQUUsU0FBUztJQUNsQixXQUFXLEVBQUUsR0FBRztHQUNuQjtFQU5ULEFBT1EsZ0JBUFEsQ0FBQyxPQUFPLEFBQUEsV0FBVyxBQUM5QiwwQkFBMEIsQ0FNdkIsY0FBYyxFQVB0QixnQkFBZ0IsQ0FBQyxPQUFPLEFBQUEsV0FBVyxBQUU5QiwyQkFBMkIsQ0FLeEIsY0FBYyxDQUFBO0lBQ1YsTUFBTSxFQUFFLElBQUk7R0FRZjtFQWhCVCxBQVNZLGdCQVRJLENBQUMsT0FBTyxBQUFBLFdBQVcsQUFDOUIsMEJBQTBCLENBTXZCLGNBQWMsQ0FFVixhQUFhLEVBVHpCLGdCQUFnQixDQUFDLE9BQU8sQUFBQSxXQUFXLEFBRTlCLDJCQUEyQixDQUt4QixjQUFjLENBRVYsYUFBYSxDQUFBO0lBQ1QsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixhQUFhLEVBQUUsSUFBSTtHQUl0QjtFQWZiLEFBWWdCLGdCQVpBLENBQUMsT0FBTyxBQUFBLFdBQVcsQUFDOUIsMEJBQTBCLENBTXZCLGNBQWMsQ0FFVixhQUFhLENBR1QsRUFBRSxFQVpsQixnQkFBZ0IsQ0FBQyxPQUFPLEFBQUEsV0FBVyxBQUU5QiwyQkFBMkIsQ0FLeEIsY0FBYyxDQUVWLGFBQWEsQ0FHVCxFQUFFLENBQUE7SUFDRSxTQUFTLEVBQUUsT0FBTztHQUNyQjs7O0FBTXJCLGFBQWE7QUMvRmIsY0FBYztBQUNkLEFBQUEsaUJBQWlCLENBQUMsVUFBVSxDQUFBO0VBQ3hCLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQUNELEFBQUEsVUFBVSxDQUFBO0VBQ04sYUFBYSxFQUFFLGlCQUFpQjtDQTZEbkM7O0FBOURELEFBRUksVUFGTSxDQUVOLGdCQUFnQixDQUFBO0VBQ1osY0FBYyxFQUFFLE1BQU07RUFDdEIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLEtBQUssRUFBRSxPQUFPO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsa0JBQWtCLEVBQUUscUJBQXFCO0VBQ3pDLFVBQVUsRUFBRSxxQkFBcUI7Q0FnQnBDOztBQTdCTCxBQWNRLFVBZEUsQ0FFTixnQkFBZ0IsR0FZWCxFQUFFLENBQUE7RUFDQyxTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUFsQlQsQUFtQlEsVUFuQkUsQ0FFTixnQkFBZ0IsQ0FpQlosZUFBZSxDQUFBO0VBQ1gsSUFBSSxFQUFFLElBQUk7RUFDVixPQUFPLEVBQUUsR0FBRztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsaUJBQWlCLEVBQUUsZ0JBQWdCO0VBQ25DLGFBQWEsRUFBRSxnQkFBZ0I7RUFDL0IsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixJQUFJLEVBQUUsR0FBRztDQUNaOztBQTVCVCxBQThCSSxVQTlCTSxDQThCTixrQkFBa0IsQ0FBQTtFQUNkLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsWUFBWSxFQUFFLEdBQUc7RUFDakIsWUFBWSxFQUFFLEtBQUs7RUFDbkIsWUFBWSxFQUFFLE9BQU87RUFDckIsZ0JBQWdCLEVBQUUsc0JBQXNCO0VBQ3hDLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGlCQUFpQixFQUFFLG9CQUFrQjtFQUNyQyxTQUFTLEVBQUUsb0JBQWtCO0VBQzdCLGdCQUFnQixFQUFFLE9BQU87Q0FDNUI7O0FBekNMLEFBMkNRLFVBM0NFLEFBMENMLGlCQUFpQixDQUNkLGdCQUFnQixDQUFBO0VBQ1osYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBN0NULEFBOENRLFVBOUNFLEFBMENMLGlCQUFpQixDQUlkLGtCQUFrQixDQUFBO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixZQUFZLEVBQUUsT0FBTztFQUNyQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLE1BQU0sRUFBRSxDQUFDO0NBRVo7O0FBcERULEFBdURRLFVBdkRFLEFBc0RMLGdCQUFnQixDQUFDLGVBQWUsQUFDNUIsT0FBTyxDQUFBO0VBQ0osVUFBVSxFQUFHLElBQUcsQ0FBQSxVQUFVO0NBQzdCOztBQXpEVCxBQTBEUSxVQTFERSxBQXNETCxnQkFBZ0IsQ0FBQyxlQUFlLEFBSTVCLE1BQU0sQ0FBQTtFQUNILFVBQVUsRUFBRyxJQUFHLENBQUEsVUFBVTtDQUM3Qjs7QUFHVCxpQkFBaUI7QUNuRWpCLGNBQWM7QUFDZCxBQUFBLFlBQVk7QUFDWixvQkFBb0IsQ0FBQTtFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUNELEFBQUEsWUFBWSxDQUFBO0VBQ1IsU0FBUyxFQUFFLEdBQUc7Q0FDakI7O0FBQ0QsQUFBQSxhQUFhLENBQUE7RUFDVCxXQUFXLEVBQUUsQ0FBQztDQUNqQjs7QUFDRCxBQUFBLFlBQVksQ0FBQyxhQUFhLENBQUE7RUFDdEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLENBQUM7Q0FDakI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsY0FBYyxDQUFDLGFBQWE7QUFDeEMsWUFBWSxBQUFBLGNBQWMsQ0FBQyxvQkFBb0I7QUFDL0MsWUFBWSxBQUFBLGVBQWUsQ0FBQyxhQUFhO0FBQ3pDLFlBQVksQUFBQSxlQUFlLENBQUMsb0JBQW9CO0FBQ2hELFlBQVksQUFBQSx5QkFBeUIsQ0FBQywwQkFBMEIsQ0FBQyxhQUFhO0FBQzlFLFlBQVksQUFBQSx5QkFBeUIsQ0FBQywwQkFBMEIsQ0FBQyxxQkFBcUI7QUFDdEYsWUFBWSxBQUFBLDBCQUEwQixDQUFDLDBCQUEwQixDQUFDLGFBQWE7QUFDL0UsWUFBWSxBQUFBLDBCQUEwQixDQUFDLDBCQUEwQixDQUFDLHFCQUFxQixDQUFBO0VBQ25GLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNO0NBQ3pCOztBQUNELEFBQUEsWUFBWSxBQUFBLGNBQWMsQ0FBQyxhQUFhLEdBQUcsb0JBQW9CO0FBQy9ELFlBQVksQUFBQSxlQUFlLENBQUMsb0JBQW9CLEdBQUcsYUFBYSxDQUFBO0VBQzVELFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUVELEFBQUEsWUFBWSxBQUFBLHlCQUF5QixDQUFDLDBCQUEwQixDQUFDLGFBQWEsR0FBRyxxQkFBcUI7QUFDdEcsWUFBWSxBQUFBLDBCQUEwQixDQUFDLDBCQUEwQixDQUFDLHFCQUFxQixHQUFHLGFBQWEsQ0FBQTtFQUNuRyxXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFFRCxBQUFBLFlBQVksQUFBQSxlQUFlLENBQUMsYUFBYSxDQUFBO0VBQ3JDLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQUNELEFBQUEsWUFBWSxBQUFBLGdCQUFnQixDQUFDLGFBQWEsQ0FBQTtFQUN0QyxTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUE7RUFDeEMsU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsZ0JBQWdCLENBQUMsYUFBYSxDQUFBO0VBQ3RDLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQUNELEFBQUEsWUFBWSxBQUFBLGVBQWUsQ0FBQyxhQUFhLENBQUE7RUFDckMsU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFBQSxZQUFZLENBQUE7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0NBcUd2Qjs7QUFwR0ksQUFBRCx3QkFBYSxDQUFBO0VBQ1QsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBQ0EsQUFBRCx5QkFBYyxDQUFBO0VBQ1YsVUFBVSxFQUFFLEtBQUs7Q0FDcEI7O0FBQ0EsQUFBRCwwQkFBZSxDQUFBO0VBQ1gsVUFBVSxFQUFFLE1BQU07Q0FDckI7O0FBRUEsQUFBRCxvQkFBUyxDQUFBO0VBQ0wsV0FBVyxFQUFFLEVBQUU7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsR0FBRztFQUNkLGFBQWEsRUFBRSxHQUFHO0NBQ3JCOztBQUNBLEFBQUQsa0JBQU8sQ0FBQztFQUNKLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxHQUFHO0VBQ2QsV0FBVyxFQUFFLENBQUM7RUFDZCxLQUFLLEVBQUUsR0FBRztFQUNWLHlCQUF5QjtDQUk1Qjs7QUFISSxBQUFELHdCQUFPLENBQUE7RUFDSCxXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFFSixBQUFELHFCQUFVLEVBQ1QsMEJBQWMsQ0FBQTtFQUNYLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE9BQU8sRUFBRSxZQUFZO0NBQ3hCOztBQUNBLEFBQUQsMkJBQWdCLENBQUUsa0JBQU0sR0FBSSxxQkFBUztBQUNwQyxzQ0FBMEIsQ0FBRywwQkFBYyxDQUFBO0VBQ3hDLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUNBLEFBQUQsNEJBQWlCLENBQUUscUJBQVMsR0FBSSxrQkFBTTtBQUNyQyx1Q0FBMkIsQ0FBRyxrQkFBTSxDQUFBO0VBQ2pDLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUNBLEFBQUQsMEJBQWUsQ0FBRSxrQkFBTSxDQUFBO0VBQ25CLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsR0FBRztDQUNyQjs7QUFDQSxBQUFELGtDQUF1QixDQUFFLGtCQUFNLENBQUE7RUFDM0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLHFCQUFxQjtDQUNuQzs7QUFDQSxBQUFELHVDQUE0QixFQUMzQix3Q0FBNEIsQ0FBQTtFQUN6QixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0NBQ3RCOztBQUNBLEFBQUQsdUNBQTRCLENBQUUsb0JBQVE7QUFDckMsdUNBQTJCLENBQUUsbUJBQU87QUFDcEMsd0NBQTRCLENBQUUsb0JBQVE7QUFDdEMsd0NBQTRCLENBQUUsbUJBQU87QUFDckMsd0NBQTRCLENBQUUscUJBQVMsR0FBSSxrQkFBTSxBQUFBLE9BQU8sQ0FBQTtFQUNyRCxPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTTtFQUN0QixhQUFhLEVBQUUsQ0FBQztDQU9uQjs7QUFORyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFSM0IsQUFBRCx1Q0FBNEIsQ0FBRSxvQkFBUTtFQUNyQyx1Q0FBMkIsQ0FBRSxtQkFBTztFQUNwQyx3Q0FBNEIsQ0FBRSxvQkFBUTtFQUN0Qyx3Q0FBNEIsQ0FBRSxtQkFBTztFQUNyQyx3Q0FBNEIsQ0FBRSxxQkFBUyxHQUFJLGtCQUFNLEFBQUEsT0FBTyxDQUtoRDtJQUNHLE9BQU8sRUFBRSxLQUFLO0lBQ2QsTUFBTSxFQUFFLFVBQVU7R0FDdEI7OztBQUdQLEFBQUQsdUNBQTRCLENBQUUsa0JBQU0sR0FBSSxxQkFBUyxBQUFBLE9BQU87QUFDdkQsdUNBQTJCLENBQUUsb0JBQVEsR0FBSSxtQkFBTyxBQUFBLE9BQU87QUFDdkQsd0NBQTRCLENBQUUscUJBQVMsR0FBSSxrQkFBTSxBQUFBLE1BQU07QUFDdkQsd0NBQTRCLENBQUUsb0JBQVEsR0FBSSxtQkFBTyxBQUFBLE9BQU8sQ0FBQTtFQUNyRCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEdBQUc7RUFDVixnQkFBZ0IsRUFBRSx3QkFBd0I7RUFDMUMsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLElBQUk7Q0FNcEI7O0FBTEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBWjNCLEFBQUQsdUNBQTRCLENBQUUsa0JBQU0sR0FBSSxxQkFBUyxBQUFBLE9BQU87RUFDdkQsdUNBQTJCLENBQUUsb0JBQVEsR0FBSSxtQkFBTyxBQUFBLE9BQU87RUFDdkQsd0NBQTRCLENBQUUscUJBQVMsR0FBSSxrQkFBTSxBQUFBLE1BQU07RUFDdkQsd0NBQTRCLENBQUUsb0JBQVEsR0FBSSxtQkFBTyxBQUFBLE9BQU8sQ0FVaEQ7SUFDRyxPQUFPLEVBQUUsSUFBSTtHQUNqQjs7O0FBR1AsQUFBRCx3Q0FBNkIsQ0FBRSxxQkFBUyxHQUFJLGtCQUFNLENBQUE7RUFDOUMsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixTQUFTLEVBQUUsR0FBRztFQUNkLGNBQWMsRUFBRSxNQUFNO0NBS3pCOztBQVRBLEFBS0csd0NBTHlCLENBQUUscUJBQVMsR0FBSSxrQkFBTSxBQUs3QyxPQUFPLEVBTFgsd0NBQTRCLENBQUUscUJBQVMsR0FBSSxrQkFBTSxBQU03QyxNQUFNLENBQUE7RUFDSCxjQUFjLEVBQUUsUUFBUTtDQUMzQjs7QUFHVCxrQkFBa0I7QUNoS2xCLHFCQUFxQjtBQUNyQixBQUFBLGdCQUFnQixDQUFBO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFBO0VBQ25CLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxHQUFHO0VBQ1QsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxHQUFHO0VBQ1osZ0JBQWdCLEVBQUUsa0NBQWtDO0NBQ3ZEOztBQUNELEFBQUEsZ0JBQWdCLENBQUMsQ0FBQyxDQUFBO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsUUFBUTtFQUNuQixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDLGNBQWMsQ0FBQTtFQUMzQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLElBQUk7RUFDbkIsYUFBYSxFQUFHLEdBQUc7Q0FDdEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxjQUFjLENBQUE7RUFDM0IsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxRQUFRLENBQUE7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixZQUFZLEVBQUUsSUFBSTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsT0FBTztDQUN0Qjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUE7RUFDM0IsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEdBQUc7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsR0FBRztFQUNaLGdCQUFnQixFQUFFLElBQUk7Q0FDekI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxRQUFRLENBQUMsQ0FBQztBQUMxQixnQkFBZ0IsQUFBQSxRQUFRLENBQUMsT0FBTztBQUNoQyxXQUFXLENBQUMsS0FBSyxBQUFBLElBQUssQ25CZ1VRLG1CQUFtQixFbUJoVU4saUJBQWlCLENBQUUsVUFBVSxDQUFDLE9BQU8sQ0FBQTtFQUM1RSxTQUFTLEVBQUUsT0FBTztFQUNsQixXQUFXLEVBQUUsT0FBTztFQUNwQixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFDRCxBQUFBLFVBQVUsQ0FBQyxPQUFPLENBQUE7RUFDZCxVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLFFBQVEsQ0FBQyxPQUFPO0FBQ2hDLFVBQVUsQ0FBQyxPQUFPO0FBQ2xCLFdBQVcsQ0FBQyxLQUFLLEFBQUEsSUFBSyxDbkJzVFEsbUJBQW1CLEVtQnRUTixpQkFBaUIsQ0FBRSxVQUFVLENBQUMsT0FBTyxDQUFBO0VBQzVFLGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsUUFBUSxDQUFDLGNBQWMsQ0FBQTtFQUNuQyxVQUFVLEVBQUUsQ0FBQztFQUNiLFNBQVMsRUFBRSxRQUFRO0NBQ3RCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsUUFBUSxDQUFDLGNBQWMsQ0FBQTtFQUNuQyxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0NBaUZiOztBQWhGSSxBQUFELHlCQUFVLEFBQUEsNEJBQTRCLENBQUE7RUFDbEMsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBQ0EsQUFBRCx5QkFBVSxBQUFBLDZCQUE2QixDQUFBO0VBQ25DLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQUNBLEFBQUQseUJBQVUsQ0FBRSx5QkFBUyxBQUFBLE9BQU8sQ0FBQTtFQUN4QixPQUFPLEVBQUUsT0FBTztFQUNoQixTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLEtBQUs7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEdBQUc7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsR0FBRztFQUNaLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUNBLEFBQUQseUJBQVUsQUFBQSw2QkFBNkIsQ0FBRSx5QkFBUyxBQUFBLE9BQU8sQ0FBQTtFQUNyRCxLQUFLLEVBQUUsS0FBSztFQUNaLElBQUksRUFBRSxJQUFJO0NBQ2I7O0FBQ0EsQUFBRCx5QkFBVSxBQUFBLDhCQUE4QixDQUFFLHlCQUFTLENBQUE7RUFDL0MsV0FBVyxFQUFFLElBQUk7Q0FPcEI7O0FBUkEsQUFFRyx5QkFGTSxBQUFBLDhCQUE4QixDQUFFLHlCQUFTLEFBRTlDLE9BQU8sQ0FBQTtFQUNKLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVBQUUsR0FBRztFQUNULFdBQVcsRUFBRSxLQUFLO0NBQ3JCOztBQUVKLEFBQUQsNEJBQWEsQ0FBQTtFQUNULFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUNBLEFBQUQsOEJBQWUsQ0FBQTtFQUNYLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUNBLEFBQUQsNkJBQWMsQ0FBQTtFQUNWLFVBQVUsRUFBRSxLQUFLO0NBQ3BCOztBQUNBLEFBQUQseUJBQVUsQ0FBQTtFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLEdBQUc7Q0FPbkI7O0FBTkcsQUFBQSw0QkFBNEIsQUFBQSx5QkFBeUIsQ0FMeEQseUJBQVMsQ0FLaUQ7RUFDbkQsV0FBVyxFQUFFLEtBQUs7Q0FDckI7O0FBQ0QsQUFBQSw2QkFBNkIsQUFBQSx5QkFBeUIsQ0FSekQseUJBQVMsQ0FRa0Q7RUFDcEQsWUFBWSxFQUFFLEtBQUs7Q0FDdEI7O0FBRUosQUFBRCx3QkFBUyxDQUFBO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLDBCQUEwQjtFQUMxQixhQUFhLEVBQUcsR0FBRztDQUl0Qjs7QUFIRyxBQUFBLCtCQUErQixDQUxsQyx3QkFBUSxDQUs0QjtFQUM3QixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFHRCxBQUFBLHlCQUF5QixDQUQ1QixzQkFBTSxDQUN3QjtFQUN2QixLQUFLLEVBQUUsS0FBSztDQUNmOztBQUNELEFBQUEsNEJBQTRCLEFBQUEseUJBQXlCLENBSnhELHNCQUFNLENBSW9EO0VBQ25ELEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBQ0QsQUFBQSw2QkFBNkIsQUFBQSx5QkFBeUIsQ0FQekQsc0JBQU0sQ0FPcUQ7RUFDcEQsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUFDRCxBQUFBLDhCQUE4QixBQUFBLHlCQUF5QixDQVYxRCxzQkFBTSxDQVVzRDtFQUNyRCxLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQUlULHlCQUF5QjtBQ3pLekIsa0JBQWtCO0FBQ2xCLEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBQTtFQUNmLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQTtFQUMzQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxNQUFNO0NBQ2xCOztBQUNELEFBQUEsYUFBYSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQTtFQUM3QixPQUFPLEVBQUUsR0FBRztDQUNmOztBQUNELEFBQUEsYUFBYSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQUFBQSxNQUFNLENBQUE7RUFDbkMsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsaUJBQWlCLENBQUE7RUFDekMsS0FBSyxFQUFFLEdBQUc7Q0FDYjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsaUJBQWlCLENBQUE7RUFDekMsS0FBSyxFQUFFLE1BQU07Q0FDaEI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsY0FBYyxDQUFDLGlCQUFpQixDQUFBO0VBQ3pDLEtBQUssRUFBRSxHQUFHO0NBQ2I7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsY0FBYyxDQUFDLGlCQUFpQixDQUFBO0VBQ3pDLEtBQUssRUFBRSxNQUFNO0NBQ2hCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUp4QixBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsaUJBQWlCLENBS0c7SUFDeEMsS0FBSyxFQUFFLE1BQU07R0FDaEI7RUFDRDs7UUFFSTs7O0FBRVIsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBaEN4QixBQUFBLGFBQWEsQ0FBQyxpQkFBaUIsQ0FpQ0k7SUFDM0IsS0FBSyxFQUFFLGNBQWM7R0FDeEI7RUFsQkwsQUFBQSxhQUFhLEFBQUEsY0FBYyxDQUFDLGlCQUFpQixDQW1CSTtJQUN6QyxLQUFLLEVBQUUsY0FBYztHQUN4Qjs7O0FBRUwsc0JBQXNCO0FDOUN0QixpQkFBaUI7QUFDakIsQUFBQSxZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLGtCQUFrQixFQUFFLFVBQVU7RUFDOUIsZUFBZSxFQUFFLFVBQVU7RUFDM0IsVUFBVSxFQUFFLFVBQVU7RUFDdEIsTUFBTSxFQUFFLFNBQVM7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFDRCxBQUFBLGlCQUFpQixDQUFBO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsSUFBSTtFQUNWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsS0FBSztDQUlwQjs7QUFaRCxBQVNJLGlCQVRhLEFBU1osT0FBTyxDQUFBO0VBQ0osU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBRUwscUJBQXFCO0FDeEJyQixrQkFBa0I7QUFDbEIsQUFBQSxpQkFBaUIsQ0FBQTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsZUFBZSxFQUFFLEtBQUs7RUFDdEIsTUFBTSxFQUFFLHFCQUFxQjtFQUM3QixjQUFjLEVBQUUsSUFBSTtDQW1NdkI7O0FBeE1ELEFBTUksaUJBTmEsQ0FNYixDQUFDLENBQUE7RUFDRyxVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQywyQkFBMkI7Q0FDbkQ7O0FBQ0EsQUFBRCx1QkFBTyxDQUFBO0VBQ0gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxJQUFJO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsRUFBRTtFQUNYLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLE1BQU0sRUFBRSxxQkFBcUI7RUFDN0IsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQywyQkFBMkI7Q0FJbkQ7O0FBSEcsQUFBQSxpQkFBaUIsQUFBQSxNQUFNLENBWDFCLHVCQUFNLENBV3NCO0VBQ3JCLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBRUosQUFBRCw4QkFBYyxDQUFBO0VBQ1YsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBQ0EsQUFBRCw2QkFBYSxDQUFBO0VBQ1QsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBQ0EsQUFBRCw4QkFBYyxDQUFBO0VBQ1YsVUFBVSxFQUFFLEtBQUs7Q0FDcEI7O0FBQ0EsQUFBRCwrQkFBZSxDQUFBO0VBQ1gsVUFBVSxFQUFFLE1BQU07Q0FDckI7O0FBQ0EsQUFBRCx5QkFBUyxDQUFBO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7Q0FnQ2I7O0FBL0JHLEFBQUEsZ0NBQWdDLEFBQUEsaUNBQWlDLENBSHBFLHlCQUFRLENBRzhEO0VBQy9ELFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsa0NBQWtDLENBTnJFLHlCQUFRLENBTStEO0VBQ2hFLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsb0NBQW9DLENBVHZFLHlCQUFRLENBU2lFO0VBQ2xFLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsa0NBQWtDLENBWnJFLHlCQUFRLENBWStEO0VBQ2hFLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsaUNBQWlDLENBZnBFLHlCQUFRLENBZThEO0VBQy9ELFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQUVELEFBQUEsaUNBQWlDLEFBQUEsaUNBQWlDLENBbkJyRSx5QkFBUSxDQW1CK0Q7RUFDaEUsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBQ0QsQUFBQSxpQ0FBaUMsQUFBQSxrQ0FBa0MsQ0F0QnRFLHlCQUFRLENBc0JnRTtFQUNqRSxhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFDRCxBQUFBLGlDQUFpQyxBQUFBLG9DQUFvQyxDQXpCeEUseUJBQVEsQ0F5QmtFO0VBQ25FLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQUNELEFBQUEsaUNBQWlDLEFBQUEsa0NBQWtDLENBNUJ0RSx5QkFBUSxDQTRCZ0U7RUFDakUsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBQ0QsQUFBQSxpQ0FBaUMsQUFBQSxpQ0FBaUMsQ0EvQnJFLHlCQUFRLENBK0IrRDtFQUNoRSxhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFFSixBQUFELHVCQUFPLENBQUE7RUFDSCxhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQywyQkFBMkI7Q0FNbkQ7O0FBTEcsQUFBQSxzQ0FBc0MsQ0FBQywrQkFBK0IsR0FBRyx5QkFBeUIsQ0FIckcsdUJBQU07QUFJSCx1Q0FBdUMsQ0FBQywrQkFBK0IsR0FBRyx5QkFBeUIsQ0FKdEcsdUJBQU07QUFLSCxxQ0FBcUMsQ0FBQywrQkFBK0IsR0FBRyx5QkFBeUIsQ0FMcEcsdUJBQU0sQ0FLZ0c7RUFDL0YsVUFBVSxFQUFFLE1BQU07Q0FDckI7O0FBRUosQUFBRCxzQkFBTSxDQUFBO0VBQ0YsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsMkJBQTJCO0NBcURuRDs7QUFwREksQUFBRCwrQkFBVSxDQUFBO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFDQSxBQUFELDRCQUFPLENBQUE7RUFDSCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLFNBQVM7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsS0FBSztDQXVDaEI7O0FBdENHLEFBQUEsK0JBQStCLENBUGxDLDRCQUFNLENBTzhCO0VBQzdCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQUNELEFBQUEsNkJBQTZCLENBWGhDLDRCQUFNLENBVzRCO0VBQzNCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxDQUFDO0VBQ2YsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUFmSixBQWdCRyw0QkFoQkcsQUFnQkYsT0FBTyxDQUFBO0VBQ0osT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxJQUFJO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsU0FBUztDQUN4Qjs7QUF6QkosQUEwQkcsNEJBMUJHLEFBMEJGLE1BQU0sQ0FBQTtFQUNILE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxjQUFjLENBQUUsYUFBYTtFQUN4QyxZQUFZLEVBQUUsR0FBRztFQUNqQixZQUFZLEVBQUUsS0FBSztFQUNuQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsSUFBSTtDQU1uQjs7QUFMRyxBQUFBLDhCQUE4QixDQXZDckMsNEJBQU0sQUEwQkYsTUFBTSxDQWE2QjtFQUM1QixTQUFTLEVBQUUsY0FBYztFQUN6QixJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBS1osQUFBRCxzQkFBTSxDQUFBO0VBQ0YsS0FBSyxFQUFFLEdBQUc7RUFDVixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQywyQkFBMkI7Q0FzRG5EOztBQXJESSxBQUFELDRCQUFPLENBQUE7RUFDSCxXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFDRCxBQUFBLHNDQUFzQyxDQUFFLCtCQUFTLENBQUE7RUFDN0MsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBQ0QsQUFBQSx1Q0FBdUMsQ0FBRSwrQkFBUyxDQUFBO0VBQzlDLFVBQVUsRUFBRSxLQUFLO0NBQ3BCOztBQUNELEFBQUEscUNBQXFDLENBQUUsK0JBQVMsQ0FBQTtFQUM1QyxVQUFVLEVBQUUsTUFBTTtDQUNyQjs7QUFFRCxBQUFBLCtCQUErQixDQW5CbEMsc0JBQUssQ0FtQitCO0VBQzdCLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQUNELEFBQUEsaUNBQWlDLENBdEJwQyxzQkFBSyxDQXNCaUM7RUFDL0IsU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBQ0QsQUFBQSxrQ0FBa0MsQ0F6QnJDLHNCQUFLLENBeUJrQztFQUNoQyxTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUFDRCxBQUFBLG9DQUFvQyxDQTVCdkMsc0JBQUssQ0E0Qm9DO0VBQ2xDLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQUNELEFBQUEsa0NBQWtDLENBL0JyQyxzQkFBSyxDQStCa0M7RUFDaEMsU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBQ0QsQUFBQSxpQ0FBaUMsQ0FsQ3BDLHNCQUFLLENBa0NpQztFQUMvQixTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUFwQ0osQUFxQ0csc0JBckNFLEFBcUNELG1DQUFtQyxDQUFBO0VBQ2hDLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxnQ0FBZ0MsQ0F6Q25DLHNCQUFLLENBeUNnQztFQUM5QixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUNELEFBQUEsaUNBQWlDLENBNUNwQyxzQkFBSyxDQTRDaUM7RUFDL0IsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUFDRCxBQUFBLDJDQUEyQyxDQS9DOUMsc0JBQUs7QUFnREYsNENBQTRDLENBaEQvQyxzQkFBSyxDQWdENEM7RUFDMUMsY0FBYyxFQUFFLE1BQU07RUFDdEIsYUFBYSxFQUFFLElBQUk7Q0FFdEI7O0FBQ0QsQUFBQSwyQ0FBMkMsQ0FyRDlDLHNCQUFLLENBcUQyQztFQUN6QyxZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUFDRCxBQUFBLDRDQUE0QyxDQXhEL0Msc0JBQUssQ0F3RDRDO0VBQzFDLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUVKLEFBQUQsK0JBQWUsQ0FBQTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07Q0FDdEI7O0NBR0wsQUFBQSxBQUFBLGNBQUMsQUFBQSxFQUFlO0VBQ1osTUFBTSxFQUFFLE9BQU87Q0FDbEI7O0FBQ0Qsb0JBQW9CO0FDN01wQixlQUFlO0FBRVYsQUFBRCw0QkFBZSxDQUFBO0VBQ1gsVUFBVSxFQUFFLE1BQU07Q0FDckI7O0FBQ0EsQUFBRCwwQkFBYSxDQUFBO0VBQ1QsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBQ0EsQUFBRCwyQkFBYyxDQUFBO0VBQ1YsVUFBVSxFQUFFLEtBQUs7Q0FDcEI7O0FBQ0EsQUFBRCx3QkFBVyxDQUFBO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsaUJBQWlCO0NBTTVCOztBQVJBLEFBR0csd0JBSE8sQ0FHUCw2QkFBNkIsQ0FBQTtFQUN6QixVQUFVLEVBQUUsS0FBSztFQUNqQixXQUFXLEVBQUUsS0FBSztFQUNsQixZQUFZLEVBQUUsS0FBSztDQUN0Qjs7QUFFSixBQUFELHFCQUFRLENBQUE7RUFDSixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLENBQUM7Q0FPakI7O0FBTkcsQUFBQSxnQ0FBZ0MsQ0FKbkMscUJBQU8sQ0FJOEI7RUFDOUIsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBQ0EsQUFBRCw2QkFBUyxDQUFBO0VBQ0wsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBRUosQUFBRCw2QkFBZ0IsRUFDZiwwQkFBWSxDQUFBO0VBQ1QsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsQ0FBQztDQUNqQjs7QUFDQSxBQUFELDBCQUFhLENBQUE7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztDQWViOztBQWpCQSxBQUdHLDBCQUhTLEFBR1IsT0FBTyxDQUFBO0VBQ0osT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQywyQkFBMkI7Q0FDbkQ7O0FBYkosQUFjRywwQkFkUyxBQWNSLE1BQU0sQUFBQSxPQUFPLENBQUE7RUFDVixPQUFPLEVBQUUsR0FBRztDQUNmOztBQUVKLEFBQUQsd0JBQVcsQ0FBQTtFQUNQLGFBQWEsRUFBRSxHQUFHO0NBQ3JCOztBQUNBLEFBQUQsb0JBQU8sQ0FBQTtFQUNILFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUNBLEFBQUQsb0JBQU8sQ0FBQTtFQUNILFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLDJCQUEyQjtDQXdFbkQ7O0FBekVBLEFBRUcsb0JBRkcsQUFFRixXQUFXLEVWY3BCLEtBQUssQVVoQkEsb0JBQU0sQ1ZnQk4sQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVVZGM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUNBLEFBQUQseUJBQU0sQ0FBQTtFQUNGLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLElBQUksRUFBRSx1Q0FBdUM7RUFDN0MsU0FBUyxFQUFFLE9BQU87RUFDbEIsTUFBTSxFQUFFLEtBQUs7RUFDYixjQUFjLEVBQUUsSUFBSTtFQUNwQixzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLHVCQUF1QixFQUFFLFNBQVM7Q0FJckM7O0FBWEEsQUFRRyx5QkFSRSxBQVFELE9BQU8sQ0FBQTtFQUNKLE9BQU8sRUFBRSxPQUFPO0NBQ25COztBQUVKLEFBQUQsMEJBQU8sQ0FBQTtFQUNILFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsMEJBQTBCO0VBQzFCLE9BQU8sRUFBRSxZQUFZO0NBQ3hCOztBQUNBLEFBQUQsMEJBQU8sQ0FBQTtFQUNILEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsU0FBUztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxJQUFJO0NBeUNuQjs7QUEvQ0EsQUFPRywwQkFQRyxBQU9GLE1BQU0sQ0FBQTtFQUNILEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsNEJBQTRCLENBVi9CLDBCQUFNLENBVTJCO0VBQzFCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQUNELEFBQUEsMEJBQTBCLENBZDdCLDBCQUFNLENBY3lCO0VBQ3hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxDQUFDO0NBQ2xCOztBQWpCSixBQWtCRywwQkFsQkcsQUFrQkYsT0FBTyxDQUFBO0VBQ0osT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxJQUFJO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsU0FBUztDQUN4Qjs7QUEzQkosQUE0QkcsMEJBNUJHLEFBNEJGLE1BQU0sQ0FBQTtFQUNILE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxjQUFjLENBQUUsYUFBYTtFQUN4QyxZQUFZLEVBQUUsR0FBRztFQUNqQixZQUFZLEVBQUUsS0FBSztFQUNuQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsSUFBSTtDQU1uQjs7QUFMRyxBQUFBLDJCQUEyQixDQXpDbEMsMEJBQU0sQUE0QkYsTUFBTSxDQWEwQjtFQUN6QixTQUFTLEVBQUUsY0FBYztFQUN6QixJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBSVosQUFBRCxnQ0FBbUIsQ0FBQTtFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBQ0EsQUFDRyw2QkFEWSxDQUNaLDBCQUEwQixBQUFBLE9BQU8sQ0FBQTtFQUM3QixPQUFPLEVBQUUsSUFDYjtDQUFDOztBQUhKLEFBSUcsNkJBSlksQUFJWCxPQUFPLENBQUE7RUFDSixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsR0FBRztFQUNaLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLDJCQUEyQjtDQUNuRDs7QUFkSixBQWVHLDZCQWZZLENBZVosNkJBQTZCLENBQUE7RUFDekIsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBRUosQUFBRCw0QkFBZSxDQUFBO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQUNBLEFBQUQsNEJBQWUsQ0FBQTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsd0JBQXFCO0NBa0IvQjs7QUExQkEsQUFTRyw0QkFUVyxBQVNWLE9BQU8sQ0FBQTtFQUNKLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLElBQUk7RUFDWixjQUFjLEVBQUUsTUFBTTtDQUN6Qjs7QUFkSixBQWVHLDRCQWZXLENBZVgscUJBQXFCO0FBZnhCLDRCQUFjLENBZ0JYLDBCQUEwQjtBQWhCN0IsNEJBQWMsQ0FpQlgsMEJBQTBCO0FBakI3Qiw0QkFBYyxDQWtCWCxvQkFBb0IsQUFBQSxXQUFXLEFBQUEsTUFBTTtBQWxCeEMsNEJBQWMsQ1Z6Rm5CLEtBQUssQVUyR0csb0JBQW9CLEFBQVcsTUFBTSxDVjNHeEMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVVMkd1QztFQUNqQyxLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUFwQkosQUFxQkcsNEJBckJXLENBcUJYLDBCQUEwQixBQUFBLE1BQU07QUFyQm5DLDRCQUFjLENBc0JYLG9CQUFvQixBQUFBLFdBQVc7QUF0QmxDLDRCQUFjLENWekZuQixLQUFLLEFVaEJBLG9CQUFNLENWZ0JOLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFVStHaUM7RUFDM0IsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixZQUFZLEVBQUUsT0FBTztDQUN4Qjs7QUFFSixBQUFELG9DQUF1QixDQUFBO0VBQ25CLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNO0NBQ3pCOztBQUNBLEFBQ0csNkNBRDRCLENBQzVCLG9DQUFvQyxDQUFBO0VBQ2hDLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxjQUFjLEVBQUUsR0FBRztFQUNuQixPQUFPLEVBQUUsV0FBVztFQUNwQixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsVUFBVTtDQUM5Qjs7QUFSSixBQVNHLDZDQVQ0QixDQVM1Qiw0QkFBNEIsQ0FBQTtFQUN4QixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0NBQ1Y7O0FBYkosQUFjRyw2Q0FkNEIsQ0FjNUIscUJBQXFCLENBQUE7RUFDakIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBaEJKLEFBaUJHLDZDQWpCNEIsQ0FpQjVCLG9CQUFvQjtBQWpCdkIsNkNBQStCLENBa0I1Qix3QkFBd0IsQ0FBQTtFQUNwQixhQUFhLEVBQUUsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsQ0FBQztDQUNoQjs7QUF4QkosQUF5QkcsNkNBekI0QixDQXlCNUIscUJBQXFCO0FBekJ4Qiw2Q0FBK0IsQ0EwQjVCLHdCQUF3QjtBQTFCM0IsNkNBQStCLENBMkI1QixvQkFBb0I7QUEzQnZCLDZDQUErQixDQTRCNUIsNEJBQTRCLENBQUE7RUFDeEIsMEJBQTBCLEVBQUUsSUFBSTtFQUNoQyxrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLDJCQUEyQixFQUFFLElBQUk7RUFDakMsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixjQUFjLEVBQUUsY0FBYztDQUNqQzs7QUFsQ0osQUFvQ08sNkNBcEN3QixBQW1DM0IsTUFBTSxDQUFDLG9DQUFvQyxDQUN4QyxxQkFBcUIsQ0FBQTtFQUNqQixVQUFVLEVBQUUsQ0FBQztDQUNoQjs7QUF0Q1IsQUF1Q08sNkNBdkN3QixBQW1DM0IsTUFBTSxDQUFDLG9DQUFvQyxDQUl4QyxxQkFBcUI7QUF2QzVCLDZDQUErQixBQW1DM0IsTUFBTSxDQUFDLG9DQUFvQyxDQUt4Qyx3QkFBd0I7QUF4Qy9CLDZDQUErQixBQW1DM0IsTUFBTSxDQUFDLG9DQUFvQyxDQU14QyxvQkFBb0I7QUF6QzNCLDZDQUErQixBQW1DM0IsTUFBTSxDQUFDLG9DQUFvQyxDQU94Qyw0QkFBNEIsQ0FBQTtFQUN4QiwwQkFBMEIsRUFBRSxJQUFJO0VBQ2hDLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsMkJBQTJCLEVBQUUsSUFBSTtFQUNqQyxtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLGNBQWMsRUFBRSxVQUFVO0NBQzdCOztBQWhEUixBQWlETyw2Q0FqRHdCLEFBbUMzQixNQUFNLENBQUMsb0NBQW9DLENBY3hDLG9CQUFvQjtBQWpEM0IsNkNBQStCLEFBbUMzQixNQUFNLENBQUMsb0NBQW9DLENBZXhDLHdCQUF3QixDQUFBO0VBQ3BCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGNBQWMsRUFBRSx1QkFBdUI7RUFDdkMsZUFBZSxFQUFFLEtBQUs7Q0FDekI7O0FBekRSLEFBMERPLDZDQTFEd0IsQUFtQzNCLE1BQU0sQ0FBQyxvQ0FBb0MsQ0F1QnhDLHdCQUF3QixDQUFBO0VBQ3BCLGVBQWUsRUFBRSxLQUFLO0NBQ3pCOztBQUtiLGtCQUFrQixDQUFsQix1QkFBa0I7RUFDZCxFQUFFLEVBQUMsR0FBRztJQUNGLE1BQU0sRUFBRSxDQUFDO0lBQ1QsVUFBVSxFQUFFLENBQUM7SUFDYixPQUFPLEVBQUUsQ0FBQzs7RUFHZCxHQUFHO0lBQ0MsT0FBTyxFQUFFLENBQUM7SUFDVixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxnQkFBZ0I7O0VBRy9CLElBQUk7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxlQUFlOzs7O0FBSWxDLFVBQVUsQ0FBVix1QkFBVTtFQUNOLEVBQUUsRUFBQyxHQUFHO0lBQ0YsTUFBTSxFQUFFLENBQUM7SUFDVCxVQUFVLEVBQUUsQ0FBQztJQUNiLE9BQU8sRUFBRSxDQUFDOztFQUVkLEdBQUc7SUFDQyxPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLElBQUk7SUFDaEIsU0FBUyxFQUFFLGdCQUFnQjs7RUFFL0IsSUFBSTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGVBQWU7Ozs7QUFJbEMsa0JBQWtCLENBQWxCLFVBQWtCO0VBQ2QsRUFBRTtJQUNFLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxDQUFDOztFQUVkLEdBQUc7SUFDQyxTQUFTLEVBQUUsaUJBQWlCOztFQUVoQyxHQUFHLEVBQUMsR0FBRztJQUNILE9BQU8sRUFBRSxDQUFDOztFQUVkLEdBQUc7SUFDQyxTQUFTLEVBQUUsZ0JBQWdCOztFQUUvQixJQUFJO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsZUFBZTs7OztBQUlsQyxVQUFVLENBQVYsVUFBVTtFQUNOLEVBQUU7SUFDRSxVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsQ0FBQzs7RUFFZCxHQUFHO0lBQ0MsU0FBUyxFQUFFLGlCQUFpQjs7RUFFaEMsR0FBRyxFQUFDLEdBQUc7SUFDSCxPQUFPLEVBQUUsQ0FBQzs7RUFFZCxHQUFHO0lBQ0MsU0FBUyxFQUFFLGdCQUFnQjs7RUFFL0IsSUFBSTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGVBQWU7Ozs7QUFJbEMsa0JBQWtCLENBQWxCLGNBQWtCO0VBQ2QsRUFBRTtJQUNFLFVBQVUsRUFBRSxDQUFDO0lBQ2IsT0FBTyxFQUFFLENBQUM7O0VBRWQsR0FBRztJQUNDLFNBQVMsRUFBRSxpQkFBaUI7O0VBRWhDLEdBQUcsRUFBQyxHQUFHO0lBQ0gsT0FBTyxFQUFFLENBQUM7O0VBRWQsR0FBRztJQUNDLFNBQVMsRUFBRSxnQkFBZ0I7O0VBRS9CLElBQUk7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxlQUFlOzs7O0FBSWxDLFVBQVUsQ0FBVixjQUFVO0VBQ04sRUFBRTtJQUNFLFVBQVUsRUFBRSxDQUFDO0lBQ2IsT0FBTyxFQUFFLENBQUM7O0VBRWQsR0FBRztJQUNDLFNBQVMsRUFBRSxpQkFBaUI7O0VBRWhDLEdBQUcsRUFBQyxHQUFHO0lBQ0gsT0FBTyxFQUFFLENBQUM7O0VBRWQsR0FBRztJQUNDLFNBQVMsRUFBRSxnQkFBZ0I7O0VBRS9CLElBQUk7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxlQUFlOzs7O0FBR2xDLG1CQUFtQjtBQzFYbkIscUJBQXFCO0FBQ3JCLEFBQUEsZ0JBQWdCLENBQUMseUJBQXlCLENBQUE7RUFDdEMsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxjQUFjLENBQUE7RUFDM0IsVUFBVSxFQUFFLHNCQUFzQjtFQUNsQyxrQkFBa0IsRUFBRSxlQUFlO0VBQ25DLFVBQVUsRUFBRSxlQUFlO0NBQzlCOztBQUNELEFBQUEsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQTtFQUNyQyxPQUFPLEVBQUUsaUJBQWlCO0VBQzFCLFdBQVcsRUFBRSxlQUFlO0VBQzVCLFNBQVMsRUFBRSxLQUFLO0NBQ25COztBQUNELEFBQUEsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUE7RUFDckQsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxTQUFTLEFBQUEsTUFBTSxDQUFBO0VBQzNDLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUE7RUFDbkMsUUFBUSxFQUFFLG1CQUFtQjtFQUM3QixNQUFNLEVBQUUsZUFBZTtFQUN2QixPQUFPLEVBQUUsQ0FBQztFQUNWLHFCQUFxQixFQUFFLFlBQVk7RUFDbkMsa0JBQWtCLEVBQUUsWUFBWTtFQUNoQyxhQUFhLEVBQUUsWUFBWTtDQUM5Qjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUE7RUFDdEQsTUFBTSxFQUFFLGNBQWM7Q0FDekI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxvQkFBb0IsQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFBO0VBQ3ZELE1BQU0sRUFBRSxjQUFjO0NBQ3pCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsbUJBQW1CLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQTtFQUN0RCxNQUFNLEVBQUUsY0FBYztDQUN6Qjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLHFCQUFxQixDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUE7RUFDeEQsTUFBTSxFQUFFLGVBQWU7Q0FDMUI7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxjQUFjLEFBQUEsTUFBTSxDQUFBO0VBQ2pDLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsbUJBQW1CLENBQUMsY0FBYyxBQUFBLE1BQU0sQ0FBQTtFQUNwRCxNQUFNLEVBQUUsR0FBRztDQUNkOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsb0JBQW9CLENBQUMsY0FBYyxBQUFBLE1BQU0sQ0FBQTtFQUNyRCxNQUFNLEVBQUUsR0FBRztDQUNkOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsbUJBQW1CLENBQUMsY0FBYyxBQUFBLE1BQU0sQ0FBQTtFQUNwRCxNQUFNLEVBQUUsR0FBRztDQUNkOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEscUJBQXFCLENBQUMsY0FBYyxBQUFBLE1BQU0sQ0FBQTtFQUN0RCxNQUFNLEVBQUUsSUFBSTtDQUNmOztBQUNELEFBQUEsWUFBWSxDQUFDLGdCQUFnQixBQUFBLG1CQUFtQixDQUFDLGNBQWMsQ0FBQTtFQUMzRCxhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFDRCx5QkFBeUI7QUNuRXpCLG9CQUFvQjtBQUNwQixBQUFBLHFCQUFxQixDQUFBO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsYUFBYSxFQUFFLEtBQUs7Q0FDdkI7O0FBQ0QsQUFBQSxxQkFBcUIsQ0FBQyxhQUFhLENBQUE7RUFDL0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixlQUFlLEVBQUUsS0FBSztFQUN0QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBQ0QsQUFBQSxjQUFjLENBQUE7RUFDVixhQUFhLEVBQUUsR0FBRztDQUNyQjs7QUFDRCxBQUFBLGVBQWUsQ0FBQTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBQ0QsQUFBQSxlQUFlLENBQUMsY0FBYyxDQUFBO0VBQzFCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGNBQWMsRUFBRSxNQUFNO0NBQ3pCOztBQUNELEFBQUEsZUFBZSxDQUFDLGNBQWMsQ0FBQyxvQkFBb0IsQ0FBQTtFQUMvQyxPQUFPLEVBQUUsVUFBVTtDQUN0Qjs7QUFDRCxBQUFBLGVBQWUsQ0FBQyxjQUFjLENBQUMsb0JBQW9CLEFBQUEsa0JBQWtCLENBQUE7RUFDakUsY0FBYyxFQUFFLE1BQU07Q0FDekI7O0FBQ0QsQUFBQSxlQUFlLENBQUMsY0FBYyxDQUFDLG9CQUFvQixBQUFBLGVBQWUsQ0FBQTtFQUM5RCxjQUFjLEVBQUUsR0FBRztDQUN0Qjs7QUFDRCxBQUFBLGVBQWUsQ0FBQyxjQUFjLENBQUMsb0JBQW9CLEFBQUEsa0JBQWtCLENBQUE7RUFDakUsY0FBYyxFQUFFLE1BQU07Q0FDekI7O0FBQ0QsQUFBQSxlQUFlLENBQUMsY0FBYyxDQUFDLG9CQUFvQixBQUFBLGlCQUFpQixDQUFBO0VBQ2hFLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUNELEFBQUEsZUFBZSxDQUFDLGNBQWMsQ0FBQyxvQkFBb0IsQUFBQSxtQkFBbUIsQ0FBQTtFQUNsRSxVQUFVLEVBQUUsTUFBTTtDQUNyQjs7QUFDRCxBQUFBLGVBQWUsQ0FBQyxjQUFjLENBQUMsb0JBQW9CLEFBQUEsa0JBQWtCLENBQUE7RUFDakUsVUFBVSxFQUFFLEtBQUs7Q0FDcEI7O0FBRUQsQUFBQSxlQUFlLENBQUMsYUFBYSxDQUFBO0VBQ3pCLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUNELEFBQUEsZUFBZSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0FBQy9CLGVBQWUsQ0FBQyxhQUFhLENBQUMsUUFBUTtBQUN0QyxlQUFlLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQTtFQUNoQyxPQUFPLEVBQUUsR0FBRztDQUNmOztBQUNELEFBQUEsZUFBZSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUE7RUFDM0IsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxlQUFlLENBQUMsYUFBYSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUE7RUFDakMsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFwQ3hCLEFBQUEsZUFBZSxDQUFDLGNBQWMsQ0FBQyxvQkFBb0IsQ0FxQ0k7SUFDL0MsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7R0FDdEI7OztBQUVMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTFDeEIsQUFBQSxlQUFlLENBQUMsY0FBYyxDQUFDLG9CQUFvQixDQTJDSTtJQUMvQyxZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtHQUN0Qjs7O0FBR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBakR4QixBQUFBLGVBQWUsQ0FBQyxjQUFjLENBQUMsb0JBQW9CLENBa0RJO0lBQy9DLFlBQVksRUFBRSxDQUFDO0lBQ2YsYUFBYSxFQUFFLENBQUM7R0FDbkI7OztBQUdMLHdCQUF3QjtBQ3RGeEI7O2dFQUVnRTtBQUVoRSxJQUFJO0FBQ0osdUJBQXVCO0FBQ3ZCLElBQUk7QUFDSixBQUFBLGVBQWUsQ0FBQTtFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFDRCxBQUFBLFlBQVksQ0FBQTtFQUNSLGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU87QUFDbkIsU0FBUyxBQUFBLE9BQU8sQ0FBQTtFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxXQUFXO0VBQ25CLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsSUFBSyxDQUFBLE9BQU87QUFDeEIsU0FBUyxBQUFBLElBQUssQ0FERyxPQUFPLEVBQ0Y7RUFDbEIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBR0QsQUFBQSxlQUFlO0FBQ2YsVUFBVSxDQUFBO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQztDQUNaOztBQUNELEFBQUEsZUFBZSxBQUFBLE1BQU0sQ0FBQTtFQUNqQixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEVBQUU7RUFDWCxVQUFVLEVBQUUsYUFBYTtDQUM1Qjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFBO0VBQ3ZCLEdBQUcsRUFBRSxJQUFJO0NBQ1o7O0FBQ0QsQUFDSSxlQURXLEFBQUEsSUFBSyxDQUFBLE1BQU0sRUFDdEIsY0FBYztBQURsQixlQUFlLEFBQUEsSUFBSyxDQUFBLE1BQU0sRUFFdEIsZ0JBQWdCLENBQUE7RUFDWixjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUFFTCxBQUFBLE9BQU8sQ0FBQyxlQUFlO0FBQ3ZCLE9BQU8sQ0FBQyxVQUFVLENBQUE7RUFDZCxPQUFPLEVBQUUsYUFBYTtDQUN6Qjs7QUFDRCxBQUFBLE9BQU8sQUFBQSxxQkFBcUIsQ0FBQyxlQUFlO0FBQzVDLE9BQU8sQUFBQSxxQkFBcUIsQ0FBQyxVQUFVLENBQUE7RUFDbkMsT0FBTyxFQUFFLGFBQWE7Q0FDekI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFBO0VBQ2IsS0FBSyxFQUFFLEdBQ1g7Q0FBQzs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUE7RUFDYixLQUFLLEVBQUUsR0FDWDtDQUFDOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQTtFQUNiLEtBQUssRUFBRSxHQUNYO0NBQUM7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFBO0VBQ2IsS0FBSyxFQUFFLEdBQ1g7Q0FBQzs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUNuQixlQUFlLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDdkIsZ0JBQWdCLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQTtFQUNwQixPQUFPLEVBQUUsR0FBRztDQUNmOztBQUNELEFBQUEsY0FBYyxDQUFBO0VBQ1YsVUFBVSxFQUFDLEtBQUs7RUFDaEIsUUFBUSxFQUFDLE1BQU07Q0FDbEI7O0FBQ0QsSUFBSTtBQUNKLHlCQUF5QjtBQUN6QixJQUFJO0FBQ0osQUFBQSx5QkFBeUIsQ0FBQTtFQUNyQixZQUFZLEVBQUUsS0FBSztFQUNuQixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDLFdBQVcsQ0FBQTtFQUNqQyxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUNELG1CQUFtQjtBQUNuQixBQUFBLHlCQUF5QixBQUFBLGVBQWUsQUFBQSxVQUFVLENBQUMsV0FBVztBQUM5RCx5QkFBeUIsQUFBQSxlQUFlLEFBQUEsVUFBVSxDQUFDLGVBQWUsQ0FBQTtFQUM5RCxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUNELEFBQUEseUJBQXlCLEFBQUEsY0FBYyxBQUFBLFVBQVUsQ0FBQyxXQUFXO0FBQzdELHlCQUF5QixBQUFBLGNBQWMsQUFBQSxVQUFVLENBQUMsZUFBZSxDQUFBO0VBQzdELEtBQUssRUFBRSxHQUFHO0NBQ2I7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxjQUFjLEFBQUEsVUFBVSxDQUFDLFdBQVc7QUFDN0QseUJBQXlCLEFBQUEsY0FBYyxBQUFBLFVBQVUsQ0FBQyxlQUFlLENBQUE7RUFDN0QsS0FBSyxFQUFFLE1BQ1g7Q0FBQzs7QUFDRCxBQUFBLHlCQUF5QixBQUFBLGNBQWMsQUFBQSxVQUFVLENBQUMsV0FBVztBQUM3RCx5QkFBeUIsQUFBQSxjQUFjLEFBQUEsVUFBVSxDQUFDLGVBQWUsQ0FBQTtFQUM3RCxLQUFLLEVBQUUsR0FDWDtDQUFDOztBQUNELEFBQUEseUJBQXlCLEFBQUEsc0JBQXNCLEFBQUEsVUFBVSxDQUFDLFdBQVc7QUFDckUseUJBQXlCLEFBQUEsc0JBQXNCLEFBQUEsVUFBVSxDQUFDLGVBQWUsQ0FBQTtFQUNyRSxLQUFLLEVBQUUsR0FDWDtDQUFDOztBQUNELEFBQUEseUJBQXlCLEFBQUEsY0FBYyxBQUFBLFVBQVUsQ0FBQyxXQUFXO0FBQzdELHlCQUF5QixBQUFBLGNBQWMsQUFBQSxVQUFVLENBQUMsZUFBZSxDQUFBO0VBQzdELEtBQUssRUFBRSxNQUNYO0NBQUM7O0FBQ0QsaUJBQWlCO0FBQ2pCLEFBQUEseUJBQXlCLEFBQUEsZUFBZSxDQUFDLFdBQVc7QUFDcEQseUJBQXlCLEFBQUEsZUFBZSxDQUFDLGVBQWUsQ0FBQTtFQUNwRCxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUNELEFBQUEseUJBQXlCLEFBQUEsUUFBUSxBQUFBLGNBQWMsQUFBQSxJQUFLLENBQUEsVUFBVSxFQUFFLFdBQVc7QUFDM0UseUJBQXlCLEFBQUEsUUFBUSxBQUFBLGNBQWMsQUFBQSxJQUFLLENBREEsVUFBVSxFQUNFLGVBQWUsQ0FBQTtFQUMzRSxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsUUFBUSxBQUFBLGNBQWMsQUFBQSxJQUFLLENBSkEsVUFBVSxFQUlFLFdBQVc7QUFDM0UseUJBQXlCLEFBQUEsUUFBUSxBQUFBLGNBQWMsQUFBQSxJQUFLLENBTEEsVUFBVSxFQUtFLGVBQWUsQ0FBQTtFQUMzRSxLQUFLLEVBQUUsbUJBQW1CO0NBQzdCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsUUFBUSxBQUFBLGNBQWMsQUFBQSxJQUFLLENBUkEsVUFBVSxFQVFFLFdBQVc7QUFDM0UseUJBQXlCLEFBQUEsUUFBUSxBQUFBLGNBQWMsQUFBQSxJQUFLLENBVEEsVUFBVSxFQVNFLGVBQWUsQ0FBQTtFQUMzRSxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsUUFBUSxBQUFBLHNCQUFzQixBQUFBLElBQUssQ0FaUixVQUFVLEVBWVUsV0FBVztBQUNuRix5QkFBeUIsQUFBQSxRQUFRLEFBQUEsc0JBQXNCLEFBQUEsSUFBSyxDQWJSLFVBQVUsRUFhVSxlQUFlLENBQUE7RUFDbkYsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLHlCQUF5QixBQUFBLFFBQVEsQUFBQSxjQUFjLEFBQUEsSUFBSyxDQWpCQSxVQUFVLEVBaUJFLFdBQVc7QUFDM0UseUJBQXlCLEFBQUEsUUFBUSxBQUFBLGNBQWMsQUFBQSxJQUFLLENBbEJBLFVBQVUsRUFrQkUsZUFBZSxDQUFBO0VBQzNFLEtBQUssRUFBRSxtQkFBbUI7Q0FDN0I7O0FBQ0QsQUFBQSx5QkFBeUIsQ0FBQyxhQUFhLENBQUE7RUFDbkMsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFDRCxBQUFBLHlCQUF5QixBQUFBLFVBQVUsQ0FBQyxhQUFhLENBQUE7RUFDN0MsS0FBSyxFQUFFLENBQUM7Q0FDWDs7QUFFRCxBQUFBLHlCQUF5QixBQUFBLGNBQWMsQ0FBQyxlQUFlLEFBQUEsWUFBWTtBQUNuRSx5QkFBeUIsQUFBQSxjQUFjLENBQUMsZUFBZSxBQUFBLG1CQUFtQixDQUFBO0VBQ3RFLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxjQUFjLENBQUMsZUFBZSxBQUFBLFlBQVk7QUFDbkUseUJBQXlCLEFBQUEsY0FBYyxDQUFDLGVBQWUsQUFBQSxtQkFBbUIsQ0FBQTtFQUN0RSxLQUFLLEVBQUUsTUFBTTtDQUNoQjs7QUFDRCxBQUFBLHlCQUF5QixBQUFBLGNBQWMsQ0FBQyxlQUFlLEFBQUEsWUFBWTtBQUNuRSx5QkFBeUIsQUFBQSxjQUFjLENBQUMsZUFBZSxBQUFBLG1CQUFtQixDQUFBO0VBQ3RFLEtBQUssRUFBRSxHQUFHO0NBQ2I7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxjQUFjLENBQUMsZUFBZSxBQUFBLFlBQVk7QUFDbkUseUJBQXlCLEFBQUEsY0FBYyxDQUFDLGVBQWUsQUFBQSxtQkFBbUIsQ0FBQTtFQUN0RSxLQUFLLEVBQUUsTUFDWDtDQUFDOztBQUVELEFBQUEseUJBQXlCLEFBQUEsY0FBYyxBQUFBLElBQUssQ0E3Q1EsVUFBVSxFQTZDTixlQUFlLEFBQUEsWUFBWTtBQUNuRix5QkFBeUIsQUFBQSxjQUFjLEFBQUEsSUFBSyxDQTlDUSxVQUFVLEVBOENOLGVBQWUsQUFBQSxtQkFBbUIsQ0FBQTtFQUN0RixLQUFLLEVBQUUsaUJBQWlCO0NBQzNCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsY0FBYyxBQUFBLElBQUssQ0FqRFEsVUFBVSxFQWlETixlQUFlLEFBQUEsWUFBWTtBQUNuRix5QkFBeUIsQUFBQSxjQUFjLEFBQUEsSUFBSyxDQWxEUSxVQUFVLEVBa0ROLGVBQWUsQUFBQSxtQkFBbUIsQ0FBQTtFQUN0RixLQUFLLEVBQUUsbUJBQW1CO0NBQzdCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsY0FBYyxBQUFBLElBQUssQ0FyRFEsVUFBVSxFQXFETixlQUFlLEFBQUEsWUFBWTtBQUNuRix5QkFBeUIsQUFBQSxjQUFjLEFBQUEsSUFBSyxDQXREUSxVQUFVLEVBc0ROLGVBQWUsQUFBQSxtQkFBbUIsQ0FBQTtFQUN0RixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsY0FBYyxBQUFBLElBQUssQ0F6RFEsVUFBVSxFQXlETixlQUFlLEFBQUEsWUFBWTtBQUNuRix5QkFBeUIsQUFBQSxjQUFjLEFBQUEsSUFBSyxDQTFEUSxVQUFVLEVBMEROLGVBQWUsQUFBQSxtQkFBbUIsQ0FBQTtFQUN0RixLQUFLLEVBQUUsbUJBQW1CO0NBQzdCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQTdDekIsQUFBQSx5QkFBeUIsQUFBQSxRQUFRLEFBQUEsY0FBYyxBQUFBLElBQUssQ0FqQkEsVUFBVSxFQWlCRSxXQUFXO0VBQzNFLHlCQUF5QixBQUFBLFFBQVEsQUFBQSxjQUFjLEFBQUEsSUFBSyxDQWxCQSxVQUFVLEVBa0JFLGVBQWUsQ0E4Q0k7SUFDM0UsS0FBSyxFQUFFLG1CQUFtQjtHQUM3Qjs7O0FBR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBOUV4QixBQUFBLHlCQUF5QixBQUFBLGNBQWMsQUFBQSxVQUFVLENBQUMsV0FBVztFQUM3RCx5QkFBeUIsQUFBQSxjQUFjLEFBQUEsVUFBVSxDQUFDLGVBQWUsQ0ErRUk7SUFDN0QsS0FBSyxFQUFFLE1BQ1g7R0FBQztFQUNELEFBQUEseUJBQXlCLEFBQUEsY0FBYyxBQUFBLFVBQVUsQ0FBQyxXQUFXO0VBQzdELHlCQUF5QixBQUFBLGNBQWMsQUFBQSxVQUFVLENBQUMsZUFBZTtFQUNqRSx5QkFBeUIsQUFBQSxzQkFBc0IsQUFBQSxVQUFVLENBQUMsV0FBVztFQUNyRSx5QkFBeUIsQUFBQSxzQkFBc0IsQUFBQSxVQUFVLENBQUMsZUFBZSxDQUFBO0lBQ3JFLEtBQUssRUFBRSxHQUFHO0dBQ2I7RUFDRCxBQUFBLHlCQUF5QixBQUFBLFFBQVEsQUFBQSxjQUFjLEFBQUEsSUFBSyxDQWhGSixVQUFVLEVBZ0ZNLFdBQVc7RUFDM0UseUJBQXlCLEFBQUEsUUFBUSxBQUFBLGNBQWMsQUFBQSxJQUFLLENBakZKLFVBQVUsRUFpRk0sZUFBZTtFQUMvRSx5QkFBeUIsQUFBQSxRQUFRLEFBQUEsc0JBQXNCLEFBQUEsSUFBSyxDQWxGWixVQUFVLEVBa0ZjLFdBQVc7RUFDbkYseUJBQXlCLEFBQUEsUUFBUSxBQUFBLHNCQUFzQixBQUFBLElBQUssQ0FuRlosVUFBVSxFQW1GYyxlQUFlLENBQUE7SUFDbkYsS0FBSyxFQUFFLGdCQUFnQjtHQUMxQjs7O0FBRUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBOUh4QixBQUFBLHlCQUF5QixDQStISTtJQUNyQixZQUFZLEVBQUUsQ0FBQztHQUNsQjtFQUNELEFBQUEseUJBQXlCLEFBQUEsUUFBUSxBQUFBLGNBQWMsQUFBQSxJQUFLLENBM0ZKLFVBQVUsRUEyRk0sV0FBVztFQUMzRSx5QkFBeUIsQUFBQSxRQUFRLEFBQUEsY0FBYyxBQUFBLElBQUssQ0E1RkosVUFBVSxFQTRGTSxlQUFlO0VBQy9FLHlCQUF5QixBQUFBLFFBQVEsQUFBQSxjQUFjLEFBQUEsSUFBSyxDQTdGSixVQUFVLEVBNkZNLFdBQVc7RUFDM0UseUJBQXlCLEFBQUEsUUFBUSxBQUFBLGNBQWMsQUFBQSxJQUFLLENBOUZKLFVBQVUsRUE4Rk0sZUFBZSxDQUFBO0lBQzNFLEtBQUssRUFBRSxJQUFJO0dBQ2Q7RUFFRCxBQUFBLHlCQUF5QixBQUFBLGNBQWMsQUFBQSxVQUFVLENBQUMsV0FBVztFQUM3RCx5QkFBeUIsQUFBQSxjQUFjLEFBQUEsVUFBVSxDQUFDLGVBQWU7RUFDakUseUJBQXlCLEFBQUEsY0FBYyxBQUFBLFVBQVUsQ0FBQyxXQUFXO0VBQzdELHlCQUF5QixBQUFBLGNBQWMsQUFBQSxVQUFVLENBQUMsZUFBZSxDQUFBO0lBQzdELEtBQUssRUFBRSxHQUFHO0dBQ2I7OztBQUVMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUNwQixBQUFBLHlCQUF5QixDQUFDLGVBQWUsQ0FBQTtJQUNyQyxLQUFLLEVBQUUsZUFBZTtHQUN6Qjs7O0FBSUwsSUFBSTtBQUNKLHlCQUF5QjtBQUN6QixJQUFJO0FBQ0osQUFBQSxlQUFlLENBQUE7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQUNELEFBQUEsVUFBVSxDQUFDLGVBQWUsQ0FBQTtFQUN0QixZQUFZLEVBQUUsQ0FBQztFQUNmLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQUNELEFBQUEseUJBQXlCLEFBQUEsVUFBVSxDQUFBO0VBQy9CLFdBQVcsRUFBRSxDQUFDO0VBQ2QsWUFBWSxFQUFFLENBQUM7Q0FDbEI7O0FBQ0QsQUFBQSxjQUFjLENBQUE7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtDQUNuQjs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQTtFQUNuQixPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLENBQUM7RUFDUixjQUFjLEVBQUUsTUFBTTtFQUN0QixTQUFTLEVBQUUsQ0FBQztDQUNmOztBQUVELEFBQUEscUJBQXFCLENBQUE7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFDRCxBQUFBLGVBQWUsQ0FBQyxnQkFBZ0I7QUFDaEMseUJBQXlCLENBQUMsZ0JBQWdCO0FBQzFDLHlCQUF5QixDQUFDLGVBQWU7QUFDekMseUJBQXlCLENBQUMsV0FBVyxDQUFBO0VBQ2pDLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMscUJBQXFCLEVBQUUsV0FBVztFQUNsQyxxQkFBcUIsRUFBRSxXQUFXO0VBQ2xDLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGtCQUFrQixFQUFFLGFBQWE7RUFDakMsZUFBZSxFQUFFLGFBQWE7RUFDOUIsYUFBYSxFQUFFLGFBQWE7RUFDNUIsVUFBVSxFQUFFLGFBQWE7RUFDekIsd0JBQXdCO0NBQzNCOztBQUVELEFBQUEsZUFBZSxBQUFBLE1BQU0sQ0FBQyx5QkFBeUIsQ0FBQyxnQkFBZ0I7QUFDaEUsZUFBZSxBQUFBLE1BQU0sQ0FBQyx5QkFBeUIsQ0FBQyxlQUFlO0FBQy9ELGVBQWUsQUFBQSxNQUFNLENBQUMseUJBQXlCLENBQUMsV0FBVyxDQUFBO0VBQ3ZELE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLGVBQWU7RUFDMUIsZ0JBQWdCLEVBQUUsR0FBRztDQUN4Qjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxNQUFNLENBQUMseUJBQXlCLENBQUMsV0FBVyxDQUFBO0VBQ3ZELGdCQUFnQixFQUFFLEdBQUc7Q0FDeEI7O0FBRUQsQUFFUSxlQUZPLENBQ1gseUJBQXlCLENBQ3JCLGdCQUFnQjtBQUZ4QixlQUFlLENBQ1gseUJBQXlCLENBRXJCLGVBQWU7QUFIdkIsZUFBZSxDQUNYLHlCQUF5QixDQUdyQixXQUFXLENBQUE7RUFDUCxPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBUFQsQUFRUSxlQVJPLENBQ1gseUJBQXlCLENBT3JCLGdCQUFnQixDQUFBO0VBQ1osU0FBUyxFQUFFLGlCQUFpQjtFQUM1QixRQUFRLEVBQUUsUUFBUTtDQUNyQjs7QUFYVCxBQVlRLGVBWk8sQ0FDWCx5QkFBeUIsQ0FXckIsZUFBZSxDQUFBO0VBQ1gsU0FBUyxFQUFFLG1CQUFtQjtFQUM5QixRQUFRLEVBQUUsUUFBUTtDQUNyQjs7QUFmVCxBQWdCUSxlQWhCTyxDQUNYLHlCQUF5QixDQWVyQixXQUFXLENBQUE7RUFDUCxTQUFTLEVBQUUsbUJBQW1CO0VBQzlCLFFBQVEsRUFBRSxRQUFRO0NBQ3JCOztBQUlULEFBQUEsb0NBQW9DLENBQUE7RUFDaEMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQUNELEFBQUEscUJBQXFCLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQTtFQUMvQixLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDcEIsQUFBQSxzQkFBc0IsQ0FBQyxJQUFJO0VBQzNCLFlBQVksQ0FBQyxDQUFDLENBQUE7SUFDVixNQUFNLEVBQUUsV0FBVztHQUN0Qjs7O0FBR0wsd0JBQXdCO0FBQ3hCLEFBQUEseUJBQXlCLEFBQUEsdUJBQXVCLEFBQUEsYUFBYSxDQUFDLGVBQWUsQ0FBQTtFQUN6RSxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUNELDRCQUE0QjtBQUU1QixJQUFJO0FBQ0osQUFBQSxnQ0FBZ0MsQUFBQSxPQUFPLENBQUE7RUFDbkMsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFFRCxBQUFBLFdBQVcsQ0FBQTtFQUNQLFFBQVEsRUFBRSxRQUFRO0NBQ3JCOztBQUNELEFBQUEsY0FBYyxBQUFBLElBQUssQ0FBQSxTQUFTLENBQUMsT0FBTyxDQUFBO0VBQ2hDLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxHQUFHLEVBQUUsSUFBSTtFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxXQUFXO0VBQ3RCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLCtCQUF3QztDQUNqRTs7QUFDRCxBQUFBLGVBQWUsQUFBQSxNQUFNLENBQUMsY0FBYyxBQUFBLE9BQU87QUFDM0MsVUFBVSxDQUFDLFdBQVcsQUFBQSxJQUFLLENBQUEsTUFBTSxDQUFDLE1BQU0sQUFBQSxPQUFPLENBQUE7RUFDM0MsT0FBTyxFQUFFLEdBQUc7RUFDWixTQUFTLEVBQUUsUUFBUTtDQUN0Qjs7QUFDRCxBQUFBLGNBQWMsQ0FBQyxHQUFHO0FBQ2xCLFdBQVcsQ0FBQyxHQUFHLENBQUE7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGdCQUFnQjtFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLGdCQUFnQixFQUFFLE9BQU87RUFDekIsVUFBVSxFQUFFLGFBQWE7RUFDekIsV0FBVyxFQUFFLFNBQVM7Q0FDekI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsR0FBRyxDQUFBO0VBQ2YsS0FBSyxFQUFFLElBQUk7Q0FDYjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxNQUFNLENBQUMsY0FBYyxDQUFDLEdBQUc7QUFDeEMsV0FBVyxBQUFBLE1BQU0sQ0FBQyxHQUFHLENBQUE7RUFDakIsaUJBQWlCLEVBQUUsWUFBWTtFQUMvQixjQUFjLEVBQUUsWUFBWTtFQUM1QixZQUFZLEVBQUUsWUFBWTtFQUMxQixhQUFhLEVBQUUsWUFBWTtFQUMzQixTQUFTLEVBQUUsWUFBWTtFQUN2QixVQUFVLEVBQUUsZUFBZTtDQUM5Qjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUE7RUFDbkMsaUJBQWlCLEVBQUUsUUFBUTtFQUMzQixjQUFjLEVBQUUsUUFBUTtFQUN4QixZQUFZLEVBQUUsUUFBUTtFQUN0QixhQUFhLEVBQUUsUUFBUTtFQUN2QixTQUFTLEVBQUUsUUFBUTtDQUN0Qjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUMsV0FBVyxBQUFBLE1BQU0sQ0FBQyxHQUFHLENBQUE7RUFDbkMsaUJBQWlCLEVBQUUsWUFBWTtFQUMvQixjQUFjLEVBQUUsWUFBWTtFQUM1QixZQUFZLEVBQUUsWUFBWTtFQUMxQixhQUFhLEVBQUUsWUFBWTtFQUMzQixTQUFTLEVBQUUsWUFBWTtDQUMxQjs7QUFDRCxBQUFBLGdCQUFnQjtBQUNoQixXQUFXLENBQUE7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsUUFBUSxFQUFFLE1BQU07Q0FDbkI7O0FBQ0QsQUFBQSxPQUFPLENBQUMsV0FBVyxDQUFBO0VBQ2YsT0FBTyxFQUFFLGFBQWE7Q0FDekI7O0FBQ0QsQUFBQSxnQkFBZ0I7QUFDaEIsV0FBVyxDQUFBO0VBQ1Asc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsQ0FBQztFQUNiLHVCQUF1QjtDQUMxQjs7QUFDRCxBQUFBLHFCQUFxQixDQUFDLGdCQUFnQixDQUFDO0VBQ25DLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUNELEFBQUEsZ0JBQWdCLENBQUMsQ0FBQyxDQUFBO0VBQ2IsS0FBSyxFQUFFLE9BQU87Q0FDbEI7O0FBQ0QsQUFBQSxvQkFBb0IsQ0FBQyxDQUFDLENBQUM7RUFDbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsMkJBQXdDO0VBQ3RFLGVBQWUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLDJCQUF3QztFQUNuRSxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQywyQkFBd0M7RUFDakUsY0FBYyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsMkJBQXdDO0VBQ2xFLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLDJCQUF3QztDQUNqRTs7QUFFRCxBQUNJLDJCQUR1QixDQUN2QixtQkFBbUIsR0FBRyxtQkFBbUIsQ0FBQTtFQUNyQyxVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFITCxBQUtRLDJCQUxtQixDQUl2QixtQkFBbUIsQ0FDZiwwQkFBMEI7QUFMbEMsMkJBQTJCLENBSXZCLG1CQUFtQixDQUVmLDBCQUEwQjtBQU5sQywyQkFBMkIsQ0FJdkIsbUJBQW1CLENBR2YsRUFBRTtBQVBWLDJCQUEyQixDQUl2QixtQkFBbUIsR0FJWCxHQUFHLENBQUE7RUFDSCxPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsT0FBTztFQUNsQixXQUFXLEVBQUUsT0FBTztDQUN2Qjs7QUFaVCxBQWFRLDJCQWJtQixDQUl2QixtQkFBbUIsQ0FTZiwwQkFBMEI7QUFibEMsMkJBQTJCLENBSXZCLG1CQUFtQixDQVVmLEVBQUUsQ0FBQTtFQUNFLGNBQWMsRUFBRSxTQUFTO0NBQzVCOztBQWhCVCxBQWFRLDJCQWJtQixDQUl2QixtQkFBbUIsQ0FTZiwwQkFBMEI7QUFibEMsMkJBQTJCLENBSXZCLG1CQUFtQixDQVVmLEVBQUUsQ0FJQTtFQUNFLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQXBCVCxBQXFCUSwyQkFyQm1CLENBSXZCLG1CQUFtQixDQWlCZixDQUFDLENBQUE7RUFDRyxLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxhQUFhO0NBTzNCOztBQS9CVCxBQXlCWSwyQkF6QmUsQ0FJdkIsbUJBQW1CLENBaUJmLENBQUMsQ0FJRyxHQUFHLENBQUE7RUFDQyxLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUEzQmIsQUE0QlksMkJBNUJlLENBSXZCLG1CQUFtQixDQWlCZixDQUFDLEFBT0ksTUFBTSxDQUFBO0VBQ0osT0FBTyxFQUFFLEdBQUc7Q0FDZDs7QUFLYixBQUFBLHlCQUF5QixDQUFBO0VBQ3JCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsUUFBUSxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQ3pDLG9CQUFvQixBQUFBLFFBQVEsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFBO0VBQ2hDLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsWUFBWSxFQUFFLEdBQUc7RUFDakIsWUFBWSxFQUFFLEtBQUs7RUFDbkIsWUFBWSxFQUFFLE9BQU87RUFDckIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsU0FBUyxFQUFFLHVCQUF1QjtFQUNsQyxjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVBQUUsVUFBVTtFQUN0QixXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFDRCxVQUFVLENBQVYsSUFBVTtFQUNOLEVBQUU7SUFBRyxTQUFTLEVBQUUsWUFBWTs7RUFDNUIsSUFBSTtJQUFHLFNBQVMsRUFBRSxjQUFjOzs7O0FBRXBDLEFBQUEsb0JBQW9CLENBQUE7RUFDaEIsVUFBVSxFQUFFLE1BQU07Q0FDckI7O0FBRUQsQUFDSSxnQkFEWSxDQUNaLHNCQUFzQixDQUFBO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFHTCxBQUFBLHlCQUF5QixDQUFBO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTTtDQXNHekI7O0FBM0dELEFBTUkseUJBTnFCLENBTXJCLENBQUMsQ0FBQTtFQUNHLEtBQUssRUFBRSxPQUFPO0NBSWpCOztBQVhMLEFBUVEseUJBUmlCLENBTXJCLENBQUMsQUFFSSxNQUFNLENBQUE7RUFDSCxPQUFPLEVBQUUsR0FBRztDQUNmOztBQVZULEFBWUkseUJBWnFCLENBWXJCLGdCQUFnQixDQUFBO0VBQ1osYUFBYSxFQUFFLEdBQUc7Q0FDckI7O0FBZEwsQUFlSSx5QkFmcUIsQ0FlckIsV0FBVyxDQUFDLENBQUMsQ0FBQTtFQUNULE9BQU8sRUFBRSxHQUFHO0NBSWY7O0FBcEJMLEFBaUJRLHlCQWpCaUIsQ0FlckIsV0FBVyxDQUFDLENBQUMsQUFFUixNQUFNLENBQUE7RUFDSCxPQUFPLEVBQUMsR0FBRztDQUNkOztBQUdELEFBQUEsd0JBQXdCLENBdEJoQyx5QkFBeUIsQ0FxQnJCLGVBQWUsQ0FDZTtFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0NBS2Q7O0FBSkcsQUFBQSxVQUFVLENBSmQsd0JBQXdCLENBdEJoQyx5QkFBeUIsQ0FxQnJCLGVBQWUsQ0FLSztFQUNSLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUE3QmIsQUErQlEseUJBL0JpQixDQXFCckIsZUFBZSxDQVVYLHFCQUFxQixDQUFBO0VBQ2pCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsTUFBTSxFQUFFLEdBQUc7Q0FDZDs7QUFwQ1QsQUFxQ1EseUJBckNpQixDQXFCckIsZUFBZSxDQWdCWCxDQUFDLENBQUE7RUFDRyxTQUFTLEVBQUUsSUFBSTtFQUNmLHdCQUF3QjtFQUN4QixXQUFXLEVBQUUsQ0FBQztFQUNkLE9BQU8sRUFBRSxZQUFZO0NBQ3hCOztBQTFDVCxBQTJDUSx5QkEzQ2lCLENBcUJyQixlQUFlLENBc0JYLENBQUMsQUFBQSxhQUFhLENBQUE7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLFNBQVM7RUFDakIsUUFBUSxFQUFFLFFBQVE7Q0FpRHJCOztBQWhHVCxBQWlEZSx5QkFqRFUsQ0FxQnJCLGVBQWUsQ0FzQlgsQ0FBQyxBQUtJLG9CQUFPLEFBQ0osT0FBTyxDQUFBO0VBQ0gsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxJQUFJO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsU0FBUztDQUN4Qjs7QUExRGpCLEFBMkRnQix5QkEzRFMsQ0FxQnJCLGVBQWUsQ0FzQlgsQ0FBQyxBQUtJLG9CQUFPLEFBV0gsTUFBTSxDQUFBO0VBQ0gsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsSUFBSTtFQUNWLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLGNBQWM7RUFDekIsWUFBWSxFQUFFLEdBQUc7RUFDakIsWUFBWSxFQUFFLEtBQUs7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBeEVqQixBQTJFZSx5QkEzRVUsQ0FxQnJCLGVBQWUsQ0FzQlgsQ0FBQyxBQStCSSx1QkFBVSxBQUNQLE9BQU8sQ0FBQTtFQUNILE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLFNBQVM7Q0FDeEI7O0FBcEZqQixBQXFGZ0IseUJBckZTLENBcUJyQixlQUFlLENBc0JYLENBQUMsQUErQkksdUJBQVUsQUFXTixNQUFNLENBQUE7RUFDSCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLElBQUk7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxTQUFTO0NBQ3pCOztBQUliLEFBQUEsd0JBQXdCLENBbEc1Qix5QkFBeUIsQ0FrR0s7RUFDdEIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsU0FBUztFQUNsQixVQUFVLEVBQUUsSUFBSTtDQUluQjs7QUFIRyxBQUFBLFVBQVUsQ0FKZCx3QkFBd0IsQ0FsRzVCLHlCQUF5QixDQXNHTDtFQUNSLE9BQU8sRUFBRSxTQUFTO0NBQ3JCOztBQUtKLEFBQUQscUNBQXVCLENBQUMsY0FBYyxDQUFBO0VBQ2xDLGNBQWMsRUFBRSxJQUFJO0NBUXZCOztBQVRBLEFBRUcscUNBRm1CLENBQUMsY0FBYyxDQUVsQyxHQUFHLENBQUE7RUFDQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztDQUNYOztBQUVKLEFBQUQsd0NBQTBCLENBQUMsY0FBYyxDQUFBO0VBQ3JDLGNBQWMsRUFBRSxHQUFHO0NBUXRCOztBQVRBLEFBRUcsd0NBRnNCLENBQUMsY0FBYyxDQUVyQyxHQUFHLENBQUE7RUFDQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztDQUNYOztBQUVKLEFBQUQsdUNBQXlCLENBQUMsY0FBYyxDQUFBO0VBQ3BDLGNBQWMsRUFBRSxJQUFJO0NBUXZCOztBQVRBLEFBRUcsdUNBRnFCLENBQUMsY0FBYyxDQUVwQyxHQUFHLENBQUE7RUFDQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztDQUNYOztBQUVKLEFBQUQsa0RBQW9DLENBQUMsY0FBYyxDQUFBO0VBQy9DLGNBQWMsRUFBRSxHQUFHO0NBUXRCOztBQVRBLEFBRUcsa0RBRmdDLENBQUMsY0FBYyxDQUUvQyxHQUFHLENBQUE7RUFDQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztDQUNYOztBQUVKLEFBQUQsbURBQXFDLENBQUMsY0FBYyxDQUFBO0VBQ2hELGNBQWMsRUFBRSxJQUFJO0NBUXZCOztBQVRBLEFBRUcsbURBRmlDLENBQUMsY0FBYyxDQUVoRCxHQUFHLENBQUE7RUFDQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztDQUNYOztBQUVKLEFBQUQseURBQTJDLENBQUMsY0FBYyxDQUFBO0VBQ3RELGNBQWMsRUFBRSxJQUFJO0NBUXZCOztBQVRBLEFBRUcseURBRnVDLENBQUMsY0FBYyxDQUV0RCxHQUFHLENBQUE7RUFDQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztDQUNYOztBQUVKLEFBQUQsNENBQThCLENBQUMsY0FBYyxDQUFBO0VBQ3pDLGNBQWMsRUFBRSxJQUFJO0NBUXZCOztBQVRBLEFBRUcsNENBRjBCLENBQUMsY0FBYyxDQUV6QyxHQUFHLENBQUE7RUFDQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztDQUNYOztBQUVKLEFBQUQseURBQTJDLENBQUMsY0FBYyxDQUFBO0VBQ3RELGNBQWMsRUFBRSxxQkFBcUI7Q0FReEM7O0FBVEEsQUFFRyx5REFGdUMsQ0FBQyxjQUFjLENBRXRELEdBQUcsQ0FBQTtFQUNDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0NBQ1g7O0FBRUosQUFBRCwwREFBNEMsQ0FBQyxjQUFjLENBQUE7RUFDdkQsY0FBYyxFQUFFLGlCQUFpQjtDQVFwQzs7QUFUQSxBQUVHLDBEQUZ3QyxDQUFDLGNBQWMsQ0FFdkQsR0FBRyxDQUFBO0VBQ0MsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7Q0FDWDs7QUFHVCxBQUFBLHNCQUFzQixDQUFBO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxDQUFDO0VBQ1IsT0FBTyxFQUFFLENBQUM7RUFDVixlQUFlLEVBQUUsS0FBSztDQUN6Qjs7QUFDRCxBQUFBLHNCQUFzQixDQUFBO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsMEJBQTBCO0VBQzFCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBeUJ0Qjs7QUE5QkQsQUFNSSxzQkFOa0IsQ0FNbEIsT0FBTyxDQUFBO0VBQ0gsTUFBTSxFQUFFLE9BQU87RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsWUFBWTtFQUNwQixPQUFPLEVBQUUsUUFBUTtFQUNqQixlQUFlLEVBQUUsSUFBSTtFQUNyQixhQUFhLEVBQUUsS0FBSztFQUNwQixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLGdCQUFnQjtFQUMxQyxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQywyQkFBd0M7RUFDOUQsS0FBSyxFQUFFLE9BQU87Q0FhakI7O0FBWkcsQUFBQSx1QkFBdUIsQ0FqQi9CLHNCQUFzQixDQU1sQixPQUFPLENBV3NCO0VBQ3JCLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLEdBQUc7Q0FDZjs7QUFwQlQsQUFxQlEsc0JBckJjLENBTWxCLE9BQU8sQUFlRixNQUFNLEVBckJmLHNCQUFzQixDQU1sQixPQUFPLEFBZ0JGLE9BQU8sQ0FBQTtFQUNKLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0I7Q0FJL0M7O0FBSEcsQUFBQSx1QkFBdUIsQ0F6Qm5DLHNCQUFzQixDQU1sQixPQUFPLEFBZUYsTUFBTSxFQUlILHVCQUF1QixDQXpCbkMsc0JBQXNCLENBTWxCLE9BQU8sQUFnQkYsT0FBTyxDQUdxQjtFQUNyQixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLHdCQUF3QjtDQUNyRDs7QUFJYixBQUFBLHVCQUF1QixDQUFDLFdBQVcsRUFBbkMsdUJBQXVCLENiM3FCdkIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFYTJxQjZCO0VBQy9CLGdCQUFnQixFQUFFLE9BQU87RUFDekIsWUFBWSxFQUFFLE9BQU87Q0FJeEI7O0FBTkQsQUFHSSx1QkFIbUIsQ0FBQyxXQUFXLEFBRzlCLE1BQU0sRUFIWCx1QkFBdUIsQ2IzcUJ2QixLQUFLLEFBdEJBLE1BQU0sQ0FzQk4sQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVhOHFCSztFQUNILEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQzV2QkwsY0FBYztBQUNkLEFBQUEsYUFBYSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU07Q0FDbkI7O0FBQ0QsQUFBQSxhQUFhLENBQUMsR0FBRyxDQUFBO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLHdCQUF3QixFQUFFLE9BQU87RUFDakMscUJBQXFCLEVBQUUsT0FBTztFQUM5QixtQkFBbUIsRUFBRSxPQUFPO0VBQzVCLG9CQUFvQixFQUFFLE9BQU87RUFDN0IsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixrQkFBa0IsRUFBRSxhQUFhO0VBQ2pDLGVBQWUsRUFBRSxhQUFhO0VBQzlCLGFBQWEsRUFBRSxhQUFhO0VBQzVCLFVBQVUsRUFBRSxhQUFhO0VBQ3pCLFdBQVcsRUFBRSxTQUFTO0NBQ3pCOztBQUNELEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQyxhQUFhLENBQUMsR0FBRyxDQUFBO0VBQzdCLGlCQUFpQixFQUFFLFlBQVk7RUFDL0IsY0FBYyxFQUFFLFlBQVk7RUFDNUIsWUFBWSxFQUFFLFlBQVk7RUFDMUIsYUFBYSxFQUFFLFlBQVk7RUFDM0IsU0FBUyxFQUFFLFlBQVk7Q0FDMUI7O0FBRUQsQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFDLGFBQWEsQUFBQSxPQUFPLENBQUE7RUFDaEMsT0FBTyxFQUFFLEdBQUc7RUFDWixpQkFBaUIsRUFBRSxRQUFRO0VBQzNCLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLFNBQVMsRUFBRSxRQUFRO0NBQ3RCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsR0FBRyxFQUFFLElBQUk7RUFDVCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxJQUFJO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLGdCQUFnQixFQUFFLE9BQU87RUFDekIsT0FBTyxFQUFFLENBQUM7RUFDVixpQkFBaUIsRUFBRSxXQUFXO0VBQzlCLGFBQWEsRUFBRSxXQUFXO0VBQzFCLFNBQVMsRUFBRSxXQUFXO0VBQ3RCLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsK0JBQStCO0VBQzdELFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLCtCQUErQjtDQUN4RDs7QUFDRCxBQUFBLG1CQUFtQixDQUFBO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLFFBQVEsRUFBRSxNQUFNO0NBQ25COztBQUNELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsQ0FBQztFQUNSLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFNBQVMsRUFBRSxDQUFDO0NBQ2Y7O0FBQ0QsQUFBQSw2QkFBNkIsQ0FBQztFQUMxQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxNQUFNO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLE1BQU07Q0FDekI7O0FBQ0QsQUFBQSw2QkFBNkIsQ0FBQyxDQUFDLENBQUE7RUFDM0IsT0FBTyxFQUFFLE1BQU07RUFDZixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBQ0QsQUFBQSx3Q0FBd0MsQ0FBQTtFQUNwQyxPQUFPLEVBQUUsTUFBTTtDQUNsQjs7QUFDRCxBQUFBLHdDQUF3QyxDQUFDLENBQUMsQ0FBQTtFQUN0QyxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsTUFBTTtDQUNqQjs7QUFDRCxBQUFBLHdDQUF3QyxDQUFDLENBQUMsQ0FBQTtFQUN0QyxLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLHdDQUF3QyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUE7RUFDeEMsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQywyQkFBd0M7RUFDckUsZUFBZSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsMkJBQXdDO0VBQ2xFLGFBQWEsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLDJCQUF3QztFQUNoRSxjQUFjLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQywyQkFBd0M7RUFDakUsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsMkJBQXdDO0NBQ2hFOztBQUNELEFBQUEsd0NBQXdDLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQyxDQUFDLENBQUE7RUFDOUMsT0FBTyxFQUFFLEdBQUc7Q0FDZjs7QUFDRCxBQUFBLG9CQUFvQixDQUFDLENBQUMsQUFBQSxNQUFNLENBQUE7RUFDeEIsT0FBTyxFQUFFLEdBQUc7Q0FDZjs7QUFDRCxBQUFBLG9CQUFvQixDQUFBO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUVELEFBQUEsbUJBQW1CO0FBQ25CLDZCQUE2QixDQUFDLENBQUM7QUFDL0Isd0NBQXdDLENBQUE7RUFDcEMsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyxxQkFBcUIsRUFBRSxXQUFXO0VBQ2xDLHFCQUFxQixFQUFFLFdBQVc7RUFDbEMsV0FBVyxFQUFFLE1BQU07RUFDbkIsa0JBQWtCLEVBQUUsYUFBYTtFQUNqQyxlQUFlLEVBQUUsYUFBYTtFQUM5QixhQUFhLEVBQUUsYUFBYTtFQUM1QixVQUFVLEVBQUUsYUFBYTtFQUN6QixXQUFXLEVBQUUsTUFBTTtDQUN0Qjs7QUFDRCxBQUFBLDZCQUE2QixDQUFDLENBQUM7QUFDL0Isd0NBQXdDLENBQUE7RUFDcEMsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUF0REQsQUFBQSw2QkFBNkIsQ0FBQyxDQUFDLENBdURBO0VBQzNCLGlCQUFpQixFQUFFLG1CQUFtQjtFQUN0QyxjQUFjLEVBQUUsbUJBQW1CO0VBQ25DLFlBQVksRUFBRSxtQkFBbUI7RUFDakMsYUFBYSxFQUFFLG1CQUFtQjtFQUNsQyxTQUFTLEVBQUUsbUJBQW1CO0NBQ2pDOztBQXZERCxBQUFBLHdDQUF3QyxDQXdEQTtFQUNwQyxpQkFBaUIsRUFBRSxtQkFBbUI7RUFDdEMsY0FBYyxFQUFFLG1CQUFtQjtFQUNuQyxZQUFZLEVBQUUsbUJBQW1CO0VBQ2pDLGFBQWEsRUFBRSxtQkFBbUI7RUFDbEMsU0FBUyxFQUFFLG1CQUFtQjtDQUNqQzs7QUFDRCxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUMsNkJBQTZCLENBQUMsQ0FBQztBQUMvQyxTQUFTLEFBQUEsTUFBTSxDQUFDLHdDQUF3QyxDQUFBO0VBQ3BELE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLE9BQU87RUFDZCxpQkFBaUIsRUFBRSxlQUFlO0VBQ2xDLGNBQWMsRUFBRSxlQUFlO0VBQy9CLFlBQVksRUFBRSxlQUFlO0VBQzdCLGFBQWEsRUFBRSxlQUFlO0VBQzlCLFNBQVMsRUFBRSxlQUFlO0NBQzdCOztBQUNELGtCQUFrQjtBQzFKbEIsaUJBQWlCO0FBRWpCLEFBQUEsaUJBQWlCLENBQUE7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsTUFBTTtDQUNyQjs7QUFDRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsVUFBVSxFQUFFLE9BQU87RUFDbkIsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLGdCQUFnQjtFQUNyRCxlQUFlLEVBQUssR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLGdCQUFnQjtFQUNyRCxVQUFVLEVBQVUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLGdCQUFnQjtFQUNyRCxrQkFBa0IsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLDJCQUF3QztFQUNyRSxlQUFlLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQywyQkFBd0M7RUFDbEUsYUFBYSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsMkJBQXdDO0VBQ2hFLGNBQWMsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLDJCQUF3QztFQUNqRSxVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQywyQkFBd0M7Q0FDaEU7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0NBQ25COztBQUNELEFBQUEsaUJBQWlCLENBQUMsRUFBRSxDQUFBO0VBQ2hCLE9BQU8sRUFBRSxHQUFHO0NBQ2Y7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFBO0VBQ25CLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLGFBQWEsRUFBRSxDQUFDLENBQUEsVUFBVTtFQUMxQixXQUFXLEVBQUUsQ0FBQyxDQUFBLFVBQVU7Q0FDM0I7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQTtFQUMxQixPQUFPLEVBQUUsZUFBZTtDQUMzQjs7QUFDRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUk7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsQ0FBQztFQUNkLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBQ0QsQUFBQSxxQkFBcUIsQ0FBQTtFQUNqQixPQUFPLEVBQUUsTUFBTTtDQUNsQjs7QUFDRCxBQUFBLDBCQUEwQixDQUFBO0VBQ3RCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFlBQVksRUFBRSxLQUFLO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsVUFBVSxFQUFFLE9BQU87Q0FDdEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQTtFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLENBQUM7Q0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxHQUFHLENBQUM7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxJQUFJO0VBQ1YsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQTtFQUNmLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQUVELHFCQUFxQjtBQ3RFckIsU0FBUztBQUNULEFBQUEsYUFBYSxDQUFDLFNBQVM7QUFDdkIsYUFBYSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUM7RUFDM0IsTUFBTSxFQUFFLE9BQU87Q0FDbEI7O0FBQ0QsQUFBQSxVQUFVLENBQUE7RUFDTixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTTtFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxTQUFTO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0NBb0JyQjs7QUExQkQsQUFPSSxVQVBNLEFBT0wsT0FBTyxDQUFBO0VBQ0osT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLGNBQWM7RUFDekIsWUFBWSxFQUFFLEdBQUc7RUFDakIsWUFBWSxFQUFFLEtBQUs7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBQ0EsQUFBRCxnQkFBTyxBQUFBLE9BQU8sQ0FBQTtFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsSUFBSSxFQUFFLENBQUM7RUFDUCxTQUFTLEVBQUUsY0FBYztDQUM1Qjs7QUFFTCxBQUFBLFNBQVM7QUFDVCxTQUFTLENBQUE7RUFDTCxPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixHQUFHLEVBQUUsR0FBRztFQUNSLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsVUFBVSxFQUFFLE1BQU07RUFDbEIsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQywyQkFBd0M7RUFDdEUsZUFBZSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsMkJBQXdDO0VBQ25FLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLDJCQUF3QztFQUNqRSxjQUFjLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQywyQkFBd0M7RUFDbEUsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsMkJBQXdDO0NBSWpFOztBQXZCRCxBQW9CSSxTQXBCSyxBQW9CSixNQUFNO0FBbkJYLFNBQVMsQUFtQkosTUFBTSxDQUFBO0VBQ0gsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0NBRUwsQUFBQSxBQUFBLGtCQUFDLENBQW1CLE1BQU0sQUFBekIsSUFBNkIsYUFBYSxDQUFDLFNBQVM7Q0FDckQsQUFBQSxrQkFBQyxDQUFtQixNQUFNLEFBQXpCLElBQTZCLGFBQWEsQ0FBRSxTQUFTLENBQUE7RUFDbEQsVUFBVSxFQUFFLEtBQUs7Q0FDcEI7O0FBRUQsQUFBQSxTQUFTLENBQUMsQ0FBQztBQUNYLFNBQVMsQ0FBQyxDQUFDLENBQUE7RUFDUCxLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFNBQVMsQ0FBQTtFQUNMLElBQUksRUFBRSxLQUFLO0NBQ2Q7O0FBQ0QsQUFBQSxTQUFTLENBQUE7RUFDTCxLQUFLLEVBQUUsS0FBSztDQUNmOztBQUNELEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDaEIsU0FBUyxBQUFBLE9BQU8sQ0FBQTtFQUNaLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxJQUFJLEVBQUUsZ0JBQWdCO0VBQ3RCLEdBQUcsRUFBRSxnQkFBZ0I7RUFDckIsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQywyQkFBd0M7RUFDdEUsZUFBZSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsMkJBQXdDO0VBQ25FLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLDJCQUF3QztFQUNqRSxjQUFjLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQywyQkFBd0M7RUFDbEUsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsMkJBQXdDO0NBQ2pFOztBQUNELEFBQUEsb0JBQW9CLEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUE7RUFDN0MsU0FBUyxFQUFDLGdCQUFnQjtFQUMxQixpQkFBaUIsRUFBQyxnQkFBZ0I7RUFDbEMsY0FBYyxFQUFDLGdCQUFnQjtFQUMvQixhQUFhLEVBQUMsZ0JBQWdCO0NBQ2pDOztBQUNELEFBQUEsb0JBQW9CLEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUE7RUFDN0MsU0FBUyxFQUFDLGlCQUFpQjtFQUMzQixpQkFBaUIsRUFBQyxpQkFBaUI7RUFDbkMsY0FBYyxFQUFDLGlCQUFpQjtFQUNoQyxhQUFhLEVBQUMsaUJBQWlCO0NBQ2xDOztBQUNELEFBQUEsZUFBZTtBQUNmLFNBQVMsQ0FBQTtFQUNMLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsTUFBTTtDQUNsQjs7QUFDRCxBQUFBLG9CQUFvQixDQUFBO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0NBQ3JCOztBQUNELEFBQUEsb0JBQW9CLENBQUMsZUFBZTtBQUNwQyxvQkFBb0IsQ0FBQyxTQUFTLENBQUE7RUFDMUIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLENBQUM7Q0FDVjs7QUFDRCxBQUNJLGFBRFMsQ0FDVCxlQUFlLENBQUMsU0FBUztBQUQ3QixhQUFhLENBRVQsU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUE7RUFDbkIsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLDJCQUF3QztDQUNqRTs7QUFHTCxBQUFBLGFBQWEsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFBO0VBQzVCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUFBRSxDQUFDO0NBQ2pCOztBQUNELGFBQWE7QUN0SWI7O0dBRUc7QUFDSCxBQUFBLGFBQWEsQ0FBQyxTQUFTLENBQUM7RUFDdEIsMEJBQTBCLEVBQUUsTUFBTTtFQUNsQyxrQkFBa0IsRUFBRSxNQUFNO0VBQzFCLDJCQUEyQixFQUFFLElBQUk7RUFDakMsbUJBQW1CLEVBQUUsSUFBSTtDQUMxQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQztFQUM3QixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUNELEFBQUEsYUFBYSxDQUFDLGlCQUFpQixDQUFDO0VBQzlCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBQ0QsQUFBQSxhQUFhLENBQUMsUUFBUSxDQUFDO0VBQ3JCLHNCQUFzQixFQUFFLE9BQU87RUFDL0IsY0FBYyxFQUFFLE9BQU87Q0FDeEI7O0FBRUQsa0JBQWtCLENBQWxCLE9BQWtCO0VBQ2hCLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQzs7RUFHWixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7Ozs7QUFHZCxVQUFVLENBQVYsT0FBVTtFQUNSLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQzs7RUFHWixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZDs7R0FFRztBQUNILEFBQUEsV0FBVyxDQUFDO0VBQ1Ysa0JBQWtCLEVBQUUsd0JBQXdCO0VBQzVDLGVBQWUsRUFBRSx3QkFBd0I7RUFDekMsY0FBYyxFQUFFLHdCQUF3QjtFQUN4QyxhQUFhLEVBQUUsd0JBQXdCO0VBQ3ZDLFVBQVUsRUFBRSx3QkFBd0I7Q0FDckM7O0FBRUQ7O0dBRUc7QUFDSCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCwyQkFBMkIsRUFBRSxXQUFXO0VBQ3hDLG9FQUFvRTtFQUNwRSxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUNELEFBQUEsYUFBYSxDQUFDLFVBQVUsQ0FBQztFQUN2QixRQUFRLEVBQUUsUUFBUTtFQUNsQixnQkFBZ0IsRUFBRSxLQUFLO0NBQ3hCOztBQUNELEFBQUEsYUFBYSxDQUFDLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDN0IsT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLENBQUM7RUFDZCxNQUFNLEVBQUUsQ0FBQztDQUNWOztBQUNELEFBQUEsYUFBYSxDQUFDLGdCQUFnQixDQUFDO0VBQzdCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGlDQUFpQztFQUNqQyxpQkFBaUIsRUFBRSwwQkFBMEI7Q0FDOUM7O0FBQ0QsQUFBQSxhQUFhLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxTQUFTO0FBQzlDLGFBQWEsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLFNBQVM7QUFDOUMsYUFBYSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUM7RUFDbkMsTUFBTSxFQUFFLE9BQU87RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLG1CQUFtQixFQUFFLElBQUk7RUFDekIsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQUNELEFBQUEsYUFBYSxBQUFBLFdBQVcsQ0FBQztFQUN2QixPQUFPLEVBQUUsS0FBSztDQUNmOztBQUNELEFBQUEsYUFBYSxBQUFBLFlBQVksQ0FBQztFQUN4QixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsV0FBVyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBQ0QsQUFBQSxhQUFhLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQztFQUNuQyxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUNELEFBQUEsYUFBYSxDQUFDLFNBQVMsQ0FBQztFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsR0FBRztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsMkJBQTJCLEVBQUUsTUFBTTtFQUNuQywyQkFBMkIsRUFBRSxXQUFXO0VBQ3hDLHFCQUFxQixFQUFFLElBQUk7RUFDM0IsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQUNEOzs7O0lBSUk7QUFDSixBQUFBLGFBQWEsQUFBQSxtQkFBbUIsQ0FBQyxTQUFTLENBQUM7RUFDekMsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQUNELEFBQUEsYUFBYSxDQUFDLFNBQVMsQ0FBQztFQUN0QixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsTUFBTSxFQUFFLFFBQVE7RUFDaEIsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxRQUFRLENBQUM7RUFDcEIsU0FBUyxFQUFFLEdBQUc7Q0FDZjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxRQUFRLENBQUMsU0FBUyxDQUFDO0VBQzlCLEtBQUssRUFBRSxLQUFLO0NBQ2I7O0FBRUQsV0FBVztBQUNYLEFBQUEsTUFBTSxDQUFDLGFBQWEsQ0FBQztFQUNuQixPQUFPLEVBQUUsS0FBSztDQUNmOztBQUVEOztHQUVHO0FBQ0gsQUFBQSxhQUFhLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQztFQUNoQyxPQUFPLEVBQUUsQ0FBQztFQUNWLGtCQUFrQixFQUFFLGtCQUFrQjtFQUN0QyxlQUFlLEVBQUUsa0JBQWtCO0VBQ25DLGNBQWMsRUFBRSxrQkFBa0I7RUFDbEMsYUFBYSxFQUFFLGtCQUFrQjtFQUNqQyxVQUFVLEVBQUUsa0JBQWtCO0NBQy9COztBQUNELEFBQUEsYUFBYSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUM7RUFDMUIsZUFBZSxFQUFFLFdBQVc7Q0FDN0I7O0FBRUQ7O0dBRUc7QUFDSCxBQUFBLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQztFQUMvQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUNELEFBQUEsYUFBYSxDQUFDLG9CQUFvQixDQUFDO0VBQ2pDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxHQUFHO0VBQ1IsV0FBVyxFQUFFLEtBQUs7RUFDbEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLHlCQUF5QixDQUFDLFNBQVM7RUFDL0MsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsQ0FBQztFQUNWLDJCQUEyQixFQUFFLE1BQU07RUFDbkMsa0JBQWtCLEVBQUUsZ0JBQWdCO0VBQ3BDLGVBQWUsRUFBRSxnQkFBZ0I7RUFDakMsY0FBYyxFQUFFLGdCQUFnQjtFQUNoQyxhQUFhLEVBQUUsZ0JBQWdCO0VBQy9CLFVBQVUsRUFBRSxnQkFBZ0I7Q0FDN0I7O0FBQ0QsQUFBQSxhQUFhLENBQUMsb0JBQW9CLEFBQUEsTUFBTSxDQUFDO0VBQ3ZDLGtCQUFrQixFQUFFLGVBQWU7RUFDbkMsZUFBZSxFQUFFLGVBQWU7RUFDaEMsY0FBYyxFQUFFLGVBQWU7RUFDL0IsYUFBYSxFQUFFLGVBQWU7RUFDOUIsVUFBVSxFQUFFLGVBQWU7Q0FDNUI7O0FBQ0QsQUFBQSxhQUFhLENBQUMsa0JBQWtCLENBQUMsYUFBYTtBQUM5QyxhQUFhLENBQUMsa0JBQWtCLENBQUMsb0JBQW9CLENBQUM7RUFDcEQsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFDRCxBQUFBLGFBQWEsQ0FBQyxhQUFhLENBQUM7RUFDMUIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLG1CQUFtQixFQUFFLGFBQWE7RUFDbEMsaUJBQWlCLEVBQUUsU0FBUztFQUM1Qix1QkFBdUIsRUFBRSxPQUFPO0VBQ2hDLG9CQUFvQixFQUFFLE9BQU87RUFDN0Isa0JBQWtCLEVBQUUsT0FBTztFQUMzQixlQUFlLEVBQUUsT0FBTztFQUN4QixrQkFBa0IsRUFBRSxrQkFBa0I7RUFDdEMsZUFBZSxFQUFFLGtCQUFrQjtFQUNuQyxjQUFjLEVBQUUsa0JBQWtCO0VBQ2xDLGFBQWEsRUFBRSxrQkFBa0I7RUFDakMsVUFBVSxFQUFFLGtCQUFrQjtDQUMvQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQztFQUM3QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVELEFBQUEsdUJBQXVCLENBQUE7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUM1TkQsY0FBYztBQUNkLEFBQUEsWUFBWSxDQUFBO0VBQ1IsYUFBYSxFQUFFLEtBQUs7Q0FDdkI7O0FBQ0QsQUFBQSxLQUFLLENBQUMsT0FBTyxHQUFHLE9BQU87QUFDdkIsc0JBQXNCLENBQUUsT0FBTyxHQUFHLE9BQU8sQ0FBQTtFQUNyQyxVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFDRCxBQUVRLEtBRkgsQ0FDRCxrQkFBa0IsQ0FDZCxPQUFPLEFBQUEsSUFBSyxDL0JzWUYsV0FBVyxFK0J0WUc7RUFDcEIsYUFBYSxFQUFFLGlCQUFpQjtDQUNuQzs7QUFJVCxBQUNJLE9BREcsQ0FDSCxrQkFBa0IsQ0FBQTtFQUNkLFdBQVcsRUFBRSxJQUFJO0NBSXBCOztBQU5MLEFBR1EsT0FIRCxDQUNILGtCQUFrQixDQUVkLFdBQVcsQ0FBQyxXQUFXLEFBQUEsT0FBTyxDQUFBO0VBQzFCLE9BQU8sRUFBRSxZQUFZO0NBQ3hCOztBQUxULEFBT0ksT0FQRyxDQU9ILGFBQWEsQ0FBQTtFQUNULGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQUVMLEFBQUEsWUFBWSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUE7RUFDOUIsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDUixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBQ0QsQUFBQSxPQUFPLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQTtFQUNULFdBQVcsRUFBRSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLENBQUM7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLFFBQVE7Q0FDdEI7O0FBQ0QsQUFBQSxPQUFPLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUE7RUFDWixTQUFTLEVBQUUsR0FBRztDQUNqQjs7QUFDRCxBQUFBLE9BQU8sQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBQTtFQUNmLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUFDRCxBQUFBLE9BQU8sQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQTtFQUNwQixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFDRCxBQUFBLE9BQU8sQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLElBQUssQ0FBQSxhQUFhLEVBQUUsQ0FBQyxDQUFBO0VBQzlCLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsT0FBTyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFBO0VBQ1osYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLElBQUk7RUFDbEIsVUFBVSxFQUFFLGlCQUFpQjtDQUNoQzs7QUFDRCxBQUFBLE9BQU8sQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQTtFQUNaLFlBQVksRUFBRSxHQUFHO0NBQ3BCOztBQUNELEFBQUEsT0FBTyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQTtFQUN4QixZQUFZLEVBQUUsQ0FBQztDQUNsQjs7QUFDRCxBQUFBLE9BQU8sQUFBQSxlQUFlLENBQUMsRUFBRTtBQUN6QixPQUFPLEFBQUEsa0JBQWtCLENBQUMsRUFBRSxDQUFBO0VBQ3hCLFVBQVUsRUFBRSxLQUFLO0NBQ3BCOztBQUNELEFBQUEsT0FBTyxBQUFBLGVBQWUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxHQUFDLENBQUM7QUFDakMsT0FBTyxBQUFBLGtCQUFrQixDQUFDLEVBQUUsQUFBQSxNQUFNLEdBQUMsQ0FBQztBQUNwQyxPQUFPLEFBQUEsYUFBYSxDQUFDLEVBQUUsQUFBQSxNQUFNLEdBQUMsQ0FBQztBQUMvQixPQUFPLEFBQUEsWUFBWSxDQUFDLEVBQUUsQUFBQSxNQUFNLEdBQUMsQ0FBQztBQUM5QixPQUFPLEFBQUEsdUJBQXVCLENBQUMsRUFBRSxBQUFBLE1BQU0sR0FBQyxDQUFDO0FBQ3pDLE9BQU8sQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLEFBQUEsTUFBTSxHQUFDLENBQUMsQ0FBQTtFQUM5QixPQUFPLEVBQUUsR0FBRztDQUNmOztBQUNELEFBT1EsT0FQRCxBQUNGLGFBQWEsQ0FNVixFQUFFLEdBQUcsRUFBRSxFQVBmLE9BQU8sQUFFRixZQUFZLENBS1QsRUFBRSxHQUFHLEVBQUUsRUFQZixPQUFPLEFBR0Ysa0JBQWtCLENBSWYsRUFBRSxHQUFHLEVBQUUsRUFQZixPQUFPLEFBSUYsZ0JBQWdCLENBR2IsRUFBRSxHQUFHLEVBQUUsRUFQZixPQUFPLEFBS0YsZUFBZSxDQUVaLEVBQUUsR0FBRyxFQUFFLEVBUGYsT0FBTyxBQU1GLHNCQUFzQixDQUNuQixFQUFFLEdBQUcsRUFBRSxDQUFBO0VBQ0gsVUFBVSxFQUFFLGlCQUFpQjtDQUNoQzs7QUFHVCxBQUFBLE9BQU8sQUFBQSxlQUFlLENBQUMsQ0FBQztBQUN4QixPQUFPLEFBQUEsa0JBQWtCLENBQUMsQ0FBQyxDQUFBO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBQ0QsQUFBQSxPQUFPLEFBQUEsY0FBYyxDQUFDLFlBQVksQ0FBQTtFQUM5QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQUNELEFBQUEsT0FBTyxBQUFBLGNBQWMsQ0FBQyxZQUFZLEFBQUEsT0FBTyxDQUFBO0VBQ3JDLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLElBQUksRUFBRSx1Q0FBdUM7RUFDN0MsU0FBUyxFQUFFLE9BQU87RUFDbEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTO0VBQ2xDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWE7RUFDYixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxRQUFRO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBQ0QsQUFBQSxPQUFPLEFBQUEsY0FBYyxDQUFDLFlBQVksQ0FBQyxjQUFjLENBQUE7RUFDN0MsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLGVBQWU7RUFDM0IsTUFBTSxFQUFFLGVBQWU7RUFDdkIsU0FBUyxFQUFFLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBQ0QsQUFBQSxPQUFPLEFBQUEsY0FBYyxDQUFDLFlBQVksQ0FBQyxhQUFhLENBQUE7RUFDNUMsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBQ0QsQUFBQSxPQUFPLEFBQUEsY0FBYyxDQUFDLFlBQVksQ0FBQyxtQkFBbUIsQ0FBQTtFQUNsRCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFFRCxBQUFBLE9BQU8sQUFBQSxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFBO0VBQ2hDLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsT0FBTyxFQUFFLFFBQVE7RUFDakIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsWUFBWSxFQUFFLEdBQUc7RUFDakIsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLGNBQWM7RUFDekIsS0FBSyxFQUFFLE9BQU87RUFDZCxjQUFjLEVBQUUsTUFBTTtDQUN6Qjs7QUFHRCxBQUFBLE9BQU8sQUFBQSxzQkFBc0IsQ0FBQyxVQUFVLENBQUE7RUFDcEMsS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEVBQUUsbUJBQW1CO0NBQzlCOztBQUVELGlCQUFpQjtBQUNqQixBQUFBLE9BQU8sQUFBQSxvQkFBb0IsQ0FBQyxLQUFLLEFBQUEsTUFBTSxDQUFBO0VBQ25DLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUFDRCxBQUFBLE9BQU8sQUFBQSxvQkFBb0IsQ0FBQyxhQUFhLENBQUMsZ0JBQWdCLENBQUE7RUFDdEQsU0FBUyxFQUFFLEdBQUc7RUFDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsR0FBRztDQUNyQjs7QUFDRCxBQUFBLE9BQU8sQUFBQSxvQkFBb0IsQ0FBQyxhQUFhLENBQUE7RUFDckMsT0FBTyxFQUFFLFNBQVM7Q0FDckI7O0FBQ0QsQUFBQSxPQUFPLEFBQUEsb0JBQW9CLENBQUMsaUJBQWlCLENBQUMsV0FBVyxDQUFBO0VBQ3JELGFBQWEsRUFBRSxHQUFHO0NBQ3JCOztBQUNELEFBQUEsT0FBTyxBQUFBLG9CQUFvQixDQUFDLGlCQUFpQixDQUFDLFdBQVcsQUFBQSxJQUFLLENBQUEsZ0JBQWdCLENBQUMsSUFBSyxDQUFBLGlCQUFpQixDQUFDLElBQUssQ0FBQSxpQkFBaUIsQ0FBQyxJQUFLLENBQUEsaUJBQWlCO0FBQ25KLE9BQU8sQUFBQSxvQkFBb0IsQ0FBQyxpQkFBaUIsQ0FBQyxtQkFBbUIsQUFBQSxvQkFBb0IsQ0FBQTtFQUNqRixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBQ0QsQUFBQSxNQUFNLENBQUMsT0FBTyxBQUFBLG9CQUFvQixDQUFDLGlCQUFpQixDQUFDLFdBQVcsQUFBQSxJQUFLLENBUFAsZ0JBQWdCLENBT1EsSUFBSyxDQVBQLGlCQUFpQixDQU9RLElBQUssQ0FQUCxpQkFBaUIsQ0FPUSxJQUFLLENBUFAsaUJBQWlCO0FBUW5KLE1BQU0sQ0FBQyxPQUFPLEFBQUEsb0JBQW9CLENBQUMsaUJBQWlCLENBQUMsbUJBQW1CLEFBQUEsb0JBQW9CLENBQUE7RUFDeEYsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFDRCxBQUFBLGVBQWUsQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFBO0VBQzdCLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUNELEFBQUEsT0FBTyxBQUFBLG9CQUFvQixDQUFDLGlCQUFpQixDQUFDLG1CQUFtQixBQUFBLG9CQUFvQixDQUFDLFNBQVM7QUFDL0YsT0FBTyxBQUFBLG9CQUFvQixDQUFDLGlCQUFpQixDQUFDLG1CQUFtQixBQUFBLG9CQUFvQixDQUFDLFNBQVMsQ0FBQTtFQUMzRixVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBQ0QsQUFBQSxPQUFPLEFBQUEsb0JBQW9CLENBQUMsaUJBQWlCLENBQUMsbUJBQW1CLEFBQUEsb0JBQW9CLENBQUMsU0FBUyxDQUFBO0VBQzNGLElBQUksRUFBRSxJQUFJO0NBQ2I7O0FBQ0QsQUFBQSxPQUFPLEFBQUEsb0JBQW9CLENBQUMsaUJBQWlCLENBQUMsbUJBQW1CLEFBQUEsb0JBQW9CLENBQUMsU0FBUyxDQUFBO0VBQzNGLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBQ0QsQUFBQSxPQUFPLEFBQUEsb0JBQW9CLENBQUMsaUJBQWlCLENBQUMsbUJBQW1CLEFBQUEsb0JBQW9CLENBQUMsZUFBZTtBQUNyRyxPQUFPLEFBQUEsb0JBQW9CLENBQUMsaUJBQWlCLENBQUMsbUJBQW1CLEFBQUEsb0JBQW9CLENBQUMsU0FBUztBQUMvRixPQUFPLEFBQUEsb0JBQW9CLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFBO0VBQ3BELE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQUNELEFBQUEsT0FBTyxBQUFBLG9CQUFvQixDQUFDLGFBQWEsQ0FBQyxlQUFlLENBQUE7RUFDckQsTUFBTSxFQUFFLENBQUM7Q0FDWjs7QUFDRCxBQUFBLE9BQU8sQUFBQSxvQkFBb0IsQ0FBQyxhQUFhLENBQUMsZUFBZSxDQUFDLEVBQUUsQ0FBQTtFQUN4RCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsV0FBVyxFQUFFLENBQUM7RUFDZCxTQUFTLEVBQUUsS0FBSztDQUNuQjs7QUFDRCxBQUFBLE9BQU8sQUFBQSxvQkFBb0IsQ0FBQyxXQUFXLEFBQUEsZ0JBQWdCLENBQUMscUJBQXFCLENBQUMsSUFBSSxDQUFBO0VBQzlFLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQUNELEFBQUEsT0FBTyxBQUFBLG9CQUFvQixDQUFDLFdBQVcsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPO0FBQzlELE9BQU8sQUFBQSxvQkFBb0IsQ0FBQyxXQUFXLEFBQUEsaUJBQWlCLENBQUMsVUFBVSxBQUFBLE9BQU8sQ0FBQTtFQUN0RSxTQUFTLEVBQUUsSUFBSTtFQUNmLElBQUksRUFBRSxJQUFJO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0NBQ3BCOztBQUNELEFBQUEsT0FBTyxBQUFBLG9CQUFvQixDQUFDLFdBQVcsQUFBQSxpQkFBaUIsQ0FBQyxVQUFVLEFBQUEsT0FBTyxDQUFBO0VBQ3RFLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsSUFBSSxFQUFFLElBQUk7Q0FDYjs7QUFDRCxBQUFBLE9BQU8sQUFBQSxvQkFBb0IsQ0FBQyxXQUFXLEFBQUEsZ0JBQWdCLENBQUMscUJBQXFCO0FBQzdFLE9BQU8sQUFBQSxvQkFBb0IsQ0FBQyxXQUFXLEFBQUEsaUJBQWlCLENBQUMsVUFBVSxDQUFBO0VBQy9ELE9BQU8sRUFBRSxJQUFJO0VBQ2IsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBQ0QsQUFBQSxPQUFPLEFBQUEsb0JBQW9CLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQTtFQUMzQyxhQUFhLEVBQUUsSUFBSTtFQUNuQixjQUFjLEVBQUUsSUFBSTtFQUNwQixVQUFVLEVBQUUsV0FBVztDQUMxQjs7QUFDRCxBQUFBLE1BQU0sQ0FBQyxPQUFPLEFBQUEsb0JBQW9CLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQTtFQUNsRCxhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUFDRCxBQUFBLE9BQU8sQUFBQSxnQkFBZ0IsQ0FBQyxLQUFLLENBQUE7RUFDekIsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUFDRCxBQUNJLE9BREcsQUFBQSxnQkFBZ0IsQ0FDbkIsT0FBTyxDQUFBO0VBQ0gsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFKTCxBQUtJLE9BTEcsQUFBQSxnQkFBZ0IsQ0FLbkIsS0FBSyxDQUFBO0VBQ0QsZ0JBQWdCLEVBQUUsV0FBVztDQUloQzs7QUFWTCxBQU9RLE9BUEQsQUFBQSxnQkFBZ0IsQ0FLbkIsS0FBSyxDQUVELEVBQUUsQ0FBQTtFQUNFLE9BQU8sRUFBRSxTQUFTO0NBQ3JCOztBQVRULEFBV0ksT0FYRyxBQUFBLGdCQUFnQixDQVduQixLQUFLLENBQUMsRUFBRSxFQVhaLE9BQU8sQUFBQSxnQkFBZ0IsQ0FXVCxLQUFLLENBQUMsRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBYkwsQUFjSSxPQWRHLEFBQUEsZ0JBQWdCLENBY25CLEVBQUUsQ0FBQyxDQUFDLENBQUE7RUFDQSxXQUFXLEVBQUUsR0FBRztFQUNoQixlQUFlLEVBQUUsU0FBUztDQUM3Qjs7QUFqQkwsQUFrQkksT0FsQkcsQUFBQSxnQkFBZ0IsQ0FrQm5CLGNBQWMsQ0FBQTtFQUNWLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLE9BQU8sRUFBRSxRQUFRO0NBQ3BCOztBQXJCTCxBQXVCUSxPQXZCRCxBQUFBLGdCQUFnQixDQXNCbkIsS0FBSyxDQUNELEVBQUUsQ0FBQTtFQUNFLE9BQU8sRUFBRSxHQUFHO0NBQ2Y7O0FBekJULEFBMkJJLE9BM0JHLEFBQUEsZ0JBQWdCLENBMkJuQixLQUFLLEdBQUcsS0FBSyxHQUFHLENBQUMsQUFBQSxXQUFXLENBQUMsRUFBRSxBQUFBLGFBQWEsQ0FBQyxFQUFFLENBQUE7RUFDM0MsYUFBYSxFQUFFLGlCQUFpQjtDQUNuQzs7QUE3QkwsQUE4QkksT0E5QkcsQUFBQSxnQkFBZ0IsQ0E4Qm5CLEtBQUssQ0FBQyxFQUFFLENBQUE7RUFDSixPQUFPLEVBQUUsU0FBUztDQU9yQjs7QUF0Q0wsQUFnQ1EsT0FoQ0QsQUFBQSxnQkFBZ0IsQ0E4Qm5CLEtBQUssQ0FBQyxFQUFFLEFBRUgsS0FBSyxDQUFBO0VBQ0YsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBbENULEFBbUNRLE9BbkNELEFBQUEsZ0JBQWdCLENBOEJuQixLQUFLLENBQUMsRUFBRSxBQUtILEtBQUssQ0FBQTtFQUNGLFVBQVUsRUFBRSxLQUFLO0NBQ3BCOztBQUdULEFBQUEsT0FBTyxDQUFDLFdBQVcsQ0FBQyxXQUFXLEFBQUEsT0FBTyxDQUFBO0VBQ2xDLGdCQUFnQixFQUFFLFdBQVc7Q0FDaEM7O0FBQ0QsQUFDSSxNQURFLEFBQUEsT0FBTyxDQUNULE9BQU8sQUFBQSxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQTtFQUN0QyxZQUFZLEVBQUUsT0FBTztFQUNyQixPQUFPLEVBQUUsR0FBRztDQUNmOztBQUpMLEFBS0ksTUFMRSxBQUFBLE9BQU8sQ0FLVCxPQUFPLEFBQUEsZ0JBQWdCLENBQUMsT0FBTztBQUxuQyxNQUFNLEFBQUEsT0FBTyxDQU1ULE9BQU8sQUFBQSxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQTtFQUM5QixLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUFSTCxBQVNJLE1BVEUsQUFBQSxPQUFPLENBU1QsT0FBTyxBQUFBLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQTtFQUNwQyxPQUFPLEVBQUUsR0FBRztDQUNmOztBQVhMLEFBWUksTUFaRSxBQUFBLE9BQU8sQ0FZVCxPQUFPLEFBQUEsZ0JBQWdCLENBQUMsY0FBYyxDQUFBO0VBQ2xDLFlBQVksRUFBRSxPQUFPO0NBQ3hCOztBQWRMLEFBc0JRLE1BdEJGLEFBQUEsT0FBTyxDQWVULE9BQU8sQUFDRixhQUFhLENBTWQsRUFBRSxHQUFHLEVBQUU7QUF0QmYsTUFBTSxBQUFBLE9BQU8sQ0FlVCxPQUFPLEFBQ0YsYUFBYSxDQU9kLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQXZCaEIsTUFBTSxBQUFBLE9BQU8sQ0FlVCxPQUFPLEFBRUYsWUFBWSxDQUtiLEVBQUUsR0FBRyxFQUFFO0FBdEJmLE1BQU0sQUFBQSxPQUFPLENBZVQsT0FBTyxBQUVGLFlBQVksQ0FNYixFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsRUF2QmhCLE1BQU0sQUFBQSxPQUFPLENBZVQsT0FBTyxBQUdGLGtCQUFrQixDQUluQixFQUFFLEdBQUcsRUFBRTtBQXRCZixNQUFNLEFBQUEsT0FBTyxDQWVULE9BQU8sQUFHRixrQkFBa0IsQ0FLbkIsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBdkJoQixNQUFNLEFBQUEsT0FBTyxDQWVULE9BQU8sQUFJRixnQkFBZ0IsQ0FHakIsRUFBRSxHQUFHLEVBQUU7QUF0QmYsTUFBTSxBQUFBLE9BQU8sQ0FlVCxPQUFPLEFBSUYsZ0JBQWdCLENBSWpCLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQXZCaEIsTUFBTSxBQUFBLE9BQU8sQ0FlVCxPQUFPLEFBS0YsZUFBZSxDQUVoQixFQUFFLEdBQUcsRUFBRTtBQXRCZixNQUFNLEFBQUEsT0FBTyxDQWVULE9BQU8sQUFLRixlQUFlLENBR2hCLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQXZCaEIsTUFBTSxBQUFBLE9BQU8sQ0FlVCxPQUFPLEFBTUYsc0JBQXNCLENBQ3ZCLEVBQUUsR0FBRyxFQUFFO0FBdEJmLE1BQU0sQUFBQSxPQUFPLENBZVQsT0FBTyxBQU1GLHNCQUFzQixDQUV2QixFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQTtFQUNKLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQXpCVCxBQTJCUSxNQTNCRixBQUFBLE9BQU8sQ0FlVCxPQUFPLEFBWUYsc0JBQXNCLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUE7RUFDOUIsT0FBTyxFQUFFLEdBQUc7Q0FDZjs7QUE3QlQsQUErQkksTUEvQkUsQUFBQSxPQUFPLENBK0JULE9BQU8sQUFBQSxvQkFBb0IsQ0FBQyxhQUFhLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQTtFQUM3QyxPQUFPLEVBQUUsR0FBRztDQUNmOztBQUVMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXhKeEIsQUFBQSxPQUFPLEFBQUEsb0JBQW9CLENBQUMsaUJBQWlCLENBQUMsV0FBVyxBQUFBLElBQUssQ0FBQSxnQkFBZ0IsQ0FBQyxJQUFLLENBQUEsaUJBQWlCLENBQUMsSUFBSyxDQUFBLGlCQUFpQixDQUFDLElBQUssQ0FBQSxpQkFBaUI7RUFDbkosT0FBTyxBQUFBLG9CQUFvQixDQUFDLGlCQUFpQixDQUFDLG1CQUFtQixBQUFBLG9CQUFvQixDQXlKSTtJQUNqRixLQUFLLEVBQUUsSUFBSTtHQUNkO0dBQ0QsQUFBQSxBQUFBLEtBQUMsRUFBTyxpQkFBaUIsQUFBeEIsQ0FBeUIsSUFBSyxDbkNtUEQsV0FBVztFbUNsUHpDLEVBQUUsQUFBQSxJQUFLLENuQ2tQdUIsV0FBVyxFbUNsUHRCO0lBQ2YsU0FBUyxFQUFFLGVBQWU7SUFDMUIsV0FBVyxFQUFFLGNBQWM7R0FDOUI7RUFDRCxBQUFBLEdBQUcsQUFBQSxJQUFLLENBQUEsbUJBQW1CLEdBQUUsQUFBQSxLQUFDLEVBQU8saUJBQWlCLEFBQXhCLEVBQXlCO0lBQ25ELFNBQVMsRUFBRSxlQUFlO0dBQzdCO0VBQ0QsQUFBQSxZQUFZLENBQUMsR0FBRyxBQUFBLFFBQVEsQ0FBQyxjQUFjLENBQUE7SUFDbkMsU0FBUyxFQUFFLGVBQWU7SUFDMUIsV0FBVyxFQUFFLGNBQWM7R0FDOUI7OztBQUVMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTFLeEIsQUFBQSxPQUFPLEFBQUEsb0JBQW9CLENBQUMsaUJBQWlCLENBQUMsV0FBVyxBQUFBLElBQUssQ0FBQSxnQkFBZ0IsQ0FBQyxJQUFLLENBQUEsaUJBQWlCLENBQUMsSUFBSyxDQUFBLGlCQUFpQixDQUFDLElBQUssQ0FBQSxpQkFBaUI7RUFDbkosT0FBTyxBQUFBLG9CQUFvQixDQUFDLGlCQUFpQixDQUFDLG1CQUFtQixBQUFBLG9CQUFvQixDQTJLSTtJQUNqRixLQUFLLEVBQUUsS0FBSztHQUNmO0dBakJELEFBQUEsQUFBQSxLQUFDLEVBQU8saUJBQWlCLEFBQXhCLENBQXlCLElBQUssQ25DbVBELFdBQVc7RW1DbFB6QyxFQUFFLEFBQUEsSUFBSyxDbkNrUHVCLFdBQVcsRW1DaE90QjtJQUNmLFNBQVMsRUFBRSxlQUFlO0lBQzFCLFdBQVcsRUFBRSxjQUFjO0dBQzlCO0VBQ0QsQUFBQSxHQUFHLEFBQUEsSUFBSyxDQWxCQSxtQkFBbUIsR0FrQkUsQUFBQSxLQUFDLEVBQU8saUJBQWlCLEFBQXhCLENBQXlCLElBQUssQ25DNE45QixXQUFXLEVtQzVOK0I7SUFDcEUsU0FBUyxFQUFFLGVBQWU7R0FDN0I7RWxDbk5MLEFBQUEsZ0JBQWdCLENBQUMsT0FBTyxDa0NvTkk7SUFDcEIsS0FBSyxFQUFFLGVBQWU7R0FDekI7RUFDRCxBQUFBLG9CQUFvQixHQUFHLGdCQUFnQixHQUFHLE9BQU8sR0FBRyxPQUFPLENBQUE7SUFDdkQsVUFBVSxFQUFFLElBQUk7R0FDbkI7OztBQUVMLGtCQUFrQjtBQ3pXbEIsaUJBQWlCO0FBQ2pCLEFBQUEsWUFBWSxDQUFDLG1CQUFtQixDQUFBO0VBQzVCLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQUNELEFBQUEsWUFBWSxDQUFDLDJCQUEyQixDQUFBO0VBQ3BDLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQUNELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFDckMsQUFBQSxzQ0FBc0MsQ0FBQyxtQkFBbUIsQ0FBQTtJQUN0RCxPQUFPLEVBQUUsSUFBSTtHQUNoQjtFQUNELEFBQUEsc0NBQXNDLENBQUMsbUNBQW1DLENBQUE7SUFDdEUsT0FBTyxFQUFFLEtBQUs7R0FDakI7OztBQUVMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDcEMsQUFBQSw2QkFBNkIsQ0FBQyxtQkFBbUIsQ0FBQTtJQUM3QyxPQUFPLEVBQUUsSUFBSTtHQUNoQjtFQUNELEFBQUEsNkJBQTZCLENBQUMsMEJBQTBCLENBQUE7SUFDcEQsT0FBTyxFQUFFLEtBQUs7R0FDakI7OztBQUVMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDcEMsQUFBQSw2QkFBNkIsQ0FBQyxtQkFBbUIsQ0FBQTtJQUM3QyxPQUFPLEVBQUUsSUFBSTtHQUNoQjtFQUNELEFBQUEsNkJBQTZCLENBQUMsMEJBQTBCLENBQUE7SUFDcEQsT0FBTyxFQUFFLEtBQUs7R0FDakI7OztBQUVMLHFCQUFxQjtBQy9CckIscUJBQXFCO0FBQ3JCLEFBQ0ksZ0JBRFksQ0FDWixDQUFDLENBQUE7RUFDRSxhQUFhLEVBQUUsQ0FBQztDQUNsQjs7QUFITCxBQUlJLGdCQUpZLENBSVosQ0FBQyxBQUFBLElBQUssQ0FBQSxHQUFHLEVBQUM7RUFDTiwyQkFBMkI7RUFDM0IsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsT0FBTztFQUNwQixTQUFTLEVBQUUsT0FBTztDQUNyQjs7QUFUTCxBQVVJLGdCQVZZLENBVVosQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNKLEtBQUssRUFBRSxrQkFBa0I7Q0FDNUI7O0FBWkwsQUFhSSxnQkFiWSxDQWFaLEVBQUU7QUFiTixnQkFBZ0IsQ0FjWixFQUFFO0FBZE4sZ0JBQWdCLENBZVosRUFBRTtBQWZOLGdCQUFnQixDQWdCWixFQUFFO0FBaEJOLGdCQUFnQixDQWlCWixFQUFFO0FBakJOLGdCQUFnQixDQWtCWixFQUFFLENBQUE7RUFDRSxXQUFXLEVBQUUsT0FBTztDQUN2Qjs7QUFDRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ3BDLEFBQUQsc0NBQXVCLENBQUE7SUFDbkIsU0FBUyxFQUFFLGtCQUFrQjtJQUM3QixXQUFXLEVBQUUsa0JBQWtCO0dBQ2xDOzs7QUFFTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ25DLEFBQUQsa0NBQW1CLENBQUE7SUFDZixTQUFTLEVBQUUsa0JBQWtCO0lBQzdCLFdBQVcsRUFBRSxrQkFBa0I7R0FDbEM7OztBQUVMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDbkMsQUFBRCxrQ0FBbUIsQ0FBQTtJQUNmLFNBQVMsRUFBRSxrQkFBa0I7SUFDN0IsV0FBVyxFQUFFLGtCQUFrQjtHQUNsQzs7O0FBR1QseUJBQXlCO0FDekN6QixlQUFlO0FBRVYsQUFBRCxzQkFBYSxDQUFBO0VBQ1YsVUFBVSxFQUFFLE1BQU07Q0FDcEI7O0FBQ0EsQUFBRCxpQkFBUSxFQUdILDZCQUFZLENBSFQ7RUFDSixhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsR0FBRztDQUtuQjs7QUFKSSxBQUFELDZCQUFhLENBQUE7RUFFVCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFFSixBQUFELGdCQUFPLENBQUE7RUFDSCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQUNBLEFBQUQsc0JBQWEsQ0FBRSxtQkFBUyxDQUFBO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsR0FBRyxFQUFFLEdBQUc7RUFDUixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7Q0FDWDs7QUF6QkwsQUEwQkksVUExQk0sQUEwQkwsSUFBSyxDQXpCTCxzQkFBWSxFQXlCUyxnQkFBTTtBQTFCaEMsVUFBVSxBQTJCTCxJQUFLLENBMUJMLHNCQUFZLEVBMEJTLGlCQUFPO0FBM0JqQyxVQUFVLEFBMkJMLElBQUssQ0ExQkwsc0JBQVksRUFNUiw2QkFBWSxDQW9CWTtFQUN6QixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTTtFQUN0QixhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUEvQkwsQUFnQ0ksVUFoQ00sQUFnQ0wsSUFBSyxDQS9CTCxzQkFBWSxFQStCUyxnQkFBTSxHQUFJLGlCQUFPLEVBaEMzQyxVQUFVLEFBZ0NMLElBQUssQ0EvQkwsc0JBQVksRUErQlMsZ0JBQU0sR0F6QnZCLDZCQUFZLENBeUJzQjtFQUNuQyxXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFDQSxBQUFELGdCQUFPLENBQUE7RUFDSCxPQUFPLEVBQUUsWUFBWTtFQUNyQixJQUFJLEVBQUUsdUNBQXVDO0VBQzdDLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsdUJBQXVCLEVBQUUsU0FBUztFQUNsQyxLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLDJCQUEyQjtFQUNwQyxVQUFVLEVBQUUsV0FBVztFQUN2QixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxjQUFjO0VBQzFCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0NBdUJiOztBQXZDQSxBQWlCRyxnQkFqQkcsQUFpQkYsT0FBTyxDQUFBO0VBQ0osT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBbkJKLEFBb0JHLGdCQXBCRyxBQW9CRixNQUFNLENBQUE7RUFDSCxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULFVBQVUsRUFBRSxPQUFPO0VBQ25CLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFNBQVMsRUFBRSxRQUFRO0VBQ25CLFVBQVUsRUFBRSxZQUFZO0VBQ3hCLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLFlBQVksRUFBRSxPQUFPO0VBQ3JCLFNBQVMsRUFBRSxPQUFPO0NBQ3JCOztBQWxDSixBQW1DRyxnQkFuQ0csQUFtQ0YsTUFBTSxBQUFBLE1BQU0sQ0FBQTtFQUNULFNBQVMsRUFBRSxXQUFXO0NBQ3pCOztBQUdMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF2RXZDLEFBQUQsaUJBQVEsRUFHSCw2QkFBWSxDQXFFTDtJQUNKLE9BQU8sRUFBRSxJQUFJO0dBQ2hCO0VBdkVBLEFBQUQsNkJBQWEsQ0F3RU87SUFDaEIsT0FBTyxFQUFFLEtBQUs7R0FDakI7OztBQUlULG1CQUFtQjtBeEM1Qm5CLFlBQVk7QTBDMURaLGdCQUFnQjtBQUNoQixBQUFBLGtCQUFrQixDQUFBO0VBQ2QsVUFBVSxFQUFFLE9BQU87RUFDbkIsVUFBVSxFQUFFLEtBQUs7Q0FDcEI7O0FBQ0QsQUFBQSxXQUFXLENBQUE7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtDQWlCaEI7O0FBbkJELEFBR0ksV0FITyxBQUdOLE1BQU0sRUFIWCxXQUFXLEFBSU4sbUJBQW1CLENBQUE7RUFDaEIsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBTkwsQUFPSSxXQVBPLEFBT04sbUJBQW1CLEdBUHhCLFdBQVcsQUFPaUIsbUJBQW1CLENBQUE7RUFDdkMsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBQ0EsQUFBRCxpQkFBTyxDQUFBO0VBQ0gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0NBSWQ7O0FBSEcsQUFBQSxVQUFVLENBTGIsaUJBQU0sQ0FLUztFQUNSLEdBQUcsRUFBRSxJQUFJO0NBQ1o7O0FBR1QsQUFDSSxxQkFEaUIsQ0FDakIsMkJBQTJCLENBQUE7RUFDdkIsTUFBTSxFQUFFLElBQUk7RUFDWjsrQkFDdUI7Q0FDMUI7O0FBTEwsQUFNSSxxQkFOaUIsQ0FNakIsMkJBQTJCLENBQUE7RUFDdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixXQUFXLEVBQUUsTUFBTTtDQWdCdEI7O0FBekJMLEFBVVEscUJBVmEsQ0FNakIsMkJBQTJCLEFBSXRCLE9BQU8sQ0FBQTtFQUNKLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLE1BQU07RUFDdEIsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUFmVCxBQWdCUSxxQkFoQmEsQ0FNakIsMkJBQTJCLENBVXZCLGlCQUFpQixDQUFBO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLE1BQU07RUFDdEIsVUFBVSxFQUFFLElBQUk7Q0FJbkI7O0FBeEJULEFBcUJZLHFCQXJCUyxDQU1qQiwyQkFBMkIsQ0FVdkIsaUJBQWlCLEdBS1QsQ0FBQyxDQUFBO0VBQ0QsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBdkJiLEFBMEJJLHFCQTFCaUIsQ0EwQmpCLGlCQUFpQixDQUFBO0VBQ2IsTUFBTSxFQUFFLE9BQU87Q0FNbEI7O0FBTEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQTVCakQsQUEwQkkscUJBMUJpQixDQTBCakIsaUJBQWlCLENBR1I7SUFDRyxNQUFNLEVBQUUsQ0FBQztHQUNaOzs7QUEvQmIsQUFrQ0kscUJBbENpQixDQWtDakIsaUJBQWlCLENBQUMsQ0FBQyxDQUFBO0VBQ2YsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBcENMLEFBcUNJLHFCQXJDaUIsQ0FxQ2pCLFNBQVMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFBO0VBQ3RCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQUVMLEFBQUEsMkJBQTJCLENBQUE7RUFDdkIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsVUFBVTtFQUNyQixXQUFXLEVBQUUsT0FBTztFQUNwQixlQUFlLEVBQUUsYUFBYTtFQUM5QixLQUFLLEVBQUUsSUFBSTtDQXFDZDs7QUFwQ0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUNyQyxBQUFBLFdBQVcsQUFBQSxJQUFLLENBQUEsbUJBQW1CLEVBUDNDLDJCQUEyQixDQU9tQjtJQUNsQyxLQUFLLEVBQUUsaUJBQWlCO0lBQ3hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxJQUFJO0dBQ3JCOzs7QUFYVCxBQWFJLDJCQWJ1QixHQWFuQixvQkFBb0IsR0FBQyxnQkFBZ0IsQ0FBQTtFQUNyQyxXQUFXLEVBQUUsQ0FBQztDQUNqQjs7QUFmTCxBQWdCSSwyQkFoQnVCLEdBZ0JuQixvQkFBb0IsQ0FBQTtFQUNwQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQWxCTCxBQW1CSSwyQkFuQnVCLEdBbUJuQixvQkFBb0IsQUFBQSxZQUFZLENBQUE7RUFDaEMsSUFBSSxFQUFFLFFBQVE7Q0FDakI7O0FBckJMLEFBc0JJLDJCQXRCdUIsR0FzQm5CLG9CQUFvQixBQUFBLFlBQVksQUFBQSxZQUFZO0FBdEJwRCwyQkFBMkIsR0F1Qm5CLG9CQUFvQixBQUFBLFlBQVksQUFBQSxXQUFXLENBQUE7RUFDM0MsVUFBVSxFQUFFLElBQUk7RUFDaEIsSUFBSSxFQUFFLEtBQUs7Q0FDZDs7QUExQkwsQUFhSSwyQkFidUIsR0FhbkIsb0JBQW9CLEdBQUMsZ0JBQWdCLENBY0U7RUFDdkMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQztDQU1iOztBQW5DTCxBQThCUSwyQkE5Qm1CLEdBMkJuQixvQkFBb0IsR0FBRyxnQkFBZ0IsR0FHbkMsWUFBWSxDQUFBO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEVBQUUsSUFBSTtDQUNmOztBQWxDVCxBQW9DSSwyQkFwQ3VCLEdBb0NuQixvQkFBb0IsQUFBQSxZQUFZLEdBQUcsZ0JBQWdCLEdBQUcsWUFBWSxDQUFBO0VBQ2xFLGVBQWUsRUFBRSxVQUFVO0NBQzlCOztBQXRDTCxBQXVDSSwyQkF2Q3VCLEdBdUNuQixvQkFBb0IsQUFBQSxXQUFXLEdBQUcsZ0JBQWdCLEdBQUcsWUFBWSxDQUFBO0VBQ2pFLGVBQWUsRUFBRSxRQUFRO0NBQzVCOztBQUVMLEFBQUEsd0JBQXdCLENBQUE7RUFDcEIsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQ0FBQTtFQUNwQixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtFQUNoRCxTQUFTLEVBQUUsaUJBQWlCO0VBQzVCLFVBQVUsRUFBRSxLQUFLLENBQUMsMkJBQXdDO0NBYzdEOztBQXZCRCxBQVVJLHdCQVZvQixDQVVwQix3QkFBd0IsQ0FBQTtFQUNwQixPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUFaTCxBQWFJLHdCQWJvQixDQWFwQixxQkFBcUIsQUFBQSxtQkFBbUIsQ0FBQTtFQUNwQyxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFmTCxBQWdCSSx3QkFoQm9CLEFBZ0JuQixVQUFVLENBQUE7RUFDUCxPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxhQUFhO0NBQzNCOztBQUNELEFBQUEsVUFBVSxDQXBCZCx3QkFBd0IsQ0FvQlI7RUFDUixHQUFHLEVBQUUsSUFBSTtDQUNaOztBQ3ZJTCxjQUFjO0FBQ2QsQUFBQSxpQkFBaUIsQ0FBQTtFQUNiOzZCQUN5QjtDQUM1Qjs7QUFDRCxBQUFBLGlCQUFpQixHQUFHLENBQUMsQ0FBQTtFQUNqQixlQUFlLEVBQUUsSUFBSTtFQUNyQixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLFNBQVM7Q0FDNUI7O0FBQ0QsQUFBQSxpQkFBaUIsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFBO0VBQ3RCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQUNELGtCQUFrQjtBQ2ZsQixjQUFjO0FBQ2QsQUFBQSxpQkFBaUIsQ0FBQTtFQUNiLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7Q0EwTmhCOztBQTdORCxBQUlJLGlCQUphLENBSWIsU0FBUyxDQUFBO0VBQ0wsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLElBQUk7Q0FvQ2Y7O0FBMUNMLEFBT1EsaUJBUFMsQ0FJYixTQUFTLENBR0wsRUFBRSxDQUFDLENBQUMsQ0FBQTtFQUNBLGNBQWMsRUFBRSxPQUFPO0NBQzFCOztBQVRULEFBVVEsaUJBVlMsQ0FJYixTQUFTLEdBTUQsRUFBRSxDQUFBO0VBQ0YsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0NBa0JiOztBQWpDVCxBQWdCWSxpQkFoQkssQ0FJYixTQUFTLEdBTUQsRUFBRSxHQU1FLENBQUMsQ0FBQTtFQUNELE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxJQUFJO0NBV2Y7O0FBN0JiLEFBbUJnQixpQkFuQkMsQ0FJYixTQUFTLEdBTUQsRUFBRSxHQU1FLENBQUMsR0FHRyxnQkFBZ0IsQ0FBQTtFQUNoQixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTTtDQUN6Qjs7QUF0QmpCLEFBdUJnQixpQkF2QkMsQ0FJYixTQUFTLEdBTUQsRUFBRSxHQU1FLENBQUMsQUFPQSxPQUFPLENBQUE7RUFDSixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxJQUFJO0VBQ1osY0FBYyxFQUFFLE1BQU07Q0FDekI7O0FBNUJqQixBQThCWSxpQkE5QkssQ0FJYixTQUFTLEdBTUQsRUFBRSxBQW9CRCxNQUFNLENBQUE7RUFDSCxPQUFPLEVBQUUsQ0FBQztDQUNiOztBQWhDYixBQWtDUSxpQkFsQ1MsQ0FJYixTQUFTLEdBOEJELEVBQUUsR0FBRyxlQUFlLENBQUE7RUFDcEIsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBQ0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQXJDakQsQUFJSSxpQkFKYSxDQUliLFNBQVMsQ0FrQ0E7SUFDRyxPQUFPLEVBQUUsSUFBSTtHQUNoQjs7O0FBR1QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQTNDN0MsQUFBQSxpQkFBaUIsQ0E0Q1I7SUFDRyxNQUFNLEVBQUUsWUFBWTtJQUNwQixTQUFTLEVBQUUsa0JBQWtCO0dBQ2hDOzs7QUEvQ1QsQUFpREksaUJBakRhLENBaURiLGVBQWUsQ0FBQTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsT0FBTztDQWtCbEI7O0FBMUVMLEFBeURRLGlCQXpEUyxDQWlEYixlQUFlLEFBUVYsT0FBTyxDQUFBO0VBQ0osT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsZ0JBQWdCLEVBQUUsR0FBRztFQUNyQixnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLGlCQUFpQixFQUFFLEdBQUc7RUFDdEIsaUJBQWlCLEVBQUUsS0FBSztFQUN4QixTQUFTLEVBQUUsY0FBYztFQUN6QixVQUFVLEVBQUUsZUFBZTtFQUMzQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsR0FBRztFQUNYLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEdBQUc7Q0FDZjs7QUF6RVQsQUEyRUksaUJBM0VhLENBMkViLFFBQVEsQ0FBQTtFQUNKLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsVUFBVTtFQUN0QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLEdBQUc7RUFDWixjQUFjLEVBQUUsSUFBSTtFQUNwQixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtFQUNoRCxTQUFTLEVBQUUsV0FBVztFQUN0QixVQUFVLEVBQUUsZ0RBQWdEO0NBc0MvRDs7QUFuSUwsQUFnR1ksaUJBaEdLLENBMkViLFFBQVEsQ0FvQkosZ0JBQWdCLEdBQ1IsSUFBSSxDQUFBO0VBQ0osUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFuR2IsQUFvR1ksaUJBcEdLLENBMkViLFFBQVEsQ0FvQkosZ0JBQWdCLEdBS1IsSUFBSSxBQUFBLE1BQU0sQ0FBQTtFQUNWLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsU0FBUztFQUNyQixVQUFVLEVBQUUsU0FBUztDQUN4Qjs7QUE3R2IsQUE4R1ksaUJBOUdLLENBMkViLFFBQVEsQ0FvQkosZ0JBQWdCLEFBZVgsTUFBTSxHQUFJLElBQUksQUFBQSxNQUFNLENBQUE7RUFDakIsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFoSGIsQUFrSFEsaUJBbEhTLENBMkViLFFBQVEsQ0F1Q0osa0JBQWtCLEdBQUcsQ0FBQyxHQUFHLGdCQUFnQixHQUFHLElBQUksQUFBQSxNQUFNLENBQUE7RUFDbEQsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFwSFQsQUFzSFEsaUJBdEhTLENBMkViLFFBQVEsQ0EyQ0osVUFBVSxDQUFBO0VBQ04sT0FBTyxFQUFFLFFBQVE7RUFDYixRQUFRLEVBQUUsUUFBUTtDQUl6Qjs7QUE1SFQsQUF5SFksaUJBekhLLENBMkViLFFBQVEsQ0EyQ0osVUFBVSxDQUdOLENBQUMsQ0FBQTtFQUNHLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQTNIYixBQThIUSxpQkE5SFMsQ0EyRWIsUUFBUSxDQW1ESixRQUFRLENBQUE7RUFDSixJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLEtBQUs7Q0FDYjs7QUFsSVQsQUF1SUksaUJBdklhLENBdUliLFNBQVMsR0FBRyxVQUFVLEFBQUEsZUFBZ0IsQ3BDdUJsQixDQUFDLElvQ3ZCc0IsUUFBUTtBQXZJdkQsaUJBQWlCLENBd0liLFNBQVMsR0FBRyxVQUFVLEFBQUEsZUFBZ0IsQ3BDeUJsQixDQUFDLElvQ3pCc0IsUUFBUTtBQXhJdkQsaUJBQWlCLENBeUliLFNBQVMsR0FBRyxVQUFVLEFBQUEsZUFBZ0IsQ3BDMkJsQixDQUFDLElvQzNCc0IsUUFBUSxDQUFBO0VBQy9DLElBQUksRUFBRSxJQUFJO0VBQ1YsS0FBSyxFQUFFLENBQUM7Q0FhWDs7QUF4SkwsQUE0SVEsaUJBNUlTLENBdUliLFNBQVMsR0FBRyxVQUFVLEFBQUEsZUFBZ0IsQ3BDdUJsQixDQUFDLElvQ3ZCc0IsUUFBUSxDQUsvQyxRQUFRO0FBNUloQixpQkFBaUIsQ0F3SWIsU0FBUyxHQUFHLFVBQVUsQUFBQSxlQUFnQixDcEN5QmxCLENBQUMsSW9DekJzQixRQUFRLENBSS9DLFFBQVE7QUE1SWhCLGlCQUFpQixDQXlJYixTQUFTLEdBQUcsVUFBVSxBQUFBLGVBQWdCLENwQzJCbEIsQ0FBQyxJb0MzQnNCLFFBQVEsQ0FHL0MsUUFBUSxDQUFBO0VBQ0osSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUNELEFBQUEsMkJBQTJCLEdBQUcsb0JBQW9CLEFBQUEsWUFBWSxBQUFBLFlBQWEsQ0FoSm5GLGlCQUFpQixDQXVJYixTQUFTLEdBQUcsVUFBVSxBQUFBLGVBQWdCLENwQ3VCbEIsQ0FBQyxJb0N2QnNCLFFBQVEsRUFTL0MsMkJBQTJCLEdBQUcsb0JBQW9CLEFBQUEsWUFBWSxBQUFBLFlBQWE7QUFoSm5GLGlCQUFpQixDQXdJYixTQUFTLEdBQUcsVUFBVSxBQUFBLGVBQWdCLENwQ3lCbEIsQ0FBQyxJb0N6QnNCLFFBQVEsRUFRL0MsMkJBQTJCLEdBQUcsb0JBQW9CLEFBQUEsWUFBWSxBQUFBLFlBQWE7QUFoSm5GLGlCQUFpQixDQXlJYixTQUFTLEdBQUcsVUFBVSxBQUFBLGVBQWdCLENwQzJCbEIsQ0FBQyxJb0MzQnNCLFFBQVEsQ0FPK0I7RUFDMUUsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtDQUtkOztBQVBELEFBR0ksMkJBSHVCLEdBQUcsb0JBQW9CLEFBQUEsWUFBWSxBQUFBLFlBQWEsQ0FoSm5GLGlCQUFpQixDQXVJYixTQUFTLEdBQUcsVUFBVSxBQUFBLGVBQWdCLENwQ3VCbEIsQ0FBQyxJb0N2QnNCLFFBQVEsQ0FZM0MsUUFBUSxFQUhaLDJCQUEyQixHQUFHLG9CQUFvQixBQUFBLFlBQVksQUFBQSxZQUFhO0FBaEpuRixpQkFBaUIsQ0F3SWIsU0FBUyxHQUFHLFVBQVUsQUFBQSxlQUFnQixDcEN5QmxCLENBQUMsSW9DekJzQixRQUFRLENBVzNDLFFBQVEsRUFIWiwyQkFBMkIsR0FBRyxvQkFBb0IsQUFBQSxZQUFZLEFBQUEsWUFBYTtBQWhKbkYsaUJBQWlCLENBeUliLFNBQVMsR0FBRyxVQUFVLEFBQUEsZUFBZ0IsQ3BDMkJsQixDQUFDLElvQzNCc0IsUUFBUSxDQVUzQyxRQUFRLENBQUE7RUFDSixJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBdEpiLEFBeUpJLGlCQXpKYSxDQXlKYixTQUFTLEdBQUcsVUFBVSxBQUFBLFVBQVcsQ3BDS2IsQ0FBQyxJb0NMaUIsUUFBUTtBQXpKbEQsaUJBQWlCLENBMEpiLFNBQVMsR0FBRyxVQUFVLEFBQUEsVUFBVyxDcENPYixDQUFDLElvQ1BpQixRQUFRO0FBMUpsRCxpQkFBaUIsQ0EySmIsU0FBUyxHQUFHLFVBQVUsQUFBQSxVQUFXLENwQ1NiLENBQUMsSW9DVGlCLFFBQVEsQ0FBQTtFQUMxQyxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0NBS2Q7O0FBbEtMLEFBOEpRLGlCQTlKUyxDQXlKYixTQUFTLEdBQUcsVUFBVSxBQUFBLFVBQVcsQ3BDS2IsQ0FBQyxJb0NMaUIsUUFBUSxDQUsxQyxRQUFRO0FBOUpoQixpQkFBaUIsQ0EwSmIsU0FBUyxHQUFHLFVBQVUsQUFBQSxVQUFXLENwQ09iLENBQUMsSW9DUGlCLFFBQVEsQ0FJMUMsUUFBUTtBQTlKaEIsaUJBQWlCLENBMkpiLFNBQVMsR0FBRyxVQUFVLEFBQUEsVUFBVyxDcENTYixDQUFDLElvQ1RpQixRQUFRLENBRzFDLFFBQVEsQ0FBQTtFQUNKLElBQUksRUFBRSxJQUFJO0VBQ1YsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFqS1QsQUFtS0ksaUJBbkthLENBbUtiLFVBQVUsQUFBQSxNQUFNLEdBQUcsUUFBUSxDQUFBO0VBQ3ZCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQU87RUFDbkIsU0FBUyxFQUFFLFFBQVE7Q0FDdEI7O0FBdktMLEFBd0tJLGlCQXhLYSxDQXdLYixXQUFXLENBQUE7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0NBaURmOztBQWhERyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBNUtqRCxBQXdLSSxpQkF4S2EsQ0F3S2IsV0FBVyxDQUtGO0lBQ0csT0FBTyxFQUFFLFlBQ2I7R0FBQzs7O0FBL0tiLEFBaUxRLGlCQWpMUyxDQXdLYixXQUFXLEFBU04sT0FBTyxDQUFBO0VBQ0osT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxHQUFHO0VBQ1YsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLE1BQU07Q0FDekI7O0FBeExULEFBeUxRLGlCQXpMUyxDQXdLYixXQUFXLENBaUJQLFlBQVksQ0FBQTtFQUNSLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsT0FBTztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLE1BQU07Q0FzQm5COztBQXZOVCxBQWtNWSxpQkFsTUssQ0F3S2IsV0FBVyxDQWlCUCxZQUFZLENBU1IsSUFBSSxDQUFBO0VBQ0EsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLEdBQUc7RUFDWCxVQUFVLEVBQUUsU0FBUztFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxDQUFDO0VBQ1IsSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUsS0FBSyxDQUFDLDJCQUF3QztDQVM3RDs7QUFuTmIsQUEyTWdCLGlCQTNNQyxDQXdLYixXQUFXLENBaUJQLFlBQVksQ0FTUixJQUFJLEFBU0MsVUFBVyxDcEMxQ0osQ0FBQyxFb0MwQ0s7RUFDVixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxHQUFHO0NBQ1o7O0FBOU1qQixBQStNZ0IsaUJBL01DLENBd0tiLFdBQVcsQ0FpQlAsWUFBWSxDQVNSLElBQUksQUFhQyxVQUFXLENwQzNDSixDQUFDLEVvQzJDSztFQUNWLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLElBQUk7Q0FDYjs7QUFsTmpCLEFBb05ZLGlCQXBOSyxDQXdLYixXQUFXLENBaUJQLFlBQVksQUEyQlAsTUFBTSxDQUFDLElBQUksQ0FBQTtFQUNSLElBQUksRUFBRSxDQUFDO0NBQ1Y7O0FBdE5iLEFBd05RLGlCQXhOUyxDQXdLYixXQUFXLENBZ0RQLHFCQUFxQixHQUFDLFFBQVEsQ0FBQTtFQUMxQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQUlULEFBQUEsc0JBQXNCLENBQUE7RUFDbEIsV0FBVyxFQUFFLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLGdCQUFnQixFQUFFLE9BQU87RUFDekIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxtQkFBZ0I7Q0F5RjVDOztBQXhGRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBVDdDLEFBQUEsc0JBQXNCLENBVWI7SUFDRyxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0dBQ2Q7OztBQWJULEFBZUksc0JBZmtCLENBZWxCLFdBQVcsQ0FBQTtFQUNQLE9BQU8sRUFBRSxlQUFlO0NBQzNCOztBQWpCTCxBQWtCSSxzQkFsQmtCLENBa0JsQixpQkFBaUIsQ0FBQTtFQUNiLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxrQkFBa0I7RUFDN0IsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUF2QkwsQUF3Qkksc0JBeEJrQixDQXdCbEIsMkJBQTJCLENBQUE7RUFDdkIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUExQkwsQUEyQkksc0JBM0JrQixDQTJCbEIsU0FBUyxDQUFBO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUM7Q0E4RGI7O0FBN0ZMLEFBZ0NRLHNCQWhDYyxDQTJCbEIsU0FBUyxDQUtMLFVBQVUsQ0FBQTtFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDO0NBUWI7O0FBN0NULEFBc0NZLHNCQXRDVSxDQTJCbEIsU0FBUyxDQUtMLFVBQVUsR0FNRixDQUFDLENBQUE7RUFDRCxPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxzQkFBc0I7RUFDL0IsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixnQkFBZ0IsRUFBRSxzQkFBc0I7RUFDeEMsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUE1Q2IsQUE4Q1Esc0JBOUNjLENBMkJsQixTQUFTLEFBbUJKLGVBQWUsQ0FBQTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLFVBQVU7RUFDdEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLE1BQU07Q0FDbEI7O0FBdkRULEFBd0RRLHNCQXhEYyxDQTJCbEIsU0FBUyxDQTZCTCxRQUFRLENBQUE7RUFDSixPQUFPLEVBQUUsVUFBVTtFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUsc0JBQXNCO0VBQ3hDLFNBQVMsRUFBRSxRQUFRO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0NBb0JuQjs7QUFwRlQsQUFpRVksc0JBakVVLENBMkJsQixTQUFTLENBNkJMLFFBQVEsQ0FTSixVQUFVLENBQUE7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQXBFYixBQXFFWSxzQkFyRVUsQ0EyQmxCLFNBQVMsQ0E2QkwsUUFBUSxDQWFKLFVBQVUsR0FBQyxDQUFDLENBQUE7RUFDUixTQUFTLEVBQUUsS0FBSztFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBMUViLEFBMkVZLHNCQTNFVSxDQTJCbEIsU0FBUyxDQTZCTCxRQUFRLENBbUJKLFFBQVEsQ0FBQTtFQUNKLE9BQU8sRUFBRSxDQUFDO0VBQ1YsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFNBQVMsRUFBRSxRQUFRO0VBQ25CLEdBQUcsRUFBRSxDQUFDO0NBQ1Q7O0FBbEZiLEFBcUZRLHNCQXJGYyxDQTJCbEIsU0FBUyxDQTBETCxlQUFlLENBQUE7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLGdCQUFnQjtDQUk1Qjs7QUE1RlQsQUF5Rlksc0JBekZVLENBMkJsQixTQUFTLENBMERMLGVBQWUsQUFJVixVQUFVLEFBQUEsT0FBTyxDQUFBO0VBQ2QsU0FBUyxFQUFFLGNBQWM7Q0FDNUI7O0FBM0ZiLEFBOEZJLHNCQTlGa0IsQ0E4RmxCLHFCQUFxQixHQUFHLFFBQVEsR0FBRyxFQUFFLEFBQUEsSUFBSyxDdENrRjVCLFdBQVcsQ3NDbEY2QixPQUFPLENBQUE7RUFDekQsT0FBTyxFQUFFLGVBQWU7Q0FDM0I7O0FBR0wsa0JBQWtCO0FBRWxCLGVBQWU7QUFDZixBQUFBLHFCQUFxQixHQUFHLFFBQVEsQ0FBQTtFQUM1QixLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSxjQUFjO0VBQ3BCLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUNELEFBQUEscUJBQXFCLEdBQUcsUUFBUSxHQUFHLEVBQUUsQ0FBQTtFQUNqQyxPQUFPLEVBQUUsVUFBVTtFQUNuQixjQUFjLEVBQUUsUUFBUTtFQUN4QixLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQUNELEFBQUEscUJBQXFCLEdBQUcsUUFBUSxHQUFHLEVBQUUsQUFBQSxJQUFLLEN0QzZEeEIsV0FBVyxDc0M3RHlCLE9BQU8sQ0FBQTtFQUN6RCxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxnQkFBZ0I7RUFDekIsR0FBRyxFQUFFLElBQUk7RUFDVCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxDQUFDO0VBQ1IsWUFBWSxFQUFFLGlCQUFpQjtDQUNsQzs7QUFDRCxBQUFBLHFCQUFxQixHQUFHLFFBQVEsR0FBRyxFQUFFO0FBQ3JDLHFCQUFxQixHQUFHLFFBQVEsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFBO0VBQ3RDLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLEtBQUs7Q0FDbkI7O0FBQ0QsQUFBQSxxQkFBcUIsR0FBRyxRQUFRLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQTtFQUN0QyxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsZUFBZTtFQUNyQixLQUFLLEVBQUUsZUFBZTtFQUN0QixHQUFHLEVBQUUsWUFBWTtFQUNqQixVQUFVLEVBQUUsQ0FBQztFQUNiLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxhQUFhO0VBQ3hCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsTUFBTSxFQUFFLElBQUk7Q0FLZjs7QUFqQkQsQUFhSSxxQkFiaUIsR0FBRyxRQUFRLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FhbEMsRUFBRSxDQUFBO0VBQ0YsWUFBWSxFQUFFLFlBQVk7RUFDMUIsYUFBYSxFQUFFLFlBQVk7Q0FDOUI7O0FBRUwsQUFBQSxxQkFBcUIsR0FBRyxRQUFRLEdBQUcsRUFBRSxHQUFHLGVBQWUsQUFBQSxZQUFZLEdBQUcsRUFBRSxDQUFBO0VBQ3BFLFdBQVcsRUFBRSxDQUFDO0NBQ2pCOztBQUNELEFBQUEsU0FBUyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEscUJBQXFCLEdBQUcsRUFBRSxBQUFBLE9BQU87QUFDcEQsU0FBUyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEscUJBQXFCLEdBQUcsRUFBRSxBQUFBLE1BQU0sQ0FBQTtFQUMvQyxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFDRCxBQUFBLFNBQVMsQ0FBQyxxQkFBcUIsR0FBRyxRQUFRLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUE7RUFDckQsWUFBWSxFQUFFLENBQUM7RUFDZixhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUFDRCxBQUFBLFNBQVMsQ0FBQyxxQkFBcUIsQUFBQSxNQUFNLEdBQUcsUUFBUSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUE7RUFDdEQsVUFBVSxFQUFFLE9BQU87Q0FDdEI7O0FBQ0QsQUFBQSxTQUFTLENBQUMscUJBQXFCLEdBQUcsUUFBUSxHQUFHLEVBQUUsQUFBQSxNQUFNLENBQUE7RUFDakQsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFDRCxBQUFBLFNBQVMsQ0FBQyxxQkFBcUIsR0FBRyxRQUFRLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQTtFQUMvQyxTQUFTLEVBQUUsR0FBRztFQUNkLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQUNELEFBQUEsU0FBUyxDQUFDLHFCQUFxQixHQUFHLFFBQVEsR0FBRyxFQUFFLEdBQUcsQ0FBQyxHQUFHLGVBQWU7QUFDckUsU0FBUyxDQUFDLHFCQUFxQixHQUFHLFFBQVEsR0FBRyxFQUFFLEdBQUcsZUFBZSxBQUFBLFlBQVksQ0FBQTtFQUN6RSxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFDRCxBQUFBLFNBQVMsQ0FBQyxxQkFBcUIsR0FBRyxRQUFRLEdBQUcsRUFBRSxHQUFHLENBQUMsR0FBRyxJQUFJLEFBQUEsTUFBTSxDQUFBO0VBQzVELE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBQ0QsQUFBQSxTQUFTLENBQUMscUJBQXFCLEdBQUcsUUFBUSxHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQUEsTUFBTSxHQUFHLElBQUksQUFBQSxNQUFNLENBQUE7RUFDbEUsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxxQkFBcUIsR0FBRyxRQUFRLEdBQUcsRUFBRSxBQUFBLE1BQU0sQ0FBQTtFQUNqRCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxRQUFRLEFBQUEsMkJBQTJCLENBQUE7RUFDekMsZUFBZSxFQUFFLEtBQUs7RUFDdEIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxhQUFhO0NBQ3JDOztBQUNELEFBQUEsR0FBRyxBQUFBLHNCQUFzQixDQUFDLFNBQVMsQ0FBQyxRQUFRLEFBQUEsMkJBQTJCLENBQUE7RUFDbkUsZ0JBQWdCLEVBQUUsZUFBZTtDQUNwQzs7QUFDRCxBQUFBLEdBQUcsQUFBQSxzQkFBc0IsQ0FBQyxTQUFTLENBQUMscUJBQXFCLEdBQUcsUUFBUSxDQUFBO0VBQ2hFLElBQUksRUFBRSxDQUFDLENBQUEsVUFBVTtFQUNqQixZQUFZLEVBQUUsZUFBZTtFQUM3QixhQUFhLEVBQUUsWUFBWTtDQUM5Qjs7QUFDRCxBQUFBLHFCQUFxQixDQUFDLEtBQUssQ0FBQyxhQUFhLENBQUE7RUFDckMsU0FBUyxFQUFFLEdBQUc7RUFDZCxjQUFjLEVBQUUsU0FBUztFQUN6QixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsR0FBRztDQUNyQjs7QUFDRCxBQUFBLHFCQUFxQixDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsRUFBRSxBQUFBLG9CQUFvQixDQUFDLEVBQUUsQ0FBQywrQkFBK0IsQ0FBQTtFQUM5RixZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUFDRCxBQUFBLHFCQUFxQixDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLEVBQUUsQUFBQSxvQkFBb0IsQ0FBQyxFQUFFLENBQUMsR0FBRztBQUMvRSxxQkFBcUIsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLEVBQUUsQUFBQSxvQkFBb0IsQ0FBQyxFQUFFLENBQUMsK0JBQStCLENBQUMsR0FBRyxDQUFBO0VBQzdGLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBQ0QsQUFBQSxxQkFBcUIsQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLEVBQUUsQUFBQSxvQkFBb0IsQ0FBQyxFQUFFLENBQUMsMkJBQTJCLENBQUM7RUFDM0YsU0FBUyxFQUFFLGlCQUFpQjtDQUMvQjs7QUFDRCxBQUFBLHFCQUFxQixDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsRUFBRSxBQUFBLG9CQUFvQixDQUFDLEVBQUUsQ0FBQywyQkFBMkIsQ0FBQyxjQUFjLENBQUE7RUFDekcsU0FBUyxFQUFFLE9BQU87Q0FDckI7O0FBQ0QsQUFBQSxzQkFBc0IsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLEFBQUEsZUFBZSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLGVBQWUsQUFBQSxZQUFZLEdBQUcsUUFBUSxDQUFBO0VBQzlHLE9BQU8sRUFBRSxnQkFBZ0I7RUFDekIsV0FBVyxFQUFFLEtBQUs7Q0FDckI7O0FBQ0QsQUFBQSxzQkFBc0IsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLEFBQUEsZUFBZSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLGVBQWUsQUFBQSxZQUFZLENBQUE7RUFDbkcsT0FBTyxFQUFFLGVBQWU7Q0FDM0I7O0FBQ0QsbUJBQW1CO0FBRW5CLHFCQUFxQjtBQUNyQixBQUFBLDhCQUE4QixDQUFDLFNBQVMsQ0FBQyxRQUFRLEFBQUEsMkJBQTJCLENBQUE7RUFDeEUsZUFBZSxFQUFFLEtBQUs7RUFDdEIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxhQUFhO0NBQ3JDOztBQXpDRCxBQUFBLEdBQUcsQUFBQSxzQkFBc0IsQ0FBQyxTQUFTLENBQUMsUUFBUSxBQUFBLDJCQUEyQixDQTBDQTtFQUNuRSxnQkFBZ0IsRUFBRSxlQUFlO0NBQ3BDOztBQUNELHlCQUF5QjtBQzVjekIscUJBQXFCO0FBQ3JCLEFBQUEsc0JBQXNCLENBQUE7RUFDbEIsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBQ0QsQUFBQSxzQkFBc0IsQ0FBQyxDQUFDLENBQUE7RUFDcEIsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFDRCxBQUFBLDJCQUEyQjtBQUMzQiwyQkFBMkIsQ0FBQTtFQUN2QixrQkFBa0IsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLDJCQUF3QztFQUN0RSxlQUFlLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQywyQkFBd0M7RUFDbkUsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsMkJBQXdDO0VBQ2pFLGNBQWMsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLDJCQUF3QztFQUNsRSxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQywyQkFBd0M7Q0FDakU7O0FBQ0QsQUFBQSwyQkFBMkIsQ0FBQTtFQUN2QixjQUFjLEVBQUUsR0FBRztFQUNuQixXQUFXLEVBQUUsT0FBTztDQUN2Qjs7QUFDRCxBQUFBLDJCQUEyQixHQUFHLDJCQUEyQixDQUFBO0VBQ3JELFlBQVksRUFBRSxLQUFLO0NBQ3RCOztBQUNELHlCQUF5QjtBQ3ZCekIscUJBQXFCO0FBQ3JCLEFBQUEsaUJBQWlCLENBQUE7RUFDYixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsTUFBTTtDQUN0Qjs7QUFDRCxBQUFBLGlCQUFpQixDQUFDLENBQUMsQ0FBQTtFQUNmLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtDQUN0Qjs7QUFDRCxBQUFBLHNCQUFzQjtBQUN0QixzQkFBc0IsQ0FBQTtFQUNsQixrQkFBa0IsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLDJCQUF3QztFQUN0RSxlQUFlLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQywyQkFBd0M7RUFDbkUsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsMkJBQXdDO0VBQ2pFLGNBQWMsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLDJCQUF3QztFQUNsRSxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQywyQkFBd0M7Q0FDakU7O0FBQ0QsQUFBQSxzQkFBc0I7QUFDdEIsZ0NBQWdDLENBQUE7RUFDNUIsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLE9BQU87RUFDcEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLE1BQU07Q0FDdEI7O0FBQ0QsQUFBQSxzQkFBc0IsQ0FBQTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsR0FBRztFQUNWLFlBQVksRUFBRSxLQUFLO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFlBQVksRUFBRSxLQUFLO0VBQ25CLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLElBQUksRUFBRSxPQUFPO0NBUWhCOztBQVBHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVQ1QixBQUFBLHNCQUFzQixDQVViO0lBQ0csV0FBVyxFQUFFLEtBQUs7SUFDbEIsS0FBSyxFQUFFLEtBQUs7SUFDWixJQUFJLEVBQUUsU0FBUztHQUNsQjs7O0FBR1QsQUFBQSxzQkFBc0I7QUFDdEIsNkJBQTZCLENBQUE7RUFDekIsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFDRCxBQUFBLDZCQUE2QixDQUFBO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQUNELHlCQUF5QjtBQ25EekIsdUJBQXVCO0FBQ3ZCLEFBQUEsK0JBQStCLEFBQUEsT0FBTztBQUN0Qyw2QkFBNkIsQ0FBQyxZQUFZLEFBQUEsT0FBTyxDQUFBO0VBQzdDLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLElBQUksRUFBRSx1Q0FBdUM7RUFDN0MsU0FBUyxFQUFFLE9BQU87RUFDbEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsS0FBSyxFQUFFLEdBQUc7RUFDVixVQUFVLEVBQUUsTUFBTTtFQUNsQixzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLHVCQUF1QixFQUFFLFNBQVM7Q0FDckM7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQTtFQUNmLE1BQU0sRUFBRSxPQUFPO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUTtDQUNyQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQTtFQUN0QixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBQ0QsQUFBQSwrQkFBK0IsQUFBQSxPQUFPLENBQUE7RUFDbEMsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxnQkFBZ0IsQ0FBQywrQkFBK0IsQUFBQSxPQUFPLENBQUE7RUFDdEUsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSw2QkFBNkIsQ0FBQyxZQUFZLEFBQUEsT0FBTyxDQUFBO0VBQzdDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLFFBQVE7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFDRCxBQUFBLDZCQUE2QixDQUFBO0VBQ3pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLFNBQVM7RUFDckIsa0JBQWtCLEVBQUUsU0FBUztDQUNoQzs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLGdCQUFnQixDQUFDLDZCQUE2QixDQUFBO0VBQzdELE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQU87Q0FDdEI7O0FBQ0QsQUFBQSw2QkFBNkIsQ0FBQyxhQUFhLENBQUE7RUFDdkMsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsSUFBSTtDQUNmOztBQUNELEFBQUEsNkJBQTZCLENBQUMsWUFBWSxDQUFBO0VBQ3RDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsTUFBTSxFQUFFLGlCQUFpQjtDQUM1Qjs7QUFDRCxBQUFBLDZCQUE2QixDQUFDLGNBQWMsQ0FBQTtFQUN4QyxTQUFTLEVBQUUsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLHNCQUFzQjtFQUNsQyxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBRUQsQUFBQSw2QkFBNkIsQ0FBQyxhQUFhLEFBQUEsTUFBTSxDQUFDO0VBQzlDLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUFDRCxBQUFBLDJCQUEyQixDQUFDLFdBQVcsR0FBRyxXQUFXLENBQUMsbUJBQW1CLENBQUUsNkJBQTZCLENBQUE7RUFDcEcsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsQ0FBQztDQUNYOztBQUVELDJCQUEyQjtBL0MzQjNCLFlBQVk7QWdEbkVaLGdCQUFnQjtBQUNoQixBQUFBLFdBQVcsQ0FBQTtFQUNQLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE1BQU0sRUFBRSxPQUFPO0NBQ2xCOztBQUNELEFBQUEsV0FBVyxDQUFDLE9BQU8sQ0FBQTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFDRCxBQUFBLGNBQWMsQ0FBQTtFQUNWLE9BQU8sRUFBRSxNQUFNO0VBQ2YsTUFBTSxFQUFFLE9BQU87Q0FDbEI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsT0FBTyxDQUFBO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFDRCxBQUFBLFlBQVksQ0FBQyxPQUFPLENBQUMsYUFBYSxBQUFBLE1BQU0sQ0FBQTtFQUNwQyxXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQyxPQUFPLENBQUMsYUFBYSxBQUFBLE1BQU0sQ0FBQTtFQUNyQyxXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUFHRCxBQUFBLFdBQVcsQ0FBQyxPQUFPLEFBQUEsVUFBVTtBQUM3QixXQUFXLEFBQUEsb0JBQW9CLENBQUMsT0FBTztBQUN2QyxjQUFjLENBQUMsT0FBTyxBQUFBLFVBQVU7QUFDaEMsY0FBYyxBQUFBLG9CQUFvQixDQUFDLE9BQU8sQ0FBQTtFQUN0QyxLQUFLLEVBQUUsR0FBRztDQUNiOztBQUNELEFBQUEsV0FBVyxDQUFDLE9BQU8sQUFBQSxVQUFVO0FBQzdCLGNBQWMsQ0FBQyxPQUFPLEFBQUEsVUFBVSxDQUFBO0VBQzVCLEtBQUssRUFBRSxTQUFTO0NBQ25COztBQUNELEFBQUEsV0FBVyxDQUFDLE9BQU8sQUFBQSxVQUFVO0FBQzdCLGNBQWMsQ0FBQyxPQUFPLEFBQUEsVUFBVSxDQUFBO0VBQzVCLEtBQUssRUFBRSxHQUFHO0NBQ2I7O0FBQ0QsQUFBQSxvQkFBb0IsR0FBRyxVQUFVO0FBQ2pDLHVCQUF1QixHQUFHLFVBQVUsQ0FBQTtFQUNoQyxLQUFLLEVBQUUsU0FBUztDQUNuQjs7QUFDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDcEIsQUFBQSxXQUFXLEFBQUEsb0JBQW9CLENBQUMsT0FBTztFQUN2QyxXQUFXLENBQUMsT0FBTyxBQUFBLFVBQVU7RUFDN0IsY0FBYyxBQUFBLG9CQUFvQixDQUFDLE9BQU87RUFDMUMsY0FBYyxDQUFDLE9BQU8sQUFBQSxVQUFVLENBQUE7SUFDNUIsS0FBSyxFQUFFLEdBQUc7R0FDYjs7O0FBRUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3BCLEFBQUEsV0FBVyxDQUFDLE9BQU87RUFDbkIsY0FBYyxDQUFDLE9BQU8sQ0FBQTtJQUNsQixLQUFLLEVBQUUsZUFBZTtHQUN6Qjs7O0FBTUwsbUJBQW1CO0FDbkVuQixVQUFVO0FBQ1YsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxBQUFBLGdCQUFnQjtBQUN4RCxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxBQUFBLGdCQUFnQjtBQUN4RCxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxBQUFBLGVBQWUsQ0FBQTtFQUNuRCxPQUFPLEVBQUUsWUFBWTtDQUN4Qjs7QUFDRCxBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLEFBQUEsZ0JBQWdCLENBQUE7RUFDcEQsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLFVBQVUsR0FBRyxFQUFFLEFBQUEsYUFBYSxHQUFHLGFBQWEsQ0FBQTtFQUM5RSxXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFBO0VBQ2xCLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQUVELEFBQUEsd0JBQXdCLENBQUMsQ0FBQyxDQUFBO0VBQ3RCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsVUFBVSxFQUFFLFdBQVc7RUFDdkIsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBSkQsQUFBQSx3QkFBd0IsQ0FBQyxDQUFDLENBS0E7RUFDdEIsTUFBTSxFQUFFLGlCQUFpQjtDQUM1Qjs7QUFDRCxBQUFBLGlCQUFpQixDQUFDLENBQUM7QUFDbkIsd0JBQXdCLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDaEMsd0JBQXdCLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDaEMsd0JBQXdCLENBQUMseUJBQXlCLEFBQUEsTUFBTSxHQUFDLENBQUMsQ0FBQTtFQUN0RCxVQUFVLEVBQUUsT0FBTztDQUN0Qjs7QUFDRCxBQUFBLDZCQUE2QixDQUFDLEVBQUU7QUFDaEMsd0JBQXdCLENBQUMsaUJBQWlCLENBQUE7RUFDdEMsTUFBTSxFQUFFLGVBQWU7Q0FDMUI7O0FBQ0QsQUFBQSx3QkFBd0IsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUNoQyx3QkFBd0IsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUNoQyx3QkFBd0IsQ0FBQyx5QkFBeUIsQUFBQSxNQUFNLEdBQUMsQ0FBQyxDQUFBO0VBQ3RELFVBQVUsRUFBRSxPQUFPO0NBQ3RCOztBQUNELEFBQUEsK0JBQStCLENBQUMsRUFBRTtBQUNsQywrQkFBK0IsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFBO0VBQ2hDLEtBQUssRUFBRSxPQUFPO0VBQ2QsYUFBYSxFQUFFLFlBQVk7Q0FDOUI7O0FBQ0QsQUFBQSw2QkFBNkIsQ0FBQyxhQUFhLENBQUE7RUFDdkMsT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEVBQUUsaUJBQWlCO0NBQ25DOztBQUNELEFBQUEsNkJBQTZCLENBQUE7RUFDekIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFDRCxBQUFBLCtCQUErQixBQUFBLHVCQUF1QjtBQUN0RCw2QkFBNkIsQUFBQSx1QkFBdUIsQ0FBQTtFQUNoRCxhQUFhLEVBQUUsQ0FBQztFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUFxQjtFQUMzQyxhQUFhLEVBQUUsRUFBRTtFQUNqQixZQUFZLEVBQUUsRUFBRTtDQUNuQjs7QUFDRCxBQUFBLG1CQUFtQixDQUFBO0VBQ2YsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXFCO0VBQzNDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxPQUFPO0NBQ25COztBQy9ERCxZQUFZO0FBQ1osQUFBQSxXQUFXLENBQUMsZ0JBQWdCLENBQUE7RUFDeEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNmOztBQUNELEFBQUEsV0FBVyxBQUFBLGNBQWMsQ0FBQTtFQUNyQixhQUFhLEVBQUUsR0FBRztDQUNyQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxFQUFFLEVBQUUsV0FBVyxDQUFDLEVBQUUsQ0FBQTtFQUMxQixhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxFQUFFLENBQUE7RUFDVixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFDRCxBQUFBLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEVBQVk7RUFDaEQsY0FBYyxFQUFFLE1BQU07RUFDdEIsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQywyQkFBd0M7RUFDckUsZUFBZSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsMkJBQXdDO0VBQ2xFLGFBQWEsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLDJCQUF3QztFQUNoRSxjQUFjLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQywyQkFBd0M7RUFDakUsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsMkJBQXdDO0VBQzdELGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7RUFDeEQsZUFBZSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7RUFDckQsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7Q0FDbkQ7O0FBQ0QsQUFBQSxlQUFlLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQUFZLE1BQU0sQ0FBQTtFQUN0RCxVQUFVLEVBQUUsT0FBTztDQUN0Qjs7QUFDRCxBQUFBLHFCQUFxQixDQUFDLHdCQUF3QixDQUFBO0VBQzFDLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQUNELEFBQUEsNkJBQTZCLENBQUE7RUFDekIsY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FBQ0QsQUFBQSxrQkFBa0IsQ0FBQyx3QkFBd0IsQ0FBQyxJQUFJO0FBQ2hELGtCQUFrQixDQUFBO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsUUFBUTtFQUNqQixrQkFBa0IsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0VBQ3hELGVBQWUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0VBQ3JELFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0NBQ25EOztBQUNELEFBQUEsdUJBQXVCO0FBQ3ZCLGtCQUFrQixDQUFDLENBQUMsQ0FBQTtFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0NBQ3JCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTztBQUM5QixrQkFBa0IsQ0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFBO0VBQ3ZCLE9BQU8sRUFBRSxHQUFHO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLGtCQUFrQixFQUFFLEtBQUssQ0FBQywyQkFBd0M7RUFDbEUsZUFBZSxFQUFFLEtBQUssQ0FBQywyQkFBd0M7RUFDL0QsYUFBYSxFQUFFLEtBQUssQ0FBQywyQkFBd0M7RUFDN0QsY0FBYyxFQUFFLEtBQUssQ0FBQywyQkFBd0M7RUFDOUQsVUFBVSxFQUFFLEtBQUssQ0FBQywyQkFBd0M7Q0FDN0Q7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUNwQyxrQkFBa0IsQ0FBQyxDQUFDLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQTtFQUM3QixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUNELEFBQUEsa0JBQWtCLENBQUMsa0JBQWtCLENBQUE7RUFDakMsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBQ0QsQUFBQSxrQkFBa0IsQ0FBQyx5QkFBeUIsQ0FBQTtFQUN4QyxhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFDRCxBQUFBLEdBQUcsQUFBQSxxQkFBcUIsR0FBQyxFQUFFLEVBQUUsR0FBRyxBQUFBLHFCQUFxQixHQUFDLEVBQUUsR0FBQyxFQUFFLENBQUE7RUFDdkQsTUFBTSxFQUFFLFlBQVk7Q0FDdkI7O0FBQ0QsQUFBQSxxQkFBcUIsQ0FBQTtFQUNqQixVQUFVLEVBQUUsT0FBTztFQUNuQixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLFdBQVc7RUFDbkIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBQ0QsQUFBQSxvQkFBb0IsQ0FBQyxnQ0FBZ0MsQ0FBQztFQUNsRCxTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFDRCxBQUFBLHNCQUFzQixDQUFDLEVBQUUsQ0FBQTtFQUNyQixTQUFTLEVBQUUsT0FBTztFQUNsQixXQUFXLEVBQUUsT0FBTztFQUNwQixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTTtFQUN0QixZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUFDRCxBQUFBLHNCQUFzQixDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUE7RUFDNUIsT0FBTyxFQUFFLE9BQU87RUFDaEIsSUFBSSxFQUFFLHVDQUF1QztFQUM3QyxTQUFTLEVBQUUsT0FBTztFQUNsQixjQUFjLEVBQUUsSUFBSTtFQUNwQixzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLHVCQUF1QixFQUFFLFNBQVM7RUFDbEMsU0FBUyxFQUFFLGVBQWM7RUFDekIsWUFBWSxFQUFFLEdBQUc7Q0FDcEI7O0FBQ0QsQUFBQSxvQkFBb0IsQ0FBQyxzQkFBc0IsQ0FBQyxrQkFBa0IsQ0FBQTtFQUMxRCxPQUFPLEVBQUUsWUFBWTtDQUN4Qjs7QUFDRCxBQUFBLGFBQWEsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFO0FBQ3RDLGFBQWEsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFO0FBQ3RDLGFBQWEsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFO0FBQ3RDLGFBQWEsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFO0FBQ3RDLGFBQWEsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFO0FBQ3RDLGFBQWEsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFO0FBQ3RDLGFBQWEsQ0FBQyxxQkFBcUIsQ0FBQyxVQUFVLENBQUE7RUFDMUMsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBQ0QsQUFBQSxhQUFhLENBQUMscUJBQXFCLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQTtFQUN6QyxPQUFPLEVBQUUsR0FBRztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLHFCQUFxQixFQUFFLEdBQUc7RUFDMUIsa0JBQWtCLEVBQUUsR0FBRztFQUN2QixhQUFhLEVBQUUsR0FBRztDQUNyQjs7QUFDRCxBQUFBLG9CQUFvQixDQUFDLHdCQUF3QixDQUFBO0VBQ3pDLFVBQVUsRUFBRSxXQUFXO0NBQzFCOztBQUNELEFBQUEsb0JBQW9CLENBQUMscUJBQXFCLENBQUMsd0JBQXdCLENBQUMsRUFBRSxDQUFBO0VBQ2xFLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFVBQVUsRUFBRSxXQUFXO0NBQzFCOztBQUNELEFBQUEsb0JBQW9CLENBQUMscUJBQXFCLENBQUMsd0JBQXdCLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQTtFQUNwRSxlQUFlLEVBQUUsU0FBUztDQUM3Qjs7QUFDRCxBQUFBLHNCQUFzQixDQUFDLEdBQUcsQ0FBQSxBQUFBLEVBQUMsRUFBRCxvQkFBQyxBQUFBLEdBQTJCLHNCQUFzQixDQUFDLEdBQUcsQ0FBQSxBQUFBLEVBQUMsRUFBRCxvQkFBQyxBQUFBLEVBQTBCLENBQUMsQ0FBQTtFQUN4RyxTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUFDRCxnQkFBZ0IifQ== */

/*# sourceMappingURL=css/app.css.map */
