/*------------- #THEME STYLES --------------*/
/*------------- #TABLE OF CONTENTS --------------*/
/*------------------------------------------------------------------

1. Blocks / Styles for Blocks
	1.1 Acordion
	1.2 Alerts
	1.3 Blogs
	1.4 Buttons
	1.5 Choose
	1.6 Clients
	1.7 Comments
	1.8 Conference Details
	1.9 Counters
	1.10 Counting Down
	1.11 Course Details
	1.12 Course Features
	1.13 Double Images
	1.14 Curriculum Event
	1.15 Curriculum List
	1.16 Dotted Map
	1.17 Events
	1.18 Forms
	1.19 Heading
	1.20 Info Box
	1.21 Jquery Typehead
	1.22 Module Image
	1.23 Navigation
	1.24 Nice Select
	1.25 Our Video
	1.26 Pagination
	1.27 Pagination Arrow
	1.28 Popup Search
	1.29 Pricing Tables
	1.30 Product Case
	1.31 Raiting Details
	1.32 Reviews
	1.33 Screenshots
	1.34 Send Message Popup
	1.35 Skew Rows
	1.36 Skills
	1.37 Sliders
	1.38 Smartphone Video
	1.39 Socials
	1.40 Sorting
	1.41 Subscribe Form
	1.42 Switcher
	1.43 Teammembers
	1.44 Testimonials
	1.45 Tripple Images
	1.46 Zoom Images
2. Theme Styles / Main Theme Styles
	2.1 Fonts / Styles for fonts
	2.2 Footer
	2.3 Global
	2.4 Grid / Styles for modular grid
	2.5 Header
	2.6 Helper / Additional classes
	2.7 Magnific Popup
	2.8 Mixins
	2.9 Normalize / Makes browsers render all elements more consistently and in line with modern standards
	2.10 Page 404
	2.11 Primary Menu
	2.12 Stunning Header
	2.13 Top Bar
	2.14 Typography / Typography Rules
	2.15 Variables / Variables for styles
3. Widgets / Styles for all Widgets
	3.1 Widget About
	3.2 Widget Author
	3.3 Widget Category
	3.4 Widget Contacts
	3.5 Widget Events
	3.6 Widget Follow
	3.7 Widget Info
	3.8 Widget Latest Members
	3.9 Widget Latest News
	3.10 Widget List
	3.11 Widget Popular Products
	3.12 Widget Search
	3.13 Widget Tags



-------------------------------------------------------------------*/
/*------------- #VARIABLES --------------*/
/*------------- #GLOBAL STYLES --------------*/
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

body {
  position: relative;
  background: #fff;
  color: #4b5d73;
  font-family: "Nunito", Arial, "Helvetica Neue", Helvetica, serif, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.02em; }

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

blockquote {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0; }

blockquote {
  padding: 0 0 0 15px;
  margin: 0 0 20px; }

table {
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777;
  text-align: left; }

th {
  text-align: left; }

table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  border: 1px solid #ddd; }

table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd; }

table, th, td {
  border: 1px solid #ddd; }

table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd; }

table > caption + thead > tr:first-child > th,
table > colgroup + thead > tr:first-child > th,
table > thead:first-child > tr:first-child > th,
table > caption + thead > tr:first-child > td,
table > colgroup + thead > tr:first-child > td,
table > thead:first-child > tr:first-child > td {
  border-top: 0; }

table > tbody + tbody {
  border-top: 2px solid #ddd; }

table table {
  background-color: #fff; }

table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none; }

table > thead > tr > td.active,
table > tbody > tr > td.active,
table > tfoot > tr > td.active,
table > thead > tr > th.active,
table > tbody > tr > th.active,
table > tfoot > tr > th.active,
table > thead > tr.active > td,
table > tbody > tr.active > td,
table > tfoot > tr.active > td,
table > thead > tr.active > th,
table > tbody > tr.active > th,
table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

table > thead > tr > td.success,
table > tbody > tr > td.success,
table > tfoot > tr > td.success,
table > thead > tr > th.success,
table > tbody > tr > th.success,
table > tfoot > tr > th.success,
table > thead > tr.success > td,
table > tbody > tr.success > td,
table > tfoot > tr.success > td,
table > thead > tr.success > th,
table > tbody > tr.success > th,
table > tfoot > tr.success > th {
  background-color: #dff0d8; }

table > thead > tr > td.info,
table > tbody > tr > td.info,
table > tfoot > tr > td.info,
table > thead > tr > th.info,
table > tbody > tr > th.info,
table > tfoot > tr > th.info,
table > thead > tr.info > td,
table > tbody > tr.info > td,
table > tfoot > tr.info > td,
table > thead > tr.info > th,
table > tbody > tr.info > th,
table > tfoot > tr.info > th {
  background-color: #d9edf7; }

table > thead > tr > td.warning,
table > tbody > tr > td.warning,
table > tfoot > tr > td.warning,
table > thead > tr > th.warning,
table > tbody > tr > th.warning,
table > tfoot > tr > th.warning,
table > thead > tr.warning > td,
table > tbody > tr.warning > td,
table > tfoot > tr.warning > td,
table > thead > tr.warning > th,
table > tbody > tr.warning > th,
table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

table > thead > tr > td.danger,
table > tbody > tr > td.danger,
table > tfoot > tr > td.danger,
table > thead > tr > th.danger,
table > tbody > tr > th.danger,
table > tfoot > tr > th.danger,
table > thead > tr.danger > td,
table > tbody > tr.danger > td,
table > tfoot > tr.danger > td,
table > thead > tr.danger > th,
table > tbody > tr.danger > th,
table > tfoot > tr.danger > th {
  background-color: #f2dede; }

a {
  text-decoration: none;
  color: #2c3c4f;
  transition: all 0.15s linear; }

p {
  font-size: 16px; }
  @media (max-width: 600px) {
    p {
      font-size: 14px; } }

figure {
  margin: 0;
  max-width: 100%; }

select {
  width: 100%;
  border: 1px solid #4b5d73;
  appearance: none;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */ }

textarea {
  height: auto;
  min-height: 50px; }

textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
  color: #6987ab; }

textarea:-moz-placeholder,
input:-moz-placeholder {
  color: #6987ab; }

textarea:-ms-input-placeholder,
input:-ms-input-placeholder {
  color: #6987ab; }

input, textarea {
  -moz-box-shadow: none;
  box-shadow: none; }
  input:invalid, textarea:invalid {
    border: 1px solid #ff00004d; }
  input:-moz-submit-invalid, textarea:-moz-submit-invalid {
    box-shadow: none; }
  input.wpcf7-form-control, textarea.wpcf7-form-control {
    width: 100%; }

/*------------- #Styles for list --------------*/
ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  ul ul {
    margin: 10px 0 10px 10px; }
  ul ol {
    margin: 10px 0 10px 10px; }

.list, .crumina-module-list {
  color: #516e90;
  overflow: hidden;
  margin-left: 30px; }
  .list ul, .crumina-module-list ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .list li, .crumina-module-list li {
    margin-bottom: 0.35em;
    font-size: 1em;
    overflow: hidden;
    clear: both;
    transition: all .3s ease;
    font-weight: 700; }
    @media (max-width: 640px) {
      .list li, .crumina-module-list li {
        font-size: .8em; } }
    .list li a, .list li li, .crumina-module-list li a, .crumina-module-list li li {
      color: inherit;
      display: inline;
      overflow: hidden; }
    .list li i, .list li .utouch-icon, .crumina-module-list li i, .crumina-module-list li .utouch-icon {
      margin-right: 20px;
      margin-top: 7px;
      font-size: 12px;
      float: left;
      height: 1em;
      width: 1em; }
  .list.with-padding, .crumina-module-list.with-padding {
    padding-left: 60px; }
  .list ol li, .crumina-module-list ol li {
    overflow: visible; }

.list--standard i, .list--standard .utouch-icon {
  color: #01a23c;
  fill: #01a23c; }

.list--standard a:hover {
  color: #01a23c;
  fill: #01a23c; }

.list--breez li i, .list--breez li .utouch-icon {
  color: #00ffff;
  fill: #00ffff;
  height: 32px;
  width: 32px;
  margin-top: 0; }

.list--breez li a {
  color: #00ffff; }

ol {
  padding-left: 20px; }
  ol ol {
    margin: 10px 0 10px 0; }
  ol li {
    overflow: visible; }

.crumina-module.crumina-module-list li .utouch-icon {
  /*margin-top : 0;*/
  line-height: 1; }

.crumina-module.crumina-module-list li svg {
  fill: currentColor; }

.crumina-module.crumina-module-list li .ovh {
  margin-top: 2px; }

.kc_text_block ul {
  list-style: inside;
  margin-left: 30px; }

.kc_text_block li {
  margin-bottom: 0.35em;
  font-size: 1em;
  overflow: hidden;
  clear: both;
  transition: all .3s ease;
  font-weight: 700; }
  @media (max-width: 640px) {
    .kc_text_block li {
      font-size: .8em; } }

blockquote p {
  margin: 0; }

p {
  margin: 0 0 1.5em 0; }

table {
  margin: 1.5em 0; }

/*
ol {
  counter-reset: list1;
  padding-left: 20px;
  margin: 0;

  li {
    list-style: none;
    margin-bottom: 18px;
    font-size: 18px;
    transition: all .3s ease;
    position: relative;
    padding-left: 30px;

    a {
      display: inline-block;
    }
  }

  &.list {
    margin-left: 0;
  }

} !* Init counter *!


ol li:before {
  position:absolute;
  counter-increment: list1; !* Add "1" *!
  content: counter(list1, decimal-leading-zero) " "; !* Show count *!
  color: $heading-color;
  display: inline-block;
  left: 0;
}

ol ol {
  counter-reset: list2;
  margin: 10px 0;
  padding-left: 0;
}

ol ol li {
  padding-left: 40px;
}

ol ol li:before {
  counter-increment: list2;
  content: counter(list1) "." counter(list2) ".";
}

ol ol ol {
  counter-reset: list3;
}

ol ol ol li {
  padding-left: 55px;
}

ol ol ol li::before {
  counter-increment: list3;
  content: counter(list1) "." counter(list1) "." counter(list3) ".";
}

ol ul ol {
  counter-reset: list1;

  li:before {
    counter-increment: list1; !* Add "1" *!
    content: counter(list1, decimal-leading-zero) " "; !* Show count *!
  }

}


ul ol li::before {
  position: absolute;
  counter-increment: list1;
  content: counter(list1, decimal-leading-zero) " ";
  color: #2f2c2c;
  display: inline-block;
  font-size: 18px;
  left: 0;
}

ul ol ul li::before {
  content: "\f0da";
  position: absolute;
  left: 0;
  transition: all .3s ease;
  font-family: "FontAwesome";
  counter-increment: none;
  font-size: 12px;
}

ol ul ol li:before {
  counter-increment: list1; !* Add "1" *!
  content: counter(list1, decimal-leading-zero) " "; !* Show count *!
  color: $heading-color;
  display: inline-block;
  position:absolute;
  list-style: none;
  font-size: 18px;
  left: 0;
}

ul ol li {
  padding-left: 30px;
}
*/
blockquote {
  margin: 3em 0;
  padding: 15px 15px 15px 40px;
  position: relative; }
  @media (max-width: 640px) {
    blockquote {
      padding-left: 50px;
      margin: 1em 0; } }
  blockquote h6 {
    font-size: 14px;
    font-weight: 400;
    color: #6a87a9; }
    blockquote h6 span {
      font-weight: 700;
      display: block; }
  blockquote cite {
    display: block;
    color: #4b5d73;
    font-size: .7em; }
    blockquote cite:before {
      content: "\2014\00a0";
      color: #4b5d73; }
  blockquote:before {
    content: "";
    width: 100px;
    height: 70px;
    position: absolute;
    top: -10px;
    left: 0;
    display: block;
    background: url("../svg/quotes.svg") 50% 50% no-repeat;
    background-size: cover;
    z-index: -1; }
    @media (max-width: 640px) {
      blockquote:before {
        top: 0; } }
  blockquote p {
    margin: 0 0 20px !important;
    font-size: 28px;
    line-height: 1.3em;
    font-weight: 700; }
    @media (max-width: 640px) {
      blockquote p {
        font-size: 16px; } }

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

@media (max-width: 860px) {
  .list, .crumina-module-list {
    margin-left: 0; } }

@media (max-width: 640px) {
  ol li {
    font-size: 13px;
    padding-left: 20px; }
  ol ol li {
    padding-left: 30px; }
  ol ol ol li {
    padding-left: 40px; } }

/*------------- #TYPOGRAPHY --------------*/
h1, .h1 {
  font-size: 48px;
  font-weight: 700;
  color: #516e90;
  font-family: "Nunito", Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin: .5em 0;
  line-height: 1em;
  letter-spacing: 0.02em; }
  h1 a, .h1 a {
    color: inherit; }
  @media (max-width: 800px) {
    h1, .h1 {
      font-size: 2em; } }
  @media (max-width: 640px) {
    h1, .h1 {
      font-size: 1.8em; } }
  @media (max-width: 480px) {
    h1, .h1 {
      font-size: 1.6em; } }
  @media (max-width: 360px) {
    h1, .h1 {
      font-size: 1.5em; } }

h2, .h2 {
  margin: .5em 0;
  font-size: 38px;
  line-height: 1.3em;
  font-weight: 700;
  color: #516e90;
  font-family: "Nunito", Arial, "Helvetica Neue", Helvetica, sans-serif;
  letter-spacing: 0.02em; }
  h2 a, .h2 a {
    color: inherit; }
  @media (max-width: 800px) {
    h2, .h2 {
      font-size: 1.9em; } }
  @media (max-width: 640px) {
    h2, .h2 {
      font-size: 1.7em; } }
  @media (max-width: 480px) {
    h2, .h2 {
      font-size: 1.5em; } }
  @media (max-width: 360px) {
    h2, .h2 {
      font-size: 1.3em; } }

h3, .h3 {
  margin: .5em 0;
  font-size: 36px;
  line-height: 1.3em;
  font-weight: 700;
  color: #516e90;
  font-family: "Nunito", Arial, "Helvetica Neue", Helvetica, sans-serif;
  letter-spacing: 0.02em; }
  h3 a, .h3 a {
    color: inherit; }
  @media (max-width: 800px) {
    h3, .h3 {
      font-size: 1.8em; } }
  @media (max-width: 640px) {
    h3, .h3 {
      font-size: 1.6em; } }
  @media (max-width: 480px) {
    h3, .h3 {
      font-size: 1.4em; } }
  @media (max-width: 360px) {
    h3, .h3 {
      font-size: 1.2em; } }

h4, .h4 {
  margin: .5em 0;
  font-size: 32px;
  line-height: 1.3em;
  font-weight: 700;
  color: #516e90;
  font-family: "Nunito", Arial, "Helvetica Neue", Helvetica, sans-serif;
  letter-spacing: 0.02em; }
  h4 a, .h4 a {
    color: inherit; }
  @media (max-width: 800px) {
    h4, .h4 {
      font-size: 1.7em; } }
  @media (max-width: 640px) {
    h4, .h4 {
      font-size: 1.5em; } }
  @media (max-width: 480px) {
    h4, .h4 {
      font-size: 1.3em; } }
  @media (max-width: 360px) {
    h4, .h4 {
      font-size: 1.1em; } }

h5, .h5 {
  margin: .5em 0;
  font-size: 24px;
  line-height: 1.3em;
  font-weight: 700;
  color: #516e90;
  font-family: "Nunito", Arial, "Helvetica Neue", Helvetica, sans-serif;
  letter-spacing: 0.02em; }
  h5 a, .h5 a {
    color: inherit; }
  @media (max-width: 800px) {
    h5, .h5 {
      font-size: 1.6em; } }
  @media (max-width: 640px) {
    h5, .h5 {
      font-size: 1.4em; } }
  @media (max-width: 480px) {
    h5, .h5 {
      font-size: 1.2em; } }
  @media (max-width: 360px) {
    h5, .h5 {
      font-size: 1em; } }

h6, .h6 {
  margin: .5em 0;
  font-size: 18px;
  line-height: 1.3em;
  font-weight: 700;
  color: #516e90;
  font-family: "Nunito", Arial, "Helvetica Neue", Helvetica, sans-serif;
  letter-spacing: 0.02em; }
  h6 a, .h6 a {
    color: inherit; }
  @media (max-width: 800px) {
    h6, .h6 {
      font-size: 1.4em; } }
  @media (max-width: 640px) {
    h6, .h6 {
      font-size: 1.2em; } }
  @media (max-width: 480px) {
    h6, .h6 {
      font-size: 1em; } }
  @media (max-width: 360px) {
    h6, .h6 {
      font-size: .9em; } }

/*------------- #Styles for First-Letter --------------*/
.first-letter--dark-round span:first-of-type {
  display: block;
  position: relative;
  width: 70px;
  height: 70px;
  background-color: #2f2c2c;
  border-radius: 50%;
  float: left;
  margin-right: 20px;
  line-height: 70px;
  font-size: 30px;
  color: #fff;
  text-align: center; }

.first-letter--squared span:first-of-type {
  display: block;
  position: relative;
  width: 70px;
  height: 70px;
  border-radius: 5px;
  float: left;
  margin-right: 20px;
  line-height: 70px;
  font-size: 30px;
  color: #fff;
  text-align: center; }

.first-letter--dark span:first-of-type {
  margin-right: 20px;
  font-size: 48px;
  line-height: 48px;
  color: #516e90;
  float: left; }

.first-letter--primary span:first-of-type {
  margin-right: 20px;
  font-size: 48px;
  line-height: 48px;
  float: left; }

/*------------- #Styles for Text Selection --------------*/
/*Selection dark*/
.selection--dark::-moz-selection {
  background: #516e90;
  color: #4b5d73; }

.selection--dark::selection {
  background: #516e90;
  color: #4b5d73; }

/*Selection primary*/
.selection--primary::-moz-selection {
  color: #fff; }

.selection--primary::selection {
  color: #fff; }

/*Selection gray*/
.selection--gray::-moz-selection {
  background: #e1e1e1;
  color: #516e90; }

.selection--gray::selection {
  background: #e1e1e1;
  color: #516e90; }

dl {
  margin-bottom: 24px; }

dl dt {
  margin-bottom: 5px;
  color: #777;
  font-weight: bold; }

dl dd {
  margin-bottom: 5px;
  margin-left: 20px; }

abbr {
  border-bottom: 1px dotted;
  cursor: help;
  border-color: #4b5d73; }

/*------------- #VARIABLES --------------*/
@media (max-width: 799px) {
  body.crumina-grid .col-sm-1, body.crumina-grid .col-sm-2, body.crumina-grid .col-sm-3, body.crumina-grid .col-sm-4, body.crumina-grid .col-sm-5, body.crumina-grid .col-sm-6, body.crumina-grid .col-sm-7, body.crumina-grid .col-sm-8, body.crumina-grid .col-sm-9, body.crumina-grid .col-sm-10, body.crumina-grid .col-sm-11, body.crumina-grid .col-sm-12 {
    float: left; }
  body.crumina-grid .col-sm-12 {
    width: 100%; }
  body.crumina-grid .col-sm-11 {
    width: 91.66666667%; }
  body.crumina-grid .col-sm-10 {
    width: 83.33333333%; }
  body.crumina-grid .col-sm-9 {
    width: 75%; }
  body.crumina-grid .col-sm-8 {
    width: 66.66666667%; }
  body.crumina-grid .col-sm-7 {
    width: 58.33333333%; }
  body.crumina-grid .col-sm-6 {
    width: 50%; }
  body.crumina-grid .col-sm-5 {
    width: 41.66666667%; }
  body.crumina-grid .col-sm-4 {
    width: 33.33333333%; }
  body.crumina-grid .col-sm-3 {
    width: 25%; }
  body.crumina-grid .col-sm-2 {
    width: 16.66666667%; }
  body.crumina-grid .col-sm-1 {
    width: 8.33333333%; }
  body.crumina-grid .col-sm-pull-12 {
    right: 100%; }
  body.crumina-grid .col-sm-pull-11 {
    right: 91.66666667%; }
  body.crumina-grid .col-sm-pull-10 {
    right: 83.33333333%; }
  body.crumina-grid .col-sm-pull-9 {
    right: 75%; }
  body.crumina-grid .col-sm-pull-8 {
    right: 66.66666667%; }
  body.crumina-grid .col-sm-pull-7 {
    right: 58.33333333%; }
  body.crumina-grid .col-sm-pull-6 {
    right: 50%; }
  body.crumina-grid .col-sm-pull-5 {
    right: 41.66666667%; }
  body.crumina-grid .col-sm-pull-4 {
    right: 33.33333333%; }
  body.crumina-grid .col-sm-pull-3 {
    right: 25%; }
  body.crumina-grid .col-sm-pull-2 {
    right: 16.66666667%; }
  body.crumina-grid .col-sm-pull-1 {
    right: 8.33333333%; }
  body.crumina-grid .col-sm-pull-0 {
    right: auto; }
  body.crumina-grid .col-sm-push-12 {
    left: 100%; }
  body.crumina-grid .col-sm-push-11 {
    left: 91.66666667%; }
  body.crumina-grid .col-sm-push-10 {
    left: 83.33333333%; }
  body.crumina-grid .col-sm-push-9 {
    left: 75%; }
  body.crumina-grid .col-sm-push-8 {
    left: 66.66666667%; }
  body.crumina-grid .col-sm-push-7 {
    left: 58.33333333%; }
  body.crumina-grid .col-sm-push-6 {
    left: 50%; }
  body.crumina-grid .col-sm-push-5 {
    left: 41.66666667%; }
  body.crumina-grid .col-sm-push-4 {
    left: 33.33333333%; }
  body.crumina-grid .col-sm-push-3 {
    left: 25%; }
  body.crumina-grid .col-sm-push-2 {
    left: 16.66666667%; }
  body.crumina-grid .col-sm-push-1 {
    left: 8.33333333%; }
  body.crumina-grid .col-sm-push-0 {
    left: auto; }
  body.crumina-grid .col-sm-offset-12 {
    margin-left: 100%; }
  body.crumina-grid .col-sm-offset-11 {
    margin-left: 91.66666667%; }
  body.crumina-grid .col-sm-offset-10 {
    margin-left: 83.33333333%; }
  body.crumina-grid .col-sm-offset-9 {
    margin-left: 75%; }
  body.crumina-grid .col-sm-offset-8 {
    margin-left: 66.66666667%; }
  body.crumina-grid .col-sm-offset-7 {
    margin-left: 58.33333333%; }
  body.crumina-grid .col-sm-offset-6 {
    margin-left: 50%; }
  body.crumina-grid .col-sm-offset-5 {
    margin-left: 41.66666667%; }
  body.crumina-grid .col-sm-offset-4 {
    margin-left: 33.33333333%; }
  body.crumina-grid .col-sm-offset-3 {
    margin-left: 25%; }
  body.crumina-grid .col-sm-offset-2 {
    margin-left: 16.66666667%; }
  body.crumina-grid .col-sm-offset-1 {
    margin-left: 8.33333333%; }
  body.crumina-grid .col-sm-offset-0 {
    margin-left: 0; } }

@media (max-width: 570px) {
  body.crumina-grid .col-xs-1, body.crumina-grid .col-xs-2, body.crumina-grid .col-xs-3, body.crumina-grid .col-xs-4, body.crumina-grid .col-xs-5, body.crumina-grid .col-xs-6, body.crumina-grid .col-xs-7, body.crumina-grid .col-xs-8, body.crumina-grid .col-xs-9, body.crumina-grid .col-xs-10, body.crumina-grid .col-xs-11, body.crumina-grid .col-xs-12 {
    float: left; }
  body.crumina-grid .col-xs-12 {
    width: 100%; }
  body.crumina-grid .col-xs-11 {
    width: 91.66666667%; }
  body.crumina-grid .col-xs-10 {
    width: 83.33333333%; }
  body.crumina-grid .col-xs-9 {
    width: 75%; }
  body.crumina-grid .col-xs-8 {
    width: 66.66666667%; }
  body.crumina-grid .col-xs-7 {
    width: 58.33333333%; }
  body.crumina-grid .col-xs-6 {
    width: 50%; }
  body.crumina-grid .col-xs-5 {
    width: 41.66666667%; }
  body.crumina-grid .col-xs-4 {
    width: 33.33333333%; }
  body.crumina-grid .col-xs-3 {
    width: 25%; }
  body.crumina-grid .col-xs-2 {
    width: 16.66666667%; }
  body.crumina-grid .col-xs-1 {
    width: 8.33333333%; }
  body.crumina-grid .col-xs-pull-12 {
    right: 100%; }
  body.crumina-grid .col-xs-pull-11 {
    right: 91.66666667%; }
  body.crumina-grid .col-xs-pull-10 {
    right: 83.33333333%; }
  body.crumina-grid .col-xs-pull-9 {
    right: 75%; }
  body.crumina-grid .col-xs-pull-8 {
    right: 66.66666667%; }
  body.crumina-grid .col-xs-pull-7 {
    right: 58.33333333%; }
  body.crumina-grid .col-xs-pull-6 {
    right: 50%; }
  body.crumina-grid .col-xs-pull-5 {
    right: 41.66666667%; }
  body.crumina-grid .col-xs-pull-4 {
    right: 33.33333333%; }
  body.crumina-grid .col-xs-pull-3 {
    right: 25%; }
  body.crumina-grid .col-xs-pull-2 {
    right: 16.66666667%; }
  body.crumina-grid .col-xs-pull-1 {
    right: 8.33333333%; }
  body.crumina-grid .col-xs-pull-0 {
    right: auto; }
  body.crumina-grid .col-xs-push-12 {
    left: 100%; }
  body.crumina-grid .col-xs-push-11 {
    left: 91.66666667%; }
  body.crumina-grid .col-xs-push-10 {
    left: 83.33333333%; }
  body.crumina-grid .col-xs-push-9 {
    left: 75%; }
  body.crumina-grid .col-xs-push-8 {
    left: 66.66666667%; }
  body.crumina-grid .col-xs-push-7 {
    left: 58.33333333%; }
  body.crumina-grid .col-xs-push-6 {
    left: 50%; }
  body.crumina-grid .col-xs-push-5 {
    left: 41.66666667%; }
  body.crumina-grid .col-xs-push-4 {
    left: 33.33333333%; }
  body.crumina-grid .col-xs-push-3 {
    left: 25%; }
  body.crumina-grid .col-xs-push-2 {
    left: 16.66666667%; }
  body.crumina-grid .col-xs-push-1 {
    left: 8.33333333%; }
  body.crumina-grid .col-xs-push-0 {
    left: auto; }
  body.crumina-grid .col-xs-offset-12 {
    margin-left: 100%; }
  body.crumina-grid .col-xs-offset-11 {
    margin-left: 91.66666667%; }
  body.crumina-grid .col-xs-offset-10 {
    margin-left: 83.33333333%; }
  body.crumina-grid .col-xs-offset-9 {
    margin-left: 75%; }
  body.crumina-grid .col-xs-offset-8 {
    margin-left: 66.66666667%; }
  body.crumina-grid .col-xs-offset-7 {
    margin-left: 58.33333333%; }
  body.crumina-grid .col-xs-offset-6 {
    margin-left: 50%; }
  body.crumina-grid .col-xs-offset-5 {
    margin-left: 41.66666667%; }
  body.crumina-grid .col-xs-offset-4 {
    margin-left: 33.33333333%; }
  body.crumina-grid .col-xs-offset-3 {
    margin-left: 25%; }
  body.crumina-grid .col-xs-offset-2 {
    margin-left: 16.66666667%; }
  body.crumina-grid .col-xs-offset-1 {
    margin-left: 8.33333333%; }
  body.crumina-grid .col-xs-offset-0 {
    margin-left: 0; } }

@media (max-width: 768px) {
  body.crumina-grid .kc_column_inner + .kc_column_inner {
    margin-top: 40px; } }

@media (max-width: 768px) {
  body.crumina-grid .kc_column + .kc_column {
    margin-top: 30px; } }

body.crumina-grid .kc_col-of-5 {
  width: 20%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-right: 20px;
  padding-left: 20px; }
  @media (max-width: 800px) {
    body.crumina-grid .kc_col-of-5 {
      width: 50%; } }
  @media (max-width: 570px) {
    body.crumina-grid .kc_col-of-5 {
      width: 100%; } }

@media (max-width: 800px) {
  body.crumina-grid * > .kc_col-of-5:last-child {
    width: 100%; } }

@media (max-width: 799px) {
  body.crumina-grid .col-3-responsive-wrapper .kc_column.col-md-4.col-sm-12 {
    width: 33.3333%; } }

@media (max-width: 600px) {
  body.crumina-grid .col-3-responsive-wrapper .kc_column.col-md-4.col-sm-12 {
    width: 100%; } }

@media (max-width: 768px) {
  body.crumina-grid .col-3-responsive-wrapper .kc_column + .kc_column {
    margin-top: 0; } }

@media (max-width: 600px) {
  body.crumina-grid .col-3-responsive-wrapper .kc_column + .kc_column {
    margin-top: 30px; } }

.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  display: table;
  content: " ";
  width: 100%; }

.container {
  padding-right: 40px;
  padding-left: 40px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 280px) {
  .container {
    padding-right: 20px;
    padding-left: 20px; }
    .container .row {
      margin-right: -20px;
      margin-left: -20px; } }

@media (min-width: 768px) {
  .container {
    width: 710px; } }

@media (min-width: 992px) {
  .container {
    width: 965px; } }

@media (min-width: 1200px) {
  .container {
    width: 1140px; } }

@media (min-width: 1400px) {
  .container {
    width: 1240px; } }

.container-fluid {
  padding-right: 40px;
  padding-left: 40px;
  margin-right: auto;
  margin-left: auto; }

.row {
  margin-right: -20px;
  margin-left: -20px; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 20px;
  padding-left: 20px; }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-11 {
    width: 91.66666667%; }
  .col-lg-10 {
    width: 83.33333333%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-8 {
    width: 66.66666667%; }
  .col-lg-7 {
    width: 58.33333333%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-5 {
    width: 41.66666667%; }
  .col-lg-4 {
    width: 33.33333333%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-2 {
    width: 16.66666667%; }
  .col-lg-1 {
    width: 8.33333333%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-pull-11 {
    right: 91.66666667%; }
  .col-lg-pull-10 {
    right: 83.33333333%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-8 {
    right: 66.66666667%; }
  .col-lg-pull-7 {
    right: 58.33333333%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-5 {
    right: 41.66666667%; }
  .col-lg-pull-4 {
    right: 33.33333333%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-2 {
    right: 16.66666667%; }
  .col-lg-pull-1 {
    right: 8.33333333%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-push-11 {
    left: 91.66666667%; }
  .col-lg-push-10 {
    left: 83.33333333%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-8 {
    left: 66.66666667%; }
  .col-lg-push-7 {
    left: 58.33333333%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-5 {
    left: 41.66666667%; }
  .col-lg-push-4 {
    left: 33.33333333%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-2 {
    left: 16.66666667%; }
  .col-lg-push-1 {
    left: 8.33333333%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-offset-12 {
    margin-left: 100%; }
  .col-lg-offset-11 {
    margin-left: 91.66666667%; }
  .col-lg-offset-10 {
    margin-left: 83.33333333%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-8 {
    margin-left: 66.66666667%; }
  .col-lg-offset-7 {
    margin-left: 58.33333333%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-5 {
    margin-left: 41.66666667%; }
  .col-lg-offset-4 {
    margin-left: 33.33333333%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-2 {
    margin-left: 16.66666667%; }
  .col-lg-offset-1 {
    margin-left: 8.33333333%; }
  .col-lg-offset-0 {
    margin-left: 0; } }

@media (min-width: 800px) and (max-width: 1199px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-12 {
    width: 100%; }
  .col-md-11 {
    width: 91.66666667%; }
  .col-md-10 {
    width: 83.33333333%; }
  .col-md-9 {
    width: 75%; }
  .col-md-8 {
    width: 66.66666667%; }
  .col-md-7 {
    width: 58.33333333%; }
  .col-md-6 {
    width: 50%; }
  .col-md-5 {
    width: 41.66666667%; }
  .col-md-4 {
    width: 33.33333333%; }
  .col-md-3 {
    width: 25%; }
  .col-md-2 {
    width: 16.66666667%; }
  .col-md-1 {
    width: 8.33333333%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-pull-11 {
    right: 91.66666667%; }
  .col-md-pull-10 {
    right: 83.33333333%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-8 {
    right: 66.66666667%; }
  .col-md-pull-7 {
    right: 58.33333333%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-5 {
    right: 41.66666667%; }
  .col-md-pull-4 {
    right: 33.33333333%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-2 {
    right: 16.66666667%; }
  .col-md-pull-1 {
    right: 8.33333333%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-push-11 {
    left: 91.66666667%; }
  .col-md-push-10 {
    left: 83.33333333%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-8 {
    left: 66.66666667%; }
  .col-md-push-7 {
    left: 58.33333333%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-5 {
    left: 41.66666667%; }
  .col-md-push-4 {
    left: 33.33333333%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-2 {
    left: 16.66666667%; }
  .col-md-push-1 {
    left: 8.33333333%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-offset-12 {
    margin-left: 100%; }
  .col-md-offset-11 {
    margin-left: 91.66666667%; }
  .col-md-offset-10 {
    margin-left: 83.33333333%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-8 {
    margin-left: 66.66666667%; }
  .col-md-offset-7 {
    margin-left: 58.33333333%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-5 {
    margin-left: 41.66666667%; }
  .col-md-offset-4 {
    margin-left: 33.33333333%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-2 {
    margin-left: 16.66666667%; }
  .col-md-offset-1 {
    margin-left: 8.33333333%; }
  .col-md-offset-0 {
    margin-left: 0; } }

.kc-elm.small-section {
  max-width: 750px;
  margin: 0 auto;
  float: none; }

.kc-elm.small-section-f-left {
  max-width: 750px;
  float: left; }

.kc-elm.medium-section {
  max-width: 900px;
  margin: 0 auto;
  float: none; }

.kc-container {
  position: relative;
  z-index: 1; }

.kc_row:not(.kc_row_inner) {
  padding: 120px 0; }
  @media (max-width: 800px) {
    .kc_row:not(.kc_row_inner) {
      padding: 60px 0; } }
  @media (max-width: 360px) {
    .kc_row:not(.kc_row_inner) {
      padding: 30px 0; } }

.kc_row_inner + .kc_row_inner {
  margin-top: 40px; }
  @media (max-width: 640px) {
    .kc_row_inner + .kc_row_inner {
      margin-top: 0; } }

.kc-col-inner-container > .kc-elm {
  margin-bottom: 30px; }
  .kc-col-inner-container > .kc-elm:last-child {
    margin-bottom: 0; }
  .kc-col-inner-container > .kc-elm p:last-child {
    margin-bottom: 0; }

@media (max-width: 768px) {
  .kc-col-inner-container > .kc-elm.product-description-solution {
    margin-top: 0;
    margin-bottom: 60px; } }

.kc-col-container > .kc-elm + .kc-elm {
  margin-top: 30px; }

.kc-col-container > .kc-elm {
  margin-bottom: 0; }

@media (max-width: 799px) {
  body.kc-css-system .kc_column.col-sm-6 {
    width: 50%; } }

@media (max-width: 570px) {
  body.kc-css-system .kc_column.col-xs-12 {
    width: 100%; } }

@media (max-width: 570px) {
  .col-xs-12 + .col-xs-12 {
    margin-top: 20px; } }

/*------------- #HELPERS --------------*/
.align-center,
.aligncenter {
  text-align: center; }

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

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

.visual-hidden,
.hide {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.half-width {
  width: 50%;
  float: left; }

.ovh {
  overflow: hidden; }

.f-left {
  float: left; }

.f-right {
  float: right; }

.f-none {
  float: none; }

.shadow-image {
  box-shadow: 24px 50px 60px rgba(0, 0, 0, 0.3); }

.table {
  display: table; }

.table-cell {
  display: table-cell;
  vertical-align: middle;
  float: none; }
  @media (max-width: 640px) {
    .table-cell {
      display: block;
      float: left; } }

.text-t-none {
  text-transform: none; }

@media (max-width: 480px) {
  .centered-on-mobile {
    text-align: center; } }

.overlay--light {
  background: rgba(0, 0, 0, 0.2); }

.no-padding {
  padding: 0 !important; }
  @media (max-width: 640px) {
    .no-padding {
      padding: 0 15px !important; } }

.no-margin {
  margin: 0; }

.item-fully-transparent {
  opacity: 0; }

.full-block {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.full-height {
  height: 100%; }

.full-width {
  width: 100%; }

.display-flex {
  display: flex;
  align-items: center; }
  .display-flex.content-center {
    justify-content: center; }

.inline-block, .kc-elm.inline-block {
  display: inline-block;
  width: auto;
  float: none; }

.inline-items > * {
  display: inline-block;
  vertical-align: middle; }

.inline-items > .inline-items + .inline-items {
  margin-left: 70px; }

.inline-items:empty {
  margin: 0; }

.block-rounded-shadow {
  border-radius: 10px;
  padding: 60px;
  box-shadow: 10px 0 50px 0 rgba(18, 25, 33, 0.1); }

.overlay-standard {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(18, 25, 33, 0.4);
  transition: all 0.4s ease; }

.full-bloc-link {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

.medium-padding80 {
  padding: 80px 0; }
  @media (max-width: 800px) {
    .medium-padding80 {
      padding: 35px 0; } }

.medium-padding30 {
  padding: 30px 0; }

.medium-padding100 {
  padding: 100px 0; }
  @media (max-width: 800px) {
    .medium-padding100 {
      padding: 35px 0; } }

.medium-padding120 {
  padding: 120px 0; }
  @media (max-width: 800px) {
    .medium-padding120 {
      padding: 35px 0; } }

.medium-padding180 {
  padding: 180px 0; }
  @media (max-width: 800px) {
    .medium-padding180 {
      padding: 90px 0; } }

.medium-padding270 {
  padding: 270px 0; }
  @media (max-width: 800px) {
    .medium-padding270 {
      padding: 100px 0; } }

.pb100 {
  padding-bottom: 100px; }
  @media (max-width: 800px) {
    .pb100 {
      padding-bottom: 35px; } }

.pt80 {
  padding-top: 80px; }
  @media (max-width: 800px) {
    .pt80 {
      padding-top: 35px; } }

.pt180 {
  padding-top: 180px; }

.pt100 {
  padding-top: 100px; }
  @media (max-width: 800px) {
    .pt100 {
      padding-top: 35px; } }

.pt400 {
  padding-top: 400px; }
  @media (max-width: 1024px) {
    .pt400 {
      padding-top: 200px; } }
  @media (max-width: 768px) {
    .pt400 {
      padding-top: 100px; } }

.pb360 {
  padding-bottom: 360px; }

.pb120 {
  padding-bottom: 120px; }
  @media (max-width: 800px) {
    .pb120 {
      padding-bottom: 35px; } }

.pt120 {
  padding-top: 120px; }
  @media (max-width: 800px) {
    .pt120 {
      padding-top: 35px; } }

.pb80 {
  padding-bottom: 80px; }
  @media (max-width: 800px) {
    .pb80 {
      padding-bottom: 35px; } }

.pb30 {
  padding-bottom: 30px; }

.mt60 {
  margin-top: 60px; }
  @media (max-width: 800px) {
    .mt60 {
      margin-top: 35px; } }

.mb30 {
  margin-bottom: 30px; }

.mb60 {
  margin-bottom: 60px; }
  @media (max-width: 800px) {
    .mb60 {
      margin-bottom: 35px; } }

.padding-left60-desktop {
  padding-left: 60px; }
  @media (max-width: 980px) {
    .padding-left60-desktop {
      padding-left: 0; } }

.color-icon {
  color: #6987ab; }

.font-color-custom * {
  color: inherit; }

.custom-color .category-link {
  color: inherit; }

.c-yellow-light {
  color: #ffff00; }

.weight-bold {
  font-weight: 700; }

.weight-normal {
  font-weight: 400; }

.half-height-bg {
  position: absolute;
  height: 50%;
  left: 0;
  right: 0;
  top: 0; }

.d-flex--content-inline {
  float: none;
  display: flex;
  align-items: center; }
  .d-flex--content-inline .btn {
    margin-left: auto; }

.negative-margin-top80 {
  margin-top: -80px; }

.negative-margin-bottom80 {
  margin-bottom: -80px; }

.box-shadow--black {
  box-shadow: 30px 0 100px rgba(0, 0, 0, 0.2); }

.pos-relative {
  position: relative; }

.fill-white {
  fill: #fff; }

.display-block {
  display: block; }

.page-builder-wrap {
  overflow: hidden; }

/*------------- #Styles for preloader --------------*/
#hellopreloader {
  display: block;
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-width: 100%;
  background: url(../svg/preload.svg) center center no-repeat;
  background-color: #66b5ff;
  background-size: 41px;
  opacity: 1; }

/*------------- #Effect-tilt --------------*/
.tilt {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0; }

.tilt__back, .tilt__front {
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

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

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

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: none;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

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

pre {
  white-space: pre;
  background: #eee;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

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

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
  outline: none; }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

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

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

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

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

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

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

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

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

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

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

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

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  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; }

/* makes the font 33% larger relative to the.utouch-icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571429em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none; }

.fa-ul > li {
  position: relative; }

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center; }

.fa-li.fa-lg {
  left: -1.85714286em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

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

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

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #ffffff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000"; }

.fa-music:before {
  content: "\f001"; }

.fa-search:before {
  content: "\f002"; }

.fa-envelope-o:before {
  content: "\f003"; }

.fa-heart:before {
  content: "\f004"; }

.fa-star:before {
  content: "\f005"; }

.fa-star-o:before {
  content: "\f006"; }

.fa-user:before {
  content: "\f007"; }

.fa-film:before {
  content: "\f008"; }

.fa-th-large:before {
  content: "\f009"; }

.fa-th:before {
  content: "\f00a"; }

.fa-th-list:before {
  content: "\f00b"; }

.fa-check:before {
  content: "\f00c"; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d"; }

.fa-search-plus:before {
  content: "\f00e"; }

.fa-search-minus:before {
  content: "\f010"; }

.fa-power-off:before {
  content: "\f011"; }

.fa-signal:before {
  content: "\f012"; }

.fa-gear:before,
.fa-cog:before {
  content: "\f013"; }

.fa-trash-o:before {
  content: "\f014"; }

.fa-home:before {
  content: "\f015"; }

.fa-file-o:before {
  content: "\f016"; }

.fa-clock-o:before {
  content: "\f017"; }

.fa-road:before {
  content: "\f018"; }

.fa-download:before {
  content: "\f019"; }

.fa-arrow-circle-o-down:before {
  content: "\f01a"; }

.fa-arrow-circle-o-up:before {
  content: "\f01b"; }

.fa-inbox:before {
  content: "\f01c"; }

.fa-play-circle-o:before {
  content: "\f01d"; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e"; }

.fa-refresh:before {
  content: "\f021"; }

.fa-list-alt:before {
  content: "\f022"; }

.fa-lock:before {
  content: "\f023"; }

.fa-flag:before {
  content: "\f024"; }

.fa-headphones:before {
  content: "\f025"; }

.fa-volume-off:before {
  content: "\f026"; }

.fa-volume-down:before {
  content: "\f027"; }

.fa-volume-up:before {
  content: "\f028"; }

.fa-qrcode:before {
  content: "\f029"; }

.fa-barcode:before {
  content: "\f02a"; }

.fa-tag:before {
  content: "\f02b"; }

.fa-tags:before {
  content: "\f02c"; }

.fa-book:before {
  content: "\f02d"; }

.fa-bookmark:before {
  content: "\f02e"; }

.fa-print:before {
  content: "\f02f"; }

.fa-camera:before {
  content: "\f030"; }

.fa-font:before {
  content: "\f031"; }

.fa-bold:before {
  content: "\f032"; }

.fa-italic:before {
  content: "\f033"; }

.fa-text-height:before {
  content: "\f034"; }

.fa-text-width:before {
  content: "\f035"; }

.fa-align-left:before {
  content: "\f036"; }

.fa-align-center:before {
  content: "\f037"; }

.fa-align-right:before {
  content: "\f038"; }

.fa-align-justify:before {
  content: "\f039"; }

.fa-list:before {
  content: "\f03a"; }

.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-video-camera:before {
  content: "\f03d"; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e"; }

.fa-pencil:before {
  content: "\f040"; }

.fa-map-marker:before {
  content: "\f041"; }

.fa-adjust:before {
  content: "\f042"; }

.fa-tint:before {
  content: "\f043"; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044"; }

.fa-share-square-o:before {
  content: "\f045"; }

.fa-check-square-o:before {
  content: "\f046"; }

.fa-arrows:before {
  content: "\f047"; }

.fa-step-backward:before {
  content: "\f048"; }

.fa-fast-backward:before {
  content: "\f049"; }

.fa-backward:before {
  content: "\f04a"; }

.fa-play:before {
  content: "\f04b"; }

.fa-pause:before {
  content: "\f04c"; }

.fa-stop:before {
  content: "\f04d"; }

.fa-forward:before {
  content: "\f04e"; }

.fa-fast-forward:before {
  content: "\f050"; }

.fa-step-forward:before {
  content: "\f051"; }

.fa-eject:before {
  content: "\f052"; }

.fa-chevron-left:before {
  content: "\f053"; }

.fa-chevron-right:before {
  content: "\f054"; }

.fa-plus-circle:before {
  content: "\f055"; }

.fa-minus-circle:before {
  content: "\f056"; }

.fa-times-circle:before {
  content: "\f057"; }

.fa-check-circle:before {
  content: "\f058"; }

.fa-question-circle:before {
  content: "\f059"; }

.fa-info-circle:before {
  content: "\f05a"; }

.fa-crosshairs:before {
  content: "\f05b"; }

.fa-times-circle-o:before {
  content: "\f05c"; }

.fa-check-circle-o:before {
  content: "\f05d"; }

.fa-ban:before {
  content: "\f05e"; }

.fa-arrow-left:before {
  content: "\f060"; }

.fa-arrow-right:before {
  content: "\f061"; }

.fa-arrow-up:before {
  content: "\f062"; }

.fa-arrow-down:before {
  content: "\f063"; }

.fa-mail-forward:before,
.fa-share:before {
  content: "\f064"; }

.fa-expand:before {
  content: "\f065"; }

.fa-compress:before {
  content: "\f066"; }

.fa-plus:before {
  content: "\f067"; }

.fa-minus:before {
  content: "\f068"; }

.fa-asterisk:before {
  content: "\f069"; }

.fa-exclamation-circle:before {
  content: "\f06a"; }

.fa-gift:before {
  content: "\f06b"; }

.fa-leaf:before {
  content: "\f06c"; }

.fa-fire:before {
  content: "\f06d"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-slash:before {
  content: "\f070"; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071"; }

.fa-plane:before {
  content: "\f072"; }

.fa-calendar:before {
  content: "\f073"; }

.fa-random:before {
  content: "\f074"; }

.fa-comment:before {
  content: "\f075"; }

.fa-magnet:before {
  content: "\f076"; }

.fa-chevron-up:before {
  content: "\f077"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-retweet:before {
  content: "\f079"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-folder:before {
  content: "\f07b"; }

.fa-folder-open:before {
  content: "\f07c"; }

.fa-arrows-v:before {
  content: "\f07d"; }

.fa-arrows-h:before {
  content: "\f07e"; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-camera-retro:before {
  content: "\f083"; }

.fa-key:before {
  content: "\f084"; }

.fa-gears:before,
.fa-cogs:before {
  content: "\f085"; }

.fa-comments:before {
  content: "\f086"; }

.fa-thumbs-o-up:before {
  content: "\f087"; }

.fa-thumbs-o-down:before {
  content: "\f088"; }

.fa-star-half:before {
  content: "\f089"; }

.fa-heart-o:before {
  content: "\f08a"; }

.fa-sign-out:before {
  content: "\f08b"; }

.fa-linkedin-square:before {
  content: "\f08c"; }

.fa-thumb-tack:before {
  content: "\f08d"; }

.fa-external-link:before {
  content: "\f08e"; }

.fa-sign-in:before {
  content: "\f090"; }

.fa-trophy:before {
  content: "\f091"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-upload:before {
  content: "\f093"; }

.fa-lemon-o:before {
  content: "\f094"; }

.fa-phone:before {
  content: "\f095"; }

.fa-square-o:before {
  content: "\f096"; }

.fa-bookmark-o:before {
  content: "\f097"; }

.fa-phone-square:before {
  content: "\f098"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a"; }

.fa-github:before {
  content: "\f09b"; }

.fa-unlock:before {
  content: "\f09c"; }

.fa-credit-card:before {
  content: "\f09d"; }

.fa-feed:before,
.fa-rss:before {
  content: "\f09e"; }

.fa-hdd-o:before {
  content: "\f0a0"; }

.fa-bullhorn:before {
  content: "\f0a1"; }

.fa-bell:before {
  content: "\f0f3"; }

.fa-certificate:before {
  content: "\f0a3"; }

.fa-hand-o-right:before {
  content: "\f0a4"; }

.fa-hand-o-left:before {
  content: "\f0a5"; }

.fa-hand-o-up:before {
  content: "\f0a6"; }

.fa-hand-o-down:before {
  content: "\f0a7"; }

.fa-arrow-circle-left:before {
  content: "\f0a8"; }

.fa-arrow-circle-right:before {
  content: "\f0a9"; }

.fa-arrow-circle-up:before {
  content: "\f0aa"; }

.fa-arrow-circle-down:before {
  content: "\f0ab"; }

.fa-globe:before {
  content: "\f0ac"; }

.fa-wrench:before {
  content: "\f0ad"; }

.fa-tasks:before {
  content: "\f0ae"; }

.fa-filter:before {
  content: "\f0b0"; }

.fa-briefcase:before {
  content: "\f0b1"; }

.fa-arrows-alt:before {
  content: "\f0b2"; }

.fa-group:before,
.fa-users:before {
  content: "\f0c0"; }

.fa-chain:before,
.fa-link:before {
  content: "\f0c1"; }

.fa-cloud:before {
  content: "\f0c2"; }

.fa-flask:before {
  content: "\f0c3"; }

.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4"; }

.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7"; }

.fa-square:before {
  content: "\f0c8"; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9"; }

.fa-list-ul:before {
  content: "\f0ca"; }

.fa-list-ol:before {
  content: "\f0cb"; }

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-table:before {
  content: "\f0ce"; }

.fa-magic:before {
  content: "\f0d0"; }

.fa-truck:before {
  content: "\f0d1"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-plus:before {
  content: "\f0d5"; }

.fa-money:before {
  content: "\f0d6"; }

.fa-caret-down:before {
  content: "\f0d7"; }

.fa-caret-up:before {
  content: "\f0d8"; }

.fa-caret-left:before {
  content: "\f0d9"; }

.fa-caret-right:before {
  content: "\f0da"; }

.fa-columns:before {
  content: "\f0db"; }

.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc"; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd"; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-linkedin:before {
  content: "\f0e1"; }

.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2"; }

.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3"; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4"; }

.fa-comment-o:before {
  content: "\f0e5"; }

.fa-comments-o:before {
  content: "\f0e6"; }

.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-umbrella:before {
  content: "\f0e9"; }

.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea"; }

.fa-lightbulb-o:before {
  content: "\f0eb"; }

.fa-exchange:before {
  content: "\f0ec"; }

.fa-cloud-download:before {
  content: "\f0ed"; }

.fa-cloud-upload:before {
  content: "\f0ee"; }

.fa-user-md:before {
  content: "\f0f0"; }

.fa-stethoscope:before {
  content: "\f0f1"; }

.fa-suitcase:before {
  content: "\f0f2"; }

.fa-bell-o:before {
  content: "\f0a2"; }

.fa-coffee:before {
  content: "\f0f4"; }

.fa-cutlery:before {
  content: "\f0f5"; }

.fa-file-text-o:before {
  content: "\f0f6"; }

.fa-building-o:before {
  content: "\f0f7"; }

.fa-hospital-o:before {
  content: "\f0f8"; }

.fa-ambulance:before {
  content: "\f0f9"; }

.fa-medkit:before {
  content: "\f0fa"; }

.fa-fighter-jet:before {
  content: "\f0fb"; }

.fa-beer:before {
  content: "\f0fc"; }

.fa-h-square:before {
  content: "\f0fd"; }

.fa-plus-square:before {
  content: "\f0fe"; }

.fa-angle-double-left:before {
  content: "\f100"; }

.fa-angle-double-right:before {
  content: "\f101"; }

.fa-angle-double-up:before {
  content: "\f102"; }

.fa-angle-double-down:before {
  content: "\f103"; }

.fa-angle-left:before {
  content: "\f104"; }

.fa-angle-right:before {
  content: "\f105"; }

.fa-angle-up:before {
  content: "\f106"; }

.fa-angle-down:before {
  content: "\f107"; }

.fa-desktop:before {
  content: "\f108"; }

.fa-laptop:before {
  content: "\f109"; }

.fa-tablet:before {
  content: "\f10a"; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b"; }

.fa-circle-o:before {
  content: "\f10c"; }

.fa-quote-left:before {
  content: "\f10d"; }

.fa-quote-right:before {
  content: "\f10e"; }

.fa-spinner:before {
  content: "\f110"; }

.fa-circle:before {
  content: "\f111"; }

.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-folder-o:before {
  content: "\f114"; }

.fa-folder-open-o:before {
  content: "\f115"; }

.fa-smile-o:before {
  content: "\f118"; }

.fa-frown-o:before {
  content: "\f119"; }

.fa-meh-o:before {
  content: "\f11a"; }

.fa-gamepad:before {
  content: "\f11b"; }

.fa-keyboard-o:before {
  content: "\f11c"; }

.fa-flag-o:before {
  content: "\f11d"; }

.fa-flag-checkered:before {
  content: "\f11e"; }

.fa-terminal:before {
  content: "\f120"; }

.fa-code:before {
  content: "\f121"; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122"; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123"; }

.fa-location-arrow:before {
  content: "\f124"; }

.fa-crop:before {
  content: "\f125"; }

.fa-code-fork:before {
  content: "\f126"; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127"; }

.fa-question:before {
  content: "\f128"; }

.fa-info:before {
  content: "\f129"; }

.fa-exclamation:before {
  content: "\f12a"; }

.fa-superscript:before {
  content: "\f12b"; }

.fa-subscript:before {
  content: "\f12c"; }

.fa-eraser:before {
  content: "\f12d"; }

.fa-puzzle-piece:before {
  content: "\f12e"; }

.fa-microphone:before {
  content: "\f130"; }

.fa-microphone-slash:before {
  content: "\f131"; }

.fa-shield:before {
  content: "\f132"; }

.fa-calendar-o:before {
  content: "\f133"; }

.fa-fire-extinguisher:before {
  content: "\f134"; }

.fa-rocket:before {
  content: "\f135"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-chevron-circle-left:before {
  content: "\f137"; }

.fa-chevron-circle-right:before {
  content: "\f138"; }

.fa-chevron-circle-up:before {
  content: "\f139"; }

.fa-chevron-circle-down:before {
  content: "\f13a"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-anchor:before {
  content: "\f13d"; }

.fa-unlock-alt:before {
  content: "\f13e"; }

.fa-bullseye:before {
  content: "\f140"; }

.fa-ellipsis-h:before {
  content: "\f141"; }

.fa-ellipsis-v:before {
  content: "\f142"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-play-circle:before {
  content: "\f144"; }

.fa-ticket:before {
  content: "\f145"; }

.fa-minus-square:before {
  content: "\f146"; }

.fa-minus-square-o:before {
  content: "\f147"; }

.fa-level-up:before {
  content: "\f148"; }

.fa-level-down:before {
  content: "\f149"; }

.fa-check-square:before {
  content: "\f14a"; }

.fa-pencil-square:before {
  content: "\f14b"; }

.fa-external-link-square:before {
  content: "\f14c"; }

.fa-share-square:before {
  content: "\f14d"; }

.fa-compass:before {
  content: "\f14e"; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150"; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151"; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152"; }

.fa-euro:before,
.fa-eur:before {
  content: "\f153"; }

.fa-gbp:before {
  content: "\f154"; }

.fa-dollar:before,
.fa-usd:before {
  content: "\f155"; }

.fa-rupee:before,
.fa-inr:before {
  content: "\f156"; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157"; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158"; }

.fa-won:before,
.fa-krw:before {
  content: "\f159"; }

.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a"; }

.fa-file:before {
  content: "\f15b"; }

.fa-file-text:before {
  content: "\f15c"; }

.fa-sort-alpha-asc:before {
  content: "\f15d"; }

.fa-sort-alpha-desc:before {
  content: "\f15e"; }

.fa-sort-amount-asc:before {
  content: "\f160"; }

.fa-sort-amount-desc:before {
  content: "\f161"; }

.fa-sort-numeric-asc:before {
  content: "\f162"; }

.fa-sort-numeric-desc:before {
  content: "\f163"; }

.fa-thumbs-up:before {
  content: "\f164"; }

.fa-thumbs-down:before {
  content: "\f165"; }

.fa-youtube-square:before {
  content: "\f166"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-youtube-play:before {
  content: "\f16a"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-adn:before {
  content: "\f170"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-bitbucket-square:before {
  content: "\f172"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-long-arrow-down:before {
  content: "\f175"; }

.fa-long-arrow-up:before {
  content: "\f176"; }

.fa-long-arrow-left:before {
  content: "\f177"; }

.fa-long-arrow-right:before {
  content: "\f178"; }

.fa-apple:before {
  content: "\f179"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-android:before {
  content: "\f17b"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-trello:before {
  content: "\f181"; }

.fa-female:before {
  content: "\f182"; }

.fa-male:before {
  content: "\f183"; }

.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184"; }

.fa-sun-o:before {
  content: "\f185"; }

.fa-moon-o:before {
  content: "\f186"; }

.fa-archive:before {
  content: "\f187"; }

.fa-bug:before {
  content: "\f188"; }

.fa-vk:before {
  content: "\f189"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-arrow-circle-o-right:before {
  content: "\f18e"; }

.fa-arrow-circle-o-left:before {
  content: "\f190"; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191"; }

.fa-dot-circle-o:before {
  content: "\f192"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195"; }

.fa-plus-square-o:before {
  content: "\f196"; }

.fa-space-shuttle:before {
  content: "\f197"; }

.fa-slack:before {
  content: "\f198"; }

.fa-envelope-square:before {
  content: "\f199"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c"; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-pied-piper-pp:before {
  content: "\f1a7"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-language:before {
  content: "\f1ab"; }

.fa-fax:before {
  content: "\f1ac"; }

.fa-building:before {
  content: "\f1ad"; }

.fa-child:before {
  content: "\f1ae"; }

.fa-paw:before {
  content: "\f1b0"; }

.fa-spoon:before {
  content: "\f1b1"; }

.fa-cube:before {
  content: "\f1b2"; }

.fa-cubes:before {
  content: "\f1b3"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-recycle:before {
  content: "\f1b8"; }

.fa-automobile:before,
.fa-car:before {
  content: "\f1b9"; }

.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba"; }

.fa-tree:before {
  content: "\f1bb"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-database:before {
  content: "\f1c0"; }

.fa-file-pdf-o:before {
  content: "\f1c1"; }

.fa-file-word-o:before {
  content: "\f1c2"; }

.fa-file-excel-o:before {
  content: "\f1c3"; }

.fa-file-powerpoint-o:before {
  content: "\f1c4"; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5"; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6"; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7"; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8"; }

.fa-file-code-o:before {
  content: "\f1c9"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd"; }

.fa-circle-o-notch:before {
  content: "\f1ce"; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0"; }

.fa-ge:before,
.fa-empire:before {
  content: "\f1d1"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7"; }

.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8"; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9"; }

.fa-history:before {
  content: "\f1da"; }

.fa-circle-thin:before {
  content: "\f1db"; }

.fa-header:before {
  content: "\f1dc"; }

.fa-paragraph:before {
  content: "\f1dd"; }

.fa-sliders:before {
  content: "\f1de"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-bomb:before {
  content: "\f1e2"; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3"; }

.fa-tty:before {
  content: "\f1e4"; }

.fa-binoculars:before {
  content: "\f1e5"; }

.fa-plug:before {
  content: "\f1e6"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-newspaper-o:before {
  content: "\f1ea"; }

.fa-wifi:before {
  content: "\f1eb"; }

.fa-calculator:before {
  content: "\f1ec"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-google-wallet:before {
  content: "\f1ee"; }

.fa-cc-visa:before {
  content: "\f1f0"; }

.fa-cc-mastercard:before {
  content: "\f1f1"; }

.fa-cc-discover:before {
  content: "\f1f2"; }

.fa-cc-amex:before {
  content: "\f1f3"; }

.fa-cc-paypal:before {
  content: "\f1f4"; }

.fa-cc-stripe:before {
  content: "\f1f5"; }

.fa-bell-slash:before {
  content: "\f1f6"; }

.fa-bell-slash-o:before {
  content: "\f1f7"; }

.fa-trash:before {
  content: "\f1f8"; }

.fa-copyright:before {
  content: "\f1f9"; }

.fa-at:before {
  content: "\f1fa"; }

.fa-eyedropper:before {
  content: "\f1fb"; }

.fa-paint-brush:before {
  content: "\f1fc"; }

.fa-birthday-cake:before {
  content: "\f1fd"; }

.fa-area-chart:before {
  content: "\f1fe"; }

.fa-pie-chart:before {
  content: "\f200"; }

.fa-line-chart:before {
  content: "\f201"; }

.fa-lastfm:before {
  content: "\f202"; }

.fa-lastfm-square:before {
  content: "\f203"; }

.fa-toggle-off:before {
  content: "\f204"; }

.fa-toggle-on:before {
  content: "\f205"; }

.fa-bicycle:before {
  content: "\f206"; }

.fa-bus:before {
  content: "\f207"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-angellist:before {
  content: "\f209"; }

.fa-cc:before {
  content: "\f20a"; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b"; }

.fa-meanpath:before {
  content: "\f20c"; }

.fa-buysellads:before {
  content: "\f20d"; }

.fa-connectdevelop:before {
  content: "\f20e"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-skyatlas:before {
  content: "\f216"; }

.fa-cart-plus:before {
  content: "\f217"; }

.fa-cart-arrow-down:before {
  content: "\f218"; }

.fa-diamond:before {
  content: "\f219"; }

.fa-ship:before {
  content: "\f21a"; }

.fa-user-secret:before {
  content: "\f21b"; }

.fa-motorcycle:before {
  content: "\f21c"; }

.fa-street-view:before {
  content: "\f21d"; }

.fa-heartbeat:before {
  content: "\f21e"; }

.fa-venus:before {
  content: "\f221"; }

.fa-mars:before {
  content: "\f222"; }

.fa-mercury:before {
  content: "\f223"; }

.fa-intersex:before,
.fa-transgender:before {
  content: "\f224"; }

.fa-transgender-alt:before {
  content: "\f225"; }

.fa-venus-double:before {
  content: "\f226"; }

.fa-mars-double:before {
  content: "\f227"; }

.fa-venus-mars:before {
  content: "\f228"; }

.fa-mars-stroke:before {
  content: "\f229"; }

.fa-mars-stroke-v:before {
  content: "\f22a"; }

.fa-mars-stroke-h:before {
  content: "\f22b"; }

.fa-neuter:before {
  content: "\f22c"; }

.fa-genderless:before {
  content: "\f22d"; }

.fa-facebook-official:before {
  content: "\f230"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-server:before {
  content: "\f233"; }

.fa-user-plus:before {
  content: "\f234"; }

.fa-user-times:before {
  content: "\f235"; }

.fa-hotel:before,
.fa-bed:before {
  content: "\f236"; }

.fa-viacoin:before {
  content: "\f237"; }

.fa-train:before {
  content: "\f238"; }

.fa-subway:before {
  content: "\f239"; }

.fa-medium:before {
  content: "\f23a"; }

.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b"; }

.fa-optin-monster:before {
  content: "\f23c"; }

.fa-opencart:before {
  content: "\f23d"; }

.fa-expeditedssl:before {
  content: "\f23e"; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240"; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241"; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242"; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243"; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244"; }

.fa-mouse-pointer:before {
  content: "\f245"; }

.fa-i-cursor:before {
  content: "\f246"; }

.fa-object-group:before {
  content: "\f247"; }

.fa-object-ungroup:before {
  content: "\f248"; }

.fa-sticky-note:before {
  content: "\f249"; }

.fa-sticky-note-o:before {
  content: "\f24a"; }

.fa-cc-jcb:before {
  content: "\f24b"; }

.fa-cc-diners-club:before {
  content: "\f24c"; }

.fa-clone:before {
  content: "\f24d"; }

.fa-balance-scale:before {
  content: "\f24e"; }

.fa-hourglass-o:before {
  content: "\f250"; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251"; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252"; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253"; }

.fa-hourglass:before {
  content: "\f254"; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255"; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256"; }

.fa-hand-scissors-o:before {
  content: "\f257"; }

.fa-hand-lizard-o:before {
  content: "\f258"; }

.fa-hand-spock-o:before {
  content: "\f259"; }

.fa-hand-pointer-o:before {
  content: "\f25a"; }

.fa-hand-peace-o:before {
  content: "\f25b"; }

.fa-trademark:before {
  content: "\f25c"; }

.fa-registered:before {
  content: "\f25d"; }

.fa-creative-commons:before {
  content: "\f25e"; }

.fa-gg:before {
  content: "\f260"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-tripadvisor:before {
  content: "\f262"; }

.fa-odnoklassniki:before {
  content: "\f263"; }

.fa-odnoklassniki-square:before {
  content: "\f264"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-wikipedia-w:before {
  content: "\f266"; }

.fa-safari:before {
  content: "\f267"; }

.fa-chrome:before {
  content: "\f268"; }

.fa-firefox:before {
  content: "\f269"; }

.fa-opera:before {
  content: "\f26a"; }

.fa-internet-explorer:before {
  content: "\f26b"; }

.fa-tv:before,
.fa-television:before {
  content: "\f26c"; }

.fa-contao:before {
  content: "\f26d"; }

.fa-500px:before {
  content: "\f26e"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-calendar-plus-o:before {
  content: "\f271"; }

.fa-calendar-minus-o:before {
  content: "\f272"; }

.fa-calendar-times-o:before {
  content: "\f273"; }

.fa-calendar-check-o:before {
  content: "\f274"; }

.fa-industry:before {
  content: "\f275"; }

.fa-map-pin:before {
  content: "\f276"; }

.fa-map-signs:before {
  content: "\f277"; }

.fa-map-o:before {
  content: "\f278"; }

.fa-map:before {
  content: "\f279"; }

.fa-commenting:before {
  content: "\f27a"; }

.fa-commenting-o:before {
  content: "\f27b"; }

.fa-houzz:before {
  content: "\f27c"; }

.fa-vimeo:before {
  content: "\f27d"; }

.fa-black-tie:before {
  content: "\f27e"; }

.fa-fonticons:before {
  content: "\f280"; }

.fa-reddit-alien:before {
  content: "\f281"; }

.fa-edge:before {
  content: "\f282"; }

.fa-credit-card-alt:before {
  content: "\f283"; }

.fa-codiepie:before {
  content: "\f284"; }

.fa-modx:before {
  content: "\f285"; }

.fa-fort-awesome:before {
  content: "\f286"; }

.fa-usb:before {
  content: "\f287"; }

.fa-product-hunt:before {
  content: "\f288"; }

.fa-mixcloud:before {
  content: "\f289"; }

.fa-scribd:before {
  content: "\f28a"; }

.fa-pause-circle:before {
  content: "\f28b"; }

.fa-pause-circle-o:before {
  content: "\f28c"; }

.fa-stop-circle:before {
  content: "\f28d"; }

.fa-stop-circle-o:before {
  content: "\f28e"; }

.fa-shopping-bag:before {
  content: "\f290"; }

.fa-shopping-basket:before {
  content: "\f291"; }

.fa-hashtag:before {
  content: "\f292"; }

.fa-bluetooth:before {
  content: "\f293"; }

.fa-bluetooth-b:before {
  content: "\f294"; }

.fa-percent:before {
  content: "\f295"; }

.fa-gitlab:before {
  content: "\f296"; }

.fa-wpbeginner:before {
  content: "\f297"; }

.fa-wpforms:before {
  content: "\f298"; }

.fa-envira:before {
  content: "\f299"; }

.fa-universal-access:before {
  content: "\f29a"; }

.fa-wheelchair-alt:before {
  content: "\f29b"; }

.fa-question-circle-o:before {
  content: "\f29c"; }

.fa-blind:before {
  content: "\f29d"; }

.fa-audio-description:before {
  content: "\f29e"; }

.fa-volume-control-phone:before {
  content: "\f2a0"; }

.fa-braille:before {
  content: "\f2a1"; }

.fa-assistive-listening-systems:before {
  content: "\f2a2"; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3"; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4"; }

.fa-glide:before {
  content: "\f2a5"; }

.fa-glide-g:before {
  content: "\f2a6"; }

.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7"; }

.fa-low-vision:before {
  content: "\f2a8"; }

.fa-viadeo:before {
  content: "\f2a9"; }

.fa-viadeo-square:before {
  content: "\f2aa"; }

.fa-snapchat:before {
  content: "\f2ab"; }

.fa-snapchat-ghost:before {
  content: "\f2ac"; }

.fa-snapchat-square:before {
  content: "\f2ad"; }

.fa-pied-piper:before {
  content: "\f2ae"; }

.fa-first-order:before {
  content: "\f2b0"; }

.fa-yoast:before {
  content: "\f2b1"; }

.fa-themeisle:before {
  content: "\f2b2"; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3"; }

.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4"; }

.fa-handshake-o:before {
  content: "\f2b5"; }

.fa-envelope-open:before {
  content: "\f2b6"; }

.fa-envelope-open-o:before {
  content: "\f2b7"; }

.fa-linode:before {
  content: "\f2b8"; }

.fa-address-book:before {
  content: "\f2b9"; }

.fa-address-book-o:before {
  content: "\f2ba"; }

.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb"; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc"; }

.fa-user-circle:before {
  content: "\f2bd"; }

.fa-user-circle-o:before {
  content: "\f2be"; }

.fa-user-o:before {
  content: "\f2c0"; }

.fa-id-badge:before {
  content: "\f2c1"; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2"; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3"; }

.fa-quora:before {
  content: "\f2c4"; }

.fa-free-code-camp:before {
  content: "\f2c5"; }

.fa-telegram:before {
  content: "\f2c6"; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7"; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8"; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9"; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca"; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb"; }

.fa-shower:before {
  content: "\f2cc"; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd"; }

.fa-podcast:before {
  content: "\f2ce"; }

.fa-window-maximize:before {
  content: "\f2d0"; }

.fa-window-minimize:before {
  content: "\f2d1"; }

.fa-window-restore:before {
  content: "\f2d2"; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3"; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4"; }

.fa-bandcamp:before {
  content: "\f2d5"; }

.fa-grav:before {
  content: "\f2d6"; }

.fa-etsy:before {
  content: "\f2d7"; }

.fa-imdb:before {
  content: "\f2d8"; }

.fa-ravelry:before {
  content: "\f2d9"; }

.fa-eercast:before {
  content: "\f2da"; }

.fa-microchip:before {
  content: "\f2db"; }

.fa-snowflake-o:before {
  content: "\f2dc"; }

.fa-superpowers:before {
  content: "\f2dd"; }

.fa-wpexplorer:before {
  content: "\f2de"; }

.fa-meetup:before {
  content: "\f2e0"; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

/*------------- #HEADER --------------*/
.header {
  background: #fff;
  position: fixed;
  width: 100%;
  z-index: 20;
  left: 0;
  color: #839dbc;
  transition: all .3s ease;
  box-shadow: 15px 0 25px 0 rgba(200, 219, 239, 0.3);
  padding-top: 6px; }
  @media (max-width: 1024px) {
    .header > .container {
      width: 100%; } }
  .header.header-absolute {
    position: absolute;
    top: 30px;
    left: 0; }
  .header.header-color-inherit .site-logo .logo-text .logo-sub-title,
  .header.header-color-inherit .primary-menu-menu > li > a,
  .header.header-color-inherit .nav-add li a,
  .header.header-color-inherit .site-logo .logo-text .logo-title,
  .header.header-color-inherit .nav-add li.cart i,
  .header.header-color-inherit .nav-add li.search i,
  .header.header-color-inherit .primary-menu-menu li .indicator,
  .header.header-color-inherit .primary-menu-menu > li:hover > a > .indicator {
    color: inherit; }
  .header.header-color-inherit .nav-add li .utouch-icon {
    fill: inherit; }
  .header.header-color-inherit .primary-menu-menu > li::before,
  .header.header-color-inherit .primary-menu-menu > li::after {
    border-color: inherit; }
  .header.header-color-inherit .nav-add li.search i:hover {
    color: inherit; }
  .header.header-color-inherit .nav-add li a {
    opacity: .5; }
    .header.header-color-inherit .nav-add li a:hover {
      opacity: 1; }
  .header.header-has-topbar {
    padding: 0; }
    .header.header-has-topbar .header-lines-decoration {
      position: relative;
      top: auto; }
    .header.header-has-topbar + .header-spacer {
      height: 188px; }
  .header.headroom--not-top {
    box-shadow: 40px 0 25px 0 rgba(200, 219, 239, 0.7); }
    .header.headroom--not-top .top-bar, .header.headroom--not-top .top-bar-link {
      opacity: 0;
      visibility: hidden;
      max-height: 0;
      margin-bottom: 0;
      overflow: hidden;
      padding: 0; }
    .header.headroom--not-top.header--small-lines .primary-menu-menu > li::before {
      bottom: 0; }
    .header.headroom--not-top .primary-menu-menu ul.sub-menu,
    .header.headroom--not-top .primary-menu-menu > li > .megamenu {
      top: calc(100% - 4px); }
    .header.headroom--not-top.header--menu-rounded .primary-menu-menu > li {
      padding: 20px 0; }
    .header.headroom--not-top.header--menu-rounded .primary-menu-menu ul.sub-menu,
    .header.headroom--not-top.header--menu-rounded .primary-menu-menu > li > .megamenu {
      top: 100%; }
    .header.headroom--not-top .primary-menu-menu ul.sub-menu li ul.sub-menu {
      top: -20px; }
    .header.headroom--not-top .primary-menu-menu > li {
      padding: 20px 9px; }
  .header .site-logo {
    margin-bottom: 0; }

.header-content-wrapper {
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between; }

.nav-add {
  margin: 0;
  padding-left: 39px; }
  .nav-add li {
    display: inline-block; }
    .nav-add li .utouch-icon {
      transition: all .3s ease;
      height: 28px;
      width: 28px;
      padding: 2px;
      fill: #6987ab; }
    .nav-add li .utouch-icon-search {
      top: 4px;
      position: relative; }

.header-spacer {
  position: relative;
  width: 100%;
  height: 140px;
  background: transparent; }

.header-spacer--small {
  height: 105px; }

.site-logo {
  position: relative;
  margin-bottom: 20px;
  overflow: hidden; }
  .site-logo img {
    float: left;
    margin-right: 12px; }

.logo-text {
  float: left;
  margin-top: 10px;
  line-height: 1;
  letter-spacing: -0.03em; }

.logo-title {
  font-size: 30px;
  color: #516e90;
  font-family: 'Baloo Paaji', cursive;
  line-height: .7; }

.logo-sub-title {
  font-size: 14px;
  font-weight: 700; }

.header-lines-decoration {
  width: 100%;
  position: absolute;
  top: 0;
  height: 6px; }
  .header-lines-decoration span {
    height: 100%;
    width: 14%;
    float: left; }
    .header-lines-decoration span:first-child, .header-lines-decoration span:last-child {
      width: 15%; }

.header--dark {
  background-color: #121921; }
  .header--dark .logo-title {
    color: #fff; }
  .header--dark .mob-menu--title {
    color: #fff; }

.header--blue-lighteen {
  background-color: #ecf5fe; }

.header--menu-rounded .primary-menu-menu > li > a {
  padding: 10px 13px;
  border-radius: 30px;
  background-color: transparent; }

.header--menu-rounded .primary-menu-menu > li {
  padding: 50px 0; }

.header--menu-rounded .primary-menu-menu > li::before {
  display: none; }

.header--menu-rounded .primary-menu-menu > li > a:hover,
.header--menu-rounded .primary-menu-menu > li.current-menu-item > a {
  background-color: #ecf4fc; }

.header--menu-rounded.header--dark .primary-menu-menu > li > a:hover,
.header--menu-rounded.header--dark .primary-menu-menu > li.current-menu-item > a {
  background-color: rgba(0, 131, 255, 0.2); }

.header--menu-rounded.header--blue-lighteen .primary-menu-menu > li > a:hover,
.header--menu-rounded.header--blue-lighteen .primary-menu-menu > li.current-menu-item > a {
  background-color: #fff; }

.header--menu-rounded .primary-menu-menu > li > .megamenu,
.header--menu-rounded .primary-menu-menu ul.sub-menu {
  border-top: none;
  top: calc(100% - 18px); }

.header--menu-rounded .primary-menu-menu ul.sub-menu li ul.sub-menu {
  border-top: none; }

.header--menu-rounded .primary-menu-menu > li > .megamenu {
  top: calc(100% - 20px); }

.header--small-lines .primary-menu-menu > li::before {
  border-top: 3px solid;
  bottom: 30px; }

.header--small-lines .primary-menu-menu > li > .megamenu {
  top: calc(100% - 34px); }

.header--small-lines .primary-menu-menu ul.sub-menu {
  top: calc(100% - 34px); }

.header--small-lines .primary-menu-menu > li {
  padding: 40px 9px; }

.header--small-lines + .header-spacer {
  height: 105px; }

.header--small-lines.header-has-topbar + .header-spacer {
  height: 158px; }

.admin-bar #site-header {
  top: 46px; }
  @media screen and (min-width: 783px) {
    .admin-bar #site-header {
      top: 32px; } }

.utouch.admin-bar #site-header {
  /*top: 0;*/ }

/*================= Styles for sticky-Header =========*/
.animated {
  -webkit-animation-duration: .5s;
  -moz-animation-duration: .5s;
  -o-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  will-change: transform,opacity; }
  @media (max-width: 480px) {
    .animated {
      animation-fill-mode: none;
      will-change: unset; } }

@-webkit-keyframes swingInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(-90deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg); } }

@-moz-keyframes swingInX {
  0% {
    -moz-transform: perspective(400px) rotateX(-90deg); }
  100% {
    -moz-transform: perspective(400px) rotateX(0deg); } }

@-o-keyframes swingInX {
  0% {
    -o-transform: perspective(400px) rotateX(-90deg); }
  100% {
    -o-transform: perspective(400px) rotateX(0deg); } }

@keyframes swingInX {
  0% {
    transform: perspective(400px) rotateX(-90deg); }
  100% {
    transform: perspective(400px) rotateX(0deg); } }

.animated.swingInX {
  -webkit-transform-origin: top;
  -moz-transform-origin: top;
  -ie-transform-origin: top;
  -o-transform-origin: top;
  transform-origin: top;
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: swingInX;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: swingInX;
  -o-backface-visibility: visible !important;
  -o-animation-name: swingInX;
  backface-visibility: visible !important;
  animation-name: swingInX; }
  @media (max-width: 480px) {
    .animated.swingInX {
      animation-name: none;
      transform-origin: unset; } }

@-webkit-keyframes swingOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(-90deg); } }

@-moz-keyframes swingOutX {
  0% {
    -moz-transform: perspective(400px) rotateX(0deg); }
  100% {
    -moz-transform: perspective(400px) rotateX(-90deg); } }

@-o-keyframes swingOutX {
  0% {
    -o-transform: perspective(400px) rotateX(0deg); }
  100% {
    -o-transform: perspective(400px) rotateX(-90deg); } }

@keyframes swingOutX {
  0% {
    transform: perspective(400px) rotateX(0deg); }
  100% {
    transform: perspective(400px) rotateX(-90deg); } }

.animated.swingOutX {
  -webkit-transform-origin: top;
  -webkit-animation-name: swingOutX;
  -webkit-backface-visibility: visible !important;
  -moz-animation-name: swingOutX;
  -moz-backface-visibility: visible !important;
  -o-animation-name: swingOutX;
  -o-backface-visibility: visible !important;
  animation-name: swingOutX;
  backface-visibility: visible !important; }
  @media (max-width: 480px) {
    .animated.swingOutX {
      animation-name: none;
      transform-origin: unset; } }

@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0); } }

@-moz-keyframes slideDown {
  0% {
    -moz-transform: translateY(-100%); }
  100% {
    -moz-transform: translateY(0); } }

@-o-keyframes slideDown {
  0% {
    -o-transform: translateY(-100%); }
  100% {
    -o-transform: translateY(0); } }

@keyframes slideDown {
  0% {
    transform: translateY(-100%); }
  100% {
    transform: translateY(0); } }

.animated.slideDown {
  -webkit-animation-name: slideDown;
  -moz-animation-name: slideDown;
  -o-animation-name: slideDown;
  animation-name: slideDown; }
  @media (max-width: 480px) {
    .animated.slideDown {
      animation-name: none; } }

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-200%); } }

@-moz-keyframes slideUp {
  0% {
    -moz-transform: translateY(0); }
  100% {
    -moz-transform: translateY(-200%); } }

@-o-keyframes slideUp {
  0% {
    -o-transform: translateY(0); }
  100% {
    -o-transform: translateY(-200%); } }

@keyframes slideUp {
  0% {
    transform: translateY(0); }
  100% {
    transform: translateY(-200%); } }

.animated.slideUp {
  -webkit-animation-name: slideUp;
  -moz-animation-name: slideUp;
  -o-animation-name: slideUp;
  animation-name: slideUp; }
  @media (max-width: 480px) {
    .animated.slideUp {
      animation-name: none; } }

@-webkit-keyframes swingInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(-90deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg); } }

@-moz-keyframes swingInX {
  0% {
    -moz-transform: perspective(400px) rotateX(-90deg); }
  100% {
    -moz-transform: perspective(400px) rotateX(0deg); } }

@-o-keyframes swingInX {
  0% {
    -o-transform: perspective(400px) rotateX(-90deg); }
  100% {
    -o-transform: perspective(400px) rotateX(0deg); } }

@keyframes swingInX {
  0% {
    transform: perspective(400px) rotateX(-90deg); }
  100% {
    transform: perspective(400px) rotateX(0deg); } }

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }

@-moz-keyframes flipInX {
  0% {
    -moz-transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  100% {
    -moz-transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }

@-o-keyframes flipInX {
  0% {
    -o-transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  100% {
    -o-transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }

@keyframes flipInX {
  0% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  100% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }

.animated.flipInX {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flipInX;
  -o-backface-visibility: visible !important;
  -o-animation-name: flipInX;
  backface-visibility: visible !important;
  animation-name: flipInX; }
  @media (max-width: 480px) {
    .animated.flipInX {
      animation-name: none; } }

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

@-moz-keyframes flipOutX {
  0% {
    -moz-transform: perspective(400px) rotateX(0deg);
    opacity: 1; }
  100% {
    -moz-transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

@-o-keyframes flipOutX {
  0% {
    -o-transform: perspective(400px) rotateX(0deg);
    opacity: 1; }
  100% {
    -o-transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

@keyframes flipOutX {
  0% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; }
  100% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

.animated.flipOutX {
  -webkit-animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -moz-animation-name: flipOutX;
  -moz-backface-visibility: visible !important;
  -o-animation-name: flipOutX;
  -o-backface-visibility: visible !important;
  animation-name: flipOutX;
  backface-visibility: visible !important; }
  @media (max-width: 480px) {
    .animated.flipOutX {
      animation-name: none; } }

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-200px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0); } }

@-moz-keyframes bounceInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-200px); }
  60% {
    opacity: 1;
    -moz-transform: translateY(30px); }
  80% {
    -moz-transform: translateY(-10px); }
  100% {
    -moz-transform: translateY(0); } }

@-o-keyframes bounceInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-200px); }
  60% {
    opacity: 1;
    -o-transform: translateY(30px); }
  80% {
    -o-transform: translateY(-10px); }
  100% {
    -o-transform: translateY(0); } }

@keyframes bounceInDown {
  0% {
    opacity: 0;
    transform: translateY(-200px); }
  60% {
    opacity: 1;
    transform: translateY(30px); }
  80% {
    transform: translateY(-10px); }
  100% {
    transform: translateY(0); } }

.animated.bounceInDown {
  -webkit-animation-name: bounceInDown;
  -moz-animation-name: bounceInDown;
  -o-animation-name: bounceInDown;
  animation-name: bounceInDown; }
  @media (max-width: 480px) {
    .animated.bounceInDown {
      animation-name: none; } }

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-200px); } }

@-moz-keyframes bounceOutUp {
  0% {
    -moz-transform: translateY(0); }
  30% {
    opacity: 1;
    -moz-transform: translateY(20px); }
  100% {
    opacity: 0;
    -moz-transform: translateY(-200px); } }

@-o-keyframes bounceOutUp {
  0% {
    -o-transform: translateY(0); }
  30% {
    opacity: 1;
    -o-transform: translateY(20px); }
  100% {
    opacity: 0;
    -o-transform: translateY(-200px); } }

@keyframes bounceOutUp {
  0% {
    transform: translateY(0); }
  30% {
    opacity: 1;
    transform: translateY(20px); }
  100% {
    opacity: 0;
    transform: translateY(-200px); } }

.animated.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  -moz-animation-name: bounceOutUp;
  -o-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }
  @media (max-width: 480px) {
    .animated.bounceOutUp {
      animation-name: none;
      transform-origin: unset; } }

/*================= Responsive Mode ============*/
@media (max-width: 1024px) {
  .header.header-has-topbar + .header-spacer {
    height: 137px; }
  .header.header--small-lines + .header-spacer {
    height: 117px; }
  .header.header-has-topbar .top-bar-link {
    display: block;
    visibility: visible; } }

@media (max-width: 940px) {
  .header .header-content-wrapper {
    flex-direction: column; }
  .header.header-has-topbar .header-content-wrapper {
    padding-top: 40px; }
  .header .site-logo {
    margin-right: 0;
    margin-top: 25px; }
  .primary-menu {
    margin-left: 0; }
  .primary-menu-menu > li {
    padding: 40px 9px; }
  .nav-add {
    margin: 15px 0; }
  .primary-menu-menu > li > .megamenu {
    background-image: none !important; }
  .header-spacer {
    height: 206px; }
  .header--small-lines + .header-spacer {
    height: 177px; }
  .header-spacer--small {
    height: 220px; }
  .header.header-has-topbar + .header-spacer {
    height: 256px; }
  .header.header--small-lines + .header-spacer {
    height: 187px; } }

@media (max-width: 790px) {
  .nav-add {
    padding: 0 0 0 25px; } }

@media screen and (min-width: 783px) {
  .admin-bar .header-spacer {
    margin-top: 32px; } }

@media (max-width: 768px) {
  .header .header-content-wrapper {
    flex-direction: row;
    justify-content: space-between; }
  .header.header-has-topbar .header-content-wrapper {
    padding: 30px 0; }
  .header .site-logo {
    margin-right: 25px;
    order: 0;
    margin-top: 0;
    display: flex;
    align-items: center; }
  .logo-text {
    margin-top: 0; }
  .primary-menu {
    order: 0;
    margin-left: auto; }
  .logo-title {
    font-size: 22px; }
  .primary-menu-menu > li {
    padding: 30px 9px; }
  .header {
    position: relative;
    animation: none !important;
    padding: 30px 0; }
  .header-spacer {
    display: none; }
  .header > .container {
    padding: 0 15px; }
  .header--menu-rounded .primary-menu-responsive .primary-menu-menu > li > a {
    border-radius: 0; }
  .header.headroom--not-top .primary-menu-menu > li {
    padding: 0; }
  .admin-bar #site-header {
    margin-bottom: 46px; } }

@media (max-width: 400px) {
  .header .header-content-wrapper {
    display: block;
    float: left; }
  .header .site-logo {
    margin-right: 0;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .nav-add {
    padding: 0;
    float: right; } }

/*
Item name: primary-menu - Responsive Megamenu
Author: marcoarib - marco.arib@gmail.com
License: http://codecanyon.net/licenses
*/
/*
	CONTENTS:

	 1 - MENU CONTAINER
		- Scrollable menu
	 2 - BRAND
	 3 - MENU
		- Right alignment
		- Menu items
		- Active/hover state
	 4 - DROPDOWN
		- Dropdown items
		- Hover state
		- Dropdown left alignment
	 5 - DROPDOWN/MEGAMENU INDICATORS
	 6 - MEGAMENU
	 7 - MEGAMENU WIDTHS
		- Half width
		- Quarter width
	 8 - GRID SYSTEM
	 9 - SHOW/HIDE BUTTON (MOBILE MODE)
		- Icon
	10 - ICONS (parent menu items)
	11 - SEARCH FIELD
		- Form
		- Input
	12 - VERTICAL TABS
	13 - COLOR SCHEMES
	14 - MOBILE MODE (RESPONSIVE MODE)
		- Menu container
		- Brand
		- Show/hide button
		- Menu
		- Dropdown
		- Dropdown items
		- Dropdown/megamenu indicators
		- Megamenu
		- Search field
*/
/* 1 - MENU CONTAINER
======================================*/
.primary-menu,
.primary-menu * {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

.primary-menu > ul {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  list-style: none; }

.primary-menu a {
  -o-transition: color .3s linear, background .3s linear;
  -moz-transition: color .3s linear, background .3s linear;
  -webkit-transition: color .3s linear, background .3s linear;
  transition: color .3s linear, background .3s linear; }

/* scrollable menu */
.primary-menu-menu.scrollable > .scrollable-fix {
  display: none; }

/* 2 - BRAND
======================================*/
.primary-menu-brand {
  margin: 18px 30px 0 0;
  float: left;
  color: #666;
  text-decoration: none;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
  cursor: pointer; }

/* 3 - MENU
======================================*/
/* Right alignment */
/* Menu items */
.primary-menu-menu > li {
  display: inline-block;
  position: relative;
  padding: 55px 9px; }

.primary-menu-menu > li > a {
  position: relative;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  transition: all .3s ease;
  color: #6a85a6;
  display: inline-block;
  line-height: 1; }

.primary-menu-menu > li:before {
  content: '';
  display: block;
  width: 100%;
  border-top: 4px solid;
  border-radius: 5px;
  position: absolute;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: all .3s linear;
  visibility: hidden; }

.primary-menu-menu > li:hover:before,
.primary-menu-menu > li.current-menu-item:before {
  opacity: 1; }

.primary-menu-menu > li > i {
  font-size: 10px; }

.primary-menu-responsive .primary-menu-menu > li > i {
  display: none; }

.primary-menu-menu > li.menu-item-has-mega-menu {
  position: static; }

.no-menu-box {
  font-size: 14px; }

/* 4 - DROPDOWN
======================================*/
.primary-menu-menu ul.sub-menu,
.primary-menu-menu ul.sub-menu li ul.sub-menu {
  position: absolute;
  z-index: 9999;
  left: -29px;
  margin-top: 0;
  min-width: 260px;
  top: calc(100% - 4px);
  background-color: #ffffff;
  padding: 20px 0 30px;
  border-radius: 4px 4px 10px 10px;
  box-shadow: 10px 0 50px rgba(18, 25, 33, 0.1);
  list-style: none;
  display: none;
  border-top: 4px solid;
  margin: 0; }

@media (max-width: 768px) {
  .primary-menu > ul {
    display: none; }
  .menu-icon-trigger {
    display: inline-block; }
  .primary-menu-menu ul.sub-menu,
  .primary-menu-menu ul.sub-menu li ul.sub-menu {
    box-shadow: none;
    padding: 0; } }

.primary-menu-menu > li.menu-item-has-mega-menu .megamenu ul > li,
.primary-menu-menu ul.sub-menu li {
  position: relative; }

.primary-menu-menu ul.sub-menu li:before,
.primary-menu-menu > li.menu-item-has-mega-menu .megamenu ul > li:before {
  content: '';
  display: block;
  height: 100%;
  width: 3px;
  background-color: #d6dfeb;
  left: 40px;
  top: 0;
  position: absolute;
  transition: background-color .3s ease; }

.primary-menu-menu > li.menu-item-has-mega-menu .megamenu > ul > li:before {
  display: none; }

.primary-menu-menu > li.menu-item-has-mega-menu .megamenu ul > li:before {
  left: 0; }

.primary-menu-menu ul.sub-menu li:first-child:before,
.primary-menu-menu > li.menu-item-has-mega-menu .megamenu ul > li:first-child:before {
  border-radius: 3px 3px 0 0; }

.primary-menu-menu ul.sub-menu li:last-child:before,
.primary-menu-menu > li.menu-item-has-mega-menu .megamenu ul > li:last-child:before {
  border-radius: 0 0 3px 3px; }

.primary-menu-menu ul.sub-menu a i {
  margin-left: 10px;
  opacity: 0;
  transition: all .4s ease;
  font-size: 12px;
  color: #e1e1e1;
  text-align: center;
  margin-right: 0;
  position: absolute;
  top: 50%;
  margin-top: -6px; }

.primary-menu-menu > li.menu-item-has-mega-menu .megamenu ul > li a i {
  font-size: 24px;
  opacity: 1;
  margin-right: 15px;
  margin-left: 0;
  vertical-align: middle; }

.primary-menu-menu ul.sub-menu li ul.sub-menu {
  left: 100%;
  top: -20px; }

/* Dropdown items */
.primary-menu-menu ul.sub-menu li {
  clear: both;
  width: 100%;
  border: 0 none;
  position: relative; }

.primary-menu-menu ul.sub-menu li a {
  padding: 11px 40px 11px 73px;
  position: relative;
  transition: all .4s ease-out;
  display: block;
  color: #4b5d73;
  line-height: 1; }

@media (max-width: 640px) {
  .primary-menu-menu ul.sub-menu li a {
    padding: 10px; } }

.primary-menu-menu ul.sub-menu li.menu-item-has-children .sub-menu {
  border-top: none; }
  .primary-menu-menu ul.sub-menu li.menu-item-has-children .sub-menu a {
    padding-left: 40px; }
  .primary-menu-menu ul.sub-menu li.menu-item-has-children .sub-menu li:before {
    display: none; }

.primary-menu-menu ul.sub-menu.sub-menu-has-icons li i {
  font-size: 24px;
  opacity: 1;
  margin-right: 15px;
  margin-left: 0;
  vertical-align: middle;
  position: relative; }

.primary-menu-menu ul.sub-menu.sub-menu-has-icons li.menu-item-has-children > a > i {
  opacity: 1; }

.primary-menu-menu ul.sub-menu.sub-menu-has-icons li a:before {
  content: '';
  display: block;
  height: 100%;
  width: 3px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: all .3s ease; }

.primary-menu-menu ul.sub-menu.sub-menu-has-icons li a:hover:before {
  opacity: 1; }

.primary-menu-menu > li.menu-item-has-mega-menu .megamenu ul > li a {
  padding: 11px 0 11px 35px;
  position: relative;
  transition: all .4s ease-out;
  display: block;
  line-height: 1; }

.primary-menu-menu ul.sub-menu li.menu-item-has-children > a > i {
  opacity: 0; }

/* Hover state (sub-menu items) */
.primary-menu-menu ul.sub-menu li:hover > a,
.primary-menu-menu > li.menu-item-has-mega-menu .megamenu ul > li:hover a {
  transition: all .3s ease; }

/* Dropdown left alignment */
.primary-menu-menu ul.sub-menu.sub-menu-left {
  left: auto; }

.primary-menu-menu ul.sub-menu li ul.sub-menu.sub-menu-left {
  left: -100%; }

/* 5 - DROPDOWN/MEGAMENU INDICATORS
======================================*/
.primary-menu-menu li .indicator {
  color: #839dbc;
  font-family: "FontAwesome";
  font-size: 10px;
  margin-left: 6px; }

.primary-menu-menu li ul.sub-menu li .indicator {
  position: absolute;
  top: 13px;
  right: 20px;
  font-size: 15px;
  transition: all .3s ease; }

/* 6 - MEGAMENU
======================================*/
.primary-menu-menu > li > .megamenu {
  width: 100%;
  left: 0;
  position: absolute;
  display: none;
  z-index: 99;
  background: #fff;
  top: calc(100% - 4px);
  background-position: right bottom;
  background-repeat: no-repeat;
  box-shadow: 10px 0 50px rgba(18, 25, 33, 0.1);
  border-radius: 4px 4px 10px 10px;
  border-top: 4px solid #0083ff;
  background-position: 100% 100%; }

.primary-menu-menu > li > .megamenu ul {
  list-style: none;
  margin: 0; }

.primary-menu-menu > li > .megamenu .google.site-logo {
  margin-bottom: 15px; }

.primary-menu-menu > li > .megamenu .google-text {
  font-size: 14px;
  color: #acacac;
  margin-top: 20px;
  line-height: 1.7; }

.primary-menu-menu > li > .megamenu .megamenu-item-info .megamenu-item-info-title,
.primary-menu-menu > li > .sub-menu .megamenu-item-info .megamenu-item-info-title {
  margin-bottom: 5px;
  line-height: 1.2; }

.megamenu-item-info {
  padding-left: 20px;
  margin-bottom: 1.5em; }

.megamenu-item-info-text {
  font-size: 14px;
  color: #6987ab;
  line-height: 1.3; }
  .megamenu-item-info-text img {
    display: block; }

.primary-menu-menu > li > .sub-menu .megamenu-item-info {
  padding: 10px 40px 0; }

.primary-menu-menu > li.menu-item-has-mega-menu .megamenu ul > li.megamenu-item-info:before {
  display: none; }

/* 7 - MEGAMENU WIDTHS
======================================*/
/* Half width */
.primary-menu-menu > li > .megamenu.megamenu-half-width {
  width: 50%;
  left: auto; }

/* Quarter width */
.primary-menu-menu > li > .megamenu.megamenu-quarter-width {
  width: 25%;
  left: auto; }

/* 8 - GRID SYSTEM
======================================*/
.primary-menu-menu > li > .megamenu .megamenu-row {
  width: 100%;
  margin-top: 15px; }

.primary-menu-menu > li > .megamenu .megamenu-row:first-child {
  margin-top: 0; }

.primary-menu-menu > li > .megamenu .megamenu-row:before,
.primary-menu-menu > li > .megamenu .megamenu-row:after {
  display: table;
  content: "";
  line-height: 0; }

.primary-menu-menu > li > .megamenu .megamenu-row:after {
  clear: both; }

.primary-menu-menu > li > .megamenu .megamenu-row .col1,
.primary-menu-menu > li > .megamenu .megamenu-row .col2,
.primary-menu-menu > li > .megamenu .megamenu-row .col3,
.primary-menu-menu > li > .megamenu .megamenu-row .col4,
.primary-menu-menu > li > .megamenu .megamenu-row .col5,
.primary-menu-menu > li > .megamenu .megamenu-row .col6,
.primary-menu-menu > li > .megamenu .megamenu-row .col7,
.primary-menu-menu > li > .megamenu .megamenu-row .col8,
.primary-menu-menu > li > .megamenu .megamenu-row .col9,
.primary-menu-menu > li > .megamenu .megamenu-row .col10,
.primary-menu-menu > li > .megamenu .megamenu-row .col11,
.primary-menu-menu > li > .megamenu .megamenu-row .col12 {
  display: block;
  min-height: 20px;
  float: left;
  padding: 35px 20px; }
  .primary-menu-menu > li > .megamenu .megamenu-row .col1:first-child,
  .primary-menu-menu > li > .megamenu .megamenu-row .col2:first-child,
  .primary-menu-menu > li > .megamenu .megamenu-row .col3:first-child,
  .primary-menu-menu > li > .megamenu .megamenu-row .col4:first-child,
  .primary-menu-menu > li > .megamenu .megamenu-row .col5:first-child,
  .primary-menu-menu > li > .megamenu .megamenu-row .col6:first-child,
  .primary-menu-menu > li > .megamenu .megamenu-row .col7:first-child,
  .primary-menu-menu > li > .megamenu .megamenu-row .col8:first-child,
  .primary-menu-menu > li > .megamenu .megamenu-row .col9:first-child,
  .primary-menu-menu > li > .megamenu .megamenu-row .col10:first-child,
  .primary-menu-menu > li > .megamenu .megamenu-row .col11:first-child,
  .primary-menu-menu > li > .megamenu .megamenu-row .col12:first-child {
    padding-left: 40px; }
  .primary-menu-menu > li > .megamenu .megamenu-row .col1:last-child,
  .primary-menu-menu > li > .megamenu .megamenu-row .col2:last-child,
  .primary-menu-menu > li > .megamenu .megamenu-row .col3:last-child,
  .primary-menu-menu > li > .megamenu .megamenu-row .col4:last-child,
  .primary-menu-menu > li > .megamenu .megamenu-row .col5:last-child,
  .primary-menu-menu > li > .megamenu .megamenu-row .col6:last-child,
  .primary-menu-menu > li > .megamenu .megamenu-row .col7:last-child,
  .primary-menu-menu > li > .megamenu .megamenu-row .col8:last-child,
  .primary-menu-menu > li > .megamenu .megamenu-row .col9:last-child,
  .primary-menu-menu > li > .megamenu .megamenu-row .col10:last-child,
  .primary-menu-menu > li > .megamenu .megamenu-row .col11:last-child,
  .primary-menu-menu > li > .megamenu .megamenu-row .col12:last-child {
    padding-right: 40px; }

.primary-menu-menu > li > .megamenu.with-products .megamenu-row .col1,
.primary-menu-menu > li > .megamenu.with-products .megamenu-row .col2,
.primary-menu-menu > li > .megamenu.with-products .megamenu-row .col3,
.primary-menu-menu > li > .megamenu.with-products .megamenu-row .col4,
.primary-menu-menu > li > .megamenu.with-products .megamenu-row .col5,
.primary-menu-menu > li > .megamenu.with-products .megamenu-row .col6,
.primary-menu-menu > li > .megamenu.with-products .megamenu-row .col7,
.primary-menu-menu > li > .megamenu.with-products .megamenu-row .col8,
.primary-menu-menu > li > .megamenu.with-products .megamenu-row .col9,
.primary-menu-menu > li > .megamenu.with-products .megamenu-row .col10,
.primary-menu-menu > li > .megamenu.with-products .megamenu-row .col11,
.primary-menu-menu > li > .megamenu.with-products .megamenu-row .col12 {
  padding: 0; }
  .primary-menu-menu > li > .megamenu.with-products .megamenu-row .col1:first-child .product-item,
  .primary-menu-menu > li > .megamenu.with-products .megamenu-row .col2:first-child .product-item,
  .primary-menu-menu > li > .megamenu.with-products .megamenu-row .col3:first-child .product-item,
  .primary-menu-menu > li > .megamenu.with-products .megamenu-row .col4:first-child .product-item,
  .primary-menu-menu > li > .megamenu.with-products .megamenu-row .col5:first-child .product-item,
  .primary-menu-menu > li > .megamenu.with-products .megamenu-row .col6:first-child .product-item,
  .primary-menu-menu > li > .megamenu.with-products .megamenu-row .col7:first-child .product-item,
  .primary-menu-menu > li > .megamenu.with-products .megamenu-row .col8:first-child .product-item,
  .primary-menu-menu > li > .megamenu.with-products .megamenu-row .col9:first-child .product-item,
  .primary-menu-menu > li > .megamenu.with-products .megamenu-row .col10:first-child .product-item,
  .primary-menu-menu > li > .megamenu.with-products .megamenu-row .col11:first-child .product-item,
  .primary-menu-menu > li > .megamenu.with-products .megamenu-row .col12:first-child .product-item {
    padding-left: 40px; }
  .primary-menu-menu > li > .megamenu.with-products .megamenu-row .col1:last-child .product-item,
  .primary-menu-menu > li > .megamenu.with-products .megamenu-row .col2:last-child .product-item,
  .primary-menu-menu > li > .megamenu.with-products .megamenu-row .col3:last-child .product-item,
  .primary-menu-menu > li > .megamenu.with-products .megamenu-row .col4:last-child .product-item,
  .primary-menu-menu > li > .megamenu.with-products .megamenu-row .col5:last-child .product-item,
  .primary-menu-menu > li > .megamenu.with-products .megamenu-row .col6:last-child .product-item,
  .primary-menu-menu > li > .megamenu.with-products .megamenu-row .col7:last-child .product-item,
  .primary-menu-menu > li > .megamenu.with-products .megamenu-row .col8:last-child .product-item,
  .primary-menu-menu > li > .megamenu.with-products .megamenu-row .col9:last-child .product-item,
  .primary-menu-menu > li > .megamenu.with-products .megamenu-row .col10:last-child .product-item,
  .primary-menu-menu > li > .megamenu.with-products .megamenu-row .col11:last-child .product-item,
  .primary-menu-menu > li > .megamenu.with-products .megamenu-row .col12:last-child .product-item {
    padding-right: 40px; }

.primary-menu-menu > li > .megamenu .megamenu-row .col1 {
  width: 100%; }

.primary-menu-menu > li > .megamenu .megamenu-row .col2 {
  width: 50%; }

.primary-menu-menu > li > .megamenu .megamenu-row .col3 {
  width: 33.33%; }

.primary-menu-menu > li > .megamenu .megamenu-row .col4 {
  width: 25%; }

.primary-menu-menu > li > .megamenu .megamenu-row .col5 {
  width: 20%; }

.primary-menu-menu > li > .megamenu .megamenu-row .col6 {
  width: 16.6666%; }

.primary-menu-menu > li > .megamenu .megamenu-row .col7 {
  width: 14.28%; }

.primary-menu-menu > li > .megamenu .megamenu-row .col8 {
  width: 12.5%; }

.primary-menu-menu > li > .megamenu .megamenu-row .col9 {
  width: 11.11111%; }

.primary-menu-menu > li > .megamenu .megamenu-row .col10 {
  width: 10%; }

.primary-menu-menu > li > .megamenu .megamenu-row .col11 {
  width: 9.09090909%; }

.primary-menu-menu > li > .megamenu .megamenu-row .col12 {
  width: 8.333333%; }

/* 9 - SHOW/HIDE BUTTON (MOBILE MODE)
======================================*/
.menu-icon-wrapper {
  position: relative;
  display: inline-block;
  width: 34px;
  height: 34px;
  pointer-events: none;
  transition: 0.1s; }

.menu-icon-wrapper.scaled {
  transform: scale(0.5); }

.menu-icon-wrapper svg {
  position: absolute;
  top: -33px;
  left: -33px; }

.menu-icon-wrapper svg path {
  stroke: #6987ab;
  stroke-width: 30px;
  stroke-linecap: round;
  fill: transparent; }

.menu-icon-wrapper .menu-icon-trigger {
  position: relative;
  width: 100%;
  height: 100%;
  cursor: pointer;
  pointer-events: auto;
  background: none;
  border: none;
  margin: 0;
  padding: 0; }

.menu-icon-wrapper svg {
  transform: scale(0.1);
  transform-origin: 0 0; }

.showhide .mob-menu--title {
  position: relative;
  top: 2px;
  text-transform: uppercase;
  font-size: 18px;
  margin-right: 15px;
  font-weight: bold; }

.primary-menu .showhide > span {
  display: inline-block;
  vertical-align: middle; }

.primary-menu .showhide {
  height: 46px;
  cursor: pointer;
  text-align: center;
  padding: 0;
  display: none;
  text-decoration: none;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent; }

/* 10 - ICONS (parent menu items)
======================================*/
.primary-menu-menu > li > a > i {
  margin: 0 5px 0 0;
  font-size: 18px;
  float: left;
  line-height: 20px;
  font-family: 'FontAwesome'; }

/* 11 - SEARCH FIELD
======================================*/
/* Form */
.primary-menu-menu > li.search form {
  float: left;
  padding: 22px 16px 17px; }

/* Input */
.primary-menu-menu > li.search form input[type="text"] {
  width: 160px;
  padding: 5px 10px;
  font-family: 'Open Sans', sans-serif;
  border: none;
  background: #f0f0f0;
  border-radius: 2px;
  outline: 0;
  -o-transition: width 1s ease-out;
  -moz-transition: width 1s ease-out;
  -webkit-transition: width 1s ease-out;
  transition: width 1s ease-out; }

.primary-menu-menu > li.search form:hover input[type="text"] {
  width: 160px; }

/* 12 - VERTICAL TABS
======================================*/
.primary-menu-tabs {
  width: 100%;
  float: left; }

.primary-menu-tabs-nav {
  width: 20%;
  margin: 0;
  padding: 0;
  float: left;
  list-style: none; }

.primary-menu-tabs-nav > li > a {
  width: 100%;
  padding: 7px 16px;
  float: left;
  font-size: 13px;
  text-decoration: none;
  color: #666;
  border: solid 1px #f0f0f0;
  outline: 0; }

.primary-menu-tabs-nav li.active a,
.primary-menu-tabs-nav li:hover a {
  background: #f0f0f0; }

.primary-menu-tabs-content {
  width: 80%;
  min-height: 30px;
  padding: 20px;
  float: right;
  display: none;
  font-size: 13px;
  border: solid 1px #f0f0f0; }

.primary-menu-tabs-content.active {
  display: block; }

/* 13 - COLOR SCHEMES
======================================*/
/* blue */
.primary-menu.blue .primary-menu-menu > li.active > a,
.primary-menu.blue .primary-menu-menu > li:hover > a,
.primary-menu.blue .primary-menu-menu ul.sub-menu li:hover > a {
  color: #4A89DC; }

/* green */
.primary-menu.green .primary-menu-menu > li.active > a,
.primary-menu.green .primary-menu-menu > li:hover > a,
.primary-menu.green .primary-menu-menu ul.sub-menu li:hover > a {
  color: #37BC9B; }

/* red */
.primary-menu.red .primary-menu-menu > li.active > a,
.primary-menu.red .primary-menu-menu > li:hover > a,
.primary-menu.red .primary-menu-menu ul.sub-menu li:hover > a {
  color: #E9573F; }

/* orange */
.primary-menu.orange .primary-menu-menu > li.active > a,
.primary-menu.orange .primary-menu-menu > li:hover > a,
.primary-menu.orange .primary-menu-menu ul.sub-menu li:hover > a {
  color: #ff670f; }

/* yellow */
.primary-menu.yellow .primary-menu-menu > li.active > a,
.primary-menu.yellow .primary-menu-menu > li:hover > a,
.primary-menu.yellow .primary-menu-menu ul.sub-menu li:hover > a {
  color: #F6BB42; }

/* purple */
.primary-menu.purple .primary-menu-menu > li.active > a,
.primary-menu.purple .primary-menu-menu > li:hover > a,
.primary-menu.purple .primary-menu-menu ul.sub-menu li:hover > a {
  color: #967ADC; }

/* pink */
.primary-menu.pink .primary-menu-menu > li.active > a,
.primary-menu.pink .primary-menu-menu > li:hover > a,
.primary-menu.pink .primary-menu-menu ul.sub-menu li:hover > a {
  color: #D770AD; }

/* 14 - MOBILE MODE (RESPONSIVE MODE)
======================================*/
@media (max-width: 768px) {
  /* Responsive menu container */
  .primary-menu-responsive.primary-menu {
    overflow: visible; }
  .primary-menu .showhide {
    height: auto; }
  .primary-menu-menu > li.menu-item-has-mega-menu .megamenu ul > li a {
    padding-left: 10px; }
  .primary-menu-responsive.primary-menu .google-text {
    margin-bottom: 120px; }
  /* Brand */
  .primary-menu-responsive .primary-menu-brand {
    margin: 8px 30px 10px 20px;
    font-size: 20px;
    line-height: 1.55; }
  .primary-menu-responsive .primary-menu-menu > li > .megamenu .megamenu-row .col1,
  .primary-menu-responsive .primary-menu-menu > li > .megamenu .megamenu-row .col2,
  .primary-menu-responsive .primary-menu-menu > li > .megamenu .megamenu-row .col3,
  .primary-menu-responsive .primary-menu-menu > li > .megamenu .megamenu-row .col4,
  .primary-menu-responsive .primary-menu-menu > li > .megamenu .megamenu-row .col5,
  .primary-menu-responsive .primary-menu-menu > li > .megamenu .megamenu-row .col6,
  .primary-menu-responsive .primary-menu-menu > li > .megamenu .megamenu-row .col7,
  .primary-menu-responsive .primary-menu-menu > li > .megamenu .megamenu-row .col8,
  .primary-menu-responsive .primary-menu-menu > li > .megamenu .megamenu-row .col9,
  .primary-menu-responsive .primary-menu-menu > li > .megamenu .megamenu-row .col10,
  .primary-menu-responsive .primary-menu-menu > li > .megamenu .megamenu-row .col11,
  .primary-menu-responsive .primary-menu-menu > li > .megamenu .megamenu-row .col12 {
    padding: 5px 20px;
    margin-top: 0; }
  /* Show/hide button */
  /* Menu */
  .primary-menu-responsive .primary-menu-menu {
    width: 100%;
    padding: 0;
    border-radius: 0 0 10px 10px;
    background-color: #fff;
    box-shadow: 15px 0 25px 0 rgba(0, 0, 0, 0.3); }
  .primary-menu-responsive .primary-menu-menu ul.sub-menu {
    top: 0; }
  /* scrollable menu*/
  .primary-menu-responsive .primary-menu-menu.scrollable {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    position: absolute;
    top: calc(100% + 30px);
    left: 0; }
  .header.header-has-topbar .primary-menu-responsive .primary-menu-menu.scrollable {
    top: 100%; }
  .primary-menu-responsive .primary-menu-menu.scrollable > .scrollable-fix {
    display: block; }
  /* Menu items */
  .primary-menu-responsive .primary-menu-menu > li {
    width: 100%;
    display: block;
    position: relative; }
  .primary-menu-responsive .primary-menu-menu > li > a {
    width: 100%;
    padding: 18px 20px;
    display: block;
    border-bottom: solid 1px rgba(0, 131, 255, 0.3);
    font-weight: 900; }
  .primary-menu-responsive .primary-menu-menu > li::before {
    display: none; }
  .primary-menu-responsive .primary-menu-menu > li:first-child > a {
    border-top: solid 1px rgba(0, 131, 255, 0.3); }
  .primary-menu-responsive .primary-menu-menu > li:nth-last-child(2) > a {
    border-bottom: none; }
  .primary-menu-responsive .primary-menu-menu ul.sub-menu li::before,
  .primary-menu-responsive .primary-menu-menu > li.menu-item-has-mega-menu .megamenu ul > li::before {
    display: none; }
  /* Dropdown */
  .primary-menu-responsive .primary-menu-menu ul.sub-menu,
  .primary-menu-responsive .primary-menu-menu ul.sub-menu li ul.sub-menu {
    width: 100%;
    left: 0;
    position: static;
    border: none;
    background: #fff; }
  .primary-menu-responsive .primary-menu-menu ul.sub-menu {
    position: relative; }
  .primary-menu-responsive .primary-menu-menu > li {
    padding: 0; }
  /* Dropdown items */
  .primary-menu-responsive .primary-menu-menu ul.sub-menu li {
    position: relative; }
  .primary-menu-responsive .primary-menu-menu ul.sub-menu li a {
    padding: 10px 30px;
    font-size: 14px;
    border-bottom: solid 1px rgba(0, 131, 255, 0.3); }
  .primary-menu-responsive .primary-menu-menu.primary-menu-indented > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a {
    padding-left: 80px !important; }
  .primary-menu-responsive .primary-menu-menu.primary-menu-indented > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li:hover > a {
    padding-left: 90px !important; }
  .primary-menu-responsive .primary-menu-menu ul.sub-menu li.menu-item-has-children .sub-menu a {
    padding-left: 40px; }
  .primary-menu-responsive .product-item-content .title {
    display: none; }
  /* Dropdown/megamenu indicators */
  .primary-menu-responsive .primary-menu-menu li .indicator {
    width: 60px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 14px;
    text-align: center;
    line-height: 53px;
    border-left: solid 1px rgba(0, 131, 255, 0.3); }
  .primary-menu-responsive .primary-menu-menu li ul.sub-menu li .indicator {
    height: 100%;
    right: -5px;
    top: 0;
    font-size: 14px;
    line-height: 36px;
    transform: rotate(90deg);
    border-left: none; }
  /* Megamenu */
  .primary-menu-responsive .primary-menu-menu > li > .megamenu {
    width: 100% !important;
    left: 0 !important;
    position: static;
    border-top: none;
    box-shadow: none; }
  .primary-menu-responsive .primary-menu-menu > li > .megamenu .megamenu-row [class*="col"],
  nav.primary-menu-responsive li.menu-item-has-mega-menu ul.mega-menu-row li.mega-menu-col {
    float: none;
    display: block;
    width: 100% !important;
    margin-left: 0;
    margin-top: 0; }
  .primary-menu-responsive .primary-menu-menu > li > .megamenu .megamenu-row:first-child [class*="col"]:first-child,
  nav.primary-menu-responsive li.menu-item-has-mega-menu ul.mega-menu-row li.mega-menu-col:first-child {
    margin-top: 0; }
  .primary-menu-responsive .primary-menu-menu > li > .megamenu .megamenu-row {
    margin-top: 0; }
  .primary-menu-responsive .primary-menu-menu > li.menu-item-has-mega-menu .megamenu ul > li a {
    font-size: 14px; }
  /* Search field */
  .primary-menu-responsive .primary-menu-menu > li.search form {
    width: 100%;
    margin: 4px 0;
    padding: 10px 16px !important; }
  .primary-menu-responsive .primary-menu-menu > li.search form input[type="text"] {
    width: 100%; }
  /* Tabs */
  .primary-menu-responsive .primary-menu-tabs-nav {
    width: 100%; }
  .primary-menu-responsive .primary-menu-tabs-content {
    width: 100%; } }

/* CSS3 ANIMATIONS */
.zoom-in {
  -webkit-animation: zoomIn 400ms ease both;
  -moz-animation: zoomIn 400ms ease both;
  -o-animation: zoomIn 400ms ease both;
  animation: zoomIn 400ms ease both; }

@-webkit-keyframes zoomIn {
  0% {
    -webkit-transform: scale(1.5); }
  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes zoomIn {
  0% {
    -moz-transform: scale(1.5); }
  100% {
    -moz-transform: scale(1); } }

@-o-keyframes zoomIn {
  0% {
    opacity: 0;
    -o-transform: scale(1.5); }
  100% {
    opacity: 1;
    -o-transform: scale(1); } }

@keyframes zoomIn {
  0% {
    transform: scale(1.5); }
  100% {
    transform: scale(1); } }

.zoom-out {
  -webkit-animation: zoomOut 400ms ease both;
  -moz-animation: zoomOut 400ms ease both;
  -o-animation: zoomOut 400ms ease both;
  animation: zoomOut 400ms ease both; }

@-webkit-keyframes zoomOut {
  0% {
    -webkit-transform: scale(0.6); }
  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes zoomOut {
  0% {
    -moz-transform: scale(0.6); }
  100% {
    -moz-transform: scale(1); } }

@-o-keyframes zoomOut {
  0% {
    -o-transform: scale(0.6); }
  100% {
    -o-transform: scale(1); } }

@keyframes zoomOut {
  0% {
    transform: scale(0.6); }
  100% {
    transform: scale(1); } }

.drop-up {
  -webkit-animation: drop-up 400ms ease both;
  -moz-animation: drop-up 400ms ease both;
  -o-animation: drop-up 400ms ease both;
  animation: drop-up 400ms ease both; }

@-webkit-keyframes drop-up {
  0% {
    -webkit-transform: translateY(100px); }
  100% {
    -webkit-transform: translateY(0); } }

@-moz-keyframes drop-up {
  0% {
    -moz-transform: translateY(100px); }
  100% {
    -moz-transform: translateY(0); } }

@-o-keyframes drop-up {
  0% {
    -o-transform: translateY(100px); }
  100% {
    -o-transform: translateY(0); } }

@keyframes drop-up {
  0% {
    transform: translateY(100px); }
  100% {
    transform: translateY(0); } }

.drop-left {
  -webkit-animation: drop-left 400ms ease both;
  -moz-animation: drop-left 400ms ease both;
  -o-animation: drop-left 400ms ease both;
  animation: drop-left 400ms ease both; }

@-webkit-keyframes drop-left {
  0% {
    -webkit-transform: translateX(-100px); }
  100% {
    -webkit-transform: translateX(0); } }

@-moz-keyframes drop-left {
  0% {
    -moz-transform: translateX(-100px); }
  100% {
    -moz-transform: translateX(0); } }

@-o-keyframes drop-left {
  0% {
    -o-transform: translateX(-100px); }
  100% {
    -o-transform: translateX(0); } }

@keyframes drop-left {
  0% {
    transform: translateX(-100px); }
  100% {
    transform: translateX(0); } }

.swing {
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  -o-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation: swing 400ms ease-out both;
  -moz-animation: swing 400ms ease-out both;
  -o-animation: swing 400ms ease-out both;
  animation: swing 400ms ease-out both; }

@-webkit-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center; }
  20% {
    -webkit-transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg); } }

@-moz-keyframes swing {
  20% {
    -moz-transform: rotate(15deg); }
  40% {
    -moz-transform: rotate(-10deg); }
  60% {
    -moz-transform: rotate(5deg); }
  80% {
    -moz-transform: rotate(-5deg); }
  100% {
    -moz-transform: rotate(0deg); } }

@-o-keyframes swing {
  20% {
    -o-transform: rotate(15deg); }
  40% {
    -o-transform: rotate(-10deg); }
  60% {
    -o-transform: rotate(5deg); }
  80% {
    -o-transform: rotate(-5deg); }
  100% {
    -o-transform: rotate(0deg); } }

@keyframes swing {
  20% {
    transform: rotate(15deg); }
  40% {
    transform: rotate(-10deg); }
  60% {
    transform: rotate(5deg); }
  80% {
    transform: rotate(-5deg); }
  100% {
    transform: rotate(0deg); } }

.flip {
  -webkit-animation: flip 700ms ease both;
  -moz-animation: flip 700ms ease both;
  -o-animation: flip 700ms ease both;
  animation: flip 700ms ease both; }

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }

.roll-in {
  -webkit-animation: roll-in 400ms ease both;
  -moz-animation: roll-in 400ms ease both;
  -o-animation: roll-in 400ms ease both;
  animation: roll-in 400ms ease both; }

@-webkit-keyframes roll-in {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-15deg);
    transform: translateX(-100%) rotate(-15deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

@keyframes roll-in {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-15deg);
    -ms-transform: translateX(-100%) rotate(-15deg);
    transform: translateX(-100%) rotate(-15deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

.stretch {
  -webkit-animation: stretch 500ms ease both;
  -moz-animation: stretch 500ms ease both;
  -o-animation: stretch 500ms ease both;
  animation: stretch 500ms ease both;
  transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%; }

@keyframes stretch {
  0% {
    transform: scaleX(0.3); }
  40% {
    transform: scaleX(1.02); }
  60% {
    transform: scaleX(0.98); }
  80% {
    transform: scaleX(1.01); }
  100% {
    transform: scaleX(0.98); }
  80% {
    transform: scaleX(1.01); }
  100% {
    transform: scaleX(1); } }

@-webkit-keyframes stretch {
  0% {
    -webkit-transform: scaleX(0.3); }
  40% {
    -webkit-transform: scaleX(1.02); }
  60% {
    -webkit-transform: scaleX(0.98); }
  80% {
    -webkit-transform: scaleX(1.01); }
  100% {
    -webkit-transform: scaleX(0.98); }
  80% {
    -webkit-transform: scaleX(1.01); }
  100% {
    -webkit-transform: scaleX(1); } }

@-o-keyframes stretch {
  0% {
    -o-transform: scaleX(0.3); }
  40% {
    -o-transform: scaleX(1.02); }
  60% {
    -o-transform: scaleX(0.98); }
  80% {
    -o-transform: scaleX(1.01); }
  100% {
    -o-transform: scaleX(0.98); }
  80% {
    -o-transform: scaleX(1.01); }
  100% {
    -o-transform: scaleX(1); } }

nav li.menu-item-has-mega-menu:hover {
  position: static; }

nav li.menu-item-has-mega-menu ul.mega-menu-row,
nav li.menu-item-has-mega-menu ul.mega-menu-row ul {
  position: static !important;
  margin: 0 !important;
  width: 100%;
  display: table !important;
  table-layout: fixed;
  padding: 0 20px;
  float: none;
  left: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  -webkit-transform: none !important; }

nav li.menu-item-has-mega-menu ul.mega-menu-row li.mega-menu-col {
  display: table-cell;
  width: 1px;
  padding: 35px 20px 50px !important; }

nav li.menu-item-has-mega-menu ul.mega-menu-row .mega-menu-col ul {
  display: block !important;
  width: 100%; }

nav li.menu-item-has-mega-menu ul.mega-menu-row li {
  padding: 0 !important; }

.product-item {
  padding: 35px 20px;
  min-height: 100%;
  transition: all .3s ease;
  text-align: center;
  display: flex;
  flex-direction: column; }
  .product-item .more-arrow {
    margin-top: auto; }
  .product-item:hover {
    background-color: #ecf4fc; }
    .product-item:hover .square-colored:before {
      opacity: 1; }

.product-item-thumb {
  position: relative;
  text-align: center;
  margin-bottom: 20px; }
  .product-item-thumb img {
    position: relative;
    z-index: 2;
    box-shadow: 30px 0 100px rgba(0, 0, 0, 0.2);
    display: block;
    margin: 0 auto; }
  .product-item-thumb .square-colored {
    position: absolute;
    left: 0;
    bottom: 0; }

.square-colored {
  width: 100%;
  border-radius: 10px;
  height: 75%; }
  .square-colored:before {
    display: block;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all .3s ease;
    border-radius: 10px; }

.product-item-content {
  text-align: center; }
  .product-item-content .title {
    margin-bottom: 30px; }

.more-arrow {
  font-size: 14px;
  font-weight: 700;
  color: #6987ab;
  text-transform: uppercase; }
  .more-arrow > * {
    display: inline-block;
    vertical-align: middle; }
  .more-arrow:hover .btn-next {
    margin-left: 5px;
    margin-right: -5px; }
  .more-arrow:hover .btn-next .icon-hover {
    opacity: 1; }
  .more-arrow .btn-next {
    opacity: 1;
    top: 3px; }
  .more-arrow .btn-next .utouch-icon {
    fill: #6987ab;
    width: 26px;
    height: 26px; }
  .more-arrow.white {
    color: #fff;
    fill: #fff; }
    .more-arrow.white .btn-next .utouch-icon {
      fill: #fff; }
    .more-arrow.white:hover {
      color: #fff; }
      .more-arrow.white:hover .btn-next .utouch-icon {
        fill: #fff; }

.bg-product-blue {
  background-color: #007bef; }
  .bg-product-blue:before {
    box-shadow: 10px 0 25px rgba(0, 131, 255, 0.6); }

.bg-product-brown {
  background-color: #5a3f5b; }
  .bg-product-brown:before {
    box-shadow: 10px 0 25px rgba(90, 63, 91, 0.6); }

.bg-product-green {
  background-color: #3fbc85; }
  .bg-product-green:before {
    box-shadow: 10px 0 25px rgba(63, 188, 133, 0.6); }

.bg-product-violet {
  background-color: #af23e0; }
  .bg-product-violet:before {
    box-shadow: 10px 0 25px rgba(187, 38, 240, 0.6); }

.bg-product-red {
  background-color: #d80873; }
  .bg-product-red:before {
    box-shadow: 10px 0 25px rgba(231, 9, 123, 0.6); }

.bg-product-grey {
  background-color: #ecf5fe; }
  .bg-product-grey:before {
    box-shadow: 10px 0 25px rgba(236, 245, 254, 0.6); }

.bg-product-blue-dark {
  background-color: #344399; }
  .bg-product-blue-dark:before {
    box-shadow: 10px 0 25px rgba(56, 72, 163, 0.6); }

.bg-product-marrow {
  background-color: #373b5d; }
  .bg-product-marrow:before {
    box-shadow: 10px 0 25px rgba(55, 59, 93, 0.6); }

.primary-menu--dark .primary-menu-menu ul.sub-menu,
.primary-menu--dark .primary-menu-menu ul.sub-menu li ul.sub-menu,
.primary-menu--dark .primary-menu-menu > li > .megamenu {
  background-color: #121921; }

.primary-menu--dark .primary-menu-menu ul.sub-menu li:before,
.primary-menu--dark .primary-menu-menu > li.menu-item-has-mega-menu .megamenu ul > li:before {
  background-color: #212c38; }

.primary-menu--dark .product-item:hover {
  background-color: #0f141a; }

.primary-menu--dark .primary-menu-menu > li > .megamenu .megamenu-item-info .megamenu-item-info-title,
.primary-menu--dark .primary-menu-menu > li > .sub-menu .megamenu-item-info .megamenu-item-info-title {
  color: #fff; }

.primary-menu--dark .primary-menu-menu > li.menu-item-has-mega-menu .megamenu ul > li a,
.primary-menu--dark .primary-menu-menu ul.sub-menu li a {
  color: #839dbc; }

.primary-menu--dark .megamenu-item-info-text {
  color: #4b5d73; }

.primary-menu--dark.primary-menu-responsive .primary-menu-menu {
  background-color: #121921; }

.primary-menu--dark .product-item-content .title {
  color: #fff; }

@media (max-width: 768px) {
  .more-arrow .btn-next {
    margin-left: 5px;
    margin-right: -5px; }
  .more-arrow .btn-next .icon-hover {
    opacity: 1; }
  .megamenu-item-info {
    padding-left: 10px;
    margin-bottom: 1em; }
  nav li.menu-item-has-mega-menu ul.mega-menu-row, nav li.menu-item-has-mega-menu ul.mega-menu-row ul {
    padding: 0; }
  .header.headroom--not-top.header--menu-rounded .primary-menu-menu > li {
    padding: 0; }
  nav li.menu-item-has-mega-menu ul.mega-menu-row li.mega-menu-col {
    padding: 15px 10px !important; } }

/*------------- #STUNNING-HEADER --------------*/
.crumina-stunning-header {
  position: relative;
  background-size: cover; }

.stunning-header-title {
  display: inline-block;
  margin: 0;
  line-height: 1.3; }

.category-link {
  text-transform: uppercase;
  font-size: 14px;
  margin-top: 0; }

.stunning-header-content {
  position: relative;
  z-index: 15;
  padding: 55px 0;
  float: left;
  width: 100%; }
  .stunning-header-content > * + * {
    margin-top: 40px; }
    .stunning-header-content > * + *:last-child:not(.breadcrumbs-wrap) {
      margin-bottom: 40px; }

.breadcrumbs {
  padding: 0; }

.breadcrumbs--rounded .breadcrumbs-item {
  fill: #d1e8f6; }

.stunning-header-content.margin-b-60 > * + *:last-child:not(.breadcrumbs-wrap) {
  margin-bottom: 60px; }

#breadcrumbs-section .breadcrumbs-wrap.with-border {
  margin-bottom: 0; }

.breadcrumbs-wrap > * + .breadcrumbs {
  margin-left: 10px; }

.breadcrumbs-item {
  display: inline-block;
  margin-bottom: 0; }
  .breadcrumbs-item a {
    margin-right: 6px; }
  .breadcrumbs-item.active span {
    font-weight: 700; }
  .breadcrumbs-item .utouch-icon {
    margin-right: 6px;
    fill: #d1e8f6;
    height: 6px;
    width: 6px; }
  .breadcrumbs-item:last-child .utouch-icon {
    display: none; }

.breadcrumbs--rounded {
  overflow: hidden;
  padding: 10px 30px;
  background-color: #fff;
  border-radius: 30px;
  box-shadow: 0 0 50px 0 rgba(137, 168, 199, 0.25);
  display: inline-block; }

.breadcrumbs--bordered {
  border: solid 2px rgba(255, 255, 255, 0.1);
  border-radius: 30px;
  padding: 6px 30px; }
  .breadcrumbs--bordered .breadcrumbs-item.active span {
    color: #fff; }

.breadcrumbs--semitransparent .breadcrumbs-item a, .breadcrumbs--semitransparent .utouch-icon {
  font-size: 14px;
  opacity: .7;
  color: #fff;
  width: 14px;
  height: 14px; }

.breadcrumbs--semitransparent .breadcrumbs-item a:hover {
  opacity: 1; }

.breadcrumbs--semitransparent .breadcrumbs-item.active span {
  color: #fff; }

.breadcrumbs-wrap {
  z-index: 19; }
  .breadcrumbs-wrap.with-border {
    padding: 10px 0;
    border-bottom: 1px solid #dbe3ec;
    margin-bottom: 60px; }
  .breadcrumbs-wrap + .crumina-heading {
    margin-top: 20px; }

.stunning-header--breadcrumbs-bottom-left .breadcrumbs-wrap {
  position: absolute;
  left: 0;
  bottom: -25px; }

.stunning-header--breadcrumbs-bottom-center .breadcrumbs-wrap {
  margin-bottom: 60px;
  margin-top: auto; }

.stunning-header--breadcrumbs-bottom-center > .container {
  margin: auto; }

.crumina-stunning-header--small .stunning-header-content {
  padding: 30px 0; }

.stunning-header--breadcrumbs-top .stunning-header-content {
  padding: 0; }

.stunning-header--breadcrumbs-top .breadcrumbs-item a {
  font-size: 14px; }

.stunning-header--content-center {
  display: flex;
  flex-direction: column;
  justify-content: center; }

.stunning-header--content-left-bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }
  .stunning-header--content-left-bottom .stunning-header-content {
    padding-bottom: 80px;
    max-width: 700px; }

.stunning-header--content-padding100 .stunning-header-content {
  padding: 100px 0; }

.stunning-header--min560 {
  min-height: 560px; }

.stunning-header--min620 {
  min-height: 620px; }

.stunning-header--min640 {
  min-height: 640px; }

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

.icon-text-item .utouch-icon {
  margin-right: 20px;
  font-size: 26px;
  height: 26px;
  width: 26px; }

#breadcrumbs-section + #primary, #stunning-section + #primary {
  margin-top: 70px;
  margin-bottom: 70px; }

/*------------- #Any colors background --------------*/
.overlay--dark {
  background-color: rgba(18, 25, 33, 0.8); }

.overlay--yellow {
  background-color: rgba(248, 145, 1, 0.5); }

.overlay--red {
  background-color: rgba(255, 49, 51, 0.5); }

.overlay--blue {
  background-color: rgba(0, 130, 215, 0.5); }

.overlay--blue-dark {
  background-color: rgba(0, 131, 255, 0.8); }

.overlay--green {
  background-color: rgba(1, 162, 160, 0.5); }

.custom-color *:not(.btn):not(.breadcrumbs-item):not(.category-link):not(.breadcrumbs-custom):not(a) {
  color: inherit !important;
  fill: inherit !important; }

.author-avatar {
  width: 60px;
  height: 60px;
  border-radius: 100%;
  overflow: hidden;
  margin-right: 15px; }

.author-prof {
  font-weight: 700; }

.author-name {
  margin: 0;
  line-height: 1; }

.author-info {
  text-align: left; }

.crumina-stunning-header.style-0 {
  display: flex;
  align-items: center;
  justify-content: center; }

.custom-color .author-info .author-name {
  color: inherit; }

/*================= Responsive Mode ============*/
@media (max-width: 1024px) {
  .stunning-header-content .inline-items > .inline-items + .inline-items {
    margin-left: 20px; }
  .stunning-header--content-inline .stunning-header-title {
    width: 50%; } }

@media (max-width: 800px) {
  .stunning-header-content .inline-items .btn.f-right {
    float: none;
    margin-left: 0; }
  .stunning-header--content-inline .stunning-header-title {
    width: auto; }
  .stunning-header-content .inline-items > .inline-items {
    display: block;
    margin-bottom: 20px; }
    .stunning-header-content .inline-items > .inline-items + .inline-items {
      margin-left: 0; }
  .stunning-header-content {
    padding: 30px 0; }
  .stunning-header-title {
    display: block; }
  .stunning-header--breadcrumbs-bottom-left .breadcrumbs-wrap {
    position: relative;
    left: auto;
    bottom: auto;
    transform: none; }
  .breadcrumbs-wrap, .author-block, .icon-text-item {
    position: relative; }
    .breadcrumbs-wrap.inline-items > *, .author-block.inline-items > *, .icon-text-item.inline-items > * {
      display: inline-block; }
      .breadcrumbs-wrap.inline-items > * + *, .author-block.inline-items > * + *, .icon-text-item.inline-items > * + * {
        margin-top: auto; }
  .inline-items > * {
    display: block; }
    .inline-items > * + * {
      margin-top: 20px; }
  .stunning-header--content-padding100 .stunning-header-content {
    padding: 50px 0; } }

@media (max-width: 640px) {
  .stunning-header--breadcrumbs-bottom-left .breadcrumbs-wrap {
    position: relative;
    left: auto;
    bottom: auto;
    margin-top: 20px;
    transform: none; }
    .stunning-header--breadcrumbs-bottom-left .breadcrumbs-wrap > * {
      display: block;
      margin: 0 auto; }
      .stunning-header--breadcrumbs-bottom-left .breadcrumbs-wrap > * + * {
        margin-top: 20px; }
  .stunning-header--content-center .breadcrumbs-wrap {
    margin-top: 20px; }
    .stunning-header--content-center .breadcrumbs-wrap > * {
      display: block;
      margin: 0 auto; }
      .stunning-header--content-center .breadcrumbs-wrap > * + * {
        margin-top: 20px; } }

@media (max-width: 460px) {
  .crumina-stunning-header .icon-text-item .utouch-icon {
    display: block;
    margin: 0 auto 15px; } }

/*------------- #TOP-BAR --------------*/
.top-bar {
  background-color: #fff;
  padding: 13px 0;
  font-size: 13px;
  color: #516e90;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 30;
  transition: all .3s ease; }
  .top-bar.open {
    transform: translate(-50%, -3%);
    z-index: 9999; }
  .top-bar .top-bar-contact {
    float: left; }
  .top-bar .world {
    width: 30px; }
  .top-bar .nice-select {
    display: inline-block;
    vertical-align: middle;
    padding: 0 20px 0 0;
    background-color: transparent;
    font-size: 13px;
    margin-bottom: 0;
    width: auto;
    min-width: 110px;
    box-shadow: none;
    position: unset; }
    .top-bar .nice-select .option {
      padding-left: 0;
      padding-right: 0;
      font-size: 12px; }
    .top-bar .nice-select:after {
      height: 6px;
      width: 6px;
      margin-top: -4px; }
    .top-bar .nice-select:focus {
      box-shadow: none;
      background-color: transparent; }
  .top-bar .contact-item {
    padding: 0 30px;
    position: relative;
    margin-bottom: 0;
    display: inline-block;
    vertical-align: bottom; }
    .top-bar .contact-item .utouch-icon {
      height: 15px;
      width: 15px;
      fill: #6987ab;
      margin-right: 15px;
      position: relative;
      top: 2px; }
    .top-bar .contact-item .world {
      display: inline-block;
      vertical-align: middle;
      width: 30px;
      height: 25px;
      top: auto; }
    .top-bar .contact-item.language-switcher {
      padding-left: 0;
      padding-right: 10px;
      margin-right: 50px; }
      .top-bar .contact-item.language-switcher:after {
        display: none; }
    .top-bar .contact-item:last-child {
      padding-right: 0; }
      .top-bar .contact-item:last-child:after {
        display: none; }
    .top-bar .contact-item:after {
      content: '.';
      display: block;
      position: absolute;
      right: 0;
      bottom: 0;
      font-size: 50px;
      line-height: 1;
      color: #4b5d73; }
  .top-bar span {
    color: #6987ab; }
  .top-bar .follow_us {
    float: right;
    top: 4px;
    position: relative; }
  .top-bar .socials {
    display: inline-block;
    margin: 0 0 0 10px; }
    .top-bar .socials img {
      width: 16px;
      height: auto; }
    .top-bar .socials a {
      border: none; }
    .top-bar .socials .social__item {
      margin-left: 10px; }

.top-bar .contact-item:first-of-type {
  padding-left: 0; }

.top-bar-close {
  position: absolute;
  right: 10px;
  top: 15px;
  display: none;
  border: none; }
  .top-bar-close .utouch-icon {
    fill: #6987ab;
    width: 15px;
    height: 15px; }

.top-bar-dark {
  background-color: #151414;
  color: #5f7288; }
  .top-bar-dark a {
    color: #5f7288; }
  .top-bar-dark .contact-item .utouch-icon {
    fill: #5f7288; }
  .top-bar-dark .nice-select .list {
    background-color: #151414;
    border: none;
    box-shadow: 0 5px 40px rgba(255, 255, 255, 0.3);
    color: #5f7288; }
  .top-bar-dark .nice-select .option.selected.focus {
    background-color: transparent; }
    .top-bar-dark .nice-select .option.selected.focus:hover {
      background-color: #424444; }
  .top-bar-dark .nice-select::after {
    border-bottom: 2px solid #5f7288;
    border-right: 2px solid #5f7288; }
  .top-bar-dark .nice-select .option:hover {
    background-color: #424444; }

.top-bar-link {
  display: none;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  border-radius: 0 0 10px 10px;
  background-color: #ecf5fe;
  text-align: center;
  padding: 0 16px;
  z-index: 50;
  box-shadow: 10px 0 30px 0 rgba(0, 131, 255, 0.4);
  border: 1px solid #dbe3ec; }
  .top-bar-link .utouch-icon {
    height: 15px;
    width: 15px;
    fill: #6987ab;
    transform: rotate(180deg);
    transition: all .3s ease; }

/*================= Responsive Mode ============*/
@media (max-width: 1200px) {
  .top-bar > .container {
    min-width: 100%;
    padding-right: 15px;
    padding-left: 15px; }
  .top-bar .contact-item:first-child {
    margin-right: 0; } }

@media (max-width: 1024px) {
  .top-bar {
    width: 320px;
    transform: translate(-50%, -103%);
    position: absolute;
    left: 50%;
    border-radius: 0 0 10px 10px;
    padding: 40px 0 30px;
    text-align: center;
    box-shadow: 10px 0 30px 0 rgba(0, 131, 255, 0.4); }
    .top-bar > .container {
      min-width: unset;
      width: auto; }
    .top-bar .top-bar-contact {
      float: none; }
    .top-bar .nice-select {
      float: none;
      min-width: 160px; }
    .top-bar .contact-item {
      padding: 0;
      margin-bottom: 15px;
      float: none;
      display: block; }
      .top-bar .contact-item:first-child {
        padding: 0; }
      .top-bar .contact-item:after {
        display: none; }
    .top-bar .follow_us {
      float: none; }
  .top-bar-close {
    display: block; } }

/*------------- #FOOTER --------------*/
.footer {
  background-color: #121921;
  color: #6987ab;
  padding: 120px 0 0;
  position: relative;
  box-shadow: 10px 0 30px 0 rgba(18, 25, 33, 0.4); }
  .footer .widget-title {
    margin-bottom: 30px; }
  .footer .w-contacts .btn {
    margin: 30px 0; }
  .footer.js-fixed-footer {
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    z-index: 1;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0, 0, 0, 1);
    -moz-transition-timing-function: cubic-bezier(0, 0, 0, 1);
    transition-timing-function: cubic-bezier(0, 0, 0, 1); }
    @media (max-width: 768px) {
      .footer.js-fixed-footer {
        position: relative; } }
  .footer.footer-empty {
    padding: 0; }
    .footer.footer-empty .sub-footer {
      margin-top: 6px; }

.sub-footer {
  background-color: #fff;
  padding: 35px 0;
  text-align: center;
  position: relative;
  margin-top: 120px; }
  .sub-footer span {
    font-size: 14px;
    margin-bottom: 1px;
    color: #6987ab;
    display: block; }
  .sub-footer a {
    color: #0083ff;
    font-weight: 700; }

#site-footer .widget .widget-title,
#site-footer a:not(.btn),
#site-footer a.social__item svg,
#site-footer .w-list ul.list,
#site-footer .widget_nav_menu ul.list {
  color: #fff;
  float: #fff; }

.content-wrapper {
  position: relative;
  z-index: 2;
  background-color: #fff;
  -webkit-margin-bottom-collapse: separate; }

#site-footer a:not(.btn):hover {
  color: #0083ff;
  fill: #0083ff; }

#site-footer li.menu-item-has-children a:not(.btn):hover {
  color: inherit; }

#site-footer li.menu-item-has-children .menu-item:hover > a:not(.btn) {
  margin-left: 8px;
  color: #0083ff; }

#site-footer li.menu-item-has-children .menu-item:hover > .utouch-icon {
  fill: #0083ff;
  opacity: 1; }

#site-footer li.menu-item-has-children .menu-item.menu-item-has-children:hover > a:not(.btn) {
  margin-left: 0;
  color: inherit; }

#site-footer li.menu-item-has-children:hover a:not(.btn) {
  color: inherit; }

#site-footer li.menu-item-has-children:hover .utouch-icon {
  fill: inherit;
  opacity: 0; }

#site-footer li:hover a:not(.btn) {
  color: #0083ff; }

#site-footer a.social__item:hover svg {
  fill: #0083ff; }

#site-footer .sub-footer a:not(.btn) {
  color: #0083ff; }

.block-footer-height {
  position: relative;
  width: 100%; }
  @media (max-width: 768px) {
    .block-footer-height {
      display: none; } }

@media (max-width: 768px) {
  .footer {
    padding: 60px 0 0; }
  .sub-footer {
    margin-top: 60px; } }

/*------------- #PAGE404 --------------*/
.page404 {
  display: flex;
  min-height: 100vh; }
  .page404 .col-8 {
    width: 12.5%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .page404 .error {
    font-size: 50px;
    color: #fff;
    transform: rotate(-90deg);
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle; }
  .page404 .number {
    font-size: 300px;
    color: #fff;
    margin: 0 0 0 -50px;
    font-weight: 900;
    display: inline-block;
    vertical-align: middle; }
  .page404 .sub-footer {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translate(-50%, 0);
    background-color: transparent;
    padding: 0;
    width: 95%; }
    .page404 .sub-footer span {
      color: #fff; }
    .page404 .sub-footer .sub-footer__link {
      color: #fff; }
    .page404 .sub-footer a {
      color: #fff; }
  .page404 .site-logo {
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translate(-50%, 0); }

.logo--center {
  text-align: center;
  color: #fff; }
  .logo--center img {
    float: none;
    margin-right: 0; }
  .logo--center .logo-title {
    color: inherit; }
  .logo--center .logo-text {
    float: none; }

.page404-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 95%; }
  .page404-content > * {
    color: #fff;
    line-height: 1; }
  .page404-content .title {
    font-size: 42px;
    margin-bottom: 20px; }
  .page404-content .sub-title {
    font-size: 22px; }
  .page404-content a {
    text-decoration: underline; }
  .page404-content .page404-searchform {
    max-width: 500px;
    margin: 35px auto 0 auto; }
    .page404-content .page404-searchform .w-search .utouch-icon {
      top: 10px; }

/*================= Responsive Mode ============*/
@media (max-width: 1024px) {
  .page404 .number {
    font-size: 150px;
    margin-left: -20px; }
  .page404 .error {
    font-size: 40px; }
  .page404-content .title {
    display: none; }
  .page404 .sub-footer {
    bottom: 10px; } }

@media (max-width: 640px) {
  .page404 .number {
    font-size: 100px;
    margin-left: -10px; }
  .page404 .error {
    font-size: 20px; }
  .page404-content {
    top: 60%; } }

@media (max-width: 460px) {
  .page404 .number {
    font-size: 80px; } }

/*------------- #MAGNIFIC-POPUP --------------*/
:focus {
  outline: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-figure figure {
  margin: 0; }

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

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

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

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

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

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

/**
 * Simple fade transition,
 */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8; }

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: pointer; }

/*

====== Zoom effect ======

*/
.mfp-zoom-in {
  /* start state */
  /* animate in */
  /* animate out */ }

.mfp-zoom-in .mfp-with-anim {
  opacity: 0;
  transition: all 0.2s ease-in-out;
  transform: scale(0.8); }

.mfp-zoom-in.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out; }

.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1); }

.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8; }

.mfp-zoom-in.mfp-removing .mfp-with-anim {
  transform: scale(0.8);
  opacity: 0; }

.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0; }

/*/ Effect 2: Move Up /*/
#items-grid > div.animate {
  -webkit-transform: translateY(200px);
  transform: translateY(200px);
  -webkit-animation: moveUp 0.65s ease forwards;
  animation: moveUp 0.65s ease forwards; }

@-webkit-keyframes moveUp {
  0% { }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1; } }

@keyframes moveUp {
  0% { }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJInNvdXJjZVJvb3QiOiAiLi4vc2FzcyIsCgkiZmlsZSI6ICJ0aGVtZS1zdHlsZXMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJ0aGVtZS1zdHlsZXMuc2NzcyIsCgkJIl90YWJsZS1vZi1jb250ZW50LnNjc3MiLAoJCSJ0aGVtZS1zdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwKCQkidGhlbWUtc3R5bGVzL19nbG9iYWwuc2NzcyIsCgkJInRoZW1lLXN0eWxlcy9fdHlwb2dyYXBoeS5zY3NzIiwKCQkidGhlbWUtc3R5bGVzL19ncmlkLnNjc3MiLAoJCSJ0aGVtZS1zdHlsZXMvX2hlbHBlci5zY3NzIiwKCQkidGhlbWUtc3R5bGVzL19taXhpbnMuc2NzcyIsCgkJInRoZW1lLXN0eWxlcy9fbm9ybWFsaXplLnNjc3MiLAoJCSJ0aGVtZS1zdHlsZXMvX2ZvbnRzLnNjc3MiLAoJCSJ0aGVtZS1zdHlsZXMvX2hlYWRlci5zY3NzIiwKCQkidGhlbWUtc3R5bGVzL19wcmltYXJ5LW1lbnUuc2NzcyIsCgkJInRoZW1lLXN0eWxlcy9fc3R1bm5pbmctaGVhZGVyLnNjc3MiLAoJCSJ0aGVtZS1zdHlsZXMvX3RvcC1iYXIuc2NzcyIsCgkJInRoZW1lLXN0eWxlcy9fZm9vdGVyLnNjc3MiLAoJCSJ0aGVtZS1zdHlsZXMvX3BhZ2U0MDQuc2NzcyIsCgkJInRoZW1lLXN0eWxlcy9fbWFnbmlmaWMtcG9wdXAuc2NzcyIKCV0sCgkibWFwcGluZ3MiOiAiQUFBQSw4Q0FBOEM7QUNBOUMsbURBQW1EO0FBRW5EOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O3FFQWtGcUU7QUNwRnJFLDJDQUEyQztBQ0EzQywrQ0FBK0M7QUFHL0MsQUFBQSxDQUFDLEVBQUUsQUFBQyxDQUFBLEFBQUEsT0FBTyxFQUFFLEFBQUMsQ0FBQSxBQUFBLE1BQU0sQ0FBQztFQUNuQixrQkFBa0IsRUFBRSxVQUFXO0VBQy9CLGVB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RCxBQUFBLElBQUksQ0FBQztFQUNILFlBQVksRUFBRSxLQUFNO0VBQ3BCLFdBQVcsRUFBRSxLQUFNLEdBQ3BCOztBQUNELEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxDQUFDO0VBQ3poQixRQUFRLEVBQUUsUUFBUztFQUNuQixVQUFVLEVBQUUsR0FBSTtFQUNoQixhQUFhLEVBQUUsSUFBSztFQUNwQixZQUFZLEVBQUUsSUFBSyxHQUNwQjs7QUFFRCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RUFDaEIsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLENBQUM7SUFDcEksS0FBSyxFQUFFLElBQUssR0FDYjtFQUNELEFBQUEsVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUssR0FDYjtFQUNELEFBQUEsVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQUFFLFlBQWEsR0FDckI7RUFDRCxBQUFBLFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxZQUFhLEdBQ3JCO0VBQ0QsQUFBQSxTQUFTLENBQUM7SUFDUixLQUFLLEVBQUUsR0FBSSxHQUNaO0VBQ0QsQUFBQSxTQUFTLENBQUM7SUFDUixLQUFLLEVBQUUsWUFBYSxHQUNyQjtFQUNELEFBQUEsU0FBUyxDQUFDO0lBQ1IsS0FBSyxFQUFFLFlBQWEsR0FDckI7RUFDRCxBQUFBLFNBQVMsQ0FBQztJQUNSLEtBQUssRUFBRSxHQUFJLEdBQ1o7RUFDRCxBQUFBLFNBQVMsQ0FBQztJQUNSLEtBQUssRUFBRSxZQUFhLEdBQ3JCO0VBQ0QsQUFBQSxTQUFTLENBQUM7SUFDUixLQUFLLEVBQUUsWUFBYSxHQUNyQjtFQUNELEFBQUEsU0FBUyxDQUFDO0lBQ1IsS0FBSyxFQUFFLEdBQUksR0FDWjtFQUNELEFBQUEsU0FBUyxDQUFDO0lBQ1IsS0FBSyxFQUFFLFlBQWEsR0FDckI7RUFDRCxBQUFBLFNBQVMsQ0FBQztJQUNSLEtBQUssRUFBRSxXQUFZLEdBQ3BCO0VBQ0QsQUFBQSxlQUFlLENBQUM7SUFDZCxLQUFLLEVBQUUsSUFBSyxHQUNiO0VBQ0QsQUFBQSxlQUFlLENBQUM7SUFDZCxLQUFLLEVBQUUsWUFBYSxHQUNyQjtFQUNELEFBQUEsZUFBZSxDQUFDO0lBQ2QsS0FBSyxFQUFFLFlBQWEsR0FDckI7RUFDRCxBQUFBLGNBQWMsQ0FBQztJQUNiLEtBQUssRUFBRSxHQUFJLEdBQ1o7RUFDRCxBQUFBLGNBQWMsQ0FBQztJQUNiLEtBQUssRUFBRSxZQUFhLEdBQ3JCO0VBQ0QsQUFBQSxjQUFjLENBQUM7SUFDYixLQUFLLEVBQUUsWUFBYSxHQUNyQjtFQUNELEFBQUEsY0FBYyxDQUFDO0lBQ2IsS0FBSyxFQUFFLEdBQUksR0FDWjtFQUNELEFBQUEsY0FBYyxDQUFDO0lBQ2IsS0FBSyxFQUFFLFlBQWEsR0FDckI7RUFDRCxBQUFBLGNBQWMsQ0FBQztJQUNiLEtBQUssRUFBRSxZQUFhLEdBQ3JCO0VBQ0QsQUFBQSxjQUFjLENBQUM7SUFDYixLQUFLLEVBQUUsR0FBSSxHQUNaO0VBQ0QsQUFBQSxjQUFjLENBQUM7SUFDYixLQUFLLEVBQUUsWUFBYSxHQUNyQjtFQUNELEFBQUEsY0FBYyxDQUFDO0lBQ2IsS0FBSyxFQUFFLFdBQVksR0FDcEI7RUFDRCxBQUFBLGNBQWMsQ0FBQztJQUNiLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFDRCxBQUFBLGVBQWUsQ0FBQztJQUNkLElBQUksRUFBRSxJQUFLLEdBQ1o7RUFDRCxBQUFBLGVBQWUsQ0FBQztJQUNkLElBQUksRUFBRSxZQUFhLEdBQ3BCO0VBQ0QsQUFBQSxlQUFlLENBQUM7SUFDZCxJQUFJLEVBQUUsWUFBYSxHQUNwQjtFQUNELEFBQUEsY0FBYyxDQUFDO0lBQ2IsSUFBSSxFQUFFLEdBQUksR0FDWDtFQUNELEFBQUEsY0FBYyxDQUFDO0lBQ2IsSUFBSSxFQUFFLFlBQWEsR0FDcEI7RUFDRCxBQUFBLGNBQWMsQ0FBQztJQUNiLElBQUksRUFBRSxZQUFhLEdBQ3BCO0VBQ0QsQUFBQSxjQUFjLENBQUM7SUFDYixJQUFJLEVBQUUsR0FBSSxHQUNYO0VBQ0QsQUFBQSxjQUFjLENBQUM7SUFDYixJQUFJLEVBQUUsWUFBYSxHQUNwQjtFQUNELEFBQUEsY0FBYyxDQUFDO0lBQ2IsSUFBSSxFQUFFLFlBQWEsR0FDcEI7RUFDRCxBQUFBLGNBQWMsQ0FBQztJQUNiLElBQUksRUFBRSxHQUFJLEdBQ1g7RUFDRCxBQUFBLGNBQWMsQ0FBQztJQUNiLElBQUksRUFBRSxZQUFhLEdBQ3BCO0VBQ0QsQUFBQSxjQUFjLENBQUM7SUFDYixJQUFJLEVBQUUsV0FBWSxHQUNuQjtFQUNELEFBQUEsY0FBYyxDQUFDO0lBQ2IsSUFBSSxFQUFFLElBQUssR0FDWjtFQUNELEFBQUEsaUJBQWlCLENBQUM7SUFDaEIsV0FBVyxFQUFFLElBQUssR0FDbkI7RUFDRCxBQUFBLGlCQUFpQixDQUFDO0lBQ2hCLFdBQVcsRUFBRSxZQUFhLEdBQzNCO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQztJQUNoQixXQUFXLEVBQUUsWUFBYSxHQUMzQjtFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsR0FBSSxHQUNsQjtFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsWUFBYSxHQUMzQjtFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsWUFBYSxHQUMzQjtFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsR0FBSSxHQUNsQjtFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsWUFBYSxHQUMzQjtFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsWUFBYSxHQUMzQjtFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsR0FBSSxHQUNsQjtFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsWUFBYSxHQUMzQjtFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsV0FBWSxHQUMxQjtFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsQ0FBRSxHQUNoQjs7QUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFQUN2QyxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsQ0FBQztJQUNwSSxLQUFLLEVBQUUsSUFBSyxHQUNiO0VBQ0QsQUFBQSxVQUFVLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSyxHQUNiO0VBQ0QsQUFBQSxVQUFVLENBQUM7SUFDVCxLQUFLLEVBQUUsWUFBYSxHQUNyQjtFQUNELEFBQUEsVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQUFFLFlBQWEsR0FDckI7RUFDRCxBQUFBLFNBQVMsQ0FBQztJQUNSLEtBQUssRUFBRSxHQUFJLEdBQ1o7RUFDRCxBQUFBLFNBQVMsQ0FBQztJQUNSLEtBQUssRUFBRSxZQUFhLEdBQ3JCO0VBQ0QsQUFBQSxTQUFTLENBQUM7SUFDUixLQUFLLEVBQUUsWUFBYSxHQUNyQjtFQUNELEFBQUEsU0FBUyxDQUFDO0lBQ1IsS0FBSyxFQUFFLEdBQUksR0FDWjtFQUNELEFBQUEsU0FBUyxDQUFDO0lBQ1IsS0FBSyxFQUFFLFlBQWEsR0FDckI7RUFDRCxBQUFBLFNBQVMsQ0FBQztJQUNSLEtBQUssRUFBRSxZQUFhLEdBQ3JCO0VBQ0QsQUFBQSxTQUFTLENBQUM7SUFDUixLQUFLLEVBQUUsR0FBSSxHQUNaO0VBQ0QsQUFBQSxTQUFTLENBQUM7SUFDUixLQUFLLEVBQUUsWUFBYSxHQUNyQjtFQUNELEFBQUEsU0FBUyxDQUFDO0lBQ1IsS0FBSyxFQUFFLFdBQVksR0FDcEI7RUFDRCxBQUFBLGVBQWUsQ0FBQztJQUNkLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFDRCxBQUFBLGVBQWUsQ0FBQztJQUNkLEtBQUssRUFBRSxZQUFhLEdBQ3JCO0VBQ0QsQUFBQSxlQUFlLENBQUM7SUFDZCxLQUFLLEVBQUUsWUFBYSxHQUNyQjtFQUNELEFBQUEsY0FBYyxDQUFDO0lBQ2IsS0FBSyxFQUFFLEdBQUksR0FDWjtFQUNELEFBQUEsY0FBYyxDQUFDO0lBQ2IsS0FBSyxFQUFFLFlBQWEsR0FDckI7RUFDRCxBQUFBLGNBQWMsQ0FBQztJQUNiLEtBQUssRUFBRSxZQUFhLEdBQ3JCO0VBQ0QsQUFBQSxjQUFjLENBQUM7SUFDYixLQUFLLEVBQUUsR0FBSSxHQUNaO0VBQ0QsQUFBQSxjQUFjLENBQUM7SUFDYixLQUFLLEVBQUUsWUFBYSxHQUNyQjtFQUNELEFBQUEsY0FBYyxDQUFDO0lBQ2IsS0FBSyxFQUFFLFlBQWEsR0FDckI7RUFDRCxBQUFBLGNBQWMsQ0FBQztJQUNiLEtBQUssRUFBRSxHQUFJLEdBQ1o7RUFDRCxBQUFBLGNBQWMsQ0FBQztJQUNiLEtBQUssRUFBRSxZQUFhLEdBQ3JCO0VBQ0QsQUFBQSxjQUFjLENBQUM7SUFDYixLQUFLLEVBQUUsV0FBWSxHQUNwQjtFQUNELEFBQUEsY0FBYyxDQUFDO0lBQ2IsS0FBSyxFQUFFLElBQUssR0FDYjtFQUNELEFBQUEsZUFBZSxDQUFDO0lBQ2QsSUFBSSxFQUFFLElBQUssR0FDWjtFQUNELEFBQUEsZUFBZSxDQUFDO0lBQ2QsSUFBSSxFQUFFLFlBQWEsR0FDcEI7RUFDRCxBQUFBLGVBQWUsQ0FBQztJQUNkLElBQUksRUFBRSxZQUFhLEdBQ3BCO0VBQ0QsQUFBQSxjQUFjLENBQUM7SUFDYixJQUFJLEVBQUUsR0FBSSxHQUNYO0VBQ0QsQUFBQSxjQUFjLENBQUM7SUFDYixJQUFJLEVBQUUsWUFBYSxHQUNwQjtFQUNELEFBQUEsY0FBYyxDQUFDO0lBQ2IsSUFBSSxFQUFFLFlBQWEsR0FDcEI7RUFDRCxBQUFBLGNBQWMsQ0FBQztJQUNiLElBQUksRUFBRSxHQUFJLEdBQ1g7RUFDRCxBQUFBLGNBQWMsQ0FBQztJQUNiLElBQUksRUFBRSxZQUFhLEdBQ3BCO0VBQ0QsQUFBQSxjQUFjLENBQUM7SUFDYixJQUFJLEVBQUUsWUFBYSxHQUNwQjtFQUNELEFBQUEsY0FBYyxDQUFDO0lBQ2IsSUFBSSxFQUFFLEdBQUksR0FDWDtFQUNELEFBQUEsY0FBYyxDQUFDO0lBQ2IsSUFBSSxFQUFFLFlBQWEsR0FDcEI7RUFDRCxBQUFBLGNBQWMsQ0FBQztJQUNiLElBQUksRUFBRSxXQUFZLEdBQ25CO0VBQ0QsQUFBQSxjQUFjLENBQUM7SUFDYixJQUFJLEVBQUUsSUFBSyxHQUNaO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQztJQUNoQixXQUFXLEVBQUUsSUFBSyxHQUNuQjtFQUNELEFBQUEsaUJBQWlCLENBQUM7SUFDaEIsV0FBVyxFQUFFLFlBQWEsR0FDM0I7RUFDRCxBQUFBLGlCQUFpQixDQUFDO0lBQ2hCLFdBQVcsRUFBRSxZQUFhLEdBQzNCO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFdBQVcsRUFBRSxHQUFJLEdBQ2xCO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFdBQVcsRUFBRSxZQUFhLEdBQzNCO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFdBQVcsRUFBRSxZQUFhLEdBQzNCO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFdBQVcsRUFBRSxHQUFJLEdBQ2xCO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFdBQVcsRUFBRSxZQUFhLEdBQzNCO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFdBQVcsRUFBRSxZQUFhLEdBQzNCO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFdBQVcsRUFBRSxHQUFJLEdBQ2xCO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFdBQVcsRUFBRSxZQUFhLEdBQzNCO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFdBQVcsRUFBRSxXQUFZLEdBQzFCO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFdBQVcsRUFBRSxDQUFFLEdBQ2hCOztBQUdILEFBQU8sT0FBQSxBQUFBLGNBQWMsQ0FBQztFQUNwQixTQUFTLEVBQUUsS0FBTTtFQUNqQixNQUFNLEVBQUUsTUFBTztFQUNmLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBRUQsQUFBTyxPQUFBLEFBQUEscUJBQXFCLENBQUM7RUFDM0IsU0FBUyxFQUFFLEtBQU07RUFDakIsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFFRCxBQUFPLE9BQUEsQUFBQSxlQUFlLENBQUM7RUFDckIsU0FBUyxFQUFFLEtBQU07RUFDakIsTUFBTSxFQUFFLE1BQU87RUFDZixLQUFLLEVBQUUsSUFBSyxHQUNiOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFDRCxBQUF5QixPQUFsQixBQUFBLElBQUssQ0FBQSxBQUFBLGFBQWEsRUFBRTtFQUN6QixPQUFPLEVBQUUsT0FBUSxHQVNsQjtFQVBDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQUhuQixBQUF5QixPQUFsQixBQUFBLElBQUssQ0FBQSxBQUFBLGFBQWEsRUFBRTtNQUl2QixPQUFPLEVBQUUsTUFBTyxHQU1uQjtFQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQVBuQixBQUF5QixPQUFsQixBQUFBLElBQUssQ0FBQSxBQUFBLGFBQWEsRUFBRTtNQVF2QixPQUFPLEVBQUUsTUFBTyxHQUVuQjs7QUFDRCxBQUFnQixhQUFILEdBQUcsYUFBYSxDQUFDO0VBQzVCLFVBQVUsRUFBRSxJQUFLLEdBS2xCO0VBSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBSG5CLEFBQWdCLGFBQUgsR0FBRyxhQUFhLENBQUM7TUFJMUIsVUFBVSxFQUFFLENBQUUsR0FFakI7O0FBRUQsQUFBMkIsdUJBQUosR0FBSSxPQUFPLENBQUM7RUFDakMsYUFBYSxFQUFFLElBQUssR0FRckI7RUFURCxBQUEyQix1QkFBSixHQUFJLE9BQU8sQUFFL0IsV0FBVyxDQUFDO0lBQ1gsYUFBYSxFQUFFLENBQUUsR0FDbEI7RUFKSCxBQU1HLHVCQU5vQixHQUFJLE9BQU8sQ0FNaEMsQ0FBQyxBQUFBLFdBQVcsQ0FBQztJQUNYLGFBQWEsRUFBRSxDQUFFLEdBQ2xCOztBQUlELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQURuQixBQUFrQyx1QkFBWCxHQUFJLE9BQU8sQUFBQSw2QkFBNkIsQ0FBQztJQUU1RCxVQUFVLEVBQUUsQ0FBRTtJQUNkLGFBQWEsRUFBRSxJQUFLLEdBRXZCOztBQUVELEFBQThCLGlCQUFiLEdBQUcsT0FBTyxHQUFHLE9BQU8sQ0FBQztFQUNwQyxVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUFFRCxBQUFvQixpQkFBSCxHQUFHLE9BQU8sQ0FBQztFQUMxQixhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFHQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFEbkIsQUFBNkIsSUFBekIsQUFBQSxjQUFjLENBQUMsVUFBVSxBQUFBLFNBQVMsQ0FBQztJQUVuQyxLQUFLLEVBQUUsR0FBSSxHQUVkOztBQUdDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQURuQixBQUE2QixJQUF6QixBQUFBLGNBQWMsQ0FBQyxVQUFVLEFBQUEsVUFBVSxDQUFDO0lBRXBDLEtBQUssRUFBRSxJQUFLLEdBRWY7O0FBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2YsQUFBYSxVQUFILEdBQUcsVUFBVSxDQUFDO0lBQ3RCLFVBQVUsRUFBRSxJQUFLLEdBQ2xCOztBQ2wxQkgseUNBQXlDO0FBRXpDLEFBQUEsYUFBYTtBQUNiLEFBQUEsWUFBWSxDQUFDO0VBQ1gsVUFBVSxFQUFFLE1BQU8sR0FDcEI7O0FBRUQsQUFBQSxXQUFXLENBQUE7RUFDVCxVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLFVBQVUsRUFBRSxLQUFNLEdBQ25COztBQUVELEFBQUEsY0FBYztBQUNkLEFBQUEsS0FBSyxDQUFBO0VBQ0gsSUFBSSxFQUFFLHdCQUFJO0VBQ1YsUUFBUSxFQUFFLG1CQUFvQjtFQUM5QixNQUFNLEVBQUUsR0FBSTtFQUNaLEtBQUssRUFBRSxHQUFJO0VBQ1gsUUFBUSxFQUFFLE1BQU8sR0FDbEI7O0FBQ0QsQUFBQSxXQUFXLENBQUE7RUFDVCxLQUFLLEVBQUMsR0FBSTtFQUNWLEtBQUssRUFBQyxJQUFLLEdBQ1o7O0FBQ0QsQUFBQSxJQUFJLENBQUM7RUFDSCxRQUFRLEVBQUUsTUFBTyxHQUNsQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxLQUFLLEVBQUUsS0FBTSxHQUNkOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUssR0FDYjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxrQkFBSSxHQUNoQzs7QUFJRCxBQUFBLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLFVBQVc7RUFDcEIsY0FBYyxFQUFFLE1BQU87RUFDdkIsS0FBSyxFQUFFLElBQUssR0FNYjtFQUpDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQUxuQixBQUFBLFdBQVcsQ0FBQztNQU1SLE9BQU8sRUFBRSxLQUFNO01BQ2YsS0FBSyxFQUFFLElBQUssR0FFZjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLGNBQWMsRUFBRSxJQUFLLEdBQ3RCOztBQUdDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQURuQixBQUFBLG1CQUFtQixDQUFDO0lBRWhCLFVBQVUsRUFBRSxNQUFPLEdBRXRCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsVUFBVSxFQUFFLGtCQUFJLEdBQ2pCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLFlBQWEsR0FLdkI7RUFIQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFIbkIsQUFBQSxXQUFXLENBQUM7TUFJUixPQUFPLEVBQUUsaUJBQWtCLEdBRTlCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUUsR0FDWDs7QUFFRCxBQUFBLHVCQUF1QixDQUFBO0VBQ3JCLE9BQU8sRUFBRSxDQUFFLEdBQ1o7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsQ0FBRTtFQUNQLE1BQU0sRUFBRSxDQUFFO0VBQ1YsSUFBSSxFQUFFLENBQUU7RUFDUixLQUFLLEVBQUUsQ0FBRSxHQUNWOztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQ1gsTUFBTSxFQUFFLElBQUssR0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSztFQUNkLFdBQVcsRUFBRSxNQUFPLEdBS3JCO0VBUEQsQUFBQSxhQUFhLEFBSVYsZUFBZSxDQUFDO0lBQ2YsZUFBZSxFQUFFLE1BQU8sR0FDekI7O0FBR0gsQUFBQSxhQUFhLEVBQUUsQUFBTyxPQUFBLEFBQUEsYUFBYSxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLEtBQUssRUFBRSxJQUFLO0VBQ1osS0FBSyxFQUFFLElBQUssR0FDYjs7QUFFRCxBQUNNLGFBRE8sR0FDUCxDQUFDLENBQUM7RUFDSixPQUFPLEVBQUUsWUFBYTtFQUN0QixjQUFjLEVBQUUsTUFBTyxHQUN4Qjs7QUFKSCxBQU1zQixhQU5ULEdBTVAsYUFBYSxHQUFHLGFBQWEsQ0FBQztFQUNoQyxXQUFXLEVBQUUsSUFBSyxHQUNuQjs7QUFSSCxBQUFBLGFBQWEsQUFVVixNQUFNLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBRSxHQUNYOztBQUdILEFBQUEscUJBQXFCLENBQUM7RUFDcEIsYUFBYSxFQUFFLElBQUs7RUFDcEIsT0FBTyxFQUFFLElBQUs7RUFDZCxVQUFVLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLHFCQUFJLEdBQy9COztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLENBQUU7RUFDUCxNQUFNLEVBQUUsQ0FBRTtFQUNWLElBQUksRUFBRSxDQUFFO0VBQ1IsS0FBSyxFQUFFLENBQUU7RUFDVCxVQUFVLEVBQUUscUJBQUk7RUFDaEIsVUFBVSxFQUFFLGFBQWMsR0FDM0I7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUztFQUNuQixJQUFJLEVBQUUsQ0FBRTtFQUNSLEtBQUssRUFBRSxDQUFFO0VBQ1QsR0FBRyxFQUFFLENBQUU7RUFDUCxNQUFNLEVBQUUsQ0FBRSxHQUNYOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLE1BQU8sR0FLakI7RUFIQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFIbkIsQUFBQSxpQkFBaUIsQ0FBQztNQUlkLE9BQU8sRUFBRSxNQUFPLEdBRW5COztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLE1BQU8sR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBUSxHQUtsQjtFQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQUhuQixBQUFBLGtCQUFrQixDQUFDO01BSWYsT0FBTyxFQUFFLE1BQU8sR0FFbkI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBUSxHQUtsQjtFQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQUhuQixBQUFBLGtCQUFrQixDQUFDO01BSWYsT0FBTyxFQUFFLE1BQU8sR0FFbkI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBUSxHQUtsQjtFQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQUhuQixBQUFBLGtCQUFrQixDQUFDO01BSWYsT0FBTyxFQUFFLE1BQU8sR0FFbkI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBUSxHQUtsQjtFQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQUhuQixBQUFBLGtCQUFrQixDQUFDO01BSWYsT0FBTyxFQUFFLE9BQVEsR0FFcEI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxjQUFjLEVBQUUsS0FBTSxHQUt2QjtFQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQUhuQixBQUFBLE1BQU0sQ0FBQztNQUlILGNBQWMsRUFBRSxJQUFLLEdBRXhCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osV0FBVyxFQUFFLElBQUssR0FLbkI7RUFIQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFIbkIsQUFBQSxLQUFLLENBQUM7TUFJRixXQUFXLEVBQUUsSUFBSyxHQUVyQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxLQUFNLEdBQ3BCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLEtBQU0sR0FLcEI7RUFIQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFIbkIsQUFBQSxNQUFNLENBQUM7TUFJSCxXQUFXLEVBQUUsSUFBSyxHQUVyQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxLQUFNLEdBU3BCO0VBUEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0lBSHBCLEFBQUEsTUFBTSxDQUFDO01BSUgsV0FBVyxFQUFFLEtBQU0sR0FNdEI7RUFIQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFQbkIsQUFBQSxNQUFNLENBQUM7TUFRSCxXQUFXLEVBQUUsS0FBTSxHQUV0Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLGNBQWMsRUFBRSxLQUFNLEdBQ3ZCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsY0FBYyxFQUFFLEtBQU0sR0FLdkI7RUFIQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFIbkIsQUFBQSxNQUFNLENBQUM7TUFJSCxjQUFjLEVBQUUsSUFBSyxHQUV4Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxLQUFNLEdBS3BCO0VBSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBSG5CLEFBQUEsTUFBTSxDQUFDO01BSUgsV0FBVyxFQUFFLElBQUssR0FFckI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixjQUFjLEVBQUUsSUFBSyxHQUt0QjtFQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQUhuQixBQUFBLEtBQUssQ0FBQztNQUlGLGNBQWMsRUFBRSxJQUFLLEdBRXhCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osY0FBYyxFQUFFLElBQUssR0FDdEI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSyxHQUtsQjtFQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQUhuQixBQUFBLEtBQUssQ0FBQztNQUlGLFVBQVUsRUFBRSxJQUFLLEdBRXBCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osYUFBYSxFQUFFLElBQUssR0FDckI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixhQUFhLEVBQUUsSUFBSyxHQUtyQjtFQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQUhuQixBQUFBLEtBQUssQ0FBQztNQUlGLGFBQWEsRUFBRSxJQUFLLEdBRXZCOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsWUFBWSxFQUFFLElBQUssR0FLcEI7RUFIQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFIbkIsQUFBQSx1QkFBdUIsQ0FBQztNQUlwQixZQUFZLEVBQUUsQ0FBRSxHQUVuQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUozUU0sT0FBTyxHSTRRbkI7O0FBRUQsQUFBbUIsa0JBQUQsQ0FBQyxDQUFDLENBQUM7RUFDbkIsS0FBSyxFQUFFLE9BQVEsR0FDaEI7O0FBRUQsQUFBYyxhQUFELENBQUMsY0FBYyxDQUFDO0VBQzNCLEtBQUssRUFBRSxPQUFRLEdBQ2hCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsS0FBSyxFSnhRUSxPQUFPLEdJeVFyQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLFdBQVcsRUFBRSxHQUFJLEdBQ2xCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsV0FBVyxFQUFFLEdBQUksR0FDbEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUztFQUNuQixNQUFNLEVBQUUsR0FBSTtFQUNaLElBQUksRUFBRSxDQUFFO0VBQ1IsS0FBSyxFQUFFLENBQUU7RUFDVCxHQUFHLEVBQUUsQ0FBRSxHQUNSOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBQUUsSUFBSztFQUNkLFdBQVcsRUFBRSxNQUFPLEdBS3JCO0VBUkQsQUFLRSx1QkFMcUIsQ0FLckIsSUFBSSxDQUFDO0lBQ0gsV0FBVyxFQUFFLElBQUssR0FDbkI7O0FBR0gsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixVQUFVLEVBQUUsS0FBTSxHQUNuQjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLGFBQWEsRUFBRSxLQUFNLEdBQ3RCOztBQUdELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsVUFBVSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLGtCQUFJLEdBQzlCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVMsR0FDcEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixJQUFJLEVKcFdRLElBQUksR0lxV2pCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsTUFBTyxHQUNsQjs7QUFJRCxzREFBc0Q7QUFHdEQsQUFBQSxlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsS0FBTTtFQUNmLFFBQVEsRUFBRSxLQUFNO0VBQ2hCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsR0FBRyxFQUFFLENBQUU7RUFDUCxJQUFJLEVBQUUsQ0FBRTtFQUNSLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixTQUFTLEVBQUUsSUFBSztFQUNoQixVQUFVLEVBQXdCLHVCQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTO0VBQzNELGdCQUFnQixFQUFFLE9BQU87RUFDekIsZUFBZSxFQUFDLElBQUs7RUFDckIsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFJRCw2Q0FBNkM7QUFFN0MsQUFBQSxLQUFLLENBQUM7RUFBQyxRQUFRLEVBQUUsTUFBTztFQUFFLFFBQVEsRUFBRSxRQUFTO0VBQUUsS0FBSyxFQUFFLElBQUs7RUFBRSxNQUFNLEVBQUUsSUFBSztFQUFFLElBQUksRUFBRSxDQUFFO0VBQUUsR0FBRyxFQUFFLENBQUUsR0FBRzs7QUFDaEcsQUFBQSxXQUFXLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFBQyxLQUFLLEVBQUUsSUFBSztFQUFFLE1BQU0sRUFBRSxJQUFLO0VBQUUsbUJBQW1CLEVBQUUsT0FBUTtFQUFFLGlCQUFpQixFQUFFLFNBQVU7RUFBRSxlQUFlLEVBQUUsS0FBTTtFQUFFLDJCQUEyQixFQUFFLE1BQU87RUFBRSxtQkFBbUIsRUFBRSxNQUFPO0VBQUUsUUFBUSxFQUFFLFFBQVM7RUFBRSxHQUFHLEVBQUUsQ0FBRTtFQUFFLElBQUksRUFBRSxDQUFFO0VBQUUsa0JBQWtCLEVBQUMsa0JBQW1CO0VBQUUsVUFBVSxFQUFDLGtCQUFtQixHQUFHOztBRW5acFUsNEVBQTRFO0FBRTVFOzs7R0FHRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLFVBQVc7RUFBRSxPQUFPO0VBQ2pDLG9CQUFvQixFQUFFLElBQUs7RUFBRSxPQUFPO0VBQ3BDLHdCQUF3QixFQUFFLElBQUs7RUFBRSxPQUFPLEVBQ3pDOztBQUVEOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBRSxHQUNYOztBQUVEO2dGQUNnRjtBQUVoRjs7OztHQUlHO0FBRUgsQUFBQSxPQUFPO0FBQ1AsQUFBQSxLQUFLO0FBQ0wsQUFBQSxPQUFPO0FBQ1AsQUFBQSxVQUFVO0FBQ1YsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxJQUFJO0FBQ0osQUFBQSxJQUFJO0FBQ0osQUFBQSxHQUFHO0FBQ0gsQUFBQSxPQUFPO0FBQ1AsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEtBQUs7QUFDTCxBQUFBLE1BQU07QUFDTixBQUFBLFFBQVE7QUFDUixBQUFBLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxZQUFhLEdBQ3ZCOztBQUVEOztHQUVHO0FBRUgsQUFBb0IsS0FBZixBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUs7RUFDZCxNQUFNLEVBQUUsQ0FBRSxHQUNYOztBQUVEOztHQUVHO0FBRUgsQUFBQSxRQUFRLENBQUM7RUFDUCxjQUFjLEVBQUUsUUFBUyxHQUMxQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLFFBQVE7Q0FDUixBQUFBLEFBQU8sTUFBTixBQUFBLEVBQVE7RUFDUCxPQUFPLEVBQUUsSUFBSyxHQUNmOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFBLENBQUMsQ0FBQztFQUNBLGdCQUFnQixFQUFFLFdBQVk7RUFBRSxPQUFPO0VBQ3ZDLDRCQUE0QixFQUFFLE9BQVE7RUFBRSxPQUFPLEVBQ2hEOztBQUVEOzs7R0FHRztBQUVILEFBQUMsQ0FBQSxBQUFBLE9BQU87QUFDUixBQUFDLENBQUEsQUFBQSxNQUFNLENBQUM7RUFDTixhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUgsQUFBVSxJQUFOLENBQUEsQUFBQSxLQUFDLEFBQUEsRUFBTztFQUNWLGVBQWUsRUFBRSxJQUFLO0VBQUUsT0FBTyxFQUNoQzs7QUFFRDs7R0FFRztBQUVILEFBQUEsQ0FBQztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLE9BQVEsR0FDdEI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLENBQUM7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxNQUFPLEdBQ3JCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxHQUFHLENBQUM7RUFDRixVQUFVLEVBQUUsTUFBTyxHQUNwQjs7QUFHRDs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsZ0JBQWdCLEVBQUUsSUFBSztFQUN2QixLQUFLLEVBQUUsSUFBSyxHQUNiOztBQUVEOztHQUVHO0FBRUgsQUFBQSxLQUFLLENBQUM7RUFDSixTQUFTLEVBQUUsR0FBSSxHQUNoQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEdBQUc7QUFDSCxBQUFBLEdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxHQUFJO0VBQ2YsV0FBVyxFQUFFLENBQUU7RUFDZixRQUFRLEVBQUUsUUFBUztFQUNuQixjQUFjLEVBQUUsUUFBUyxHQUMxQjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNGLE1BQU0sRUFBRSxPQUFRLEdBQ2pCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0YsR0FBRyxFQUFFLE1BQU8sR0FDYjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLEdBQUcsQ0FBQztFQUNGLFlBQVksRUFBRSxJQUFLLEdBQ3BCOztBQUVEOztHQUVHO0FBRUgsQUFBYSxHQUFWLEFBQUEsSUFBSyxDQUFBLEFBQUEsS0FBSyxFQUFFO0VBQ2IsUUFBUSxFQUFFLE1BQU8sR0FDbEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVILEFBQUEsSUFBSTtBQUNKLEFBQUEsR0FBRztBQUNILEFBQUEsR0FBRztBQUNILEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLG9CQUFxQjtFQUFFLE9BQU87RUFDM0MsU0FBUyxFQUFFLEdBQUk7RUFBRSxPQUFPO0VBQ3hCLFdBQVcsRUFBRSxNQUFPLEdBQ3JCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0YsV0FBVyxFQUFFLEdBQUk7RUFDakIsVUFBVSxFQUFFLElBQUs7RUFDakIsU0FBUyxFQUFFLFNBQVU7RUFDckIsV0FBVyxFQUFFLEdBQUk7RUFDakIsYUFBYSxFQUFFLEtBQU07RUFDckIsU0FBUyxFQUFFLElBQUs7RUFDaEIsUUFBUSxFQUFFLElBQUs7RUFDZixPQUFPLEVBQUUsS0FBTSxHQUNoQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxXQUFZO0VBQUUsT0FBTztFQUNqQyxNQUFNLEVBQUUsQ0FBRTtFQUFFLE9BQU87RUFDbkIsUUFBUSxFQUFFLE9BQVE7RUFBRSxPQUFPLEVBQzVCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFBLE1BQU07QUFDTixBQUFBLEtBQUs7QUFDTCxBQUFBLE1BQU07QUFDTixBQUFBLFFBQVEsQ0FBQztFQUNQLElBQUksRUFBRSxPQUFRO0VBQUUsT0FBTztFQUN2QixNQUFNLEVBQUUsQ0FBRTtFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLElBQUssR0FDZjs7QUFFRDs7R0FFRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLElBQUssR0FDbkI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxNQUFNO0FBQ04sQUFBQSxLQUFLLENBQUM7RUFBRSxPQUFPO0VBQ2IsUUFBUSxFQUFFLE9BQVE7RUFDbEIsTUFBTSxFQUFFLElBQUssR0FDZDs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLE1BQU07QUFDTixBQUFBLE1BQU0sQ0FBQztFQUFFLE9BQU87RUFDZCxjQUFjLEVBQUUsSUFBSyxHQUN0Qjs7QUFFRDs7OztHQUlHO0FBRUgsQUFBQSxNQUFNO0FBQ04sQUFBbUIsSUFBZixFQUFDLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtDQUNOLEFBQUEsQUFBYSxJQUFaLENBQUssT0FBTyxBQUFaO0NBQ0QsQUFBQSxBQUFjLElBQWIsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNkLGtCQUFrQixFQUFFLE1BQU87RUFBRSxPQUFPLEVBQ3JDOztBQUVEOztHQUVHO0FBRUgsQUFBTSxNQUFBLEFBQUEsa0JBQWtCO0NBQ3hCLEFBQUEsQUFBZSxJQUFkLENBQUssUUFBUSxBQUFiLENBQWMsa0JBQWtCO0NBQ2pDLEFBQUEsQUFBYyxJQUFiLENBQUssT0FBTyxBQUFaLENBQWEsa0JBQWtCO0NBQ2hDLEFBQUEsQUFBZSxJQUFkLENBQUssUUFBUSxBQUFiLENBQWMsa0JBQWtCLENBQUM7RUFDaEMsWUFBWSxFQUFFLElBQUs7RUFDbkIsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFFRDs7R0FFRztBQUVILEFBQU0sTUFBQSxBQUFBLGVBQWU7Q0FDckIsQUFBQSxBQUFlLElBQWQsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxlQUFlO0NBQzlCLEFBQUEsQUFBYyxJQUFiLENBQUssT0FBTyxBQUFaLENBQWEsZUFBZTtDQUM3QixBQUFBLEFBQWUsSUFBZCxDQUFLLFFBQVEsQUFBYixDQUFjLGVBQWUsQ0FBQztFQUM3QixPQUFPLEVBQUUscUJBQXNCLEdBQ2hDOztBQUVEOztHQUVHO0FBRUgsQUFBQSxRQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsaUJBQWtCO0VBQzFCLE1BQU0sRUFBRSxLQUFNO0VBQ2QsT0FBTyxFQUFFLHFCQUFzQixHQUNoQzs7QUFFRDs7Ozs7R0FLRztBQUVILEFBQUEsTUFBTSxDQUFDO0VBQ0wsVUFBVSxFQUFFLFVBQVc7RUFBRSxPQUFPO0VBQ2hDLEtBQUssRUFBRSxPQUFRO0VBQUUsT0FBTztFQUN4QixPQUFPLEVBQUUsS0FBTTtFQUFFLE9BQU87RUFDeEIsU0FBUyxFQUFFLElBQUs7RUFBRSxPQUFPO0VBQ3pCLE9BQU8sRUFBRSxDQUFFO0VBQUUsT0FBTztFQUNwQixXQUFXLEVBQUUsTUFBTztFQUFFLE9BQU8sRUFDOUI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxJQUFLLEdBQ2hCOztBQUVEOzs7R0FHRztDQUVILEFBQUEsQUFBZ0IsSUFBZixDQUFLLFVBQVUsQUFBZjtDQUNELEFBQUEsQUFBYSxJQUFaLENBQUssT0FBTyxBQUFaLEVBQWM7RUFDYixVQUFVLEVBQUUsVUFBVztFQUFFLE9BQU87RUFDaEMsT0FBTyxFQUFFLENBQUU7RUFBRSxPQUFPLEVBQ3JCOztBQUVEOztHQUVHO0NBRUgsQUFBQSxBQUFlLElBQWQsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkI7Q0FDMUMsQUFBQSxBQUFlLElBQWQsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkIsQ0FBQztFQUN6QyxNQUFNLEVBQUUsSUFBSyxHQUNkOztBQUVEOzs7R0FHRztDQUVILEFBQUEsQUFBYyxJQUFiLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDZCxrQkFBa0IsRUFBRSxTQUFVO0VBQUUsT0FBTztFQUN2QyxjQUFjLEVBQUUsSUFBSztFQUFFLE9BQU8sRUFDL0I7O0FBRUQ7O0dBRUc7Q0FFSCxBQUFBLEFBQWUsSUFBZCxDQUFLLFFBQVEsQUFBYixDQUFjLDhCQUE4QjtDQUM3QyxBQUFBLEFBQWUsSUFBZCxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQixDQUFDO0VBQ3pDLGtCQUFrQixFQUFFLElBQUssR0FDMUI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLEtBQUssRUFBRSxPQUFRO0VBQ2YsT0FBTyxFQUFFLElBQUssR0FDZjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLGtCQUFrQixFQUFFLE1BQU87RUFBRSxPQUFPO0VBQ3BDLElBQUksRUFBRSxPQUFRO0VBQUUsT0FBTyxFQUN4Qjs7QUM1WkQ7OztHQUdHO0FBQ0g7Z0NBQ2dDO0FBRWhDLFVBQVU7RUFDUixXQUFXLEVBQUUsYUFBYztFQUMzQixHQUFHLEVBQUUsK0NBQUc7RUFDUixHQUFHLEVBQUUsc0RBQUcsQ0FBb0QsMkJBQU0sRUFBdUIsaURBQUcsQ0FBK0MsZUFBTSxFQUFXLGdEQUFHLENBQThDLGNBQU0sRUFBVSwrQ0FBRyxDQUE2QyxrQkFBTSxFQUFjLGtFQUFHLENBQWdFLGFBQU07RUFDMVcsV0FBVyxFQUFFLE1BQU87RUFDcEIsVUFBVSxFQUFFLE1BQU87O0FBRXJCLEFBQUEsR0FBRyxDQUFDO0VBQ0YsT0FBTyxFQUFFLFlBQWE7RUFDdEIsSUFBSSxFQUFFLHVDQUF3QztFQUM5QyxTQUFTLEVBQUUsT0FBUTtFQUNuQixjQUFjLEVBQUUsSUFBSztFQUNyQixzQkFBc0IsRUFBRSxXQUFZO0VBQ3BDLHVCQUF1QixFQUFFLFNBQVUsR0FDcEM7O0FBQ0QscUVBQXFFO0FBQ3JFLEFBQUEsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLFlBQWE7RUFDeEIsV0FBVyxFQUFFLE1BQU87RUFDcEIsY0FBYyxFQUFFLElBQUssR0FDdEI7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsR0FBSSxHQUNoQjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxHQUFJLEdBQ2hCOztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLEdBQUksR0FDaEI7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsR0FBSSxHQUNoQjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxZQUFhO0VBQ3BCLFVBQVUsRUFBRSxNQUFPLEdBQ3BCOztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsWUFBWSxFQUFFLENBQUU7RUFDaEIsV0FBVyxFQUFFLFlBQWE7RUFDMUIsZUFBZSxFQUFFLElBQUssR0FDdkI7O0FBQ0QsQUFBUyxNQUFILEdBQUcsRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVMsR0FDcEI7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUztFQUNuQixJQUFJLEVBQUUsYUFBYztFQUNwQixLQUFLLEVBQUUsWUFBYTtFQUNwQixHQUFHLEVBQUUsWUFBYTtFQUNsQixVQUFVLEVBQUUsTUFBTyxHQUNwQjs7QUFDRCxBQUFNLE1BQUEsQUFBQSxNQUFNLENBQUM7RUFDWCxJQUFJLEVBQUUsYUFBYyxHQUNyQjs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxnQkFBaUI7RUFDMUIsTUFBTSxFQUFFLG9CQUFxQjtFQUM3QixhQUFhLEVBQUUsSUFBSyxHQUNyQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBQ0QsQUFBQSxjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsS0FBTSxHQUNkOztBQUNELEFBQUcsR0FBQSxBQUFBLGFBQWEsQ0FBQztFQUNmLFlBQVksRUFBRSxJQUFLLEdBQ3BCOztBQUNELEFBQUcsR0FBQSxBQUFBLGNBQWMsQ0FBQztFQUNoQixXQUFXLEVBQUUsSUFBSyxHQUNuQjs7QUFDRCw0QkFBNEI7QUFDNUIsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsS0FBTSxHQUNkOztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFDRCxBQUFHLEdBQUEsQUFBQSxVQUFVLENBQUM7RUFDWixZQUFZLEVBQUUsSUFBSyxHQUNwQjs7QUFDRCxBQUFHLEdBQUEsQUFBQSxXQUFXLENBQUM7RUFDYixXQUFXLEVBQUUsSUFBSyxHQUNuQjs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNQLGlCQUFpQixFQUFFLDBCQUEyQjtFQUM5QyxTQUFTLEVBQUUsMEJBQTJCLEdBQ3ZDOztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ1IsaUJBQWlCLEVBQUUsT0FBTyxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsUUFBSztFQUM1QyxTQUFTLEVBQUUsT0FBTyxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsUUFBSyxHQUNyQzs7QUFDRCxrQkFBa0IsQ0FBbEIsT0FBa0I7RUFDaEIsQUFBQSxFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsWUFBTTtJQUN6QixTQUFTLEVBQUUsWUFBTTtFQUVuQixBQUFBLElBQUk7SUFDRixpQkFBaUIsRUFBRSxjQUFNO0lBQ3pCLFNBQVMsRUFBRSxjQUFNOztBQUdyQixVQUFVLENBQVYsT0FBVTtFQUNSLEFBQUEsRUFBRTtJQUNBLGlCQUFpQixFQUFFLFlBQU07SUFDekIsU0FBUyxFQUFFLFlBQU07RUFFbkIsQUFBQSxJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsY0FBTTtJQUN6QixTQUFTLEVBQUUsY0FBTTs7QUFHckIsQUFBQSxhQUFhLENBQUM7RUFDWixVQUFVLEVBQUUsMERBQTJEO0VBQ3ZFLGlCQUFpQixFQUFFLGFBQU07RUFDekIsYUFBYSxFQUFFLGFBQU07RUFDckIsU0FBUyxFQUFFLGFBQU0sR0FDbEI7O0FBQ0QsQUFBQSxjQUFjLENBQUM7RUFDYixVQUFVLEVBQUUsMERBQTJEO0VBQ3ZFLGlCQUFpQixFQUFFLGNBQU07RUFDekIsYUFBYSxFQUFFLGNBQU07RUFDckIsU0FBUyxFQUFFLGNBQU0sR0FDbEI7O0FBQ0QsQUFBQSxjQUFjLENBQUM7RUFDYixVQUFVLEVBQUUsMERBQTJEO0VBQ3ZFLGlCQUFpQixFQUFFLGNBQU07RUFDekIsYUFBYSxFQUFFLGNBQU07RUFDckIsU0FBUyxFQUFFLGNBQU0sR0FDbEI7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixVQUFVLEVBQUUsb0VBQXFFO0VBQ2pGLGlCQUFpQixFQUFFLFlBQUs7RUFDeEIsYUFBYSxFQUFFLFlBQUs7RUFDcEIsU0FBUyxFQUFFLFlBQUssR0FDakI7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsb0VBQXFFO0VBQ2pGLGlCQUFpQixFQUFFLFlBQUs7RUFDeEIsYUFBYSxFQUFFLFlBQUs7RUFDcEIsU0FBUyxFQUFFLFlBQUssR0FDakI7O0FBQ0QsQUFBTSxLQUFELENBQUMsYUFBYTtBQUNuQixBQUFNLEtBQUQsQ0FBQyxjQUFjO0FBQ3BCLEFBQU0sS0FBRCxDQUFDLGNBQWM7QUFDcEIsQUFBTSxLQUFELENBQUMsbUJBQW1CO0FBQ3pCLEFBQU0sS0FBRCxDQUFDLGlCQUFpQixDQUFDO0VBQ3RCLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsWUFBYTtFQUN0QixLQUFLLEVBQUUsR0FBSTtFQUNYLE1BQU0sRUFBRSxHQUFJO0VBQ1osV0FBVyxFQUFFLEdBQUk7RUFDakIsY0FBYyxFQUFFLE1BQU8sR0FDeEI7O0FBQ0QsQUFBQSxZQUFZO0FBQ1osQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUztFQUNuQixJQUFJLEVBQUUsQ0FBRTtFQUNSLEtBQUssRUFBRSxJQUFLO0VBQ1osVUFBVSxFQUFFLE1BQU8sR0FDcEI7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDWCxXQUFXLEVBQUUsT0FBUSxHQUN0Qjs7QUFDRCxBQUFBLFlBQVksQ0FBQztFQUNYLFNBQVMsRUFBRSxHQUFJLEdBQ2hCOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLE9BQVEsR0FDaEI7O0FBQ0Q7b0VBQ29FO0FBQ3BFLEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFNLE1BQUEsQUFBQSxPQUFPLENBQUM7RUFDWixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsT0FBTztBQUNqQixBQUFTLFNBQUEsQUFBQSxPQUFPO0FBQ2hCLEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVEsUUFBQSxBQUFBLE9BQU87QUFDZixBQUFPLE9BQUEsQUFBQSxPQUFPLENBQUM7RUFDYixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBdUIsdUJBQUEsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBcUIscUJBQUEsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBaUIsaUJBQUEsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPO0FBQ3ZCLEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQU8sT0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFVLFVBQUEsQUFBQSxPQUFPO0FBQ2pCLEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBUyxTQUFBLEFBQUEsT0FBTztBQUNoQixBQUFTLFNBQUEsQUFBQSxPQUFPO0FBQ2hCLEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFRLFFBQUEsQUFBQSxPQUFPO0FBQ2YsQUFBbUIsbUJBQUEsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBa0Isa0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBa0Isa0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBaUIsaUJBQUEsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQW1CLG1CQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBa0Isa0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBa0Isa0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBTyxPQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWdCLGdCQUFBLEFBQUEsT0FBTztBQUN2QixBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFzQixzQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFPLE9BQUEsQUFBQSxPQUFPLENBQUM7RUFDYixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVyxXQUFBLEFBQUEsT0FBTztBQUNsQixBQUF3Qix3QkFBQSxBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZSxlQUFBLEFBQUEsT0FBTztBQUN0QixBQUFhLGFBQUEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBa0Isa0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBbUIsbUJBQUEsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBTyxPQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBUyxTQUFBLEFBQUEsT0FBTztBQUNoQixBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQW1CLG1CQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBYyxjQUFBLEFBQUEsT0FBTztBQUNyQixBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBUSxRQUFBLEFBQUEsT0FBTztBQUNmLEFBQU8sT0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBcUIscUJBQUEsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBc0Isc0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBbUIsbUJBQUEsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBcUIscUJBQUEsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVMsU0FBQSxBQUFBLE9BQU87QUFDaEIsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBUyxTQUFBLEFBQUEsT0FBTztBQUNoQixBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFPLE9BQUEsQUFBQSxPQUFPO0FBQ2QsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVEsUUFBQSxBQUFBLE9BQU87QUFDZixBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBYSxhQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVEsUUFBQSxBQUFBLE9BQU87QUFDZixBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVcsV0FBQSxBQUFBLE9BQU87QUFDbEIsQUFBVyxXQUFBLEFBQUEsT0FBTztBQUNsQixBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBb0Isb0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBc0Isc0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBWSxZQUFBLEFBQUEsT0FBTztBQUNuQixBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFhLGFBQUEsQUFBQSxPQUFPO0FBQ3BCLEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFXLFdBQUEsQUFBQSxPQUFPO0FBQ2xCLEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWUsZUFBQSxBQUFBLE9BQU87QUFDdEIsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBUyxTQUFBLEFBQUEsT0FBTztBQUNoQixBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFhLGFBQUEsQUFBQSxPQUFPO0FBQ3BCLEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVMsU0FBQSxBQUFBLE9BQU87QUFDaEIsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFTLFNBQUEsQUFBQSxPQUFPO0FBQ2hCLEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWtCLGtCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBcUIscUJBQUEsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBc0Isc0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBbUIsbUJBQUEsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBcUIscUJBQUEsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWdCLGdCQUFBLEFBQUEsT0FBTztBQUN2QixBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFjLGNBQUEsQUFBQSxPQUFPO0FBQ3JCLEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBaUIsaUJBQUEsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFrQixrQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBa0Isa0JBQUEsQUFBQSxPQUFPO0FBQ3pCLEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFtQixtQkFBQSxBQUFBLE9BQU87QUFDMUIsQUFBa0Isa0JBQUEsQUFBQSxPQUFPO0FBQ3pCLEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFrQixrQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsT0FBTztBQUNqQixBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFvQixvQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQXFCLHFCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBdUIsdUJBQUEsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBd0Isd0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBcUIscUJBQUEsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBdUIsdUJBQUEsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFrQixrQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQXdCLHdCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFlLGVBQUEsQUFBQSxPQUFPO0FBQ3RCLEFBQXVCLHVCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWEsYUFBQSxBQUFBLE9BQU87QUFDcEIsQUFBcUIscUJBQUEsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPO0FBQ3ZCLEFBQXdCLHdCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVEsUUFBQSxBQUFBLE9BQU87QUFDZixBQUFPLE9BQUEsQUFBQSxPQUFPLENBQUM7RUFDYixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFPLE9BQUEsQUFBQSxPQUFPLENBQUM7RUFDYixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFVLFVBQUEsQUFBQSxPQUFPO0FBQ2pCLEFBQU8sT0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVMsU0FBQSxBQUFBLE9BQU87QUFDaEIsQUFBTyxPQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBTyxPQUFBLEFBQUEsT0FBTztBQUNkLEFBQU8sT0FBQSxBQUFBLE9BQU87QUFDZCxBQUFPLE9BQUEsQUFBQSxPQUFPO0FBQ2QsQUFBTyxPQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBUyxTQUFBLEFBQUEsT0FBTztBQUNoQixBQUFVLFVBQUEsQUFBQSxPQUFPO0FBQ2pCLEFBQU8sT0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQU8sT0FBQSxBQUFBLE9BQU87QUFDZCxBQUFPLE9BQUEsQUFBQSxPQUFPLENBQUM7RUFDYixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFXLFdBQUEsQUFBQSxPQUFPO0FBQ2xCLEFBQU8sT0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFrQixrQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFtQixtQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFtQixtQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFvQixvQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFvQixvQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFxQixxQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWtCLGtCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWtCLGtCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBTyxPQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBYSxhQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQW9CLG9CQUFBLEFBQUEsT0FBTyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFtQixtQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFtQixtQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFvQixvQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFVLFVBQUEsQUFBQSxPQUFPO0FBQ2pCLEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQU8sT0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQU0sTUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNaLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBa0Isa0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBd0Isd0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBdUIsdUJBQUEsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZSxlQUFBLEFBQUEsT0FBTztBQUN0QixBQUF1Qix1QkFBQSxBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPO0FBQ3ZCLEFBQU8sT0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQW1CLG1CQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZSxlQUFBLEFBQUEsT0FBTztBQUN0QixBQUFRLFFBQUEsQUFBQSxPQUFPO0FBQ2YsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWdCLGdCQUFBLEFBQUEsT0FBTztBQUN2QixBQUFrQixrQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQXNCLHNCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBaUIsaUJBQUEsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBa0Isa0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBTyxPQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQU8sT0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFrQixrQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBYyxjQUFBLEFBQUEsT0FBTztBQUNyQixBQUFPLE9BQUEsQUFBQSxPQUFPLENBQUM7RUFDYixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFPLE9BQUEsQUFBQSxPQUFPO0FBQ2QsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBcUIscUJBQUEsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPO0FBQ3ZCLEFBQWtCLGtCQUFBLEFBQUEsT0FBTztBQUN6QixBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFjLGNBQUEsQUFBQSxPQUFPO0FBQ3JCLEFBQWtCLGtCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWdCLGdCQUFBLEFBQUEsT0FBTztBQUN2QixBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFnQixnQkFBQSxBQUFBLE9BQU87QUFDdkIsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBYSxhQUFBLEFBQUEsT0FBTztBQUNwQixBQUFhLGFBQUEsQUFBQSxPQUFPO0FBQ3BCLEFBQWMsY0FBQSxBQUFBLE9BQU87QUFDckIsQUFBVyxXQUFBLEFBQUEsT0FBTztBQUNsQixBQUFhLGFBQUEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBa0Isa0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBTSxNQUFBLEFBQUEsT0FBTztBQUNiLEFBQWMsY0FBQSxBQUFBLE9BQU87QUFDckIsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBTSxNQUFBLEFBQUEsT0FBTztBQUNiLEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBTyxPQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBdUIsdUJBQUEsQUFBQSxPQUFPO0FBQzlCLEFBQWEsYUFBQSxBQUFBLE9BQU87QUFDcEIsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQU0sTUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNaLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVUsVUFBQSxBQUFBLE9BQU87QUFDakIsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVEsUUFBQSxBQUFBLE9BQU87QUFDZixBQUFlLGVBQUEsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsT0FBTztBQUNqQixBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFvQixvQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFpQixpQkFBQSxBQUFBLE9BQU87QUFDeEIsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQU8sT0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFNLE1BQUEsQUFBQSxPQUFPLENBQUM7RUFDWixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBYSxhQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFPLE9BQUEsQUFBQSxPQUFPLENBQUM7RUFDYixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBYSxhQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQU0sTUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNaLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVUsVUFBQSxBQUFBLE9BQU87QUFDakIsQUFBVSxVQUFBLEFBQUEsT0FBTztBQUNqQixBQUFPLE9BQUEsQUFBQSxPQUFPLENBQUM7RUFDYixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWtCLGtCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFtQixtQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBYSxhQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFZLFlBQUEsQUFBQSxPQUFPO0FBQ25CLEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFtQixtQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQXFCLHFCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBUyxTQUFBLEFBQUEsT0FBTztBQUNoQixBQUFPLE9BQUEsQUFBQSxPQUFPLENBQUM7RUFDYixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFNLE1BQUEsQUFBQSxPQUFPO0FBQ2IsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBaUIsaUJBQUEsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWEsYUFBQSxBQUFBLE9BQU87QUFDcEIsQUFBVyxXQUFBLEFBQUEsT0FBTztBQUNsQixBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFhLGFBQUEsQUFBQSxPQUFPO0FBQ3BCLEFBQTBCLDBCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWEsYUFBQSxBQUFBLE9BQU87QUFDcEIsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBYSxhQUFBLEFBQUEsT0FBTztBQUNwQixBQUFtQixtQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFhLGFBQUEsQUFBQSxPQUFPO0FBQ3BCLEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFrQixrQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBaUIsaUJBQUEsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWtCLGtCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFlLGVBQUEsQUFBQSxPQUFPO0FBQ3RCLEFBQW1CLG1CQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWUsZUFBQSxBQUFBLE9BQU87QUFDdEIsQUFBa0Isa0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZSxlQUFBLEFBQUEsT0FBTztBQUN0QixBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZSxlQUFBLEFBQUEsT0FBTztBQUN0QixBQUFlLGVBQUEsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZSxlQUFBLEFBQUEsT0FBTztBQUN0QixBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFtQixtQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFrQixrQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQW9CLG9CQUFBLEFBQUEsT0FBTyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQU0sTUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNaLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBaUIsaUJBQUEsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBd0Isd0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFxQixxQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFNLE1BQUEsQUFBQSxPQUFPO0FBQ2IsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBbUIsbUJBQUEsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBb0Isb0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBb0Isb0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBb0Isb0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBTyxPQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBbUIsbUJBQUEsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQU8sT0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBa0Isa0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQW1CLG1CQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBb0Isb0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBa0Isa0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBcUIscUJBQUEsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBcUIscUJBQUEsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBd0Isd0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQStCLCtCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQW9CLG9CQUFBLEFBQUEsT0FBTztBQUMzQixBQUF1Qyx1Q0FBQSxBQUFBLE9BQU8sQ0FBQztFQUM3QyxPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFZLFlBQUEsQUFBQSxPQUFPO0FBQ25CLEFBQW1CLG1CQUFBLEFBQUEsT0FBTztBQUMxQixBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVyxXQUFBLEFBQUEsT0FBTztBQUNsQixBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFrQixrQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFtQixtQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFzQixzQkFBQSxBQUFBLE9BQU87QUFDN0IsQUFBd0Isd0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBTSxNQUFBLEFBQUEsT0FBTztBQUNiLEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFtQixtQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBa0Isa0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBUyxTQUFBLEFBQUEsT0FBTztBQUNoQixBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFXLFdBQUEsQUFBQSxPQUFPO0FBQ2xCLEFBQWtCLGtCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQW1CLG1CQUFBLEFBQUEsT0FBTztBQUMxQixBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBcUIscUJBQUEsQUFBQSxPQUFPO0FBQzVCLEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFrQixrQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBaUIsaUJBQUEsQUFBQSxPQUFPO0FBQ3hCLEFBQWUsZUFBQSxBQUFBLE9BQU87QUFDdEIsQUFBb0Isb0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBaUIsaUJBQUEsQUFBQSxPQUFPO0FBQ3hCLEFBQThCLDhCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWlCLGlCQUFBLEFBQUEsT0FBTztBQUN4QixBQUFvQixvQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFpQixpQkFBQSxBQUFBLE9BQU87QUFDeEIsQUFBdUIsdUJBQUEsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBaUIsaUJBQUEsQUFBQSxPQUFPO0FBQ3hCLEFBQXFCLHFCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFXLFdBQUEsQUFBQSxPQUFPO0FBQ2xCLEFBQU8sT0FBQSxBQUFBLE9BQU87QUFDZCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBbUIsbUJBQUEsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBbUIsbUJBQUEsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBa0Isa0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBbUIsbUJBQUEsQUFBQSxPQUFPO0FBQzFCLEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQXFCLHFCQUFBLEFBQUEsT0FBTztBQUM1QixBQUFrQixrQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLEdBQUk7RUFDWCxNQUFNLEVBQUUsR0FBSTtFQUNaLE9BQU8sRUFBRSxDQUFFO0VBQ1gsTUFBTSxFQUFFLElBQUs7RUFDYixRQUFRLEVBQUUsTUFBTztFQUNqQixJQUFJLEVBQUUsZ0JBQUk7RUFDVixNQUFNLEVBQUUsQ0FBRSxHQUNYOztBQUNELEFBQWtCLGtCQUFBLEFBQUEsT0FBTztBQUN6QixBQUFrQixrQkFBQSxBQUFBLE1BQU0sQ0FBQztFQUN2QixRQUFRLEVBQUUsTUFBTztFQUNqQixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsTUFBTSxFQUFFLENBQUU7RUFDVixRQUFRLEVBQUUsT0FBUTtFQUNsQixJQUFJLEVBQUUsSUFBSyxHQUNaOztBQ2p5RUQsd0NBQXdDO0FBR3hDLEFBQUEsT0FBTyxDQUFDO0VBQ04sVUFBVSxFUk9FLElBQUk7RVFOaEIsUUFBUSxFQUFFLEtBQU07RUFDaEIsS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBQUUsRUFBRztFQUNaLElBQUksRUFBRSxDQUFFO0VBQ1IsS0FBSyxFQUFFLE9BQVE7RUFDZixVQUFVLEVBQUUsWUFBYTtFQUN6QixVQUFVLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLHdCQUFJO0VBQzlCLFdBQVcsRUFBRSxHQUFJLEdBdUdsQjtFQXBHRyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07SUFadEIsQUFXTSxPQVhDLEdBV0QsVUFBVSxDQUFDO01BRVgsS0FBSyxFQUFFLElBQUssR0FFZjtFQWZILEFBQUEsT0FBTyxBQWlCSixnQkFBZ0IsQ0FBQztJQUNoQixRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsSUFBSztJQUNWLElBQUksRUFBRSxDQUFFLEdBQ1Q7RUFyQkgsQUF3QjBCLE9BeEJuQixBQXVCSixxQkFBcUIsQ0FDcEIsVUFBVSxDQUFDLFVBQVUsQ0FBQyxlQUFlO0VBeEJ6QyxBQXlCOEIsT0F6QnZCLEFBdUJKLHFCQUFxQixDQUVwQixrQkFBa0IsR0FBRyxFQUFFLEdBQUcsQ0FBQztFQXpCL0IsQUEwQmdCLE9BMUJULEFBdUJKLHFCQUFxQixDQUdwQixRQUFRLENBQUMsRUFBRSxDQUFDLENBQUM7RUExQmpCLEFBMkIwQixPQTNCbkIsQUF1QkoscUJBQXFCLENBSXBCLFVBQVUsQ0FBQyxVQUFVLENBQUMsV0FBVztFQTNCckMsQUE0QnFCLE9BNUJkLEFBdUJKLHFCQUFxQixDQUtwQixRQUFRLENBQUMsRUFBRSxBQUFBLEtBQUssQ0FBQyxDQUFDO0VBNUJ0QixBQTZCdUIsT0E3QmhCLEFBdUJKLHFCQUFxQixDQU1wQixRQUFRLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQyxDQUFDO0VBN0J4QixBQThCMEIsT0E5Qm5CLEFBdUJKLHFCQUFxQixDQU9wQixrQkFBa0IsQ0FBQyxFQUFFLENBQUMsVUFBVTtFQTlCcEMsQUErQndDLE9BL0JqQyxBQXVCSixxQkFBcUIsQ0FRcEIsa0JBQWtCLEdBQUcsRUFBRSxBQUFBLE1BQU0sR0FBRyxDQUFDLEdBQUcsVUFBVSxDQUFDO0lBQzdDLEtBQUssRUFBRSxPQUFRLEdBQ2hCO0VBakNMLEFBbUNnQixPQW5DVCxBQXVCSixxQkFBcUIsQ0FZcEIsUUFBUSxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUM7SUFDdkIsSUFBSSxFQUFFLE9BQVEsR0FDZjtFQXJDTCxBQXVDMkIsT0F2Q3BCLEFBdUJKLHFCQUFxQixDQWdCcEIsa0JBQWtCLEdBQUcsRUFBRSxBQUFBLFFBQVE7RUF2Q25DLEFBd0MyQixPQXhDcEIsQUF1QkoscUJBQXFCLENBaUJwQixrQkFBa0IsR0FBRyxFQUFFLEFBQUEsT0FBTyxDQUFDO0lBQzdCLFlBQVksRUFBRSxPQUFRLEdBQ3ZCO0VBMUNMLEFBNEN3QixPQTVDakIsQUF1QkoscUJBQXFCLENBcUJwQixRQUFRLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0lBQ3pCLEtBQUssRUFBRSxPQUFRLEdBQ2hCO0VBOUNMLEFBZ0RnQixPQWhEVCxBQXVCSixxQkFBcUIsQ0F5QnBCLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ1osT0FBTyxFQUFFLEVBQUcsR0FLYjtJQXRETCxBQWdEZ0IsT0FoRFQsQUF1QkoscUJBQXFCLENBeUJwQixRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsQUFHVixNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsQ0FBRSxHQUNaO0VBckRQLEFBQUEsT0FBTyxBQXlESixrQkFBa0IsQ0FBQztJQUNsQixPQUFPLEVBQUUsQ0FBRSxHQVVaO0lBcEVILEFBNERJLE9BNURHLEFBeURKLGtCQUFrQixDQUdqQix3QkFBd0IsQ0FBQztNQUN2QixRQUFRLEVBQUUsUUFBUztNQUNuQixHQUFHLEVBQUUsSUFBSyxHQUNYO0lBL0RMLEFBaUVRLE9BakVELEFBeURKLGtCQUFrQixHQVFiLGNBQWMsQ0FBQztNQUNqQixNQUFNLEVBQUUsS0FBTSxHQUNmO0VBbkVMLEFBQUEsT0FBTyxBQXNFSixrQkFBa0IsQ0FBQztJQUNsQixVQUFVLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLHdCQUFJLEdBb0MvQjtJQTNHSCxBQXlFSSxPQXpFRyxBQXNFSixrQkFBa0IsQ0FHakIsUUFBUSxFQXpFWixBQXlFYyxPQXpFUCxBQXNFSixrQkFBa0IsQ0FHUCxhQUFhLENBQUM7TUFDdEIsT0FBTyxFQUFFLENBQUU7TUFDWCxVQUFVLEVBQUUsTUFBTztNQUNuQixVQUFVLEVBQUUsQ0FBRTtNQUNkLGFBQWEsRUFBRSxDQUFFO01BQ2pCLFFBQVEsRUFBRSxNQUFPO01BQ2pCLE9BQU8sRUFBRSxDQUFFLEdBQ1o7SUFoRkwsQUFrRmlELE9BbEYxQyxBQXNFSixrQkFBa0IsQUFZaEIsb0JBQW9CLENBQUMsa0JBQWtCLEdBQUcsRUFBRSxBQUFBLFFBQVEsQ0FBQztNQUNwRCxNQUFNLEVBQUUsQ0FBRSxHQUNYO0lBcEZMLEFBc0Z5QixPQXRGbEIsQUFzRUosa0JBQWtCLENBZ0JqQixrQkFBa0IsQ0FBQyxFQUFFLEFBQUEsU0FBUztJQXRGbEMsQUF1RjhCLE9BdkZ2QixBQXNFSixrQkFBa0IsQ0FpQmpCLGtCQUFrQixHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUM7TUFDbEMsR0FBRyxFQUFFLGdCQUFJLEdBQ1Y7SUF6RkwsQUEyRmdELE9BM0Z6QyxBQXNFSixrQkFBa0IsQUFxQmhCLHFCQUFxQixDQUFDLGtCQUFrQixHQUFHLEVBQUUsQ0FBQztNQUM3QyxPQUFPLEVBQUUsTUFBTyxHQUNqQjtJQTdGTCxBQStGZ0QsT0EvRnpDLEFBc0VKLGtCQUFrQixBQXlCaEIscUJBQXFCLENBQUMsa0JBQWtCLENBQUMsRUFBRSxBQUFBLFNBQVM7SUEvRnpELEFBZ0dxRCxPQWhHOUMsQUFzRUosa0JBQWtCLEFBMEJoQixxQkFBcUIsQ0FBQyxrQkFBa0IsR0FBRyxFQUFFLEdBQUcsU0FBUyxDQUFDO01BQ3pELEdBQUcsRUFBRSxJQUFLLEdBQ1g7SUFsR0wsQUFvR3dDLE9BcEdqQyxBQXNFSixrQkFBa0IsQ0E4QmpCLGtCQUFrQixDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUM7TUFDNUMsR0FBRyxFQUFFLEtBQU0sR0FDWjtJQXRHTCxBQXdHeUIsT0F4R2xCLEFBc0VKLGtCQUFrQixDQWtDakIsa0JBQWtCLEdBQUcsRUFBRSxDQUFBO01BQ3JCLE9BQU8sRUFBRSxRQUFTLEdBQ25CO0VBMUdMLEFBNkdFLE9BN0dLLENBNkdMLFVBQVUsQ0FBQztJQUNULGFBQWEsRUFBRSxDQUFFLEdBQ2xCOztBQUdILEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLElBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSztFQUNaLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLGVBQWUsRUFBRSxhQUFjLEdBQ2hDOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUU7RUFDVixZQUFZLEVBQUUsSUFBSyxHQWtCcEI7RUFwQkQsQUFJRSxRQUpNLENBSU4sRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLFlBQWEsR0FjdkI7SUFuQkgsQUFPSSxRQVBJLENBSU4sRUFBRSxDQUdBLFlBQVksQ0FBQztNQUNYLFVBQVUsRUFBRSxZQUFhO01BQ3pCLE1BQU0sRUFBRSxJQUFLO01BQ2IsS0FBSyxFQUFFLElBQUs7TUFDWixPQUFPLEVBQUUsR0FBSTtNQUNiLElBQUksRVJoR0csT0FBTyxHUWlHZjtJQWJMLEFBZUksUUFmSSxDQUlOLEVBQUUsQ0FXQSxtQkFBbUIsQ0FBQztNQUNsQixHQUFHLEVBQUUsR0FBSTtNQUNULFFBQVEsRUFBRSxRQUFTLEdBQ3BCOztBQUlMLEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsS0FBTTtFQUNkLFVBQVUsRUFBRSxXQUFZLEdBQ3pCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsTUFBTSxFQUFFLEtBQU0sR0FDZjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFTO0VBQ25CLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLFFBQVEsRUFBRSxNQUFPLEdBTWxCO0VBVEQsQUFLRSxVQUxRLENBS1IsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUs7SUFDWixZQUFZLEVBQUUsSUFBSyxHQUNwQjs7QUFHSCxBQUFBLFVBQVUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFLO0VBQ1osVUFBVSxFQUFFLElBQUs7RUFDakIsV0FBVyxFQUFFLENBQUU7RUFDZixjQUFjLEVBQUUsT0FBUSxHQUN6Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLEtBQUssRVIzS1MsT0FBTTtFUTRLcEIsV0FBVyxFQUFFLHNCQUF1QjtFQUNwQyxXQUFXLEVBQUUsRUFBRyxHQUNqQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRVJwS0csR0FBRyxHUXFLbEI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixLQUFLLEVBQUUsSUFBSztFQUNaLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxDQUFFO0VBQ1AsTUFBTSxFQUFFLEdBQUksR0FXYjtFQWZELEFBTUUsd0JBTnNCLENBTXRCLElBQUksQ0FBQztJQUNILE1BQU0sRUFBRSxJQUFLO0lBQ2IsS0FBSyxFQUFFLEdBQUk7SUFDWCxLQUFLLEVBQUUsSUFBSyxHQUtiO0lBZEgsQUFNRSx3QkFOc0IsQ0FNdEIsSUFBSSxBQUtELFlBQVksRUFYakIsQUFNRSx3QkFOc0IsQ0FNdEIsSUFBSSxBQUtjLFdBQVcsQ0FBQztNQUMxQixLQUFLLEVBQUUsR0FBSSxHQUNaOztBQUlMLEFBQUEsYUFBYSxDQUFDO0VBQ1osZ0JBQWdCLEVSaEtWLE9BQU8sR1F5S2Q7RUFWRCxBQUdFLGFBSFcsQ0FHWCxXQUFXLENBQUM7SUFDVixLQUFLLEVSdE1LLElBQUksR1F1TWY7RUFMSCxBQU9FLGFBUFcsQ0FPWCxnQkFBZ0IsQ0FBQztJQUNmLEtBQUssRVIxTUssSUFBSSxHUTJNZjs7QUFHSCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLGdCQUFnQixFUm5LRixPQUFPLEdRb0t0Qjs7QUFFRCxBQUU0QixxQkFGUCxDQUVuQixrQkFBa0IsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxTQUFVO0VBQ25CLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLGdCQUFnQixFQUFFLFdBQVksR0FDL0I7O0FBTkgsQUFRdUIscUJBUkYsQ0FRbkIsa0JBQWtCLEdBQUcsRUFBRSxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxNQUFPLEdBQ2pCOztBQVZILEFBWXlCLHFCQVpKLENBWW5CLGtCQUFrQixHQUFHLEVBQUUsQUFBQSxRQUFRLENBQUM7RUFDOUIsT0FBTyxFQUFFLElBQUssR0FDZjs7QUFkSCxBQWdCNkIscUJBaEJSLENBZ0JuQixrQkFBa0IsR0FBRyxFQUFFLEdBQUcsQ0FBQyxBQUFBLE1BQU07QUFoQm5DLEFBaUI4QyxxQkFqQnpCLENBaUJuQixrQkFBa0IsR0FBRyxFQUFFLEFBQUEsa0JBQWtCLEdBQUcsQ0FBQyxDQUFDO0VBQzVDLGdCQUFnQixFQUFFLE9BQVEsR0FDM0I7O0FBbkJILEFBc0IrQixxQkF0QlYsQUFxQmxCLGFBQWEsQ0FDWixrQkFBa0IsR0FBRyxFQUFFLEdBQUcsQ0FBQyxBQUFBLE1BQU07QUF0QnJDLEFBdUJnRCxxQkF2QjNCLEFBcUJsQixhQUFhLENBRVosa0JBQWtCLEdBQUcsRUFBRSxBQUFBLGtCQUFrQixHQUFHLENBQUMsQ0FBQztFQUM1QyxnQkFBZ0IsRUFBRSxzQkFBSSxHQUN2Qjs7QUF6QkwsQUE2QitCLHFCQTdCVixBQTRCbEIsc0JBQXNCLENBQ3JCLGtCQUFrQixHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQUEsTUFBTTtBQTdCckMsQUE4QmdELHFCQTlCM0IsQUE0QmxCLHNCQUFzQixDQUVyQixrQkFBa0IsR0FBRyxFQUFFLEFBQUEsa0JBQWtCLEdBQUcsQ0FBQyxDQUFDO0VBQzVDLGdCQUFnQixFUmpQUixJQUFJLEdRa1BiOztBQWhDTCxBQW1DNEIscUJBbkNQLENBbUNuQixrQkFBa0IsR0FBRyxFQUFFLEdBQUcsU0FBUztBQW5DckMsQUFvQ3VCLHFCQXBDRixDQW9DbkIsa0JBQWtCLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQztFQUM3QixVQUFVLEVBQUUsSUFBSztFQUNqQixHQUFHLEVBQUUsaUJBQUksR0FDVjs7QUF2Q0gsQUF5Q3NDLHFCQXpDakIsQ0F5Q25CLGtCQUFrQixDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUM7RUFDNUMsVUFBVSxFQUFFLElBQUssR0FDbEI7O0FBM0NILEFBNkM0QixxQkE3Q1AsQ0E2Q25CLGtCQUFrQixHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUM7RUFDbEMsR0FBRyxFQUFFLGlCQUFJLEdBQ1Y7O0FBR0gsQUFFeUIsb0JBRkwsQ0FFbEIsa0JBQWtCLEdBQUcsRUFBRSxBQUFBLFFBQVEsQ0FBQztFQUM5QixVQUFVLEVBQUUsU0FBVTtFQUN0QixNQUFNLEVBQUUsSUFBSyxHQUNkOztBQUxILEFBTzRCLG9CQVBSLENBT2xCLGtCQUFrQixHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUM7RUFDbEMsR0FBRyxFQUFFLGlCQUFJLEdBQ1Y7O0FBVEgsQUFXdUIsb0JBWEgsQ0FXbEIsa0JBQWtCLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQztFQUM3QixHQUFHLEVBQUUsaUJBQUksR0FDVjs7QUFiSCxBQWV1QixvQkFmSCxDQWVsQixrQkFBa0IsR0FBRyxFQUFFLENBQUM7RUFDdEIsT0FBTyxFQUFFLFFBQVMsR0FDbkI7O0FBakJILEFBbUJNLG9CQW5CYyxHQW1CZCxjQUFjLENBQUM7RUFDakIsTUFBTSxFQUFFLEtBQU0sR0FDZjs7QUFyQkgsQUF1QndCLG9CQXZCSixBQXVCakIsa0JBQWtCLEdBQUcsY0FBYyxDQUFDO0VBQ25DLE1BQU0sRUFBRSxLQUFNLEdBQ2Y7O0FIalNELEFHcVNGLFVIclNZLENHcVNaLFlBQVksQ0hyU0c7RUFDWCxHQUFHLEVBUFcsSUFBSSxHQVduQjtFQUhDLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFGOUIsQUdxU0YsVUhyU1ksQ0dxU1osWUFBWSxDSHJTRztNQUdULEdBQUcsRUFSTyxJQUFJLEdBVWpCOztBR2tTSCxBQUFrQixPQUFYLEFBQUEsVUFBVSxDQUFDLFlBQVksQ0FBQztFQUM3QixXQUFXLEVBQ1o7O0FBR0Qsd0RBQXdEO0FBR3hELEFBQUEsU0FBUyxDQUFDO0VBQ1IsMEJBQTBCLEVBQUUsR0FBSTtFQUNoQyx1QkFBdUIsRUFBRSxHQUFJO0VBQzdCLHFCQUFxQixFQUFFLEdBQUk7RUFDM0Isa0JBQWtCLEVBQUUsR0FBSTtFQUN4QiwyQkFBMkIsRUFBRSxJQUFLO0VBQ2xDLHdCQUF3QixFQUFFLElBQUs7RUFDL0Isc0JBQXNCLEVBQUUsSUFBSztFQUM3QixtQkFBbUIsRUFBRSxJQUFLO0VBQzFCLFdBQVcsRUFBRSxpQkFBa0IsR0FNaEM7RUFKQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFYbkIsQUFBQSxTQUFTLENBQUM7TUFZTixtQkFBbUIsRUFBRSxJQUFLO01BQzFCLFdBQVcsRUFBRSxLQUFNLEdBRXRCOztBQUVELGtCQUFrQixDQUFsQixRQUFrQjtFQUNoQixBQUFBLEVBQUU7SUFDQSxpQkFBaUIsRUFBQyxrQkFBVyxDQUFRLGVBQU87RUFFOUMsQUFBQSxJQUFJO0lBQ0YsaUJBQWlCLEVBQUMsa0JBQVcsQ0FBUSxhQUFPOztBQUdoRCxlQUFlLENBQWYsUUFBZTtFQUNiLEFBQUEsRUFBRTtJQUNBLGNBQWMsRUFBQyxrQkFBVyxDQUFRLGVBQU87RUFFM0MsQUFBQSxJQUFJO0lBQ0YsY0FBYyxFQUFDLGtCQUFXLENBQVEsYUFBTzs7QUFHN0MsYUFBYSxDQUFiLFFBQWE7RUFDWCxBQUFBLEVBQUU7SUFDQSxZQUFZLEVBQUMsa0JBQVcsQ0FBUSxlQUFPO0VBRXpDLEFBQUEsSUFBSTtJQUNGLFlBQVksRUFBQyxrQkFBVyxDQUFRLGFBQU87O0FBRzNDLFVBQVUsQ0FBVixRQUFVO0VBQ1IsQUFBQSxFQUFFO0lBQ0EsU0FBUyxFQUFDLGtCQUFXLENBQVEsZUFBTztFQUV0QyxBQUFBLElBQUk7SUFDRixTQUFTLEVBQUMsa0JBQVcsQ0FBUSxhQUFPOztBQUd4QyxBQUFTLFNBQUEsQUFBQSxTQUFTLENBQUM7RUFDakIsd0JBQXdCLEVBQUMsR0FBSTtFQUM3QixxQkFBcUIsRUFBQyxHQUFJO0VBQzFCLG9CQUFvQixFQUFDLEdBQUk7RUFDekIsbUJBQW1CLEVBQUMsR0FBSTtFQUN4QixnQkFBZ0IsRUFBQyxHQUFJO0VBQ3JCLDJCQUEyQixFQUFDLGtCQUFtQjtFQUMvQyxzQkFBc0IsRUFBQyxRQUFTO0VBQ2hDLHdCQUF3QixFQUFDLGtCQUFtQjtFQUM1QyxtQkFBbUIsRUFBQyxRQUFTO0VBQzdCLHNCQUFzQixFQUFDLGtCQUFtQjtFQUMxQyxpQkFBaUIsRUFBQyxRQUFTO0VBQzNCLG1CQUFtQixFQUFDLGtCQUFtQjtFQUN2QyxjQUFjLEVBQUMsUUFBUyxHQU16QjtFQUpDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQWZuQixBQUFTLFNBQUEsQUFBQSxTQUFTLENBQUM7TUFnQmYsY0FBYyxFQUFFLElBQUs7TUFDckIsZ0JBQWdCLEVBQUUsS0FBTSxHQUUzQjs7QUFDRCxrQkFBa0IsQ0FBbEIsU0FBa0I7RUFDaEIsQUFBQSxFQUFFO0lBQ0EsaUJBQWlCLEVBQUMsa0JBQVcsQ0FBUSxhQUFPO0VBRTlDLEFBQUEsSUFBSTtJQUNGLGlCQUFpQixFQUFDLGtCQUFXLENBQVEsZUFBTzs7QUFHaEQsZUFBZSxDQUFmLFNBQWU7RUFDYixBQUFBLEVBQUU7SUFDQSxjQUFjLEVBQUMsa0JBQVcsQ0FBUSxhQUFPO0VBRTNDLEFBQUEsSUFBSTtJQUNGLGNBQWMsRUFBQyxrQkFBVyxDQUFRLGVBQU87O0FBRzdDLGFBQWEsQ0FBYixTQUFhO0VBQ1gsQUFBQSxFQUFFO0lBQ0EsWUFBWSxFQUFDLGtCQUFXLENBQVEsYUFBTztFQUV6QyxBQUFBLElBQUk7SUFDRixZQUFZLEVBQUMsa0JBQVcsQ0FBUSxlQUFPOztBQUczQyxVQUFVLENBQVYsU0FBVTtFQUNSLEFBQUEsRUFBRTtJQUNBLFNBQVMsRUFBQyxrQkFBVyxDQUFRLGFBQU87RUFFdEMsQUFBQSxJQUFJO0lBQ0YsU0FBUyxFQUFDLGtCQUFXLENBQVEsZUFBTzs7QUFHeEMsQUFBUyxTQUFBLEFBQUEsVUFBVSxDQUFDO0VBQ2xCLHdCQUF3QixFQUFDLEdBQUk7RUFDN0Isc0JBQXNCLEVBQUMsU0FBVTtFQUNqQywyQkFBMkIsRUFBQyxrQkFBbUI7RUFDL0MsbUJBQW1CLEVBQUMsU0FBVTtFQUM5Qix3QkFBd0IsRUFBQyxrQkFBbUI7RUFDNUMsaUJBQWlCLEVBQUMsU0FBVTtFQUM1QixzQkFBc0IsRUFBQyxrQkFBbUI7RUFDMUMsY0FBYyxFQUFDLFNBQVU7RUFDekIsbUJBQW1CLEVBQUMsa0JBQW1CLEdBTXhDO0VBSkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBWG5CLEFBQVMsU0FBQSxBQUFBLFVBQVUsQ0FBQztNQVloQixjQUFjLEVBQUUsSUFBSztNQUNyQixnQkFBZ0IsRUFBRSxLQUFNLEdBRTNCOztBQUNELGtCQUFrQixDQUFsQixTQUFrQjtFQUNoQixBQUFBLEVBQUU7SUFDQSxpQkFBaUIsRUFBQyxpQkFBVTtFQUU5QixBQUFBLElBQUk7SUFDRixpQkFBaUIsRUFBQyxhQUFVOztBQUdoQyxlQUFlLENBQWYsU0FBZTtFQUNiLEFBQUEsRUFBRTtJQUNBLGNBQWMsRUFBQyxpQkFBVTtFQUUzQixBQUFBLElBQUk7SUFDRixjQUFjLEVBQUMsYUFBVTs7QUFHN0IsYUFBYSxDQUFiLFNBQWE7RUFDWCxBQUFBLEVBQUU7SUFDQSxZQUFZLEVBQUMsaUJBQVU7RUFFekIsQUFBQSxJQUFJO0lBQ0YsWUFBWSxFQUFDLGFBQVU7O0FBRzNCLFVBQVUsQ0FBVixTQUFVO0VBQ1IsQUFBQSxFQUFFO0lBQ0EsU0FBUyxFQUFDLGlCQUFVO0VBRXRCLEFBQUEsSUFBSTtJQUNGLFNBQVMsRUFBQyxhQUFVOztBQUd4QixBQUFTLFNBQUEsQUFBQSxVQUFVLENBQUM7RUFDbEIsc0JBQXNCLEVBQUMsU0FBVTtFQUNqQyxtQkFBbUIsRUFBQyxTQUFVO0VBQzlCLGlCQUFpQixFQUFDLFNBQVU7RUFDNUIsY0FBYyxFQUFDLFNBQVUsR0FLMUI7RUFIQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFObkIsQUFBUyxTQUFBLEFBQUEsVUFBVSxDQUFDO01BT2hCLGNBQWMsRUFBRSxJQUFLLEdBRXhCOztBQUNELGtCQUFrQixDQUFsQixPQUFrQjtFQUNoQixBQUFBLEVBQUU7SUFDQSxpQkFBaUIsRUFBQyxhQUFVO0VBRTlCLEFBQUEsSUFBSTtJQUNGLGlCQUFpQixFQUFDLGlCQUFVOztBQUdoQyxlQUFlLENBQWYsT0FBZTtFQUNiLEFBQUEsRUFBRTtJQUNBLGNBQWMsRUFBQyxhQUFVO0VBRTNCLEFBQUEsSUFBSTtJQUNGLGNBQWMsRUFBQyxpQkFBVTs7QUFHN0IsYUFBYSxDQUFiLE9BQWE7RUFDWCxBQUFBLEVBQUU7SUFDQSxZQUFZLEVBQUMsYUFBVTtFQUV6QixBQUFBLElBQUk7SUFDRixZQUFZLEVBQUMsaUJBQVU7O0FBRzNCLFVBQVUsQ0FBVixPQUFVO0VBQ1IsQUFBQSxFQUFFO0lBQ0EsU0FBUyxFQUFDLGFBQVU7RUFFdEIsQUFBQSxJQUFJO0lBQ0YsU0FBUyxFQUFDLGlCQUFVOztBQUd4QixBQUFTLFNBQUEsQUFBQSxRQUFRLENBQUM7RUFDaEIsc0JBQXNCLEVBQUMsT0FBUTtFQUMvQixtQkFBbUIsRUFBQyxPQUFRO0VBQzVCLGlCQUFpQixFQUFDLE9BQVE7RUFDMUIsY0FBYyxFQUFDLE9BQVEsR0FLeEI7RUFIQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFObkIsQUFBUyxTQUFBLEFBQUEsUUFBUSxDQUFDO01BT2QsY0FBYyxFQUFFLElBQUssR0FFeEI7O0FBQ0Qsa0JBQWtCLENBQWxCLFFBQWtCO0VBQ2hCLEFBQUEsRUFBRTtJQUNBLGlCQUFpQixFQUFDLGtCQUFXLENBQVEsZUFBTztFQUU5QyxBQUFBLElBQUk7SUFDRixpQkFBaUIsRUFBQyxrQkFBVyxDQUFRLGFBQU87O0FBR2hELGVBQWUsQ0FBZixRQUFlO0VBQ2IsQUFBQSxFQUFFO0lBQ0EsY0FBYyxFQUFDLGtCQUFXLENBQVEsZUFBTztFQUUzQyxBQUFBLElBQUk7SUFDRixjQUFjLEVBQUMsa0JBQVcsQ0FBUSxhQUFPOztBQUc3QyxhQUFhLENBQWIsUUFBYTtFQUNYLEFBQUEsRUFBRTtJQUNBLFlBQVksRUFBQyxrQkFBVyxDQUFRLGVBQU87RUFFekMsQUFBQSxJQUFJO0lBQ0YsWUFBWSxFQUFDLGtCQUFXLENBQVEsYUFBTzs7QUFHM0MsVUFBVSxDQUFWLFFBQVU7RUFDUixBQUFBLEVBQUU7SUFDQSxTQUFTLEVBQUMsa0JBQVcsQ0FBUSxlQUFPO0VBRXRDLEFBQUEsSUFBSTtJQUNGLFNBQVMsRUFBQyxrQkFBVyxDQUFRLGFBQU87O0FBS3hDLGtCQUFrQixDQUFsQixPQUFrQjtFQUNoQixBQUFBLEVBQUU7SUFDQSxpQkFBaUIsRUFBQyxrQkFBVyxDQUFRLGNBQU87SUFDNUMsT0FBTyxFQUFDLENBQ1Q7RUFDRCxBQUFBLElBQUk7SUFDRixpQkFBaUIsRUFBQyxrQkFBVyxDQUFRLGFBQU87SUFDNUMsT0FBTyxFQUFDLENBQ1Q7O0FBRUgsZUFBZSxDQUFmLE9BQWU7RUFDYixBQUFBLEVBQUU7SUFDQSxjQUFjLEVBQUMsa0JBQVcsQ0FBUSxjQUFPO0lBQ3pDLE9BQU8sRUFBQyxDQUNUO0VBQ0QsQUFBQSxJQUFJO0lBQ0YsY0FBYyxFQUFDLGtCQUFXLENBQVEsYUFBTztJQUN6QyxPQUFPLEVBQUMsQ0FDVDs7QUFFSCxhQUFhLENBQWIsT0FBYTtFQUNYLEFBQUEsRUFBRTtJQUNBLFlBQVksRUFBQyxrQkFBVyxDQUFRLGNBQU87SUFDdkMsT0FBTyxFQUFDLENBQ1Q7RUFDRCxBQUFBLElBQUk7SUFDRixZQUFZLEVBQUMsa0JBQVcsQ0FBUSxhQUFPO0lBQ3ZDLE9BQU8sRUFBQyxDQUNUOztBQUVILFVBQVUsQ0FBVixPQUFVO0VBQ1IsQUFBQSxFQUFFO0lBQ0EsU0FBUyxFQUFDLGtCQUFXLENBQVEsY0FBTztJQUNwQyxPQUFPLEVBQUMsQ0FDVDtFQUNELEFBQUEsSUFBSTtJQUNGLFNBQVMsRUFBQyxrQkFBVyxDQUFRLGFBQU87SUFDcEMsT0FBTyxFQUFDLENBQ1Q7O0FBRUgsQUFBUyxTQUFBLEFBQUEsUUFBUSxDQUFDO0VBQ2hCLDJCQUEyQixFQUFDLGtCQUFtQjtFQUMvQyxzQkFBc0IsRUFBQyxPQUFRO0VBQy9CLHdCQUF3QixFQUFDLGtCQUFtQjtFQUM1QyxtQkFBbUIsRUFBQyxPQUFRO0VBQzVCLHNCQUFzQixFQUFDLGtCQUFtQjtFQUMxQyxpQkFBaUIsRUFBQyxPQUFRO0VBQzFCLG1CQUFtQixFQUFDLGtCQUFtQjtFQUN2QyxjQUFjLEVBQUMsT0FBUSxHQUt4QjtFQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQVZuQixBQUFTLFNBQUEsQUFBQSxRQUFRLENBQUM7TUFXZCxjQUFjLEVBQUUsSUFBSyxHQUV4Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsUUFBa0I7RUFDaEIsQUFBQSxFQUFFO0lBQ0EsaUJBQWlCLEVBQUMsa0JBQVcsQ0FBUSxhQUFPO0lBQzVDLE9BQU8sRUFBQyxDQUNUO0VBQ0QsQUFBQSxJQUFJO0lBQ0YsaUJBQWlCLEVBQUMsa0JBQVcsQ0FBUSxjQUFPO0lBQzVDLE9BQU8sRUFBQyxDQUNUOztBQUVILGVBQWUsQ0FBZixRQUFlO0VBQ2IsQUFBQSxFQUFFO0lBQ0EsY0FBYyxFQUFDLGtCQUFXLENBQVEsYUFBTztJQUN6QyxPQUFPLEVBQUMsQ0FDVDtFQUNELEFBQUEsSUFBSTtJQUNGLGNBQWMsRUFBQyxrQkFBVyxDQUFRLGNBQU87SUFDekMsT0FBTyxFQUFDLENBQ1Q7O0FBRUgsYUFBYSxDQUFiLFFBQWE7RUFDWCxBQUFBLEVBQUU7SUFDQSxZQUFZLEVBQUMsa0JBQVcsQ0FBUSxhQUFPO0lBQ3ZDLE9BQU8sRUFBQyxDQUNUO0VBQ0QsQUFBQSxJQUFJO0lBQ0YsWUFBWSxFQUFDLGtCQUFXLENBQVEsY0FBTztJQUN2QyxPQUFPLEVBQUMsQ0FDVDs7QUFFSCxVQUFVLENBQVYsUUFBVTtFQUNSLEFBQUEsRUFBRTtJQUNBLFNBQVMsRUFBQyxrQkFBVyxDQUFRLGFBQU87SUFDcEMsT0FBTyxFQUFDLENBQ1Q7RUFDRCxBQUFBLElBQUk7SUFDRixTQUFTLEVBQUMsa0JBQVcsQ0FBUSxjQUFPO0lBQ3BDLE9BQU8sRUFBQyxDQUNUOztBQUVILEFBQVMsU0FBQSxBQUFBLFNBQVMsQ0FBQztFQUNqQixzQkFBc0IsRUFBQyxRQUFTO0VBQ2hDLDJCQUEyQixFQUFDLGtCQUFtQjtFQUMvQyxtQkFBbUIsRUFBQyxRQUFTO0VBQzdCLHdCQUF3QixFQUFDLGtCQUFtQjtFQUM1QyxpQkFBaUIsRUFBQyxRQUFTO0VBQzNCLHNCQUFzQixFQUFDLGtCQUFtQjtFQUMxQyxjQUFjLEVBQUMsUUFBUztFQUN4QixtQkFBbUIsRUFBQyxrQkFBbUIsR0FLeEM7RUFIQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFWbkIsQUFBUyxTQUFBLEFBQUEsU0FBUyxDQUFDO01BV2YsY0FBYyxFQUFFLElBQUssR0FFeEI7O0FBQ0Qsa0JBQWtCLENBQWxCLFlBQWtCO0VBQ2hCLEFBQUEsRUFBRTtJQUNBLE9BQU8sRUFBQyxDQUFFO0lBQ1YsaUJBQWlCLEVBQUMsa0JBQVU7RUFFOUIsQUFBQSxHQUFHO0lBQ0QsT0FBTyxFQUFDLENBQUU7SUFDVixpQkFBaUIsRUFBQyxnQkFBVTtFQUU5QixBQUFBLEdBQUc7SUFDRCxpQkFBaUIsRUFBQyxpQkFBVTtFQUU5QixBQUFBLElBQUk7SUFDRixpQkFBaUIsRUFBQyxhQUFVOztBQUdoQyxlQUFlLENBQWYsWUFBZTtFQUNiLEFBQUEsRUFBRTtJQUNBLE9BQU8sRUFBQyxDQUFFO0lBQ1YsY0FBYyxFQUFDLGtCQUFVO0VBRTNCLEFBQUEsR0FBRztJQUNELE9BQU8sRUFBQyxDQUFFO0lBQ1YsY0FBYyxFQUFDLGdCQUFVO0VBRTNCLEFBQUEsR0FBRztJQUNELGNBQWMsRUFBQyxpQkFBVTtFQUUzQixBQUFBLElBQUk7SUFDRixjQUFjLEVBQUMsYUFBVTs7QUFHN0IsYUFBYSxDQUFiLFlBQWE7RUFDWCxBQUFBLEVBQUU7SUFDQSxPQUFPLEVBQUMsQ0FBRTtJQUNWLFlBQVksRUFBQyxrQkFBVTtFQUV6QixBQUFBLEdBQUc7SUFDRCxPQUFPLEVBQUMsQ0FBRTtJQUNWLFlBQVksRUFBQyxnQkFBVTtFQUV6QixBQUFBLEdBQUc7SUFDRCxZQUFZLEVBQUMsaUJBQVU7RUFFekIsQUFBQSxJQUFJO0lBQ0YsWUFBWSxFQUFDLGFBQVU7O0FBRzNCLFVBQVUsQ0FBVixZQUFVO0VBQ1IsQUFBQSxFQUFFO0lBQ0EsT0FBTyxFQUFDLENBQUU7SUFDVixTQUFTLEVBQUMsa0JBQVU7RUFFdEIsQUFBQSxHQUFHO0lBQ0QsT0FBTyxFQUFDLENBQUU7SUFDVixTQUFTLEVBQUMsZ0JBQVU7RUFFdEIsQUFBQSxHQUFHO0lBQ0QsU0FBUyxFQUFDLGlCQUFVO0VBRXRCLEFBQUEsSUFBSTtJQUNGLFNBQVMsRUFBQyxhQUFVOztBQUd4QixBQUFTLFNBQUEsQUFBQSxhQUFhLENBQUM7RUFDckIsc0JBQXNCLEVBQUMsWUFBYTtFQUNwQyxtQkFBbUIsRUFBQyxZQUFhO0VBQ2pDLGlCQUFpQixFQUFDLFlBQWE7RUFDL0IsY0FBYyxFQUFDLFlBQWEsR0FLN0I7RUFIQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFObkIsQUFBUyxTQUFBLEFBQUEsYUFBYSxDQUFDO01BT25CLGNBQWMsRUFBRSxJQUFLLEdBRXhCOztBQUNELGtCQUFrQixDQUFsQixXQUFrQjtFQUNoQixBQUFBLEVBQUU7SUFDQSxpQkFBaUIsRUFBQyxhQUFVO0VBRTlCLEFBQUEsR0FBRztJQUNELE9BQU8sRUFBQyxDQUFFO0lBQ1YsaUJBQWlCLEVBQUMsZ0JBQVU7RUFFOUIsQUFBQSxJQUFJO0lBQ0YsT0FBTyxFQUFDLENBQUU7SUFDVixpQkFBaUIsRUFBQyxrQkFBVTs7QUFHaEMsZUFBZSxDQUFmLFdBQWU7RUFDYixBQUFBLEVBQUU7SUFDQSxjQUFjLEVBQUMsYUFBVTtFQUUzQixBQUFBLEdBQUc7SUFDRCxPQUFPLEVBQUMsQ0FBRTtJQUNWLGNBQWMsRUFBQyxnQkFBVTtFQUUzQixBQUFBLElBQUk7SUFDRixPQUFPLEVBQUMsQ0FBRTtJQUNWLGNBQWMsRUFBQyxrQkFBVTs7QUFHN0IsYUFBYSxDQUFiLFdBQWE7RUFDWCxBQUFBLEVBQUU7SUFDQSxZQUFZLEVBQUMsYUFBVTtFQUV6QixBQUFBLEdBQUc7SUFDRCxPQUFPLEVBQUMsQ0FBRTtJQUNWLFlBQVksRUFBQyxnQkFBVTtFQUV6QixBQUFBLElBQUk7SUFDRixPQUFPLEVBQUMsQ0FBRTtJQUNWLFlBQVksRUFBQyxrQkFBVTs7QUFHM0IsVUFBVSxDQUFWLFdBQVU7RUFDUixBQUFBLEVBQUU7SUFDQSxTQUFTLEVBQUMsYUFBVTtFQUV0QixBQUFBLEdBQUc7SUFDRCxPQUFPLEVBQUMsQ0FBRTtJQUNWLFNBQVMsRUFBQyxnQkFBVTtFQUV0QixBQUFBLElBQUk7SUFDRixPQUFPLEVBQUMsQ0FBRTtJQUNWLFNBQVMsRUFBQyxrQkFBVTs7QUFHeEIsQUFBUyxTQUFBLEFBQUEsWUFBWSxDQUFDO0VBQ3BCLHNCQUFzQixFQUFDLFdBQVk7RUFDbkMsbUJBQW1CLEVBQUMsV0FBWTtFQUNoQyxpQkFBaUIsRUFBQyxXQUFZO0VBQzlCLGNBQWMsRUFBQyxXQUFZLEdBTTVCO0VBSkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBTm5CLEFBQVMsU0FBQSxBQUFBLFlBQVksQ0FBQztNQU9sQixjQUFjLEVBQUUsSUFBSztNQUNyQixnQkFBZ0IsRUFBRSxLQUFNLEdBRTNCOztBQUdELGtEQUFrRDtBQUVsRCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RUFDaEIsQUFBNEIsT0FBckIsQUFBQSxrQkFBa0IsR0FBRyxjQUFjLENBQUM7SUFDekMsTUFBTSxFQUFFLEtBQU0sR0FDZjtFQUVELEFBQThCLE9BQXZCLEFBQUEsb0JBQW9CLEdBQUcsY0FBYyxDQUFDO0lBQzNDLE1BQU0sRUFBRSxLQUFNLEdBQ2Y7RUFFRCxBQUEwQixPQUFuQixBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0FBQztJQUN0QyxPQUFPLEVBQUUsS0FBTTtJQUNmLFVBQVUsRUFBRSxPQUFRLEdBQ3JCOztBQUlILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUNmLEFBQVEsT0FBRCxDQUFDLHVCQUF1QixDQUFDO0lBQzlCLGNBQWMsRUFBRSxNQUFPLEdBQ3hCO0VBRUQsQUFBMEIsT0FBbkIsQUFBQSxrQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQztJQUNoRCxXQUFXLEVBQUUsSUFBSyxHQUNuQjtFQUVELEFBQVEsT0FBRCxDQUFDLFVBQVUsQ0FBQztJQUNqQixZQUFZLEVBQUUsQ0FBRTtJQUNoQixVQUFVLEVBQUUsSUFBSyxHQUNsQjtFQUVELEFBQUEsYUFBYSxDQUFDO0lBQ1osV0FBVyxFQUFFLENBQUUsR0FDaEI7RUFFRCxBQUFxQixrQkFBSCxHQUFHLEVBQUUsQ0FBQztJQUN0QixPQUFPLEVBQUUsUUFBUyxHQUNuQjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsTUFBTSxFQUFFLE1BQU8sR0FDaEI7RUFFRCxBQUEwQixrQkFBUixHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUM7SUFDbEMsZ0JBQWdCLEVBQUUsZUFBZ0IsR0FDbkM7RUFFRCxBQUFBLGNBQWMsQ0FBQztJQUNiLE1BQU0sRUFBRSxLQUFNLEdBQ2Y7RUFFRCxBQUF1QixvQkFBSCxHQUFHLGNBQWMsQ0FBQztJQUNwQyxNQUFNLEVBQUUsS0FBTSxHQUNmO0VBRUQsQUFBQSxxQkFBcUIsQ0FBQztJQUNwQixNQUFNLEVBQUUsS0FBTSxHQUNmO0VBRUQsQUFBNEIsT0FBckIsQUFBQSxrQkFBa0IsR0FBRyxjQUFjLENBQUM7SUFDekMsTUFBTSxFQUFFLEtBQU0sR0FDZjtFQUVELEFBQThCLE9BQXZCLEFBQUEsb0JBQW9CLEdBQUcsY0FBYyxDQUFDO0lBQzNDLE1BQU0sRUFBRSxLQUFNLEdBQ2Y7O0FBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2YsQUFBQSxRQUFRLENBQUM7SUFDUCxPQUFPLEVBQUUsVUFBVyxHQUNyQjs7QUFHSCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQzFCLEFBQVcsVUFBRCxDQUFDLGNBQWMsQ0FBQztJQUN4QixVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFDZixBQUFRLE9BQUQsQ0FBQyx1QkFBdUIsQ0FBQztJQUM5QixjQUFjLEVBQUUsR0FBSTtJQUNwQixlQUFlLEVBQUUsYUFBYyxHQUNoQztFQUVELEFBQTBCLE9BQW5CLEFBQUEsa0JBQWtCLENBQUMsdUJBQXVCLENBQUM7SUFDaEQsT0FBTyxFQUFFLE1BQU8sR0FDakI7RUFFRCxBQUFRLE9BQUQsQ0FBQyxVQUFVLENBQUM7SUFDakIsWUFBWSxFQUFFLElBQUs7SUFDbkIsS0FBSyxFQUFFLENBQUU7SUFDVCxVQUFVLEVBQUUsQ0FBRTtJQUNkLE9BQU8sRUFBRSxJQUFLO0lBQ2QsV0FBVyxFQUFFLE1BQU8sR0FDckI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNULFVBQVUsRUFBRSxDQUFFLEdBQ2Y7RUFFRCxBQUFBLGFBQWEsQ0FBQztJQUNaLEtBQUssRUFBRSxDQUFFO0lBQ1QsV0FBVyxFQUFFLElBQUssR0FDbkI7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNWLFNBQVMsRUFBRSxJQUFLLEdBQ2pCO0VBRUQsQUFBcUIsa0JBQUgsR0FBRyxFQUFFLENBQUM7SUFDdEIsT0FBTyxFQUFFLFFBQVMsR0FDbkI7RUFFRCxBQUFBLE9BQU8sQ0FBQztJQUNOLFFBQVEsRUFBRSxRQUFTO0lBQ25CLFNBQVMsRUFBRSxlQUFnQjtJQUMzQixPQUFPLEVBQUUsTUFBTyxHQUNqQjtFQUVELEFBQUEsY0FBYyxDQUFDO0lBQ2IsT0FBTyxFQUFFLElBQUssR0FDZjtFQUVELEFBQVUsT0FBSCxHQUFHLFVBQVUsQ0FBQztJQUNuQixPQUFPLEVBQUUsTUFBTyxHQUNqQjtFQUVELEFBQXlFLHFCQUFwRCxDQUFDLHdCQUF3QixDQUFDLGtCQUFrQixHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDekUsYUFBYSxFQUFFLENBQUUsR0FDbEI7RUFFRCxBQUErQyxPQUF4QyxBQUFBLGtCQUFrQixDQUFDLGtCQUFrQixHQUFHLEVBQUUsQ0FBQztJQUNoRCxPQUFPLEVBQUUsQ0FBRSxHQUNaO0VBRUQsQUFBVyxVQUFELENBQUMsWUFBWSxDQUFDO0lBQ3RCLGFBQWEsRUFBRSxJQUFLLEdBQ3JCOztBQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUNmLEFBQVEsT0FBRCxDQUFDLHVCQUF1QixDQUFDO0lBQzlCLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUssR0FDYjtFQUVELEFBQVEsT0FBRCxDQUFDLFVBQVUsQ0FBQztJQUNqQixZQUFZLEVBQUUsQ0FBRTtJQUNoQixhQUFhLEVBQUUsSUFBSztJQUNwQixPQUFPLEVBQUUsSUFBSztJQUNkLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLGVBQWUsRUFBRSxNQUFPLEdBQ3pCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCxPQUFPLEVBQUUsQ0FBRTtJQUNYLEtBQUssRUFBRSxLQUFNLEdBQ2Q7O0FDeDdCSDs7OztFQUlFO0FBR0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBc0NFO0FBR0Y7d0NBQ3dDO0FBQ3hDLEFBQUEsYUFBYTtBQUNiLEFBQWMsYUFBRCxDQUFDLENBQUMsQ0FBQTtFQUNiLFVBQVUsRUFBQyxVQUFXO0VBQ3RCLGVBQWUsRUFBQyxVQUFXO0VBQzNCLGtCQUFrQixFQUFDLFVBQVcsR0FDL0I7O0FBQ0QsQUFBZ0IsYUFBSCxHQUFHLEVBQUUsQ0FBQztFQUNqQixPQUFPLEVBQUUsWUFBYTtFQUN0QixjQUFjLEVBQUUsTUFBTztFQUN2QixNQUFNLEVBQUUsQ0FBRTtFQUNWLFVBQVUsRUFBRSxJQUFLLEdBQ2xCOztBQUVELEFBQWMsYUFBRCxDQUFDLENBQUMsQ0FBQTtFQUNiLGFBQWEsRUFBRSx1Q0FBd0M7RUFDdkQsZUFBZSxFQUFFLHVDQUF3QztFQUN6RCxrQkFBa0IsRUFBRSx1Q0FBd0M7RUFDNUQsVUFBVSxFQUFFLHVDQUF3QyxHQUNyRDs7QUFDRCxxQkFBcUI7QUFDckIsQUFBZ0Msa0JBQWQsQUFBQSxXQUFXLEdBQUcsZUFBZSxDQUFBO0VBQzdDLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7O0FBRUQ7d0NBQ3dDO0FBQ3hDLEFBQUEsbUJBQW1CLENBQUE7RUFDakIsTUFBTSxFQUFFLGFBQWM7RUFDdEIsS0FBSyxFQUFFLElBQUs7RUFDWixLQUFLLEVBQUUsSUFBSztFQUNaLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLE1BQU0sRUFBRSxPQUFRLEdBQ2pCOztBQUVEO3dDQUN3QztBQUN4QyxxQkFBcUI7QUFJckIsZ0JBQWdCO0FBQ2hCLEFBQXFCLGtCQUFILEdBQUcsRUFBRSxDQUFBO0VBQ3JCLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxRQUFTLEdBQ25COztBQUVELEFBQTBCLGtCQUFSLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQTtFQUN6QixRQUFRLEVBQUUsUUFBUztFQUNuQixTQUFTLEVBQUUsSUFBSztFQUNoQixjQUFjLEVBQUUsU0FBVTtFQUMxQixXQUFXLEVBQUUsR0FBSTtFQUNqQixVQUFVLEVBQUUsWUFBYTtFQUN6QixLQUFLLEVBQUUsT0FBUTtFQUNmLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFdBQVcsRUFBRSxDQUFFLEdBQ2hCOztBQUVELEFBQXVCLGtCQUFMLEdBQUcsRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsRUFBRztFQUNaLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUs7RUFDWixVQUFVLEVBQUUsU0FBVTtFQUN0QixhQUFhLEVBQUUsR0FBSTtFQUNuQixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsQ0FBRTtFQUNULE1BQU0sRUFBRSxDQUFFO0VBQ1YsT0FBTyxFQUFFLENBQUU7RUFDWCxVQUFVLEVBQUUsY0FBZTtFQUMzQixVQUFVLEVBQUUsTUFBTyxHQUNwQjs7QUFFRCxBQUE2QixrQkFBWCxHQUFHLEVBQUUsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUNwQyxBQUF5QyxrQkFBdkIsR0FBRyxFQUFFLEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQy9DLE9BQU8sRUFBRSxDQUFFLEdBQ1o7O0FBRUQsQUFBMEIsa0JBQVIsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0VBQzFCLFNBQVMsRUFBRSxJQUFLLEdBQ2pCOztBQUVELEFBQW1ELHdCQUEzQixDQUFDLGtCQUFrQixHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7RUFDbkQsT0FBTyxFQUFFLElBQUssR0FDZjs7QUFFRCxBQUF1QixrQkFBTCxHQUFHLEVBQUUsQUFBQSx3QkFBd0IsQ0FBQztFQUM5QyxRQUFRLEVBQUUsTUFBTyxHQUNsQjs7QUFFRCxBQUFBLFlBQVksQ0FBQTtFQUNWLFNBQVMsRUFBRSxJQUFLLEdBQ2pCOztBQUVEO3dDQUN3QztBQUN4QyxBQUFxQixrQkFBSCxDQUFDLEVBQUUsQUFBQSxTQUFTO0FBQzlCLEFBQW9DLGtCQUFsQixDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUE7RUFDM0MsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLElBQUs7RUFDZCxJQUFJLEVBQUUsS0FBTTtFQUNaLFVBQVUsRUFBRSxDQUFFO0VBQ2QsU0FBUyxFQUFFLEtBQU07RUFDakIsR0FBRyxFQUFFLGdCQUFJO0VBQ1QsZ0JBQWdCLEVBQUUsT0FBUTtFQUMxQixPQUFPLEVBQUUsV0FBWTtFQUNyQixhQUFhLEVBQUUsaUJBQWtCO0VBQ2pDLFVBQVUsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBSTtFQUM1QixVQUFVLEVBQUUsSUFBSztFQUNqQixPQUFPLEVBQUUsSUFBSztFQUNkLFVBQVUsRUFBRSxTQUFVO0VBQ3RCLE1BQU0sRUFBRSxDQUFFLEdBRVg7O0FBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2YsQUFBZ0IsYUFBSCxHQUFHLEVBQUUsQ0FBQztJQUNqQixPQUFPLEVBQUUsSUFBSyxHQUNmO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQTtJQUNoQixPQUFPLEVBQUUsWUFBYSxHQUN2QjtFQUNELEFBQXFCLGtCQUFILENBQUMsRUFBRSxBQUFBLFNBQVM7RUFDOUIsQUFBb0Msa0JBQWxCLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQztJQUMvQyxVQUFVLEVBQUUsSUFBSztJQUNqQixPQUFPLEVBQUUsQ0FBRSxHQUNUOztBQUdILEFBQStELGtCQUE3QyxHQUFHLEVBQUUsQUFBQSx3QkFBd0IsQ0FBQyxTQUFTLENBQUMsRUFBRSxHQUFHLEVBQUU7QUFDakUsQUFBK0Isa0JBQWIsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLEVBQUUsQ0FBQztFQUNoQyxRQUFRLEVBQUUsUUFBUyxHQUNwQjs7QUFFRCxBQUFpQyxrQkFBZixDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUMsRUFBRSxBQUFBLE9BQU87QUFDeEMsQUFBaUUsa0JBQS9DLEdBQUcsRUFBRSxBQUFBLHdCQUF3QixDQUFDLFNBQVMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUN2RSxPQUFPLEVBQUUsRUFBRztFQUNaLE9BQU8sRUFBRSxLQUFNO0VBQ2YsTUFBTSxFQUFFLElBQUs7RUFDYixLQUFLLEVBQUUsR0FBSTtFQUNYLGdCQUFnQixFQUFFLE9BQVE7RUFDMUIsSUFBSSxFQUFFLElBQUs7RUFDWCxHQUFHLEVBQUUsQ0FBRTtFQUNQLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSx5QkFBMEIsR0FDdkM7O0FBRUQsQUFBbUUsa0JBQWpELEdBQUcsRUFBRSxBQUFBLHdCQUF3QixDQUFDLFNBQVMsR0FBRyxFQUFFLEdBQUcsRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUN6RSxPQUFPLEVBQUUsSUFBSyxHQUNmOztBQUVELEFBQWlFLGtCQUEvQyxHQUFHLEVBQUUsQUFBQSx3QkFBd0IsQ0FBQyxTQUFTLENBQUMsRUFBRSxHQUFHLEVBQUUsQUFBQSxPQUFPLENBQUM7RUFDdkUsSUFBSSxFQUFFLENBQUUsR0FDVDs7QUFFRCxBQUE2QyxrQkFBM0IsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLEVBQUUsQUFBQSxZQUFZLEFBQUEsT0FBTztBQUNwRCxBQUE2RSxrQkFBM0QsR0FBRyxFQUFFLEFBQUEsd0JBQXdCLENBQUMsU0FBUyxDQUFDLEVBQUUsR0FBRyxFQUFFLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNuRixhQUFhLEVBQUUsV0FBWSxHQUM1Qjs7QUFFRCxBQUE0QyxrQkFBMUIsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLEVBQUUsQUFBQSxXQUFXLEFBQUEsT0FBTztBQUNuRCxBQUE0RSxrQkFBMUQsR0FBRyxFQUFFLEFBQUEsd0JBQXdCLENBQUMsU0FBUyxDQUFDLEVBQUUsR0FBRyxFQUFFLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNsRixhQUFhLEVBQUUsV0FBWSxHQUM1Qjs7QUFFRCxBQUFpQyxrQkFBZixDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQTtFQUNoQyxXQUFXLEVBQUUsSUFBSztFQUNsQixPQUFPLEVBQUUsQ0FBRTtFQUNYLFVBQVUsRUFBRSxZQUFhO0VBQ3pCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLEtBQUssRUFBRSxPQUFRO0VBQ2YsVUFBVSxFQUFFLE1BQU87RUFDbkIsWUFBWSxFQUFFLENBQUU7RUFDaEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLEdBQUk7RUFDVCxVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUFFRCxBQUFvRSxrQkFBbEQsR0FBRyxFQUFFLEFBQUEsd0JBQXdCLENBQUMsU0FBUyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztFQUNwRSxTQUFTLEVBQUUsSUFBSztFQUNoQixPQUFPLEVBQUUsQ0FBRTtFQUNYLFlBQVksRUFBRSxJQUFLO0VBQ25CLFdBQVcsRUFBRSxDQUFFO0VBQ2YsY0FBYyxFQUFFLE1BQU8sR0FDeEI7O0FBRUQsQUFBb0Msa0JBQWxCLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQTtFQUMzQyxJQUFJLEVBQUUsSUFBSztFQUNYLEdBQUcsRUFBRSxLQUFNLEdBQ1o7O0FBQ0Qsb0JBQW9CO0FBQ3BCLEFBQStCLGtCQUFiLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQyxFQUFFLENBQUE7RUFDL0IsS0FBSyxFQUFFLElBQUs7RUFDWixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxNQUFPO0VBQ2YsUUFBUSxFQUFFLFFBQVMsR0FDcEI7O0FBQ0QsQUFBa0Msa0JBQWhCLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxtQkFBb0I7RUFDN0IsUUFBUSxFQUFFLFFBQVM7RUFDbkIsVUFBVSxFQUFFLGdCQUFpQjtFQUM3QixPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRVQ5TlcsT0FBTztFUytOdkIsV0FBVyxFQUFFLENBQUUsR0FDaEI7O0FBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2YsQUFBa0Msa0JBQWhCLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ3JDLE9BQU8sRUFBRSxJQUFLLEdBQ1o7O0FBR0gsQUFBeUQsa0JBQXZDLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQyxFQUFFLEFBQUEsdUJBQXVCLENBQUMsU0FBUyxDQUFDO0VBRWpFLFVBQVUsRUFBRSxJQUFLLEdBVWxCO0VBWkQsQUFJRSxrQkFKZ0IsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLEVBQUUsQUFBQSx1QkFBdUIsQ0FBQyxTQUFTLENBSWhFLENBQUMsQ0FBQztJQUNBLFlBQVksRUFBRSxJQUFLLEdBQ3BCO0VBTkgsQUFRSSxrQkFSYyxDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUMsRUFBRSxBQUFBLHVCQUF1QixDQUFDLFNBQVMsQ0FRaEUsRUFBRSxBQUFBLE9BQU8sQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7O0FBSUgsQUFBcUQsa0JBQW5DLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ3JELFNBQVMsRUFBRSxJQUFLO0VBQ2hCLE9BQU8sRUFBRSxDQUFFO0VBQ1gsWUFBWSxFQUFFLElBQUs7RUFDbkIsV0FBVyxFQUFFLENBQUU7RUFDZixjQUFjLEVBQUUsTUFBTztFQUN2QixRQUFRLEVBQUUsUUFBUyxHQUNwQjs7QUFFRCxBQUFrRixrQkFBaEUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLG1CQUFtQixDQUFDLEVBQUUsQUFBQSx1QkFBdUIsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0VBQ2xGLE9BQU8sRUFBRSxDQUFFLEdBQ1o7O0FBRUQsQUFBc0Qsa0JBQXBDLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUM1RCxPQUFPLEVBQUUsRUFBRztFQUNaLE9BQU8sRUFBRSxLQUFNO0VBQ2YsTUFBTSxFQUFFLElBQUs7RUFDYixLQUFLLEVBQUUsR0FBSTtFQUNYLFFBQVEsRUFBRSxRQUFTO0VBQ25CLElBQUksRUFBRSxDQUFFO0VBQ1IsR0FBRyxFQUFFLENBQUU7RUFDUCxPQUFPLEVBQUUsQ0FBRTtFQUNYLFVBQVUsRUFBRSxZQUFhLEdBQzFCOztBQUVELEFBQTRELGtCQUExQyxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsbUJBQW1CLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQ2xFLE9BQU8sRUFBRSxDQUFFLEdBQ1o7O0FBRUQsQUFBa0Usa0JBQWhELEdBQUcsRUFBRSxBQUFBLHdCQUF3QixDQUFDLFNBQVMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUNsRSxPQUFPLEVBQUUsZ0JBQWlCO0VBQzFCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSxnQkFBaUI7RUFDN0IsT0FBTyxFQUFFLEtBQU07RUFDZixXQUFXLEVBQUUsQ0FBRSxHQUNoQjs7QUFFRCxBQUErRCxrQkFBN0MsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLEVBQUUsQUFBQSx1QkFBdUIsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0VBQy9ELE9BQU8sRUFBRSxDQUFFLEdBQ1o7O0FBSUQsa0NBQWtDO0FBQ2xDLEFBQTBDLGtCQUF4QixDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUMsRUFBRSxBQUFBLE1BQU0sR0FBRyxDQUFDO0FBQzNDLEFBQXdFLGtCQUF0RCxHQUFHLEVBQUUsQUFBQSx3QkFBd0IsQ0FBQyxTQUFTLENBQUMsRUFBRSxHQUFHLEVBQUUsQUFBQSxNQUFNLENBQUMsQ0FBQyxDQUFDO0VBQ3hFLFVBQVUsRUFBRSxZQUFhLEdBQzFCOztBQUVELDZCQUE2QjtBQUM3QixBQUE4QixrQkFBWixDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsY0FBYyxDQUFBO0VBQzFDLElBQUksRUFBRSxJQUFLLEdBQ1o7O0FBQ0QsQUFBNkMsa0JBQTNCLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxjQUFjLENBQUE7RUFDekQsSUFBSSxFQUFFLEtBQU0sR0FDYjs7QUFFRDt3Q0FDd0M7QUFDeEMsQUFBc0Isa0JBQUosQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFBO0VBQzlCLEtBQUssRUFBRSxPQUFRO0VBQ2YsV0FBVyxFQUFFLGFBQWM7RUFDM0IsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLEdBQUksR0FDbEI7O0FBQ0QsQUFBcUMsa0JBQW5CLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQTtFQUM3QyxRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsSUFBSztFQUNWLEtBQUssRUFBRSxJQUFLO0VBQ1osU0FBUyxFQUFFLElBQUs7RUFDaEIsVUFBVSxFQUFFLFlBQWEsR0FDMUI7O0FBRUQ7d0NBQ3dDO0FBQ3hDLEFBQTBCLGtCQUFSLEdBQUcsRUFBRSxHQUFHLFNBQVMsQ0FBQTtFQUNqQyxLQUFLLEVBQUUsSUFBSztFQUNaLElBQUksRUFBRSxDQUFFO0VBQ1IsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLElBQUs7RUFDZCxPQUFPLEVBQUUsRUFBRztFQUNaLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLEdBQUcsRUFBRSxnQkFBSTtFQUNULG1CQUFtQixFQUFFLFlBQWE7RUFDbEMsaUJBQWlCLEVBQUUsU0FBVTtFQUM3QixVQUFVLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQUk7RUFDNUIsYUFBYSxFQUFFLGlCQUFrQjtFQUNqQyxVQUFVLEVBQUUsaUJBQWtCO0VBQzlCLG1CQUFtQixFQUFFLFNBQVUsR0FDaEM7O0FBRUQsQUFBb0Msa0JBQWxCLEdBQUcsRUFBRSxHQUFHLFNBQVMsQ0FBQyxFQUFFLENBQUM7RUFDckMsVUFBVSxFQUFFLElBQUs7RUFDakIsTUFBTSxFQUFFLENBQUUsR0FDWDs7QUFFRCxBQUEyQyxrQkFBekIsR0FBRyxFQUFFLEdBQUcsU0FBUyxDQUFDLE9BQU8sQUFBQSxVQUFVLENBQUM7RUFDcEQsYUFBYSxFQUFFLElBQUssR0FDckI7O0FBRUQsQUFBb0Msa0JBQWxCLEdBQUcsRUFBRSxHQUFHLFNBQVMsQ0FBQyxZQUFZLENBQUM7RUFDL0MsU0FBUyxFQUFFLElBQUs7RUFDaEIsS0FBSyxFQUFFLE9BQVE7RUFDZixVQUFVLEVBQUUsSUFBSztFQUNqQixXQUFXLEVBQUUsR0FBSSxHQUNsQjs7QUFFRCxBQUF3RCxrQkFBdEMsR0FBRyxFQUFFLEdBQUcsU0FBUyxDQUFDLG1CQUFtQixDQUFDLHlCQUF5QjtBQUNqRixBQUF3RCxrQkFBdEMsR0FBRyxFQUFFLEdBQUcsU0FBUyxDQUFDLG1CQUFtQixDQUFDLHlCQUF5QixDQUFDO0VBQ2hGLGFBQWEsRUFBRSxHQUFJO0VBQ25CLFdBQVcsRUFBRSxHQUFJLEdBQ2xCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsWUFBWSxFQUFFLElBQUs7RUFDbkIsYUFBYSxFQUFFLEtBQU0sR0FDdEI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixTQUFTLEVBQUUsSUFBSztFQUNoQixLQUFLLEVUcldNLE9BQU87RVNzV2xCLFdBQVcsRUFBRSxHQUFJLEdBS2xCO0VBUkQsQUFLRSx3QkFMc0IsQ0FLdEIsR0FBRyxDQUFDO0lBQ0YsT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FBR0gsQUFBb0Msa0JBQWxCLEdBQUcsRUFBRSxHQUFHLFNBQVMsQ0FBQyxtQkFBbUIsQ0FBQztFQUN0RCxPQUFPLEVBQUUsV0FBWSxHQUN0Qjs7QUFFRCxBQUFvRixrQkFBbEUsR0FBRyxFQUFFLEFBQUEsd0JBQXdCLENBQUMsU0FBUyxDQUFDLEVBQUUsR0FBRyxFQUFFLEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQzFGLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7O0FBR0Q7d0NBQ3dDO0FBQ3hDLGdCQUFnQjtBQUNoQixBQUFtQyxrQkFBakIsR0FBRyxFQUFFLEdBQUcsU0FBUyxBQUFBLG9CQUFvQixDQUFBO0VBQ3JELEtBQUssRUFBRSxHQUFJO0VBQ1gsSUFBSSxFQUFFLElBQUssR0FDWjs7QUFDRCxtQkFBbUI7QUFDbkIsQUFBbUMsa0JBQWpCLEdBQUcsRUFBRSxHQUFHLFNBQVMsQUFBQSx1QkFBdUIsQ0FBQTtFQUN4RCxLQUFLLEVBQUUsR0FBSTtFQUNYLElBQUksRUFBRSxJQUFLLEdBQ1o7O0FBRUQ7d0NBQ3dDO0FBQ3hDLEFBQW9DLGtCQUFsQixHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUMsYUFBYSxDQUFBO0VBQy9DLEtBQUssRUFBRSxJQUFLO0VBQ1osVUFBVSxFQUFFLElBQUssR0FDbEI7O0FBQ0QsQUFBaUQsa0JBQS9CLEdBQUcsRUFBRSxHQUFHLFNBQVMsQ0FBQyxhQUFhLEFBQUEsWUFBWSxDQUFDO0VBQzVELFVBQVUsRUFBRSxDQUFFLEdBQ2Y7O0FBQ0QsQUFBaUQsa0JBQS9CLEdBQUcsRUFBRSxHQUFHLFNBQVMsQ0FBQyxhQUFhLEFBQUEsT0FBTztBQUN4RCxBQUFpRCxrQkFBL0IsR0FBRyxFQUFFLEdBQUcsU0FBUyxDQUFDLGFBQWEsQUFBQSxNQUFNLENBQUM7RUFDdEQsT0FBTyxFQUFFLEtBQU07RUFDZixPQUFPLEVBQUUsRUFBRztFQUNaLFdBQVcsRUFBRSxDQUFFLEdBQ2hCOztBQUNELEFBQWlELGtCQUEvQixHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUMsYUFBYSxBQUFBLE1BQU0sQ0FBQztFQUN0RCxLQUFLLEVBQUUsSUFBSyxHQUNiOztBQUNELEFBQWtELGtCQUFoQyxHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUMsYUFBYSxDQUFDLEtBQUs7QUFDdkQsQUFBa0Qsa0JBQWhDLEdBQUcsRUFBRSxHQUFHLFNBQVMsQ0FBQyxhQUFhLENBQUMsS0FBSztBQUN2RCxBQUFrRCxrQkFBaEMsR0FBRyxFQUFFLEdBQUcsU0FBUyxDQUFDLGFBQWEsQ0FBQyxLQUFLO0FBQ3ZELEFBQWtELGtCQUFoQyxHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUMsYUFBYSxDQUFDLEtBQUs7QUFDdkQsQUFBa0Qsa0JBQWhDLEdBQUcsRUFBRSxHQUFHLFNBQVMsQ0FBQyxhQUFhLENBQUMsS0FBSztBQUN2RCxBQUFrRCxrQkFBaEMsR0FBRyxFQUFFLEdBQUcsU0FBUyxDQUFDLGFBQWEsQ0FBQyxLQUFLO0FBQ3ZELEFBQWtELGtCQUFoQyxHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUMsYUFBYSxDQUFDLEtBQUs7QUFDdkQsQUFBa0Qsa0JBQWhDLEdBQUcsRUFBRSxHQUFHLFNBQVMsQ0FBQyxhQUFhLENBQUMsS0FBSztBQUN2RCxBQUFrRCxrQkFBaEMsR0FBRyxFQUFFLEdBQUcsU0FBUyxDQUFDLGFBQWEsQ0FBQyxLQUFLO0FBQ3ZELEFBQWtELGtCQUFoQyxHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUMsYUFBYSxDQUFDLE1BQU07QUFDeEQsQUFBa0Qsa0JBQWhDLEdBQUcsRUFBRSxHQUFHLFNBQVMsQ0FBQyxhQUFhLENBQUMsTUFBTTtBQUN4RCxBQUFrRCxrQkFBaEMsR0FBRyxFQUFFLEdBQUcsU0FBUyxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUE7RUFDdEQsT0FBTyxFQUFFLEtBQU07RUFDZixVQUFVLEVBQUUsSUFBSztFQUNqQixLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxTQUFVLEdBU3BCO0VBeEJELEFBQWtELGtCQUFoQyxHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUMsYUFBYSxDQUFDLEtBQUssQUFpQnBELFlBQVk7RUFoQmYsQUFBa0Qsa0JBQWhDLEdBQUcsRUFBRSxHQUFHLFNBQVMsQ0FBQyxhQUFhLENBQUMsS0FBSyxBQWdCcEQsWUFBWTtFQWZmLEFBQWtELGtCQUFoQyxHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUMsYUFBYSxDQUFDLEtBQUssQUFlcEQsWUFBWTtFQWRmLEFBQWtELGtCQUFoQyxHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUMsYUFBYSxDQUFDLEtBQUssQUFjcEQsWUFBWTtFQWJmLEFBQWtELGtCQUFoQyxHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUMsYUFBYSxDQUFDLEtBQUssQUFhcEQsWUFBWTtFQVpmLEFBQWtELGtCQUFoQyxHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUMsYUFBYSxDQUFDLEtBQUssQUFZcEQsWUFBWTtFQVhmLEFBQWtELGtCQUFoQyxHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUMsYUFBYSxDQUFDLEtBQUssQUFXcEQsWUFBWTtFQVZmLEFBQWtELGtCQUFoQyxHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUMsYUFBYSxDQUFDLEtBQUssQUFVcEQsWUFBWTtFQVRmLEFBQWtELGtCQUFoQyxHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUMsYUFBYSxDQUFDLEtBQUssQUFTcEQsWUFBWTtFQVJmLEFBQWtELGtCQUFoQyxHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUMsYUFBYSxDQUFDLE1BQU0sQUFRckQsWUFBWTtFQVBmLEFBQWtELGtCQUFoQyxHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUMsYUFBYSxDQUFDLE1BQU0sQUFPckQsWUFBWTtFQU5mLEFBQWtELGtCQUFoQyxHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUMsYUFBYSxDQUFDLE1BQU0sQUFNckQsWUFBWSxDQUFDO0lBQ1osWUFBWSxFQUFFLElBQUssR0FDcEI7RUFuQkgsQUFBa0Qsa0JBQWhDLEdBQUcsRUFBRSxHQUFHLFNBQVMsQ0FBQyxhQUFhLENBQUMsS0FBSyxBQXFCcEQsV0FBVztFQXBCZCxBQUFrRCxrQkFBaEMsR0FBRyxFQUFFLEdBQUcsU0FBUyxDQUFDLGFBQWEsQ0FBQyxLQUFLLEFBb0JwRCxXQUFXO0VBbkJkLEFBQWtELGtCQUFoQyxHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUMsYUFBYSxDQUFDLEtBQUssQUFtQnBELFdBQVc7RUFsQmQsQUFBa0Qsa0JBQWhDLEdBQUcsRUFBRSxHQUFHLFNBQVMsQ0FBQyxhQUFhLENBQUMsS0FBSyxBQWtCcEQsV0FBVztFQWpCZCxBQUFrRCxrQkFBaEMsR0FBRyxFQUFFLEdBQUcsU0FBUyxDQUFDLGFBQWEsQ0FBQyxLQUFLLEFBaUJwRCxXQUFXO0VBaEJkLEFBQWtELGtCQUFoQyxHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUMsYUFBYSxDQUFDLEtBQUssQUFnQnBELFdBQVc7RUFmZCxBQUFrRCxrQkFBaEMsR0FBRyxFQUFFLEdBQUcsU0FBUyxDQUFDLGFBQWEsQ0FBQyxLQUFLLEFBZXBELFdBQVc7RUFkZCxBQUFrRCxrQkFBaEMsR0FBRyxFQUFFLEdBQUcsU0FBUyxDQUFDLGFBQWEsQ0FBQyxLQUFLLEFBY3BELFdBQVc7RUFiZCxBQUFrRCxrQkFBaEMsR0FBRyxFQUFFLEdBQUcsU0FBUyxDQUFDLGFBQWEsQ0FBQyxLQUFLLEFBYXBELFdBQVc7RUFaZCxBQUFrRCxrQkFBaEMsR0FBRyxFQUFFLEdBQUcsU0FBUyxDQUFDLGFBQWEsQ0FBQyxNQUFNLEFBWXJELFdBQVc7RUFYZCxBQUFrRCxrQkFBaEMsR0FBRyxFQUFFLEdBQUcsU0FBUyxDQUFDLGFBQWEsQ0FBQyxNQUFNLEFBV3JELFdBQVc7RUFWZCxBQUFrRCxrQkFBaEMsR0FBRyxFQUFFLEdBQUcsU0FBUyxDQUFDLGFBQWEsQ0FBQyxNQUFNLEFBVXJELFdBQVcsQ0FBQztJQUNYLGFBQWEsRUFBRSxJQUFLLEdBQ3JCOztBQUdILEFBRWdCLGtCQUZFLEdBQUcsRUFBRSxHQUFHLFNBQVMsQUFBQSxjQUFjLENBRS9DLGFBQWEsQ0FBQyxLQUFLO0FBRnJCLEFBR2dCLGtCQUhFLEdBQUcsRUFBRSxHQUFHLFNBQVMsQUFBQSxjQUFjLENBRy9DLGFBQWEsQ0FBQyxLQUFLO0FBSHJCLEFBSWdCLGtCQUpFLEdBQUcsRUFBRSxHQUFHLFNBQVMsQUFBQSxjQUFjLENBSS9DLGFBQWEsQ0FBQyxLQUFLO0FBSnJCLEFBS2dCLGtCQUxFLEdBQUcsRUFBRSxHQUFHLFNBQVMsQUFBQSxjQUFjLENBSy9DLGFBQWEsQ0FBQyxLQUFLO0FBTHJCLEFBTWdCLGtCQU5FLEdBQUcsRUFBRSxHQUFHLFNBQVMsQUFBQSxjQUFjLENBTS9DLGFBQWEsQ0FBQyxLQUFLO0FBTnJCLEFBT2dCLGtCQVBFLEdBQUcsRUFBRSxHQUFHLFNBQVMsQUFBQSxjQUFjLENBTy9DLGFBQWEsQ0FBQyxLQUFLO0FBUHJCLEFBUWdCLGtCQVJFLEdBQUcsRUFBRSxHQUFHLFNBQVMsQUFBQSxjQUFjLENBUS9DLGFBQWEsQ0FBQyxLQUFLO0FBUnJCLEFBU2dCLGtCQVRFLEdBQUcsRUFBRSxHQUFHLFNBQVMsQUFBQSxjQUFjLENBUy9DLGFBQWEsQ0FBQyxLQUFLO0FBVHJCLEFBVWdCLGtCQVZFLEdBQUcsRUFBRSxHQUFHLFNBQVMsQUFBQSxjQUFjLENBVS9DLGFBQWEsQ0FBQyxLQUFLO0FBVnJCLEFBV2dCLGtCQVhFLEdBQUcsRUFBRSxHQUFHLFNBQVMsQUFBQSxjQUFjLENBVy9DLGFBQWEsQ0FBQyxNQUFNO0FBWHRCLEFBWWdCLGtCQVpFLEdBQUcsRUFBRSxHQUFHLFNBQVMsQUFBQSxjQUFjLENBWS9DLGFBQWEsQ0FBQyxNQUFNO0FBWnRCLEFBYWdCLGtCQWJFLEdBQUcsRUFBRSxHQUFHLFNBQVMsQUFBQSxjQUFjLENBYS9DLGFBQWEsQ0FBQyxNQUFNLENBQUM7RUFDbkIsT0FBTyxFQUFFLENBQUUsR0FnQlo7RUE5QkgsQUFrQk0sa0JBbEJZLEdBQUcsRUFBRSxHQUFHLFNBQVMsQUFBQSxjQUFjLENBRS9DLGFBQWEsQ0FBQyxLQUFLLEFBY2hCLFlBQVksQ0FFWCxhQUFhO0VBbEJuQixBQWtCTSxrQkFsQlksR0FBRyxFQUFFLEdBQUcsU0FBUyxBQUFBLGNBQWMsQ0FHL0MsYUFBYSxDQUFDLEtBQUssQUFhaEIsWUFBWSxDQUVYLGFBQWE7RUFsQm5CLEFBa0JNLGtCQWxCWSxHQUFHLEVBQUUsR0FBRyxTQUFTLEFBQUEsY0FBYyxDQUkvQyxhQUFhLENBQUMsS0FBSyxBQVloQixZQUFZLENBRVgsYUFBYTtFQWxCbkIsQUFrQk0sa0JBbEJZLEdBQUcsRUFBRSxHQUFHLFNBQVMsQUFBQSxjQUFjLENBSy9DLGFBQWEsQ0FBQyxLQUFLLEFBV2hCLFlBQVksQ0FFWCxhQUFhO0VBbEJuQixBQWtCTSxrQkFsQlksR0FBRyxFQUFFLEdBQUcsU0FBUyxBQUFBLGNBQWMsQ0FNL0MsYUFBYSxDQUFDLEtBQUssQUFVaEIsWUFBWSxDQUVYLGFBQWE7RUFsQm5CLEFBa0JNLGtCQWxCWSxHQUFHLEVBQUUsR0FBRyxTQUFTLEFBQUEsY0FBYyxDQU8vQyxhQUFhLENBQUMsS0FBSyxBQVNoQixZQUFZLENBRVgsYUFBYTtFQWxCbkIsQUFrQk0sa0JBbEJZLEdBQUcsRUFBRSxHQUFHLFNBQVMsQUFBQSxjQUFjLENBUS9DLGFBQWEsQ0FBQyxLQUFLLEFBUWhCLFlBQVksQ0FFWCxhQUFhO0VBbEJuQixBQWtCTSxrQkFsQlksR0FBRyxFQUFFLEdBQUcsU0FBUyxBQUFBLGNBQWMsQ0FTL0MsYUFBYSxDQUFDLEtBQUssQUFPaEIsWUFBWSxDQUVYLGFBQWE7RUFsQm5CLEFBa0JNLGtCQWxCWSxHQUFHLEVBQUUsR0FBRyxTQUFTLEFBQUEsY0FBYyxDQVUvQyxhQUFhLENBQUMsS0FBSyxBQU1oQixZQUFZLENBRVgsYUFBYTtFQWxCbkIsQUFrQk0sa0JBbEJZLEdBQUcsRUFBRSxHQUFHLFNBQVMsQUFBQSxjQUFjLENBVy9DLGFBQWEsQ0FBQyxNQUFNLEFBS2pCLFlBQVksQ0FFWCxhQUFhO0VBbEJuQixBQWtCTSxrQkFsQlksR0FBRyxFQUFFLEdBQUcsU0FBUyxBQUFBLGNBQWMsQ0FZL0MsYUFBYSxDQUFDLE1BQU0sQUFJakIsWUFBWSxDQUVYLGFBQWE7RUFsQm5CLEFBa0JNLGtCQWxCWSxHQUFHLEVBQUUsR0FBRyxTQUFTLEFBQUEsY0FBYyxDQWEvQyxhQUFhLENBQUMsTUFBTSxBQUdqQixZQUFZLENBRVgsYUFBYSxDQUFDO0lBQ1osWUFBWSxFQUFFLElBQUssR0FDcEI7RUFwQlAsQUF5Qk0sa0JBekJZLEdBQUcsRUFBRSxHQUFHLFNBQVMsQUFBQSxjQUFjLENBRS9DLGFBQWEsQ0FBQyxLQUFLLEFBc0JoQixXQUFXLENBQ1YsYUFBYTtFQXpCbkIsQUF5Qk0sa0JBekJZLEdBQUcsRUFBRSxHQUFHLFNBQVMsQUFBQSxjQUFjLENBRy9DLGFBQWEsQ0FBQyxLQUFLLEFBcUJoQixXQUFXLENBQ1YsYUFBYTtFQXpCbkIsQUF5Qk0sa0JBekJZLEdBQUcsRUFBRSxHQUFHLFNBQVMsQUFBQSxjQUFjLENBSS9DLGFBQWEsQ0FBQyxLQUFLLEFBb0JoQixXQUFXLENBQ1YsYUFBYTtFQXpCbkIsQUF5Qk0sa0JBekJZLEdBQUcsRUFBRSxHQUFHLFNBQVMsQUFBQSxjQUFjLENBSy9DLGFBQWEsQ0FBQyxLQUFLLEFBbUJoQixXQUFXLENBQ1YsYUFBYTtFQXpCbkIsQUF5Qk0sa0JBekJZLEdBQUcsRUFBRSxHQUFHLFNBQVMsQUFBQSxjQUFjLENBTS9DLGFBQWEsQ0FBQyxLQUFLLEFBa0JoQixXQUFXLENBQ1YsYUFBYTtFQXpCbkIsQUF5Qk0sa0JBekJZLEdBQUcsRUFBRSxHQUFHLFNBQVMsQUFBQSxjQUFjLENBTy9DLGFBQWEsQ0FBQyxLQUFLLEFBaUJoQixXQUFXLENBQ1YsYUFBYTtFQXpCbkIsQUF5Qk0sa0JBekJZLEdBQUcsRUFBRSxHQUFHLFNBQVMsQUFBQSxjQUFjLENBUS9DLGFBQWEsQ0FBQyxLQUFLLEFBZ0JoQixXQUFXLENBQ1YsYUFBYTtFQXpCbkIsQUF5Qk0sa0JBekJZLEdBQUcsRUFBRSxHQUFHLFNBQVMsQUFBQSxjQUFjLENBUy9DLGFBQWEsQ0FBQyxLQUFLLEFBZWhCLFdBQVcsQ0FDVixhQUFhO0VBekJuQixBQXlCTSxrQkF6QlksR0FBRyxFQUFFLEdBQUcsU0FBUyxBQUFBLGNBQWMsQ0FVL0MsYUFBYSxDQUFDLEtBQUssQUFjaEIsV0FBVyxDQUNWLGFBQWE7RUF6Qm5CLEFBeUJNLGtCQXpCWSxHQUFHLEVBQUUsR0FBRyxTQUFTLEFBQUEsY0FBYyxDQVcvQyxhQUFhLENBQUMsTUFBTSxBQWFqQixXQUFXLENBQ1YsYUFBYTtFQXpCbkIsQUF5Qk0sa0JBekJZLEdBQUcsRUFBRSxHQUFHLFNBQVMsQUFBQSxjQUFjLENBWS9DLGFBQWEsQ0FBQyxNQUFNLEFBWWpCLFdBQVcsQ0FDVixhQUFhO0VBekJuQixBQXlCTSxrQkF6QlksR0FBRyxFQUFFLEdBQUcsU0FBUyxBQUFBLGNBQWMsQ0FhL0MsYUFBYSxDQUFDLE1BQU0sQUFXakIsV0FBVyxDQUNWLGFBQWEsQ0FBQztJQUNaLGFBQWEsRUFBRSxJQUFLLEdBQ3JCOztBQU1QLEFBQWtELGtCQUFoQyxHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQTtFQUNyRCxLQUFLLEVBQUUsSUFBSyxHQUNiOztBQUNELEFBQWtELGtCQUFoQyxHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQTtFQUNyRCxLQUFLLEVBQUUsR0FBSSxHQUNaOztBQUNELEFBQWtELGtCQUFoQyxHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQTtFQUNyRCxLQUFLLEVBQUUsTUFBTyxHQUNmOztBQUNELEFBQWtELGtCQUFoQyxHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQTtFQUNyRCxLQUFLLEVBQUUsR0FBSSxHQUNaOztBQUNELEFBQWtELGtCQUFoQyxHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQTtFQUNyRCxLQUFLLEVBQUUsR0FBSSxHQUNaOztBQUNELEFBQWtELGtCQUFoQyxHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQTtFQUNyRCxLQUFLLEVBQUUsUUFBUyxHQUNqQjs7QUFDRCxBQUFrRCxrQkFBaEMsR0FBRyxFQUFFLEdBQUcsU0FBUyxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUE7RUFDckQsS0FBSyxFQUFFLE1BQU8sR0FDZjs7QUFDRCxBQUFrRCxrQkFBaEMsR0FBRyxFQUFFLEdBQUcsU0FBUyxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUE7RUFDckQsS0FBSyxFQUFFLEtBQU0sR0FDZDs7QUFDRCxBQUFrRCxrQkFBaEMsR0FBRyxFQUFFLEdBQUcsU0FBUyxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUE7RUFDckQsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBQ0QsQUFBa0Qsa0JBQWhDLEdBQUcsRUFBRSxHQUFHLFNBQVMsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFBO0VBQ3RELEtBQUssRUFBRSxHQUFJLEdBQ1o7O0FBQ0QsQUFBa0Qsa0JBQWhDLEdBQUcsRUFBRSxHQUFHLFNBQVMsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFBO0VBQ3RELEtBQUssRUFBRSxXQUFZLEdBQ3BCOztBQUNELEFBQWtELGtCQUFoQyxHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQTtFQUN0RCxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFFRDt3Q0FDd0M7QUFJeEMsQUFBQSxrQkFBa0IsQ0FBQTtFQUNoQixRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsWUFBYTtFQUN0QixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsY0FBYyxFQUFFLElBQUs7RUFDckIsVUFBVSxFQUFFLElBQUssR0FDbEI7O0FBR0QsQUFBa0Isa0JBQUEsQUFBQSxPQUFPLENBQUE7RUFDdkIsU0FBUyxFQUFFLFVBQUssR0FDakI7O0FBRUQsQUFBbUIsa0JBQUQsQ0FBQyxHQUFHLENBQUE7RUFDcEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLEtBQU07RUFDWCxJQUFJLEVBQUUsS0FBTSxHQUNiOztBQUdELEFBQXVCLGtCQUFMLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQTtFQUN6QixNQUFNLEVUaGhCSyxPQUFPO0VTaWhCbEIsWUFBWSxFQUFFLElBQUs7RUFDbkIsY0FBYyxFQUFFLEtBQU07RUFDdEIsSUFBSSxFQUFFLFdBQVksR0FDbkI7O0FBR0QsQUFBbUIsa0JBQUQsQ0FBQyxrQkFBa0IsQ0FBQTtFQUNuQyxRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsTUFBTSxFQUFFLE9BQVE7RUFDaEIsY0FBYyxFQUFFLElBQUs7RUFDckIsVUFBVSxFQUFFLElBQUs7RUFDakIsTUFBTSxFQUFFLElBQUs7RUFDYixNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxDQUFFLEdBQ1o7O0FBRUQsQUFBbUIsa0JBQUQsQ0FBQyxHQUFHLENBQUM7RUFDckIsU0FBUyxFQUFFLFVBQUs7RUFDaEIsZ0JBQWdCLEVBQUUsR0FBSSxHQUN2Qjs7QUFFRCxBQUFVLFNBQUQsQ0FBQyxnQkFBZ0IsQ0FBQTtFQUN4QixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsR0FBSTtFQUNULGNBQWMsRUFBRSxTQUFVO0VBQzFCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFlBQVksRUFBRSxJQUFLO0VBQ25CLFdBQVcsRUFBRSxJQUFLLEdBQ25COztBQUNELEFBQTBCLGFBQWIsQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFBO0VBQzVCLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLGNBQWMsRUFBRSxNQUFPLEdBQ3hCOztBQUVELEFBQWMsYUFBRCxDQUFDLFNBQVMsQ0FBQTtFQUNyQixNQUFNLEVBQUUsSUFBSztFQUNiLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLE9BQU8sRUFBRSxDQUFFO0VBQ1gsT0FBTyxFQUFFLElBQUs7RUFDZCxlQUFlLEVBQUUsSUFBSztFQUN0QixPQUFPLEVBQUUsSUFBSztFQUNkLDJCQUEyQixFQUFFLFdBQUk7RUFDakMsMkJBQTJCLEVBQUUsV0FBWSxHQUMxQzs7QUFHRDt3Q0FDd0M7QUFDeEMsQUFBOEIsa0JBQVosR0FBRyxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQTtFQUM3QixNQUFNLEVBQUUsU0FBVTtFQUNsQixTQUFTLEVBQUUsSUFBSztFQUNoQixLQUFLLEVBQUUsSUFBSztFQUNaLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFdBQVcsRUFBRSxhQUFjLEdBQzVCOztBQUVEO3dDQUN3QztBQUN4QyxVQUFVO0FBQ1YsQUFBK0Isa0JBQWIsR0FBRyxFQUFFLEFBQUEsT0FBTyxDQUFDLElBQUksQ0FBQTtFQUNqQyxLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxjQUFlLEdBQ3pCOztBQUNELFdBQVc7QUFDWCxBQUFxRCxrQkFBbkMsR0FBRyxFQUFFLEFBQUEsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQVk7RUFDcEQsS0FBSyxFQUFFLEtBQU07RUFDYixPQUFPLEVBQUUsUUFBUztFQUNsQixXQUFXLEVBQUUsdUJBQXdCO0VBQ3JDLE1BQU0sRUFBRSxJQUFLO0VBQ2IsVUFBVSxFQUFFLE9BQVE7RUFDcEIsYUFBYSxFQUFFLEdBQUk7RUFDbkIsT0FBTyxFQUFFLENBQUU7RUFDWCxhQUFhLEVBQUUsaUJBQWtCO0VBQ2pDLGVBQWUsRUFBRSxpQkFBa0I7RUFDbkMsa0JBQWtCLEVBQUUsaUJBQWtCO0VBQ3RDLFVBQVUsRUFBRSxpQkFBa0IsR0FDL0I7O0FBQ0QsQUFBMkQsa0JBQXpDLEdBQUcsRUFBRSxBQUFBLE9BQU8sQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBWTtFQUMxRCxLQUFLLEVBQUUsS0FBTSxHQUNkOztBQUVEO3dDQUN3QztBQUN4QyxBQUFBLGtCQUFrQixDQUFBO0VBQ2hCLEtBQUssRUFBRSxJQUFLO0VBQ1osS0FBSyxFQUFFLElBQUssR0FDYjs7QUFDRCxBQUFBLHNCQUFzQixDQUFBO0VBQ3BCLEtBQUssRUFBRSxHQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVBQUUsQ0FBRTtFQUNYLEtBQUssRUFBRSxJQUFLO0VBQ1osVUFBVSxFQUFFLElBQUssR0FDbEI7O0FBQ0QsQUFBOEIsc0JBQVIsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFBO0VBQzdCLEtBQUssRUFBRSxJQUFLO0VBQ1osT0FBTyxFQUFFLFFBQVM7RUFDbEIsS0FBSyxFQUFFLElBQUs7RUFDWixTQUFTLEVBQUUsSUFBSztFQUNoQixlQUFlLEVBQUUsSUFBSztFQUN0QixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxpQkFBa0I7RUFDMUIsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFDRCxBQUFpQyxzQkFBWCxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUMsQ0FBQztBQUNsQyxBQUFnQyxzQkFBVixDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUMsQ0FBQyxDQUFBO0VBQy9CLFVBQVUsRUFBRSxPQUFRLEdBQ3JCOztBQUNELEFBQUEsMEJBQTBCLENBQUE7RUFDeEIsS0FBSyxFQUFFLEdBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSztFQUNqQixPQUFPLEVBQUUsSUFBSztFQUNkLEtBQUssRUFBRSxLQUFNO0VBQ2IsT0FBTyxFQUFFLElBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSztFQUNoQixNQUFNLEVBQUUsaUJBQWtCLEdBQzNCOztBQUNELEFBQTBCLDBCQUFBLEFBQUEsT0FBTyxDQUFBO0VBQy9CLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBQUVEO3dDQUN3QztBQUN4QyxVQUFVO0FBQ1YsQUFBb0QsYUFBdkMsQUFBQSxLQUFLLENBQUMsa0JBQWtCLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxDQUFDO0FBQ3JELEFBQW1ELGFBQXRDLEFBQUEsS0FBSyxDQUFDLGtCQUFrQixHQUFHLEVBQUUsQUFBQSxNQUFNLEdBQUcsQ0FBQztBQUNwRCxBQUE2RCxhQUFoRCxBQUFBLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLEVBQUUsQUFBQSxNQUFNLEdBQUcsQ0FBQyxDQUFBO0VBQzVELEtBQUssRUFBRSxPQUFRLEdBQ2hCOztBQUNELFdBQVc7QUFDWCxBQUFxRCxhQUF4QyxBQUFBLE1BQU0sQ0FBQyxrQkFBa0IsR0FBRyxFQUFFLEFBQUEsT0FBTyxHQUFHLENBQUM7QUFDdEQsQUFBb0QsYUFBdkMsQUFBQSxNQUFNLENBQUMsa0JBQWtCLEdBQUcsRUFBRSxBQUFBLE1BQU0sR0FBRyxDQUFDO0FBQ3JELEFBQThELGFBQWpELEFBQUEsTUFBTSxDQUFDLGtCQUFrQixDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUMsRUFBRSxBQUFBLE1BQU0sR0FBRyxDQUFDLENBQUE7RUFDN0QsS0FBSyxFQUFFLE9BQVEsR0FDaEI7O0FBQ0QsU0FBUztBQUNULEFBQW1ELGFBQXRDLEFBQUEsSUFBSSxDQUFDLGtCQUFrQixHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsQ0FBQztBQUNwRCxBQUFrRCxhQUFyQyxBQUFBLElBQUksQ0FBQyxrQkFBa0IsR0FBRyxFQUFFLEFBQUEsTUFBTSxHQUFHLENBQUM7QUFDbkQsQUFBNEQsYUFBL0MsQUFBQSxJQUFJLENBQUMsa0JBQWtCLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQyxFQUFFLEFBQUEsTUFBTSxHQUFHLENBQUMsQ0FBQTtFQUMzRCxLQUFLLEVBQUUsT0FBUSxHQUNoQjs7QUFDRCxZQUFZO0FBQ1osQUFBc0QsYUFBekMsQUFBQSxPQUFPLENBQUMsa0JBQWtCLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxDQUFDO0FBQ3ZELEFBQXFELGFBQXhDLEFBQUEsT0FBTyxDQUFDLGtCQUFrQixHQUFHLEVBQUUsQUFBQSxNQUFNLEdBQUcsQ0FBQztBQUN0RCxBQUErRCxhQUFsRCxBQUFBLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLEVBQUUsQUFBQSxNQUFNLEdBQUcsQ0FBQyxDQUFBO0VBQzlELEtBQUssRUFBRSxPQUFRLEdBQ2hCOztBQUNELFlBQVk7QUFDWixBQUFzRCxhQUF6QyxBQUFBLE9BQU8sQ0FBQyxrQkFBa0IsR0FBRyxFQUFFLEFBQUEsT0FBTyxHQUFHLENBQUM7QUFDdkQsQUFBcUQsYUFBeEMsQUFBQSxPQUFPLENBQUMsa0JBQWtCLEdBQUcsRUFBRSxBQUFBLE1BQU0sR0FBRyxDQUFDO0FBQ3RELEFBQStELGFBQWxELEFBQUEsT0FBTyxDQUFDLGtCQUFrQixDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUMsRUFBRSxBQUFBLE1BQU0sR0FBRyxDQUFDLENBQUE7RUFDOUQsS0FBSyxFQUFFLE9BQVEsR0FDaEI7O0FBQ0QsWUFBWTtBQUNaLEFBQXNELGFBQXpDLEFBQUEsT0FBTyxDQUFDLGtCQUFrQixHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsQ0FBQztBQUN2RCxBQUFxRCxhQUF4QyxBQUFBLE9BQU8sQ0FBQyxrQkFBa0IsR0FBRyxFQUFFLEFBQUEsTUFBTSxHQUFHLENBQUM7QUFDdEQsQUFBK0QsYUFBbEQsQUFBQSxPQUFPLENBQUMsa0JBQWtCLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQyxFQUFFLEFBQUEsTUFBTSxHQUFHLENBQUMsQ0FBQTtFQUM5RCxLQUFLLEVBQUUsT0FBUSxHQUNoQjs7QUFDRCxVQUFVO0FBQ1YsQUFBb0QsYUFBdkMsQUFBQSxLQUFLLENBQUMsa0JBQWtCLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxDQUFDO0FBQ3JELEFBQW1ELGFBQXRDLEFBQUEsS0FBSyxDQUFDLGtCQUFrQixHQUFHLEVBQUUsQUFBQSxNQUFNLEdBQUcsQ0FBQztBQUNwRCxBQUE2RCxhQUFoRCxBQUFBLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLEVBQUUsQUFBQSxNQUFNLEdBQUcsQ0FBQyxDQUFBO0VBQzVELEtBQUssRUFBRSxPQUFRLEdBQ2hCOztBQUVEO3dDQUN3QztBQUd4QyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFDZiwrQkFBK0I7RUFDL0IsQUFBd0Isd0JBQUEsQUFBQSxhQUFhLENBQUE7SUFDdEMsUUFBUSxFQUFFLE9BQVEsR0FDaEI7RUFFRCxBQUFjLGFBQUQsQ0FBQyxTQUFTLENBQUM7SUFDdEIsTUFBTSxFQUFFLElBQUssR0FDZDtFQUVELEFBQWtFLGtCQUFoRCxHQUFHLEVBQUUsQUFBQSx3QkFBd0IsQ0FBQyxTQUFTLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDbEUsWUFBWSxFQUFFLElBQUssR0FDcEI7RUFFRCxBQUFzQyx3QkFBZCxBQUFBLGFBQWEsQ0FBQyxZQUFZLENBQUE7SUFDbkQsYUFBYSxFQUFFLEtBQU0sR0FDbkI7RUFFRCxXQUFXO0VBQ1gsQUFBeUIsd0JBQUQsQ0FBQyxtQkFBbUIsQ0FBQTtJQUM3QyxNQUFNLEVBQUUsa0JBQW1CO0lBQzNCLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxJQUFLLEdBQ2hCO0VBRUQsQUFBMkUsd0JBQW5ELENBQUMsa0JBQWtCLEdBQUcsRUFBRSxHQUFHLFNBQVMsQ0FBQyxhQUFhLENBQUMsS0FBSztFQUNoRixBQUEyRSx3QkFBbkQsQ0FBQyxrQkFBa0IsR0FBRyxFQUFFLEdBQUcsU0FBUyxDQUFDLGFBQWEsQ0FBQyxLQUFLO0VBQ2hGLEFBQTJFLHdCQUFuRCxDQUFDLGtCQUFrQixHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUMsYUFBYSxDQUFDLEtBQUs7RUFDaEYsQUFBMkUsd0JBQW5ELENBQUMsa0JBQWtCLEdBQUcsRUFBRSxHQUFHLFNBQVMsQ0FBQyxhQUFhLENBQUMsS0FBSztFQUNoRixBQUEyRSx3QkFBbkQsQ0FBQyxrQkFBa0IsR0FBRyxFQUFFLEdBQUcsU0FBUyxDQUFDLGFBQWEsQ0FBQyxLQUFLO0VBQ2hGLEFBQTJFLHdCQUFuRCxDQUFDLGtCQUFrQixHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUMsYUFBYSxDQUFDLEtBQUs7RUFDaEYsQUFBMkUsd0JBQW5ELENBQUMsa0JBQWtCLEdBQUcsRUFBRSxHQUFHLFNBQVMsQ0FBQyxhQUFhLENBQUMsS0FBSztFQUNoRixBQUEyRSx3QkFBbkQsQ0FBQyxrQkFBa0IsR0FBRyxFQUFFLEdBQUcsU0FBUyxDQUFDLGFBQWEsQ0FBQyxLQUFLO0VBQ2hGLEFBQTJFLHdCQUFuRCxDQUFDLGtCQUFrQixHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUMsYUFBYSxDQUFDLEtBQUs7RUFDaEYsQUFBMkUsd0JBQW5ELENBQUMsa0JBQWtCLEdBQUcsRUFBRSxHQUFHLFNBQVMsQ0FBQyxhQUFhLENBQUMsTUFBTTtFQUNqRixBQUEyRSx3QkFBbkQsQ0FBQyxrQkFBa0IsR0FBRyxFQUFFLEdBQUcsU0FBUyxDQUFDLGFBQWEsQ0FBQyxNQUFNO0VBQ2pGLEFBQTJFLHdCQUFuRCxDQUFDLGtCQUFrQixHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQztJQUNoRixPQUFPLEVBQUUsUUFBUztJQUNsQixVQUFVLEVBQUUsQ0FBRSxHQUNmO0VBRUQsc0JBQXNCO0VBR3RCLFVBQVU7RUFDVixBQUF5Qix3QkFBRCxDQUFDLGtCQUFrQixDQUFBO0lBQzVDLEtBQUssRUFBRSxJQUFLO0lBQ1QsT0FBTyxFQUFFLENBQUU7SUFDWCxhQUFhLEVBQUUsYUFBYztJQUM3QixnQkFBZ0IsRVQ3d0JOLElBQUk7SVM4d0JkLFVBQVUsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsa0JBQUksR0FDL0I7RUFFRCxBQUE4Qyx3QkFBdEIsQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDO0lBQ3pELEdBQUcsRUFBRSxDQUFFLEdBQ0w7RUFDRCxvQkFBb0I7RUFDcEIsQUFBMkMsd0JBQW5CLENBQUMsa0JBQWtCLEFBQUEsV0FBVyxDQUFBO0lBQ3ZELFVBQVUsRUFBRSxJQUFLO0lBQ2pCLDBCQUEwQixFQUFFLEtBQU07SUFDbEMsUUFBUSxFQUFFLFFBQVM7SUFDaEIsR0FBRyxFQUFFLGlCQUFJO0lBQ1QsSUFBSSxFQUFFLENBQUUsR0FDVDtFQUVELEFBQXFFLE9BQTlELEFBQUEsa0JBQWtCLENBQUMsd0JBQXdCLENBQUMsa0JBQWtCLEFBQUEsV0FBVyxDQUFDO0lBQy9FLEdBQUcsRUFBRSxJQUFLLEdBQ1g7RUFFRCxBQUF5RCx3QkFBakMsQ0FBQyxrQkFBa0IsQUFBQSxXQUFXLEdBQUcsZUFBZSxDQUFBO0lBQ3pFLE9BQU8sRUFBRSxLQUFNLEdBQ2I7RUFFRCxnQkFBZ0I7RUFDaEIsQUFBOEMsd0JBQXRCLENBQUMsa0JBQWtCLEdBQUcsRUFBRSxDQUFBO0lBQ2pELEtBQUssRUFBRSxJQUFLO0lBQ1osT0FBTyxFQUFFLEtBQU07SUFDZixRQUFRLEVBQUUsUUFBUyxHQUNqQjtFQUNELEFBQW1ELHdCQUEzQixDQUFDLGtCQUFrQixHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUE7SUFDckQsS0FBSyxFQUFFLElBQUs7SUFDWixPQUFPLEVBQUUsU0FBVTtJQUNuQixPQUFPLEVBQUUsS0FBTTtJQUNaLGFBQWEsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLHNCQUFJO0lBQzdCLFdBQVcsRUFBRSxHQUFJLEdBQ2xCO0VBRUQsQUFBZ0Qsd0JBQXhCLENBQUMsa0JBQWtCLEdBQUcsRUFBRSxBQUFBLFFBQVEsQ0FBQztJQUN2RCxPQUFPLEVBQUUsSUFBSyxHQUNmO0VBRUQsQUFBK0Qsd0JBQXZDLENBQUMsa0JBQWtCLEdBQUcsRUFBRSxBQUFBLFlBQVksR0FBRyxDQUFDLENBQUM7SUFDL0QsVUFBVSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsc0JBQUksR0FDM0I7RUFFRCxBQUFxRSx3QkFBN0MsQ0FBQyxrQkFBa0IsR0FBRyxFQUFFLEFBQUEsZUFBZ0IsQ0FBQSxBQUFBLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDckUsYUFBYSxFQUFFLElBQUssR0FDckI7RUFFRCxBQUEwRCx3QkFBbEMsQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLEVBQUUsQUFBQSxRQUFRO0VBQ2xFLEFBQTBGLHdCQUFsRSxDQUFDLGtCQUFrQixHQUFHLEVBQUUsQUFBQSx3QkFBd0IsQ0FBQyxTQUFTLENBQUMsRUFBRSxHQUFHLEVBQUUsQUFBQSxRQUFRLENBQUM7SUFDakcsT0FBTyxFQUFFLElBQUssR0FDZjtFQUVELGNBQWM7RUFDZCxBQUE4Qyx3QkFBdEIsQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLEFBQUEsU0FBUztFQUN2RCxBQUE2RCx3QkFBckMsQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFBO0lBQ3ZFLEtBQUssRUFBRSxJQUFLO0lBQ1osSUFBSSxFQUFFLENBQUU7SUFDUixRQUFRLEVBQUUsTUFBTztJQUNqQixNQUFNLEVBQUUsSUFBSztJQUNiLFVBQVUsRUFBRSxJQUFLLEdBQ2Y7RUFFRCxBQUE4Qyx3QkFBdEIsQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDO0lBQ3pELFFBQVEsRUFBRSxRQUFTLEdBQ2pCO0VBRUQsQUFBOEMsd0JBQXRCLENBQUMsa0JBQWtCLEdBQUcsRUFBRSxDQUFDO0lBQ2xELE9BQU8sRUFBRSxDQUFFLEdBQ1Q7RUFFRCxvQkFBb0I7RUFDcEIsQUFBd0Qsd0JBQWhDLENBQUMsa0JBQWtCLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQyxFQUFFLENBQUE7SUFDM0QsUUFBUSxFQUFFLFFBQVMsR0FDakI7RUFFRCxBQUEyRCx3QkFBbkMsQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUE7SUFDN0QsT0FBTyxFQUFFLFNBQVU7SUFDbkIsU0FBUyxFQUFFLElBQUs7SUFDYixhQUFhLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxzQkFBSSxHQUM5QjtFQUNELEFBQWtJLHdCQUExRyxDQUFDLGtCQUFrQixBQUFBLHNCQUFzQixHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsU0FBUyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsU0FBUyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsU0FBUyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUE7SUFBRSxZQUFZLEVBQUUsZUFBZ0IsR0FBSTtFQUN2SyxBQUF3SSx3QkFBaEgsQ0FBQyxrQkFBa0IsQUFBQSxzQkFBc0IsR0FBRyxFQUFFLEdBQUcsRUFBRSxBQUFBLFNBQVMsR0FBRyxFQUFFLEdBQUcsRUFBRSxBQUFBLFNBQVMsR0FBRyxFQUFFLEdBQUcsRUFBRSxBQUFBLFNBQVMsR0FBRyxFQUFFLEFBQUEsTUFBTSxHQUFHLENBQUMsQ0FBQTtJQUFFLFlBQVksRUFBRSxlQUFnQixHQUFJO0VBRTdLLEFBQTRGLHdCQUFwRSxDQUFDLGtCQUFrQixDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUMsRUFBRSxBQUFBLHVCQUF1QixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDNUYsWUFBWSxFQUFFLElBQUssR0FDcEI7RUFFRCxBQUErQyx3QkFBdkIsQ0FBQyxxQkFBcUIsQ0FBQyxNQUFNLENBQUM7SUFDcEQsT0FBTyxFQUFFLElBQUssR0FDZjtFQUVELGtDQUFrQztFQUNsQyxBQUErQyx3QkFBdkIsQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFBO0lBQzFELEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLElBQUs7SUFDYixRQUFRLEVBQUUsUUFBUztJQUNuQixLQUFLLEVBQUUsQ0FBRTtJQUNULEdBQUcsRUFBRSxDQUFFO0lBQ1AsU0FBUyxFQUFFLElBQUs7SUFDaEIsVUFBVSxFQUFFLE1BQU87SUFDbkIsV0FBVyxFQUFFLElBQUs7SUFDZixXQUFXLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxzQkFBSSxHQUM1QjtFQUNELEFBQThELHdCQUF0QyxDQUFDLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUE7SUFDekUsTUFBTSxFQUFFLElBQUs7SUFDYixLQUFLLEVBQUUsSUFBSztJQUNaLEdBQUcsRUFBRSxDQUFFO0lBQ1AsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUs7SUFDbEIsU0FBUyxFQUFFLGFBQU07SUFDakIsV0FBVyxFQUFFLElBQUssR0FDaEI7RUFFRCxjQUFjO0VBQ2QsQUFBbUQsd0JBQTNCLENBQUMsa0JBQWtCLEdBQUcsRUFBRSxHQUFHLFNBQVMsQ0FBQTtJQUM3RCxLQUFLLEVBQUUsZUFBZ0I7SUFDdkIsSUFBSSxFQUFFLFlBQWE7SUFDbkIsUUFBUSxFQUFFLE1BQU87SUFDakIsVUFBVSxFQUFFLElBQUs7SUFDakIsVUFBVSxFQUFFLElBQUssR0FDZjtFQUNELEFBQXdGLHdCQUFoRSxDQUFDLGtCQUFrQixHQUFHLEVBQUUsR0FBRyxTQUFTLENBQUMsYUFBYSxFQUFDLEFBQUEsS0FBQyxFQUFPLEtBQUssQUFBWjtFQUM1RSxBQUEwRSxHQUF2RSxBQUFBLHdCQUF3QixDQUFDLEVBQUUsQUFBQSx3QkFBd0IsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUM7SUFDMUYsS0FBSyxFQUFFLElBQUs7SUFDWixPQUFPLEVBQUUsS0FBTTtJQUNmLEtBQUssRUFBRSxlQUFnQjtJQUN2QixXQUFXLEVBQUUsQ0FBRTtJQUNmLFVBQVUsRUFBRSxDQUFFLEdBQ1o7RUFDRCxBQUFzRyx3QkFBOUUsQ0FBQyxrQkFBa0IsR0FBRyxFQUFFLEdBQUcsU0FBUyxDQUFDLGFBQWEsQUFBQSxZQUFZLEVBQUUsQUFBQSxLQUFDLEVBQU8sS0FBSyxBQUFaLENBQWEsWUFBWTtFQUNsSCxBQUF3RixHQUFyRixBQUFBLHdCQUF3QixDQUFDLEVBQUUsQUFBQSx3QkFBd0IsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDLEVBQUUsQUFBQSxjQUFjLEFBQUEsWUFBWSxDQUFDO0lBQ3RHLFVBQVUsRUFBRSxDQUFFLEdBQ1o7RUFFRCxBQUE2RCx3QkFBckMsQ0FBQyxrQkFBa0IsR0FBRyxFQUFFLEdBQUcsU0FBUyxDQUFDLGFBQWEsQ0FBQTtJQUMzRSxVQUFVLEVBQUUsQ0FBRSxHQUNaO0VBRUQsQUFBMkYsd0JBQW5FLENBQUMsa0JBQWtCLEdBQUcsRUFBRSxBQUFBLHdCQUF3QixDQUFDLFNBQVMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQztJQUM5RixTQUFTLEVBQUUsSUFBSyxHQUNkO0VBRUQsa0JBQWtCO0VBQ2xCLEFBQXdELHdCQUFoQyxDQUFDLGtCQUFrQixHQUFHLEVBQUUsQUFBQSxPQUFPLENBQUMsSUFBSSxDQUFBO0lBQzdELEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLEtBQU07SUFDZCxPQUFPLEVBQUUsb0JBQXFCLEdBQzVCO0VBQ0QsQUFBOEUsd0JBQXRELENBQUMsa0JBQWtCLEdBQUcsRUFBRSxBQUFBLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFZO0lBQ2hGLEtBQUssRUFBRSxJQUFLLEdBQ1Y7RUFFRCxVQUFVO0VBQ1YsQUFBeUIsd0JBQUQsQ0FBQyxzQkFBc0IsQ0FBQTtJQUNoRCxLQUFLLEVBQUUsSUFBSyxHQUNWO0VBQ0QsQUFBeUIsd0JBQUQsQ0FBQywwQkFBMEIsQ0FBQTtJQUNwRCxLQUFLLEVBQUUsSUFBSyxHQUNWOztBQUdILHFCQUFxQjtBQUVyQixBQUFBLFFBQVEsQ0FBQTtFQUNOLGlCQUFpQixFQUFFLHNCQUF1QjtFQUMxQyxjQUFjLEVBQUUsc0JBQXVCO0VBQ3ZDLFlBQVksRUFBRSxzQkFBdUI7RUFDckMsU0FBUyxFQUFFLHNCQUF1QixHQUNuQzs7QUFDRCxrQkFBa0IsQ0FBbEIsTUFBa0I7RUFDaEIsQUFBQSxFQUFFO0lBQUcsaUJBQWlCLEVBQUUsVUFBSztFQUM3QixBQUFBLElBQUk7SUFBRyxpQkFBaUIsRUFBRSxRQUFLOztBQUVqQyxlQUFlLENBQWYsTUFBZTtFQUNiLEFBQUEsRUFBRTtJQUFHLGNBQWMsRUFBRSxVQUFLO0VBQzFCLEFBQUEsSUFBSTtJQUFHLGNBQWMsRUFBRSxRQUFLOztBQUU5QixhQUFhLENBQWIsTUFBYTtFQUNYLEFBQUEsRUFBRTtJQUFHLE9BQU8sRUFBRSxDQUFFO0lBQUUsWUFBWSxFQUFFLFVBQUs7RUFDckMsQUFBQSxJQUFJO0lBQUcsT0FBTyxFQUFFLENBQUU7SUFBRSxZQUFZLEVBQUUsUUFBSzs7QUFFekMsVUFBVSxDQUFWLE1BQVU7RUFDUixBQUFBLEVBQUU7SUFBRyxTQUFTLEVBQUUsVUFBSztFQUNyQixBQUFBLElBQUk7SUFBRyxTQUFTLEVBQUUsUUFBSzs7QUFFekIsQUFBQSxTQUFTLENBQUE7RUFDUCxpQkFBaUIsRUFBRSx1QkFBd0I7RUFDM0MsY0FBYyxFQUFFLHVCQUF3QjtFQUN4QyxZQUFZLEVBQUUsdUJBQXdCO0VBQ3RDLFNBQVMsRUFBRSx1QkFBd0IsR0FDcEM7O0FBQ0Qsa0JBQWtCLENBQWxCLE9BQWtCO0VBQ2hCLEFBQUEsRUFBRTtJQUFHLGlCQUFpQixFQUFFLFVBQUs7RUFDN0IsQUFBQSxJQUFJO0lBQUcsaUJBQWlCLEVBQUUsUUFBSzs7QUFFakMsZUFBZSxDQUFmLE9BQWU7RUFDYixBQUFBLEVBQUU7SUFBRyxjQUFjLEVBQUUsVUFBSztFQUMxQixBQUFBLElBQUk7SUFBRyxjQUFjLEVBQUUsUUFBSzs7QUFFOUIsYUFBYSxDQUFiLE9BQWE7RUFDWCxBQUFBLEVBQUU7SUFBRyxZQUFZLEVBQUUsVUFBSztFQUN4QixBQUFBLElBQUk7SUFBRyxZQUFZLEVBQUUsUUFBSzs7QUFFNUIsVUFBVSxDQUFWLE9BQVU7RUFDUixBQUFBLEVBQUU7SUFBRyxTQUFTLEVBQUUsVUFBSztFQUNyQixBQUFBLElBQUk7SUFBRyxTQUFTLEVBQUUsUUFBSzs7QUFFekIsQUFBQSxRQUFRLENBQUE7RUFDTixpQkFBaUIsRUFBRSx1QkFBd0I7RUFDM0MsY0FBYyxFQUFFLHVCQUF3QjtFQUN4QyxZQUFZLEVBQUUsdUJBQXdCO0VBQ3RDLFNBQVMsRUFBRSx1QkFBd0IsR0FDcEM7O0FBQ0Qsa0JBQWtCLENBQWxCLE9BQWtCO0VBQ2hCLEFBQUEsRUFBRTtJQUFHLGlCQUFpQixFQUFFLGlCQUFVO0VBQ2xDLEFBQUEsSUFBSTtJQUFHLGlCQUFpQixFQUFFLGFBQVU7O0FBRXRDLGVBQWUsQ0FBZixPQUFlO0VBQ2IsQUFBQSxFQUFFO0lBQUcsY0FBYyxFQUFFLGlCQUFVO0VBQy9CLEFBQUEsSUFBSTtJQUFHLGNBQWMsRUFBRSxhQUFVOztBQUVuQyxhQUFhLENBQWIsT0FBYTtFQUNYLEFBQUEsRUFBRTtJQUFHLFlBQVksRUFBRSxpQkFBVTtFQUM3QixBQUFBLElBQUk7SUFBRyxZQUFZLEVBQUUsYUFBVTs7QUFFakMsVUFBVSxDQUFWLE9BQVU7RUFDUixBQUFBLEVBQUU7SUFBRyxTQUFTLEVBQUUsaUJBQVU7RUFDMUIsQUFBQSxJQUFJO0lBQUcsU0FBUyxFQUFFLGFBQVU7O0FBRTlCLEFBQUEsVUFBVSxDQUFBO0VBQ1IsaUJBQWlCLEVBQUUseUJBQTBCO0VBQzdDLGNBQWMsRUFBRSx5QkFBMEI7RUFDMUMsWUFBWSxFQUFFLHlCQUEwQjtFQUN4QyxTQUFTLEVBQUUseUJBQTBCLEdBQ3RDOztBQUNELGtCQUFrQixDQUFsQixTQUFrQjtFQUNoQixBQUFBLEVBQUU7SUFBRyxpQkFBaUIsRUFBRSxrQkFBVTtFQUNsQyxBQUFBLElBQUk7SUFBRyxpQkFBaUIsRUFBRSxhQUFVOztBQUV0QyxlQUFlLENBQWYsU0FBZTtFQUNiLEFBQUEsRUFBRTtJQUFHLGNBQWMsRUFBRSxrQkFBVTtFQUMvQixBQUFBLElBQUk7SUFBRyxjQUFjLEVBQUUsYUFBVTs7QUFFbkMsYUFBYSxDQUFiLFNBQWE7RUFDWCxBQUFBLEVBQUU7SUFBRyxZQUFZLEVBQUUsa0JBQVU7RUFDN0IsQUFBQSxJQUFJO0lBQUcsWUFBWSxFQUFFLGFBQVU7O0FBRWpDLFVBQVUsQ0FBVixTQUFVO0VBQ1IsQUFBQSxFQUFFO0lBQUcsU0FBUyxFQUFFLGtCQUFVO0VBQzFCLEFBQUEsSUFBSTtJQUFHLFNBQVMsRUFBRSxhQUFVOztBQUU5QixBQUFBLE1BQU0sQ0FBQztFQUNMLHdCQUF3QixFQUFFLFVBQVc7RUFDckMscUJBQXFCLEVBQUUsVUFBVztFQUNsQyxtQkFBbUIsRUFBRSxVQUFXO0VBQ2hDLGdCQUFnQixFQUFFLFVBQVc7RUFDN0IsaUJBQWlCLEVBQUUseUJBQTBCO0VBQzdDLGNBQWMsRUFBRSx5QkFBMEI7RUFDMUMsWUFBWSxFQUFFLHlCQUEwQjtFQUN4QyxTQUFTLEVBQUUseUJBQTBCLEdBQ3RDOztBQUNELGtCQUFrQixDQUFsQixLQUFrQjtFQUNoQixBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUk7SUFBRyx3QkFBd0IsRUFBRSxVQUFXO0VBQ2hFLEFBQUEsR0FBRztJQUFHLGlCQUFpQixFQUFFLGFBQU07RUFDL0IsQUFBQSxHQUFHO0lBQUcsaUJBQWlCLEVBQUUsY0FBTTtFQUMvQixBQUFBLEdBQUc7SUFBRyxpQkFBaUIsRUFBRSxZQUFNO0VBQy9CLEFBQUEsR0FBRztJQUFHLGlCQUFpQixFQUFFLGFBQU07RUFDL0IsQUFBQSxJQUFJO0lBQUcsaUJBQWlCLEVBQUUsWUFBTTs7QUFFbEMsZUFBZSxDQUFmLEtBQWU7RUFDYixBQUFBLEdBQUc7SUFBRyxjQUFjLEVBQUUsYUFBTTtFQUM1QixBQUFBLEdBQUc7SUFBRyxjQUFjLEVBQUUsY0FBTTtFQUM1QixBQUFBLEdBQUc7SUFBRyxjQUFjLEVBQUUsWUFBTTtFQUM1QixBQUFBLEdBQUc7SUFBRyxjQUFjLEVBQUUsYUFBTTtFQUM1QixBQUFBLElBQUk7SUFBRyxjQUFjLEVBQUUsWUFBTTs7QUFFL0IsYUFBYSxDQUFiLEtBQWE7RUFDWCxBQUFBLEdBQUc7SUFBRyxZQUFZLEVBQUUsYUFBTTtFQUMxQixBQUFBLEdBQUc7SUFBRyxZQUFZLEVBQUUsY0FBTTtFQUMxQixBQUFBLEdBQUc7SUFBRyxZQUFZLEVBQUUsWUFBTTtFQUMxQixBQUFBLEdBQUc7SUFBRyxZQUFZLEVBQUUsYUFBTTtFQUMxQixBQUFBLElBQUk7SUFBRyxZQUFZLEVBQUUsWUFBTTs7QUFFN0IsVUFBVSxDQUFWLEtBQVU7RUFDUixBQUFBLEdBQUc7SUFBRyxTQUFTLEVBQUUsYUFBTTtFQUN2QixBQUFBLEdBQUc7SUFBRyxTQUFTLEVBQUUsY0FBTTtFQUN2QixBQUFBLEdBQUc7SUFBRyxTQUFTLEVBQUUsWUFBTTtFQUN2QixBQUFBLEdBQUc7SUFBRyxTQUFTLEVBQUUsYUFBTTtFQUN2QixBQUFBLElBQUk7SUFBRyxTQUFTLEVBQUUsWUFBTTs7QUFHMUIsQUFBQSxLQUFLLENBQUE7RUFDSCxpQkFBaUIsRUFBRSxvQkFBcUI7RUFDeEMsY0FBYyxFQUFFLG9CQUFxQjtFQUNyQyxZQUFZLEVBQUUsb0JBQXFCO0VBQ25DLFNBQVMsRUFBRSxvQkFBcUIsR0FDakM7O0FBQ0Qsa0JBQWtCLENBQWxCLElBQWtCO0VBQ2hCLEFBQUEsRUFBRTtJQUNILGlCQUFpQixFQUFFLGtCQUFXLENBQVEsY0FBTztJQUM3QyxTQUFTLEVBQUUsa0JBQVcsQ0FBUSxjQUFPO0lBQ3JDLE9BQU8sRUFBRSxDQUFFO0VBR1YsQUFBQSxHQUFHO0lBQ0osaUJBQWlCLEVBQUUsa0JBQVcsQ0FBUSxlQUFPO0lBQzdDLFNBQVMsRUFBRSxrQkFBVyxDQUFRLGVBQU87RUFHcEMsQUFBQSxHQUFHO0lBQ0osaUJBQWlCLEVBQUUsa0JBQVcsQ0FBUSxjQUFPO0lBQzdDLFNBQVMsRUFBRSxrQkFBVyxDQUFRLGNBQU87RUFHcEMsQUFBQSxJQUFJO0lBQ0wsaUJBQWlCLEVBQUUsa0JBQVcsQ0FBUSxhQUFPO0lBQzdDLFNBQVMsRUFBRSxrQkFBVyxDQUFRLGFBQU87SUFDckMsT0FBTyxFQUFFLENBQUU7O0FBSVosVUFBVSxDQUFWLElBQVU7RUFDUixBQUFBLEVBQUU7SUFDSCxpQkFBaUIsRUFBRSxrQkFBVyxDQUFRLGNBQU87SUFDN0MsYUFBYSxFQUFFLGtCQUFXLENBQVEsY0FBTztJQUN6QyxTQUFTLEVBQUUsa0JBQVcsQ0FBUSxjQUFPO0lBQ3JDLE9BQU8sRUFBRSxDQUFFO0VBR1YsQUFBQSxHQUFHO0lBQ0osaUJBQWlCLEVBQUUsa0JBQVcsQ0FBUSxlQUFPO0lBQzdDLGFBQWEsRUFBRSxrQkFBVyxDQUFRLGVBQU87SUFDekMsU0FBUyxFQUFFLGtCQUFXLENBQVEsZUFBTztFQUdwQyxBQUFBLEdBQUc7SUFDSixpQkFBaUIsRUFBRSxrQkFBVyxDQUFRLGNBQU87SUFDN0MsYUFBYSxFQUFFLGtCQUFXLENBQVEsY0FBTztJQUN6QyxTQUFTLEVBQUUsa0JBQVcsQ0FBUSxjQUFPO0VBR3BDLEFBQUEsSUFBSTtJQUNMLGlCQUFpQixFQUFFLGtCQUFXLENBQVEsYUFBTztJQUM3QyxhQUFhLEVBQUUsa0JBQVcsQ0FBUSxhQUFPO0lBQ3pDLFNBQVMsRUFBRSxrQkFBVyxDQUFRLGFBQU87SUFDckMsT0FBTyxFQUFFLENBQUU7O0FBR1osQUFBQSxRQUFRLENBQUE7RUFDTixpQkFBaUIsRUFBRSx1QkFBd0I7RUFDM0MsY0FBYyxFQUFFLHVCQUF3QjtFQUN4QyxZQUFZLEVBQUUsdUJBQXdCO0VBQ3RDLFNBQVMsRUFBRSx1QkFBd0IsR0FDcEM7O0FBQ0Qsa0JBQWtCLENBQWxCLE9BQWtCO0VBQ2hCLEFBQUEsRUFBRTtJQUNILE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsaUJBQVUsQ0FBUSxjQUFNO0lBQzNDLFNBQVMsRUFBRSxpQkFBVSxDQUFRLGNBQU07RUFHbEMsQUFBQSxJQUFJO0lBQ0wsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSxlQUFVLENBQU0sWUFBTTtJQUN6QyxTQUFTLEVBQUUsZUFBVSxDQUFNLFlBQU07O0FBR2xDLFVBQVUsQ0FBVixPQUFVO0VBQ1IsQUFBQSxFQUFFO0lBQ0gsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSxpQkFBVSxDQUFRLGNBQU07SUFDM0MsYUFBYSxFQUFFLGlCQUFVLENBQVEsY0FBTTtJQUN2QyxTQUFTLEVBQUUsaUJBQVUsQ0FBUSxjQUFNO0VBR2xDLEFBQUEsSUFBSTtJQUNMLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsZUFBVSxDQUFNLFlBQU07SUFDekMsYUFBYSxFQUFFLGVBQVUsQ0FBTSxZQUFNO0lBQ3JDLFNBQVMsRUFBRSxlQUFVLENBQU0sWUFBTTs7QUFHbEMsQUFBQSxRQUFRLENBQUE7RUFDTixpQkFBaUIsRUFBRSx1QkFBd0I7RUFDM0MsY0FBYyxFQUFFLHVCQUF3QjtFQUN4QyxZQUFZLEVBQUUsdUJBQXdCO0VBQ3RDLFNBQVMsRUFBRSx1QkFBd0I7RUFDbkMsZ0JBQWdCLEVBQUUsS0FBTTtFQUN4QixvQkFBb0IsRUFBRSxLQUFNO0VBQzVCLHdCQUF3QixFQUFFLEtBQU0sR0FDakM7O0FBQ0QsVUFBVSxDQUFWLE9BQVU7RUFDUixBQUFBLEVBQUU7SUFBRyxTQUFTLEVBQUUsV0FBTTtFQUN0QixBQUFBLEdBQUc7SUFBRyxTQUFTLEVBQUUsWUFBTTtFQUN2QixBQUFBLEdBQUc7SUFBRyxTQUFTLEVBQUUsWUFBTTtFQUN2QixBQUFBLEdBQUc7SUFBRyxTQUFTLEVBQUUsWUFBTTtFQUN2QixBQUFBLElBQUk7SUFBRyxTQUFTLEVBQUUsWUFBTTtFQUN4QixBQUFBLEdBQUc7SUFBRyxTQUFTLEVBQUUsWUFBTTtFQUN2QixBQUFBLElBQUk7SUFBRyxTQUFTLEVBQUUsU0FBTTs7QUFFMUIsa0JBQWtCLENBQWxCLE9BQWtCO0VBQ2hCLEFBQUEsRUFBRTtJQUFHLGlCQUFpQixFQUFFLFdBQU07RUFDOUIsQUFBQSxHQUFHO0lBQUcsaUJBQWlCLEVBQUUsWUFBTTtFQUMvQixBQUFBLEdBQUc7SUFBRyxpQkFBaUIsRUFBRSxZQUFNO0VBQy9CLEFBQUEsR0FBRztJQUFHLGlCQUFpQixFQUFFLFlBQU07RUFDL0IsQUFBQSxJQUFJO0lBQUcsaUJBQWlCLEVBQUUsWUFBTTtFQUNoQyxBQUFBLEdBQUc7SUFBRyxpQkFBaUIsRUFBRSxZQUFNO0VBQy9CLEFBQUEsSUFBSTtJQUFHLGlCQUFpQixFQUFFLFNBQU07O0FBRWxDLGFBQWEsQ0FBYixPQUFhO0VBQ1gsQUFBQSxFQUFFO0lBQUcsWUFBWSxFQUFFLFdBQU07RUFDekIsQUFBQSxHQUFHO0lBQUcsWUFBWSxFQUFFLFlBQU07RUFDMUIsQUFBQSxHQUFHO0lBQUcsWUFBWSxFQUFFLFlBQU07RUFDMUIsQUFBQSxHQUFHO0lBQUcsWUFBWSxFQUFFLFlBQU07RUFDMUIsQUFBQSxJQUFJO0lBQUcsWUFBWSxFQUFFLFlBQU07RUFDM0IsQUFBQSxHQUFHO0lBQUcsWUFBWSxFQUFFLFlBQU07RUFDMUIsQUFBQSxJQUFJO0lBQUcsWUFBWSxFQUFFLFNBQU07O0FBRzdCLEFBQThCLEdBQTNCLENBQUMsRUFBRSxBQUFBLHdCQUF3QixBQUFBLE1BQU0sQ0FBQztFQUNuQyxRQUFRLEVBQUUsTUFBTyxHQUNsQjs7QUFFRCxBQUFpQyxHQUE5QixDQUFDLEVBQUUsQUFBQSx3QkFBd0IsQ0FBQyxFQUFFLEFBQUEsY0FBYztBQUMvQyxBQUFnRCxHQUE3QyxDQUFDLEVBQUUsQUFBQSx3QkFBd0IsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQztFQUNqRCxRQUFRLEVBQUUsaUJBQWtCO0VBQzVCLE1BQU0sRUFBRSxZQUFhO0VBQ3JCLEtBQUssRUFBRSxJQUFLO0VBQ1osT0FBTyxFQUFFLGdCQUFpQjtFQUMxQixZQUFZLEVBQUUsS0FBTTtFQUNwQixPQUFPLEVBQUUsTUFBTztFQUNoQixLQUFLLEVBQUUsSUFBSztFQUNaLElBQUksRUFBRSxZQUFhO0VBQ25CLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFVBQVUsRUFBRSxrQkFBbUI7RUFDL0IsU0FBUyxFQUFFLGVBQWdCO0VBQzNCLGlCQUFpQixFQUFFLGVBQWdCLEdBQ3BDOztBQUVELEFBQWtELEdBQS9DLENBQUMsRUFBRSxBQUFBLHdCQUF3QixDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUMsRUFBRSxBQUFBLGNBQWMsQ0FBQztFQUMvRCxPQUFPLEVBQUUsVUFBVztFQUNwQixLQUFLLEVBQUUsR0FBSTtFQUNYLE9BQU8sRUFBRSx5QkFBMEIsR0FDcEM7O0FBRUQsQUFBK0QsR0FBNUQsQ0FBQyxFQUFFLEFBQUEsd0JBQXdCLENBQUMsRUFBRSxBQUFBLGNBQWMsQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDO0VBQ2hFLE9BQU8sRUFBRSxnQkFBaUI7RUFDMUIsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFFRCxBQUFnRCxHQUE3QyxDQUFDLEVBQUUsQUFBQSx3QkFBd0IsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQztFQUNqRCxPQUFPLEVBQUUsWUFBYSxHQUN2Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxTQUFVO0VBQ25CLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFVBQVUsRUFBRSxZQUFhO0VBQ3pCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLE9BQU8sRUFBRSxJQUFLO0VBQ2QsY0FBYyxFQUFFLE1BQU8sR0FheEI7RUFuQkQsQUFRRSxhQVJXLENBUVgsV0FBVyxDQUFDO0lBQ1YsVUFBVSxFQUFFLElBQUssR0FDbEI7RUFWSCxBQUFBLGFBQWEsQUFZVixNQUFNLENBQUM7SUFDTixnQkFBZ0IsRUFBRSxPQUFRLEdBSzNCO0lBbEJILEFBZW1CLGFBZk4sQUFZVixNQUFNLENBR0wsZUFBZSxBQUFBLE9BQU8sQ0FBQztNQUNyQixPQUFPLEVBQUUsQ0FBRSxHQUNaOztBQUlMLEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsVUFBVSxFQUFFLE1BQU87RUFDbkIsYUFBYSxFQUFFLElBQUssR0FlckI7RUFsQkQsQUFLRSxtQkFMaUIsQ0FLakIsR0FBRyxDQUFDO0lBQ0YsUUFBUSxFQUFFLFFBQVM7SUFDbkIsT0FBTyxFQUFFLENBQUU7SUFDWCxVQUFVLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsa0JBQUk7SUFDN0IsT0FBTyxFQUFFLEtBQU07SUFDZixNQUFNLEVBQUUsTUFBTyxHQUNoQjtFQVhILEFBYUUsbUJBYmlCLENBYWpCLGVBQWUsQ0FBQztJQUNkLFFBQVEsRUFBRSxRQUFTO0lBQ25CLElBQUksRUFBRSxDQUFFO0lBQ1IsTUFBTSxFQUFFLENBQUUsR0FDWDs7QUFHSCxBQUFBLGVBQWUsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFLO0VBQ1osYUFBYSxFQUFFLElBQUs7RUFDcEIsTUFBTSxFQUFFLEdBQUksR0FZYjtFQWZELEFBQUEsZUFBZSxBQUtaLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxLQUFNO0lBQ2YsT0FBTyxFQUFFLEVBQUc7SUFDWixRQUFRLEVBQUUsUUFBUztJQUNuQixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsT0FBTyxFQUFFLENBQUU7SUFDWCxVQUFVLEVBQUUsWUFBYTtJQUN6QixhQUFhLEVBQUUsSUFBSyxHQUNyQjs7QUFHSCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLFVBQVUsRUFBRSxNQUFPLEdBS3BCO0VBTkQsQUFHRSxxQkFIbUIsQ0FHbkIsTUFBTSxDQUFDO0lBQ0wsYUFBYSxFQUFFLElBQUssR0FDckI7O0FBR0gsQUFBQSxXQUFXLENBQUM7RUFDVixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVUaHhDRyxHQUFHO0VTaXhDakIsS0FBSyxFVDd2Q00sT0FBTztFUzh2Q2xCLGNBQWMsRUFBRSxTQUFVLEdBOEMzQjtFQWxERCxBQU1NLFdBTkssR0FNTCxDQUFDLENBQUM7SUFDSixPQUFPLEVBQUUsWUFBYTtJQUN0QixjQUFjLEVBQUUsTUFBTyxHQUN4QjtFQVRILEFBYUksV0FiTyxBQVdSLE1BQU0sQ0FFTCxTQUFTLENBQUM7SUFDUixXQUFXLEVBQUUsR0FBSTtJQUNqQixZQUFZLEVBQUUsSUFBSyxHQUNwQjtFQWhCTCxBQWtCYyxXQWxCSCxBQVdSLE1BQU0sQ0FPTCxTQUFTLENBQUMsV0FBVyxDQUFDO0lBQ3BCLE9BQU8sRUFBRSxDQUFFLEdBQ1o7RUFwQkwsQUF1QkUsV0F2QlMsQ0F1QlQsU0FBUyxDQUFDO0lBQ1IsT0FBTyxFQUFFLENBQUU7SUFDWCxHQUFHLEVBQUUsR0FBSSxHQUNWO0VBMUJILEFBNEJZLFdBNUJELENBNEJULFNBQVMsQ0FBQyxZQUFZLENBQUM7SUFDckIsSUFBSSxFVHZ4Q0ssT0FBTztJU3d4Q2hCLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLElBQUssR0FDZDtFQWhDSCxBQUFBLFdBQVcsQUFrQ1IsTUFBTSxDQUFDO0lBQ04sS0FBSyxFVDN6Q0ssSUFBSTtJUzR6Q2QsSUFBSSxFVDV6Q00sSUFBSSxHU3kwQ2Y7SUFqREgsQUFzQ2MsV0F0Q0gsQUFrQ1IsTUFBTSxDQUlMLFNBQVMsQ0FBQyxZQUFZLENBQUM7TUFDckIsSUFBSSxFVC96Q0ksSUFBSSxHU2cwQ2I7SUF4Q0wsQUFBQSxXQUFXLEFBa0NSLE1BQU0sQUFRSixNQUFNLENBQUM7TUFDTixLQUFLLEVUbjBDRyxJQUFJLEdTdzBDYjtNQWhETCxBQTZDZ0IsV0E3Q0wsQUFrQ1IsTUFBTSxBQVFKLE1BQU0sQ0FHTCxTQUFTLENBQUMsWUFBWSxDQUFDO1FBQ3JCLElBQUksRVR0MENFLElBQUksR1N1MENYOztBQUtQLEFBQUEsZ0JBQWdCLENBQUM7RUFDZixnQkFBZ0IsRUFBRSxPQUFRLEdBSzNCO0VBTkQsQUFBQSxnQkFBZ0IsQUFHYixPQUFPLENBQUM7SUFDUCxVQUFVLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQUksR0FDN0I7O0FBR0gsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixnQkFBZ0IsRUFBRSxPQUFRLEdBSzNCO0VBTkQsQUFBQSxpQkFBaUIsQUFHZCxPQUFPLENBQUM7SUFDUCxVQUFVLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQUksR0FDN0I7O0FBR0gsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixnQkFBZ0IsRUFBRSxPQUFRLEdBSzNCO0VBTkQsQUFBQSxpQkFBaUIsQUFHZCxPQUFPLENBQUM7SUFDUCxVQUFVLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsdUJBQUksR0FDN0I7O0FBR0gsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixnQkFBZ0IsRUFBRSxPQUFRLEdBSzNCO0VBTkQsQUFBQSxrQkFBa0IsQUFHZixPQUFPLENBQUM7SUFDUCxVQUFVLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsdUJBQUksR0FDN0I7O0FBR0gsQUFBQSxlQUFlLENBQUM7RUFDZCxnQkFBZ0IsRUFBRSxPQUFRLEdBSzNCO0VBTkQsQUFBQSxlQUFlLEFBR1osT0FBTyxDQUFDO0lBQ1AsVUFBVSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHNCQUFJLEdBQzdCOztBQUdILEFBQUEsZ0JBQWdCLENBQUM7RUFDZixnQkFBZ0IsRUFBRSxPQUFRLEdBSzNCO0VBTkQsQUFBQSxnQkFBZ0IsQUFHYixPQUFPLENBQUM7SUFDUCxVQUFVLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsd0JBQUksR0FDN0I7O0FBR0gsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixnQkFBZ0IsRUFBRSxPQUFRLEdBSzNCO0VBTkQsQUFBQSxxQkFBcUIsQUFHbEIsT0FBTyxDQUFDO0lBQ1AsVUFBVSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHNCQUFJLEdBQzdCOztBQUdILEFBQUEsa0JBQWtCLENBQUM7RUFDakIsZ0JBQWdCLEVBQUUsT0FBUSxHQUszQjtFQU5ELEFBQUEsa0JBQWtCLEFBR2YsT0FBTyxDQUFDO0lBQ1AsVUFBVSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFJLEdBQzdCOztBQUdILEFBQ3VCLG1CQURKLENBQ2pCLGtCQUFrQixDQUFDLEVBQUUsQUFBQSxTQUFTO0FBRGhDLEFBRXNDLG1CQUZuQixDQUVqQixrQkFBa0IsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUztBQUYvQyxBQUc0QixtQkFIVCxDQUdqQixrQkFBa0IsR0FBRyxFQUFFLEdBQUcsU0FBUyxDQUFDO0VBQ2xDLGdCQUFnQixFVDcyQ1osT0FBTyxHUzgyQ1o7O0FBTEgsQUFPaUMsbUJBUGQsQ0FPakIsa0JBQWtCLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQyxFQUFFLEFBRTlCLE9BQU87QUFUWixBQVFpRSxtQkFSOUMsQ0FRakIsa0JBQWtCLEdBQUcsRUFBRSxBQUFBLHdCQUF3QixDQUFDLFNBQVMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxBQUM5RCxPQUFPLENBQUM7RUFDUCxnQkFBZ0IsRUFBRSxPQUFRLEdBQzNCOztBQVhMLEFBY2UsbUJBZEksQ0FjakIsYUFBYSxBQUFBLE1BQU0sQ0FBQztFQUNsQixnQkFBZ0IsRUFBRSxPQUFRLEdBQzNCOztBQWhCSCxBQWtCMEQsbUJBbEJ2QyxDQWtCakIsa0JBQWtCLEdBQUcsRUFBRSxHQUFHLFNBQVMsQ0FBQyxtQkFBbUIsQ0FBQyx5QkFBeUI7QUFsQm5GLEFBbUIwRCxtQkFuQnZDLENBbUJqQixrQkFBa0IsR0FBRyxFQUFFLEdBQUcsU0FBUyxDQUFDLG1CQUFtQixDQUFDLHlCQUF5QixDQUFDO0VBQ2hGLEtBQUssRVRoNkNLLElBQUksR1NpNkNmOztBQXJCSCxBQXVCb0UsbUJBdkJqRCxDQXVCakIsa0JBQWtCLEdBQUcsRUFBRSxBQUFBLHdCQUF3QixDQUFDLFNBQVMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUM7QUF2QnJFLEFBd0JvQyxtQkF4QmpCLENBd0JqQixrQkFBa0IsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDbEMsS0FBSyxFQUFFLE9BQVEsR0FDaEI7O0FBMUJILEFBNEJFLG1CQTVCaUIsQ0E0QmpCLHdCQUF3QixDQUFDO0VBQ3ZCLEtBQUssRUFBRSxPQUFRLEdBQ2hCOztBQTlCSCxBQWdDNEIsbUJBaENULEFBZ0NoQix3QkFBd0IsQ0FBQyxrQkFBa0IsQ0FBQztFQUMzQyxnQkFBZ0IsRVQxNENaLE9BQU8sR1MyNENaOztBQWxDSCxBQW9Dd0IsbUJBcENMLENBb0NqQixxQkFBcUIsQ0FBQyxNQUFNLENBQUM7RUFDM0IsS0FBSyxFVGo3Q0ssSUFBSSxHU2s3Q2Y7O0FBSUgsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2YsQUFFRSxXQUZTLENBRVQsU0FBUyxDQUFDO0lBQ1IsV0FBVyxFQUFFLEdBQUk7SUFDakIsWUFBWSxFQUFFLElBQUssR0FDcEI7RUFMSCxBQU9ZLFdBUEQsQ0FPVCxTQUFTLENBQUMsV0FBVyxDQUFDO0lBQ3BCLE9BQU8sRUFBRSxDQUFFLEdBQ1o7RUFHSCxBQUFBLG1CQUFtQixDQUFDO0lBQ2xCLFlBQVksRUFBRSxJQUFLO0lBQ25CLGFBQWEsRUFBRSxHQUFJLEdBQ3BCO0VBRUQsQUFBaUMsR0FBOUIsQ0FBQyxFQUFFLEFBQUEsd0JBQXdCLENBQUMsRUFBRSxBQUFBLGNBQWMsRUFBRSxBQUFnRCxHQUE3QyxDQUFDLEVBQUUsQUFBQSx3QkFBd0IsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQztJQUNsRyxPQUFPLEVBQUUsQ0FBRSxHQUNaO0VBRUQsQUFBb0UsT0FBN0QsQUFBQSxrQkFBa0IsQUFBQSxxQkFBcUIsQ0FBQyxrQkFBa0IsR0FBRyxFQUFFLENBQUM7SUFDckUsT0FBTyxFQUFFLENBQUUsR0FDWjtFQUVELEFBQWtELEdBQS9DLENBQUMsRUFBRSxBQUFBLHdCQUF3QixDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUMsRUFBRSxBQUFBLGNBQWMsQ0FBQztJQUMvRCxPQUFPLEVBQUUsb0JBQXFCLEdBQy9COztBQzc5Q0gsaURBQWlEO0FBR2pELEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsZUFBZSxFQUFFLEtBQU0sR0FDeEI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixPQUFPLEVBQUUsWUFBYTtFQUN0QixNQUFNLEVBQUUsQ0FBRTtFQUNWLFdBQVcsRUFBRSxHQUFJLEdBQ2xCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsY0FBYyxFQUFFLFNBQVU7RUFDMUIsU0FBUyxFQUFFLElBQUs7RUFDaEIsVUFBVSxFQUFFLENBQUUsR0FDZjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxFQUFHO0VBQ1osT0FBTyxFQUFFLE1BQU87RUFDaEIsS0FBSyxFQUFFLElBQUs7RUFDWixLQUFLLEVBQUUsSUFBSyxHQVdiO0VBaEJELEFBUVEsd0JBUmdCLEdBT2xCLENBQUMsR0FDQyxDQUFDLENBQUM7SUFDSixVQUFVLEVBQUUsSUFBSyxHQUtsQjtJQWRMLEFBUVEsd0JBUmdCLEdBT2xCLENBQUMsR0FDQyxDQUFDLEFBR0YsV0FBVyxBQUFBLElBQUssQ0FBQSxBQUFBLGlCQUFpQixFQUFFO01BQ2xDLGFBQWEsRUFBRSxJQUFLLEdBQ3JCOztBQUtQLEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFFRCxBQUFzQixxQkFBRCxDQUFDLGlCQUFpQixDQUFDO0VBQ3RDLElBQUksRUFBRSxPQUFRLEdBQ2Y7O0FBRUQsQUFBNkUsd0JBQXJELEFBQUEsWUFBWSxHQUFHLENBQUMsR0FBRyxDQUFDLEFBQUEsV0FBVyxBQUFBLElBQUssQ0FBQSxBQUFBLGlCQUFpQixFQUFFO0VBQzdFLGFBQWEsRUFBRSxJQUFLLEdBQ3JCOztBQUVELEFBQXNDLG9CQUFsQixDQUFDLGlCQUFpQixBQUFBLFlBQVksQ0FBQztFQUNqRCxhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFFRCxBQUF3QixpQkFBUCxHQUFHLENBQUMsR0FBRyxZQUFZLENBQUM7RUFDbkMsV0FBVyxFQUFFLElBQUssR0FDbkI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsWUFBYTtFQUN0QixhQUFhLEVBQUUsQ0FBRSxHQXdCbEI7RUExQkQsQUFJRSxpQkFKZSxDQUlmLENBQUMsQ0FBQztJQUNBLFlBQVksRUFBRSxHQUFJLEdBQ25CO0VBTkgsQUFTSSxpQkFUYSxBQVFkLE9BQU8sQ0FDTixJQUFJLENBQUM7SUFDSCxXQUFXLEVWL0NELEdBQUcsR1VnRGQ7RUFYTCxBQWNFLGlCQWRlLENBY2YsWUFBWSxDQUFDO0lBQ1gsWUFBWSxFQUFFLEdBQUk7SUFDbEIsSUFBSSxFQUFFLE9BQVE7SUFDZCxNQUFNLEVBQUUsR0FBSTtJQUNaLEtBQUssRUFBRSxHQUFJLEdBQ1o7RUFuQkgsQUFzQkksaUJBdEJhLEFBcUJkLFdBQVcsQ0FDVixZQUFZLENBQUM7SUFDWCxPQUFPLEVBQUUsSUFBSyxHQUNmOztBQUlMLEFBQUEscUJBQXFCLENBQUM7RUFDbEIsUUFBUSxFQUFFLE1BQU87RUFDakIsT0FBTyxFQUFFLFNBQVU7RUFDbkIsZ0JBQWdCLEVWOUVOLElBQUk7RVUrRWQsYUFBYSxFQUFFLElBQUs7RUFDcEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyx5QkFBSTtFQUMzQixPQUFPLEVBQUUsWUFBYSxHQUN6Qjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLE1BQU0sRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLHdCQUFJO0VBQ3RCLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLE9BQU8sRUFBRSxRQUFTLEdBTW5CO0VBVEQsQUFLMkIsc0JBTEwsQ0FLcEIsaUJBQWlCLEFBQUEsT0FBTyxDQUFDLElBQUksQ0FBQztJQUM1QixLQUFLLEVWMUZLLElBQUksR1UyRmY7O0FBSUgsQUFDb0IsNkJBRFMsQ0FDM0IsaUJBQWlCLENBQUMsQ0FBQyxFQURyQixBQUN1Qiw2QkFETSxDQUNOLFlBQVksQ0FBQztFQUNoQyxTQUFTLEVBQUUsSUFBSztFQUNoQixPQUFPLEVBQUUsRUFBRztFQUNaLEtBQUssRVZuR0ssSUFBSTtFVW9HZCxLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7O0FBUEgsQUFTcUIsNkJBVFEsQ0FTM0IsaUJBQWlCLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUN4QixPQUFPLEVBQUUsQ0FBRSxHQUNaOztBQVhILEFBYTJCLDZCQWJFLENBYTNCLGlCQUFpQixBQUFBLE9BQU8sQ0FBQyxJQUFJLENBQUM7RUFDNUIsS0FBSyxFVjdHSyxJQUFJLEdVOEdmOztBQUdILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLEVBQUcsR0FXYjtFQVpELEFBQUEsaUJBQWlCLEFBR2QsWUFBWSxDQUFDO0lBQ1osT0FBTyxFQUFFLE1BQU87SUFDaEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENWckhiLE9BQU87SVVzSGxCLGFBQWEsRUFBRSxJQUFLLEdBQ3JCO0VBUEgsQUFTTSxpQkFUVyxHQVNYLGdCQUFnQixDQUFDO0lBQ25CLFVBQVUsRUFBRSxJQUFLLEdBQ2xCOztBQUdILEFBQ0UseUNBRHVDLENBQ3ZDLGlCQUFpQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLElBQUksRUFBRSxDQUFFO0VBQ1IsTUFBTSxFQUFFLEtBQU0sR0FDZjs7QUFHSCxBQUNFLDJDQUR5QyxDQUN6QyxpQkFBaUIsQ0FBQztFQUNoQixhQUFhLEVBQUUsSUFBSztFQUNwQixVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUFKSCxBQU1NLDJDQU5xQyxHQU1yQyxVQUFVLENBQUM7RUFDYixNQUFNLEVBQUUsSUFBSyxHQUNkOztBQUdILEFBQ0UsK0JBRDZCLENBQzdCLHdCQUF3QixDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxNQUFPLEdBQ2pCOztBQUdILEFBQ0UsaUNBRCtCLENBQy9CLHdCQUF3QixDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxDQUFFLEdBQ1o7O0FBSEgsQUFLb0IsaUNBTGEsQ0FLL0IsaUJBQWlCLENBQUMsQ0FBQyxDQUFDO0VBQ2xCLFNBQVMsRUFBRSxJQUFLLEdBQ2pCOztBQUdILEFBQUEsZ0NBQWdDLENBQUM7RUFDL0IsT0FBTyxFQUFFLElBQUs7RUFDZCxjQUFjLEVBQUUsTUFBTztFQUN2QixlQUFlLEVBQUUsTUFBTyxHQUN6Qjs7QUFFRCxBQUFBLHFDQUFxQyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxJQUFLO0VBQ2QsY0FBYyxFQUFFLE1BQU87RUFDdkIsZUFBZSxFQUFFLFFBQVMsR0FNM0I7RUFURCxBQUtFLHFDQUxtQyxDQUtuQyx3QkFBd0IsQ0FBQztJQUN2QixjQUFjLEVBQUUsSUFBSztJQUNyQixTQUFTLEVBQUUsS0FBTSxHQUNsQjs7QUFHSCxBQUNFLG9DQURrQyxDQUNsQyx3QkFBd0IsQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFHSCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxLQUFNLEdBQ25COztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsVUFBVSxFQUFFLEtBQU0sR0FDbkI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixVQUFVLEVBQUUsS0FBTSxHQUNuQjs7QUFFRCxBQUNFLGVBRGEsQ0FDYixLQUFLLENBQUM7RUFDSixXQUFXLEVWN0xDLEdBQUcsR1U4TGhCOztBQUhILEFBS0UsZUFMYSxDQUtiLFlBQVksQ0FBQztFQUNYLFlBQVksRUFBRSxJQUFLO0VBQ25CLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFHSCxBQUNNLG9CQURjLEdBQ2QsUUFBUSxFQURRLEFBQ2hCLGlCQURpQyxHQUNqQyxRQUFRLENBQUM7RUFDWCxVQUFVLEVBQUUsSUFBSztFQUNqQixhQUFhLEVBQUUsSUFBSyxHQUNyQjs7QUFPSCx1REFBdUQ7QUFDdkQsQUFBQSxjQUFjLENBQUM7RUFDYixnQkFBZ0IsRUFBRSxxQkFBSSxHQUN2Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsZ0JBQWdCLEVBQUUsc0JBQUksR0FDdkI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixnQkFBZ0IsRUFBRSxzQkFBSSxHQUN2Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLGdCQUFnQixFQUFFLHNCQUFJLEdBQ3ZCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsZ0JBQWdCLEVBQUUsc0JBQUksR0FDdkI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxnQkFBZ0IsRUFBRSxzQkFBSSxHQUN2Qjs7QUFFRCxBQUFtRyxhQUF0RixDQUFDLENBQUMsQUFBQSxJQUFLLENBQUEsQUFBQSxJQUFJLENBQUMsSUFBSyxDQUFBLEFBQUEsaUJBQWlCLENBQUMsSUFBSyxDQUFBLEFBQUEsY0FBYyxDQUFDLElBQUssQ0FBQSxBQUFBLG1CQUFtQixDQUFDLElBQUssQ0FBQSxBQUFBLENBQUMsRUFBRTtFQUNqRyxLQUFLLEVBQUUsa0JBQW1CO0VBQzFCLElBQUksRUFBRSxrQkFBbUIsR0FDNUI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsYUFBYSxFQUFFLElBQUs7RUFDcEIsUUFBUSxFQUFFLE1BQU87RUFDakIsWUFBWSxFQUFFLElBQUssR0FDcEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxXQUFXLEVWMVBHLEdBQUcsR1UyUGxCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsTUFBTSxFQUFFLENBQUU7RUFDVixXQUFXLEVBQUUsQ0FBRSxHQUNoQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLFVBQVUsRUFBRSxJQUFLLEdBQ2xCOztBQUVELEFBQXdCLHdCQUFBLEFBQUEsUUFBUSxDQUFDO0VBQy9CLE9BQU8sRUFBRSxJQUFLO0VBQ2QsV0FBVyxFQUFFLE1BQU87RUFDcEIsZUFBZSxFQUFFLE1BQU8sR0FDekI7O0FBRUQsQUFBMkIsYUFBZCxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUM7RUFDdEMsS0FBSyxFQUFFLE9BQVEsR0FDaEI7O0FBRUQsa0RBQWtEO0FBR2xELE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQUNoQixBQUF5RCx3QkFBakMsQ0FBQyxhQUFhLEdBQUcsYUFBYSxHQUFHLGFBQWEsQ0FBQztJQUNyRSxXQUFXLEVBQUUsSUFBSyxHQUNuQjtFQUVELEFBQ0UsZ0NBRDhCLENBQzlCLHNCQUFzQixDQUFDO0lBQ3JCLEtBQUssRUFBRSxHQUFJLEdBQ1o7O0FBSUwsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRWYsQUFBMkMsd0JBQW5CLENBQUMsYUFBYSxDQUFDLElBQUksQUFBQSxRQUFRLENBQUM7SUFDbEQsS0FBSyxFQUFFLElBQUs7SUFDWixXQUFXLEVBQUUsQ0FBRSxHQUNoQjtFQUVELEFBQ0UsZ0NBRDhCLENBQzlCLHNCQUFzQixDQUFDO0lBQ3JCLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFHSCxBQUF5Qyx3QkFBakIsQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDO0lBQ3JELE9BQU8sRUFBRSxLQUFNO0lBQ2YsYUFBYSxFQUFFLElBQUssR0FLckI7SUFQRCxBQUlNLHdCQUprQixDQUFDLGFBQWEsR0FBRyxhQUFhLEdBSWhELGFBQWEsQ0FBQztNQUNoQixXQUFXLEVBQUUsQ0FBRSxHQUNoQjtFQUdILEFBQUEsd0JBQXdCLENBQUM7SUFDdkIsT0FBTyxFQUFFLE1BQU8sR0FDakI7RUFFRCxBQUFBLHNCQUFzQixDQUFDO0lBQ3JCLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VBRUQsQUFDRSx5Q0FEdUMsQ0FDdkMsaUJBQWlCLENBQUM7SUFDaEIsUUFBUSxFQUFFLFFBQVM7SUFDbkIsSUFBSSxFQUFFLElBQUs7SUFDWCxNQUFNLEVBQUUsSUFBSztJQUNiLFNBQVMsRUFBRSxJQUFLLEdBQ2pCO0VBR0gsQUFBQSxpQkFBaUIsRUFBRSxBQUFBLGFBQWEsRUFBRSxBQUFBLGVBQWUsQ0FBRTtJQUNqRCxRQUFRLEVBQUUsUUFBUyxHQVNwQjtJQVZELEFBR21CLGlCQUhGLEFBR2QsYUFBYSxHQUFHLENBQUMsRUFIRCxBQUdBLGFBSGEsQUFHN0IsYUFBYSxHQUFHLENBQUMsRUFIYyxBQUdmLGVBSDhCLEFBRzlDLGFBQWEsR0FBRyxDQUFDLENBQUM7TUFDakIsT0FBTyxFQUFFLFlBQWEsR0FLdkI7TUFUSCxBQU1RLGlCQU5TLEFBR2QsYUFBYSxHQUFHLENBQUMsR0FHWixDQUFDLEVBTlUsQUFNWCxhQU53QixBQUc3QixhQUFhLEdBQUcsQ0FBQyxHQUdaLENBQUMsRUFOeUIsQUFNMUIsZUFOeUMsQUFHOUMsYUFBYSxHQUFHLENBQUMsR0FHWixDQUFDLENBQUM7UUFDSixVQUFVLEVBQUUsSUFBSyxHQUNsQjtFQUlMLEFBQWdCLGFBQUgsR0FBRyxDQUFDLENBQUM7SUFDaEIsT0FBTyxFQUFFLEtBQU0sR0FLaEI7SUFORCxBQUdNLGFBSE8sR0FBRyxDQUFDLEdBR1gsQ0FBQyxDQUFDO01BQ0osVUFBVSxFQUFFLElBQUssR0FDbEI7RUFHSCxBQUFxQyxvQ0FBRCxDQUFDLHdCQUF3QixDQUFDO0lBQzVELE9BQU8sRUFBRSxNQUFPLEdBQ2pCOztBQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUNmLEFBQ0UseUNBRHVDLENBQ3ZDLGlCQUFpQixDQUFDO0lBQ2hCLFFBQVEsRUFBRSxRQUFTO0lBQ25CLElBQUksRUFBRSxJQUFLO0lBQ1gsTUFBTSxFQUFFLElBQUs7SUFDYixVQUFVLEVBQUUsSUFBSztJQUNqQixTQUFTLEVBQUUsSUFBSyxHQVVqQjtJQWhCSCxBQVFRLHlDQVJpQyxDQUN2QyxpQkFBaUIsR0FPWCxDQUFDLENBQUM7TUFDSixPQUFPLEVBQUUsS0FBTTtNQUNmLE1BQU0sRUFBRSxNQUFPLEdBS2hCO01BZkwsQUFZVSx5Q0FaK0IsQ0FDdkMsaUJBQWlCLEdBT1gsQ0FBQyxHQUlDLENBQUMsQ0FBQztRQUNKLFVBQVUsRUFBRSxJQUFLLEdBQ2xCO0VBS1AsQUFFRSxnQ0FGOEIsQ0FFOUIsaUJBQWlCLENBQUM7SUFDaEIsVUFBVSxFQUFFLElBQUssR0FVbEI7SUFiSCxBQUtRLGdDQUx3QixDQUU5QixpQkFBaUIsR0FHWCxDQUFDLENBQUM7TUFDSixPQUFPLEVBQUUsS0FBTTtNQUNmLE1BQU0sRUFBRSxNQUFPLEdBS2hCO01BWkwsQUFTVSxnQ0FUc0IsQ0FFOUIsaUJBQWlCLEdBR1gsQ0FBQyxHQUlDLENBQUMsQ0FBQztRQUNKLFVBQVUsRUFBRSxJQUFLLEdBQ2xCOztBQU1ULE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUNmLEFBQ2tCLHdCQURNLENBQ3RCLGVBQWUsQ0FBQyxZQUFZLENBQUM7SUFDM0IsT0FBTyxFQUFFLEtBQU07SUFDZixNQUFNLEVBQUUsV0FBWSxHQUNyQjs7QUM5WkwseUNBQXlDO0FBR3pDLEFBQUEsUUFBUSxDQUFDO0VBQ1AsZ0JBQWdCLEVYT0osSUFBSTtFV05oQixPQUFPLEVBQUUsTUFBTztFQUNoQixTQUFTLEVBQUUsSUFBSztFQUNoQixLQUFLLEVYQVMsT0FBTTtFV0NwQixVQUFVLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsa0JBQUk7RUFDNUIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLEVBQUc7RUFDWixVQUFVLEVBQUUsWUFBYSxHQThIMUI7RUF0SUQsQUFBQSxRQUFRLEFBVUwsS0FBSyxDQUFDO0lBQ0wsU0FBUyxFQUFFLG9CQUFTO0lBQ3BCLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7RUFiSCxBQWVFLFFBZk0sQ0FlTixnQkFBZ0IsQ0FBQztJQUNmLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFqQkgsQUFtQkUsUUFuQk0sQ0FtQk4sTUFBTSxDQUFDO0lBQ0wsS0FBSyxFQUFFLElBQUssR0FDYjtFQXJCSCxBQXVCRSxRQXZCTSxDQXVCTixZQUFZLENBQUM7SUFDWCxPQUFPLEVBQUUsWUFBYTtJQUN0QixjQUFjLEVBQUUsTUFBTztJQUN2QixPQUFPLEVBQUUsVUFBVztJQUNwQixnQkFBZ0IsRUFBRSxXQUFZO0lBQzlCLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLGFBQWEsRUFBRSxDQUFFO0lBQ2pCLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFQUFFLEtBQU07SUFDakIsVUFBVSxFQUFFLElBQUs7SUFDakIsUUFBUSxFQUFFLEtBQU0sR0FrQmpCO0lBbkRILEFBbUNJLFFBbkNJLENBdUJOLFlBQVksQ0FZVixPQUFPLENBQUM7TUFDTixZQUFZLEVBQUUsQ0FBRTtNQUNoQixhQUFhLEVBQUUsQ0FBRTtNQUNqQixTQUFTLEVBQUUsSUFBSyxHQUNqQjtJQXZDTCxBQXVCRSxRQXZCTSxDQXVCTixZQUFZLEFBa0JULE1BQU0sQ0FBQztNQUNOLE1BQU0sRUFBRSxHQUFJO01BQ1osS0FBSyxFQUFFLEdBQUk7TUFDWCxVQUFVLEVBQUUsSUFBSyxHQUNsQjtJQTdDTCxBQXVCRSxRQXZCTSxDQXVCTixZQUFZLEFBd0JULE1BQU0sQ0FBQztNQUNOLFVBQVUsRUFBRSxJQUFLO01BQ2pCLGdCQUFnQixFQUFFLFdBQVksR0FDL0I7RUFsREwsQUFxREUsUUFyRE0sQ0FxRE4sYUFBYSxDQUFDO0lBQ1osT0FBTyxFQUFFLE1BQU87SUFDaEIsUUFBUSxFQUFFLFFBQVM7SUFDbkIsYUFBYSxFQUFFLENBQUU7SUFDakIsT0FBTyxFQUFFLFlBQWE7SUFDdEIsY0FBYyxFQUFFLE1BQU8sR0ErQ3hCO0lBekdILEFBNERJLFFBNURJLENBcUROLGFBQWEsQ0FPWCxZQUFZLENBQUM7TUFDWCxNQUFNLEVBQUUsSUFBSztNQUNiLEtBQUssRUFBRSxJQUFLO01BQ1osSUFBSSxFWHpCRyxPQUFPO01XMEJkLFlBQVksRUFBRSxJQUFLO01BQ25CLFFBQVEsRUFBRSxRQUFTO01BQ25CLEdBQUcsRUFBRSxHQUFJLEdBQ1Y7SUFuRUwsQUFxRUksUUFyRUksQ0FxRE4sYUFBYSxDQWdCWCxNQUFNLENBQUM7TUFDTCxPQUFPLEVBQUUsWUFBYTtNQUN0QixjQUFjLEVBQUUsTUFBTztNQUN2QixLQUFLLEVBQUUsSUFBSztNQUNaLE1BQU0sRUFBRSxJQUFLO01BQ2IsR0FBRyxFQUFFLElBQUssR0FDWDtJQTNFTCxBQXFERSxRQXJETSxDQXFETixhQUFhLEFBd0JWLGtCQUFrQixDQUFDO01BQ2xCLFlBQVksRUFBRSxDQUFFO01BQ2hCLGFBQWEsRUFBRSxJQUFLO01BQ3BCLFlBQVksRUFBRSxJQUFLLEdBS3BCO01BckZMLEFBcURFLFFBckRNLENBcUROLGFBQWEsQUF3QlYsa0JBQWtCLEFBS2hCLE1BQU0sQ0FBQztRQUNOLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7SUFwRlAsQUFxREUsUUFyRE0sQ0FxRE4sYUFBYSxBQWtDVixXQUFXLENBQUM7TUFDWCxhQUFhLEVBQUUsQ0FBRSxHQUtsQjtNQTdGTCxBQXFERSxRQXJETSxDQXFETixhQUFhLEFBa0NWLFdBQVcsQUFHVCxNQUFNLENBQUM7UUFDTixPQUFPLEVBQUUsSUFBSyxHQUNmO0lBNUZQLEFBcURFLFFBckRNLENBcUROLGFBQWEsQUEwQ1YsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLEdBQUk7TUFDYixPQUFPLEVBQUUsS0FBTTtNQUNmLFFBQVEsRUFBRSxRQUFTO01BQ25CLEtBQUssRUFBRSxDQUFFO01BQ1QsTUFBTSxFQUFFLENBQUU7TUFDVixTQUFTLEVBQUUsSUFBSztNQUNoQixXQUFXLEVBQUUsQ0FBRTtNQUNmLEtBQUssRVgxRU8sT0FBTyxHVzJFcEI7RUF4R0wsQUEyR0UsUUEzR00sQ0EyR04sSUFBSSxDQUFDO0lBQ0gsS0FBSyxFWHRFSSxPQUFPLEdXdUVqQjtFQTdHSCxBQStHRSxRQS9HTSxDQStHTixVQUFVLENBQUM7SUFDVCxLQUFLLEVBQUUsS0FBTTtJQUNiLEdBQUcsRUFBRSxHQUFJO0lBQ1QsUUFBUSxFQUFFLFFBQVMsR0FDcEI7RUFuSEgsQUFxSEUsUUFySE0sQ0FxSE4sUUFBUSxDQUFDO0lBQ1AsT0FBTyxFQUFFLFlBQWE7SUFDdEIsTUFBTSxFQUFFLFVBQVcsR0FjcEI7SUFySUgsQUF5SEksUUF6SEksQ0FxSE4sUUFBUSxDQUlOLEdBQUcsQ0FBQztNQUNGLEtBQUssRUFBRSxJQUFLO01BQ1osTUFBTSxFQUFFLElBQUssR0FDZDtJQTVITCxBQThISSxRQTlISSxDQXFITixRQUFRLENBU04sQ0FBQyxDQUFDO01BQ0EsTUFBTSxFQUFFLElBQUssR0FDZDtJQWhJTCxBQWtJSSxRQWxJSSxDQXFITixRQUFRLENBYU4sYUFBYSxDQUFDO01BQ1osV0FBVyxFQUFFLElBQUssR0FDbkI7O0FBSUwsQUFBc0IsUUFBZCxDQUFDLGFBQWEsQUFBQSxjQUFjLENBQUM7RUFDbkMsWUFBWSxFQUFFLENBQUUsR0FDakI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsSUFBSztFQUNaLEdBQUcsRUFBRSxJQUFLO0VBQ1YsT0FBTyxFQUFFLElBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSyxHQU9kO0VBWkQsQUFPRSxjQVBZLENBT1osWUFBWSxDQUFDO0lBQ1gsSUFBSSxFWDlHSyxPQUFPO0lXK0doQixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7O0FBR0gsQUFBQSxhQUFhLENBQUM7RUFDWixnQkFBZ0IsRUFBRSxPQUFRO0VBQzFCLEtBQUssRUFBRSxPQUFRLEdBaUNoQjtFQW5DRCxBQUlFLGFBSlcsQ0FJWCxDQUFDLENBQUM7SUFDQSxLQUFLLEVBQUUsT0FBUSxHQUNoQjtFQU5ILEFBUWdCLGFBUkgsQ0FRWCxhQUFhLENBQUMsWUFBWSxDQUFDO0lBQ3pCLElBQUksRUFBRSxPQUFRLEdBQ2Y7RUFWSCxBQVllLGFBWkYsQ0FZWCxZQUFZLENBQUMsS0FBSyxDQUFDO0lBQ2pCLGdCQUFnQixFQUFFLE9BQVE7SUFDMUIsTUFBTSxFQUFFLElBQUs7SUFDYixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsd0JBQUk7SUFDM0IsS0FBSyxFQUFFLE9BQVEsR0FDaEI7RUFqQkgsQUFtQitCLGFBbkJsQixDQW1CWCxZQUFZLENBQUMsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUM7SUFDbEMsZ0JBQWdCLEVBQUUsV0FBWSxHQUsvQjtJQXpCSCxBQW1CK0IsYUFuQmxCLENBbUJYLFlBQVksQ0FBQyxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFHaEMsTUFBTSxDQUFDO01BQ04sZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjtFQXhCTCxBQTJCYyxhQTNCRCxDQTJCWCxZQUFZLEFBQUEsT0FBTyxDQUFDO0lBQ2xCLGFBQWEsRUFBRSxpQkFBa0I7SUFDakMsWUFBWSxFQUFFLGlCQUFrQixHQUNqQztFQTlCSCxBQWdDc0IsYUFoQ1QsQ0FnQ1gsWUFBWSxDQUFDLE9BQU8sQUFBQSxNQUFNLENBQUM7SUFDekIsZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjs7QUFHSCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFLO0VBQ2QsVUFBVSxFQUFFLE1BQU87RUFDbkIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLENBQUU7RUFDUCxJQUFJLEVBQUUsR0FBSTtFQUNWLFNBQVMsRUFBRSxrQkFBUztFQUNwQixhQUFhLEVBQUUsYUFBYztFQUM3QixnQkFBZ0IsRVhuSkYsT0FBTztFV29KckIsVUFBVSxFQUFFLE1BQU87RUFDbkIsT0FBTyxFQUFFLE1BQU87RUFDaEIsT0FBTyxFQUFFLEVBQUc7RUFDWixVQUFVLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLHNCQUFJO0VBQzlCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDWG5NSixPQUFPLEdXNE1yQjtFQXRCRCxBQWVFLGFBZlcsQ0FlWCxZQUFZLENBQUM7SUFDWCxNQUFNLEVBQUUsSUFBSztJQUNiLEtBQUssRUFBRSxJQUFLO0lBQ1osSUFBSSxFWDNLSyxPQUFPO0lXNEtoQixTQUFTLEVBQUUsY0FBTTtJQUNqQixVQUFVLEVBQUUsWUFBYSxHQUMxQjs7QUFJSCxrREFBa0Q7QUFHbEQsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VBQ2hCLEFBQ00sUUFERSxHQUNGLFVBQVUsQ0FBQztJQUNiLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLGFBQWEsRUFBRSxJQUFLO0lBQ3BCLFlBQVksRUFBRSxJQUFLLEdBQ3BCO0VBR0gsQUFBc0IsUUFBZCxDQUFDLGFBQWEsQUFBQSxZQUFZLENBQUM7SUFDakMsWUFBWSxFQUFFLENBQUUsR0FDakI7O0FBSUgsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VBQ2hCLEFBQUEsUUFBUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLEtBQU07SUFDYixTQUFTLEVBQUUsc0JBQVM7SUFDcEIsUUFBUSxFQUFFLFFBQVM7SUFDbkIsSUFBSSxFQUFFLEdBQUk7SUFDVixhQUFhLEVBQUUsYUFBYztJQUM3QixPQUFPLEVBQUUsV0FBWTtJQUNyQixVQUFVLEVBQUUsTUFBTztJQUNuQixVQUFVLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLHNCQUFJLEdBa0MvQjtJQTFDRCxBQVVNLFFBVkUsR0FVRixVQUFVLENBQUM7TUFDYixTQUFTLEVBQUUsS0FBTTtNQUNqQixLQUFLLEVBQUUsSUFBSyxHQUNiO0lBYkgsQUFlRSxRQWZNLENBZU4sZ0JBQWdCLENBQUM7TUFDZixLQUFLLEVBQUUsSUFBSyxHQUNiO0lBakJILEFBbUJFLFFBbkJNLENBbUJOLFlBQVksQ0FBQztNQUNYLEtBQUssRUFBRSxJQUFLO01BQ1osU0FBUyxFQUFFLEtBQU0sR0FDbEI7SUF0QkgsQUF3QkUsUUF4Qk0sQ0F3Qk4sYUFBYSxDQUFDO01BQ1osT0FBTyxFQUFFLENBQUU7TUFDWCxhQUFhLEVBQUUsSUFBSztNQUNwQixLQUFLLEVBQUUsSUFBSztNQUNaLE9BQU8sRUFBRSxLQUFNLEdBU2hCO01BckNILEFBd0JFLFFBeEJNLENBd0JOLGFBQWEsQUFNVixZQUFZLENBQUM7UUFDWixPQUFPLEVBQUUsQ0FBRSxHQUNaO01BaENMLEFBd0JFLFFBeEJNLENBd0JOLGFBQWEsQUFVVixNQUFNLENBQUM7UUFDTixPQUFPLEVBQUUsSUFBSyxHQUNmO0lBcENMLEFBdUNFLFFBdkNNLENBdUNOLFVBQVUsQ0FBQztNQUNULEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFHSCxBQUFBLGNBQWMsQ0FBQztJQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBQzVSSCx3Q0FBd0M7QUFJeEMsQUFBQSxPQUFPLENBQUM7RUFDTixnQkFBZ0IsRVp5Q1YsT0FBTztFWXhDYixLQUFLLEVaQVcsT0FBTztFWUN2QixPQUFPLEVBQUUsU0FBVTtFQUNuQixRQUFRLEVBQUUsUUFBUztFQUNuQixVQUFVLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLHFCQUFJLEdBdUMvQjtFQTVDRCxBQU9FLE9BUEssQ0FPTCxhQUFhLENBQUM7SUFDWixhQUFhLEVBQUUsSUFBSyxHQUNyQjtFQVRILEFBV2MsT0FYUCxDQVdMLFdBQVcsQ0FBQyxJQUFJLENBQUM7SUFDZixNQUFNLEVBQUUsTUFBTyxHQUNoQjtFQWJILEFBQUEsT0FBTyxBQWVKLGdCQUFnQixDQUFDO0lBQ2hCLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLENBQUU7SUFDVixJQUFJLEVBQUUsQ0FBRTtJQUNSLEtBQUssRUFBRSxDQUFFO0lBQ1QsUUFBUSxFQUFFLEtBQU07SUFDaEIsT0FBTyxFQUFFLENBQUU7SUFDWCwyQkFBMkIsRUFBRSxHQUFJO0lBQ2pDLHdCQUF3QixFQUFFLEdBQUk7SUFDOUIsbUJBQW1CLEVBQUUsR0FBSTtJQUN6QiwyQkFBMkIsRUFBRSxJQUFLO0lBQ2xDLHdCQUF3QixFQUFFLElBQUs7SUFDL0IsbUJBQW1CLEVBQUUsSUFBSztJQUMxQixrQ0FBa0MsRUFBRSx3QkFBWTtJQUNoRCwrQkFBK0IsRUFBRSx3QkFBWTtJQUM3QywwQkFBMEIsRUFBRSx3QkFBWSxHQUt6QztJQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQWhDckIsQUFBQSxPQUFPLEFBZUosZ0JBQWdCLENBQUM7UUFrQmQsUUFBUSxFQUFFLFFBQVMsR0FFdEI7RUFuQ0gsQUFBQSxPQUFPLEFBcUNKLGFBQWEsQ0FBQTtJQUNaLE9BQU8sRUFBRSxDQUFFLEdBS1o7SUEzQ0gsQUF3Q0ksT0F4Q0csQUFxQ0osYUFBYSxDQUdaLFdBQVcsQ0FBQTtNQUNULFVBQVUsRUFBRSxHQUFJLEdBQ2pCOztBQUlMLEFBQUEsV0FBVyxDQUFDO0VBQ1YsZ0JBQWdCLEVaeENKLElBQUk7RVl5Q2hCLE9BQU8sRUFBRSxNQUFPO0VBQ2hCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSxLQUFNLEdBYW5CO0VBbEJELEFBT0UsV0FQUyxDQU9ULElBQUksQ0FBQztJQUNILFNBQVMsRUFBRSxJQUFLO0lBQ2hCLGFBQWEsRUFBRSxHQUFJO0lBQ25CLEtBQUssRVpuQkksT0FBTztJWW9CaEIsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RUFaSCxBQWNFLFdBZFMsQ0FjVCxDQUFDLENBQUM7SUFDQSxLQUFLLEVaNURPLE9BQU87SVk2RG5CLFdBQVcsRVo3Q0MsR0FBRyxHWThDaEI7O0FBR0gsQUFBcUIsWUFBVCxDQUFDLE9BQU8sQ0FBQyxhQUFhO0FBQ2xDLEFBQXVCLFlBQVgsQ0FBQyxDQUFDLEFBQUEsSUFBSyxDQUFBLEFBQUEsSUFBSTtBQUN2QixBQUE0QixZQUFoQixDQUFDLENBQUMsQUFBQSxhQUFhLENBQUMsR0FBRztBQUMvQixBQUF1QixZQUFYLENBQUMsT0FBTyxDQUFDLEVBQUUsQUFBQSxLQUFLO0FBQzVCLEFBQWdDLFlBQXBCLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxBQUFBLEtBQUssQ0FBQztFQUNwQyxLQUFLLEVaaEVPLElBQUk7RVlpRWhCLEtBQUssRVpqRU8sSUFBSSxHWWtFakI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxDQUFFO0VBQ1gsZ0JBQWdCLEVBQUUsSUFBSztFQUN2Qiw4QkFBOEIsRUFBRSxRQUFTLEdBQzFDOztBQUVELEFBQ1csWUFEQyxDQUNYLENBQUMsQUFBQSxJQUFLLENBQUEsQUFBQSxJQUFJLENBQ04sTUFBTSxDQUFDO0VBQ04sS0FBSyxFWnBGSyxPQUFPO0VZcUZqQixJQUFJLEVackZNLE9BQU8sR1lzRmxCOztBQUxMLEFBUXNDLFlBUjFCLENBUVYsRUFBRSxBQUFBLHVCQUF1QixDQUFDLENBQUMsQUFBQSxJQUFLLENBQUEsQUFBQSxJQUFJLENBQ2pDLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxPQUFRLEdBQ2hCOztBQVhMLEFBZ0JrQixZQWhCTixDQWNYLEVBQUUsQUFBQSx1QkFBdUIsQ0FBQyxVQUFVLEFBQUEsTUFBTSxHQUVuQyxDQUFDLEFBQUEsSUFBSyxDQUFBLEFBQUEsSUFBSSxFQUFFO0VBQ2QsV0FBVyxFQUFFLEdBQUk7RUFDakIsS0FBSyxFWm5HSyxPQUFPLEdZb0dsQjs7QUFuQkwsQUFxQlEsWUFyQkksQ0FjWCxFQUFFLEFBQUEsdUJBQXVCLENBQUMsVUFBVSxBQUFBLE1BQU0sR0FPbkMsWUFBWSxDQUFDO0VBQ2YsSUFBSSxFWnZHTSxPQUFPO0VZd0dqQixPQUFPLEVBQUUsQ0FBRSxHQUNaOztBQXhCTCxBQTZCa0IsWUE3Qk4sQ0EyQlYsRUFBRSxBQUFBLHVCQUF1QixDQUFDLFVBQVUsQUFBQSx1QkFBdUIsQUFBQSxNQUFNLEdBRTNELENBQUMsQUFBQSxJQUFLLENBQUEsQUFBQSxJQUFJLEVBQUU7RUFDZCxXQUFXLEVBQUUsQ0FBRTtFQUNmLEtBQUssRUFBRSxPQUFRLEdBQ2hCOztBQWhDTCxBQXNDZ0IsWUF0Q0osQ0FtQ1YsRUFBRSxBQUFBLHVCQUF1QixBQUN0QixNQUFNLENBRUwsQ0FBQyxBQUFBLElBQUssQ0FBQSxBQUFBLElBQUksRUFBRTtFQUNWLEtBQUssRUFBRSxPQUFRLEdBQ2hCOztBQXhDUCxBQTBDTSxZQTFDTSxDQW1DVixFQUFFLEFBQUEsdUJBQXVCLEFBQ3RCLE1BQU0sQ0FNTCxZQUFZLENBQUM7RUFDWCxJQUFJLEVBQUUsT0FBUTtFQUNkLE9BQU8sRUFBRSxDQUFFLEdBQ1o7O0FBN0NQLEFBaURxQixZQWpEVCxDQWlEVixFQUFFLEFBQUEsTUFBTSxDQUFDLENBQUMsQUFBQSxJQUFLLENBQUEsQUFBQSxJQUFJLEVBQUU7RUFDbkIsS0FBSyxFWm5JTyxPQUFPLEdZb0lwQjs7QUFuREgsQUFzRFksWUF0REEsQ0FxRFYsQ0FBQyxBQUFBLGFBQWEsQUFDWCxNQUFNLENBQUMsR0FBRyxDQUFDO0VBQ1YsSUFBSSxFWnhJTSxPQUFPLEdZeUlsQjs7QUF4REwsQUE0RGMsWUE1REYsQ0EyRFYsV0FBVyxDQUNULENBQUMsQUFBQSxJQUFLLENBQUEsQUFBQSxJQUFJLEVBQUU7RUFDVixLQUFLLEVaOUlLLE9BQU8sR1krSWxCOztBQUlMLEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLElBQUssR0FLYjtFQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQUpuQixBQUFBLG9CQUFvQixDQUFDO01BS2pCLE9BQU8sRUFBRSxJQUFLLEdBRWpCOztBQUVELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUNmLEFBQUEsT0FBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLFFBQVMsR0FDbkI7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFLLEdBQ2xCOztBQ3hLSCx5Q0FBeUM7QUFHekMsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSztFQUNkLFVBQVUsRUFBRSxLQUFNLEdBeURuQjtFQTNERCxBQUlFLFFBSk0sQ0FJTixNQUFNLENBQUM7SUFDUixLQUFLLEVBQUUsS0FBTTtJQUNiLFFBQVEsRUFBRSxNQUFPO0lBQ2pCLE9BQU8sRUFBRSxJQUFLO0lBQ2QsY0FBYyxFQUFFLE1BQU87SUFDdkIsZUFBZSxFQUFFLE1BQU8sR0FDdEI7RUFWSCxBQVlFLFFBWk0sQ0FZTixNQUFNLENBQUM7SUFDUixTQUFTLEVBQUUsSUFBSztJQUNoQixLQUFLLEViTlEsSUFBSTtJYU9qQixTQUFTLEVBQUUsY0FBTTtJQUNqQixjQUFjLEVBQUUsU0FBVTtJQUMxQixPQUFPLEVBQUUsWUFBYTtJQUN0QixjQUFjLEVBQUUsTUFBTyxHQUNyQjtFQW5CSCxBQXFCRSxRQXJCTSxDQXFCTixPQUFPLENBQUM7SUFDVCxTQUFTLEVBQUUsS0FBTTtJQUNqQixLQUFLLEViZlEsSUFBSTtJYWdCakIsTUFBTSxFQUFFLFdBQVk7SUFDcEIsV0FBVyxFQUFFLEdBQUk7SUFDakIsT0FBTyxFQUFFLFlBQWE7SUFDdEIsY0FBYyxFQUFFLE1BQU8sR0FDckI7RUE1QkgsQUE4QkUsUUE5Qk0sQ0E4Qk4sV0FBVyxDQUFDO0lBQ2IsUUFBUSxFQUFFLFFBQVM7SUFDbkIsTUFBTSxFQUFFLElBQUs7SUFDYixJQUFJLEVBQUUsR0FBSTtJQUNWLFNBQVMsRUFBRSxrQkFBUztJQUNwQixnQkFBZ0IsRUFBRSxXQUFZO0lBQzlCLE9BQU8sRUFBRSxDQUFFO0lBQ1gsS0FBSyxFQUFFLEdBQUksR0FjVDtJQW5ESCxBQXVDQyxRQXZDTyxDQThCTixXQUFXLENBU1osSUFBSSxDQUFDO01BQ0gsS0FBSyxFYmhDTSxJQUFJLEdhaUNoQjtJQXpDRixBQTJDQyxRQTNDTyxDQThCTixXQUFXLENBYVosaUJBQWlCLENBQUM7TUFDaEIsS0FBSyxFYnBDTSxJQUFJLEdhcUNoQjtJQTdDRixBQStDQyxRQS9DTyxDQThCTixXQUFXLENBaUJaLENBQUMsQ0FBQztNQUNBLEtBQUssRWJ4Q00sSUFBSSxHYXlDaEI7RUFqREYsQUFxREUsUUFyRE0sQ0FxRE4sVUFBVSxDQUFDO0lBQ1osUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLElBQUs7SUFDVixJQUFJLEVBQUUsR0FBSTtJQUNWLFNBQVMsRUFBRSxrQkFBUyxHQUNsQjs7QUFHSCxBQUFBLGFBQWEsQ0FBQztFQUNaLFVBQVUsRUFBRSxNQUFPO0VBQ25CLEtBQUssRWJ2RE8sSUFBSSxHYXFFakI7RUFoQkQsQUFJRSxhQUpXLENBSVgsR0FBRyxDQUFDO0lBQ0wsS0FBSyxFQUFFLElBQUs7SUFDWixZQUFZLEVBQUUsQ0FBRSxHQUNkO0VBUEgsQUFTRSxhQVRXLENBU1gsV0FBVyxDQUFDO0lBQ2IsS0FBSyxFQUFFLE9BQVEsR0FDYjtFQVhILEFBYUUsYUFiVyxDQWFYLFVBQVUsQ0FBQztJQUNaLEtBQUssRUFBRSxJQUFLLEdBQ1Y7O0FBR0gsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxHQUFJO0VBQ1QsSUFBSSxFQUFFLEdBQUk7RUFDVixTQUFTLEVBQUUscUJBQVM7RUFDcEIsVUFBVSxFQUFFLE1BQU87RUFDbkIsS0FBSyxFQUFFLEdBQUksR0EyQlo7RUFqQ0QsQUFRTSxnQkFSVSxHQVFWLENBQUMsQ0FBQztJQUNQLEtBQUssRWJoRlEsSUFBSTtJYWlGakIsV0FBVyxFQUFFLENBQUUsR0FDYjtFQVhILEFBYUUsZ0JBYmMsQ0FhZCxNQUFNLENBQUM7SUFDUixTQUFTLEVBQUUsSUFBSztJQUNoQixhQUFhLEVBQUUsSUFBSyxHQUNsQjtFQWhCSCxBQWtCRSxnQkFsQmMsQ0FrQmQsVUFBVSxDQUFDO0lBQ1osU0FBUyxFQUFFLElBQUssR0FDZDtFQXBCSCxBQXNCRSxnQkF0QmMsQ0FzQmQsQ0FBQyxDQUFDO0lBQ0gsZUFBZSxFQUFFLFNBQVUsR0FDekI7RUF4QkgsQUF5QkMsZ0JBekJlLENBeUJmLG1CQUFtQixDQUFBO0lBQ2xCLFNBQVMsRUFBRSxLQUFNO0lBQ2pCLE1BQU0sRUFBRSxnQkFBaUIsR0FLekI7SUFoQ0YsQUE2QmEsZ0JBN0JHLENBeUJmLG1CQUFtQixDQUlqQixTQUFTLENBQUMsWUFBWSxDQUFDO01BQ3hCLEdBQUcsRUFBRSxJQUFLLEdBQ1I7O0FBS0osa0RBQWtEO0FBR2xELE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQUNoQixBQUFTLFFBQUQsQ0FBQyxPQUFPLENBQUM7SUFDbEIsU0FBUyxFQUFFLEtBQU07SUFDakIsV0FBVyxFQUFFLEtBQU0sR0FDakI7RUFFRCxBQUFTLFFBQUQsQ0FBQyxNQUFNLENBQUM7SUFDakIsU0FBUyxFQUFFLElBQUssR0FDZDtFQUVELEFBQWlCLGdCQUFELENBQUMsTUFBTSxDQUFDO0lBQ3pCLE9BQU8sRUFBRSxJQUFLLEdBQ1o7RUFFRCxBQUFTLFFBQUQsQ0FBQyxXQUFXLENBQUM7SUFDdEIsTUFBTSxFQUFFLElBQUssR0FDWDs7QUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFDZixBQUFTLFFBQUQsQ0FBQyxPQUFPLENBQUM7SUFDbEIsU0FBUyxFQUFFLEtBQU07SUFDakIsV0FBVyxFQUFFLEtBQU0sR0FDakI7RUFFRCxBQUFTLFFBQUQsQ0FBQyxNQUFNLENBQUM7SUFDakIsU0FBUyxFQUFFLElBQUssR0FDZDtFQUVELEFBQUEsZ0JBQWdCLENBQUM7SUFDbEIsR0FBRyxFQUFFLEdBQUksR0FDUDs7QUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFDZixBQUFTLFFBQUQsQ0FBQyxPQUFPLENBQUM7SUFDbEIsU0FBUyxFQUFFLElBQUssR0FDZDs7QUM5SkgsZ0RBQWdEO0FBSWhELEFBQUEsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFFRCx3QkFBd0I7QUFDeEIsQUFBQSxPQUFPLENBQUM7RUFDTixHQUFHLEVBQUUsQ0FBRTtFQUNQLElBQUksRUFBRSxDQUFFO0VBQ1IsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxJQUFLO0VBQ2QsUUFBUSxFQUFFLE1BQU87RUFDakIsUUFBUSxFQUFFLEtBQU07RUFDaEIsVUFBVSxFQUFFLE9BQVE7RUFDcEIsT0FBTyxFQUFFLEdBQUksR0FBRzs7QUFFbEIsQUFBQSxTQUFTLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBRTtFQUNQLElBQUksRUFBRSxDQUFFO0VBQ1IsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxJQUFLO0VBQ2QsUUFBUSxFQUFFLEtBQU07RUFDaEIsT0FBTyxFQUFFLGVBQWdCO0VBQ3pCLDJCQUEyQixFQUFFLE1BQU8sR0FBRzs7QUFFekMsQUFBQSxjQUFjLENBQUM7RUFDYixVQUFVLEVBQUUsTUFBTztFQUNuQixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsSUFBSSxFQUFFLENBQUU7RUFDUixHQUFHLEVBQUUsQ0FBRTtFQUNQLE9BQU8sRUFBRSxLQUFNO0VBQ2YsVUFBVSxFQUFFLFVBQVcsR0FBRzs7QUFFNUIsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxFQUFHO0VBQ1osT0FBTyxFQUFFLFlBQWE7RUFDdEIsTUFBTSxFQUFFLElBQUs7RUFDYixjQUFjLEVBQUUsTUFBTyxHQUFHOztBQUU1QixBQUE2QixjQUFmLENBQUMsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNuQyxPQUFPLEVBQUUsSUFBSyxHQUFHOztBQUVuQixBQUFBLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLGNBQWMsRUFBRSxNQUFPO0VBQ3ZCLE1BQU0sRUFBRSxNQUFPO0VBQ2YsVUFBVSxFQUFFLElBQUs7RUFDakIsT0FBTyxFQUFFLElBQUssR0FBRzs7QUFFbkIsQUFBbUIsa0JBQUQsQ0FBQyxZQUFZO0FBQy9CLEFBQWlCLGdCQUFELENBQUMsWUFBWSxDQUFDO0VBQzVCLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUssR0FBRzs7QUFFbEIsQUFBQSxhQUFhLENBQUM7RUFDWixNQUFNLEVBQUUsUUFBUyxHQUFHOztBQUV0QixBQUFBLGlCQUFpQixFQUFFLEFBQW9DLGlCQUFuQixDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQztFQUNoRSxNQUFNLEVBQUUsYUFBYztFQUN0QixNQUFNLEVBQUUsZ0JBQWlCO0VBQ3pCLE1BQU0sRUFBRSxRQUFTLEdBQUc7O0FBRXRCLEFBQUEsU0FBUyxDQUFDO0VBQ1IsTUFBTSxFQUFFLE9BQVE7RUFDaEIsTUFBTSxFQUFFLGVBQWdCO0VBQ3hCLE1BQU0sRUFBRSxZQUFhO0VBQ3JCLE1BQU0sRUFBRSxPQUFRLEdBQUc7O0FBRXJCLEFBQWlCLGdCQUFELENBQUMsWUFBWSxDQUFDO0VBQzVCLE1BQU0sRUFBRSxJQUFLLEdBQUc7O0FBRWxCLEFBQUEsVUFBVTtBQUNWLEFBQUEsVUFBVTtBQUNWLEFBQUEsY0FBYztBQUNkLEFBQUEsWUFBWSxDQUFDO0VBQ1gsbUJBQW1CLEVBQUUsSUFBSztFQUMxQixnQkFBZ0IsRUFBRSxJQUFLO0VBQ3ZCLFdBQVcsRUFBRSxJQUFLLEdBQUc7O0FBRXZCLEFBQVksWUFBQSxBQUFBLFdBQVcsQ0FBQztFQUN0QixPQUFPLEVBQUUsSUFBSyxHQUFHOztBQUVuQixBQUFBLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxlQUFnQixHQUFHOztBQUU5QixBQUFBLGNBQWMsQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFLO0VBQ1osUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLEdBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSztFQUNaLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFVBQVUsRUFBRSxNQUFPO0VBQ25CLElBQUksRUFBRSxHQUFJO0VBQ1YsS0FBSyxFQUFFLEdBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSyxHQUFHOztBQUNuQixBQUFlLGNBQUQsQ0FBQyxDQUFDLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSyxHQUFHOztBQUNqQixBQUFnQixjQUFGLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNyQixLQUFLLEVBQUUsSUFBSyxHQUFHOztBQUVqQixBQUFhLFlBQUQsQ0FBQyxjQUFjLENBQUM7RUFDMUIsT0FBTyxFQUFFLElBQUssR0FBRzs7QUFFbkIsQUFBYSxZQUFELENBQUMsWUFBWSxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxJQUFLLEdBQUc7O0FBRW5CLEFBQU0sTUFBQSxBQUFBLFVBQVU7QUFDaEIsQUFBTSxNQUFBLEFBQUEsVUFBVSxDQUFDO0VBQ2YsUUFBUSxFQUFFLE9BQVE7RUFDbEIsTUFBTSxFQUFFLE9BQVE7RUFDaEIsVUFBVSxFQUFFLFdBQVk7RUFDeEIsTUFBTSxFQUFFLENBQUU7RUFDVixrQkFBa0IsRUFBRSxJQUFLO0VBQ3pCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsT0FBTyxFQUFFLElBQUs7RUFDZCxPQUFPLEVBQUUsQ0FBRTtFQUNYLE9BQU8sRUFBRSxJQUFLO0VBQ2QsVUFBVSxFQUFFLElBQUs7RUFDakIsWUFBWSxFQUFFLFlBQWEsR0FBRzs7QUFFaEMsQUFBTSxNQUFBLEFBQUEsa0JBQWtCLENBQUM7RUFDdkIsT0FBTyxFQUFFLENBQUU7RUFDWCxNQUFNLEVBQUUsQ0FBRSxHQUFHOztBQUVmLEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxDQUFFO0VBQ1QsR0FBRyxFQUFFLENBQUU7RUFDUCxlQUFlLEVBQUUsSUFBSztFQUN0QixVQUFVLEVBQUUsTUFBTztFQUNuQixPQUFPLEVBQUUsSUFBSztFQUNkLE9BQU8sRUFBRSxhQUFjO0VBQ3ZCLEtBQUssRUFBRSxJQUFLO0VBQ1osVUFBVSxFQUFFLE1BQU87RUFDbkIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLDZCQUE4QjtFQUMzQyxNQUFNLEVBQUUsT0FBUSxHQUFFOztBQUNwQixBQUFVLFVBQUEsQUFBQSxNQUFNO0FBQ2hCLEFBQVUsVUFBQSxBQUFBLE1BQU0sQ0FBQztFQUNmLE9BQU8sRUFBRSxDQUFFLEdBQUc7O0FBQ2hCLEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNoQixHQUFHLEVBQUUsR0FBSSxHQUFHOztBQUVkLEFBQWtCLGlCQUFELENBQUMsVUFBVSxDQUFDO0VBQzNCLEtBQUssRUFBRSxJQUFLLEdBQUc7O0FBRWpCLEFBQWtCLGlCQUFELENBQUMsVUFBVTtBQUM1QixBQUFtQixrQkFBRCxDQUFDLFVBQVUsQ0FBQztFQUM1QixLQUFLLEVBQUUsSUFBSztFQUNaLEtBQUssRUFBRSxJQUFLO0VBQ1osVUFBVSxFQUFFLEtBQU07RUFDbEIsYUFBYSxFQUFFLEdBQUk7RUFDbkIsS0FBSyxFQUFFLElBQUssR0FBRzs7QUFFakIsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsQ0FBRTtFQUNQLEtBQUssRUFBRSxDQUFFO0VBQ1QsS0FBSyxFQUFFLElBQUs7RUFDWixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztFQUNsQixXQUFXLEVBQUUsTUFBTyxHQUFHOztBQUV6QixBQUFBLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxJQUFLO0VBQ2QsTUFBTSxFQUFFLENBQUU7RUFDVixHQUFHLEVBQUUsR0FBSTtFQUNULFVBQVUsRUFBRSxLQUFNO0VBQ2xCLE9BQU8sRUFBRSxDQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsS0FBTTtFQUNkLDJCQUEyQixFQUFFLFdBQVksR0FBRzs7QUFDOUMsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxLQUFNLEdBQUc7O0FBQ3ZCLEFBQVUsVUFBQSxBQUFBLE1BQU07QUFDaEIsQUFBVSxVQUFBLEFBQUEsTUFBTSxDQUFDO0VBQ2YsT0FBTyxFQUFFLENBQUUsR0FBRzs7QUFDaEIsQUFBVSxVQUFBLEFBQUEsT0FBTztBQUNqQixBQUFVLFVBQUEsQUFBQSxNQUFNLENBQUM7RUFDZixPQUFPLEVBQUUsRUFBRztFQUNaLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLENBQUU7RUFDVCxNQUFNLEVBQUUsQ0FBRTtFQUNWLFFBQVEsRUFBRSxRQUFTO0VBQ25CLElBQUksRUFBRSxDQUFFO0VBQ1IsR0FBRyxFQUFFLENBQUU7RUFDUCxVQUFVLEVBQUUsSUFBSztFQUNqQixXQUFXLEVBQUUsSUFBSztFQUNsQixNQUFNLEVBQUUsd0JBQXlCLEdBQUc7O0FBQ3RDLEFBQVUsVUFBQSxBQUFBLE1BQU0sQ0FBQztFQUNmLGdCQUFnQixFQUFFLElBQUs7RUFDdkIsbUJBQW1CLEVBQUUsSUFBSztFQUMxQixHQUFHLEVBQUUsR0FBSSxHQUFHOztBQUNkLEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBQztFQUNoQixnQkFBZ0IsRUFBRSxJQUFLO0VBQ3ZCLG1CQUFtQixFQUFFLElBQUs7RUFDMUIsT0FBTyxFQUFFLEdBQUksR0FBRzs7QUFFbEIsQUFBQSxlQUFlLENBQUM7RUFDZCxJQUFJLEVBQUUsQ0FBRSxHQUFHOztBQUNiLEFBQWUsZUFBQSxBQUFBLE1BQU0sQ0FBQztFQUNwQixZQUFZLEVBQUUsZUFBZ0I7RUFDOUIsV0FBVyxFQUFFLElBQUssR0FBRzs7QUFDdkIsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFlBQVksRUFBRSxrQkFBbUIsR0FBRzs7QUFFdEMsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLEtBQUssRUFBRSxDQUFFLEdBQUc7O0FBQ2QsQUFBZ0IsZ0JBQUEsQUFBQSxNQUFNLENBQUM7RUFDckIsV0FBVyxFQUFFLGVBQWdCO0VBQzdCLFdBQVcsRUFBRSxJQUFLLEdBQUc7O0FBQ3ZCLEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLFdBQVcsRUFBRSxrQkFBbUIsR0FBRzs7QUFFckMsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixXQUFXLEVBQUUsSUFBSztFQUNsQixjQUFjLEVBQUUsSUFBSyxHQUFHOztBQUMxQixBQUFtQixrQkFBRCxDQUFDLFlBQVksQ0FBQztFQUM5QixXQUFXLEVBQUUsQ0FBRTtFQUNmLEtBQUssRUFBRSxJQUFLO0VBQ1osU0FBUyxFQUFFLEtBQU0sR0FBRzs7QUFDdEIsQUFBbUIsa0JBQUQsQ0FBQyxVQUFVLENBQUM7RUFDNUIsR0FBRyxFQUFFLEtBQU0sR0FBRzs7QUFFaEIsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxDQUFFO0VBQ1YsUUFBUSxFQUFFLE1BQU87RUFDakIsV0FBVyxFQUFFLE1BQU8sR0FBRzs7QUFDekIsQUFBbUIsa0JBQUQsQ0FBQyxNQUFNLENBQUM7RUFDeEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLEtBQU07RUFDZixHQUFHLEVBQUUsQ0FBRTtFQUNQLElBQUksRUFBRSxDQUFFO0VBQ1IsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxrQkFBSTtFQUN4QixVQUFVLEVBQUUsSUFBSyxHQUFHOztBQUV0Qix5QkFBeUI7QUFDekIsQUFBRyxHQUFBLEFBQUEsUUFBUSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUs7RUFDWixTQUFTLEVBQUUsSUFBSztFQUNoQixNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxLQUFNO0VBQ2YsV0FBVyxFQUFFLENBQUU7RUFDZixVQUFVLEVBQUUsVUFBVztFQUN2QixPQUFPLEVBQUUsV0FBWTtFQUNyQixNQUFNLEVBQUUsTUFBTyxHQUFHOztBQUVwQixpQ0FBaUM7QUFDakMsQUFBQSxXQUFXLENBQUM7RUFDVixXQUFXLEVBQUUsQ0FBRSxHQUFHOztBQUNwQixBQUFXLFdBQUEsQUFBQSxNQUFNLENBQUM7RUFDaEIsT0FBTyxFQUFFLEVBQUc7RUFDWixRQUFRLEVBQUUsUUFBUztFQUNuQixJQUFJLEVBQUUsQ0FBRTtFQUNSLEdBQUcsRUFBRSxJQUFLO0VBQ1YsTUFBTSxFQUFFLElBQUs7RUFDYixPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRUFBRSxDQUFFO0VBQ1QsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxFQUFHO0VBQ1osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLGtCQUFJO0VBQ3hCLFVBQVUsRUFBRSxJQUFLLEdBQUc7O0FBQ3RCLEFBQVksV0FBRCxDQUFDLEtBQUssQ0FBQztFQUNoQixLQUFLLEVBQUUsT0FBUTtFQUNmLE9BQU8sRUFBRSxLQUFNO0VBQ2YsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUssR0FBRzs7QUFDdkIsQUFBWSxXQUFELENBQUMsTUFBTSxDQUFDO0VBQ2pCLE1BQU0sRUFBRSxDQUFFLEdBQUc7O0FBRWYsQUFBQSxlQUFlLENBQUM7RUFDZCxVQUFVLEVBQUUsS0FBTTtFQUNsQixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsSUFBSztFQUNWLElBQUksRUFBRSxDQUFFO0VBQ1IsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSyxHQUFHOztBQUVsQixBQUFBLFVBQVUsQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLEtBQUssRUFBRSxPQUFRO0VBQ2YsU0FBUyxFQUFFLFVBQVc7RUFDdEIsYUFBYSxFQUFFLElBQUssR0FBRzs7QUFFekIsQUFBa0IsaUJBQUQsQ0FBQyxZQUFZLENBQUM7RUFDN0IsU0FBUyxFQUFFLElBQUssR0FBRzs7QUFFckIsQUFBK0IsWUFBbkIsQ0FBQyxpQkFBaUIsQ0FBQyxXQUFXLENBQUM7RUFDekMsTUFBTSxFQUFFLE9BQVEsR0FBRzs7QUFFckIsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxTQUFTLEdBQUcsTUFBTSxNQUFNLFVBQVUsRUFBRSxLQUFLO0VBQ3ZGOztNQUVJO0VBQ0osQUFBZ0IsZUFBRCxDQUFDLGlCQUFpQixDQUFDO0lBQ25DLFlBQVksRUFBRSxDQUFFO0lBQ2hCLGFBQWEsRUFBRSxDQUFFLEdBQUc7RUFDbkIsQUFBbUIsZUFBSixDQUFDLEdBQUcsQUFBQSxRQUFRLENBQUM7SUFDN0IsT0FBTyxFQUFFLENBQUUsR0FBRztFQUNiLEFBQTJCLGVBQVosQ0FBQyxXQUFXLEFBQUEsTUFBTSxDQUFDO0lBQ25DLEdBQUcsRUFBRSxDQUFFO0lBQ1AsTUFBTSxFQUFFLENBQUUsR0FBRztFQUNaLEFBQTRCLGVBQWIsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDO0lBQ25DLE9BQU8sRUFBRSxNQUFPO0lBQ2hCLFdBQVcsRUFBRSxHQUFJLEdBQUc7RUFDbkIsQUFBZ0IsZUFBRCxDQUFDLGVBQWUsQ0FBQztJQUNqQyxVQUFVLEVBQUUsa0JBQUk7SUFDaEIsTUFBTSxFQUFFLENBQUU7SUFDVixNQUFNLEVBQUUsQ0FBRTtJQUNWLEdBQUcsRUFBRSxJQUFLO0lBQ1YsT0FBTyxFQUFFLE9BQVE7SUFDakIsUUFBUSxFQUFFLEtBQU07SUFDaEIsVUFBVSxFQUFFLFVBQVcsR0FBRztFQUN6QixBQUErQixlQUFoQixDQUFDLGVBQWUsQUFBQSxNQUFNLENBQUM7SUFDdkMsT0FBTyxFQUFFLENBQUUsR0FBRztFQUNiLEFBQWdCLGVBQUQsQ0FBQyxZQUFZLENBQUM7SUFDOUIsS0FBSyxFQUFFLEdBQUk7SUFDWCxHQUFHLEVBQUUsR0FBSSxHQUFHO0VBQ1gsQUFBZ0IsZUFBRCxDQUFDLFVBQVUsQ0FBQztJQUM1QixHQUFHLEVBQUUsQ0FBRTtJQUNQLEtBQUssRUFBRSxDQUFFO0lBQ1QsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsSUFBSztJQUNiLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLFVBQVUsRUFBRSxrQkFBSTtJQUNoQixRQUFRLEVBQUUsS0FBTTtJQUNoQixVQUFVLEVBQUUsTUFBTztJQUNuQixPQUFPLEVBQUUsQ0FBRSxHQUFHOztBQUVmLE1BQU0sQ0FBTixHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDdkIsQUFBQSxVQUFVLENBQUM7SUFDWixpQkFBaUIsRUFBRSxXQUFLO0lBQ3hCLFNBQVMsRUFBRSxXQUFLLEdBQVM7RUFDeEIsQUFBQSxlQUFlLENBQUM7SUFDakIsd0JBQXdCLEVBQUUsQ0FBRTtJQUM1QixnQkFBZ0IsRUFBRSxDQUFFLEdBQUc7RUFDdEIsQUFBQSxnQkFBZ0IsQ0FBQztJQUNsQix3QkFBd0IsRUFBRSxJQUFLO0lBQy9CLGdCQUFnQixFQUFFLElBQUssR0FBRztFQUN6QixBQUFBLGNBQWMsQ0FBQztJQUNoQixZQUFZLEVBQUUsR0FBSTtJQUNsQixhQUFhLEVBQUUsR0FBSSxHQUFHOztBQUd2Qjs7R0FFRztBQUNILEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxDQUFFO0VBQ1gsa0JBQWtCLEVBQUUsa0JBQW1CO0VBQ3ZDLGVBQWUsRUFBRSxrQkFBbUI7RUFDcEMsVUFBVSxFQUFFLGtCQUFtQixHQUNoQzs7QUFDRCxBQUFnQixTQUFQLEFBQUEsT0FBTyxBQUFBLFVBQVUsQ0FBQztFQUN6QixPQUFPLEVBQUUsR0FBSSxHQUNkOztBQUNELEFBQWdCLFNBQVAsQUFBQSxPQUFPLEFBQUEsYUFBYSxDQUFDO0VBQzVCLE9BQU8sRUFBRSxDQUFFLEdBQ1o7O0FBRUQsQUFBbUIsU0FBVixBQUFBLFNBQVMsQ0FBQyxZQUFZLENBQUM7RUFDOUIsT0FBTyxFQUFFLENBQUU7RUFDWCxrQkFBa0IsRUFBRSxrQkFBbUI7RUFDdkMsZUFBZSxFQUFFLGtCQUFtQjtFQUNwQyxVQUFVLEVBQUUsa0JBQW1CLEdBQ2hDOztBQUNELEFBQTZCLFNBQXBCLEFBQUEsU0FBUyxBQUFBLFVBQVUsQ0FBQyxZQUFZLENBQUM7RUFDeEMsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFDRCxBQUFnQyxTQUF2QixBQUFBLFNBQVMsQUFBQSxhQUFhLENBQUMsWUFBWSxDQUFDO0VBQzNDLE9BQU8sRUFBRSxDQUFFLEdBQ1o7O0FBRUQsQUFBb0MsaUJBQW5CLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDO0VBQzdDLE1BQU0sRUFBRSxPQUFRLEdBQ2pCOztBQUVEOzs7O0VBSUU7QUFDRixBQUFBLFlBQVksQ0FBQztFQUNYLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQ2xCOztBQUNELEFBQWEsWUFBRCxDQUFDLGNBQWMsQ0FBQztFQUMxQixPQUFPLEVBQUUsQ0FBRTtFQUNYLFVBQVUsRUFBRSxvQkFBcUI7RUFDakMsU0FBUyxFQUFFLFVBQUssR0FDakI7O0FBQ0QsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxDQUFFO0VBQ1gsVUFBVSxFQUFFLGlCQUFrQixHQUMvQjs7QUFDRCxBQUF1QixZQUFYLEFBQUEsVUFBVSxDQUFDLGNBQWMsQ0FBQztFQUNwQyxPQUFPLEVBQUUsQ0FBRTtFQUNYLFNBQVMsRUFBRSxRQUFLLEdBQ2pCOztBQUNELEFBQXNCLFlBQVYsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxHQUFJLEdBQ2Q7O0FBQ0QsQUFBMEIsWUFBZCxBQUFBLGFBQWEsQ0FBQyxjQUFjLENBQUM7RUFDdkMsU0FBUyxFQUFFLFVBQUs7RUFDaEIsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFDRCxBQUF5QixZQUFiLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsQ0FBRSxHQUNaOztBQUVELHlCQUF5QjtBQUN6QixBQUFpQixXQUFOLEdBQUcsR0FBRyxBQUFBLFFBQVEsQ0FBQztFQUN4QixpQkFBaUIsRUFBRSxpQkFBVTtFQUM3QixTQUFTLEVBQUUsaUJBQVU7RUFDckIsaUJBQWlCLEVBQUUsMEJBQTJCO0VBQzlDLFNBQVMsRUFBRSwwQkFBMkIsR0FDdkM7O0FBRUQsa0JBQWtCLENBQWxCLE1BQWtCO0VBQ2hCLEFBQUEsRUFBRTtFQUNGLEFBQUEsSUFBSTtJQUFHLGlCQUFpQixFQUFFLGFBQVU7SUFBSyxPQUFPLEVBQUUsQ0FBRTs7QUFHdEQsVUFBVSxDQUFWLE1BQVU7RUFDUixBQUFBLEVBQUU7RUFDRixBQUFBLElBQUk7SUFBRyxpQkFBaUIsRUFBRSxhQUFVO0lBQUssU0FBUyxFQUFFLGFBQVU7SUFBSyxPQUFPLEVBQUUsQ0FBRSIsCgkibmFtZXMiOiBbXQp9 */
