@charset "UTF-8";
/*
====================================================================
FOUNDATIONS
====================================================================
*/
/*--------------------------------------------------------------------
  Reset
--------------------------------------------------------------------*/
html, body, div, span, h1, h2, h3, h4, h5, h6, p, a, address, em, img, small, strong, sub, sup, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, video {
  margin: 0;
  padding: 0;

  font-weight: normal;
  font-size: inherit;
  vertical-align: baseline;

  border: 0;
}

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

ol, ul {
  list-style: none;
}

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

a {
  color: inherit;
  text-decoration: none;
}

a:focus {
  /* Chrome対策*/
  outline: none;
}

button, input, textarea, select {
  padding: 0;

  border: none;
  outline: none;

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;
}

button::-ms-expand, input::-ms-expand, textarea::-ms-expand, select::-ms-expand {
  display: none;
}

button, input {
  font-size: 100%;
  font-family: inherit;
}

th {
  font-weight: normal;
}

/*
Base font
*/
/*
400 Book
500 Regular
700 Bold
*/
/*
400 Regular
600 Semi Bold
700 Bold
*/
/*--------------------------------------------------------------------
  Base
--------------------------------------------------------------------*/
html {
  font-size: 62.5%;
}

body {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-x: hidden;

  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.5;
  font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  color: #333333;
}

/* Traditional Chinese font support */
:lang(zh-tw) body,
:lang(zh-hk) body {
  font-family: "Noto Sans TC", "Barlow", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}
/* Korean font support */
:lang(ko) body {
  font-family:"Noto Sans KR", "Barlow", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}
body.scrollable {
  overflow-x: auto !important;
}

*, *::after, *::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

main {
  display: block;
  overflow-x: hidden;
}

input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #cccccc;
}

input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="number"]::-moz-placeholder, textarea::-moz-placeholder {
  color: #cccccc;
}

input[type="text"]::-ms-input-placeholder, input[type="password"]::-ms-input-placeholder, input[type="number"]::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #cccccc;
}

input[type="text"]::placeholder, input[type="password"]::placeholder, input[type="number"]::placeholder, textarea::placeholder {
  color: #cccccc;
}

/* ======================================================================
MEDIA QUERY MANAGER
========================================================================= */
/* ======================================================================
LAYOUTS, DESIGN
========================================================================= */
/*
====================================================================
PROJECTS
====================================================================
*/
.p-top_scroll {
  position: absolute;
  right: calc(6rem + 5px);
  bottom: 0;
  z-index: 2;

  display: block;
  width: 7px;
  height: 105px;

  cursor: pointer;

  -webkit-transition: .2s;

  transition: .2s;
}

.p-top_scroll:hover {
  opacity: .5;
}

@media (max-width: 768px) {
  .p-top_scroll {
    display: none;
  }
}

.p-top_scroll .-txt {
  display: block;
  width: 6px;
  height: 37px;

  background-image: url(../img/top/scroll_txt_wht.svg);
  background-repeat: no-repeat;
  background-size: cover;
}

.p-top_scroll .-bar {
  display: block;
  width: 1px;
  margin-top: 8px;
  margin-left: 3px;

  background-color: #ffffff;

  -webkit-animation: scroll_bar 2s ease infinite;

  animation: scroll_bar 2s ease infinite;
}

.p-top_visual {
  position: relative;

  width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  .p-top_visual {
    z-index: 10;
  }
}

.p-top_visual_bg {
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;

  overflow: hidden;
}

.p-top_visual_bg:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;

  width: 100%;
  height: 160px;

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));

  background: linear-gradient(rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, 0));
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0);
}
@media (max-width: 1024px) {
  .p-top_visual_bg:after {
    height: 80px;
  }
}

.p-top_visual_bg .-loops {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  width: 100%;
  height: 100%;
}

@media (max-height: 400px) {
  .p-top_visual_bg .-loops {
    height: 100vh;
  }
}

@media (max-width: 768px) {
  .p-top_visual_bg .-loops {
    height: auto;
  }
}

.p-top_visual_bg .-loops .-img-area {
  width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  .p-top_visual_bg .-loops .-img-area.-second {
    display: none;
  }
}

.p-top_visual_bg .-loops .-bg {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 100%;
}

@media (max-height: 400px) {
  .p-top_visual_bg .-loops .-bg {
    width: 100vh;
    height: 100vh;
  }
}

@media (max-width: 768px) {
  .p-top_visual_bg .-loops .-bg {
    width: 100% !important;
    height: 100%;
  }
}

.p-top_visual_bg .-loops .-bg img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 768px) {
  .p-top_visual_bg .-loops .-bg img {
    position: relative;
    top: 0;
  }
}

.p-top_visual_bg .-loops .-bg .-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: inline-block;
  width: 100%;
  height: 100%;

  background-repeat: no-repeat;
  background-size: 100% auto;
}

@media (max-height: 400px) {
  .p-top_visual_bg .-loops:nth-child(2) {
    display: none;
  }
}

@media (max-width: 768px) {
  .p-top_visual_bg .-loops:nth-child(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.p-top_visual_bg .-loops.-on .-img-area.-first {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;

  -webkit-animation: loop1 100s linear infinite;

  animation: loop1 100s linear infinite;

  will-change: transform;
}

.p-top_visual_bg .-loops.-on .-img-area.-second {
  -webkit-animation: loop2 100s -50s linear infinite;
  animation: loop2 100s -50s linear infinite;
}

@media (max-width: 768px) {
  .p-top_visual_bg .-loops:not(.-on) .-img {
    background-position: initial;
    background-size: cover;
  }
}

.p-top_visual_slide {
  position: relative;

  width: 100%;
  height: 100%;
}

@media (max-width: 1200px) {
  .p-top_visual_slide {
    height: 100%;
  }
}
@media (max-width: 768px) {
  .p-top_visual_slide {
    display: block;
  }
}

.p-top_visual_slide.-bg01 {
  background: url(../data/img/dummy_visual01.png) no-repeat;
  background-position: center;
  background-size: cover;
}

.p-top_visual_slide.-bg02 {
  background: url(../data/img/dummy_visual02.png) no-repeat;
  background-position: center;
  background-size: cover;
}

.p-top_visual_slide.-bg03 {
  background: url(../data/img/dummy_visual03.png) no-repeat;
  background-position: center;
  background-size: cover;
}

.p-top_visual_inner {
  z-index: 2;

  padding: 6rem;

  text-align: center;
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
}

@media (max-width: 1024px) {
  .p-top_visual_inner {
    padding: 2rem;
  }
}

@media (max-width: 768px) {
  .p-top_visual_inner {
    position: relative;
    transform: none;
  }
}

.p-top_visual_inner h2 {
  margin-bottom: 4rem;

  font-size: 3.6rem;
  font-family: "Vollkorn SC", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  color: #ffffff;
}
@media (max-width: 1200px) {
  .p-top_visual_inner h2 {
    margin-bottom: 2.5rem;
    font-size: 2.7rem;
  }
}
@media (max-width: 768px) {
  .p-top_visual_inner h2 {
    margin-bottom: 2.5rem;

    font-size: 1.8rem;
    color: #333333;
  }
}

.p-top_visual_inner_btn {
  display: inline-block;
}

@media (max-width: 768px) {
  .p-top_visual_inner_btn .c-btn.primary {
    padding: 1rem 2rem;
  }
}

.p-top_visual_inner_annotation {
  display: block;
  margin-bottom: 2rem;

  font-size: 1.8rem;
  font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}
/* Traditional Chinese font support */
.p-top_visual_inner_annotation:lang(zh-tw),
.p-top_visual_inner_annotation:lang(zh-hk) {
  font-family: "Noto Sans TC", "Barlow", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}
/* Korean font support */
.p-top_visual_inner_annotation:lang(ko) {
  font-family:"Noto Sans KR", "Barlow", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}

.p-top_sec {
  padding-top: 12rem;
}

@media (max-width: 768px) {
  .p-top_sec {
    position: relative;

    padding-top: 8rem;
  }
}

.p-top_sec.-secondary {
  padding-bottom: 12rem;
}

@media (max-width: 768px) {
  .p-top_sec.-secondary {
    padding-bottom: 8rem;
  }
  .p-top_sec.-secondary.-sp-lg {
    padding-bottom: 10rem;
  }
}

.p-top_sec.-secondary:last-child {
  padding-bottom: 20rem;
}

@media (max-width: 768px) {
  .p-top_sec.-secondary:last-child {
    padding-bottom: 12rem;
  }
}

@media (max-width: 768px) {
  .p-top_sec.-secondary-sp {
    padding-bottom: 8.5rem;
  }
}

.p-top_sec_half {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}

@media (min-width: 1980px) {
  .p-top_sec_half {
    width: 1980px;
    margin-right: auto;
    margin-bottom: 12rem;
    margin-left: auto;
  }
}

@media (max-width: 768px) {
  .p-top_sec_half {
    display: block;
    margin-right: 2rem;
    margin-left: 2rem;
  }
}

.p-top_sec_half_col {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50%;
  height: auto;
  overflow: hidden;

  text-align: center;
  color: #ffffff;

  background-color: gray;
}

.p-top_sec_half_col:before {
  content: "";

  display: block;
  padding-bottom: calc( 2 / 3 * 100%);
}

.p-top_sec_half_col:hover .-bg {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.p-top_sec_half_col > div {
  position: relative;
  z-index: 20;
}

@media (max-width: 768px) {
  .p-top_sec_half_col {
    display: block;
    width: 100%;
    height: auto;
  }
  .p-top_sec_half_col:not(:first-child) {
    margin-top: 1rem;
  }
  .p-top_sec_half_col > div {
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;
    padding: 0 2rem;

    -webkit-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);
  }
}

.p-top_sec_half_col:after {
  content: "";
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  z-index: 20;

  display: block;
  width: 24px;
  height: 12px;

  background: url(../img/icons/icn_link_wht.svg) no-repeat;
}

@media (max-width: 768px) {
  .p-top_sec_half_col:after {
    right: 1rem;
    bottom: 1rem;

    width: 20px;
    height: 10px;
  }
}

.p-top_sec_half_col .-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;

  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;

  -webkit-transition: .2s;

  transition: .2s;
}

.p-top_sec_half_col .-bg::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;

  background-color: rgba(0, 0, 0, .5);
}

.p-top_sec_half_col.-industry .-bg {
  background-image: url(../img/top/by_industry.jpg);
}

.p-top_sec_half_col.-application .-bg {
  background-image: url(../img/top/by_application.jpg);
}

.p-top_sec_half_col h4 {
  margin-bottom: 1rem;

  font-weight: 700;
  font-size: 3rem;
}

@media (max-width: 768px) {
  .p-top_sec_half_col h4 {
    margin-bottom: .5rem;

    font-size: 1.8rem;
  }
}

.p-top_sec_half_col span {
  display: block;

  font-size: 1.6rem;
}

@media (max-width: 768px) {
  .p-top_sec_half_col span {
    font-size: 1.2rem;
  }
}

.p-top_sec_topics {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -2rem;
}

@media (max-width: 768px) {
  .p-top_sec_topics {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 0;
    margin-left: 0 !important;
  }
}

.p-top_sec_topics article {
  width: calc( 50% - 1rem);
  margin-top: 2rem;

  background-color: #ffffff;
}

.p-top_sec_topics article:nth-child(odd) {
  margin-right: 2rem;
}

@media (max-width: 1200px) {
  .p-top_sec_topics article {
    width: calc( 50% - 3rem);
  }
}

@media (max-width: 768px) {
  .p-top_sec_topics article {
    width: 100%;
    margin-top: 0;
  }
  .p-top_sec_topics article:nth-child(odd) {
    margin-right: 0;
  }
}

.p-top_sec_topics article a {
  display: block;

  -webkit-transition: -webkit-box-shadow .2s;

  transition: -webkit-box-shadow .2s;

  transition: box-shadow .2s;

  transition: box-shadow .2s, -webkit-box-shadow .2s;
}

.p-top_sec_topics article a:hover {
  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
}

.p-top_sec_topics article a:hover .-img > span {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.p-top_sec_topics article .-img {
  position: relative;

  display: block;
  width: 100%;
  height: auto;
  overflow: hidden;

  background-attachment: fixed;
}

.p-top_sec_topics article .-img:before {
  content: "";

  display: block;
  padding-bottom: calc( 2 / 3 * 100%);
}

.p-top_sec_topics article .-img > span {
  position: absolute;
  top: 0;
  left: 0;

  display: block;
  width: 100%;
  height: 100%;

  background-repeat: no-repeat;
  background-size: cover;

  -webkit-transition: -webkit-transform .2s;

  transition: -webkit-transform .2s;

  transition: transform .2s;

  transition: transform .2s, -webkit-transform .2s;
}

.p-top_sec_topics article .-contents {
  position: relative;

  padding: 2rem;
}

.p-top_sec_topics article .-contents:after {
  content: "";

  margin-left: 2rem;
}

.p-top_sec_topics article .-contents:after, .p-top_sec_topics article .-contents:before {
  display: inline-block;
  width: 24px;
  height: 12px;

  background: url(../img/icons/icn_link_org.svg) no-repeat;
}

@media (max-width: 768px) {
  .p-top_sec_topics article .-contents:after, .p-top_sec_topics article .-contents:before {
    width: 20px;
    height: 10px;
    margin-left: 1rem;
  }
}

.p-top_sec_topics article .-contents:after {
  position: absolute;
  top: 50%;
  right: 1rem;

  margin-top: -6px;

  -webkit-transform: translate(-50%);

  transform: translate(-50%);
}

@media (max-width: 768px) {
  .p-top_sec_topics article .-contents {
    padding: 2rem 6rem 2rem 2rem;
  }
  .p-top_sec_topics article .-contents:after {
    right: 0;
  }
}

.p-top_sec_topics article .-type, .p-top_sec_topics article .-ttl, .p-top_sec_topics article .-desc {
  padding-right: 6.4rem;
}

@media (max-width: 768px) {
  .p-top_sec_topics article .-type, .p-top_sec_topics article .-ttl, .p-top_sec_topics article .-desc {
    padding-right: 0;
  }
}

.p-top_sec_topics article .-type {
  display: block;

  font-size: 1.4rem;
  color: #707372;
}

.p-top_sec_topics article .-ttl {
  margin-bottom: 1rem;

  font-weight: 700;
  font-size: 2.4rem;
}

@media (max-width: 768px) {
  .p-top_sec_topics article .-ttl {
    font-size: 1.8rem;
  }
}

.p-top_sec_topics article .-desc {
  font-size: 1.6rem;
  word-break: break-word;
}

@media (max-width: 768px) {
  .p-top_sec_topics article .-desc {
    font-size: 1.4rem;
  }
}

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

@media (max-width: 768px) {
  .p-top_sec_news {
    display: block;
  }
}

.p-top_sec_news article {
  width: 33%;
  margin-top: -2rem;
  padding: 2rem;

  -webkit-transition: -webkit-box-shadow .2s;

  transition: -webkit-box-shadow .2s;

  transition: box-shadow .2s;

  transition: box-shadow .2s, -webkit-box-shadow .2s;
}

.p-top_sec_news article:hover {
  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
}

@media (max-width: 768px) {
  .p-top_sec_news article {
    position: relative;

    width: 100%;
    margin-top: 0;
    padding: 0;

    border-bottom: 2px solid #e6e6e6;
  }
  .p-top_sec_news article:first-child {
    border-top: 2px solid #e6e6e6;
  }
}

@media (max-width: 768px) {
  .p-top_sec_news article .-link {
    position: relative;

    display: block;
    padding: 2rem 5rem 2rem 2rem;

    font-size: 1.4rem;

    border-bottom: none;
  }
  .p-top_sec_news article .-link:after {
    content: "";

    margin-left: 2rem;
  }
  .p-top_sec_news article .-link:after, .p-top_sec_news article .-link:before {
    display: inline-block;
    width: 24px;
    height: 12px;

    background: url(../img/icons/icn_link_org.svg) no-repeat;
  }
}

@media (max-width: 768px) and (max-width: 768px) {
  .p-top_sec_news article .-link:after, .p-top_sec_news article .-link:before {
    width: 20px;
    height: 10px;
    margin-left: 1rem;
  }
}

@media (max-width: 768px) {
  .p-top_sec_news article .-link:after {
    position: absolute;
    top: 50%;
    right: 0;

    margin-top: -6px;

    -webkit-transform: translate(-50%);

    transform: translate(-50%);
  }
}

.p-top_sec_news article .-date {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-right: 4rem;
  padding-bottom: 1rem;

  font-size: 1.6rem;
  color: #707372;

  border-bottom: 2px solid #707372;
}

.p-top_sec_news article .-date:after {
  content: "";

  margin-left: 2rem;
}

.p-top_sec_news article .-date:after, .p-top_sec_news article .-date:before {
  display: inline-block;
  width: 24px;
  height: 12px;

  background: url(../img/icons/icn_link_org.svg) no-repeat;
}

@media (max-width: 768px) {
  .p-top_sec_news article .-date:after, .p-top_sec_news article .-date:before {
    width: 20px;
    height: 10px;
    margin-left: 1rem;
  }
}

.p-top_sec_news article .-date:after {
  margin-right: -4rem;
  margin-left: auto;
}

@media (max-width: 768px) {
  .p-top_sec_news article .-date {
    padding-bottom: 0;

    font-size: 1.4rem;

    border-bottom: none;
  }
  .p-top_sec_news article .-date:after {
    content: none;
  }
}

.p-top_sec_news article .-ttl {
  padding-top: 2rem;

  font-size: 2.4rem;
}

@media (max-width: 768px) {
  .p-top_sec_news article .-ttl {
    padding-top: 0;

    font-size: 1.8rem;
  }
}

.p-prdct-top_cols_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.p-prdct-top_cols_row:not(:first-child) {
  margin-top: 4rem;
}

@media (max-width: 768px) {
  .p-prdct-top_cols_row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-prdct-top_cols_row:not(:first-child) {
    margin-top: 2rem;
  }
}

.p-prdct-top_cols_row > * {
  width: 25%;
  max-width: 28rem;
}

.p-prdct-top_cols_row > *:not(:last-child) {
  margin-right: 4rem;
}

@media (max-width: 768px) {
  .p-prdct-top_cols_row > * {
    width: calc( 50% - 1rem);
    max-width: unset;
  }
  .p-prdct-top_cols_row > *:not(:last-child) {
    margin-right: 0;
  }
  .p-prdct-top_cols_row > *:nth-child(odd) {
    margin-right: 2rem;
  }
  .p-prdct-top_cols_row > *:nth-child(1), .p-prdct-top_cols_row > *:nth-child(2) {
    margin-bottom: 2rem;
  }
}

@media (max-width: 768px) {
  .p-support-top_txt, .p-solution-top_txt {
    margin-right: 2rem;
    margin-left: 2rem;
  }
}

.p-support-top_cols, .p-solution-top_cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -3rem;
  margin-bottom: -4rem;
}

@media (max-width: 768px) {
  .p-support-top_cols, .p-solution-top_cols {
    margin-right: -1px;
    margin-bottom: -2rem;
  }
}

.p-support-top_cols > *, .p-solution-top_cols > * {
  width: calc( 100% / 3 - 3rem);
  margin-right: 3rem;
  margin-bottom: 4rem;
}

@media (max-width: 768px) {
  .p-support-top_cols > *, .p-solution-top_cols > * {
    width: calc( 100% / 2 - 1px);
    margin-right: 1px;
    margin-bottom: 2rem;
  }
}

@media (max-width: 768px) {
  .p-company-top_txt {
    margin-right: 2rem;
    margin-left: 2rem;
  }
}

.p-company-top_cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -3rem;
  margin-bottom: -4rem;
}

@media (max-width: 768px) {
  .p-company-top_cols {
    margin-right: 0;
    margin-bottom: -2rem;
  }
}

.p-company-top_cols > * {
  width: calc( 100% / 3 - 3rem);
  margin-right: 3rem;
  margin-bottom: 4rem;
}

@media (max-width: 768px) {
  .p-company-top_cols > * {
    width: 100%;
    margin-right: 2rem;
    margin-bottom: 4rem;
    margin-left: 2rem;
  }
}

.p-product_thumbs-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-product_thumbs-cols > *:first-child {
  width: 322px;
  min-width: 322px;
  margin-right: 8rem;
}

@media (max-width: 768px) {
  .p-product_thumbs-cols {
    display: block;
  }
  .p-product_thumbs-cols > *:first-child {
    width: 100%;
    width: 322px;
    margin: 0 auto;
  }
}

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

.p-product_cols > *:not(:last-child) {
  margin-right: 4rem;
}

@media (max-width: 768px) {
  .p-product_cols {
    display: block;
  }
  .p-product_cols > *:not(:last-child) {
    margin-right: 0;
  }
}

.p-product_desc-list {
  margin-top: 4rem;
}

@media (max-width: 768px) {
  .p-product_desc-list {
    margin-top: 2rem;

    font-size: 1.4rem;
  }
}

.p-product_desc-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-product_desc-list li:before {
  content: "\030fb";
}

.p-product_btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 4rem;
}

@media (max-width: 768px) {
  .p-product_btns {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}

.p-product_btns > span {
  display: block;
}

@media (max-width: 768px) {
  .p-product_btns > span {
    margin-right: 1rem;

    font-size: 1.4rem;
  }
}

.p-product_btns input {
  margin-left: 1rem;
}

@media (max-width: 768px) {
  .p-product_btns input {
    margin-right: 1rem;
    margin-left: 0;
  }
}

/* For languages other than English */
@media (max-width: 768px) {
  .p-product_btns .c-form_input-txt.-sm:lang(fr-ca),
  .p-product_btns .c-form_input-txt.-sm:lang(zh-tw),
  .p-product_btns .c-form_input-txt.-sm:lang(ko),
  .p-product_btns .c-form_input-txt.-sm:lang(zh-hk) {
    width: 6rem;
    min-width: auto;
  }
}

.p-product_btns .c-btn {
  margin-left: 2rem;
}

@media (max-width: 768px) {
  .p-product_btns .c-btn {
    margin-top: 2rem;
    margin-left: 0;
  }
}

.p-wysiwyg .p-product_anchor-link {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  li {
    list-style: none !important;
    border-left: 1px solid #e6e6e6;
    font-size: 1.8rem;
    &:last-child {
      border-right: 1px solid #e6e6e6;
    }
  }
  a,
  span {
    padding-inline: 1.5rem;
  }
  span {
    color: #d3d3d3;
  }
}

.p-product_icon-list {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 4rem;
  li {
    img {
      height: 60px;
    }
  }
}
@media (max-width: 768px) {
  .p-product_icon-list {
    gap: 10px;
  }
}

.p-product_label-discontinued {
  display: inline-block;
  margin-top: 1rem;
  padding: 0.4rem 0.9rem 0.5rem 1.1rem;
  border-radius: 1.3rem;
  background-color: #333333;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.21;
  color: #ffffff;
}

.c-txt_lg:has(+ .p-product_icon-list) {
  margin-bottom: 1.5rem;
}

.p-product .c-download-list2 .-th {
  padding: 0 2rem 1rem 2rem;
}

.p-product .c-download-list2 .-th.-resource {
  width: 22rem;
}

@media (max-width: 768px) {
  .p-product .c-download-list2 .-th.-resource {
    width: 100%;
    padding: 0 0 .5rem 2rem;
  }
}

.p-product .c-download-list2 .-th.-fileName {
  width: auto;
}

@media (max-width: 768px) {
  .p-product .c-download-list2 .-th.-fileName {
    width: 100%;
    padding: 0 0 .5rem 4rem;
  }
}

.p-product .c-download-list2 .-th.-language {
  width: 16rem;

  text-align: center;
}

@media (max-width: 768px) {
  .p-product .c-download-list2 .-th.-language {
    width: calc(50% - 2rem);
    padding: 0 0 2rem 2rem;

    text-align: left;
  }
}

.p-product .c-download-list2 .-th.-fileType {
  width: 16rem;

  text-align: center;
}

@media (max-width: 768px) {
  .p-product .c-download-list2 .-th.-fileType {
    width: 100%;
    padding: 0 0 1.5rem 2rem;

    text-align: left;
  }
}

.p-product .c-download-list2 .-th.-iconHead {
  width: auto;
}

@media (max-width: 768px) {
  .p-product .c-download-list2 .-th.-iconHead {
    width: 1.6rem;
  }
}

.p-product .c-download-list2 .-td {
  padding: 2rem 0 2rem 2rem;
}

.p-product .c-download-list2 .-td.-resource {
  width: 22rem;
}

@media (max-width: 768px) {
  .p-product .c-download-list2 .-td.-resource {
    width: 100%;
    padding: 1.5rem 3rem .5rem 2rem;
  }
}

.p-product .c-download-list2 .-td.-fileName {
  width: auto;
}

@media (max-width: 768px) {
  .p-product .c-download-list2 .-td.-fileName {
    width: 100%;
    padding: 0 3rem .5rem 4rem;
  }
}

.p-product .c-download-list2 .-td.-language {
  width: 16rem;
  padding: 2rem 1rem;

  text-align: center;
}

@media (max-width: 768px) {
  .p-product .c-download-list2 .-td.-language {
    width: calc(50% - 2rem);
    padding: 0 0 2rem 2rem;

    text-align: left;
  }
}

.p-product .c-download-list2 .-td.-fileType {
  width: 16rem;
  padding: 2rem 1rem;

  text-align: center;
}

@media (max-width: 768px) {
  .p-product .c-download-list2 .-td.-fileType {
    width: 100%;
    padding: 0 3rem 1.5rem 2rem;

    text-align: left;
  }
}

.p-product .c-download-list2 .-icon {
  width: 1.6rem;
}

@media (max-width: 768px) {
  .p-product .c-tabs_tabs_triangle + .c-tabs_contents .c-spec-list .-row:first-child .-head {
    padding-top: 0;
  }
}

@media (max-width: 768px) {
  .p-product .mt0-sp {
    margin-top: 0 !important;
  }
}

.p-product .b-b-none .c-card:last-child {
  border-bottom: none;
}

.p-product:not(.p-case_study) .c-list-imgs_mains_img.-active img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;

  opacity: 1;
}

.p-support .c-two-cols {
  padding-top: 8rem;
}

@media (max-width: 768px) {
  .p-support .c-two-cols {
    padding-top: 4rem;
  }
}

.p-support .date-cate {
  margin-top: 2rem;
}

.p-download_login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 768px) {
  .p-download_login {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .p-download_login.l-sec.-bg-gray {
    padding: 2rem;
  }
}

.p-download_login .-left-box {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0 4rem;

  text-align: right;
}

.p-download_login .-left-box .l-lead {
  margin-bottom: auto;

  font-weight: 700;
  font-size: 2.0rem;
  text-align: right;
}

.p-download_login .-left-box .l-text {
  margin-top: 1rem;

  font-size: 1.4rem;
}

.p-download_login .-left-box .l-link {
  position: relative;

  display: block;
  margin-top: 2rem;
}

.p-download_login .-left-box .l-link:before {
  content: "";

  margin-right: 2rem;
}

.p-download_login .-left-box .l-link:after, .p-download_login .-left-box .l-link:before {
  display: inline-block;
  width: 24px;
  height: 12px;

  background: url(../img/icons/icn_link_org.svg) no-repeat;
}

@media (max-width: 768px) {
  .p-download_login .-left-box .l-link:after, .p-download_login .-left-box .l-link:before {
    width: 20px;
    height: 10px;
    margin-right: 1rem;
  }
}

.p-download_login .-left-box .l-link::before {
  margin-right: 1rem;
}

.p-download_login .-left-box .l-link span {
  font-size: 1.6rem;

  -webkit-transition: .2s;

  transition: .2s;
}

.p-download_login .-left-box .l-link:hover span {
  opacity: .5;
}

@media (max-width: 768px) {
  .p-download_login .-left-box {
    width: 100%;
    padding: 0 0 2rem;

    text-align: left;
  }
  .p-download_login .-left-box .l-lead {
    font-size: 2rem;
    text-align: left;
  }
  .p-download_login .-left-box .l-text {
    font-size: 1.6rem;
  }
  .p-download_login .-left-box .l-link {
    margin-left: auto;

    font-size: 1.6rem;
    text-align: right;
  }
}

.p-download_login .-right-box {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0 4rem;

  border-left: solid 1px #cccccc;
}

.p-download_login .-right-box .c-txt_error-indication + .user-login-form {
  margin-top: 4rem;
}

.p-download_login .-right-box .c-form_lbl {
  text-align: right;
}

.p-download_login .-right-box .c-form_lbl p {
  width: 10.5rem;
  margin-right: 2rem;

  word-break: keep-all;
}

.p-download_login .-right-box .c-form_input-txt {
  min-width: 32rem;
}

.p-download_login .-right-box .c-form.l-submit {
  margin-left: 10rem;
}

.p-download_login .-right-box .c-form.l-submit .c-btn {
  min-width: 12rem;
}

.p-download_login .-right-box .c-form .c-btn {
  line-height: normal;
}

@media (max-width: 768px) {
  .p-download_login .-right-box {
    width: 100%;
    padding: 2rem 0 0;

    border-top: solid 1px #cccccc;
    border-left: none;
  }
  .p-download_login .-right-box .c-form {
    padding: 0;
  }
  .p-download_login .-right-box .c-form_lbl {
    text-align: left;
  }
  .p-download_login .-right-box .c-form_lbl p {
    width: 9rem;
    margin-right: 0;
  }
  .p-download_login .-right-box .c-form.l-submit {
    margin-left: 0;
  }
  .p-download_login .-right-box .c-form.l-submit .c-btn {
    width: 100%;
  }
}

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

@media (max-width: 768px) {
  .p-download_cols {
    display: block;
  }
}

.p-download_cols .-left-col {
  width: 30rem;
  margin-right: 6rem;
}

@media (max-width: 768px) {
  .p-download_cols .-left-col {
    width: 100%;
    margin-right: 0;
  }
}

.p-download_cols .-left-col .c-form_input-txt {
  padding: 1rem 1rem 1rem 3.5rem;
}

.p-download_cols .-left-col .c-form_input-txt_search-btn {
  right: 0;
  left: 1rem;

  cursor: default;
}

.p-download_cols .-left-col .c-form_input-txt_search-btn:hover {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.p-download_cols .-right-col {
  width: calc(100% - 30rem - 6rem);
}

@media (max-width: 768px) {
  .p-download_cols .-right-col {
    width: 100%;
  }
}

.p-download_title {
  font-weight: bold;
  font-size: 3.2rem;
}

@media (max-width: 768px) {
  .p-download_title {
    font-size: 2.4rem;
  }
}

.p-download_description {
  font-size: 1.4rem;
}

@media (max-width: 768px) {
  .p-download .l-box {
    width: calc(100% - 4rem);
    margin: 0 auto 4rem auto !important;
  }
}

.p-download .l-form {
  margin-bottom: 2rem;
}

.p-download .l-area {
  margin-bottom: 4rem;
}

.p-download .l-balloon {
  font-size: 2.4rem;
}

@media (max-width: 768px) {
  .p-download .l-balloon {
    font-size: 1.6rem;
  }
}

.p-download .c-download-list2 .-th {
  padding: 0 2rem 1rem 2rem;
}

@media (max-width: 768px) {
  .p-download .c-download-list2 .-th.-resource {
    width: calc(50% - 2rem);
    padding: 0 0 1rem 2rem;
  }
}

.p-download .c-download-list2 .-th.-fileName {
  width: auto;
}

@media (max-width: 768px) {
  .p-download .c-download-list2 .-th.-fileName {
    width: calc(50% - 2rem);
    padding: 0 0 1rem 2rem;
  }
}

.p-download .c-download-list2 .-th.-language {
  text-align: center;
}

@media (max-width: 768px) {
  .p-download .c-download-list2 .-th.-language {
    width: calc(50% - 2rem);
    padding: 0 0 2rem 2rem;

    text-align: left;
  }
}

.p-download .c-download-list2 .-th.-fileType {
  text-align: center;
}

@media (max-width: 768px) {
  .p-download .c-download-list2 .-th.-fileType {
    width: calc(50% - 2rem);
    padding: 0 0 2rem 2rem;

    text-align: left;
  }
}

.p-download .c-download-list2 .-th.-iconHead {
  width: auto;
}

@media (max-width: 768px) {
  .p-download .c-download-list2 .-th.-iconHead {
    width: 1.6rem;
  }
}

.p-download .c-download-list2 .-td {
  padding: 2rem 0 2rem 2rem;
}

@media (max-width: 768px) {
  .p-download .c-download-list2 .-td.-resource {
    width: calc(50% - 2rem);
    padding: 2rem 0 1rem 2rem;
  }
}

.p-download .c-download-list2 .-td.-fileName {
  width: auto;
}

@media (max-width: 768px) {
  .p-download .c-download-list2 .-td.-fileName {
    width: calc(50% - 2rem);
    padding: 2rem 0 1rem 2rem;
  }
}

.p-download .c-download-list2 .-td.-language {
  padding: 2rem 1rem;

  text-align: center;
}

@media (max-width: 768px) {
  .p-download .c-download-list2 .-td.-language {
    width: calc(50% - 2rem);
    padding: 0 0 2rem 2rem;

    text-align: left;
  }
}

.p-download .c-download-list2 .-td.-fileType {
  padding: 2rem 1rem;

  text-align: center;
}

@media (max-width: 768px) {
  .p-download .c-download-list2 .-td.-fileType {
    width: calc(50% - 2rem);
    padding: 0 0 2rem 2rem;

    text-align: left;
  }
}

.p-download .c-download-list2 .-icon {
  width: 1.6rem;
}

.p-download div.poplink.pcia {
  width: 100%;
}

.p-download div.poplink > div.poplink_suggest > div.word {
  padding: .5rem 2.5rem;
}

@media (max-width: 768px) {
  .p-download div.poplink > div.poplink_suggest > div.word {
    padding: 1rem;
  }
}

.p-download .autocomplete-suggestions {
  padding: 0;
}

.p-download .autocomplete-suggestions .autocomplete-suggestion {
  display: block;
  padding: .5rem 2.5rem;

  font-size: 1.8rem;

  cursor: pointer;
}

.p-download .autocomplete-suggestions .autocomplete-suggestion:hover {
  background-color: #e6e6e6;
}

@media (max-width: 768px) {
  .p-download .autocomplete-suggestions .autocomplete-suggestion {
    padding: 1rem;

    font-size: 1.4rem;
  }
}

.p-search-results {
  /*google search console*/
}

@media (max-width: 768px) {
  .p-search-results .l-sec .l-width {
    margin: 0;
  }
}

.p-search-results .c-tabs {
  width: 800px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .p-search-results .c-tabs {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .p-search-results .c-tabs_tabs {
    border-bottom: none;
  }
}

.p-search-results .c-tabs_tabs-item {
  position: relative;

  width: calc(100% / 3);
  padding: 0;

  font-weight: normal;

  border: none;
  border-top: 2px solid #e6e6e6;
  border-bottom: none;
  border-left: 2px solid #e6e6e6;
}

.p-search-results .c-tabs_tabs-item:first-child, .p-search-results .c-tabs_tabs-item:nth-child(2) {
  border-top: 2px solid #e6e6e6;
}

.p-search-results .c-tabs_tabs-item:first-child, .p-search-results .c-tabs_tabs-item:nth-child(2), .p-search-results .c-tabs_tabs-item:last-child {
  border-bottom: none;
}

.p-search-results .c-tabs_tabs-item input {
  display: none;
}

.p-search-results .c-tabs_tabs-item input:checked + span {
  width: calc(100% + 4px);
  height: calc(100% + 2px);
  margin: -2px -2px -2px;
  padding-top: calc(1rem + 2px);
  padding-right: calc(1rem + 2px);
  padding-left: calc(1rem + 2px);

  color: #ffffff;

  background-color: #707372;
}

.p-search-results .c-tabs_tabs-item span {
  position: relative;

  display: block;
  width: 100%;
  height: 100%;
  padding: 1rem;

  font-size: 1.8rem;
}

@media (max-width: 768px) {
  .p-search-results .c-tabs_tabs-item span {
    padding: 1.0rem;

    font-size: 1.4rem;
  }
}

.p-search-results .c-tabs_tabs-item:last-child {
  border-right: 2px solid #e6e6e6;
}

.p-search-results .c-tabs_tabs-item.-active {
  border-top: none;
  border-left: none;
}

.p-search-results .c-form input[type="text"].-search, .p-search-results .c-form input[type="search"].-search {
  margin: 0;
  padding: 1rem 4rem 1rem 2rem;

  font-size: inherit;
  font-family: inherit;
  color: inherit;

  border: 2px solid #707372;
  border-radius: 0;
}

.p-search-results .c-form input[type="text"].-search::-webkit-search-cancel-button, .p-search-results .c-form input[type="search"].-search::-webkit-search-cancel-button {
  display: none;
}

.p-search-results .c-form input[type="text"].-search::-ms-clear, .p-search-results .c-form input[type="search"].-search::-ms-clear {
  display: none;
}

@media (max-width: 768px) {
  .p-search-results .c-form input[type="text"].-search, .p-search-results .c-form input[type="search"].-search {
    padding: 1rem 9rem 1rem 1.5rem;

    font-size: 1.4rem;
  }
}

.p-search-results .c-form .poplink.pcia {
  z-index: 10;

  width: 100%;
}

.p-search-results .c-form .poplink.pcia .poplink_suggest {
  position: relative;

  margin-top: -2px;
  padding-top: 1px;

  border: 2px solid #707372;
  border-top: none;
}

@media (max-width: 768px) {
  .p-search-results .c-form .poplink.pcia .poplink_suggest {
    max-height: 32vh;
    overflow-y: scroll;
  }
}

.p-search-results .c-form .poplink.pcia .poplink_suggest::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;

  display: block;
  width: 100%;
  height: 1px;

  background: #e6e6e6;
}

.p-search-results .c-form .poplink.pcia .poplink_suggest .word {
  height: 40px;
  padding: 0 2rem;
  overflow: hidden;

  font-size: 1.8rem;
  line-height: 40px;
  white-space: nowrap;
  text-overflow: ellipsis;

  cursor: pointer;
}

@media (max-width: 768px) {
  .p-search-results .c-form .poplink.pcia .poplink_suggest .word {
    height: 42px;

    font-size: 1.4rem;
    line-height: 42px;
  }
}

.p-search-results .c-form .poplink.pcia .poplink_suggest .word.hovered, .p-search-results .c-form .poplink.pcia .poplink_suggest .word.highlighted {
  background: #e6e6e6;
}

.p-search-results .results-txt {
  text-align: center;
}

@media (max-width: 768px) {
  .p-search-results .results-txt {
    font-size: 1.6rem;
  }
}

.p-search-results .results-txt:after {
  content: "";

  display: block;
  width: 8rem;
  height: 2px;
  margin: 1rem auto 0;

  background-color: #707372;
}

@media (max-width: 768px) {
  .p-search-results .results-txt:after {
    width: 7rem;
    margin: .5rem auto 0;
  }
}

.p-search-results .c-download-list2 .-row .-td {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

@media (max-width: 768px) {
  .p-search-results .c-download-list2 .-row .-td {
    padding-right: 0;
  }
}

.p-search-results .c-download-list2 .-row .-td .heading-results {
  font-size: 2.4rem;
}

@media (max-width: 768px) {
  .p-search-results .c-download-list2 .-row .-td .heading-results {
    font-size: 1.8rem;
  }
}

.p-search-results .c-download-list2 .-row .-td em, .p-search-results .c-download-list2 .-row .-td .keyword {
  font-weight: 700;
  font-style: normal;
}

@media (max-width: 768px) {
  .p-search-results .c-download-list2 .-row .-td {
    width: calc(100% - 6rem);
  }
}

.p-search-results .c-download-list2 .-row .-icon img {
  width: 2.0rem;
  height: 2.0rem;
}

@media (max-width: 768px) {
  .p-search-results .c-download-list2 .-row:first-child {
    border-top: solid 1px #cccccc;
  }
}

.p-search-results .c-download-list2 .-row:first-child .-td {
  border-top: solid 1px #cccccc;
}

@media (max-width: 768px) {
  .p-search-results .c-download-list2 .-row:first-child .-td {
    border-top: none;
  }
}

.p-search-results .c-download-list2 .-row:first-child .-icon {
  border-top: solid 1px #cccccc;
}

@media (max-width: 768px) {
  .p-search-results .c-download-list2 .-row:first-child .-icon {
    border-top: none;
  }
}

.p-search-results .l-sec.-no-btm.-sp-sm-top + .l-sec {
  padding-top: 8rem;
}

@media (max-width: 768px) {
  .p-search-results .l-sec.-no-btm.-sp-sm-top + .l-sec {
    padding-top: 4rem;
  }
}

.p-search-results .p-more-btn .c-btn.secondary {
  visibility: hidden;

  -webkit-transition: 0s;

  transition: 0s;

  pointer-events: none;
}

@media (max-width: 768px) {
  .p-search-results .p-more-btn .c-btn.secondary {
    width: 96px;
    height: 41px;
    padding: 0;
  }
}

.p-search-results .p-more-btn .c-btn.secondary.-isShow {
  visibility: visible;

  -webkit-transition: .2s;

  transition: .2s;

  pointer-events: auto;
}

.p-search-results .gsc-control-cse {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: hidden;

  font-weight: 400;
  font-size: 1em;
  line-height: 1.5;
  font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  color: #333333;
}
/* Traditional Chinese font support */
.p-search-results .gsc-control-cse:lang(zh-tw),
.p-search-results .gsc-control-cse:lang(zh-hk) {
  font-family: "Noto Sans TC", "Barlow", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}
/* Korean font support */
.p-search-results .gsc-control-cse:lang(ko) {
  font-family:"Noto Sans KR", "Barlow", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}


.p-search-results .gsc-control-cse b {
  font-weight: bold;
  font-style: italic;
}

.p-search-results .gsc-control-cse .gsc-input-box {
  border: none;
}

@media (max-width: 768px) {
  .p-search-results .gsc-control-cse .gsc-input-box {
    width: 90%;
  }
}

.p-search-results .gsc-control-cse table.gsc-input {
  margin: 0;

  font-size: inherit;
  font-family: inherit;
  color: inherit;

  border: 2px solid #707372;
  border-radius: 0;
}

@media (max-width: 768px) {
  .p-search-results .gsc-control-cse table.gsc-input {
    font-size: 1.4rem;
  }
}

.p-search-results .gsc-control-cse table.gsc-input .gsib_a {
  padding: 1rem 4rem 1rem 2rem !important;
}

@media (max-width: 768px) {
  .p-search-results .gsc-control-cse table.gsc-input .gsib_a {
    padding: 1rem 9rem 1rem 1.5rem;
  }
}

.p-search-results .gsc-control-cse table.gsc-input input.gsc-input {
  font-size: 1.8rem;
  color: #333333;
}

.p-search-results .gsc-control-cse .gsc-search-button-v2 {
  padding: 1.5rem 4rem;
  transition: .2s;
  cursor: pointer;
  &:hover {
    transform: scale(1.1);
  }
}

@media (max-width: 768px) {
  .p-search-results .gsc-control-cse .gsc-search-button-v2 {
    padding: 1.5rem;

    border-radius: 0;
  }
}

.p-search-results .gsc-control-cse .gsc-search-button-v2 svg {
  width: 16px !important;
  height: 16px !important;
}

.p-search-results .gsc-control-cse .gs-spelling, .p-search-results .gsc-control-cse .gs-result .gs-title, .p-search-results .gsc-control-cse .gs-result .gs-title * {
  font-size: 2.4rem;
}

@media (max-width: 768px) {
  .p-search-results .gsc-control-cse .gs-spelling, .p-search-results .gsc-control-cse .gs-result .gs-title, .p-search-results .gsc-control-cse .gs-result .gs-title * {
    font-size: 1.8rem;
  }
}

.p-search-results .gsc-control-cse .gs-spelling a, .p-search-results .gsc-control-cse .gs-result .gs-title a, .p-search-results .gsc-control-cse .gs-result .gs-title * a {
  display: block;
}

.p-search-results .gsc-control-cse .gsc-result-info {
  font-size: 1.8rem;
}

.p-search-results .gsc-control-cse .gsc-webResult .gsc-result {
  position: relative;

  display: block;
  padding: 2rem 4rem;

  border-bottom: 1px solid #e6e6e6;

  -webkit-transition: .2s;
          transition: .2s;
}

@media (max-width: 768px) {
  .p-search-results .gsc-control-cse .gsc-webResult .gsc-result {
    padding: 2rem 0;
  }
}

.p-search-results .gsc-control-cse .gs-fileFormat {
  line-height: 2;
}

@media (max-width: 768px) {
  .p-search-results .gsc-control-cse .gs-fileFormat {
    margin: 1rem 0;
  }
}

.p-search-results .gsc-control-cse .gsc-webResult .gsc-url-top {
  font-size: 1.6rem;
}

@media (max-width: 768px) {
  .p-search-results .gsc-control-cse .gsc-webResult .gsc-url-top {
    font-size: 1.4rem;
  }
}

.p-search-results .gsc-control-cse .gsc-table-cell-snippet-close .gs-snippet {
  margin-top: 2rem;

  font-size: 1.6rem;
}

@media (max-width: 768px) {
  .p-search-results .gsc-control-cse .gsc-table-cell-snippet-close .gs-snippet {
    margin-top: 1rem;

    font-size: 1.4rem;
  }
}

.p-search-results .gsc-control-cse .gs-web-image-box, .p-search-results .gsc-control-cse .gs-promotion-image-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 120px;
  height: 120px;
  margin: 1rem 2rem 0 0;
  padding: 0;

  -o-object-fit: contain;

  object-fit: contain;
}

@media (max-width: 768px) {
  .p-search-results .gsc-control-cse .gs-promotion-image-box, .p-search-results .gsc-control-cse .gs-image-box.gs-web-image-box.gs-web-image-box-portrait, .p-search-results .gsc-control-cse .gs-image-box.gs-web-image-box.gs-web-image-box-landscape {
    float: left;
    width: 8rem;
    height: 8rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
    margin-left: 0;
  }
}

.p-search-results .gsc-control-cse .gs-result .gs-image, .p-search-results .gsc-control-cse .gs-result .gs-promotion-image {
  max-width: 120px;
  max-height: 120px;

  border: none;
}

@media (max-width: 768px) {
  .p-search-results .gsc-control-cse .gs-result .gs-image, .p-search-results .gsc-control-cse .gs-result .gs-promotion-image {
    max-width: 8rem;
    max-height: 8rem;
  }
}

.p-search-results .gsc-control-cse .gcsc-find-more-on-google-root, .p-search-results .gsc-control-cse .gcsc-more-maybe-branding-root {
  margin-top: 2rem;
}

@media (max-width: 768px) {
  .p-search-results .c-sticky_part.-isSticked .poplink.pcia .poplink_suggest {
    max-height: 60vh;
  }
}

.p-system {
  min-width: 1200px;
}

@media (max-width: 1200px) {
  .p-system .l-width {
    margin-right: 0;
    margin-left: 0;
  }
  .p-system .l-width.c-subHdr_inner {
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .p-system .l-width .c-step.-absolute {
    right: 2rem;
  }
  .p-system .l-width .l-box, .p-system .l-width form {
    margin-right: 2rem;
    margin-left: 2rem;
  }
  .p-system .c-bread {
    min-width: 1200px;
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .p-system + footer {
    min-width: 1200px;
  }
}

.p-system .l-sec:not(.u-bg-gray):last-of-type {
  padding-bottom: 0;
}

.p-system .-txt-md {
  font-weight: 700;
  font-size: 2rem;
}

.p-system .-txt-lg {
  font-weight: 700;
  font-size: 2.4rem;
}

.p-system .-img {
  display: block;
  max-width: 100%;
}

.p-system .-step01-section, .p-system .-step02-section, .p-system .-step03-section {
  display: none;
}

.p-system.-step01 .-step01-section, .p-system.-step02 .-step02-section, .p-system.-step03 .-step03-section {
  display: block;
}

.p-system_btn {
  position: relative;

  margin-bottom: 12rem;
}

.p-system_btn_return {
  position: absolute !important;
  top: 50%;
  left: 0;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);
}

.p-system_btn_return::before {
  margin-right: 0 !important;
}

.p-system_btn_return span {
  margin-left: 1.8rem;
}

.p-system_btn_return:hover span {
  opacity: .5;
}

.p-system_btn.-isolated {
  margin-bottom: 12rem;

  text-align: left;
}

.p-system_btn.-isolated .p-system_btn_return {
  position: relative !important;
}

.p-system_lead-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 4rem;
}

.p-system_lead-btn .-btn {
  width: 18rem;
  margin: auto;
}

.p-system_tbl-ttl {
  width: 100rem;
  margin-top: 4rem;
  margin-left: auto;
  padding: 1rem 2rem;

  font-weight: 700;
  text-align: center;

  background-color: #e6e6e6;
}

.p-system_tbl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1200px;
}

.p-system_tbl_row {
  width: 200px;
}

.p-system_tbl_row:not(.-head) {
  border-left: 1px solid #e6e6e6;
}

.p-system_tbl_row:not(.-head) .-cell {
  font-size: 2rem;
}

.p-system_tbl_row.-selected {
  margin: -3px 0 0;

  border: 3px solid #ff8200;
}

.p-system_tbl_row.-selected .-cell {
  border-right: none;
  border-left: none;
}

.p-system_tbl_row.-selected + .p-system_tbl_row {
  border-left: none;
}

.p-system_tbl_row.-selected .p-system_tbl_row_btn {
  color: #ffffff;

  background-color: #ff8200;
  border-color: #ff8200;
}

.p-system_tbl_row.-selected .-btn-cell {
  background-color: #ff8200;
}

.p-system_tbl_row.-disabled {
  opacity: .4;

  pointer-events: none;
}

.p-system_tbl_row .-cell {
  position: relative;

  padding: 2rem;
}

.p-system_tbl_row .-cell:last-child {
  border-top: 1px solid #e6e6e6;
}

.p-system_tbl_row .-cell:not(.-no-ttl) {
  padding-top: 67px;
}

.p-system_tbl_row .-cell:not(.-no-ttl).-lg {
  height: calc( 280px + 47px);
}

.p-system_tbl_row .-cell:not(.-no-ttl).-md {
  height: calc( 200px + 47px);
}

.p-system_tbl_row .-cell:not(.-no-ttl).-sm {
  height: calc( 112px + 47px);
}

.p-system_tbl_row .-cell.-lg {
  height: 280px;
}

.p-system_tbl_row .-cell.-md {
  height: 200px;
}

.p-system_tbl_row .-cell.-sm {
  height: 120px;
}

.p-system_tbl_row .-cell.-btn-cell {
  height: 98px;
}

.p-system_tbl_row .-cell.-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-system_tbl_row .-cell.-col > div:nth-child(2) {
  margin-right: 1.5rem;
}

.p-system_tbl_row .-cell.-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-system_tbl_row .-cell .-title-bar {
  position: absolute;
  top: 0;
  left: 0;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 1198px;
  height: 47px;
  padding-left: 2rem;

  font-weight: 700;

  background-color: rgba(204, 204, 204, .5);
}

.p-system_tbl_row .-cell .-img {
  width: 12rem;
  margin: 0 auto 1rem auto;

  text-align: center;
}

.p-system_tbl_row .-cell .-img img {
  max-width: 100%;
}

.p-system_tbl_row .-cell .-desc {
  font-size: 1.6rem;
}

.p-system_tbl_row .-cell .-bool {
  position: relative;
}

.p-system_tbl_row .-cell .-bool.-use:before {
  content: "";
  position: absolute;
  top: -12px;
  bottom: 0;
  left: 33%;

  display: block;
  width: 9px;
  height: 15px;

  border-right: 2px solid #333333;
  border-bottom: 2px solid #333333;
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
}

.p-system_tbl_row .-cell .-bool.-notused:before {
  content: "ー";

  display: block;
}

.p-system_tbl_row_btn {
  width: 13rem;
  height: 5.7rem;

  font-size: 1.8rem;
  color: #333333;

  background-color: #ffffff;
  border: 2px solid #cccccc;
  cursor: pointer;

  -webkit-transition: .2s;

  transition: .2s;
}

.p-system_tbl_row_btn:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.p-system_tbl_floated {
  position: fixed;
  top: -120px;
  right: 0;
  left: 0;
  z-index: 10;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  width: 1200px;
  margin: auto;

  color: #ffffff;

  background-color: #333333;

  -webkit-transition: all .4s ease;

  transition: all .4s ease;
}

.p-system_tbl_floated.-show {
  top: 60px;
}

.p-system_tbl_floated > * {
  width: 200px;
  padding: 2rem;
}

.p-system_tbl_floated > *.-disabled {
  opacity: .5;

  pointer-events: none;
}

.p-system_tbl_floated > * .-desc {
  font-size: 1.2rem;
}

.p-system_tbl .c-form_sub-cols.-check {
  margin-top: 0;
  margin-bottom: 10px;
}

.p-system_tbl .c-form_sub-cols.-check:last-child {
  margin-bottom: 0;
}

.p-system_tbl .c-form_sub-cols.-check .c-form_cb {
  margin-top: 0;
  margin-bottom: 0;
}

.p-system_main-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-system_main-col > *:first-child {
  margin-right: 8rem;
}

.p-system_main-col > *:nth-child(2) {
  width: 40rem;
}

.p-system_main-col .c-form_sub-cols {
  width: 32rem;
}

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

.p-system_cols:not(:last-child) {
  margin-bottom: 7rem;
}

.p-system_cols.-no-mg {
  margin-bottom: 0;
}

.p-system_cols_head {
  width: 20rem;
  margin-right: 4rem;
}

.p-system_cols_body.-mid {
  width: 40rem;
}

.p-system_cols_body.-center {
  margin: 0 auto;
}

.p-system_cols_body.-border {
  width: 96rem;
  padding: 4rem;

  border: 2px solid #333333;
}

.p-system_cols_sub-tbl {
  margin-bottom: -4rem;

  border-collapse: separate;
  border-spacing: 0 4rem;
  text-align: left;
}

.p-system_cols_sub-tbl.-sm-spacing {
  margin-top: 3rem;
  margin-bottom: 3rem;

  border-spacing: 0 1rem;
}

.p-system_cols_sub-tbl th {
  display: table-cell;
  width: 40rem;

  font-weight: 700;
  vertical-align: top;
  text-align: left;
}

.p-system_cols_sub-tbl th.-sm-cell {
  width: 24rem;
  padding-right: 2rem;
}

.p-system_cols_sub-tbl .c-form_lbl p, .p-system_cols_sub-tbl .c-form_lbl label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin-right: 0;
}

.p-system_cols_sub-tbl .c-form_sub-cols:not(:last-child) {
  margin-bottom: 1rem;
}

.p-system_cols_sub-tbl .c-form_sub-cols label {
  width: 14rem;
}

.p-system_cols-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-system_cols-img_img {
  width: 16rem;
  margin-right: 4rem;

  text-align: center;
}

.p-system_cols-img_img img {
  max-width: 100%;
}

.p-system_cols-img_body_tbl {
  text-align: left;
}

.p-system_cols-img_body_tbl th {
  width: 52rem;

  font-weight: 700;
}

.p-system_info {
  z-index: 1;
}

.p-system_info_head {
  padding: 1rem 2rem;

  text-align: center;

  background-color: #e6e6e6;
}

.p-system_info_head h3 {
  font-weight: 700;
}

.p-system_info_body {
  background-color: #ffffff;
}

.p-system_info_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem 2rem;

  font-size: 1.6rem;

  border: 1px solid #e6e6e6;
}

.p-system_info_row:not(:last-child) {
  border-bottom: none;
}

.p-system_info_row.-main {
  padding: 2rem;
}

.p-system_info_row_name {
  width: 258px;
  margin-right: 2rem;

  font-weight: 700;
}

.p-system_info_row_name .-item-name {
  font-weight: 700;
  font-size: 2rem;
}

.p-system_info_row_data {
  width: 8rem;

  text-align: center;
}

.p-system_info_row_data_img-area {
  position: relative;

  width: 8rem;
  height: 8rem;
}

.p-system_info_row_data img {
  position: absolute;
  top: 50%;
  left: 50%;

  height: 100%;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

.p-system_mini-tbl {
  text-align: left;
}

.p-system_mini-tbl table {
  table-layout: fixed;
}

.p-system_mini-tbl tr:nth-child(2) td {
  padding-top: 2rem;
}

.p-system_mini-tbl tr > *:first-child {
  width: 16rem;
  padding-right: 2rem;
  padding-left: 2rem;
}

.p-system_mini-tbl tr > *:nth-child(2) {
  padding-right: 2rem;
}

.p-system_mini-tbl tr > *:nth-child(3) {
  width: 9rem;
  padding-right: 2rem;
}

.p-system_mini-tbl th {
  padding-bottom: 1rem;

  font-weight: 700;

  border-bottom: 1px solid #e6e6e6;
}

.p-system_mini-tbl td:nth-child(3) {
  text-align: center;
}

.p-system_download {
  margin-bottom: 12rem;
}

.p-system .c-form_lbl_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-about .l-sec.-mid {
  padding: 8rem 0;
}

.p-about .l-sec:last-of-type {
  margin-bottom: 0 !important;
}

.p-about_mission {
  position: relative;

  margin-bottom: 0;

  text-align: center;
  color: #ffffff;

  background-image: url(../img/about/mission_pc.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.p-about_mission:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;

  background-color: rgba(0, 0, 0, .5);
}

.p-about_mission .-contents {
  position: relative;
  z-index: 2;
}

@media (min-width: 1980px) {
  .p-about_mission {
    width: 1980px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 768px) {
  .p-about_mission {
    position: relative;

    width: 100%;
    height: auto;
    padding: 0 !important;

    background-image: url(../img/about/mission_sp.jpg);
  }
  .p-about_mission:before {
    content: "";

    display: block;
    padding-bottom: calc( 1 / 1 * 100%);
  }
  .p-about_mission .-contents {
    position: absolute;
    top: 50%;
    right: 2rem;
    left: 2rem;

    margin: auto;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);
  }
}

.p-about_facts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 768px) {
  .p-about_facts {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.p-about_facts .-item {
  width: 27rem;

  text-align: center;
}

.p-about_facts .-item + .-item {
  margin-left: 1rem;
}

@media (max-width: 768px) {
  .p-about_facts .-item + .-item {
    margin-left: 0;
  }
}

@media (max-width: 768px) {
  .p-about_facts .-item {
    width: calc( 50% - 3rem);
  }
  .p-about_facts .-item:nth-child(even) {
    margin-left: 2rem;
  }
  .p-about_facts .-item:nth-child(3), .p-about_facts .-item:nth-child(4) {
    margin-top: 2rem;
  }
}

.p-about_facts .-item .-img {
  position: relative;

  width: 160px;
  height: 160px;
  margin: 0 auto 2rem;
}

.p-about_facts .-item .-img:before {
  content: "";

  display: block;
  padding-bottom: calc( 1 / 1 * 100%);
}

.p-about_facts .-item .-img img {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 100%;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

@media (max-width: 768px) {
  .p-about_facts .-item .-img {
    width: 80px;
    height: 80px;
    margin-bottom: 1rem;
  }
}

.p-about_facts .-item .-ttl {
  font-weight: 700;
  font-size: 3.6rem;
}

@media (max-width: 768px) {
  .p-about_facts .-item .-ttl {
    font-size: 2.4rem;
  }
}

.p-about_facts .-item .-desc {
  font-size: 2.4rem;
}

@media (max-width: 768px) {
  .p-about_facts .-item .-desc {
    font-size: 1.8rem;
  }
}

.p-about_business {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 4rem;
}

@media (max-width: 1024px) {
  .p-about_business {
    display: block;
    margin: 0;
  }
}

.p-about_business .-item {
  -ms-flex-preferred-size: calc( 100% / 3);
  flex-basis: calc( 100% / 3);
}

@media (max-width: 1024px) {
  .p-about_business .-item {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 100%;
  }
}

.p-about_business .-item + .-item {
  margin-left: 8rem;
}

@media (max-width: 1024px) {
  .p-about_business .-item + .-item {
    margin-top: 4rem;
    margin-left: 0;
  }
}

.p-about_business .-item .-img {
  position: relative;

  width: 100%;
  margin: 0 auto 4rem auto;
}

.p-about_business .-item .-img:before {
  content: "";

  display: block;
  padding-bottom: calc( 1 / 1 * 100%);
}

@media (max-width: 1024px) {
  .p-about_business .-item .-img {
    max-width: 20rem;
    margin-bottom: 2rem;
  }
}

.p-about_business .-item .-img img {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 100%;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

.p-about_business .-item .-ttl {
  margin-bottom: 2rem;

  font-weight: 700;
  font-size: 3rem;
}

@media (max-width: 1024px) {
  .p-about_business .-item .-ttl {
    margin-bottom: 1rem;

    font-size: 2rem;
    text-align: center;
  }
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
  .p-about_business .-item .-ttl {
    font-size: 3rem;
  }
}

.p-about_business .-item .-desc {
  font-size: 2rem;
}

@media (max-width: 1024px) {
  .p-about_business .-item .-desc {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
  .p-about_business .-item .-desc {
    font-size: 2rem;
  }
}

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

@media (max-width: 768px) {
  .p-about_cols {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .p-about_cols.-sp-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.p-about_cols .-item {
  width: 50%;
}

@media (max-width: 768px) {
  .p-about_cols .-item {
    width: 100%;
  }
}

.p-about_cols .-item + .-item {
  margin-left: 4rem;
}

@media (max-width: 768px) {
  .p-about_cols .-item + .-item {
    margin-left: 0;
  }
}

@media (max-width: 768px) {
  .p-about_cols .-item p {
    font-size: 1.4rem;
  }
}

.p-about_cols .-item .-lead {
  margin-bottom: 2rem;

  font-weight: 700;
  font-size: 3rem;
}

@media (max-width: 768px) {
  .p-about_cols .-item .-lead {
    margin-bottom: 1rem;

    font-size: 1.8rem;
  }
}

.p-about_cols .-item .-img {
  position: relative;

  width: 100%;
  overflow: hidden;
}

.p-about_cols .-item .-img:before {
  content: "";

  display: block;
  padding-bottom: calc( 2 / 3 * 100%);
}

.p-about_cols .-item .-img img {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 100%;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

@media (max-width: 768px) {
  .p-about_cols .-item .-img {
    margin: 0 auto 2rem auto;
  }
}

.p-about_cols .-item .-img.-large {
  width: calc(100% + 4rem);
  margin: 0 -2rem 2rem -2rem;
}

.p-about_cols .-item .-img.-large::before {
  padding-bottom: 338px;
}

.p-about_cols .-item .-img.-large img {
  max-height: 100%;
}

.p-about_cols .-item .-img.-middle {
  width: 48rem;
  height: auto;
  margin: auto;
}

@media (max-width: 768px) {
  .p-about_cols .-item .-img.-middle {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .p-about_cols .-item .-img.-middle.-sp-small {
    width: 24rem;
  }
}

.p-about_cols .-item .-links {
  margin-top: 4rem;
}

@media (max-width: 768px) {
  .p-about_cols .-item .-links {
    margin-right: -2rem;
    margin-left: -2rem;
  }
}

.p-about_cols .-item .-links a {
  position: relative;
  position: relative;

  display: block;
  padding: 2rem 6rem 2rem 2rem;

  border-top: 1px solid #e6e6e6;

  -webkit-transition: .2s;

  transition: .2s;
}

.p-about_cols .-item .-links a:after {
  content: "";

  margin-left: 2rem;
}

.p-about_cols .-item .-links a:after, .p-about_cols .-item .-links a:before {
  display: inline-block;
  width: 24px;
  height: 12px;

  background: url(../img/icons/icn_link_org.svg) no-repeat;
}

@media (max-width: 768px) {
  .p-about_cols .-item .-links a:after, .p-about_cols .-item .-links a:before {
    width: 20px;
    height: 10px;
    margin-left: 1rem;
  }
}

.p-about_cols .-item .-links a:last-child {
  border-bottom: 1px solid #e6e6e6;
}

@media (max-width: 768px) {
  .p-about_cols .-item .-links a {
    padding: 2rem 5rem 2rem 2rem;

    font-size: 1.4rem;
  }
}

.p-about_cols .-item .-links a:after {
  position: absolute;
  top: 50%;
  right: 2rem;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);
}

@media (max-width: 768px) {
  .p-about_cols .-item .-links a:after {
    right: 1rem;
  }
}

.p-about_cols .-item .-links a:hover {
  background-color: #e6e6e6;
}

@media (max-width: 768px) {
  .p-about_font.-small {
    font-size: 1.4rem;
    text-align: left;
  }
}

@media (max-width: 768px) {
  .p-about_font.-small {
    font-size: 1.4rem;
    text-align: left;
  }
}

.p-about_history-wysi .c-img_col1 {
  width: 64rem;
  height: auto;
}

@media (max-width: 768px) {
  .p-about_history-wysi .c-img_col1 {
    width: 100%;
  }
}

.p-about_history-wysi .p-about_cols:not(:last-child) {
  margin-bottom: 12rem;
}

@media (max-width: 768px) {
  .p-about_history-wysi .p-about_cols:not(:last-child) {
    margin-bottom: 4rem;
  }
}

.p-about_history-wysi .p-about_cols:not(:last-child).-btm_s {
  margin-bottom: 6rem;
}

@media (max-width: 768px) {
  .p-about_history-wysi .p-about_cols:not(:last-child).-btm_s {
    margin-bottom: 2rem;
  }
}

.p-about_history-wysi .p-about_cols:last-child {
  margin-bottom: 8rem;
}

@media (max-width: 768px) {
  .p-about_history-wysi .p-about_cols:last-child {
    margin-bottom: 4rem;
  }
}

.p-about_history-wysi .p-about_cols:nth-child(odd) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

@media (max-width: 768px) {
  .p-about_history-wysi .p-about_cols:nth-child(odd) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.p-about_history-wysi .p-about_cols:nth-child(odd) .-item:first-child {
  margin: 0;
}

.p-about_history-wysi .p-about_cols:nth-child(odd) .-item:nth-child(2) {
  margin-right: 4rem;
  margin-left: 0;
}

@media (max-width: 768px) {
  .p-about_history-wysi .p-about_cols:nth-child(odd) .-item:nth-child(2) {
    margin-right: 0;
  }
}

.p-about_history-wysi .p-about_cols .-item p {
  text-align: justify;
}

@media (max-width: 768px) {
  .p-about_history-wysi .p-about_cols .-item p {
    text-align: left;
  }
}

.p-technology .date-cate {
  margin-right: -2rem;
  margin-left: -2rem;
  padding-right: 2rem;
  padding-left: 2rem;
}

@media (max-width: 768px) {
  .p-technology .c-two-cols {
    padding-top: 4rem;
  }
}

@media (max-width: 768px) {
  .p-technology .c-two-cols .menu {
    width: auto;
    margin-right: -2rem;
    margin-left: -2rem;
  }
}

.p-technology .c-two-cols .c-txt_mid-lead {
  font-size: 3.2rem;
}

@media (max-width: 768px) {
  .p-technology .c-two-cols .c-txt_mid-lead {
    font-size: 2.4rem;
  }
}

.p-technology .c-two-cols .m-heading {
  font-weight: 700;
  font-size: 2.4rem;
}

@media (max-width: 768px) {
  .p-technology .c-two-cols .m-heading {
    font-size: 1.8rem;
  }
}

.p-member-page .c-spec-list .-head {
  width: 35rem;
  padding-right: 0;
  word-break: break-word;
}

@media (max-width: 768px) {
  .p-member-page .c-spec-list .-head {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .p-member-page .c-spec-list .-row:first-child > * {
    padding-top: 0;

    border-top: none;
  }
}

.p-member-page .l-width.u-mt_m.-no-mg {
  margin-top: 0 !important;
}

.p-member-page .c-txt_error-indication {
  margin-bottom: 4rem;
}

.p-references .l-sec:last-of-type {
  margin-bottom: 0 !important;
}

@media (max-width: 768px) {
  .p-references .c-subHdr + .l-sec {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.p-references .u-bg-gray {
  padding: 4rem 0;
}

@media (max-width: 768px) {
  .p-references .u-bg-gray {
    padding-top: 2rem;
  }
}

.p-wysiwyg {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-x: hidden;

  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.5;
  font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  color: #333333;
}
/* Traditional Chinese font support */
.p-wysiwyg:lang(zh-tw),
.p-wysiwyg:lang(zh-hk) {
  font-family: "Noto Sans TC", "Barlow", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}
/* Korean font support */
.p-wysiwyg:lang(ko) {
  font-family:"Noto Sans KR", "Barlow", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}

.p-wysiwyg > * {
  margin: 4rem auto;
}

.p-wysiwyg > *:first-child {
  margin-top: 0;
}

.p-wysiwyg h2 {
  margin-top: 6rem;
  margin-bottom: 2rem;

  font-weight: 700;
  font-size: 3.2rem;
}

@media (max-width: 768px) {
  .p-wysiwyg h2 {
    margin: 8rem 0 1rem;

    font-size: 2.4rem;
    font-size: 2.2rem;
    text-align: left;
  }
}

.p-wysiwyg h3 {
  margin-top: 4rem;
  margin-bottom: 2rem;

  font-weight: 700;
  font-size: 2.4rem;
}

@media (max-width: 768px) {
  .p-wysiwyg h3 {
    margin-top: 4rem;
    margin-bottom: 1rem;

    font-size: 1.8rem;
  }
}

.p-wysiwyg h4 {
  margin-top: 4rem;
  margin-bottom: 2rem;

  font-weight: 700;
}

@media (max-width: 768px) {
  .p-wysiwyg h4 {
    margin-top: 3rem;
    margin-bottom: 1rem;

    font-size: 1.4rem;
  }
}

.p-wysiwyg p {
  margin-top: 0;
  margin-bottom: 4rem;

  font-size: 1.8rem;
}

@media (max-width: 768px) {
  .p-wysiwyg p {
    margin-bottom: 2rem;

    font-size: 1.4rem;
  }
}

.p-wysiwyg p + p {
  margin-top: 4rem;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .p-wysiwyg p + p {
    margin-top: 2rem;
  }
}

.p-wysiwyg strong {
  font-weight: bold;
}

.p-wysiwyg strong a {
  font-weight: bold;
}

.p-wysiwyg em {
  font-style: italic;
}

.p-wysiwyg blockquote {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.p-wysiwyg a {
  text-decoration: underline;

  -webkit-transition: .2s;

  transition: .2s;
}

.p-wysiwyg a:hover {
  opacity: .5;
}

.p-wysiwyg a strong {
  font-weight: bold !important;
}

.p-wysiwyg ol, .p-wysiwyg ul {
  margin-top: 4rem;
  margin-bottom: 4rem;
  padding-left: 2rem;
}

.p-wysiwyg ol + p, .p-wysiwyg ul + p {
  margin-top: 4rem;
}

@media (max-width: 768px) {
  .p-wysiwyg ol, .p-wysiwyg ul {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .p-wysiwyg ol + p, .p-wysiwyg ul + p {
    margin-top: 2rem;
  }
}

.p-wysiwyg ol li, .p-wysiwyg ul li {
  display: list-item;
  margin-bottom: 1rem;
}

@media (max-width: 768px) {
  .p-wysiwyg ol li, .p-wysiwyg ul li {
    margin-bottom: .5rem;
  }
}

.p-wysiwyg ol li h2, .p-wysiwyg ol li h3, .p-wysiwyg ol li h4, .p-wysiwyg ul li h2, .p-wysiwyg ul li h3, .p-wysiwyg ul li h4 {
  margin-top: 0;
  margin-bottom: 1rem;
}

@media (max-width: 768px) {
  .p-wysiwyg ol li h2, .p-wysiwyg ol li h3, .p-wysiwyg ol li h4, .p-wysiwyg ul li h2, .p-wysiwyg ul li h3, .p-wysiwyg ul li h4 {
    margin-bottom: .5rem;
  }
}

.p-wysiwyg ol li h3, .p-wysiwyg ul li h3 {
  margin-bottom: 1rem;

  font-size: 1.8rem;

  border-bottom: none;
}

@media (max-width: 768px) {
  .p-wysiwyg ol li h3, .p-wysiwyg ul li h3 {
    font-size: 1.4rem;
  }
}

.p-wysiwyg ol li h3 a, .p-wysiwyg ul li h3 a {
  text-decoration: underline;
}

.p-wysiwyg ol li h2, .p-wysiwyg ol li h4, .p-wysiwyg ul li h2, .p-wysiwyg ul li h4 {
  font-size: 1.8rem;
}

@media (max-width: 768px) {
  .p-wysiwyg ol li h2, .p-wysiwyg ol li h4, .p-wysiwyg ul li h2, .p-wysiwyg ul li h4 {
    font-size: 1.4rem;
  }
}

.p-wysiwyg ol li p, .p-wysiwyg ul li p {
  margin-bottom: 0;
}

.p-wysiwyg ul li {
  list-style: disc !important;
}

@media (max-width: 768px) {
  .p-wysiwyg ul li {
    font-size: 1.4rem;
  }
}

.p-wysiwyg ol li {
  list-style: decimal !important;
}

@media (max-width: 768px) {
  .p-wysiwyg ol li {
    font-size: 1.4rem;
  }
}

.p-wysiwyg img {
  display: block;
  min-width: 80%;
  max-width: 100%;
  height: auto;
  margin: 2rem auto;
}

@media (max-width: 768px) {
  .p-wysiwyg img {
    width: 100%;
  }
}

.p-wysiwyg img[data-align="left"], .p-wysiwyg img.align-left {
  display: inline-block;
  float: left;
  min-width: 50%;
  max-width: 100%;
  margin-right: 4rem;
}

@media (max-width: 768px) {
  .p-wysiwyg img[data-align="left"], .p-wysiwyg img.align-left {
    display: block;
    float: none;
    width: 100%;
    margin-right: 0;
  }
}

.p-wysiwyg img[data-align="left"] + *::after, .p-wysiwyg img.align-left + *::after {
  content: "";

  display: block;
  clear: both;
}

.p-wysiwyg img[data-align="right"], .p-wysiwyg img.align-right {
  display: inline-block;
  float: right;
  min-width: 50%;
  max-width: 100%;
  margin-left: 4rem;
}

@media (max-width: 768px) {
  .p-wysiwyg img[data-align="right"], .p-wysiwyg img.align-right {
    display: block;
    float: none;
    width: 100%;
    margin-left: 0;
  }
}

.p-wysiwyg img[data-align="right"] + *::after, .p-wysiwyg img.align-right + *::after {
  content: "";

  display: block;
  clear: both;
}

.p-wysiwyg iframe {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.p-wysiwyg iframe::before {
  content: "";

  display: block;
  clear: both;
}

@media (max-width: 768px) {
  .p-wysiwyg iframe {
    width: 100% !important;
  }
}

.p-wysiwyg .js-iframe-before::before {
  content: "";

  display: block;
  clear: both;
}

.p-news-detail_visual.l-sec {
  padding-bottom: 0;
}

@media (max-width: 768px) {
  .p-news-detail_visual.l-sec {
    padding-top: 0;
  }
}

@media (max-width: 768px) {
  .p-news-detail_visual.l-sec + .l-sec {
    padding-top: 4rem;
  }
}

.p-news-detail_visual .c-img {
  max-width: 1200px;
  height: auto;
  margin: auto;
}

.p-news-detail_visual .c-img .-image {
  position: static;
}

.p-news-detail_visual .c-img img {
  max-width: 100% !important;
  height: auto !important;
}

.p-news-detail_title.l-lead-s {
  margin-bottom: 8rem;
}

@media (max-width: 768px) {
  .p-news-detail_title.l-lead-s {
    margin-bottom: 4rem;
  }
}

.p-news-detail_title.l-lead-s .c-lead.secondary {
  margin-bottom: 2rem;
  padding-bottom: 0;

  font-size: 3.2rem;

  border-bottom: none;
}

@media (max-width: 768px) {
  .p-news-detail_title.l-lead-s .c-lead.secondary {
    font-size: 2.4rem;
    text-align: left;
  }
}

@media (max-width: 768px) {
  .p-news-detail .l-btn.-lg {
    margin-top: 8rem;
  }
}

.p-solution .c-card_desc.-short {
  width: 60%;
}

@media (max-width: 768px) {
  .p-login_modal {
    padding: 0 !important;
  }
  .p-login_modal .modal-dialog {
    margin: 0;
  }
  .p-login_modal .modal-dialog .modal-content {
    width: 100vw;
    height: 100vh;

    background-color: #ffffff !important;
  }
}

.p-login_modal .modal-content {
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.p-login_modal .modal-content .modal-header, .p-login_modal .modal-content .modal-body, .p-login_modal .modal-content .modal-footer {
  background: #ffffff;
}

.p-login_modal .modal-content .modal-header {
  padding: 10px;

  border-bottom: none;
}

.p-login_modal .modal-content .modal-header button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 30px;
  height: 30px;

  color: #ff8200;

  border: 2px solid #ff8200;
  border-radius: 9999px;
  opacity: 1;
}

.p-login_modal .modal-content .modal-header button span {
  height: 3rem;

  font-size: 2.8rem;
}

@media (max-width: 768px) {
  .p-login_modal .modal-content .modal-header button {
    width: 32px;
    height: 32px;
  }
  .p-login_modal .modal-content .modal-header button span {
    height: 3.2rem;
  }
}

.p-login_modal .modal-content .modal-body {
  padding: 3rem 8rem 8rem;
}

@media (max-width: 768px) {
  .p-login_modal .modal-content .modal-body {
    max-height: 85vh;
    padding: 0 2rem 8rem;
    overflow-y: scroll;
  }
}

.p-login_modal .modal-content .modal-body form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 4rem;
}

.p-login_modal .modal-content .modal-body form .form-item {
  margin-top: 0;
}

@media (max-width: 768px) {
  .p-login_modal .modal-content .modal-body form .form-item {
    padding: 0;

    border-bottom: 0;
  }
}

.p-login_modal .modal-content .modal-body form .form-item:last-child {
  margin-bottom: 0;
}

.p-login_modal .modal-content .modal-body form .form-item .c-form_lbl p {
  margin-right: 4rem;
}

@media (max-width: 1024px) and (min-width: 769px) {
  .p-login_modal .modal-content .modal-body form .form-item .c-form_lbl p {
    width: 14rem;
  }
}

.p-login_modal .modal-content .modal-body form .form-actions {
  margin: 0;
}

@media (max-width: 768px) {
  .p-login_modal .modal-content .modal-body form .form-actions {
    width: 100%;
  }
  .p-login_modal .modal-content .modal-body form .form-actions .c-form_cols {
    width: 100%;
  }
}

.p-login_modal .modal-content .modal-body .c-linkBar {
  margin-top: 4rem;
}

@media (max-width: 768px) {
  .p-login_modal .modal-content .modal-body .c-linkBar {
    margin-top: 3rem;
  }
}

.p-login_modal .modal-content .modal-body .c-linkBar .l-link {
  position: relative;

  display: block;
  margin-right: 4rem;
}

.p-login_modal .modal-content .modal-body .c-linkBar .l-link:before {
  content: "";

  margin-right: 2rem;
}

.p-login_modal .modal-content .modal-body .c-linkBar .l-link:after, .p-login_modal .modal-content .modal-body .c-linkBar .l-link:before {
  display: inline-block;
  width: 24px;
  height: 12px;

  background: url(../img/icons/icn_link_org.svg) no-repeat;
}

@media (max-width: 768px) {
  .p-login_modal .modal-content .modal-body .c-linkBar .l-link:after, .p-login_modal .modal-content .modal-body .c-linkBar .l-link:before {
    width: 20px;
    height: 10px;
    margin-right: 1rem;
  }
}

@media (max-width: 768px) {
  .p-login_modal .modal-content .modal-body .c-linkBar .l-link {
    margin-right: 0;
    margin-bottom: 1rem;
  }
}

.p-login_modal .modal-content .modal-body .c-linkBar .l-link:last-child {
  margin-right: 0;
}

@media (max-width: 768px) {
  .p-login_modal .modal-content .modal-body .c-linkBar .l-link:last-child {
    margin-bottom: 0;
  }
}

.p-login_modal .modal-content .modal-body .c-linkBar .l-link::before {
  margin-right: 1rem;
}

.p-login_modal .modal-content .modal-body .c-linkBar .l-link span {
  font-size: 1.6rem;

  -webkit-transition: .2s;

  transition: .2s;
}

@media (max-width: 768px) {
  .p-login_modal .modal-content .modal-body .c-linkBar .l-link span {
    font-size: 1.4rem;
  }
}

.p-login_modal .modal-content .modal-body .c-linkBar .l-link:hover span {
  opacity: .5;
}

.p-static .l-sec.-no-btm:not(.u-bg-gray):last-of-type {
  padding-bottom: 0;
}

.p-static .l-sec {
  margin-top: 8rem;
  padding: 0;
}

@media (max-width: 768px) {
  .p-static .l-sec {
    margin-top: 4rem;
  }
}

.p-static .l-sec .c-txt_paragraph:last-of-type {
  margin-bottom: 0;
}

.p-static .c-txt_paragraph {
  margin-top: 0;
  margin-bottom: 4rem;

  font-size: 1.8rem;
  text-align: justify;
}

@media (max-width: 768px) {
  .p-static .c-txt_paragraph {
    margin-bottom: 2rem;

    font-size: 1.4rem;
  }
}

.p-static .c-txt_paragraph + .c-txt_paragraph {
  margin-top: 4rem;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .p-static .c-txt_paragraph + .c-txt_paragraph {
    margin-top: 2rem;
  }
}

.p-static .c-txt_paragraph .c-link {
  display: block;
  margin: 1rem 0;

  text-decoration: underline;

  -webkit-transition: .2s;

  transition: .2s;
}

.p-static .c-txt_paragraph .c-link:hover {
  opacity: .5;
}

.p-static .c-txt_paragraph .c-link.-inline {
  display: inline-block;
}

.p-static .c-txt_paragraph .c-link.-external {
  position: relative;
}

.p-static .c-txt_paragraph .c-link.-external span:after {
  content: "";

  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 2rem;

  background: url(../img/icons/icn_external_org.svg) no-repeat;
}

.p-static .c-list li .c-txt_paragraph {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.p-static .c-list .c-list {
  margin-bottom: 4rem;
}

@media (max-width: 768px) {
  .p-static .c-list .c-list {
    margin-bottom: 2rem;
  }
}

.p-static_box {
  margin: 2rem 0;
  padding-left: 2rem;
}

@media (max-width: 768px) {
  .p-static_box {
    padding-left: 1rem;
  }
}

.p-static_box .p-static_lead-s {
  margin-top: 0;
}

.p-static_lead-s {
  margin-top: 6rem;
  margin-bottom: 2rem;

  font-weight: 700;
}

@media (max-width: 768px) {
  .p-static_lead-s {
    margin-top: 3rem;
    margin-bottom: 1rem;

    font-size: 1.4rem;
  }
}

[class$="-top"] .l-sec {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}

@media (max-width: 768px) {
  [class$="-top"] .l-sec {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
}

[class$="-top"] .l-sec:not(.u-bg-gray) + .l-sec:not(.u-bg-gray) {
  padding-top: 0 !important;
}

[class$="-top"] .l-sec:first-of-type {
  padding-top: 4rem !important;
}

@media (max-width: 768px) {
  [class$="-top"] .l-sec:first-of-type {
    padding-top: 2rem !important;
  }
}

#contact .l-form.-sp-bd {
  padding-top: 0 !important;

  border-top: none !important;
}

.l-parts-head {
  color: #808080;

  background-color: #ededed;
}

.p-wysiwyg {
  padding: 8rem 0;
}

@media (max-width: 768px) {
  .p-wysiwyg {
    padding: 4rem 0;
  }
}

.p-wysiwyg .c-ttl-h1 {
  position: relative;

  margin-top: 16rem;
  margin-bottom: 2rem;

  font-weight: 700;
  font-size: 3.2rem;
  font-family: benton-sans-wide, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  text-align: center;
  color: #333333 !important;
  letter-spacing: .2em;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-ttl-h1 {
    margin: 8rem 0 1rem;

    font-size: 2.4rem;
  }
}

.p-wysiwyg .c-ttl-h1 > * {
  font-weight: 700;
  color: #333333 !important;
}

.p-wysiwyg .c-ttl-h1::after {
  content: "";
  position: absolute;
  left: 50%;

  display: block;
  width: 40px;
  height: 2px;

  background-color: #ff8200;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.p-wysiwyg > .c-ttl-h1 {
  margin-top: 0;
}

.p-wysiwyg .c-ttl-h2 {
  margin-top: 2rem;
  margin-bottom: 3rem;

  font-weight: 700;
  font-size: 2.8rem;
  color: #333333 !important;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-ttl-h2 {
    font-size: 2.0rem;
  }
}

.p-wysiwyg .c-ttl-h2 > * {
  font-weight: 700;
  color: #333333 !important;
}

.p-wysiwyg .c-ttl-h3 {
  margin-top: 2rem;

  font-weight: 700;
  font-size: 2.4rem;
  color: #333333;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-ttl-h3 {
    font-size: 1.8rem;
  }
}

.p-wysiwyg .c-ttl-h4 {
  margin-top: 2rem;
  margin-bottom: 2rem;

  font-weight: 700;
  font-size: 2.0rem;
  color: #333333;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-ttl-h4 {
    font-size: 1.6rem;
  }
}

.p-wysiwyg .c-ttl-h5 {
  margin: 2rem 0;

  font-weight: 700;
  font-size: 1.8rem;
  color: #333333;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-ttl-h5 {
    font-size: 1.4rem;
  }
}

.p-wysiwyg .c-ttl {
  margin-bottom: 2rem;

  font-weight: 700;
  font-size: 1.8rem;
  color: #333333;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-ttl {
    margin-bottom: 2rem;

    font-size: 1.4rem;
  }
}

.p-wysiwyg a, .p-wysiwyg .c-txt-link {
  color: #396de3;
}

.p-wysiwyg .c-txt-sup {
  display: inline-block;

  font-size: 60%;
  vertical-align: text-top;
}

.p-wysiwyg .c-list, .p-wysiwyg .c-list-dot, .p-wysiwyg .c-list-number, .p-wysiwyg .c-list-alphabet, .p-wysiwyg .c-list-annotation {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 3.5rem;
}

.p-wysiwyg .c-list__item {
  position: relative;

  list-style: none !important;
}

.p-wysiwyg .c-list__item::before {
  content: "・";
  position: absolute;
  top: -3px;
  left: -2.5rem;

  display: block;

  font-size: 2rem;
}

.p-wysiwyg .c-list-dot__item {
  position: relative;

  list-style: none !important;
}

.p-wysiwyg .c-list-dot__item::before {
  content: "・";
  position: absolute;
  top: -17px;
  left: -34px;

  display: block;

  font-size: 4rem;
}

.p-wysiwyg .c-list-alphabet__item {
  list-style-type: lower-alpha !important;
}

.p-wysiwyg .c-list-annotation__item {
  position: relative;

  list-style: none !important;

  counter-increment: number;
}

.p-wysiwyg .c-list-annotation__item::before {
  content: "*" counter(number);
  position: absolute;
  left: -3rem;

  display: block;
}

.p-wysiwyg .c-list-2column__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 2rem auto;

  gap: 4rem;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-list-2column__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 2rem 0;

    gap: 2rem;
  }
}

.p-wysiwyg .c-list-2column__wrapper.-no-bullet .c-list-2column {
  padding-left: 0;
}

.p-wysiwyg .c-list-2column__wrapper.-no-bullet .c-list-2column__item {
  margin-bottom: 0;
}

.p-wysiwyg .c-list-2column__wrapper.-no-bullet .c-list-2column__item::before {
  display: none;
}

.p-wysiwyg .c-list-2column {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0;
}

.p-wysiwyg .c-list-2column__item {
  position: relative;

  list-style: none !important;
}

.p-wysiwyg .c-list-2column__item::before {
  content: "・";
  position: absolute;
  top: -3px;
  left: -2.5rem;

  display: block;

  font-size: 2rem;
}

.p-wysiwyg .c-btn-radius {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 640px;
  min-height: 120px;
  margin: 2rem auto;
  padding: 1rem 6rem;

  font-size: 2.4rem;
  color: #ffffff;
  text-decoration: none;

  background-color: #ff8200;
  border-radius: 200px;

  -webkit-transition: -webkit-transform .2s;

  transition: -webkit-transform .2s;

  transition: transform .2s;

  transition: transform .2s, -webkit-transform .2s;

  gap: 2rem;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-btn-radius {
    width: 100%;
    min-height: auto;
  }
}

.p-wysiwyg .c-btn-radius:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  opacity: 1;
}

.p-wysiwyg .c-btn-radius__txt {
  font-weight: 700;
  word-break: break-word;
}

.p-wysiwyg .c-btn-radius__icon {
  width: 20px;
}

.p-wysiwyg .c-btn-radius__icon-arrow {
  display: block;
  width: 100%;
  min-width: 2rem;
  margin: 0;
}

.p-wysiwyg .c-card-1column {
  margin-bottom: 3.6rem;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-card-1column {
    margin: 2rem 0;
  }
}

@media (max-width: 768px) {
  .p-wysiwyg .c-figure {
    margin-bottom: 2rem;
  }
}

.p-wysiwyg .c-figure__img {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-figure__img {
    margin-bottom: 1rem;
  }
}

@media (max-width: 768px) {
  .p-wysiwyg .c-figure__txt {
    font-size: 1.4rem;
  }
}

.p-wysiwyg .c-figure > .c-txt_paragraph {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.p-wysiwyg .c-figure > p {
  margin-bottom: 0;
}

.p-wysiwyg .c-figure-link:hover {
  opacity: 1;
}

.p-wysiwyg .c-figure__img-shadow:hover {
  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);

  -webkit-transition: .2s;

  transition: .2s;
}

.p-wysiwyg .c-figure__img-shadow-lighter {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
}

.p-wysiwyg .c-card-2column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;

  gap: 2rem;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-card-2column {
    display: block;
    margin: 2rem 0;
  }
}

.p-wysiwyg .c-figure-2column {
  width: calc((100% - 2rem)/2);
}

@media (max-width: 768px) {
  .p-wysiwyg .c-figure-2column {
    width: auto;
    margin-bottom: 2rem;
  }
}

.p-wysiwyg .c-figure-2column > p {
  margin-bottom: 0;
}

.p-wysiwyg .c-figure-2column > .c-txt_paragraph {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.p-wysiwyg .c-card-4column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;

  gap: 2rem;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-card-4column {
    display: block;
    margin: 2rem 0;
  }
}

.p-wysiwyg .c-figure-4column {
  width: calc((100% - 6rem)/4);
}

@media (max-width: 768px) {
  .p-wysiwyg .c-figure-4column {
    width: auto;
    margin-bottom: 2rem;
  }
}

.p-wysiwyg .c-figure-4column > p {
  margin-bottom: 0;
}

.p-wysiwyg .c-figure-4column > .c-txt_paragraph {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.p-wysiwyg .c-figure-flex {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-wysiwyg .c-figure-flex .c-figure__img {
  width: 100%;
  margin: 0;
}

.p-wysiwyg .c-card-flex, .p-wysiwyg .c-movie-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;

  gap: 4rem;
}

.p-wysiwyg .c-card-flex__desc, .p-wysiwyg .c-movie-flex__desc {
  width: 47.5%;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-card-flex__desc, .p-wysiwyg .c-movie-flex__desc {
    width: auto;
  }
}

.p-wysiwyg .c-card-flex__lead, .p-wysiwyg .c-movie-flex__lead {
  margin-bottom: 2.3rem;

  font-weight: 700;
  font-size: 2rem;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-card-flex__lead, .p-wysiwyg .c-movie-flex__lead {
    margin: 2rem 0;

    font-size: 1.6rem;
  }
}

.p-wysiwyg .c-card-flex__txt, .p-wysiwyg .c-movie-flex__txt {
  margin-top: 2.3rem;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-card-flex__txt, .p-wysiwyg .c-movie-flex__txt {
    margin-top: 2rem;
  }
}

@media (max-width: 768px) {
  .p-wysiwyg .c-card-flex, .p-wysiwyg .c-movie-flex {
    display: block;
    margin: 2rem 0;
  }
}

.p-wysiwyg .c-card-flex--small-img {
  gap: 2rem;
}

.p-wysiwyg .c-card-flex--small-img .c-card-flex__desc {
  width: 75.72%;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-card-flex--small-img .c-card-flex__desc {
    width: auto;
  }
}

.p-wysiwyg .c-card-flex--small-img .c-figure-flex {
  width: 24.113%;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-card-flex--small-img .c-figure-flex {
    width: auto;
  }
}

.p-wysiwyg .c-movie {
  margin: 4rem auto;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-movie {
    margin: 2rem auto;
  }
}

.p-wysiwyg .c-movie__caption {
  max-width: 720px;
  margin: 1.5rem auto 0;
}

.p-wysiwyg .c-movie > .c-txt_paragraph {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.p-wysiwyg .c-movie > p {
  margin-bottom: 0;
}

.p-wysiwyg .c-movie-iframe {
  aspect-ratio: 16/9;
}

.p-wysiwyg .c-movie-2column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 4rem auto;

  gap: 2rem;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-movie-2column {
    display: block;
    margin: 2rem auto;
  }
}

.p-wysiwyg .c-movie-2column .c-movie {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-movie-2column .c-movie {
    margin: 2rem auto;
  }
}

.p-wysiwyg .c-movie-flex .c-movie-iframe__wrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-wysiwyg .c-3d {
  margin: 4rem auto;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-3d {
    margin: 2rem auto;
  }
}

.p-wysiwyg .c-table {
  overflow-x: scroll;
}

@media (min-width: 769px) {
  .p-wysiwyg .c-table::-webkit-scrollbar {
    display: none;
  }
}

@media (max-width: 768px) {
  .p-wysiwyg .c-table {
    max-width: 750px;
  }
}

.p-wysiwyg [class^="c-table"] p {
  margin-bottom: 0;
}

.p-wysiwyg [class$="__table-header"] p {
  font-weight: 700;
}

.p-wysiwyg .c-table-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5rem 2rem;

  border-bottom: solid 1px #e6e6e6;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-table-list {
    width: 650px;
    padding: 2rem 0;

    font-size: 1.4rem;
  }
}

.p-wysiwyg .c-table-list:first-child {
  border-top: solid 1px #e6e6e6;
}

.p-wysiwyg .c-table-list__term {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 200px;
  margin-right: 4rem;

  font-weight: 700;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-table-list__term {
    width: 100px;
    margin-right: 2rem;
  }
}

.p-wysiwyg .c-table-list__term > p {
  font-weight: 700;
}

.p-wysiwyg .c-table-list__desc {
  max-width: 630px;
}

.p-wysiwyg .c-table-list__desc > p {
  margin-bottom: 0;
}

.p-wysiwyg .c-table-heading {
  overflow-x: scroll;
}

@media (min-width: 769px) {
  .p-wysiwyg .c-table-heading::-webkit-scrollbar {
    display: none;
  }
}

@media (max-width: 768px) {
  .p-wysiwyg .c-table-heading {
    font-size: 1.4rem;
  }
}

.p-wysiwyg .c-table-heading__inner {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 1.5rem 2rem;

  border-top: solid 1px #e6e6e6;
  border-bottom: solid 1px #e6e6e6;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-table-heading__inner {
    width: 100%;
  }
}

.p-wysiwyg .c-table-heading__inner.-wide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.p-wysiwyg .c-table-heading__inner.-wide .c-table-heading__table.-fixed {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;

  table-layout: fixed;
  word-wrap: break-word;
}

.p-wysiwyg .c-table-heading__inner.-wide .c-table-heading__table.-fixed .c-table-heading__table-header {
  width: auto;
}

.p-wysiwyg .c-table-heading__head {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 200px;
  margin-right: 4rem;

  font-weight: 700;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-table-heading__head {
    width: 100px;
    margin-right: 2rem;
  }
}

.p-wysiwyg .c-table-heading__table {
  width: 100%;

  table-layout: fixed;
  word-wrap: break-word;
}

.p-wysiwyg .c-table-heading__table-header {
  padding: 0 2rem 1rem 2rem;

  font-weight: 700;
  text-align: start;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-table-heading__table-header {
    width: calc(100vw / 4);
    min-width: 150px;
  }
}

.p-wysiwyg .c-table-heading__table-body .c-table-heading__table-row {
  border-top: solid 1px #e6e6e6;
}

.p-wysiwyg .c-table-heading__table-data {
  padding: 2rem 0 2rem 2rem;
}

.p-wysiwyg .c-table-column {
  overflow-x: scroll;
}

@media (min-width: 769px) {
  .p-wysiwyg .c-table-column::-webkit-scrollbar {
    display: none;
  }
}

@media (max-width: 768px) {
  .p-wysiwyg .c-table-column {
    font-size: 1.4rem;
  }
}

.p-wysiwyg .c-table-column__table {
  width: 100%;

  table-layout: fixed;
  word-wrap: break-word;
}

.p-wysiwyg .c-table-column__table.-center {
  margin: auto;
}

.p-wysiwyg .c-table-column__table.-right {
  margin-left: auto;
}

.p-wysiwyg .c-table-column__table-header {
  padding: 0 2rem 1rem 2rem;

  font-weight: 700;
  text-align: start;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-table-column__table-header {
    width: calc(100vw/4);
    min-width: 150px;
  }
}

.p-wysiwyg .c-table-column__table-data {
  padding: 2rem 0 2rem 2rem;
}

.p-wysiwyg .c-table-column__table-body .c-table-column__table-row {
  border-top: solid 1px #e6e6e6;
}

.p-wysiwyg .c-table-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  gap: 2rem;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-table-img {
    display: block;
  }
}

.p-wysiwyg .c-table-img__content {
  width: 75.72%;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-table-img__content {
    width: 100%;
  }
}

.p-wysiwyg .c-table-img__img {
  width: 24.113%;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-table-img__img {
    width: 100%;
  }
}

.p-wysiwyg .c-table-img__ttl {
  margin-bottom: 2rem;

  font-weight: 700;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-table-img__ttl {
    margin-top: 2rem;
    padding-left: 2rem;
  }
}

.p-wysiwyg .c-table__img {
  margin: 0;
}

.p-wysiwyg .c-txt-line__txt {
  margin: 0;
}

.p-wysiwyg .c-txt-line__txt:not(:first-child) {
  padding-top: 4rem;
}

.p-wysiwyg .c-txt-line__txt:not(:last-child) {
  padding-bottom: 4rem;

  border-bottom: solid 1px #cccccc;
}

.p-wysiwyg .c-banner__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;

  gap: 2rem;
}

@media (max-width: 768px) {
  .p-wysiwyg .c-banner__list {
    display: block;
  }
}

.p-wysiwyg .c-banner__item {
  margin: 0;

  list-style: none !important;

  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);

  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
}

@media (max-width: 768px) {
  .p-wysiwyg .c-banner__item {
    margin-top: 2rem;
  }
}

.p-wysiwyg .c-banner__item:hover {
  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
  opacity: 1;

  -webkit-transition: .2s;

  transition: .2s;
}

.p-wysiwyg .c-banner__img {
  margin: 0;
}

.p-wysiwyg a.-img {
  display: inline-block;
}

.p-wysiwyg a.-img:hover {
  opacity: 1;
}

.p-wysiwyg a.-img img {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
}

.p-wysiwyg a.-img img:hover {
  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
  opacity: 1;

  -webkit-transition: .2s;

  transition: .2s;
}

.p-wysiwyg .c-inner-menu {
  font-size: 2rem;
}

.l-block > .p-wysiwyg {
  padding: 6rem 0;
}

@media (max-width: 768px) {
  .l-block > .p-wysiwyg {
    padding: 2rem 0;
  }
}

.l-lead + .p-wysiwyg {
  padding-top: 0;
}

/*ニュース詳細カスタム*/
.p-news-detail .p-wysiwyg {
  padding: 0 0;
}

/*ソリューション詳細カスタム*/
.p-solution-detail .p-wysiwyg {
  padding: 0 0;
}

/*sound talks詳細カスタム*/
.p-technology .p-wysiwyg {
  padding: 0 0;
}

/*納入事例詳細カスタム*/
.p-case_study .p-wysiwyg {
  padding: 0 0;
}

.p-case_study .tablefield-wrapper_title {
  padding: 1rem;
}

/*カテゴリーTOPカスタム*/
.p-category-top .p-wysiwyg .l-block > .p-wysiwyg {
  padding: 0 0;
}

/*シリーズTOPカスタム*/
.p-series-top .p-wysiwyg {
  padding: 0 0;
}

/*商品詳細TenderTextカスタム*/
.c-tabs_contents .p-wysiwyg {
  padding-top: 0;
  padding-bottom: 4rem;
}

/*エンジニアリングサービスカスタム*/
.p-about_history-wysi .p-wysiwyg {
  padding-top: 0;
  padding-bottom: 4rem;
}

/*
====================================================================
LAYOUTS
====================================================================
*/
.l-hdr {
  position: fixed;
  top: 0;
  z-index: 220;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 9rem;
  padding: 1rem 1rem 1rem 4rem;

  -webkit-transition: background-color .2s, height .2s, -webkit-box-shadow .2s;

  transition: background-color .2s, height .2s, -webkit-box-shadow .2s;

  transition: background-color .2s, height .2s, box-shadow .2s;

  transition: background-color .2s, height .2s, box-shadow .2s, -webkit-box-shadow .2s;
}

@media (max-width: 1024px) {
  .l-hdr {
    height: 6rem;
    padding: 1rem 2rem 1rem 2rem;
  }
}

.l-hdr_logo {
  width: 12rem;
  height: 3.6rem;

  background: url(../img/general/main_logo_wht.svg) no-repeat;
  background-position: center center;
  background-size: contain;

  -webkit-transition: all .2s;

  transition: all .2s;
}

@media (max-width: 768px) {
  .l-hdr_logo {
    -webkit-transition: none;
    transition: none;
  }
}

.l-hdr_logo:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.l-hdr_logo img {
  width: 100%;
}

@media (max-width: 1024px) {
  .l-hdr_logo {
    width: 12rem;
  }
  .l-hdr_logo img {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .l-hdr_logo {
    width: 8rem;
  }
}

.l-hdr_logo a {
  display: block;
  width: 100%;
  height: 100%;
}

.l-hdr_menu {
  width: calc( 100% - 12rem);
  margin-top: auto;
  margin-left: auto;

  font-size: 1.6rem;
  color: #ffffff;

  visibility: visible;
  opacity: 1;

  -webkit-transition: opacity .2s;

  transition: opacity .2s;
}

@media (max-width: 1024px) {
  .l-hdr_menu {
    display: none;
  }
}

.l-hdr_menu_wrap {
  position: relative;
}
@media (max-width: 1024px) {
  .l-hdr_menu_wrap {
    display: none;
  }
}

.l-hdr_menu_account {
  position: absolute;
  top: .8rem;
  right: 1rem;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
}

@media (max-width: 1024px) {
  .l-hdr_menu_account {
    display: none;
  }
}

.l-hdr_menu_account .-lang {
  position: relative;

  margin-right: 2rem;
}

.l-hdr_menu_account .-lang-select {
  cursor: pointer;
}

.l-hdr_menu_account .-lang-select > span {
  position: relative;

  padding-left: 2.1rem;
}

.l-hdr_menu_account .-lang-select > span::before {
  content: "";
  position: absolute;
  top: calc(50% - .65rem);
  left: 0;

  display: block;
  width: 1.5rem;
  height: 1.5rem;

  background-image: url(../img/icons/icn_globe_wht.svg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
}

.l-hdr_menu_account .-lang-list {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 240;

  display: block;
  width: 100%;

  border: 1px solid #707372;
  visibility: hidden;
  opacity: 0;

  -webkit-transition: all .1s;

  transition: all .1s;
}

.l-hdr_menu_account .-lang-list li {
  text-align: center;

  border-bottom: 1px solid #e6e6e6;
}

.l-hdr_menu_account .-lang-list li:last-child {
  border-bottom: none;
}

.l-hdr_menu_account .-lang-list li a {
  display: block;
  padding: .1rem 0 .5rem 0;

  background-color: #ffffff;
}

.l-hdr_menu_account .-lang-list li a:hover {
  background-color: #e6e6e6;
}

.l-hdr_menu_account .-lang:hover .-lang-select {
  opacity: .5;
}

.l-hdr_menu_account .-lang:hover .-lang-list {
  visibility: visible;
  opacity: 1;
}

.l-hdr_menu_account > a {
  position: relative;

  display: inline-block;
  margin-left: auto;
  padding: 0 1.15rem .3rem;

  border: 1px solid #ffffff;

  -webkit-transition: .2s;

  transition: .2s;
}

.l-hdr_menu_account > a:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.l-hdr_menu_account > a + * {
  margin-left: 2rem;
}

.l-hdr_menu_account > a.-prime {
  height: 2.9rem;

  color: #ffffff;

  background-color: #ff8200;
  border-color: #ff8200 !important;
}

.l-hdr_menu_account > a.-prime.-disabled {
  opacity: .4;

  pointer-events: none;
}

.l-hdr_menu_account > a.-prime.-disabled:hover {
  -webkit-transform: none;
  transform: none;

  -webkit-transition: none;

  transition: none;
}

.l-hdr_menu_account > a.-prime.-disabled .batch-count {
  display: none;
}

.l-hdr_menu_account > a .batch-count {
  position: absolute;
  top: -.7rem;
  right: -.7rem;

  width: 1.5rem;
  height: 1.5rem;

  font-size: .8rem;
  text-align: center;

  background-color: #ff0000;
  border-radius: 9999px;
}

.l-hdr_menu_account .-account .-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto;
  padding: 0 .9rem;

  border: 1px solid #ffffff;
  cursor: pointer;
}

.l-hdr_menu_account .-account .-btn .-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 1rem;

  background-image: url(../img/icons/icn_account_wht.svg);
  background-repeat: no-repeat;
}

.l-hdr_menu_account_menu {
  position: relative;
  z-index: 1;

  height: 0;

  color: #707372;

  background-color: #ffffff;
  border: 1px solid #707372;
  border-top: 1px solid #e6e6e6;
  visibility: hidden;
  opacity: 0;

  -webkit-transition: all .1s;

  transition: all .1s;
}

.l-hdr_menu_account_menu li {
  text-align: center;

  border-top: none;
  border-bottom: 1px solid #e6e6e6;
}

.l-hdr_menu_account_menu li:last-child {
  border-bottom: none;
}

.l-hdr_menu_account_menu li a {
  display: block;
  padding: 5px 9px;

  border: none;

  -webkit-transition: .2s;

  transition: .2s;
}

.l-hdr_menu_account_menu li a:hover {
  background-color: #e6e6e6;
}

.l-hdr_menu_account .-account:hover .-btn {
  border-bottom: none !important;
}

.-account:hover .l-hdr_menu_account_menu {
  display: block;
  height: 7rem;

  visibility: visible;
  opacity: 1;
}

.l-hdr_menu_account.no-zoom:hover {
  -webkit-transform: none;
  transform: none;
}

.l-hdr_menu_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: -1rem;
}

.l-hdr_menu_list > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.l-hdr_menu_list > ul > li {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  height: 100%;
  margin-right: 2rem;
}

.l-hdr_menu_list > ul > li a {
  -webkit-transition: .2s opacity;
  transition: .2s opacity;
}

.l-hdr_menu_list > ul > li:hover > a {
  opacity: .5;
}

.l-hdr_menu_list > ul > li.-current:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;

  width: 100%;
  height: 2px;

  background-color: #ff8200;
}

.l-hdr_menu_list > ul > li.-hasMenu:hover::after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.l-hdr_menu_list > ul > li.-hasMenu::after {
  content: "";

  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: .8rem;

  background: url(../img/icons/icn_triangle_wht.svg) no-repeat;
  background-size: cover;

  -webkit-transition: -webkit-transform .2s;

  transition: -webkit-transform .2s;

  transition: transform .2s;

  transition: transform .2s, -webkit-transform .2s;
}

.l-hdr_menu_list > ul > li > a {
  padding-bottom: 1.3rem;
}

.l-hdr_menu_list_inner {
  position: absolute;
  top: 4.2rem;
  left: 50%;

  display: none;
  /* Firefox 対応 */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: auto;
  max-height: 80vh;
  overflow-y: auto;

  color: #ffffff;
  white-space: nowrap;

  background-color: rgba(41, 41, 41, .95);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;

  -ms-overflow-style: none;
  /* IE, Edge 対応 */
  scrollbar-width: none;
  /*並び出しわけ*/
}

.l-hdr_menu_list_inner::-webkit-scrollbar {
  /* Chrome, Safari 対応 */
  display: none;
}

.l-hdr_menu_list_inner.-vertical {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.l-hdr_menu_list_inner.-lg {
  width: 46rem;
}

.l-hdr_menu_list_inner > * {
  padding: 2rem;
}

.l-hdr_menu_list_inner a:hover {
  color: #999999;
}

.l-hdr_menu_list_inner a.-disabled {
  color: #999999;

  pointer-events: none;
}

.l-hdr_menu_list_inner_cols:not(:first-child) {
  padding-top: 0;
}

.l-hdr_menu_list_inner_cols:not(:last-child) {
  padding-bottom: 0;
}

.l-hdr_menu_list_inner_cols:not(:last-child) ul {
  margin-bottom: 2rem;
}

.l-hdr_menu_list_inner_cols ul > li {
  width: 30rem;

  line-height: 1.8;
}

@supports ((width: -webkit-max-content) or (width: -moz-max-content) or (width: max-content)) {
  .l-hdr_menu_list_inner_cols ul > li {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}

.l-hdr_menu_list_inner_ttl {
  display: block;

  font-weight: 500;
  font-size: 2rem;
  line-height: 2;
}

ul > li:hover > .l-hdr_menu_list_inner, .l-hdr_menu_list_inner:hover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  opacity: 1;
}

ul > li:hover > .l-hdr_menu_list_inner:not(.-vertical), .l-hdr_menu_list_inner:not(.-vertical):hover {
  -webkit-animation-name: fade-in;
  animation-name: fade-in;
  -webkit-animation-duration: .4s;
  animation-duration: .4s;
}

@keyframes fade-in {
  0% {
    display: none;

    opacity: 0;
  }
  1% {
    display: block;

    opacity: 0;
  }
  100% {
    display: block;

    opacity: 1;
  }
}

@-webkit-keyframes fade-in {
  0% {
    display: none;

    opacity: 0;
  }
  1% {
    display: block;

    opacity: 0;
  }
  100% {
    display: block;

    opacity: 1;
  }
}

.l-hdr_menu_search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  height: 42px;
  margin-right: 1rem;
  padding-bottom: 4px;
}

.l-hdr_menu_search_btn {
  width: 3.2rem;
  height: 3.2rem;

  background-color: #707372;
  background-image: url(../img/icons/icn_search_wht.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 16px 16px;
  border-radius: 999px;
  cursor: pointer;

  -webkit-transition: .2s;
  transition: .2s;
  &.isSearching {
    position: relative;
    width: 4.2rem;
    height: 4.5rem;
    background-color: #e5e5e5;
    background-image: none;
    border-radius: 0;
    &::before,
    &::after {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      width: calc(4.2rem * 0.5);
      height: 1.5px;
      background: #707372;
      transform: translate(-50%, -50%) rotate(45deg);
      border-radius: 2px;
    }
    &::after{
      transform: translate(-50%, -50%) rotate(-45deg);
    }
  }
}

.l-hdr_menu_search_btn:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.l-hdr_menu_search_wrapper {
  height: 0;
  overflow: hidden;
  position: absolute;
  top: 42px;
  right: 10px;
  width: 60%;
  max-width: 800px;
}

.l-hdr_menu_search_form {
  display: flex;    
  padding: 20px;
  background-color: #e5e5e5;
  input {
    display: block;
    width: 100%;
    padding: 13px 16px 16px 16px;
  }
  button {
    display: block;
    width: 96px;
    background-color: #ff8200;
    border-radius: 0 5px 3px 0;
    transition: .2s;
    cursor: pointer;
    svg {
      fill: #ffffff;
    }
    &:hover {
      transform: scale(1.1);
    }
  }
}

.l-hdr_menu_search_bar {
  position: relative;

  width: 100%;
  max-width: 48rem;
  height: 0;
  margin: 0;
  margin-right: 1rem;
  margin-left: auto;
  padding: 0;

  visibility: hidden;
  opacity: 0;

  -webkit-transition: opacity .2s;

  transition: opacity .2s;
}

.l-hdr_menu_search_bar input[type="text"] {
  width: 100%;
  padding: .7rem 6.5rem .7rem 1rem;

  font-size: 1.6rem;
  color: #333333;

  background-color: #e6e6e6;
  border: none;
  border-radius: 0 !important;
}

.l-hdr_menu_search_bar .poplink.pcia {
  width: 100%;
}

.l-hdr_menu_search_bar .poplink.pcia .poplink_suggest {
  position: relative;

  padding-top: 1px;

  border: 2px solid #707372;
}

.l-hdr_menu_search_bar .poplink.pcia .poplink_suggest::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;

  display: block;
  width: 100%;
  height: 1px;

  background: #e6e6e6;
}

.l-hdr_menu_search_bar .poplink.pcia .poplink_suggest .word {
  height: 40px;
  padding: 0 2rem;
  overflow: hidden;

  font-size: 1.8rem;
  line-height: 40px;
  white-space: nowrap;
  text-overflow: ellipsis;

  cursor: pointer;
}

.l-hdr_menu_search_bar .poplink.pcia .poplink_suggest .word.hovered, .l-hdr_menu_search_bar .poplink.pcia .poplink_suggest .word.highlighted {
  background: #e6e6e6;
}

.l-hdr_menu_search_submit, .l-hdr_menu_search_cancel {
  position: absolute;
  top: 50%;

  width: 16px;
  height: 16px;
  margin-top: -8px;

  cursor: pointer;

  -webkit-transition: -webkit-transform .2s;

  transition: -webkit-transform .2s;

  transition: transform .2s;

  transition: transform .2s, -webkit-transform .2s;
}

.l-hdr_menu_search_submit:hover, .l-hdr_menu_search_cancel:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.l-hdr_menu_search_cancel {
  right: .8rem;

  background: url(../img/icons/icn_cross_blk.svg) no-repeat;
}

.l-hdr_menu_search_submit {
  right: 4rem;

  background: url(../img/icons/icn_search_blk.svg) no-repeat;
}

.l-hdr_overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.7);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 210;              
  &.is-active {
    opacity: 1;
    pointer-events: auto;
  }
}

.l-hdr_country {
  position: absolute;
  bottom: 2.2rem;
  left: 18rem;

  font-size: 1.6rem;
  color: #ffffff;

  -webkit-transition: all .2s;

  transition: all .2s;
}

@media (max-width: 1024px) {
  .l-hdr_country {
    bottom: .8rem;
    left: 16rem;
  }
}

@media (max-width: 768px) {
  .l-hdr_country {
    bottom: 1.5rem;
    left: 11.5rem;

    font-size: 1.2rem;
  }
}

.l-hdr.isSearching .l-hdr_menu_list {
  height: 0;

  visibility: hidden;
  opacity: 0;
}

.l-hdr.isSearching .l-hdr_menu_search_bar {
  height: auto;

  visibility: visible;
  opacity: 1;
}

.l-hdr.isSearching.isHovered .l-hdr_menu {
  width: calc( 100% - 10rem);
}

.l-hdr.isSearching.isHovered .l-hdr_menu_search_bar {
  margin-right: -3rem;
  margin-bottom: 4px;
}

.l-hdr:hover {
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
}

@media (max-width: 1024px) {
  .l-hdr:hover {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

.l-hdr:hover .l-hdr_logo {
  background-image: url(../img/general/main_logo.svg);
}

@media (max-width: 1024px) {
  .l-hdr:hover .l-hdr_logo {
    background-image: url(../img/general/main_logo_wht.svg);
  }
}

.l-hdr.isHovered {
  height: 6rem;

  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);

  box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
}

@media (max-width: 768px) {
  .l-hdr.isHovered {
    height: 5rem;
  }
}

.l-hdr.isHovered .l-hdr_logo {
  width: 10rem;
}

@media (max-width: 768px) {
  .l-hdr.isHovered .l-hdr_logo {
    width: 6rem;
  }
}

.l-hdr.isHovered .l-hdr_menu_account {
  display: none;
}

.l-hdr.isHovered .l-hdr_menu {
  padding-right: 1rem;
}

.l-hdr.isHovered .l-hdr_menu_list_inner {
  top: 4.3rem;
}

.l-hdr.isHovered .l-hdr_menu_list > ul > li > a {
  padding-bottom: 1.9rem;
}

.l-hdr.isHovered .l-hdr_menu_search {
  /* position: absolute;
  top: 50%;
  right: 2rem; */

  height: 3.2rem;
  margin: 0;
  margin-top: -3px;
  padding: 0;

  /* -webkit-transform: translateY(-50%); */
  /* transform: translateY(-50%); */
}

.l-hdr.isHovered .l-hdr_menu_search_wrapper {
  right: 0;
}

.l-hdr.isHovered .l-hdr_country {
  bottom: .8rem;
  left: 16rem;
}

@media (max-width: 1024px) {
  .l-hdr.isHovered .l-hdr_country {
    left: 14rem;
  }
}

@media (max-width: 768px) {
  .l-hdr.isHovered .l-hdr_country {
    bottom: 1.2rem;
    left: 9rem;
  }
}

.l-hdr.-white, .l-hdr.isHovered {
  background-color: #ffffff !important;
}

.l-hdr.-white .l-hdr_logo, .l-hdr.isHovered .l-hdr_logo {
  background-image: url(../img/general/main_logo.svg) !important;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.l-hdr:hover .l-hdr_menu, .l-hdr.-white .l-hdr_menu, .l-hdr.isHovered .l-hdr_menu {
  color: #707372;
}

.l-hdr:hover .l-hdr_menu_account > a, .l-hdr:hover .l-hdr_menu_account .-account .-btn, .l-hdr.-white .l-hdr_menu_account > a, .l-hdr.-white .l-hdr_menu_account .-account .-btn, .l-hdr.isHovered .l-hdr_menu_account > a, .l-hdr.isHovered .l-hdr_menu_account .-account .-btn {
  border: 1px solid #707372;
}

.l-hdr:hover .l-hdr_menu_account > a .-icon, .l-hdr:hover .l-hdr_menu_account .-account .-btn .-icon, .l-hdr.-white .l-hdr_menu_account > a .-icon, .l-hdr.-white .l-hdr_menu_account .-account .-btn .-icon, .l-hdr.isHovered .l-hdr_menu_account > a .-icon, .l-hdr.isHovered .l-hdr_menu_account .-account .-btn .-icon {
  background-image: url(../img/icons/icn_account_gry.svg);
}

.l-hdr:hover .l-hdr_menu_account .-lang-select > span::before, .l-hdr.-white .l-hdr_menu_account .-lang-select > span::before, .l-hdr.isHovered .l-hdr_menu_account .-lang-select > span::before {
  background-image: url(../img/icons/icn_globe_gry.svg);
}

.l-hdr:hover .l-hdr_menu_menu a, .l-hdr.-white .l-hdr_menu_menu a, .l-hdr.isHovered .l-hdr_menu_menu a {
  border: none;
}

.l-hdr:hover .l-hdr_menu_list, .l-hdr.-white .l-hdr_menu_list, .l-hdr.isHovered .l-hdr_menu_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: -1rem;
}

.l-hdr:hover .l-hdr_menu_list > ul > li.-hasMenu::after, .l-hdr.-white .l-hdr_menu_list > ul > li.-hasMenu::after, .l-hdr.isHovered .l-hdr_menu_list > ul > li.-hasMenu::after {
  background: url(../img/icons/icn_triangle.svg) no-repeat;
  background-size: cover;
}

.l-hdr:hover .l-hdr_country, .l-hdr.-white .l-hdr_country, .l-hdr.isHovered .l-hdr_country {
  color: #707372;
}

.l-hdr_menu_list_inner.-vertical .l-hdr_menu_list_inner_cols:not(:first-child) {
  padding-top: 2rem;

  border-left: 1px solid #4c4c4c;
}

.l-hum {
  display: none;
}

@media (max-width: 1024px) {
  .l-hum {
    display: block;
  }
}

.l-hum_overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  background: rgba(255, 255, 255, .6);
  visibility: hidden;
  opacity: 0;
}

.l-hum_btn, .l-hum_menu {
  display: none;
}

@media (max-width: 1024px) {
  .l-hum_btn, .l-hum_menu {
    display: block;
  }
}

.l-hum_btn {
  position: absolute;
  top: 50%;
  right: 2rem;
  z-index: 280;

  width: 24px;
  height: 24px;
  margin-left: auto;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);
  cursor: pointer;

  -webkit-transition: top 0;

  transition: top 0;
  -webkit-transition: .2s;
  transition: .2s;
}

.l-hum_btn.-attention::after {
  content: "";
  position: absolute;
  top: -.4rem;
  right: -.7rem;

  width: .7rem;
  height: .7rem;

  font-size: .8rem;

  background-color: #ff0000;
  border-radius: 9999px;
}

.l-hum_btn_bar {
  top: 12px;
}

.l-hum_btn_bar, .l-hum_btn_bar:before, .l-hum_btn_bar:after {
  position: absolute;
  bottom: 0;
  left: 0;

  display: block;
  width: 24px;
  height: 2px;
  margin: auto;

  background-color: #ffffff;

  -webkit-transition: all .2s;

  transition: all .2s;
}

.l-hum_btn_bar:before, .l-hum_btn_bar:after {
  content: "";
}

.l-hum_btn_bar:before {
  top: -24px;
}

.l-hum_btn_bar:after {
  top: -12px;
}

.l-hum_menu {
  position: fixed;
  top: 0;
  right: -40rem;
  z-index: 260;

  width: 37.5rem;
  height: 100vh;
  overflow-y: auto;

  color: #ffffff;

  background-color: #333333;
  visibility: hidden;

  -webkit-transition: all .4s ease;

  transition: all .4s ease;
}

@media (max-width: 768px) {
  .l-hum_menu {
    right: -100%;

    width: calc( 100% - 50px);
  }
}

.l-hum_menu_account {
  margin: 2rem 2rem 0;

  text-align: center;

  border: 1px solid #ffffff;
}

.l-hum_menu_account.-lang .-lang-check {
  display: none;
}

.l-hum_menu_account.-lang .-lang-check:checked + .-lang-select::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.l-hum_menu_account.-lang .-lang-check:checked ~ .-lang-list {
  line-height: 1.5;

  visibility: visible;
  opacity: 1;
}

.l-hum_menu_account.-lang .-lang-check:checked ~ .-lang-list li a {
  padding: .8rem 1.8rem;
}

.l-hum_menu_account.-lang .-lang-select {
  position: relative;

  display: block;
  padding: .8rem 1.8rem;

  font-size: 1.4rem;
  text-align: left;

  cursor: pointer;
}

.l-hum_menu_account.-lang .-lang-select::after {
  content: "";
  position: absolute;
  top: calc(50% - 8px);
  right: 1.8rem;

  display: block;
  width: 16px;
  height: 16px;

  background-image: url(../img/icons/icn_triangle_wht.svg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;

  -webkit-transition: -webkit-transform .2s;

  transition: -webkit-transform .2s;

  transition: transform .2s;

  transition: transform .2s, -webkit-transform .2s;
}

.l-hum_menu_account.-lang .-lang-select > span {
  position: relative;

  padding-left: 2.1rem;
}

.l-hum_menu_account.-lang .-lang-select > span::before {
  content: "";
  position: absolute;
  top: calc(50% - .65rem);
  left: 0;

  display: block;
  width: 1.5rem;
  height: 1.5rem;

  background-image: url(../img/icons/icn_globe_wht.svg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
}

.l-hum_menu_account.-lang .-lang-list {
  line-height: 0;

  visibility: hidden;
  opacity: 0;

  -webkit-transition: opacity .2s;

  transition: opacity .2s;
}

.l-hum_menu_account.-lang .-lang-list li {
  border-top: 1px solid #4c4c4c;
}

.l-hum_menu_account.-lang .-lang-list li a {
  display: block;
  padding: 0;

  font-size: 1.4rem;

  -webkit-transition: padding-top .2s, padding-bottom .2s;

  transition: padding-top .2s, padding-bottom .2s;
}

.l-hum_menu_account.-request {
  color: #ffffff;

  background-color: #ff8200;
  border-color: #ff8200 !important;
}

.l-hum_menu_account.-request.-disabled {
  opacity: .4;

  pointer-events: none;
}

.l-hum_menu_account.-request.-disabled .batch-count {
  display: none;
}

@media (max-width: 768px) {
  .l-hum_menu_account.-login {
    width: auto;
  }
  .l-hum_menu_account.-search {
    position: relative;
  }
  .l-hum_menu_account.-search::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 20px;

    width: 20px;
    height: 20px;
    margin: auto;

    background: url(../img/icons/icn_search_wht.svg) no-repeat;
  }
}

.l-hum_menu_account a {
  position: relative;

  display: block;
  padding: .8rem 1.8rem;

  font-size: 1.4rem;
}

.l-hum_menu_account a .batch-count {
  position: absolute;
  top: -1.2rem;
  right: -1.2rem;

  width: 2.4rem;
  height: 2.4rem;

  font-size: 1.4rem;
  text-align: center;

  background-color: #ff0000;
  border-radius: 9999px;
}

.l-hum_menu_account-lo {
  margin-top: 4rem;

  font-size: 1.4rem;
}

.l-hum_menu_account-lo > .-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: .5rem 2rem;

  font-size: 1.4rem;

  background-color: #4c4c4c;
}

.l-hum_menu_account-lo > .-ttl img {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 1rem;
}

.l-hum_menu_search {
  position: relative;

  margin-bottom: 2rem;
  padding: 0 1.5rem;
}

.l-hum_menu_search input[type="text"] {
  width: 100%;
  margin-bottom: 0;
  padding: 2rem 9rem 1.6rem 1rem;

  font-size: 1.6rem;
  color: #ffffff;

  background-color: #333333;
  border-bottom: 2px solid #ffffff;
  border-radius: 0 !important;
}

.l-hum_menu_search_submit {
  position: absolute;
  top: 50%;
  right: 2.5rem;

  display: block;
  width: 20px;
  height: 20px;
  margin-top: 3px;

  background: url(../img/icons/icn_search_wht.svg) no-repeat;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;

  -webkit-transition: all .4s ease;

  transition: all .4s ease;
}

.l-hum_menu_search_cancel {
  position: absolute;
  top: 50%;
  right: 2.5rem;

  display: block;

  font-size: 1.4rem;
  color: #838383;

  background: none;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  visibility: hidden;
  cursor: pointer;

  -webkit-transition: all .2s;

  transition: all .2s;
}

.l-hum_menu_search_form {
  display: flex;
  gap: 20px;
  margin: 2rem;
  padding-bottom: 8px;
  border-bottom: 1px solid #ffffff;
  input {
    display: block;
    background-color: #333333;
    width: 100%;
    font-size: 1.4rem;
    color: #ffffff;
  }
  button {
    display: inline-block;
    background-color: #333333;
    svg {
      fill: #ffffff;
    }
  }
}

.l-hum_menu_search .poplink.pcia {
  width: calc(100% - 30px);
}

.l-hum_menu_search .poplink.pcia .poplink_suggest {
  position: relative;

  background-color: #4c4c4c;
  border: none;
}

@media (max-width: 768px) {
  .l-hum_menu_search .poplink.pcia .poplink_suggest {
    max-height: 70vh;
    overflow-y: scroll;
  }
}

.l-hum_menu_search .poplink.pcia .poplink_suggest .word {
  height: 40px;
  padding: 0 2rem;
  overflow: hidden;

  font-size: 1.4rem;
  line-height: 40px;
  color: #ffffff;
  white-space: nowrap;
  text-overflow: ellipsis;

  border-bottom: solid 1px #5a5a5a;
  cursor: pointer;
}

@media (max-width: 768px) {
  .l-hum_menu_search .poplink.pcia .poplink_suggest .word {
    height: 50px;

    font-size: 1.4rem;
    line-height: 50px;
  }
}

.l-hum_menu_search .poplink.pcia .poplink_suggest .word.hovered, .l-hum_menu_search .poplink.pcia .poplink_suggest .word.highlighted {
  background-color: #4c4c4c;
}

.l-hum_menu_list {
  overflow: hidden;
}

.l-hum_menu_list_item {
  border-top: 1px solid #4c4c4c;
}

.l-hum_menu_list_item:last-child {
  border-bottom: 1px solid #4c4c4c;
}

.l-hum_menu_list_item.-drawer {
  letter-spacing: .1rem;
}

.l-hum_menu_list_item.-drawer label {
  position: relative;

  display: block;
  width: 100%;
  padding: 1.5rem 2rem;

  cursor: pointer;
}

.l-hum_menu_list_item.-drawer label:after {
  content: "";
  position: absolute;
  top: 0;
  right: 2rem;
  bottom: 0;

  display: block;
  width: 16px;
  height: 16px;
  margin: auto;

  background: url(../img/icons/icn_triangle_wht.svg) no-repeat;
  background-size: cover;

  -webkit-transition: -webkit-transform .2s;

  transition: -webkit-transform .2s;

  transition: transform .2s;

  transition: transform .2s, -webkit-transform .2s;
}

.l-hum_menu_list_item.-link {
  position: relative;

  letter-spacing: .1rem;
}

.l-hum_menu_list_item.-link:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;

  display: block;
  width: 16px;
  height: 16px;

  background: url(../img/icons/icn_arrow_wht.svg) no-repeat;
  background-size: cover;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.l-hum_menu_list_item.-link a, .l-hum_menu_list_item.-link span {
  position: relative;

  display: block;
  width: 100%;
  padding: 1.5rem 2rem;
}

.l-hum_menu_list_item > a, .l-hum_menu_list_item > label a, .l-hum_menu_list_item > span {
  font-weight: 600;
  font-size: 1.8rem;
}

.l-hum_menu_list_item_inner {
  font-size: 1.6rem;
  line-height: 0;

  visibility: hidden;
  opacity: 0;

  -webkit-transition: opacity .2s;

  transition: opacity .2s;
}

.l-hum_menu_list_item_inner_ttl {
  display: block;
  margin-left: 2rem;
  padding: 0;

  font-weight: 600;
  font-size: 1.4rem;

  -webkit-transition: padding-top .2s, padding-bottom .2s;

  transition: padding-top .2s, padding-bottom .2s;
}

.l-hum_menu_list_item_inner_list.-isolate > li {
  margin-left: 2rem;
}

.l-hum_menu_list_item_inner_list > li {
  margin-left: 4rem;

  font-size: 1.4rem;
}

.l-hum_menu_list_item_inner_list > li a, .l-hum_menu_list_item_inner_list > li span {
  display: block;
  padding: 0;

  -webkit-transition: padding-top .2s, padding-bottom .2s;

  transition: padding-top .2s, padding-bottom .2s;
}

.l-hum_menu_list_item_inner_list > li:not(:first-child) {
  margin-left: 6rem;
}

.l-hum_menu_list_item_inner_list > li:not(:first-child) a, .l-hum_menu_list_item_inner_list > li:not(:first-child) span {
  padding-left: 0;
}

.l-hum_menu_list_item_inner_list > li a, .l-hum_menu_list_item_inner_ttl {
  position: relative;
}

.l-hum_menu_list_item_inner_list > li a:after, .l-hum_menu_list_item_inner_ttl:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;

  display: block;
  width: 16px;
  height: 16px;

  background: url(../img/icons/icn_arrow_wht.svg) no-repeat;
  background-size: cover;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.l-hum_menu_list_item input[type="checkbox"] {
  display: none;
}

.l-hum_menu_list_item input[type="checkbox"]:checked + label:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

input[type="checkbox"]:checked ~ .l-hum_menu_list_item_inner {
  line-height: 1.5;

  visibility: visible;
  opacity: 1;
}

input[type="checkbox"]:checked ~ .l-hum_menu_list_item_inner .l-hum_menu_list_item_inner_ttl {
  padding: 1.5rem 2rem;

  border-top: 1px solid #4c4c4c;
}

input[type="checkbox"]:checked ~ .l-hum_menu_list_item_inner .l-hum_menu_list_item_inner_list li {
  border-top: 1px solid #4c4c4c;
}

input[type="checkbox"]:checked ~ .l-hum_menu_list_item_inner .l-hum_menu_list_item_inner_list li a, input[type="checkbox"]:checked ~ .l-hum_menu_list_item_inner .l-hum_menu_list_item_inner_list li span {
  padding: 1.5rem 2rem;
}

input[type="checkbox"]:checked ~ .l-hum_menu_list_item_inner .l-hum_menu_list_item_inner_list li:not(:first-child) a, input[type="checkbox"]:checked ~ .l-hum_menu_list_item_inner .l-hum_menu_list_item_inner_list li:not(:first-child) span {
  padding-left: 0;
}

span.l-hum_menu_list_item_inner_ttl:after {
  display: none;
}

.l-hdr:hover .l-hum_btn_bar, .l-hdr:hover .l-hum_btn_bar:before, .l-hdr:hover .l-hum_btn_bar:after {
  background-color: #707372;
}

@media (max-width: 1024px) {
  .l-hdr:hover .l-hum_btn_bar, .l-hdr:hover .l-hum_btn_bar:before, .l-hdr:hover .l-hum_btn_bar:after {
    background-color: #707372;
  }
}

.l-hdr.isHovered .l-hum_btn_bar, .l-hdr.isHovered .l-hum_btn_bar:before, .l-hdr.isHovered .l-hum_btn_bar:after, .l-hdr.-white .l-hum_btn_bar, .l-hdr.-white .l-hum_btn_bar:before, .l-hdr.-white .l-hum_btn_bar:after {
  background-color: #707372;
}

@media (max-width: 1024px) {
  .l-hdr.isHumOpen {
    background-color: #333333 !important;
  }
  .l-hdr.isHumOpen .l-hdr_logo {
    background-image: url(../img/general/main_logo_wht.svg) !important;
  }
}

@media (max-width: 768px) {
  .l-hdr.isHumOpen .l-hdr_logo {
    display: none;
  }
}

.l-hdr.isHumOpen .l-hum_overlay {
  visibility: visible;
  opacity: 1;
}

.l-hdr.isHumOpen .l-hum_btn {
  width: 5rem;
  height: 5rem;

  background-color: #808080;
}

@media (max-width: 1024px) {
  .l-hdr.isHumOpen .l-hum_btn {
    right: 39rem;
  }
}

@media (max-width: 768px) {
  .l-hdr.isHumOpen .l-hum_btn {
    top: 2.5rem;
    right: auto;
    left: 0;
  }
}

.l-hdr.isHumOpen .l-hum_btn.-attention::after {
  display: none;
}

.l-hdr.isHumOpen .l-hum_btn_bar {
  top: 0;
  left: 1.2rem;

  -webkit-transform: rotate(-45deg);

  transform: rotate(-45deg);
}

.l-hdr.isHumOpen .l-hum_btn_bar, .l-hdr.isHumOpen .l-hum_btn_bar:before, .l-hdr.isHumOpen .l-hum_btn_bar:after {
  background-color: #ffffff;
}

.l-hdr.isHumOpen .l-hum_btn_bar:after {
  opacity: 0;
}

.l-hdr.isHumOpen .l-hum_btn_bar:before {
  top: 0;

  -webkit-transform: rotate(-90deg);

  transform: rotate(-90deg);
}

.l-hdr.isHumOpen .l-hum_menu {
  right: 0;

  visibility: visible;
  opacity: 1;
}

.l-hdr.isSearching .l-hum_menu_search_submit {
  right: 8.5rem;
}

.l-hdr.isSearching .l-hum_menu_search_cancel {
  visibility: visible;
}

.sns-share-btn {
  position: fixed;
  right: 10px;
  bottom: 10px;
  z-index: 99999;

  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 48px;
  height: 48px;
  padding: 12px 13px 12px 11px;

  background-color: #ff7f1a;
  border-radius: 50%;
  cursor: pointer;
}

.sns-share-btn img {
  -webkit-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(287deg) brightness(113%) contrast(102%);
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(287deg) brightness(113%) contrast(102%);

  -webkit-transition: .2s;

  transition: .2s;
}

.sns-share-btn:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.sns-share-modal {
  position: relative;
  z-index: 999999;

  visibility: hidden;
  opacity: 0;

  -webkit-transition: opacity .2s;

  transition: opacity .2s;
}

.sns-share-modal.is-show {
  visibility: visible;
  opacity: 1;
}

.sns-share-modal.is-show .sns-share-modal-list li {
  width: 32px;
}

.sns-share-modal.is-show .sns-share-modal-list li:nth-child(2) {
  /*Xアイコン用サイズ調整*/
  width: 30px;
}

.sns-share-modal-close {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 320;

  display: block;
  width: 100%;
  height: 100%;

  text-indent: -9999px;

  background-color: rgba(0, 0, 0, .5);
  cursor: pointer;
}

.sns-share-modal-list {
  position: fixed;
  right: 10px;
  bottom: 10px;
  z-index: 340;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 8px 12px;

  background-color: #ffffff;
  border-radius: 24px;
}

.sns-share-modal-list li {
  width: 0;
  margin: 0 4px;

  -webkit-transition: width .2s;

  transition: width .2s;
}

.sns-share-modal-list li img {
  width: 100%;
  height: 32px;

  vertical-align: bottom;

  -webkit-transition: .2s;

  transition: .2s;
}

.sns-share-modal-list li:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.l-ftr {
  width: 100%;

  color: #ffffff;

  background-color: #333333;
}

.l-ftr a {
  color: #ffffff;

  -webkit-transition: .2s all;

  transition: .2s all;
}

.l-ftr a:hover {
  opacity: .5;
}

.l-ftr_cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8rem 0 0;
}

.l-ftr_cols > * {
  width: calc(100% / 4);
}

.l-ftr_cols > *:not(:last-child) {
  margin-right: 4rem;
}

@media (max-width: 768px) {
  .l-ftr_cols {
    display: block;
    padding: 0;
  }
  .l-ftr_cols > * {
    width: 100%;
  }
  .l-ftr_cols > *:not(:last-child) {
    margin-right: 0;
  }
  .l-ftr_cols_4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .l-ftr_cols_4 > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 50%;
  }
  .l-ftr_cols_4 > *:nth-child(odd) {
    border-right: 1px solid #4c4c4c;
  }
}

.l-ftr_each {
  margin-bottom: 4rem;
}

@media (max-width: 768px) {
  .l-ftr_each {
    margin-bottom: 0;
  }
}

.l-ftr_each .-ttl {
  display: block;
  margin-bottom: 1rem;

  font-weight: 700;
  font-size: 2rem;
}

@media (max-width: 768px) {
  .l-ftr_each .-ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-bottom: 0;
    padding: 2rem;

    font-size: 1.4rem;

    border-bottom: 1px solid #4c4c4c;
  }
}

@media (max-width: 768px) {
  .l-ftr_each .-list {
    display: none;
  }
}

.l-ftr_each .-list .-item {
  font-size: 1.4rem;
}

.l-ftr_each .-list .-item.-lg {
  font-size: 1.6rem;
}

.l-ftr_contact {
  padding-bottom: 4rem;

  text-align: center;
}

.l-ftr_contact .c-btn.secondary-w {
  padding: 1rem 8rem;
}

.l-ftr_contact .c-btn.secondary-w:hover {
  opacity: 1;
}

@media (max-width: 768px) {
  .l-ftr_contact {
    padding: 4rem 8rem 2rem;
  }
  .l-ftr_contact a {
    width: 100%;
    padding: 1rem 8rem;
  }
}

.l-ftr_externals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 4rem 0;

  border-top: 1px solid #4c4c4c;
}

@media (max-width: 768px) {
  .l-ftr_externals {
    display: block;
    width: 100%;
    padding: 2rem 0;

    font-size: 1.4rem;

    border: none;
  }
  .l-ftr_externals.l-width {
    margin: 0;
  }
}

.l-ftr_externals .l-ftr_each {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0;
}

.l-ftr_externals .l-ftr_each .-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-ftr_externals .l-ftr_each .-list .-item {
  margin-right: 20px;
}

@media (max-width: 768px) {
  .l-ftr_externals .l-ftr_each {
    padding: 0 2rem;
  }
  .l-ftr_externals .l-ftr_each:not(:first-child) {
    padding-top: 2rem;

    border-top: 1px solid #4c4c4c;
  }
  .l-ftr_externals .l-ftr_each .-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 20px;
  }
  .l-ftr_externals .l-ftr_each .-list .-item {
    margin-right: 40px;
  }
  .l-ftr_externals .l-ftr_each .-list .-item:last-child {
    margin-right: 0;
  }
}

.l-ftr_externals .-letter {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 30px;

  font-size: 1.6rem;
}

.l-ftr_externals .-letter:before {
  content: "";

  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 2rem;

  background-image: url(../img/icons/icon_newsletter.svg);
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 768px) {
  .l-ftr_externals .-letter {
    margin-bottom: 0;

    font-size: 1.2rem;
    line-height: 1.5;
  }
}

.l-ftr_externals .-sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.l-ftr_externals .-sns > a {
  display: block;
  width: 24px;
  height: 24px;

  background-repeat: no-repeat;
  background-size: cover;
}

.l-ftr_externals .-sns > a:not(:last-child) {
  margin-right: 2rem;
}

.l-ftr_externals .-sns .-tw {
  background-image: url(../img/icons/icn_twitter_wht.svg);
  background-position: center;
  background-size: 22px;
}

.l-ftr_externals .-sns .-fb {
  background-image: url(../img/icons/icn_facebook_wht.svg);
}
.l-ftr_externals .-sns .-fb_blue {
  background-image: url(../img/icons/icn_facebook_blue.png);
}

.l-ftr_externals .-sns .-lin {
  width: 28px;

  background-image: url(../img/icons/icn_linkedin_wht.svg);
}

.l-ftr_externals .-sns .-in {
  background-image: url(../img/icons/icn_instagram_wht.svg);
}

.l-ftr_externals .-sns .-yt {
  background-image: url(../img/icons/icn_youtube_wht.svg);
}

.l-ftr_externals .-sns .-line_green {
  background-image: url(../img/icons/icn_line_green.png);
}

.l-ftr_externals .-sns .-spotify {
  background-image: url(../img/icons/icn_spotify_wht.png);
}

@media (max-width: 768px) {
  .l-ftr_externals .-sns {
    margin-left: auto;
  }
}

.l-ftr_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 8rem 0 2rem;

  font-size: 1.2rem;
  text-align: center;
  color: #707372;

  border-top: 1px solid #4c4c4c;
}

@media (max-width: 768px) {
  .l-ftr_bottom {
    display: block;
    padding: 3rem 0 2rem;

    font-size: 1rem;
  }
  .l-ftr_bottom.l-width {
    margin: 0;
  }
}

.l-ftr_bottom .-smile {
  width: auto;
  height: 24px;
}

.l-ftr_bottom .-smile img {
  height: 100%;
}

@media (max-width: 768px) {
  .l-ftr_bottom .-smile {
    height: 18px;
    margin-bottom: 2rem;
  }
}

.l-ftr_bottom .-smile .-global {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 30px;

  font-size: 1.6rem;
}

.l-ftr_bottom .-smile .-global:before {
  content: "";

  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 2rem;

  background-image: url(../img/icons/icn_globe_wht.svg);
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 768px) {
  .l-ftr_bottom .-smile .-global {
    margin-bottom: 0;

    font-size: 1.2rem;
    line-height: 1.5;
  }
}

.l-width {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
}

.l-width.-for-hover {
  max-width: 1240px;
}

.l-width.-relative {
  position: relative;
}

@media (max-width: 1200px) {
  .l-width {
    margin-right: 2rem;
    margin-left: 2rem;
  }
  .l-width.-no-contents-mg {
    margin-right: 0;
    margin-left: 0;
  }
}

@media (max-width: 768px) {
  .l-width.-no-mg {
    margin-right: 0;
    margin-left: 0;
  }
  .l-width.-no-contents-mg {
    margin-right: 2rem;
    margin-left: 2rem;
  }
}

.l-sec {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

@media (max-width: 768px) {
  .l-sec {
    position: relative;

    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .l-sec.-sp-xsm-top {
    padding-top: 2rem;
  }
  .l-sec.-sp-sm-top {
    padding-top: 4rem;
  }
  .l-sec.-sp-mid-top {
    padding-top: 6rem;
  }
  .l-sec.-sp-lg-top {
    padding-top: 8rem;
  }
  .l-sec.-sp-sm-btm {
    padding-bottom: 4rem;
  }
}

.l-sec.-mid {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

@media (max-width: 768px) {
  .l-sec.-mid {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.l-sec.-mid-l {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

@media (max-width: 768px) {
  .l-sec.-mid-l {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.l-sec.-lg {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

@media (max-width: 768px) {
  .l-sec.-lg {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

.l-sec.-sm-top {
  padding-top: 4rem;
}

@media (max-width: 768px) {
  .l-sec.-sm-top {
    padding-top: 4rem;
  }
}

.l-sec.-no-top {
  padding-top: 0;
}

@media (max-width: 768px) {
  .l-sec.-no-top {
    padding-top: 0;
  }
}

.l-sec.-no-btm {
  padding-bottom: 0;
}

@media (max-width: 768px) {
  .l-sec.-no-btm {
    padding-bottom: 0;
  }
}

.l-sec.-bg-gray {
  padding-top: 4rem;
  padding-bottom: 4rem;

  background-color: #e6e6e6;
}

.l-sec.-bg-gray:last-of-type {
  margin-bottom: 8rem;
}

.l-sec.-bb-gray {
  border-bottom: solid 2px #e6e6e6;
}

.l-sec:not(.u-bg-gray):last-of-type {
  padding-bottom: 8rem;
}

@media (max-width: 768px) {
  .l-sec:not(.u-bg-gray):last-of-type {
    padding-bottom: 4rem;
  }
}

.l-sec.u-bg-gray:last-of-type {
  margin-bottom: 8rem;
}

@media (max-width: 768px) {
  .l-sec.u-bg-gray:last-of-type {
    margin-bottom: 4rem;
  }
}

.l-lead {
  margin-bottom: 8rem;

  text-align: center;
}

@media (max-width: 768px) {
  .l-lead {
    margin-bottom: 4rem;
  }
  .l-lead.margin-lr {
    margin-right: 2rem;
    margin-left: 2rem;
  }
}

.l-lead-s {
  margin-bottom: 4rem;
}

@media (max-width: 768px) {
  .l-lead-s {
    margin: 0 2rem 2rem;
  }
}

.l-lead-xs {
  margin-bottom: 2rem;
}

@media (max-width: 768px) {
  .l-lead-xs {
    margin: 0 2rem 2rem;
  }
}

.l-btn {
  margin-top: 8rem;

  text-align: center;
}

.l-btn.-xsm {
  margin-top: 4rem;
}

@media (max-width: 768px) {
  .l-btn.-xsm {
    margin-top: 2rem;
  }
}

.l-btn.-sm {
  margin-top: 6rem;
}

@media (max-width: 768px) {
  .l-btn.-sm {
    margin-top: 3.5rem;
  }
}

.l-btn.-lg {
  margin-top: 12rem;
}

@media (max-width: 768px) {
  .l-btn.-lg {
    margin-top: 8rem;
  }
}

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

@media (max-width: 768px) {
  .l-btn {
    margin-top: 3.5rem;
  }
}

.l-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
}

.l-tags > *:not(:last-child) {
  margin-right: 1rem;
}

.l-annotation {
  margin-top: 2rem;
}

.l-border {
  padding: 8rem 4rem;

  border: 2px solid #707372;
}

@media (max-width: 768px) {
  .l-border {
    padding: 2rem;
  }
}

.l-balloon {
  position: relative;

  padding: 4rem;

  font-weight: 700;
  font-size: 2.0rem;
  text-align: center;

  border: solid 2px #e6e6e6;
}

.l-balloon::before, .l-balloon::after {
  content: "";
  position: absolute;

  display: block;
}

.l-balloon::before {
  top: -2px;
  left: -25px;

  width: 22px;
  height: 22px;

  border-top: 11px solid #e6e6e6;
  border-right: 12px solid #e6e6e6;
  border-bottom: 11px solid transparent;
  border-left: 11px solid transparent;
}

.l-balloon::after {
  top: 0;
  left: -20px;

  width: 20px;
  height: 20px;

  border-top: 10px solid #ffffff;
  border-right: 10px solid #ffffff;
  border-bottom: 10px solid transparent;
  border-left: 10px solid transparent;
}

@media (max-width: 768px) {
  .l-balloon {
    padding: 2rem;

    font-size: 1.6rem;
    text-align: left;
  }
  .l-balloon::before {
    top: -24px;
    right: 0;
    left: 0;

    width: 22px;
    height: 22px;
    margin: auto;

    border-top: 11px solid transparent;
    border-right: 11px solid transparent;
    border-bottom: 11px solid #e6e6e6;
    border-left: 11px solid transparent;
  }
  .l-balloon::after {
    top: -20px;
    right: 0;
    left: 0;

    width: 20px;
    height: 20px;
    margin: auto;

    border-top: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #ffffff;
    border-left: 10px solid transparent;
  }
}

/*
====================================================================================================
MARGIN LAYOUT
====================================================================================================
*/
.l-item {
  margin-bottom: 1rem;
}

.l-area {
  margin-bottom: 2rem;
}

@media (max-width: 768px) {
  .l-area {
    margin-bottom: 1rem;
  }
  .l-area.-mid {
    margin-bottom: 2rem;
  }
}

.l-box {
  margin-bottom: 4rem;
}

@media (max-width: 768px) {
  .l-box:not(.-fix) {
    margin-bottom: 2rem;
  }
}

.l-chunk {
  margin-bottom: 5rem;
}

.l-block {
  margin-bottom: 6rem;
}

@media (max-width: 768px) {
  .l-block {
    margin-bottom: 2rem;
  }
}

.l-form {
  margin-bottom: 4rem;
}

@media (max-width: 768px) {
  .l-form {
    margin-bottom: 2rem;
    padding: 0 2rem 2rem;

    border-bottom: 1px solid #e6e6e6;
  }
  .l-form.-sp-bd {
    padding-top: 2rem;

    border-top: 1px solid #e6e6e6;
  }
}

.l-bottom {
  margin-bottom: 12rem;
}

/*
====================================================================================================
COLUMN
====================================================================================================
*/
.l-col-imgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 768px) {
  .l-col-imgs {
    display: block;
  }
}

.l-col-imgs > * {
  width: 50%;
}

.l-col-imgs > * img {
  width: 100%;
  max-width: unset;
}

.l-col-imgs > *:first-child {
  margin-right: 2rem;
}

@media (max-width: 768px) {
  .l-col-imgs > * {
    width: 100%;
  }
  .l-col-imgs > *:first-child {
    margin-right: 0;
  }
}

.l-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.l-cols.-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.l-cols.-col4 {
  margin-right: -4rem;
}

.l-cols.-col4.-sitemap {
  margin-top: -1rem;
}

.l-cols.-col4 article {
  margin-right: 4rem;
}

.l-cols.-col4 article:nth-child(n + 5) {
  margin-top: 4rem;
}

@media (max-width: 768px) {
  .l-cols.-col4 article:nth-child(n + 5) {
    margin-top: 0;
  }
}

@media (max-width: 768px) {
  .l-cols.-col4 {
    margin-right: 0;
  }
  .l-cols.-col4.-sitemap {
    margin-top: 0;
  }
  .l-cols.-col4 article {
    margin-right: 0;
  }
}

.l-cols.-col4.-wide_img + .l-cols {
  margin-top: 4rem;
}

@media (max-width: 768px) {
  .l-cols.-col4.-wide_img + .l-cols {
    margin-top: 0;
  }
  .l-cols.-col4.-wide_img + .l-cols .c-card:first-child {
    border-top: none;
  }
}

.l-cols.-col4.-wide_img .c-card_img {
  padding: 0;
}

.l-cols.-col4.-wide_img .c-card_img .c-card_img_wrap {
  height: auto;
  max-height: 18rem;
  overflow: hidden;
}

.l-cols.-col4.-wide_img .c-card_img .c-card_img_wrap::before {
  padding-bottom: calc( 2 / 3 * 100%);
}

@media (max-width: 768px) {
  .l-cols.-col4.-wide_img .c-card_img .c-card_img_wrap {
    width: 12rem;
    max-height: 8rem;
  }
}

.l-1to3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 768px) {
  .l-1to3 {
    display: block;
  }
}

.l-1to3 > *:first-child {
  width: calc( 25% - 4rem);
  min-width: 20rem;
}

@media (max-width: 768px) {
  .l-1to3 > *:first-child {
    width: 100%;
  }
}

.l-1to3 > *:nth-child(2) {
  width: calc( 75% - 4rem);
  margin-left: 8rem;
}

@media (max-width: 768px) {
  .l-1to3 > *:nth-child(2) {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 768px) {
  .l-1to3.-with-img img {
    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);
  }
}

@media (max-width: 768px) and (max-width: 768px) {
  .l-1to3.-with-img > *:first-child {
    float: right;
    width: 12rem;
    min-width: unset;
    margin-bottom: 2rem;
    margin-left: 2rem;
  }
}

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

@media (max-width: 768px) {
  .l-contents {
    display: block;
  }
}

.l-contents.-wiziwig {
  display: block;
}

.l-contents.-wiziwig > * {
  margin-bottom: 2rem;
}

.l-contents.-wiziwig > *:last-child {
  margin-bottom: 0;
}

.l-contents .c-img {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  min-width: 32rem;
  max-width: 58rem;
  margin: auto;
}

.l-contents .c-img img {
  width: 100%;
  height: auto;
}

.l-contents .c-img + .c-txt_paragraph {
  width: 100%;
  margin-left: 4rem;
}

@media (max-width: 768px) {
  .l-contents .c-img + .c-txt_paragraph {
    margin-top: 2rem;
    margin-left: 0rem;
  }
}

.-only-print {
  display: none !important;
}

@media print {
  .-only-print {
    display: block !important;
  }
  header .l-hdr, footer {
    display: none;
  }
  .p-system.-step03 .c-subHdr {
    display: none;
  }
  .p-system.-step03 .l-sec.-step03-section .c-step, .p-system.-step03 .l-sec.-step03-section .l-box, .p-system.-step03 .l-sec.-step03-section .l-btn {
    display: none;
  }
  .p-system.-step03 .l-sec.-step03-section form .p-system_cols .l-box {
    display: block;
  }
  .p-system.-step03 .l-sec.-step03-section form .p-system_cols .l-box .js-print-btn {
    display: none;
  }
  .p-system.-step03 .l-sec.-step03-section form .p-system_cols img {
    display: block;
    max-width: 100%;
  }
  .p-system.-step03 .l-sec.-step03-section form .p-system_cols + .p-system_cols {
    display: none;
  }
}

/*Drupalプレビュー用*/
.node-preview-form-select {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 1200px) {
  .node-preview-form-select {
    margin-right: 2rem;
    margin-left: 2rem;
  }
}

.node-preview-form-select .node-preview-backlink {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 4rem;
  margin-bottom: 4rem;
  padding: 1.3rem 3.8rem;

  font-size: 1.8rem;
  color: #ff8200;

  border: 2px solid #ff8200;
  cursor: pointer;

  -webkit-transition: .2s;

  transition: .2s;
}

@media (max-width: 768px) {
  .node-preview-form-select .node-preview-backlink {
    min-width: auto;
    margin: 2rem;
    padding: 1rem;
    padding: .8rem 2rem;

    font-size: 1.4rem;
  }
}

.node-preview-form-select .node-preview-backlink:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.node-preview-form-select .form-item-view-mode p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 24rem;
  margin-right: 8rem;

  font-weight: 700;
  font-size: 1.8rem;

  cursor: pointer;
}

/*
====================================================================
COMPONENTS
====================================================================
*/
.c-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;

  cursor: pointer;

  -webkit-transition: .2s;

  transition: .2s;
}

@media (max-width: 768px) {
  .c-btn {
    min-width: 13.7rem;
    padding: 1rem;
  }
}

.c-btn:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.c-btn.primary, .c-btn.secondary {
  font-size: 1.8rem;
}

@media (max-width: 768px) {
  .c-btn.primary, .c-btn.secondary {
    font-size: 1.4rem;
  }
}

.c-btn.submit {
  min-width: 18rem;
  margin-right: auto;
  margin-left: auto;
}

.c-btn.larg {
  min-width: 64rem;
  padding: 3rem;

  font-weight: 700;
  font-size: 3.6rem;
  color: #ffffff;
  letter-spacing: .05em;

  background-color: #ff8200;
  border-radius: 999px;
}

.c-btn.larg.arrow {
  position: relative;
}

.c-btn.larg.arrow:after {
  content: "";

  margin-left: 2rem;
}

.c-btn.larg.arrow:after, .c-btn.larg.arrow:before {
  display: inline-block;
  width: 24px;
  height: 12px;

  background: url(../img/icons/icn_link_wht.svg) no-repeat;
}

@media (max-width: 768px) {
  .c-btn.larg.arrow:after, .c-btn.larg.arrow:before {
    width: 20px;
    height: 10px;
    margin-left: 1rem;
  }
}

.c-btn.larg.arrow:after {
  margin-left: 4rem;
}

@media (max-width: 768px) {
  .c-btn.larg.arrow:after {
    margin-left: 2rem;
  }
}

@media (max-width: 768px) {
  .c-btn.larg {
    width: 100%;
    min-width: auto;
    min-width: 100%;
    padding: 1rem;

    font-size: 2.4rem;
  }
}

.c-btn.-full {
  width: 100%;
  min-width: unset;
}

.c-btn.-round {
  border-radius: 100px;
}

.c-btn.-download:after {
  content: "";

  display: inline-block;
  width: 24px;
  height: 24px;
  margin-left: 4rem;

  background-image: url(../img/icons/icn_download_wht.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.c-btn.primary {
  padding: 1.5rem 4rem;

  color: #ffffff;

  background-color: #ff8200;
}

.c-btn.primary.arrow {
  position: relative;
}

.c-btn.primary.arrow:after {
  content: "";

  margin-left: 2rem;
}

.c-btn.primary.arrow:after, .c-btn.primary.arrow:before {
  display: inline-block;
  width: 24px;
  height: 12px;

  background: url(../img/icons/icn_link_wht.svg) no-repeat;
}

@media (max-width: 768px) {
  .c-btn.primary.arrow:after, .c-btn.primary.arrow:before {
    width: 20px;
    height: 10px;
    margin-left: 1rem;
  }
}

/* For languages other than English */
@media (max-width: 768px) {
  .c-btn.primary:lang(fr-ca),
  .c-btn.primary:lang(zh-tw),
  .c-btn.primary:lang(ko),
  .c-btn.primary:lang(zh-hk) {
    padding: 1.5rem;
  }
}

.c-btn.secondary {
  padding: 1.3rem 3.8rem;

  color: #ff8200;

  border: 2px solid #ff8200;
}

.c-btn.secondary.arrow {
  position: relative;
}

.c-btn.secondary.arrow:after {
  content: "";

  margin-left: 2rem;
}

.c-btn.secondary.arrow:after, .c-btn.secondary.arrow:before {
  display: inline-block;
  width: 24px;
  height: 12px;

  background: url(../img/icons/icn_link_org.svg) no-repeat;
}

@media (max-width: 768px) {
  .c-btn.secondary.arrow:after, .c-btn.secondary.arrow:before {
    width: 20px;
    height: 10px;
    margin-left: 1rem;
  }
}

.c-btn.secondary.down {
  position: relative;

  min-width: auto;
  padding: 1.3rem 3.6rem;
}

.c-btn.secondary.down:after {
  content: "";

  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 2rem;

  background: url(../img/icons/icon_down.svg) no-repeat;
}

@media (max-width: 768px) {
  .c-btn.secondary.down:after {
    margin-left: 1rem;
  }
}

@media (max-width: 768px) {
  .c-btn.secondary {
    min-width: auto;
    padding: .8rem 2rem;
  }
}

.c-btn.secondary.secondary-large {
  width: 100%;
  max-width: 584px;
  padding-block: 3rem;
  border: 1px solid #ff8200;
  border-radius: 45px;
  font-size: 2.4rem;
  font-weight: 700;
  color: #333333;
}
@media (max-width: 768px) {
  .c-btn.secondary.secondary-large {
    padding-block: 18px 20px;
    font-size: 1.8rem;
  }
}

.c-btn.-disabled {
  opacity: .4;

  pointer-events: none;
}

.c-btn.-disabled:hover {
  -webkit-transform: none;
  transform: none;

  -webkit-transition: none;

  transition: none;
}

.c-btn.secondary-w {
  padding: 1.3rem 3.8rem;

  font-weight: 700;
  font-size: 2rem;
  color: #ffffff;

  border: 2px solid #ffffff;
}

@media (max-width: 768px) {
  .c-btn.secondary-w {
    width: auto;
    padding: 1rem 8rem;

    font-size: 1.4rem;
  }
}

.c-btn.secondary-w.-gray {
  padding: 1.3rem;

  font-weight: 700;
  font-size: 2.4rem;
  color: #333333;

  border-color: #cccccc;
}

@media (max-width: 768px) {
  .c-btn.secondary-w.-gray {
    padding: .8rem;

    font-size: 1.8rem;
  }
}

.c-btn.small {
  padding: 1.2rem 4rem;
}

@media (max-width: 768px) {
  .c-btn.small {
    padding: 1.5rem 4rem;
  }
}

.c-btn-txt {
  position: relative;

  font-size: 1.8rem;

  -webkit-transition: .2s;

  transition: .2s;
}

.c-btn-txt:before {
  content: "";

  margin-right: 2rem;
}

.c-btn-txt:after, .c-btn-txt:before {
  display: inline-block;
  width: 24px;
  height: 12px;

  background: url(../img/icons/icn_link_org.svg) no-repeat;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.c-lead {
  font-weight: 700;
}

.c-lead:not(.secondary) {
  font-size: 3rem;
  font-family: benton-sans-wide, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  letter-spacing: .7rem;
}

@media (max-width: 768px) {
  .c-lead:not(.secondary) {
    font-size: 1.8rem;
    letter-spacing: .6rem;
  }
}

.c-lead:not(.secondary):after {
  content: "";

  display: block;
  width: 4rem;
  height: 2px;
  margin: 1rem auto 0;

  background-color: #ff8200;
}

.c-lead.secondary {
  width: 100%;
  padding-bottom: 1rem;

  font-size: 2.4rem;

  border-bottom: 2px solid #707372;
}

.c-lead.secondary.-sm {
  font-size: 2rem;
}

@media (max-width: 768px) {
  .c-lead.secondary {
    font-size: 1.8rem;
    text-align: left;
  }
}

.c-lead.secondary.-no-boder {
  margin-bottom: 2rem;
  padding-bottom: 0;

  border-bottom: none;
}

.c-lead_link-txt {
  margin-bottom: 2rem;
}

.c-lead_link-txt .title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  padding: 0 1rem;
}

.c-lead_link-txt .title-wrapper:before {
  content: "";

  display: inline-block;
  width: 24px;
  height: 12px;
  margin: 1.5rem 2rem 0 0;

  background: url(../img/icons/icn_link_org.svg) no-repeat;
}

@media (max-width: 768px) {
  .c-lead_link-txt .title-wrapper:before {
    width: 20px;
    height: 10px;
    margin-right: 1rem;
  }
}

.c-lead_link-txt .title-wrapper .title {
  font-weight: 700;
  font-size: 2.4rem;
}

.c-lead_link-txt .title-wrapper .title:hover {
  opacity: .5;
}

@media (max-width: 768px) {
  .c-lead_link-txt .title-wrapper .title {
    font-size: 1.6rem;
  }
}

.c-lead_link-txt .desc {
  margin: 1rem 1rem 0;

  font-size: 1.6rem;
  color: #999999;
}

.c-bread {
  width: 100%;

  border-top: 1px solid #e6e6e6;
}

@media (max-width: 768px) {
  .c-bread {
    display: none;
  }
}

.c-bread > .c-bread_item:not(:last-child) {
  border-bottom: 1px solid #e6e6e6;
}

.c-bread_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow-x: auto;
  height: 4.1rem;
}

.c-bread_list > li {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.c-bread_list > li:not(:last-child):after {
  content: "";
  position: absolute;
  top: 0%;
  right: 0;
  display: block;
  width: 9.84px;
  height: 41px;
  background: url(../img/icons/icn_separator_gry.svg) no-repeat;
  background-size: cover;
}

.c-bread_list > li:not(:first-child) a, .c-bread_list > li:not(:first-child) p {
  padding-left: 2rem;
}

.c-bread_list > li a {
  display: block;
  padding: 1rem 3.2rem 1rem 1rem;

  font-size: 1.4rem;

  -webkit-transition: .2s all;

  transition: .2s all;
  white-space: nowrap;
}

.c-bread_list > li a:hover {
  opacity: .5;
}

.c-bread_list > li p {
  display: block;
  padding: 1rem 3.2rem 1rem 1rem;

  font-size: 1.4rem;
}

.c-bread_list .-home a {
  width: 21px;
  height: 21px;
  margin-right: 3.2rem;
  padding: 0;

  background: url(../img/icons/icn_home_gry.svg) no-repeat;
  background-position: center center;
  background-size: cover;
}

.c-subHdr {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  min-height: calc( 36rem + 9rem);

  background-color: #707372;
  background-image: url(../img/sub/sub_visual.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media (max-width: 768px) {
  .c-subHdr {
    height: 100vw;
    min-height: unset;
  }
}

.c-subHdr.-with-img {
  background-image: none;
}

.c-subHdr.-mini {
  min-height: 19rem;

  background-color: #333333;
  background-image: none;
}

@media (max-width: 768px) {
  .c-subHdr.-mini {
    height: auto;
    min-height: 11.5rem;
  }
}

.c-subHdr_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  width: 100%;
  height: auto;
  padding-top: calc( 9rem / 2);

  -webkit-transform: translateX(-50%) translateY(-50%);

  transform: translateX(-50%) translateY(-50%);
}

@media (max-width: 768px) {
  .c-subHdr_inner {
    position: relative;
    top: auto;
    left: auto;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 0;

    -webkit-transform: none;

    transform: none;
  }
}

.c-subHdr.-mini .c-subHdr_inner {
  padding-top: calc( 9rem + 1rem);
}

@media (max-width: 768px) {
  .c-subHdr.-mini .c-subHdr_inner {
    margin-bottom: 1rem;
    padding-top: 7rem;
    padding-bottom: 0;
  }
}

.c-subHdr_ttl {
  margin-top: 2rem;

  font-weight: 700;
  font-size: 3.6rem;
  color: #ffffff;
}

.c-subHdr_ttl:after {
  content: "";

  display: block;
  width: 4rem;
  height: 2px;
  margin-top: 1rem;

  background-color: #ff8200;
}

@media (max-width: 768px) {
  .c-subHdr_ttl {
    margin-top: 0;

    font-size: 3rem;
    word-break: break-word;
  }
}

.c-subHdr.-mini .c-subHdr_ttl {
  margin-top: 0;
}

@media (max-width: 768px) {
  .c-subHdr.-mini .c-subHdr_ttl {
    font-size: 2.4rem;
  }
}

.c-subHdr_bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;

  background-repeat: no-repeat;
  background-position: center center !important;
  background-size: cover;
}

@media (max-width: 768px) {
  .c-subHdr_bg {
    background-attachment: inherit;
  }
}

.c-subHdr_bg:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;

  background-color: rgba(0, 0, 0, .5);
}

.c-subHdr_steps {
  position: absolute;
  top: 11.5rem;
  right: 0;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-subHdr_steps span {
  display: block;
}

.c-subHdr_steps .-txt {
  margin-right: 2rem;

  color: #ffffff;
}

.c-subHdr + .l-sec {
  padding-top: 4rem !important;
}

@media (max-width: 768px) {
  .c-subHdr + .l-sec {
    padding-top: 2rem !important;
  }
}

.c-txt_link {
  text-decoration: underline;

  -webkit-transition: .2s;

  transition: .2s;
}

.c-txt_link:hover {
  opacity: .5;
}

.c-txt_mid {
  font-size: 2rem;
}

.c-txt_mid-lg {
  font-size: 2.4rem;
}

@media (max-width: 768px) {
  .c-txt_mid-lg {
    font-size: 1.8rem;
  }
}

.c-txt_lg {
  font-size: 3.2rem;
}

@media (max-width: 768px) {
  .c-txt_lg {
    font-size: 2.4rem;
  }
}

.c-txt_mid-lead {
  font-weight: 700;
  font-size: 2.4rem;
}

@media (max-width: 768px) {
  .c-txt_mid-lead {
    font-size: 1.8rem;
  }
  .c-txt_mid-lead + p {
    font-size: 1.4rem;
  }
}

.c-txt_paragraph {
  font-size: 1.8rem;
}

@media (max-width: 768px) {
  .c-txt_paragraph {
    font-size: 1.4rem;
  }
}

.c-txt_label {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: 2rem;

  font-size: 1.8rem;
}

@media (max-width: 768px) {
  .c-txt_label {
    margin-left: 1rem;

    font-size: 1.4rem;
  }
}

.c-txt_label p + p {
  margin-top: 1rem;
}

@media (max-width: 768px) {
  .c-txt_attention {
    font-size: 1.4rem;
  }
}

.c-txt_attention li {
  position: relative;

  padding-left: 2rem;
}

.c-txt_attention li::before {
  content: "※";
  position: absolute;
  left: 0;
}

.c-txt_inner-txtarea {
  max-width: 100rem;
  margin: 0 auto 4rem;
}

@media (max-width: 768px) {
  .c-txt_inner-txtarea {
    width: calc(100% - 4rem);
    margin: 0 2rem 2rem;
  }
}

.c-txt_inner-txtarea div {
  height: 30rem;
  padding: 1rem 2rem;
  overflow: scroll;

  border: 2px solid #707372;
}

.c-txt_inner-txtarea div.-long {
  height: 50rem;
}

@media (max-width: 768px) {
  .c-txt_inner-txtarea div.-long {
    height: 35rem;
  }
}

.c-txt_inner-txtarea div dl {
  margin-bottom: 2rem;
}

.c-txt_inner-txtarea div dl dt {
  margin-bottom: 1rem;

  font-weight: 700;
}

@media (max-width: 768px) {
  .c-txt_inner-txtarea div {
    height: 25rem;
    padding: 1rem;

    font-size: 1.4rem;
  }
}

.c-txt_error-indication {
  padding: 2rem;

  border: 2px solid #ff0000;
}

@media (max-width: 768px) {
  .c-txt_error-indication {
    padding: 1rem;
  }
}

.c-txt_error-indication ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  font-size: 1.6rem;
  color: #ff0000;
}

@media (max-width: 768px) {
  .c-txt_error-indication ul li {
    font-size: 1.4rem;
  }
}

.c-txt_error-indication ul li:first-child {
  margin-bottom: .3rem;
}

.c-txt_error-indication ul li:before {
  content: "";

  width: 24px;
  height: 22px;
  margin-right: 2rem;

  background: url(../img/icons/icon_error.svg) no-repeat;
}

@media (max-width: 768px) {
  .c-txt_error-indication ul li:before {
    width: 16px;
    height: 15px;
    margin-top: .3rem;
    margin-right: 1rem;

    background-size: contain;
  }
}

.c-txt_error-indication ul li span {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.c-txt_annotation {
  padding-left: 1em;

  font-size: 1.6rem;
  text-indent: -1em;
}

.c-txt_annotation:before {
  content: "※";
}

@media (max-width: 768px) {
  .c-txt_annotation {
    font-size: 1.4rem;
  }
}

.c-txt_l-s-adj {
  letter-spacing: .04rem;
}

.c-img.-square {
  position: relative;
}

.c-img.-square:before {
  content: "";

  display: block;
  padding-bottom: calc( 1 / 1 * 100%);
}

.c-img.-square .-image {
  position: absolute;
  top: 50%;
  left: 50%;

  width: auto;
  max-width: 100%;
  max-height: 100%;

  -webkit-transform: translateY(-50%) translateX(-50%);

  transform: translateY(-50%) translateX(-50%);
}

.c-img .-image {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
}

.c-img .-image.-center {
  top: 50%;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);
}

.c-img.-only-print.-logo {
  display: block;
  width: 12rem;
  height: 3.6rem;
}

.c-img.-fix img {
  width: 100%;
  height: auto;
}

.c-related {
  background-color: #ffffff;

  -webkit-transition: .2s;

  transition: .2s;
}

@media (max-width: 768px) {
  .c-related {
    position: relative;
  }
  .c-related:after {
    content: "";

    margin-left: 2rem;
  }
  .c-related:after, .c-related:before {
    display: inline-block;
    width: 24px;
    height: 12px;

    background: url(../img/icons/icn_link_org.svg) no-repeat;
  }
}

@media (max-width: 768px) and (max-width: 768px) {
  .c-related:after, .c-related:before {
    width: 20px;
    height: 10px;
    margin-left: 1rem;
  }
}

@media (max-width: 768px) {
  .c-related:after {
    position: absolute;
    top: 50%;
    right: 1rem;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);
  }
}

.c-related + .c-related {
  margin-top: 2rem;
}

@media (max-width: 768px) {
  .c-related + .c-related {
    margin-top: 1rem;
  }
}

.c-related:hover {
  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
}

.c-related:hover .c-related_img img {
  -webkit-transform: scale(1.1) translate(-45%, -45%);
  transform: scale(1.1) translate(-45%, -45%);
}

@media (max-width: 768px) {
  .c-related:hover {
    -webkit-box-shadow: normal;
    box-shadow: normal;
  }
  .c-related:hover .c-related_img img {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
  }
}

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

@media (max-width: 768px) {
  .c-related_link {
    display: block;
    min-height: 24rem;
    padding: 1.8rem 4rem 1.8rem 2rem;
  }
}

.c-related_img {
  position: relative;

  display: block;
  min-width: 30rem;
  min-height: 20rem;
  overflow: hidden;
}

@media (max-width: 768px) {
  .c-related_img:before {
    content: "";

    display: block;
    padding-bottom: calc( 2 / 3 * 100%);
  }
}

.c-related_img img {
  position: absolute;
  top: 50%;
  left: 50%;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
  opacity: 0;

  -webkit-transition: opacity .4s;

  transition: opacity .4s;
  -webkit-transition: .2s transform;
  transition: .2s transform;
}

.c-related_img img.-fit-w, .c-related_img img.-fit-h {
  opacity: 1;
}

.c-related_img img.-fit-w {
  width: 100%;
  height: auto;
}

.c-related_img img.-fit-h {
  width: auto;
  height: 100%;
}

@media (max-width: 768px) {
  .c-related_img {
    float: right;
    min-width: 12rem;
    min-height: auto;
    margin-bottom: 0;
    margin-left: 1rem;
  }
  .c-related_img img {
    top: 0;
    left: 0;

    height: auto;

    -webkit-transform: translate(0, 0);

    transform: translate(0, 0);
  }
}

.c-related_content {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 5.2rem 2rem 5.2rem 4rem;
}

.c-related_content:after {
  content: "";

  margin-left: 2rem;
}

.c-related_content:after, .c-related_content:before {
  display: inline-block;
  width: 24px;
  height: 12px;

  background: url(../img/icons/icn_link_org.svg) no-repeat;
}

@media (max-width: 768px) {
  .c-related_content:after, .c-related_content:before {
    width: 20px;
    height: 10px;
    margin-left: 1rem;
  }
}

@media (max-width: 768px) {
  .c-related_content {
    display: block;
    padding: 0;
  }
  .c-related_content:after {
    content: none;
  }
}

.c-related_content .-inner {
  width: 100%;
}

.c-related_content .-type {
  font-size: 1.4rem;
  color: #707372;
}

.c-related_content .-ttl {
  margin-bottom: 1rem;

  font-weight: 700;
  font-size: 2.4rem;
}

@media (max-width: 768px) {
  .c-related_content .-ttl {
    font-size: 1.8rem;
    word-break: break-word;
  }
}

.c-related_content .-desc {
  font-size: 1.6rem;
}

.c-related_content .-info {
  font-size: 1.6rem;
  word-break: break-word;
}

@media (max-width: 768px) {
  .c-related_content .-info {
    font-size: 1.4rem;
  }
}

@media (max-width: 768px) {
  .c-related.-newslist {
    border-top: 1px solid #e6e6e6;
  }
  .c-related.-newslist:last-child {
    border-bottom: 1px solid #e6e6e6;
  }
  .c-related.-newslist:after {
    top: 50%;
  }
  .c-related.-newslist + .c-related.-newslist {
    margin-top: 0;
  }
}

.c-related.-newslist .c-related_content {
  width: 100%;
}

.c-related.-newslist .c-related_content .-inner {
  width: calc(100% - 40px);
}

@media (max-width: 768px) {
  .c-related.-newslist .c-related_content .-inner {
    width: 100%;
  }
}

.c-related.-newslist .c-related_content .-type {
  display: block;
  margin-bottom: 1rem;
}

.c-related.-newslist .c-related_content .-ttl {
  margin-bottom: 0;
}

.c-related.-newslist .c-related_content:after {
  position: absolute;
  top: 50%;
  right: 4rem;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);
}

.c-card {
  width: calc( 25% - 4rem);
  min-width: 18rem;
}

.c-card:not(.-has-drawer) {
  position: relative;
}

.c-card.-sitemap {
  margin-top: 1rem;
}

.c-card.-sitemap:not(.-long) {
  margin-bottom: 0 !important;
}

@media (max-width: 768px) {
  .c-card {
    width: 100%;

    border-top: 1px solid #e6e6e6;
  }
  .c-card:last-child {
    border-bottom: 1px solid #e6e6e6;
  }
  .c-card.-sitemap {
    margin-top: 0;
  }
  .c-card > a {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2rem;
  }
  .c-card > a:after {
    content: "";

    margin-left: 2rem;
  }
  .c-card > a:after, .c-card > a:before {
    display: inline-block;
    width: 24px;
    height: 12px;

    background: url(../img/icons/icn_link_org.svg) no-repeat;
  }
}

@media (max-width: 768px) and (max-width: 768px) {
  .c-card > a:after, .c-card > a:before {
    width: 20px;
    height: 10px;
    margin-left: 1rem;
  }
}

@media (max-width: 768px) {
  .c-card > a:after {
    position: absolute;
    top: 50%;
    right: 1rem;
    left: auto;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);
  }
  .c-card.-has-drawer > a {
    position: relative;

    padding: 2rem 1rem 2rem 2rem;
  }
  .c-card.-has-drawer > a:after, .c-card.-has-drawer > a:before {
    display: inline-block;
    width: 32px;
    height: 17px;

    background: url(../img/icons/icn_triangle_org.svg) no-repeat;
    background-size: cover;

    -webkit-transition: -webkit-transform .2s;

    transition: -webkit-transform .2s;

    transition: transform .2s;

    transition: transform .2s, -webkit-transform .2s;
  }
}

@media (max-width: 768px) and (max-width: 768px) {
  .c-card.-has-drawer > a:after, .c-card.-has-drawer > a:before {
    width: 20px;
    height: 14px;
  }
}

@media (max-width: 768px) {
  .c-card.-has-drawer > a:after {
    position: relative;
    right: 0;
  }
}

@media (max-width: 768px) and (max-width: 768px) {
  .c-card.-has-drawer > a:after {
    position: absolute;
    top: 50%;
    right: 1rem;

    width: 16px;
    height: 16px;
    margin-top: -8px;

    -webkit-transform: translateY(0);

    transform: translateY(0);
  }
}

.c-card_link {
  display: block;
}

.c-card_link:after {
  content: "";
  position: absolute;
  top: -2rem;
  left: -2rem;

  width: calc(100% + 4rem);
  height: calc(100% + 4rem);

  border-radius: 4px;
  -webkit-transform: scale(1);
  transform: scale(1);

  -webkit-transition: all .2s;

  transition: all .2s;
}

@media (max-width: 768px) {
  .c-card_link:after {
    content: none;
  }
}

.c-card_link:hover:after {
  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
}

@media (max-width: 768px) {
  .c-card_link:hover:after {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
  }
}

.c-card_txt-link .-ttl > span, .c-card_txt-link p {
  -webkit-transition: .2s;
  transition: .2s;
}

.c-card_txt-link .-ttl > span:hover, .c-card_txt-link p:hover {
  opacity: .5;
}

@media (max-width: 768px) {
  .c-card.-no-img .c-card_link:hover:after {
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
  }
}

.c-card_img {
  padding: 0 3.5rem;
}

@media (max-width: 768px) {
  .c-card_img {
    margin-right: 2rem;
    padding: 0;
  }
}

.c-card_img_wrap {
  position: relative;

  width: 100%;
  margin-bottom: 2rem;
}

.c-card_img_wrap:before {
  content: "";

  display: block;
  padding-bottom: calc( 1 / 1 * 100%);
}

.c-card_img_wrap.-square:before {
  content: "";

  display: block;
  padding-bottom: calc( 1 / 1 * 100%);
}

@media (max-width: 768px) {
  .c-card_img_wrap {
    min-width: 8rem;
    margin-bottom: 0;
  }
}

.c-card_img_wrap img {
  position: absolute;
  top: 50%;
  left: 50%;

  max-width: 100%;
  max-height: 100%;

  -webkit-transform: translateY(-50%) translateX(-50%);

  transform: translateY(-50%) translateX(-50%);
}

.c-card_desc {
  position: relative;
}

.c-card_desc:before, .c-card_desc:after {
  content: "";
  position: absolute;
  bottom: -2rem;
  left: 50%;

  width: 0;
  height: 0;

  border-width: 0 20px 20px 20px;
  border-style: solid;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;

  -webkit-transition: .2s;

  transition: .2s;
}

.c-card_desc:before {
  z-index: 12;

  border-color: transparent transparent #ffffff transparent;
}

.c-card_desc:after {
  z-index: 10;

  border-color: transparent transparent #333333 transparent;
  opacity: 0;
      -webkit-filter: blur(6px);
      filter: blur(6px);

  -ms-filter: blur(6px);
}

@media (max-width: 768px) {
  .c-card_desc {
    width: 85%;
  }
}

.c-card_desc .-ttl {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
}

.c-card_desc .-ttl:before {
  content: "";

  margin-right: 2rem;
}

.c-card_desc .-ttl:after, .c-card_desc .-ttl:before {
  display: inline-block;
  width: 24px;
  height: 12px;

  background: url(../img/icons/icn_link_org.svg) no-repeat;
}

@media (max-width: 768px) {
  .c-card_desc .-ttl:after, .c-card_desc .-ttl:before {
    width: 20px;
    height: 10px;
    margin-right: 1rem;
  }
}

.c-card_desc .-ttl span {
  width: calc( 100% - 44px);

  font-weight: 700;
  font-size: 2.4rem;
}

.c-card_desc .-ttl:before {
  margin-top: 1.5rem;
}

@media (max-width: 768px) {
  .c-card_desc .-ttl span {
    width: calc( 100% - 24px);

    font-size: 1.8rem;
    word-break: break-word;
  }
  .c-card_desc .-ttl:before {
    content: none;
  }
}

.c-card_desc .-model {
  display: block;
  margin-top: 1rem;
  margin-left: 4rem;

  font-size: 1.4rem;
  color: #707372;
}

@media (max-width: 768px) {
  .c-card_desc .-model {
    margin-top: .5rem;
    margin-left: 0;

    font-size: 1.4rem;
  }
}

.c-card.-secondary .c-card_desc .-ttl:before {
  margin-top: .8rem;
}

.c-card.-secondary .c-card_desc .-ttl span {
  font-weight: 400;
  font-size: 1.8rem;
}

@media (max-width: 768px) {
  .c-card.-secondary .c-card_desc .-ttl span {
    font-size: 1.4rem;
  }
}

.c-card.-secondary .c-card_desc:has(.c-card_category) .-ttl span {
  font-weight: 700;
}

.c-card.-secondary .c-card_category {
  padding-left: 44px;
  font-size: 1.4rem;
}

@media (max-width: 768px) {
  .c-card.-secondary .c-card_category {
    padding-left: 0;
    font-size: 1.2rem;
  }
}

.c-card.-secondary .c-card_link:has(.c-card_category) {
  color: #333333;
  text-decoration: none;
}

.c-card.-secondary .c-card_link:has(.c-card_category):hover {
  opacity: 1;
}

.c-card.-secondary .c-card_link:has(.c-card_category) .c-card_img_wrap img {
  width: auto;
  min-width: auto;
  margin: auto;
}

.c-card_drawer {
  position: absolute;
  left: 0;
  z-index: 10;

  width: 100vw;
  margin-top: 2rem;

  background-color: #ffffff;
  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
  visibility: hidden;
  opacity: 0;

  -webkit-transition: all .1s;

  transition: all .1s;
  -webkit-transition-delay: .05s;
  transition-delay: .05s;
}

@media (max-width: 768px) {
  .c-card_drawer {
    position: relative;

    margin-top: 0;

    -webkit-box-shadow: none;

    box-shadow: none;
  }
}

.c-card_drawer > .-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 1200px;
  margin: 0 auto;

  font-size: 1.8rem;
  line-height: 0;

  opacity: 0;

  -webkit-transition: all .2s;

  transition: all .2s;
}

@media (max-width: 768px) {
  .c-card_drawer > .-inner {
    display: block;

    font-size: 1.4rem;

    border-top: none;
  }
}

.c-card_drawer > .-inner > .-text:first-child {
  margin-bottom: 2rem;

  font-weight: bold;
}

.c-card_drawer > .-inner > .-text.-limit2, .c-card_drawer > .-inner > .-text.-limit3 {
  display: -webkit-box;

  -webkit-box-orient: vertical;
}

.c-card_drawer > .-inner > .-text.-limit2::before, .c-card_drawer > .-inner > .-text.-limit2::after, .c-card_drawer > .-inner > .-text.-limit3::before, .c-card_drawer > .-inner > .-text.-limit3::after {
  position: absolute;

  background-color: #ffffff;
}

.c-card_drawer > .-inner > .-text.-limit2::before, .c-card_drawer > .-inner > .-text.-limit3::before {
  content: "…";
  right: 0;
  bottom: 0;
}

.c-card_drawer > .-inner > .-text.-limit2::after, .c-card_drawer > .-inner > .-text.-limit3::after {
  content: "";

  width: 100%;
  height: 100%;
}

@supports (-webkit-line-clamp: 2) {
  .c-card_drawer > .-inner > .-text.-limit2, .c-card_drawer > .-inner > .-text.-limit3 {
    position: relative;

    overflow: hidden;

    text-align: justify;
  }
  .c-card_drawer > .-inner > .-text.-limit2::before, .c-card_drawer > .-inner > .-text.-limit2::after, .c-card_drawer > .-inner > .-text.-limit3::before, .c-card_drawer > .-inner > .-text.-limit3::after {
    display: none;
  }
}

.c-card_drawer > .-inner > .-text.-limit2 {
  max-height: 5.5rem;
}

@media (max-width: 768px) {
  .c-card_drawer > .-inner > .-text.-limit2 {
    max-height: 4rem;
    margin-bottom: 0;
  }
}

@supports (-webkit-line-clamp: 2) {
  .c-card_drawer > .-inner > .-text.-limit2 {
    max-height: none;

    -webkit-line-clamp: 2;
  }
}

.c-card_drawer > .-inner > .-text.-limit3 {
  max-height: 8rem;
}

@media (max-width: 768px) {
  .c-card_drawer > .-inner > .-text.-limit3 {
    max-height: 6rem;
  }
}

@supports (-webkit-line-clamp: 3) {
  .c-card_drawer > .-inner > .-text.-limit3 {
    max-height: none;

    -webkit-line-clamp: 3;
  }
}

@media (max-width: 768px) {
  .c-card_drawer > .-inner > .-text {
    width: 100%;
  }
}

.c-card_drawer > .-inner > .-text > .-ttl {
  font-weight: 700;
}

.c-card_drawer > .-inner > .-text > .-ttl span {
  font-weight: bold;
}

.c-card_drawer > .-inner > .-text > .-list {
  padding-left: 2rem;

  list-style: disc;
}

.c-card_drawer > .-inner > .-btn {
  display: none;
}

@media (max-width: 768px) {
  .c-card_drawer > .-inner > .-btn {
    width: 15rem;
    margin: 0 auto;
  }
}

.c-card.-has-drawer:hover .c-card_desc:before {
  content: "";

  opacity: 1;
}

.c-card.-has-drawer:hover .c-card_desc:after {
  content: "";

  opacity: .2;
}

@media (max-width: 768px) {
  .c-card.-has-drawer:hover .c-card_desc {
    padding-bottom: 0;
  }
  .c-card.-has-drawer:hover .c-card_desc:before, .c-card.-has-drawer:hover .c-card_desc:after {
    content: none;
  }
}

.c-card.-has-drawer:hover .c-card_drawer {
  visibility: visible;
  opacity: 1;
}

@media (max-width: 768px) {
  .c-card.-has-drawer:hover .c-card_drawer {
    visibility: hidden;
    opacity: 0;
  }
}

.c-card.-has-drawer:hover .c-card_drawer .-inner {
  padding: 4rem 0;

  line-height: 1.5;

  opacity: 1;
}

@media (max-width: 1200px) {
  .c-card.-has-drawer:hover .c-card_drawer .-inner {
    padding: 4rem 2rem;
  }
}

@media (max-width: 768px) {
  .c-card.-has-drawer:hover .c-card_drawer .-inner {
    padding: 0;

    line-height: 0;

    opacity: 0;
  }
}

.c-card.-has-drawer.-isOpen > a:after {
  margin-left: 2px;

  -webkit-transform: rotate(180deg);

  transform: rotate(180deg);
  -webkit-transform-origin: center;
  transform-origin: center;
}

@media (max-width: 768px) {
  .c-card.-has-drawer.-isOpen .c-card_drawer {
    visibility: visible;
    opacity: 1;
  }
  .c-card.-has-drawer.-isOpen .c-card_drawer .-inner {
    padding: 2rem;

    line-height: 1.5;

    opacity: 1;
  }
  .c-card.-has-drawer.-isOpen .c-card_drawer .-inner > .-text {
    margin-bottom: 2rem;
  }
  .c-card.-has-drawer.-isOpen .c-card_drawer .-inner > .-btn {
    display: block;
  }
}

.c-tabs_tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

@media (max-width: 768px) {
  .c-tabs_tabs {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    border-bottom: 2px solid #707372;
  }
}

.c-tabs_tabs label, .c-tabs_tabs a {
  display: block;
  width: 100%;
  padding: 1rem;

  font-weight: 700;
  font-size: 2.4rem;
  text-align: center;

  border-bottom: 2px solid #707372;
  cursor: pointer;

  -webkit-transition: .2s;

  transition: .2s;
}

.c-tabs_tabs label:hover, .c-tabs_tabs a:hover {
  background-color: #e6e6e6;
}

.c-tabs_tabs label.-active, .c-tabs_tabs a.-active {
  color: #ffffff;

  background-color: #707372;
}

@media (max-width: 768px) {
  .c-tabs_tabs label, .c-tabs_tabs a {
    width: 50%;
    padding: 1.5rem;

    font-size: 1.6rem;

    border-bottom: 1px solid #e6e6e6;
  }
  .c-tabs_tabs label:nth-child(odd), .c-tabs_tabs a:nth-child(odd) {
    border-right: 1px solid #e6e6e6;
  }
  .c-tabs_tabs label:first-child, .c-tabs_tabs label:nth-child(2), .c-tabs_tabs a:first-child, .c-tabs_tabs a:nth-child(2) {
    border-top: 1px solid #e6e6e6;
  }
  .c-tabs_tabs label.-active:nth-last-child(2), .c-tabs_tabs label.-active:last-child, .c-tabs_tabs a.-active:nth-last-child(2), .c-tabs_tabs a.-active:last-child {
    border-bottom: none;
  }
}

.c-tabs_tabs_triangle {
  display: none;
}

@media (max-width: 768px) {
  .c-tabs_tabs_triangle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 4rem;
  }
  .c-tabs_tabs_triangle_img {
    width: 2.4rem;
    margin-top: .5rem;
  }
}

.c-tabs_contents .-inner {
  display: none;
  padding-top: 4rem;
}

.c-tabs_contents .-inner.-active {
  display: block;
}

@media (max-width: 768px) {
  .c-tabs_contents .-inner {
    padding-top: 0;
  }
}

@media (max-width: 1200px) {
  .c-tabs_contents_item {
    margin: 0 2rem;
  }
}

.c-tabs .c-download-list .-row:first-child > *, .c-tabs .c-spec-list .-row:first-child > * {
  border-top: none;
}

.c-spec-list {
  display: table;
  width: 100%;
}

@media (max-width: 768px) {
  .c-spec-list {
    display: block;
  }
}

.c-spec-list_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: 100%;
  margin-bottom: 1rem;
}

@media (max-width: 768px) {
  .c-spec-list_top {
    margin-bottom: .5rem;
    padding: 0 2rem;
  }
}

.c-spec-list_top .-lead {
  margin-right: 2rem;

  font-weight: 700;
  font-size: 2.4rem;
}

@media (max-width: 768px) {
  .c-spec-list_top .-lead {
    font-size: 1.8rem;
    word-break: break-word;
  }
}

.c-spec-list_top .-onRight {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: auto;

  font-size: 1.6rem;
  color: #707372;
}

@media (max-width: 768px) {
  .c-spec-list_top .-onRight {
    font-size: 1.4rem;
  }
}

.c-spec-list_top + .c-spec-list .-row:first-child .-head, .c-spec-list_top + .c-spec-list .-row:first-child .-cell {
  border-top: 1px solid #e6e6e6;
}

@media (max-width: 768px) {
  .c-spec-list_top + .c-spec-list .-row:first-child .-head {
    padding-top: 1rem !important;
  }
  .c-spec-list_top + .c-spec-list .-row:first-child .-cell {
    border-top: none;
  }
}

.c-spec-list_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  margin-top: 1rem;

  font-size: 1.6rem;
  color: #707372;
}

@media (max-width: 768px) {
  .c-spec-list_bottom {
    margin-top: .5rem;
    padding: 0 2rem;

    font-size: 1.4rem;
  }
}

.c-spec-list_bottom.-attention {
  width: 100%;
  margin-top: 4rem;

  color: #333333;
}

@media (max-width: 768px) {
  .c-spec-list_bottom.-attention {
    margin-top: 2rem;
  }
}

.c-spec-list_bottom.-attention .c-txt_paragraph {
  width: 100%;
}

.c-spec-list_bottom + .c-spec-list, .c-spec-list_bottom + .c-spec-list_top, .c-spec-list + .c-spec-list, .c-spec-list + .c-spec-list_top {
  margin-top: 4rem;
}

.c-spec-list .-row {
  display: table-row;
}

@media (max-width: 768px) {
  .c-spec-list .-row {
    display: block;

    border-bottom: 1px solid #e6e6e6;
  }
}

.c-spec-list .-row:first-child > * {
  border-top: 1px solid #e6e6e6;
}

@media (max-width: 768px) {
  .c-spec-list .-row:first-child > * {
    border-top: 1px solid #e6e6e6;
  }
  .c-spec-list .-row:first-child > *.-cell {
    border-top: none;
  }
}

.c-spec-list .-head, .c-spec-list .-cell, .c-spec-list .-head_sub {
  display: table-cell;
  padding: 1rem;

  border-bottom: 1px solid #e6e6e6;
}

.c-spec-list .-head > span, .c-spec-list .-cell > span, .c-spec-list .-head_sub > span {
  display: block;
}

@media (max-width: 768px) {
  .c-spec-list .-head, .c-spec-list .-cell, .c-spec-list .-head_sub {
    display: block;
    width: 100%;

    font-size: 1.4rem;

    border-bottom: none;
  }
}

.c-spec-list .-head {
  width: 32.2rem;
  padding-right: 4rem;

  font-weight: 700;
}

.c-spec-list .-head span {
  font-weight: 700;
}

.c-spec-list .-head_sub {
  width: 32.2rem;
  padding-right: 4rem;
  padding-left: 4rem;
}

@media (max-width: 768px) {
  .c-spec-list .-head {
    width: 100%;
    padding-top: 1rem;
    padding-right: 2rem;
    padding-bottom: 1rem;

    border: none;
  }
  .c-spec-list .-head_sub {
    width: 100%;
    padding: 1rem 2rem 1rem 4rem;

    font-weight: bold;

    border: none;
  }
  .c-spec-list .-head_sub + .-cell {
    padding-left: 4rem;
  }
}

.c-spec-list .-cell {
  padding-left: 8rem;
}

@media (max-width: 768px) {
  .c-spec-list .-cell {
    width: 100%;
    padding-top: 0;
    padding-bottom: 1rem;
    padding-left: 2rem;
  }
  .c-spec-list .-cell:empty {
    display: none;
  }
}

.c-download-list {
  display: table;
  width: calc(50% - 2rem);
}

@media (max-width: 768px) {
  .c-download-list {
    width: 100%;
  }
}

.c-download-list .-row {
  display: table-row;

  cursor: pointer;

  -webkit-transition: .2s;

  transition: .2s;
}

.c-download-list .-row:hover {
  background-color: #e6e6e6;
}

.c-download-list .-row:first-child > * {
  border-top: 1px solid #e6e6e6;
}

.c-download-list .-head, .c-download-list .-icon, .c-download-list .-cell {
  display: table-cell;
  padding-top: 2rem;
  padding-bottom: 2rem;

  border-bottom: 1px solid #e6e6e6;
}

@media (max-width: 768px) {
  .c-download-list .-head, .c-download-list .-icon, .c-download-list .-cell {
    font-size: 1.4rem;
  }
}

.c-download-list .-icon {
  width: 1.6rem;
  padding: 2rem;
}

.c-download-list .-icon img {
  display: block;
  width: 1.6rem;
  height: 1.6rem;
}

.c-download-list .-head {
  width: 10rem;
  padding-left: 2rem;

  font-weight: 700;
}

.c-download-list .-head span {
  font-weight: 700;
}

@media (max-width: 768px) {
  .c-download-list .-head {
    width: 4rem;
    padding-right: 1.5rem;
  }
}

@media (max-width: 768px) {
  .c-download-list + .c-download-list .-row:first-child > * {
    border-top: none;
  }
}

.c-download-list2 {
  display: table;
  width: 100%;
}

@media (max-width: 768px) {
  .c-download-list2 {
    display: block;
    width: 100%;
  }
}

.c-download-list2 .-tbl-head {
  display: table-row;
  width: 100%;

  font-weight: 700;
}

@media (max-width: 768px) {
  .c-download-list2 .-tbl-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    border-bottom: 1px solid #e6e6e6;
  }
}

.c-download-list2 .-resource {
  width: 25%;
}

.c-download-list2 .-fileName {
  width: 41%;
}

.c-download-list2 .-language {
  width: 15%;

  text-align: center;
}

.c-download-list2 .-fileType {
  width: 18%;

  text-align: center;
}

.c-download-list2 .-iconHead {
  width: 6%;

  text-align: center;
}

.c-download-list2 .-row {
  position: relative;

  display: table-row;

  cursor: pointer;

  -webkit-transition: .2s;

  transition: .2s;
}

.c-download-list2 .-row:hover {
  background-color: #e6e6e6;
}

@media (max-width: 768px) {
  .c-download-list2 .-row {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    border-bottom: 1px solid #e6e6e6;
  }
}

.c-download-list2 .-th, .c-download-list2 .-td, .c-download-list2 .-icon {
  display: table-cell;
  padding-top: 2rem;
  padding-bottom: 2rem;

  vertical-align: middle;
  word-break: break-all;

  border-bottom: 1px solid #e6e6e6;
}

@media (max-width: 768px) {
  .c-download-list2 .-th, .c-download-list2 .-td, .c-download-list2 .-icon {
    display: block;

    font-size: 1.4rem;

    border-bottom: none;
  }
}

@media (max-width: 768px) {
  .c-download-list2 .-th, .c-download-list2 .-td {
    width: 50%;

    text-align: left;
  }
}

.c-download-list2 .-th {
  padding: 1rem 2rem;

  font-weight: 700;
}

.c-download-list2 .-th .-inner-break {
  font-weight: 700;
}

@media (max-width: 768px) {
  .c-download-list2 .-th {
    padding-top: 0;
  }
  .c-download-list2 .-th.-language, .c-download-list2 .-th.-fileType {
    padding-bottom: 2rem;
  }
}

.c-download-list2 .-td {
  padding-left: 2rem;
}

@media (max-width: 768px) {
  .c-download-list2 .-td.-resource, .c-download-list2 .-td.-fileName {
    padding-bottom: 1rem;
  }
  .c-download-list2 .-td.-language, .c-download-list2 .-td.-fileType {
    padding-top: 0;
  }
  .c-download-list2 .-td.-fileName, .c-download-list2 .-td.-fileType {
    padding-right: 3.6rem;
  }
}

.c-download-list2 .-icon {
  width: 1.6rem;
  padding: 2rem;
}

.c-download-list2 .-icon img {
  display: block;
  width: 1.6rem;
  height: 1.6rem;
}

@media (max-width: 768px) {
  .c-download-list2 .-icon {
    position: absolute;
    top: 50%;
    right: 1rem;

    width: 1.6rem;
    padding: 0;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);
  }
}

.c-download-list2 .-inner-break {
  display: block;

  font-size: 1.6rem;
}

@media (max-width: 768px) {
  .c-download-list2 .-inner-break {
    display: inline;

    font-size: 1.4rem;
  }
}

@media (max-width: 768px) {
  .c-download-list2.-dealer-list .-th:nth-child(2), .c-download-list2.-dealer-list .-th:nth-child(4), .c-download-list2.-dealer-list .-td:nth-child(2), .c-download-list2.-dealer-list .-td:nth-child(4) {
    padding-left: 4rem;
  }
}

.c-download-list2.-dealer-list .-row.-dealer .-icon:not(.-iconHead) {
  position: relative;

  padding: 0;
}

@media (max-width: 768px) {
  .c-download-list2.-dealer-list .-row.-dealer .-icon:not(.-iconHead) {
    position: absolute;
    left: .8rem;

    padding: 0;
  }
}

.c-download-list2.-dealer-list .-row.-dealer .-icon:not(.-iconHead)::after {
  content: url(../img/icons/icon_lock.svg);
  position: absolute;
  top: 53%;
  left: 50%;

  display: inline-block;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

.c-list {
  display: block;
}

.c-list.-type_disc li {
  position: relative;

  margin-bottom: 1rem;
  padding-left: 2rem;
}

.c-list.-type_disc li:last-child {
  margin-bottom: 0;
}

.c-list.-type_disc li:before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;

  display: block;
  width: 1rem;
  height: 1rem;
}

.c-list.-type_num li {
  position: relative;

  margin-bottom: 1rem;
  padding-left: 2rem;

  counter-increment: count;
}

.c-list.-type_num li:last-child {
  margin-bottom: 0;
}

.c-list.-type_num li:before {
  content: counter(count) ".";
  position: absolute;
  top: 0;
  left: 0;

  display: block;
  width: 1rem;
  height: 1rem;
}

.c-list .c-list {
  margin: 2rem 0;
}

.c-list .c-list.-type_num li {
  padding-left: 3rem;

  counter-increment: inner-count;
}

.c-list .c-list.-type_num li:before {
  content: "(" counter(inner-count) ")";
}

.c-thumb {
  position: relative;

  width: 52px !important;
  height: 52px;
  overflow: hidden;

  border: 1px solid #e6e6e6;
  cursor: pointer;
}

.c-thumb:after {
  content: "";

  -webkit-transition: .2s;

  transition: .2s;
}

.c-thumb.-active {
  border: 2px solid #ff8200;
}

.c-thumb img {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 100%;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

.c-thumb:hover:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: block;

  background-color: rgba(51, 51, 51, .3);
}

.p-case_study .c-thumb img {
  opacity: 0;

  -webkit-transition: opacity .4s;

  transition: opacity .4s;
}

.p-case_study .c-thumb img.-fit-w, .p-case_study .c-thumb img.-fit-h {
  opacity: 1;
}

.p-case_study .c-thumb img.-fit-w {
  width: 100%;
  height: auto;
}

.p-case_study .c-thumb img.-fit-h {
  width: auto;
  height: 100%;
}

.p-product:not(.p-case_study) .c-thumb img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}

@media (max-width: 768px) {
  .c-list-imgs {
    margin-bottom: 4rem;
  }
}

.c-list-imgs_mains-wrap {
  position: relative;
}

.c-list-imgs_mains-wrap .-btn {
  position: absolute;
  right: 1rem;
  bottom: 1rem;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 32px;
  height: 32px;

  font-size: 21px;
  color: #ffffff;

  background-color: #ff8200;
  border-radius: 9999px;
  cursor: pointer;

  -webkit-transition: -webkit-transform .2s;

  transition: -webkit-transform .2s;

  transition: transform .2s;

  transition: transform .2s, -webkit-transform .2s;
}

.c-list-imgs_mains-wrap .-btn:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.c-list-imgs_mains-wrap .-btn.-expand {
  background-image: url(../img/icons/icn_expand_wht.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 16px 16px;
}

.c-list-imgs_mains {
  width: 322px;
  height: 322px;
  margin-bottom: 2rem;
}

.c-list-imgs_mains.-crop {
  overflow: hidden;
}

@media (max-width: 768px) {
  .c-list-imgs_mains {
    position: relative;

    width: 100%;
    height: auto;
  }
  .c-list-imgs_mains:before {
    content: "";

    display: block;
    padding-bottom: calc( 1 / 1 * 100%);
  }
}

.c-list-imgs_mains_img {
  position: relative;

  display: none;
  width: 322px;
  height: 322px;
  overflow: hidden;
}

@media (max-width: 768px) {
  .c-list-imgs_mains_img {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
  }
}

.c-list-imgs_mains_img img {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 100%;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

.c-list-imgs_mains_img.-active {
  display: block;

  cursor: pointer;
}

.c-list-imgs_mains_img.-active:hover .-expand {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

@media (max-width: 768px) {
  .c-list-imgs_mains_img.-active.js-modal_only-pc {
    cursor: default;
  }
}

.c-list-imgs_thumbs {
  position: relative;

  overflow: hidden;
}

.c-list-imgs_thumbs.-with-slide {
  margin-top: -1rem;
  padding: 1rem 25px;
}

@media (max-width: 768px) {
  .c-list-imgs_thumbs.-with-slide {
    width: 280px;
    margin: 0 auto;
    margin-top: 0;
    padding: 0 25px;
  }
}

.c-list-imgs_thumbs_slides.-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .c-list-imgs_thumbs_slides {
    width: 30rem;
    min-width: 25rem;
    margin: 0 auto;
  }
}

.c-list-imgs_thumbs_slides > * {
  margin-bottom: 1px;
}

.c-list-imgs_thumbs_slides > *:not(:last-child) {
  margin-right: 1px;
}

@media (max-width: 768px) {
  .c-list-imgs_thumbs_slides > * {
    width: 44px !important;
    height: 44px;
  }
}

.p_case_study .c-list-imgs_mains img {
  opacity: 0;

  -webkit-transition: opacity .4s;

  transition: opacity .4s;
}

.p_case_study .c-list-imgs_mains img.-fit-w, .p_case_study .c-list-imgs_mains img.-fit-h {
  opacity: 1;
}

.p_case_study .c-list-imgs_mains img.-fit-w {
  width: 100%;
  height: auto;
}

.p_case_study .c-list-imgs_mains img.-fit-h {
  width: auto;
  height: 100%;
}

.c-list-imgs_mains_img img {
  opacity: 0;

  -webkit-transition: opacity .4s;

  transition: opacity .4s;
}

.c-list-imgs_mains_img img.-fit-w, .c-list-imgs_mains_img img.-fit-h {
  opacity: 1;
}

.c-list-imgs_mains_img img.-fit-w {
  width: 100%;
  height: auto;
}

.c-list-imgs_mains_img img.-fit-h {
  width: auto;
  height: 100%;
}

.c-icon-link {
  position: relative;

  background-color: #ffffff;
}

.c-icon-link .-link {
  display: block;

  -webkit-transition: all .2s;

  transition: all .2s;
}

.c-icon-link .-link:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  border-radius: 4px;
  -webkit-transform: scale(1);
  transform: scale(1);

  -webkit-transition: all .2s;

  transition: all .2s;
}

@media (max-width: 768px) {
  .c-icon-link .-link:after {
    content: none;
  }
}

.c-icon-link .-link:hover:after {
  z-index: 1;

  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);

  box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
  -webkit-transform: scale(1.15);
  transform: scale(1.15);
}

.c-icon-link .-icon {
  position: relative;

  width: 100%;
  max-width: 16rem;
  height: auto;
  margin: 0 auto 2rem;
}

@media (max-width: 768px) {
  .c-icon-link .-icon {
    margin-bottom: 1rem;
  }
}

.c-icon-link .-icon:before {
  content: "";

  display: block;
  padding-bottom: calc( 1 / 1 * 100%);
}

.c-icon-link .-icon > span {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: block;
  width: 100%;

  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
}

.c-icon-link .-icon > span img {
  width: 100%;
  height: auto;
}

.c-icon-link .-icon.-Amp span {
  background-image: url(../img/products/Amplifier.svg);
}

.c-icon-link .-icon.-ASP span {
  background-image: url(../img/products/Audio_Signal_Proessors.svg);
}

.c-icon-link .-icon.-ASPT span {
  background-image: url(../img/products/Audio_Source_Program_Timer.svg);
}

.c-icon-link .-icon.-CS span {
  background-image: url(../img/products/Conference_Systems.svg);
}

.c-icon-link .-icon.-IS span {
  background-image: url(../img/products/Intercom_Systems.svg);
}

.c-icon-link .-icon.-IPA span {
  background-image: url(../img/products/IP_Audio.svg);
}

.c-icon-link .-icon.-Ls span {
  background-image: url(../img/products/Loudspeaker.svg);
}

.c-icon-link .-icon.-Mp span {
  background-image: url(../img/products/Megaphones.svg);
}

.c-icon-link .-icon.-Mix span {
  background-image: url(../img/products/Mixers.svg);
}

.c-icon-link .-icon.-RA span {
  background-image: url(../img/products/Rack&Accessories.svg);
}

.c-icon-link .-icon.-VES span {
  background-image: url(../img/products/Voice_Evacuation_Systems.svg);
}

.c-icon-link .-icon.-WM span {
  background-image: url(../img/products/Wired_Microphon.svg);
}

.c-icon-link .-icon.-WMp span {
  background-image: url(../img/products/Wireless_Microphone.svg);
}

@media (max-width: 768px) {
  .c-icon-link .-icon {
    width: 10rem;
    max-width: unset;
  }
}

.c-icon-link .-ttl {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.c-icon-link .-ttl > span {
  display: block;
  width: calc( 100% - 44px);

  font-weight: 700;
  font-size: 2.4rem;
}

@media (max-width: 768px) {
  .c-icon-link .-ttl > span {
    width: 100%;

    font-size: 1.8rem;
  }
}

.c-icon-link .-ttl:before {
  content: "";

  margin-right: 2rem;
}

.c-icon-link .-ttl:after, .c-icon-link .-ttl:before {
  display: inline-block;
  width: 24px;
  height: 12px;

  background: url(../img/icons/icn_link_org.svg) no-repeat;
}

@media (max-width: 768px) {
  .c-icon-link .-ttl:after, .c-icon-link .-ttl:before {
    width: 20px;
    height: 10px;
    margin-right: 1rem;
  }
}

.c-img-link .-link {
  display: block;
  width: 100%;
  height: 100%;
}

.c-img-link .-link:hover .-img img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.c-img-link .-img {
  position: relative;

  width: 100%;
  height: auto;
  margin-bottom: 2rem;
  overflow: hidden;
}

.c-img-link .-img:before {
  content: "";

  display: block;
  padding-bottom: calc( 2 / 3 * 100%);
}

@media (max-width: 768px) {
  .c-img-link .-img {
    margin-bottom: 1rem;
  }
}

.c-img-link .-img img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  width: 100%;

  -webkit-transition: all .2s;

  transition: all .2s;
}

.c-img-link .-ttl {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  padding-right: 1rem;
}

.c-img-link .-ttl:before {
  content: "";

  margin-right: 2rem;
}

.c-img-link .-ttl:after, .c-img-link .-ttl:before {
  display: inline-block;
  width: 24px;
  height: 12px;

  background: url(../img/icons/icn_link_org.svg) no-repeat;
}

@media (max-width: 768px) {
  .c-img-link .-ttl:after, .c-img-link .-ttl:before {
    width: 20px;
    height: 10px;
    margin-right: 1rem;
  }
}

@media (max-width: 768px) {
  .c-img-link .-ttl {
    padding: 0 1rem;
  }
}

.c-img-link .-ttl > h4 {
  width: calc( 100% - 44px);

  font-weight: 700;
  font-size: 2.4rem;
}

@media (max-width: 768px) {
  .c-img-link .-ttl > h4 {
    font-size: 1.6rem;
  }
}

.c-img-link .-desc {
  margin: 1rem 1rem 0 1rem;

  font-size: 1.6rem;
  color: #999999;
}

.c-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*240924 Drupalフォームカスタマイズ用*/
}

@media (max-width: 768px) {
  .c-form {
    display: block;
  }
}

.c-form.-tr {
  display: table-row;
}

.c-form.p-static {
  width: 90%;
  margin: auto;
}

@media (max-width: 768px) {
  .c-form.p-static {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}

.c-form_wrap {
  position: relative;

  width: 100%;
}

@media (max-width: 768px) {
  .c-form_wrap.isSearching .c-form_input-txt_search-btn {
    right: 7rem;
  }
}

@media (max-width: 768px) {
  .c-form_wrap.isSearching .c-form_input-txt_search-cancel {
    visibility: visible;
  }
}

.c-form.-required > .c-form_lbl > p:after, .c-form.-required > .c-form_lbl_inner:after {
  content: "*";

  margin-left: .5rem;

  color: #ff8200;
}

.c-form_sub-txt {
  font-size: 1.8rem;
  color: #707372;
}

.c-form_sub-txt .-symbol {
  display: inline-block;
  margin-right: .5rem;

  color: #ff8200;
}

@media (max-width: 768px) {
  .c-form_sub-txt {
    font-size: 1.4rem;
  }
}

.c-form_lbl {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  padding-top: .5rem;

  cursor: pointer;
}

.c-form_lbl p, .c-form_lbl label, .c-form_lbl .-lbl {
  width: 24rem;
  margin-right: 8rem;

  font-weight: 700;
  font-size: 1.8rem;
}

@media (max-width: 768px) {
  .c-form_lbl p, .c-form_lbl label, .c-form_lbl .-lbl {
    font-size: 1.4rem;
  }
}

.c-form_lbl_inner {
  position: relative;

  font-weight: 700;
  font-size: 1.8rem;
}

@media (max-width: 768px) {
  .c-form_lbl {
    margin-bottom: 1rem;
    padding-top: 0;
  }
  .c-form_lbl p, .c-form_lbl label {
    width: 100%;

    font-size: 1.4rem;
  }
}

@media (max-width: 768px) {
  .c-form_lbl + div {
    font-size: 1.4rem;
  }
}

.c-form_txt {
  padding-top: 1rem;
}

@media (max-width: 768px) {
  .c-form_txt {
    padding-top: 0;

    font-size: 1.4rem;
  }
}

.c-form_cols, .c-form .form-radios, .c-form .form-checkboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-form_cols > *:not(:last-child), .c-form .form-radios > *:not(:last-child), .c-form .form-checkboxes > *:not(:last-child) {
  margin-right: 4rem;
}

@media (max-width: 768px) {
  .c-form_cols, .c-form .form-radios, .c-form .form-checkboxes {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .c-form_cols > *:not(:last-child), .c-form .form-radios > *:not(:last-child), .c-form .form-checkboxes > *:not(:last-child) {
    margin-right: 2rem;
  }
  .c-form_cols.-sp-wrap, .c-form .form-radios.-sp-wrap, .c-form .form-checkboxes.-sp-wrap {
    display: block;
  }
  .c-form_cols.-sp-wrap > *:not(:last-child), .c-form .form-radios.-sp-wrap > *:not(:last-child), .c-form .form-checkboxes.-sp-wrap > *:not(:last-child) {
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .c-form_cols.-sp-wrap.-column-reverse, .c-form .form-radios.-sp-wrap.-column-reverse, .c-form .form-checkboxes.-sp-wrap.-column-reverse {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .c-form_cols.-sp-wrap.-column-reverse > *:not(:first-child), .c-form .form-radios.-sp-wrap.-column-reverse > *:not(:first-child), .c-form .form-checkboxes.-sp-wrap.-column-reverse > *:not(:first-child) {
    margin-right: 0;
    margin-bottom: 1rem;
  }
}

.c-form_sub-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-form_sub-cols > *:not(:last-child) {
  margin-right: 2rem;
}

.c-form_sub-cols.-required label:after {
  content: "*";

  margin-left: .5rem;

  color: #ff8200;
}

@media (max-width: 768px) {
  .c-form_sub-cols:not(.-btns) {
    display: block;
  }
  .c-form_sub-cols:not(.-btns) label {
    margin-bottom: .5rem;
  }
  .c-form_sub-cols > *:not(:last-child) {
    margin-right: 1rem;
  }
  .c-form_sub-cols label {
    display: block;

    font-size: 1.4rem;
  }
}

.c-form_ta-wrap {
  position: relative;

  display: block;
  width: 100%;
  /*FF対応*/
  /*Edge対応*/
  /*safari対応*/
  /*IE11対応*/
}

.c-form_ta-wrap textarea {
  width: 100%;

  resize: vertical;
}

@media (max-width: 768px) {
  .c-form_ta-wrap textarea {
    resize: none;
  }
}

.c-form_ta-wrap::before, .c-form_ta-wrap::after {
  content: "";
  position: absolute;
  right: 2px;
  bottom: 1rem;

  width: 16px;
  height: 16px;

  cursor: pointer;

  pointer-events: none;
}

.c-form_ta-wrap::before {
  background-color: #ffffff;
}

.c-form_ta-wrap::after {
  background: url(../img/icons/icn_textarea.svg) no-repeat;
}

@media (max-width: 768px) {
  .c-form_ta-wrap::before, .c-form_ta-wrap::after {
    display: none;
  }
}

@-moz-document url-prefix() {
  .c-form_ta-wrap::before, .c-form_ta-wrap::after {
    bottom: 6px;
  }
}

@supports (-ms-ime-align: auto) {
  .c-form_ta-wrap::before, .c-form_ta-wrap::after {
    display: none;
  }
}

.c-form_ta-wrap _::-webkit-full-page-media, .c-form_ta-wrap _:future, :root .c-form_ta-wrap::before {
  bottom: 1.1rem;
}

@media all and (-ms-high-contrast: none) {
  .c-form_ta-wrap::before, .c-form_ta-wrap::after {
    display: none;
  }
}

.c-form input[type="text"], .c-form input[type="password"], .c-form input[type="number"], .c-form_select select, .c-form textarea {
  padding: 1rem;

  font-size: inherit;
  font-family: inherit;
  color: inherit;

  border: 2px solid #707372;
  border-radius: 0;
}

@media (max-width: 768px) {
  .c-form input[type="text"], .c-form input[type="password"], .c-form input[type="number"], .c-form_select select, .c-form textarea {
    padding: 1rem;

    font-size: 1.4rem;
  }
}

.c-form input[type="text"].-search {
  padding-right: 6rem;
}

.c-form_input-txt {
  min-width: 40rem;
  height: 5.1rem;

  background-color: #ffffff;
}

.c-form_input-txt.-full {
  width: 100%;
  min-width: auto;
}

.c-form_input-txt.-sm {
  width: 10rem;
  min-width: auto;
}

@media (max-width: 768px) {
  .c-form_input-txt {
    width: 100%;
    min-width: 100%;
  }
  .c-form_input-txt.-sm {
    width: 10rem;
    min-width: 10rem;
  }
}

.c-form_input-txt_search-btn {
  position: absolute;
  top: 50%;
  right: 2rem;

  display: block;
  width: 16px;
  height: 16px;
  margin-top: -8px;

  background: url(../img/icons/icn_search_blk.svg) no-repeat;
  cursor: pointer;

  -webkit-transition: all .4s;

  transition: all .4s;
}

.c-form_input-txt_search-btn:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

@media (max-width: 768px) {
  .c-form_input-txt_search-btn {
    right: 1.5rem;
  }
}

.c-form_input-txt_search-cancel {
  position: absolute;
  top: 50%;
  right: 2rem;

  display: block;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  overflow: hidden;

  color: #838383;
  white-space: nowrap;
  text-indent: 100%;

  visibility: hidden;
  cursor: pointer;
}

@media (max-width: 768px) {
  .c-form_input-txt_search-cancel {
    right: 1.5rem;

    width: 4.5rem;
    overflow: visible;

    font-size: 1.4rem;
    line-height: initial;
    text-indent: inherit;

    background: none;
  }
  .c-form_input-txt_search-cancel:hover {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.c-form_radio, .c-form .form-radio {
  position: relative;

  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 32px;
  height: 32px;
  margin-right: 2rem;

  border: 2px solid #707372;
  border-radius: 9999px;
  cursor: pointer;
}

@media (max-width: 768px) {
  .c-form_radio, .c-form .form-radio {
    margin-right: 1rem;
  }
}

.c-form_radio:checked:after, .c-form .form-radio:checked:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;

  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  margin-left: -8px;

  background-color: #333333;
  border-radius: 9999px;
}

.c-form_cb, .c-form .form-checkbox {
  position: relative;

  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 32px;
  height: 32px;
  margin-right: 10px;

  border: 2px solid #707372;
  border-radius: 0;
  cursor: pointer;

  -webkit-transition: .2s;

  transition: .2s;
}

.c-form_cb:checked, .c-form .form-checkbox:checked {
  background-color: #ffffff;
}

.c-form_cb:checked:after, .c-form .form-checkbox:checked:after {
  content: "";
  position: absolute;
  top: 17%;
  bottom: 0;
  left: 33%;

  display: block;
  width: 9px;
  height: 15px;

  border-right: 2px solid #333333;
  border-bottom: 2px solid #333333;
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
}

.c-form_select {
  position: relative;

  width: 40rem;
}

.c-form_select:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;

  width: 0;
  height: 0;
  padding: 0;

  border-top: 8px solid #333333;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);

  pointer-events: none;
}

@media (max-width: 768px) {
  .c-form_select {
    width: 100%;
  }
  .c-form_select:after {
    right: 10px;
  }
}

.c-form_select select {
  display: block;
  width: 100%;

  background-color: #ffffff;
  border-radius: 0;
}

@media (max-width: 768px) {
  .c-form_select select {
    height: 5.1rem;
  }
}

.c-form_suggests {
  position: absolute;
  top: 44px;
  left: 0;
  z-index: 1000;

  width: 100%;

  background-color: #ffffff;
  visibility: hidden;
}

@media (max-width: 768px) {
  .c-form_suggests {
    top: 39px;
  }
}

.c-form_suggests.-show {
  visibility: visible;
}

.c-form_suggests_inner {
  max-height: 150px;
  overflow-x: hidden;
  overflow-y: auto;

  border: 2px solid #707372;
  border-top: none;
}

.c-form_suggests ul {
  border-top: 1px solid #e6e6e6;
}

.c-form_suggests ul > li {
  display: block;
  padding: 1.1rem 2rem;

  font-size: 1.6rem;

  cursor: pointer;
}

.c-form_suggests ul > li:hover {
  background-color: #e6e6e6;
}

@media (max-width: 768px) {
  .c-form_suggests ul > li {
    padding: 1rem;

    font-size: 1.4rem;
  }
}

.c-form_icon-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 72px;
  height: 48px;

  border: 2px solid #707372;
  border-radius: 4px;
  cursor: pointer;

  -webkit-transition: .2s;

  transition: .2s;
}

.c-form_icon-btn:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.c-form_icon-btn .-icon {
  display: block;
  width: 24px;
  height: 24px;

  background-repeat: no-repeat;
  background-size: contain;

  -webkit-transition: .2s;

  transition: .2s;
}

.c-form_icon-btn .-icon:before {
  display: block;

  font-size: 1.8rem;
  text-align: center;

  -webkit-transition: .2s;

  transition: .2s;
}

.c-form_icon-btn .-icon.-wireless {
  background-image: url(../img/icons/icn_wireless_blk.svg);
}

.c-form_icon-btn .-icon.-wired {
  background-image: url(../img/icons/icn_wired_blk.svg);
}

.c-form_icon-btn .-icon.-analog {
  background-image: url(../img/icons/icn_analog_blk.svg);
}

.c-form_icon-btn .-icon.-digital {
  background-image: url(../img/icons/icn_digital_blk.svg);
}

.c-form_icon-btn .-icon.-micoff {
  background-image: url(../img/icons/icn_micoff_blk.svg);
}

.c-form_icon-btn .-icon.-mic {
  background-image: url(../img/icons/icn_mic_blk.svg);
}

.c-form_icon-btn .-icon.-notused {
  background-image: url(../img/icons/icn_notused_blk.svg);
}

.c-form_icon-btn .-icon.-use {
  background-image: url(../img/icons/icn_use_blk.svg);
}

.c-form_icon-btn .-icon.-single:before {
  content: "1";
}

.c-form_icon-btn .-icon.-dual:before {
  content: "2";
}

.c-form_icon-btn_txt {
  display: block;

  font-size: 1.8rem;
  text-align: center;

  cursor: pointer;
}

input[type="checkbox"]:checked + .c-form_icon-btn, input[type="radio"]:checked + .c-form_icon-btn {
  background-color: #ff8200;
  border-color: #ff8200;
}

input[type="checkbox"]:checked + .c-form_icon-btn + span, input[type="radio"]:checked + .c-form_icon-btn + span {
  color: #ff8200;
}

input[type="checkbox"]:checked + .c-form_icon-btn .-icon:before, input[type="radio"]:checked + .c-form_icon-btn .-icon:before {
  color: #ffffff;
}

input[type="checkbox"]:checked + .c-form_icon-btn .-icon.-wireless, input[type="radio"]:checked + .c-form_icon-btn .-icon.-wireless {
  background-image: url(../img/icons/icn_wireless_wht.svg);
}

input[type="checkbox"]:checked + .c-form_icon-btn .-icon.-wired, input[type="radio"]:checked + .c-form_icon-btn .-icon.-wired {
  background-image: url(../img/icons/icn_wired_wht.svg);
}

input[type="checkbox"]:checked + .c-form_icon-btn .-icon.-analog, input[type="radio"]:checked + .c-form_icon-btn .-icon.-analog {
  background-image: url(../img/icons/icn_analog_wht.svg);
}

input[type="checkbox"]:checked + .c-form_icon-btn .-icon.-digital, input[type="radio"]:checked + .c-form_icon-btn .-icon.-digital {
  background-image: url(../img/icons/icn_digital_wht.svg);
}

input[type="checkbox"]:checked + .c-form_icon-btn .-icon.-micoff, input[type="radio"]:checked + .c-form_icon-btn .-icon.-micoff {
  background-image: url(../img/icons/icn_micoff_wht.svg);
}

input[type="checkbox"]:checked + .c-form_icon-btn .-icon.-mic, input[type="radio"]:checked + .c-form_icon-btn .-icon.-mic {
  background-image: url(../img/icons/icn_mic_wht.svg);
}

input[type="checkbox"]:checked + .c-form_icon-btn .-icon.-notused, input[type="radio"]:checked + .c-form_icon-btn .-icon.-notused {
  background-image: url(../img/icons/icn_notused_wht.svg);
}

input[type="checkbox"]:checked + .c-form_icon-btn .-icon.-use, input[type="radio"]:checked + .c-form_icon-btn .-icon.-use {
  background-image: url(../img/icons/icn_use_wht.svg);
}

.c-form .form-managed-file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .c-form .form-managed-file .c-form_cols {
    margin-top: 2rem;
  }
}

.c-form .description {
  margin-left: 2rem;
}

@media (max-width: 768px) {
  .c-form .description {
    margin-top: 2rem;
    margin-left: 0;
  }
}

.c-form .fieldset-wrapper .c-form_lbl {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 20rem;
}

.c-form .fieldset-wrapper .c-form_lbl p {
  font-weight: 400;
}

.c-form .fieldset-wrapper .form-type-radios, .c-form .fieldset-wrapper .form-type-checkboxes, .c-form .fieldset-wrapper .form-type-select, .c-form .fieldset-wrapper .webform-options-display-one-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.c-form .fieldset-wrapper .form-type-radios > *, .c-form .fieldset-wrapper .form-type-checkboxes > *, .c-form .fieldset-wrapper .form-type-select > *, .c-form .fieldset-wrapper .webform-options-display-one-column > * {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2rem;
}

.c-form .fieldset-wrapper .form-type-radios.-required
label:after, .c-form .fieldset-wrapper .form-type-checkboxes.-required
label:after, .c-form .fieldset-wrapper .form-type-select.-required
label:after, .c-form .fieldset-wrapper .webform-options-display-one-column.-required label:after {
  content: "*";

  margin-left: .5rem;

  color: #ff8200;
}

@media (max-width: 768px) {
  .c-form .fieldset-wrapper .form-type-radios, .c-form .fieldset-wrapper .form-type-checkboxes, .c-form .fieldset-wrapper .form-type-select, .c-form .fieldset-wrapper .webform-options-display-one-column {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .c-form .fieldset-wrapper .form-type-radios > *:not(:last-child), .c-form .fieldset-wrapper .form-type-checkboxes > *:not(:last-child), .c-form .fieldset-wrapper .form-type-select > *:not(:last-child), .c-form .fieldset-wrapper .webform-options-display-one-column > *:not(:last-child) {
    margin-right: 1rem;
  }
  .c-form .fieldset-wrapper .form-type-radios
  label, .c-form .fieldset-wrapper .form-type-checkboxes
  label, .c-form .fieldset-wrapper .form-type-select
  label, .c-form .fieldset-wrapper .webform-options-display-one-column label {
    display: block;

    font-size: 1.4rem;
  }
}

.c-form .fieldset-wrapper .form-type-radios + .c-form input[type="text"], .c-form .fieldset-wrapper .form-type-checkboxes + .c-form input[type="text"], .c-form .fieldset-wrapper .form-type-select + .c-form input[type="text"], .c-form .fieldset-wrapper .webform-options-display-one-column + .c-form input[type="text"] {
  width: 100%;
}

.c-form .fieldset-wrapper .form-type-radios + .c-form .c-form_lbl p, .c-form .fieldset-wrapper .form-type-checkboxes + .c-form .c-form_lbl p, .c-form .fieldset-wrapper .form-type-select + .c-form .c-form_lbl p, .c-form .fieldset-wrapper .webform-options-display-one-column + .c-form .c-form_lbl p {
  width: 16rem;
  margin-right: 0;
}

@media (max-width: 768px) {
  .c-form .fieldset-wrapper .l-form {
    border-bottom: none;
  }
  .c-form .fieldset-wrapper .webform-options-display-one-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-form .fieldset-wrapper .webform-options-display-one-column .c-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
  }
}

.webform-section {
  margin: 4rem 0;
  padding: 2rem;

  border-top: solid 1px #cccccc;
  border-bottom: solid 1px #cccccc;
}

@media (max-width: 768px) {
  .webform-section {
    margin: 2rem 0;
    padding: 0 2rem 2rem;

    border-top: none;
    border-bottom: none;
  }
}

.webform-section .webform-section-title {
  font-weight: 700;
  font-size: 1.8rem;
}

@media (max-width: 768px) {
  .webform-section .webform-section-title {
    font-size: 1.4rem;
  }
}

.webform-section .webform-section-wrapper {
  margin-top: 2rem;
}

@media (max-width: 768px) {
  .webform-section .webform-section-wrapper {
    font-size: 1.4rem;
  }
}

.webform-element-more {
  margin: 4rem 0;
}

@media (max-width: 768px) {
  .webform-element-more {
    margin: 0 0 2rem 0;
    padding: 0 2rem 2rem;

    border-bottom: 1px solid #e6e6e6;
  }
}

.webform-element-more .webform-element-more--link a {
  margin-bottom: 2rem;

  font-weight: 700;
  font-size: 1.8rem;
  text-decoration: underline;
}

@media (max-width: 768px) {
  .webform-element-more .webform-element-more--link a {
    font-size: 1.4rem;
  }
}

.webform-element-more .webform-element-more--link a:hover {
  opacity: .5;
}

.webform-element-more .webform-element-more--content {
  margin-top: 2rem;
}

@media (max-width: 768px) {
  .webform-element-more .webform-element-more--content {
    font-size: 1.4rem;
  }
}

.webform-type-webform-select-other .fieldset-wrapper .c-form input[type="text"] {
  width: 100%;
}

.webform-type-webform-select-other .fieldset-wrapper .c-form .c-form_lbl p {
  width: 16rem;
  margin-right: 0;
}

.js-form-managed-file .c-form_cols {
  margin-top: 2rem;
}

@media (max-width: 768px) {
  .js-form-managed-file .c-form_cols {
    margin-top: 0;
  }
}

.js-form-managed-file .messages--error {
  margin-bottom: 4rem;
}

.messages--error {
  color: #ff0000;
}

.form-type-checkbox[class*="form-item-request-file-"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.form-type-checkbox[class*="form-item-request-file-"] p {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.webform-element-help--title {
  display: none !important;
}

.webform-element-help--content p {
  font-weight: 400;
  font-size: 14px;
  text-align: left;
}

/*EmailのみDOM構成が違う対応*/
.webform-email-confirm--wrapper .c-form .fieldset-wrapper .c-form .c-form_lbl {
  width: auto;
}

.webform-email-confirm--wrapper .c-form .fieldset-wrapper .c-form .c-form_lbl p {
  font-weight: bold;
}

@media (max-width: 768px) {
  .webform-email-confirm--wrapper > .c-form {
    padding: 0;
  }
}

.c-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: .5rem 1rem;

  font-size: 1.8rem;

  border: 1px solid #707372;
}

@media (max-width: 768px) {
  .c-tag {
    font-size: 1.4rem;
  }
}

.c-modal {
  position: absolute;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 997;

  visibility: hidden;
  opacity: 0;

  -webkit-transition: opacity .2s;

  transition: opacity .2s;
}

.c-modal.-isVisible {
  visibility: visible;
  opacity: 1;
}

.c-modal .-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 998;

  background-color: rgba(0, 0, 0, .8);
}

.c-modal .-wrap {
  position: absolute;
  top: 2rem;
  right: 2rem;
  bottom: 2rem;
  left: 2rem;
  z-index: 999;

  width: calc( 100vh + 4rem);
  max-width: calc(100vw - 6rem);
  margin: 0 auto;
  overflow-y: scroll;

  background-color: #ffffff;
}

@media (max-width: 768px) {
  .c-modal .-wrap {
    width: 100%;
    max-width: 100%;
  }
}

.c-modal .-wrap .-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 10;
  z-index: 500;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 32px;
  height: 32px;

  border: 2px solid #ff8200;
  border-radius: 999px;
  cursor: pointer;

  -webkit-transition: all .2s;

  transition: all .2s;
}

.c-modal .-wrap .-close:after {
  content: "";

  display: block;
  width: 16px;
  height: 16px;

  background-image: url(../img/icons/icn_cross_org.svg);
  background-repeat: no-repeat;
  background-size: cover;
}

.c-modal .-wrap .-close:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.c-modal .-wrap .-body {
  padding: 2rem;
}

@media (max-width: 768px) {
  .c-modal.-expand .-body, .c-modal.-slide .-body {
    padding: 0;
  }
}

@media (max-width: 768px) {
  .c-modal.-expand .-wrap, .c-modal.-slide .-wrap {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

.c-modal_cols {
  position: absolute;
  top: 50%;
  left: 50%;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  width: calc(100% - 4rem);
  height: 100%;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

@media (max-width: 768px) {
  .c-modal_cols {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .c-modal_cols.-slide .c-modal_cols_left {
    position: absolute;
    top: auto;
    bottom: 10px;
    left: 50%;

    width: 280px;
    padding: 0 20px;
    overflow: hidden;

    -webkit-transform: translateX(-50%);

    transform: translateX(-50%);
  }
}

@media (max-width: 768px) {
  .c-modal_cols.-slide .c-modal_cols_left_thumbs {
    -ms-flex-wrap: unset;
    flex-wrap: unset;
    margin: 0 auto;
    padding-right: 0;
  }
}

.c-modal_cols_left {
  width: 52px;
  margin-right: 2rem;
  padding-top: 4rem;
}

@media (max-width: 768px) {
  .c-modal_cols_left {
    position: absolute;
    top: .5rem;
    left: .5rem;
    z-index: 400;

    width: 100%;
    margin-right: 0;
    padding-top: 0;
  }
}

@media (max-width: 768px) {
  .c-modal_cols_left_thumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-right: 6rem;
  }
}

.c-modal_cols_left_thumbs > * {
  background-color: #ffffff;
}

.c-modal_cols_left_thumbs > *:not(:last-child) {
  margin-bottom: 2px;
}

@media (max-width: 768px) {
  .c-modal_cols_left_thumbs > * {
    width: 44px !important;
    height: 44px;
  }
  .c-modal_cols_left_thumbs > *:not(:last-child) {
    margin-right: 2px;
    margin-bottom: 0;
  }
}

.c-modal_cols_right {
  position: relative;

  width: calc( 100% - 52px);
}

.c-modal_cols_right:before {
  content: "";

  display: block;
  padding-bottom: calc( 1 / 1 * 100%);
}

@media (max-width: 768px) {
  .c-modal_cols_right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100% - 52px);
    height: 100%;
    padding: 6rem 0;
  }
}

.c-modal_cols_right > img {
  position: absolute;
  top: 50%;
  left: 50%;

  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

@media (max-width: 768px) {
  .c-modal_cols_right > img {
    position: static;

    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;

    -webkit-transform: translate(0, 0);

    transform: translate(0, 0);
  }
}

.c-modal_cols_right_handles {
  position: absolute;
  bottom: 2rem;
  left: 50%;

  display: none;

  -webkit-transform: translateX(-50%);

  transform: translateX(-50%);
}

@media (max-width: 768px) {
  .c-modal_cols_right_handles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-modal_cols_right_handles .-handle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 44px;
    height: 44px;

    font-size: 2.2rem;
    color: #ffffff;

    background-color: #ff8200;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 16px 16px;
    border-radius: 99999px;
  }
  .c-modal_cols_right_handles .-handle + .-handle {
    margin-left: 2rem;
  }
  .c-modal_cols_right_handles .-handle.-zoomIn {
    background-image: url(../img/icons/icn_plus.svg);
  }
  .c-modal_cols_right_handles .-handle.-zoomOut {
    background-image: url(../img/icons/icn_minus.svg);
  }
  .c-modal_cols_right_handles .-handle.-zoomReset {
    background-image: url(../img/icons/icn_expand.svg);
  }
  .c-modal_cols_right_handles .-handle.-disabled {
    background-color: #e6e6e6;
  }
}

.swiper-in-modal .swiper-button-next, .swiper-in-modal .swiper-button-prev {
  display: none;
}

@media (max-width: 768px) {
  .swiper-in-modal .swiper-button-next, .swiper-in-modal .swiper-button-prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.swiper-in-modal .swiper-wrapper {
  display: block;
}

@media (max-width: 768px) {
  .swiper-in-modal .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.c-tree {
  font-size: 1.6rem;
}

.c-tree ul > li + li {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.c-tree ul ul {
  margin-top: 1rem;
}

.c-tree label, .c-tree a {
  cursor: pointer;
}

.c-tree label:hover a, .c-tree a:hover a {
  opacity: .5;
}

.c-tree .-parent > li > label:before, .c-tree .-child > li > label:before {
  content: "";

  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: .8rem;
  margin-bottom: -2px;

  background: url(../img/icons/icn_triangle_blk.svg) no-repeat;
  background-size: contain;
}

.c-tree .-child, .c-tree .-products {
  padding-left: 3rem;
}

.c-tree .-child {
  display: none;
}

.c-tree .-products {
  display: none;
}

.c-tree .-products > li:before {
  content: "";

  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: .8rem;
  margin-bottom: -2px;

  background: url(../img/icons/icn_arrow_blk.svg) no-repeat;
  background-size: contain;
}

.c-tree .-products > li.-checked:before {
  background: url(../img/icons/icn_check_org.svg) no-repeat;
}

.c-tree .-products > li:hover a {
  opacity: .5;
}

.c-tree input[type="checkbox"] {
  display: none !important;
}

.c-tree .-parent > li > input[type="checkbox"]:checked + label:before {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.c-tree .-parent > li > input[type="checkbox"]:checked ~ .-child {
  display: block;
}

.c-tree .-child > li > input[type="checkbox"]:checked + label:before {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.c-tree .-child > li > input[type="checkbox"]:checked ~ .-products {
  display: block;
}

.c-sticky {
  height: 48px;
}

@media (max-width: 768px) {
  .c-sticky {
    height: 45px;
  }
}

.c-sticky_part.-isSticked {
  position: fixed;
  top: 5rem;
  right: 0;
  left: 0;
  z-index: 10;

  padding: 1rem 2rem;

  background-color: #e6e6e6;
}

.c-linkSec {
  position: relative;

  border-bottom: 1px solid #e6e6e6;
}

.c-linkSec:first-child {
  border-top: 1px solid #e6e6e6;
}

.c-linkSec.-icon:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;

  display: block;

  background-repeat: no-repeat;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (max-width: 768px) {
  .c-linkSec.-icon:after {
    right: 1rem;
  }
}

.c-linkSec.-arrow:after {
  width: 24px;
  height: 12px;

  background-image: url(../img/icons/icn_link_org.svg);
}

@media (max-width: 768px) {
  .c-linkSec.-arrow:after {
    width: 20px;
    height: 10px;
  }
}

.c-linkSec.-file:after {
  width: 24px;
  height: 24px;

  background-image: url(../img/icons/icn_file_org.svg);
}

@media (max-width: 768px) {
  .c-linkSec.-file:after {
    width: 20px;
    height: 20px;
  }
}

.c-linkSec_link {
  display: block;
  padding: 4rem 7rem 4rem 2rem;

  -webkit-transition: .2s;

  transition: .2s;
}

.c-linkSec_link:hover {
  background-color: #e6e6e6;
  opacity: 1 !important;
}

@media (max-width: 768px) {
  .c-linkSec_link {
    padding: 2rem 4rem 2rem 2rem;
  }
}

.c-linkSec_date {
  margin-bottom: 1rem;

  font-size: 1.6rem;
  color: #707372;
  font-style: italic;
}

@media (max-width: 768px) {
  .c-linkSec_date {
    font-size: 1.4rem;
  }
}

.c-linkSec_ttl {
  margin-bottom: 1rem;

  font-size: 2.4rem;
}

@media (max-width: 768px) {
  .c-linkSec_ttl {
    font-size: 1.8rem;
  }
}

.c-linkSec_text {
  margin-bottom: 0;

  font-size: 1.6rem;
}

@media (max-width: 768px) {
  .c-linkSec_text {
    font-size: 1.4rem;
  }
}

.c-linkSec_sub {
  margin-top: 1rem;

  font-size: 1.6rem;
  text-align: right;
  font-style: italic;
}

@media (max-width: 768px) {
  .c-linkSec_sub {
    font-size: 1.4rem;
  }
}

.c-linkSec em {
  font-weight: 700;
}

.c-step.-absolute {
  position: absolute;
  top: 0;
  right: 0;
}

.c-step > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-step > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 160px;
  height: 36px;

  font-size: 1.6rem;
  color: #707372;

  background-image: url(../img/bg/bg_arrow_gry.svg);
  background-repeat: no-repeat;
  background-size: cover;
}

.c-step > ul > li:not(:first-child) {
  margin-left: -6px;
}

.c-step > ul > li.-current {
  color: #ffffff;

  background-image: url(../img/bg/bg_arrow.svg);
}

.c-tooltip {
  position: relative;

  margin-top: 3px;
  margin-right: 1rem;
  margin-left: 1rem;
}

.c-tooltip_icon {
  display: block;
  width: 24px;
  height: 24px;

  background-image: url(../img/icons/icn_help_org.svg);
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;

  -webkit-transition: .2s;

  transition: .2s;
}

.c-tooltip_icon:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.c-tooltip_contents {
  position: absolute;
  top: 1rem;
  left: 4.5rem;
  z-index: 10;

  display: inline-block;
  min-width: 10rem;
  max-width: 80rem;
  padding: 2rem;

  font-size: 1.6rem;
  white-space: nowrap;

  background-color: #ffffff;
  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
  visibility: hidden;
  opacity: 0;

  -webkit-transition: .2s;

  transition: .2s;
}

.c-tooltip_contents:before {
  content: "";
  position: absolute;
  top: 0;
  left: -16px;

  width: 0;
  height: 0;

  line-height: 0;

  border-width: 0 16px 16px 0;
  border-style: solid;
  border-color: transparent #ffffff transparent transparent;
}

.c-tooltip_icon:hover + .c-tooltip_contents {
  visibility: visible;
  opacity: 1;
}

.c-linkBar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 768px) {
  .c-linkBar {
    display: block;
  }
}

.c-linkBar .-bar {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 1.8rem;

  text-align: center;

  background-color: #ffffff;
  border: 2px solid #cccccc;

  -webkit-transition: .2s;

  transition: .2s;
}

.c-linkBar .-bar + .-bar {
  border-left: none;
}

@media (max-width: 768px) {
  .c-linkBar .-bar + .-bar {
    border-top: none;
    border-left: 2px solid #cccccc;
  }
}

.c-linkBar .-bar:hover {
  background-color: #e6e6e6;
}

@media (max-width: 768px) {
  .c-linkBar .-bar {
    padding: 1.3rem 1.8rem;

    font-size: 1.4rem;
    text-align: left;
  }
}

.c-linkBar .-bar span {
  position: relative;
}

@media (max-width: 768px) {
  .c-linkBar .-bar span {
    display: block;
  }
  .c-linkBar .-bar span:after {
    position: absolute;
    top: 50%;
    right: 0;

    margin-left: 0;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);
  }
}

.c-linkBar .-bar.-arrow span {
  position: relative;
}

.c-linkBar .-bar.-arrow span:after {
  content: "";

  margin-left: 2rem;
}

.c-linkBar .-bar.-arrow span:after, .c-linkBar .-bar.-arrow span:before {
  display: inline-block;
  width: 24px;
  height: 12px;

  background: url(../img/icons/icn_link_org.svg) no-repeat;
}

@media (max-width: 768px) {
  .c-linkBar .-bar.-arrow span:after, .c-linkBar .-bar.-arrow span:before {
    width: 20px;
    height: 10px;
    margin-left: 1rem;
  }
}

.c-linkBar .-bar.-external span:after {
  content: "";

  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 2rem;

  background: url(../img/icons/icn_external_org.svg) no-repeat;
}

.c-date {
  font-size: 1.6rem;
  font-style: italic;
}

.c-swiper_nav {
  bottom: 1rem !important;
  z-index: 1 !important;
}
@media (max-width: 768px) {
  .c-swiper_nav {
    bottom: -2rem !important;
  }
}

.c-swiper_nav span {
  position: relative;

  width: 4rem;
  height: 2px;
  margin: 0 6px !important;

  background-color: #ffffff;
  border-radius: 0;
  outline: none;
  opacity: 1;

  -webkit-transition: .2s;

  transition: .2s;
}
@media (max-width: 768px) {
  .c-swiper_nav span {
    background-color: #cccccc;
  }
}

.c-swiper_nav span:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.c-swiper_nav span::after {
  content: "";

  display: block;
  width: 40px;
  height: 40px;
  margin-top: -2rem;
}

.c-swiper_nav span.swiper-pagination-bullet-active {
  background-color: #ff8200;
}

.c-swiper_nav.-secondary {
  bottom: 6.5rem !important;
}

.c-swiper_nav.-secondary span {
  background-color: #cccccc;
}

.c-swiper_nav.-secondary span.swiper-pagination-bullet-active {
  background-color: #ff8200;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: inherit;
  -ms-flex-align: inherit;
  align-items: inherit;
  height: auto !important;
}

.swiper-prev, .swiper-next {
  top: 1rem;

  width: 20px;
  height: 53px;
  margin-top: 0;

  font-size: 12px;
  color: #ffffff;

  background-color: #ff8200;
}

.swiper-prev:after, .swiper-next:after {
  content: none;
}

@media (max-width: 768px) {
  .swiper-prev, .swiper-next {
    top: 0;

    height: 44px;

    font-size: 10px;
  }
}

.swiper-button-disabled {
  background-color: #ffd1a1;
  opacity: 1 !important;
}

.swiper-button-prev {
  left: 0;
}

.swiper-button-next {
  right: 0;
}

.swiper-button-prev:not(.-disabled), .swiper-button-next:not(.-disabled) {
  -webkit-transition: .2s;
  transition: .2s;
}

.swiper-button-prev:not(.-disabled):hover, .swiper-button-next:not(.-disabled):hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

@media (max-width: 768px) {
  .c-sitemap .l-sec {
    border-bottom: 1px solid #e6e6e6;
  }
  .c-sitemap .l-sec.item-btm {
    margin-bottom: 8rem;
    padding-bottom: 0;
  }
  .c-sitemap .l-sec.item-btm .u-mt_m {
    margin-top: 0 !important;
  }
}

@media (max-width: 768px) and (max-width: 768px) {
  .c-sitemap .l-sec.item-btm .c-card > a {
    padding-left: 2rem;
  }
}

.c-sitemap .l-sec:nth-child(2) .c-card {
  margin-bottom: 0;
}

.c-sitemap .l-sec + .l-sec {
  padding-top: 8rem;
}

@media (max-width: 768px) {
  .c-sitemap .l-sec + .l-sec {
    padding-top: 0;
  }
}

.c-sitemap .sub-item {
  margin-left: 4.4rem;
}

@media (max-width: 768px) {
  .c-sitemap .sub-item {
    margin-left: 0;
  }
}

.c-sitemap .c-card {
  margin-bottom: 2rem;
}

.c-sitemap .c-card.-no-btm {
  margin-bottom: 0;
}

.c-sitemap .c-card.-subLink {
  margin-bottom: 1rem;
}

.c-sitemap .c-card.-subLink:nth-last-child(-n + 4) {
  margin-bottom: 0;
}

.c-sitemap .c-card.-subLink .c-card_link:hover {
  opacity: .5;
}

.c-sitemap .c-card.-subLink .c-card_link:hover:after {
  display: none;
}

@media (max-width: 768px) {
  .c-sitemap .c-card.-subLink {
    margin-bottom: 0;
  }
}

@media (max-width: 768px) {
  .c-sitemap .c-card {
    margin-bottom: 0;

    border-top: none;
    border-bottom: 1px solid #e6e6e6;
  }
  .c-sitemap .c-card.-heading {
    margin-left: 2rem;
  }
  .c-sitemap .c-card.-heading .c-card_link {
    padding-left: 0;
  }
  .c-sitemap .c-card.-subLink {
    margin-left: 4rem;
  }
  .c-sitemap .c-card.-subLink .c-card_link {
    padding: 1rem 0;
  }
  .c-sitemap .c-card.-subLink .c-card_link:hover {
    opacity: 1;
  }
  .c-sitemap .c-card.-subLink .c-card_link:hover:after {
    display: block;
  }
}

.c-sitemap .c-card.-long {
  width: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;

  white-space: nowrap;
}

@media (max-width: 768px) {
  .c-sitemap .c-card.-long {
    width: 100%;
  }
}

.c-sitemap .c-card_desc .-ttl {
  padding: 0;
}

.c-sitemap .c-card_desc .-model {
  margin: 0;
  padding: 0;

  font-size: 1.8rem;
  color: #333333;
}

@media (max-width: 768px) {
  .c-sitemap .c-card_desc .-model {
    font-size: 1.4rem;
  }
}

.c-sitemap .c-card.mb0 {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .c-sitemap .c-card > a {
    padding-left: 0;
  }
}

@media (max-width: 768px) {
  .c-sitemap .l-cols:last-child .c-card:last-child {
    border-bottom: none;
  }
}

@media (max-width: 768px) {
  .c-sitemap .-no-top-sp {
    padding-top: 0;
  }
  .c-sitemap .-no-top-sp .c-card {
    border-top: none;
  }
}

@media (max-width: 768px) {
  .c-sitemap .-fontS .c-card_link {
    padding: 1rem 2rem;
  }
}

.c-sitemap .-fontS .-ttl:before {
  margin-top: 1.1rem;
}

.c-sitemap .-fontS .-ttl span {
  font-size: 2.0rem;
}

@media (max-width: 768px) {
  .c-sitemap .-fontS .-ttl span {
    font-size: 1.6rem;
  }
}

@media (max-width: 768px) {
  .c-sitemap .l-box {
    margin-bottom: 0;
  }
}

.c-sitemap_btn {
  margin: 8rem auto;

  text-align: center;
}

@media (max-width: 768px) {
  .c-sitemap_btn {
    margin: 2rem auto;
  }
}

.c-sitemap_btn .c-btn {
  width: 32rem;
}

@media (max-width: 768px) {
  .c-sitemap_btn .c-btn {
    width: 22.5rem;
  }
}

#sitemap .l-cols.-col4 article:nth-child(n + 5) {
  margin-top: 1rem;
}

.c-two-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 6rem;
}

@media (max-width: 768px) {
  .c-two-cols {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 5rem;
  }
}

.c-two-cols .contents {
  width: 840px;
  margin-right: 6rem;
  padding-bottom: 8rem;
}

@media (max-width: 768px) {
  .c-two-cols .contents {
    width: 100%;
    margin-right: 0;
  }
}

.c-two-cols .contents a {
  display: block;
}

.c-two-cols .contents a:hover {
  opacity: .5;
}

.c-two-cols .menu {
  width: 300px;
}

@media (max-width: 768px) {
  .c-two-cols .menu {
    width: 100%;
  }
}

.c-two-cols .menu .side-nav {
  margin-bottom: 4rem;
}

.c-two-cols .menu .side-nav:last-child {
  padding-bottom: 4rem;
}

.c-two-cols .menu .side-nav .heading {
  margin-bottom: 2rem;
  padding-bottom: 1rem;

  font-weight: 700;
  font-size: 2rem;

  border-bottom: 2px solid #707372;
}

@media (max-width: 768px) {
  .c-two-cols .menu .side-nav .heading {
    margin: 0 2rem 2rem;

    font-size: 1.8rem;
  }
}

.c-two-cols .menu .side-nav .item-wrap .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  font-size: 1.6rem;
}

.c-two-cols .menu .side-nav .item-wrap .item + .item {
  margin-top: 1rem;
}

@media (max-width: 768px) {
  .c-two-cols .menu .side-nav .item-wrap .item + .item {
    margin-top: 0;
  }
}

.c-two-cols .menu .side-nav .item-wrap .item:before {
  content: "\030fb";
}

@media (max-width: 768px) {
  .c-two-cols .menu .side-nav .item-wrap .item:before {
    content: none;
  }
}

.c-two-cols .menu .side-nav .item-wrap .item a:hover {
  opacity: .5;
}

@media (max-width: 768px) {
  .c-two-cols .menu .side-nav .item-wrap .item {
    position: relative;

    font-size: 1.4rem;

    border-top: 1px solid #e6e6e6;
  }
  .c-two-cols .menu .side-nav .item-wrap .item:last-child {
    border-bottom: 1px solid #e6e6e6;
  }
  .c-two-cols .menu .side-nav .item-wrap .item a {
    width: 100%;
    padding: 2rem 4rem 2rem 2rem;
  }
  .c-two-cols .menu .side-nav .item-wrap .item::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1rem;

    width: 20px;
    height: 10px;

    background: url(../img/icons/icn_link_org.svg) no-repeat;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.c-two-cols .ts-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 4rem;
}

.c-two-cols .ts-img img {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: calc(50% - 1rem);
  max-width: 580px;
}

.c-two-cols .ts-img img + img {
  margin-left: 2rem;
}

@media (max-width: 768px) {
  .c-two-cols .ts-img {
    display: block;
    width: 100%;
    margin-top: 2rem;
  }
  .c-two-cols .ts-img img {
    width: 100%;
  }
  .c-two-cols .ts-img img + img {
    margin-top: 2rem;
    margin-left: 0;
  }
}

.c-two-cols .date-cate {
  padding-bottom: 12rem;

  font-size: 1.6rem;
  text-align: right;
  font-style: italic;

  border-bottom: 1px solid #e6e6e6;
}

@media (max-width: 768px) {
  .c-two-cols .date-cate {
    margin-bottom: 0;
    padding-bottom: 4rem;

    font-size: 1.4rem;
  }
}

@media (max-width: 768px) {
  .c-two-cols .list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-two-cols .list li span:first-child {
    margin-right: 2rem;
  }
}

@media (max-width: 768px) {
  .c-two-cols .c-txt_mid-lead {
    font-size: 2.0rem;
  }
}

.c-pager {
  padding: 4rem 0 0rem;
}

@media (max-width: 768px) {
  .c-pager {
    margin: 0 2rem;
  }
}

.c-pager .total-page {
  margin-bottom: 2rem;

  font-size: 1.6rem;
  text-align: center;
}

@media (max-width: 768px) {
  .c-pager .total-page {
    margin-bottom: 1rem;

    font-size: 1.4rem;
  }
}

.c-pager .nav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-pager .nav-wrap + .nav-wrap {
  margin-top: 4rem;
}

@media (max-width: 768px) {
  .c-pager .nav-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.c-pager .nav-wrap .line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto 10px;
  }
  .c-pager .nav-wrap .line:last-child {
    margin-bottom: 0;
  }
  .c-pager .nav-wrap .line > a {
    margin-top: 10px;
  }
}

.c-pager .nav-wrap .line .page-number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-right: 10px;

  background-color: #ffffff;
  border: 1px solid #cccccc;

  -webkit-transition: .2s;

  transition: .2s;
}

.c-pager .nav-wrap .line .page-number:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  opacity: 1 !important;
}

.c-pager .nav-wrap .line .page-number + .other-page {
  margin-left: 1rem;
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line .page-number {
    width: 44px;
    height: 44px;
    margin-right: 5px;

    font-size: 1.4rem;
  }
}

.c-pager .nav-wrap .line .page-number.-current {
  color: #ff8200;

  border: 2px solid #ff8200;
}

.c-pager .nav-wrap .line .other-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-pager .nav-wrap .line .other-page:hover:not(.-omitted) {
  color: rgba(51, 51, 51, .5);

  opacity: 1;
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line .other-page {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 44px;
    height: 44px;

    border: 1px solid #cccccc;
  }
}

.c-pager .nav-wrap .line .other-page.-omitted {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  height: 40px;
  margin-right: 20px;
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line .other-page.-omitted {
    width: 44px;
    height: 44px;
    margin-right: 5px;

    border: none;
  }
}

.c-pager .nav-wrap .line .other-page.-omitted:before {
  content: "\02026";
}

.c-pager .nav-wrap .line .other-page.-first {
  margin-right: 20px;
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line .other-page.-first {
    margin-right: 5px;

    background-color: #ffffff;
  }
}

.c-pager .nav-wrap .line .other-page.-first:before {
  content: "";

  width: 12px;
  height: 12px;
  margin-top: 3px;
  margin-right: 5px;

  background: url(../img/icons/icon_back_double.svg) no-repeat;
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line .other-page.-first:before {
    margin-top: 0;
    margin-left: 0;
  }
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line .other-page.-first:before {
    margin-right: 0;
  }
}

.c-pager .nav-wrap .line .other-page.-first:after {
  content: "First";
}
/* For languages other than English */
html:lang(fr-ca) .c-pager .nav-wrap .line .other-page.-first:after,
html:lang(zh-tw) .c-pager .nav-wrap .line .other-page.-first:after,
html:lang(ko)    .c-pager .nav-wrap .line .other-page.-first:after,
html:lang(zh-hk) .c-pager .nav-wrap .line .other-page.-first:after {
  content: attr(data-content);
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line .other-page.-first:after {
    display: none;
  }
}

.c-pager .nav-wrap .line .other-page.-back {
  margin-right: 20px;
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line .other-page.-back {
    margin-right: 5px;

    background-color: #ffffff;
  }
}

.c-pager .nav-wrap .line .other-page.-back:before {
  content: "";

  width: 12px;
  height: 12px;
  margin-top: 3px;
  margin-right: 5px;

  background: url(../img/icons/icon_back.svg) no-repeat;
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line .other-page.-back:before {
    margin-top: 0;
    margin-left: 0;
  }
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line .other-page.-back:before {
    margin-right: 0;
  }
}

.c-pager .nav-wrap .line .other-page.-back:after {
  content: "Back";
}
/* For languages other than English */
html:lang(fr-ca) .c-pager .nav-wrap .line .other-page.-back:after,
html:lang(zh-tw) .c-pager .nav-wrap .line .other-page.-back:after,
html:lang(ko)    .c-pager .nav-wrap .line .other-page.-back:after,
html:lang(zh-hk) .c-pager .nav-wrap .line .other-page.-back:after {
  content: attr(data-content);
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line .other-page.-back:after {
    display: none;
  }
}

.c-pager .nav-wrap .line .other-page.-next {
  margin-right: 20px;
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line .other-page.-next {
    margin-right: 5px;

    background-color: #ffffff;
  }
}

.c-pager .nav-wrap .line .other-page.-next:before {
  content: "Next";
}
/* For languages other than English */
html:lang(fr-ca) .c-pager .nav-wrap .line .other-page.-next:before,
html:lang(zh-tw) .c-pager .nav-wrap .line .other-page.-next:before,
html:lang(ko)    .c-pager .nav-wrap .line .other-page.-next:before,
html:lang(zh-hk) .c-pager .nav-wrap .line .other-page.-next:before {
  content: attr(data-content);
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line .other-page.-next:before {
    display: none;
  }
}

.c-pager .nav-wrap .line .other-page.-next:after {
  content: "";

  width: 12px;
  height: 12px;
  margin-top: 3px;
  margin-left: 5px;

  background: url(../img/icons/icon_arrow.svg) no-repeat;
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line .other-page.-next:after {
    margin-top: 0;
    margin-left: 0;
  }
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line .other-page.-last {
    background-color: #ffffff;
  }
}

.c-pager .nav-wrap .line .other-page.-last:before {
  content: "Last";
}
/* For languages other than English */
html:lang(fr-ca) .c-pager .nav-wrap .line .other-page.-last:before,
html:lang(zh-tw) .c-pager .nav-wrap .line .other-page.-last:before,
html:lang(ko)    .c-pager .nav-wrap .line .other-page.-last:before,
html:lang(zh-hk) .c-pager .nav-wrap .line .other-page.-last:before {
  content: attr(data-content);
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line .other-page.-last:before {
    display: none;
  }
}

.c-pager .nav-wrap .line .other-page.-last:after {
  content: "";

  width: 12px;
  height: 12px;
  margin-top: 3px;
  margin-left: 5px;

  background: url(../img/icons/icon_arrow_double.svg) no-repeat;
}

@media (max-width: 768px) {
  .c-pager .nav-wrap .line .other-page.-last:after {
    margin-top: 0;
    margin-left: 0;
  }
}

.c-accordion_checkbox {
  display: none;
  margin: 0;
}

.c-accordion_label {
  position: relative;

  display: block;
  margin-top: 12rem;
  padding: 2rem 4rem;

  font-weight: bold;
  font-size: 2.4rem;

  border: solid 2px #403f40;

  -webkit-transition: all .2s;

  transition: all .2s;
}

@media (max-width: 768px) {
  .c-accordion_label {
    margin-top: 6rem;
    padding: 1rem;

    font-size: 1.8rem;
  }
}

.c-accordion_label:hover {
  background-color: #e6e6e6;
  cursor: pointer;
}

.c-accordion_label::after {
  content: "";
  position: absolute;
  top: 0;
  right: 4rem;
  bottom: 0;

  display: inline-block;
  width: 10px;
  height: 10px;
  margin: auto 0;

  border-top: solid 2px #333333;
  border-left: solid 2px #333333;
  -webkit-transform: rotate(-135deg) translateY(4px);
  transform: rotate(-135deg) translateY(4px);

  -webkit-transition: all .2s;

  transition: all .2s;
}

@media (max-width: 768px) {
  .c-accordion_label::after {
    right: 1rem;
  }
}

.c-accordion_label:last-of-type {
  margin-bottom: 20rem;
}

@media (max-width: 768px) {
  .c-accordion_label:last-of-type {
    margin-bottom: 10rem;
  }
}

.c-accordion_content {
  display: none;
  height: 0;

  opacity: 0;

  -webkit-transition: all .2s;

  transition: all .2s;
}

.c-accordion_content .l-sec {
  margin-top: 0;
}

.c-accordion_checkbox:checked + .c-accordion_label:last-of-type {
  margin-bottom: 0rem;
}

.c-accordion_checkbox:checked + .c-accordion_label::after {
  -webkit-transform: rotate(45deg) translateY(4px);
  transform: rotate(45deg) translateY(4px);
}

.c-accordion_checkbox:checked + .c-accordion_label + .c-accordion_content {
  display: block;
  height: auto;
  padding-bottom: 20rem;

  opacity: 1;
}

@media (max-width: 768px) {
  .c-accordion_checkbox:checked + .c-accordion_label + .c-accordion_content {
    padding-bottom: 10rem;
  }
}

.c-accordion_checkbox:checked + .c-accordion_label + .c-accordion_content .l-sec {
  margin-top: 8rem;
}

@media (max-width: 768px) {
  .c-accordion_checkbox:checked + .c-accordion_label + .c-accordion_content .l-sec {
    margin-top: 4rem;
  }
}

.c-rfq_txt {
  margin-bottom: 2rem;
}

@media (max-width: 768px) {
  .c-rfq_txt {
    font-size: 1.4rem;
  }
}

.c-rfq_tbl {
  display: table;
  width: 100%;
}

@media (max-width: 768px) {
  .c-rfq_tbl {
    width: calc(100% + 4rem);
    margin-left: -2rem;
  }
}

.c-rfq_tbl .-tbl-head .-th {
  font-weight: 700;
}

.c-rfq_tbl .-row {
  display: table-row;
}

@media (max-width: 768px) {
  .c-rfq_tbl .-row {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    border-bottom: 1px solid #e6e6e6;
  }
}

.c-rfq_tbl .-th, .c-rfq_tbl .-td {
  display: table-cell;
  padding-top: 2rem;
  padding-bottom: 2rem;

  vertical-align: middle;
  word-break: break-all;

  border-bottom: 1px solid #e6e6e6;
}

@media (max-width: 768px) {
  .c-rfq_tbl .-th, .c-rfq_tbl .-td {
    display: block;

    font-size: 1.4rem;

    border-bottom: none;
  }
}

.c-rfq_tbl .-th.-model, .c-rfq_tbl .-td.-model {
  width: 240px;
}

.c-rfq_tbl .-th.-name, .c-rfq_tbl .-td.-name {
  padding-right: 4rem;
}

.c-rfq_tbl .-th.-qty, .c-rfq_tbl .-td.-qty {
  width: 195px;
  padding-left: 0;
}

/* For languages other than English */
.c-rfq_tbl .-th.-qty input:lang(fr-ca), .c-rfq_tbl .-td.-qty input:lang(fr-ca),
.c-rfq_tbl .-th.-qty input:lang(zh-tw), .c-rfq_tbl .-td.-qty input:lang(zh-tw),
.c-rfq_tbl .-th.-qty input:lang(ko),    .c-rfq_tbl .-td.-qty input:lang(ko),
.c-rfq_tbl .-th.-qty input:lang(zh-hk), .c-rfq_tbl .-td.-qty input:lang(zh-hk) {
  width: 8rem;
  min-width: auto;
}

.c-rfq_tbl .-th.-remove, .c-rfq_tbl .-td.-remove {
  width: 180px;
}

.c-rfq_tbl .-th .c-form, .c-rfq_tbl .-td .c-form {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-rfq_tbl .-th .c-form > span, .c-rfq_tbl .-td .c-form > span {
  margin-right: 1rem;
}

.c-rfq_tbl .-th {
  padding: 0 2rem 1rem 2rem;
}

@media (max-width: 768px) {
  .c-rfq_tbl .-th {
    width: 100%;
  }
  .c-rfq_tbl .-th.-qty {
    padding: 0;
  }
}

.c-rfq_tbl .-td {
  padding: 2rem 0 2rem 2rem;
}

@media (max-width: 768px) {
  .c-rfq_tbl .-td {
    padding: 1rem 0 1rem 2rem;

    text-align: left;
  }
  .c-rfq_tbl .-td.-model {
    width: 100%;
    padding: 2rem 2rem 1rem;
  }
  .c-rfq_tbl .-td.-name {
    width: 100%;
  }
  .c-rfq_tbl .-td.-qty {
    width: 60%;
    padding-bottom: 2rem;
    padding-left: 2rem;
  }
  .c-rfq_tbl .-td.-remove {
    width: 14rem;
    padding-bottom: 2rem;
  }
  .c-rfq_tbl .-td.-remove .c-btn {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

/*
====================================================================
UTILITIES
====================================================================
*/
@-webkit-keyframes loop1 {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes loop1 {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@-webkit-keyframes loop2 {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-200%, 0, 0);
    transform: translate3d(-200%, 0, 0);
  }
}

@keyframes loop2 {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-200%, 0, 0);
    transform: translate3d(-200%, 0, 0);
  }
}

@-webkit-keyframes scroll_bar {
  0% {
    height: 0;

    -webkit-transform: translateY(0);

    transform: translateY(0);
  }
  30% {
    height: 6rem;

    -webkit-transform: translateY(0);

    transform: translateY(0);
  }
  60% {
    height: 6rem;

    -webkit-transform: translateY(0);

    transform: translateY(0);
  }
  90% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}

@keyframes scroll_bar {
  0% {
    height: 0;

    -webkit-transform: translateY(0);

    transform: translateY(0);
  }
  30% {
    height: 6rem;

    -webkit-transform: translateY(0);

    transform: translateY(0);
  }
  60% {
    height: 6rem;

    -webkit-transform: translateY(0);

    transform: translateY(0);
  }
  90% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}

[class*=js-fade], [class*=js-on-fade] {
  opacity: 0;

  -webkit-transition: opacity .8s, -webkit-transform .4s;

  transition: opacity .8s, -webkit-transform .4s;

  transition: opacity .8s, transform .4s;

  transition: opacity .8s, transform .4s, -webkit-transform .4s;
}

[class*=js-fade].-delay3, [class*=js-on-fade].-delay3 {
  -webkit-transition-delay: .3s;
  transition-delay: .3s;
}

[class*=js-fade].-delay6, [class*=js-on-fade].-delay6 {
  -webkit-transition-delay: .6s;
  transition-delay: .6s;
}

[class*=js-fade].-delay9, [class*=js-on-fade].-delay9 {
  -webkit-transition-delay: .9s;
  transition-delay: .9s;
}

[class*=js-fade].-delay12, [class*=js-on-fade].-delay12 {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

[class*=js-fade].-visible, [class*=js-on-fade].-visible {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

@media (max-width: 768px) {
  [class*=js-fade], [class*=js-on-fade] {
    -webkit-transition-delay: 0;
    transition-delay: 0;
  }
}

.js-fade-frm-left, .js-on-fade-frm-left {
  -webkit-transform: translateX(-10%);
  transform: translateX(-10%);
}

.js-fade-frm-right, .js-on-fade-frm-right {
  -webkit-transform: translateX(10%);
  transform: translateX(10%);
}

.js-fade-frm-btm, .js-on-fade-frm-btm {
  -webkit-transform: translateY(10%);
  transform: translateY(10%);
}

.js-fade-frm-top, .js-on-fade-frm-top {
  -webkit-transform: translateY(-10%);
  transform: translateY(-10%);
}

/*
====================================================
 COLOR
====================================================
*/
.u-bg-gray {
  background-color: #e6e6e6;
}

.u-txt-orange {
  color: #ff8200;
}

/*
====================================================
 MARGIN
====================================================
*/
.u-mt_s {
  margin-top: 4rem !important;
}

.u-mt_m {
  margin-top: 8rem !important;
}

.u-mt_l {
  margin-top: 12rem !important;
}

@media (max-width: 768px) {
  .u-mt_s {
    margin-top: 2rem !important;
  }
  .u-mt_m {
    margin-top: 4rem !important;
  }
  .u-mt_l {
    margin-top: 6rem !important;
  }
}

.u-pd_0 {
  padding: 0;
}

.u-pd_t0 {
  padding-top: 0;
}

.u-pd_b0 {
  padding-bottom: 0;
}

/*
====================================================
 TEXT
====================================================
*/
.u-txt-break {
  display: block;
}

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

@media (max-width: 768px) {
  .u-txt-center.-sp-left {
    text-align: left;
  }
}

@media (max-width: 768px) {
  .u-txt-sp-left {
    text-align: left;
  }
}

.u-txt-breakall {
  word-break: break-all;
}

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

.u-txt-ls_m {
  letter-spacing: .03rem;
}

.u-txt-italic {
  font-style: italic;
}

/*
====================================================
 BORDER
====================================================
*/
.u-border-b-dark {
  border-bottom: 1px solid #4c4c4c;
}

@media (max-width: 768px) {
  .u-border-t-light-sp {
    padding-top: 2rem;

    border-top: 1px solid #e6e6e6;
  }
}

/*
====================================================
 OTHER
====================================================
*/
.u-hide {
  display: none !important;
}

.u-hide-pc {
  display: none !important;
}

@media (max-width: 768px) {
  .u-hide-pc {
    display: block !important;
  }
}

@media (max-width: 768px) {
  .u-hide-sp {
    display: none !important;
  }
}

.u-of-hid {
  overflow: hidden;
}

.u-of-vis {
  overflow: visible;
}

.u-jc-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX2ZvdW5kYXRpb25zL19yZXNldC5zY3NzIiwiX2ZvdW5kYXRpb25zL192YXJpYWJsZXMuc2NzcyIsIl9mb3VuZGF0aW9ucy9fYmFzZS5zY3NzIiwiX2ZvdW5kYXRpb25zL19taXhpbnMuc2NzcyIsIl9wcm9qZWN0cy9fdG9wLnNjc3MiLCJfcHJvamVjdHMvX3N1Yl90b3BzLnNjc3MiLCJfcHJvamVjdHMvX3Byb2R1Y3Quc2NzcyIsIl9wcm9qZWN0cy9fc3VwcG9ydC5zY3NzIiwiX3Byb2plY3RzL19kb3dubG9hZC5zY3NzIiwiX3Byb2plY3RzL19zZWFyY2hfcmVzdWx0cy5zY3NzIiwiX3Byb2plY3RzL19zeXN0ZW0uc2NzcyIsIl9wcm9qZWN0cy9fYWJvdXR1cy5zY3NzIiwiX3Byb2plY3RzL190ZWNobm9sb2d5LnNjc3MiLCJfcHJvamVjdHMvX21lbWJlcl9wYWdlLnNjc3MiLCJfcHJvamVjdHMvX3JlZmVyZW5jZXMuc2NzcyIsIl9wcm9qZWN0cy9fd3lzaXd5Zy5zY3NzIiwiX3Byb2plY3RzL19uZXdzX2RldGFpbC5zY3NzIiwiX3Byb2plY3RzL19zb2x1dGlvbi5zY3NzIiwiX3Byb2plY3RzL19sb2dpbl9tb2RhbC5zY3NzIiwiX3Byb2plY3RzL19zdGF0aWMuc2NzcyIsIl9wcm9qZWN0cy9fY2F0ZWdvcnlfdG9wLnNjc3MiLCJfcHJvamVjdHMvX2NvbnRhY3Quc2NzcyIsIl9wcm9qZWN0cy9fd3lzaXd5Z19kZXNpZ25wYXJ0cy5zY3NzIiwiX2xheW91dHMvX2hlYWRlci5zY3NzIiwiX2xheW91dHMvX2h1bV9tZW51LnNjc3MiLCJfbGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJfbGF5b3V0cy9fYmxvY2suc2NzcyIsIl9sYXlvdXRzL19wcmludC5zY3NzIiwiX2xheW91dHMvX3ByZXZpZXcuc2NzcyIsIl9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIl9jb21wb25lbnRzL19sZWFkLnNjc3MiLCJfY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiX2NvbXBvbmVudHMvX3N1Yl9oZWFkZXIuc2NzcyIsIl9jb21wb25lbnRzL190ZXh0LnNjc3MiLCJfY29tcG9uZW50cy9faW1nLnNjc3MiLCJfY29tcG9uZW50cy9fcmVsYXRlZC5zY3NzIiwiX2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIl9jb21wb25lbnRzL190YWJzLnNjc3MiLCJfY29tcG9uZW50cy9fbGlzdC5zY3NzIiwiX2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwiX2NvbXBvbmVudHMvX2xpc3RfaW1ncy5zY3NzIiwiX2NvbXBvbmVudHMvX2ljb25fbGluay5zY3NzIiwiX2NvbXBvbmVudHMvX2ltYWdlX2xpbmsuc2NzcyIsIl9jb21wb25lbnRzL19mb3JtX3BhcnRzLnNjc3MiLCJfY29tcG9uZW50cy9fdGFnLnNjc3MiLCJfY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIl9jb21wb25lbnRzL190cmVlLnNjc3MiLCJfY29tcG9uZW50cy9fc3RpY2t5LnNjc3MiLCJfY29tcG9uZW50cy9fbGlua19zZWMuc2NzcyIsIl9jb21wb25lbnRzL19zdGVwLnNjc3MiLCJfY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiX2NvbXBvbmVudHMvX2xpbmtfYmFyLnNjc3MiLCJfY29tcG9uZW50cy9fZGF0ZS5zY3NzIiwiX2NvbXBvbmVudHMvX3N3aXBlcl9jdXN0b20uc2NzcyIsIl9jb21wb25lbnRzL19zaXRlbWFwLnNjc3MiLCJfY29tcG9uZW50cy9fdHdvX2NvbHMuc2NzcyIsIl9jb21wb25lbnRzL19wYWdlci5zY3NzIiwiX2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiX2NvbXBvbmVudHMvX3JlcXVlc3RGb3JRdW90ZS5zY3NzIiwiX2FuaW1hdGlvbnMuc2NzcyIsIl9mYWRlaW4uc2NzcyIsIl91dGlsaXRpZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7RUFJRTtBQ0hGOztzRUFFc0U7QUFDdEUsQUFBQSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQztBQUNoRCxDQUFDLEVBQUUsT0FBTyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztBQUNyRCxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNO0FBQ3JELEtBQUssRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFO0FBQy9DLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxLQUFLO0FBQ3RDLE1BQU0sRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNO0FBQzFDLElBQUksRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLEtBQUssQ0FBQztFQUNoRCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLE9BQU87RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLENBQUM7RUFDVCxjQUFjLEVBQUUsUUFBUTtDQUN4Qjs7QUFFRCxBQUFBLE9BQU8sRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNO0FBQzNDLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLE9BQU8sQ0FBQztFQUNoRCxPQUFPLEVBQUUsS0FBSztDQUNkOztBQUVELEFBQUEsRUFBRSxFQUFFLEVBQUUsQ0FBQztFQUNOLFVBQVUsRUFBRSxJQUFJO0NBQ2hCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0wsZUFBZSxFQUFFLFFBQVE7RUFDekIsY0FBYyxFQUFFLENBQUM7Q0FDakI7O0FBRUQsQUFBQSxDQUFDLENBQUM7RUFDQSxLQUFLLEVBQUUsT0FBTztFQUNkLGVBQWUsRUFBRSxJQUFJO0NBTXRCOztBQVJELEFBSUUsQ0FKRCxBQUlFLE1BQU0sQ0FBQTtFQUNQLGVBQWU7RUFDYixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUdILEFBQUEsTUFBTTtBQUNOLEtBQUs7QUFDTCxRQUFRO0FBQ1IsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7Q0FJakI7O0FBWEQsQUFRRSxNQVJJLEFBUUgsWUFBWTtBQVBmLEtBQUssQUFPRixZQUFZO0FBTmYsUUFBUSxBQU1MLFlBQVk7QUFMZixNQUFNLEFBS0gsWUFBWSxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFHSCxBQUFBLE1BQU0sRUFBRSxLQUFLLENBQUM7RUFDWixXQUFXLEVBQUcsT0FBTztFQUNyQixTQUFTLEVBQUssSUFBSTtDQUNuQjs7QUFLRCxBQUFBLEVBQUUsQ0FBQztFQUNGLFdBQVcsRUFBRSxNQUFNO0NBQ25COztBQzNERDs7RUFFRTtBQUdGOzs7O0VBSUU7QUFHRjs7OztFQUlFO0FDdEJGOztzRUFFc0U7QUFHdEUsQUFBQSxJQUFJLENBQUM7RUFDSCxTQUFTLEVBQUUsS0FBSztDQUNqQjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILEtBQUssRURxQkcsSUFBSTtFQ3BCWixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVESEYsY0FBYyxFQUFDLFFBQVEsRUFBRSxhQUFhLEVBQUUsa0JBQWtCLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxFQUFFLFVBQVU7RUNJeEcsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFRDhDUSxHQUFHO0VDN0N0QixVQUFVLEVBQUUsVUFBVTtFQUN0QixVQUFVLEVBQUUsTUFBTTtDQUtuQjs7QUFaRCxBQVNFLElBVEUsQUFTRCxXQUFXLENBQUM7RUFDWCxVQUFVLEVBQUUsZUFBZTtDQUM1Qjs7QUFHSCxBQUFBLENBQUM7QUFDRCxDQUFDLEFBQUEsT0FBTztBQUNSLENBQUMsQUFBQSxRQUFRLENBQUM7RUFDVCxVQUFVLEVBQUUsVUFBVTtDQUN0Qjs7QUFHRCxBQUFBLElBQUksQ0FBQztFQUNILE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQsQUFDSSxLQURDLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBQ0QsYUFBYSxFQURDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FDcEIsYUFBYSxFQUR3QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQzNDLGFBQWEsRUFENkMsUUFBUSxBQUNsRSxhQUFhLENBQUE7RUFDVixLQUFLLEVEREcsSUFBSTtDQ0VmOztBQ3ZDTDs7NEVBRTRFO0FBNEI1RTs7NEVBRTRFO0FKckI1RTs7OztFQUlFO0FLYkMsQUFBRCxhQUFRLENBQUM7RUFDUCxLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxLQUFLO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRUg0REMsSUFBRztDR25DZjs7QUFsQ0EsQUFVQyxhQVZNLEFBVUwsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEdBQUc7Q0FDYjs7QURJRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUNoQnpCLEFBQUQsYUFBUSxDQUFDO0lBY0wsT0FBTyxFQUFFLElBQUk7R0FvQmhCOzs7QUFsQ0EsQUFpQkMsYUFqQk0sQ0FpQk4sS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsZ0JBQWdCLEVBQUUsa0NBQWtDO0VBQ3BELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLEtBQUs7Q0FDdkI7O0FBeEJGLEFBMEJDLGFBMUJNLENBMEJOLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxHQUFHO0VBQ1YsZ0JBQWdCLEVIQ1osSUFBSTtFR0FSLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLEdBQUc7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsMkJBQTJCO0NBQ3ZDOztBQUdGLEFBQUQsYUFBUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0NBME1qQjs7QURsT0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VDb0J6QixBQUFELGFBQVEsQ0FBQztJQU1MLE1BQU0sRUFBRSxLQUFLO0dBd01oQjs7O0FBcE1FLEFBQUQsZ0JBQUksQ0FBQztFQUNILFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLENBQUM7Q0FrSFg7O0FBekhBLEFBUUMsZ0JBUkUsQUFRRCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsS0FBSztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsdURBQWlEO0VBQzdELFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxnQkFBYTtDQUNuQzs7QUFsQkYsQUFvQkMsZ0JBcEJFLENBb0JGLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0NBZ0duQjs7QUQvSUgsTUFBTSxFQUFFLFVBQVUsRUFBRSxLQUFLO0VDdUJ4QixBQW9CQyxnQkFwQkUsQ0FvQkYsT0FBTyxDQUFDO0lBT0osTUFBTSxFQUFFLEtBQUs7R0E2RmhCOzs7QUR0SkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VDOEJ2QixBQW9CQyxnQkFwQkUsQ0FvQkYsT0FBTyxDQUFDO0lBVUosTUFBTSxFQUFFLEtBQUs7R0EwRmhCOzs7QUF4SEYsQUFpQ0csZ0JBakNBLENBb0JGLE9BQU8sQ0FhTCxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBU2I7O0FEMUVMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQzhCdkIsQUFpQ0csZ0JBakNBLENBb0JGLE9BQU8sQ0FhTCxVQUFVLENBQUM7SUFLUCxLQUFLLEVBQUUsZUFBZTtHQU16QjtFQTVDSixBQXdDTyxnQkF4Q0osQ0FvQkYsT0FBTyxDQWFMLFVBQVUsQUFPTCxRQUFRLENBQUE7SUFDUCxPQUFPLEVBQUUsSUFBSTtHQUNkOzs7QUExQ1IsQUE4Q0csZ0JBOUNBLENBb0JGLE9BQU8sQ0EwQkwsSUFBSSxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUVaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7Q0FvQ2Q7O0FEL0dMLE1BQU0sRUFBRSxVQUFVLEVBQUUsS0FBSztFQ3VCeEIsQUE4Q0csZ0JBOUNBLENBb0JGLE9BQU8sQ0EwQkwsSUFBSSxDQUFDO0lBUUQsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSztHQWlDaEI7OztBRHRITCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUM4QnZCLEFBOENHLGdCQTlDQSxDQW9CRixPQUFPLENBMEJMLElBQUksQ0FBQztJQVlELE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLGVBQWU7R0E2QnpCOzs7QUF4RkosQUE2REssZ0JBN0RGLENBb0JGLE9BQU8sQ0EwQkwsSUFBSSxDQWVGLEdBQUcsQ0FBQztFQUNGLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLENBQUM7Q0FVYjs7QUR2R1QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VDOEJ2QixBQTZESyxnQkE3REYsQ0FvQkYsT0FBTyxDQTBCTCxJQUFJLENBZUYsR0FBRyxDQUFDO0lBS0EsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQ25DLGFBQWEsRUFBRSxnQkFBZ0I7R0FFaEM7OztBQXpFUixBQTJFSyxnQkEzRUYsQ0FvQkYsT0FBTyxDQTBCTCxJQUFJLENBNkJGLEtBQUssQ0FBQztFQUNKLGVBQWUsRUFBRSxTQUFTO0VBRTFCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0NBQ1Q7O0FEOUdQLE1BQU0sRUFBRSxVQUFVLEVBQUUsS0FBSztFQ3VCeEIsQUEwRkcsZ0JBMUZBLENBb0JGLE9BQU8sQUFzRUosVUFBVyxDQUFBLENBQUMsRUFBRTtJQUVYLE9BQU8sRUFBRSxJQUFJO0dBS2hCOzs7QUQvSEwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VDOEJ2QixBQTBGRyxnQkExRkEsQ0FvQkYsT0FBTyxBQXNFSixVQUFXLENBQUEsQ0FBQyxFQUFFO0lBS1gsT0FBTyxFQUFFLElBQUk7R0FFaEI7OztBQWpHSixBQXFHTyxnQkFyR0osQ0FvQkYsT0FBTyxBQStFSixJQUFJLENBQ0gsVUFBVSxBQUNQLE9BQU8sQ0FBQztFQUNQLFNBQVMsRUFBRSwwQkFBMEI7RUFDckMsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixXQUFXLEVBQUUsU0FBUztDQUN2Qjs7QUF6R1IsQUEwR08sZ0JBMUdKLENBb0JGLE9BQU8sQUErRUosSUFBSSxDQUNILFVBQVUsQUFNUCxRQUFRLENBQUM7RUFDUixTQUFTLEVBQUUsK0JBQStCO0NBQzNDOztBRDFJVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUM4QnZCLEFBaUhLLGdCQWpIRixDQW9CRixPQUFPLEFBNEZKLElBQUssQ0FBQSxJQUFJLEVBQ1IsS0FBSyxDQUFDO0lBRUYsZUFBZSxFQUFFLEtBQUs7SUFDdEIsbUJBQW1CLEVBQUUsT0FBTztHQUUvQjs7O0FBS04sQUFBRCxtQkFBTyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsUUFBUSxFQUFFLFFBQVE7Q0ErQm5COztBRHZNRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUNrS3hCLEFBQUQsbUJBQU8sQ0FBQztJQVFKLE1BQU0sRUFBRSxJQUFJO0dBNkJmOzs7QUFyQ0EsQUFxQkMsbUJBckJLLEFBcUJKLE1BQU0sQ0FBQztFQUNOLFVBQVUsRUFBRSxtQ0FBbUMsQ0FBQyxTQUFTO0VBQ3pELG1CQUFtQixFQUFHLE1BQU07RUFDNUIsZUFBZSxFQUFFLEtBQUs7Q0FDdkI7O0FBekJGLEFBMEJDLG1CQTFCSyxBQTBCSixNQUFNLENBQUM7RUFDTixVQUFVLEVBQUUsbUNBQW1DLENBQUMsU0FBUztFQUN6RCxtQkFBbUIsRUFBRyxNQUFNO0VBQzVCLGVBQWUsRUFBRSxLQUFLO0NBQ3ZCOztBQTlCRixBQStCQyxtQkEvQkssQUErQkosTUFBTSxDQUFDO0VBQ04sVUFBVSxFQUFFLG1DQUFtQyxDQUFDLFNBQVM7RUFDekQsbUJBQW1CLEVBQUcsTUFBTTtFQUM1QixlQUFlLEVBQUUsS0FBSztDQUN2Qjs7QUFJRixBQUFELG1CQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0NBOEJYOztBRHZPRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUNzTXhCLEFBQUQsbUJBQU8sQ0FBQztJQUtKLE9BQU8sRUFBRSxJQUFJO0dBNEJoQjs7O0FBakNBLEFBT0MsbUJBUEssQ0FPTCxFQUFFLENBQUM7RUFDRCxLQUFLLEVIM0xILElBQUk7RUc0TE4sV0FBVyxFSG5NSCxhQUFhLEVBQUUsYUFBYSxFQUFFLGtCQUFrQixFQUFFLGdCQUFnQixFQUFFLEtBQUssRUFBRSxVQUFVO0VHb003RixTQUFTLEVBQUUsTUFBTTtFQUNqQixhQUFhLEVBQUUsSUFBSTtDQUtwQjs7QURoTkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VDZ012QixBQU9DLG1CQVBLLENBT0wsRUFBRSxDQUFDO0lBTUMsU0FBUyxFQUFFLE1BQU07SUFDakIsYUFBYSxFQUFFLE1BQU07R0FFeEI7OztBQUNBLEFBQUQsdUJBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxZQUFZO0NBT3RCOztBRHpOSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUNpTnJCLEFBR0MsdUJBSEcsQ0FHSCxNQUFNLEFBQUEsUUFBUSxDQUFBO0lBRU4sT0FBTyxFQUFFLFNBQVM7R0FFekI7OztBQUdGLEFBQUQsOEJBQVksQ0FBQztFQUNYLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUhyT1IsY0FBYyxFQUFDLFFBQVEsRUFBRSxhQUFhLEVBQUUsa0JBQWtCLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxFQUFFLFVBQVU7RUdzT2xHLE9BQU8sRUFBRSxLQUFLO0VBQ2QsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBSUosQUFBRCxVQUFLLENBQUM7RUFDSixXQUFXLEVBQUUsS0FBSztDQTRWbkI7O0FEamtCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUNvT3pCLEFBQUQsVUFBSyxDQUFDO0lBR0YsV0FBVyxFQUFFLElBQUk7SUFDakIsUUFBUSxFQUFFLFFBQVE7R0F5VnJCOzs7QUE3VkEsQUFNQyxVQU5HLEFBTUYsV0FBVyxDQUFDO0VBQ1gsY0FBYyxFQUFFLEtBQUs7Q0FjdEI7O0FEelBELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQ29PekIsQUFNQyxVQU5HLEFBTUYsV0FBVyxDQUFDO0lBR1QsY0FBYyxFQUFFLElBQUk7R0FZdkI7RUFyQkYsQUFVSyxVQVZELEFBTUYsV0FBVyxBQUlQLE9BQU8sQ0FBQztJQUNQLGNBQWMsRUFBRSxLQUFLO0dBQ3RCOzs7QUFaTixBQWVHLFVBZkMsQUFNRixXQUFXLEFBU1QsV0FBVyxDQUFDO0VBQ1gsY0FBYyxFQUFFLEtBQUs7Q0FJdEI7O0FEeFBILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQ29PekIsQUFlRyxVQWZDLEFBTUYsV0FBVyxBQVNULFdBQVcsQ0FBQztJQUdULGNBQWMsRUFBRSxLQUFLO0dBRXhCOzs7QUR4UEgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VDb096QixBQXVCQyxVQXZCRyxBQXVCRixjQUFjLENBQUM7SUFFWixjQUFjLEVBQUUsTUFBTTtHQUV6Qjs7O0FBR0EsQUFBRCxlQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxDQUFDO0NBeUhqQjs7QUR6WUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VDOFF4QixBQUFELGVBQU0sQ0FBQztJQUlILFlBQVksRUFBRSxJQUFJO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGFBQWEsRUFBRSxLQUFLO0lBQ3BCLEtBQUssRUgvTkMsTUFBTTtHR21WZjs7O0FEN1hELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQ2tRdkIsQUFBRCxlQUFNLENBQUM7SUFVSCxPQUFPLEVBQUUsS0FBSztJQUNkLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0dBK0dwQjs7O0FBN0dFLEFBQUQsbUJBQUssQ0FBQztFQUNKLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLEtBQUssRUgxUUgsSUFBSTtFRzJRTixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0NBa0dqQjs7QUE1R0EsQUQxSkwsbUJDMEpTLEFEMUpSLE9BQU8sQ0FBQTtFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxjQUFjLEVBQUUsbUJBQTRCO0NBQzdDOztBQ3NKSSxBQWFHLG1CQWJDLEFBWUYsTUFBTSxDQUNMLElBQUksQ0FBQztFQUNILFNBQVMsRUFBRSxVQUFVO0NBQ3RCOztBQWZKLEFBaUJDLG1CQWpCRyxHQWlCRCxHQUFHLENBQUM7RUFDSixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsRUFBRTtDQUNaOztBRHBTTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUNnUnJCLEFBQUQsbUJBQUssQ0FBQztJQXNCRixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBRWQsTUFBTSxFQUFFLElBQUk7R0FtRmY7RUE1R0EsQUEwQkcsbUJBMUJDLEFBMEJBLElBQUssQ0FBQSxZQUFZLEVBQUU7SUFDbEIsVUFBVSxFQUFFLElBQUk7R0FDakI7RUE1QkosQUE4QkcsbUJBOUJDLEdBOEJDLEdBQUcsQ0FBQztJQUNKLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxxQkFBcUI7SUFDaEMsT0FBTyxFQUFFLE1BQU07R0FDaEI7OztBQXJDSixBQXdDQyxtQkF4Q0csQUF3Q0YsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsa0NBQWtDLENBQUMsU0FBUztFQUN4RCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEVBQUU7Q0FPWjs7QUR4VUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VDZ1JyQixBQXdDQyxtQkF4Q0csQUF3Q0YsTUFBTSxDQUFDO0lBV0osS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7R0FFZDs7O0FBeERGLEFBeURDLG1CQXpERyxDQXlESCxJQUFJLENBQUM7RUFDSCxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLGFBQWE7RUFDbEMsZUFBZSxFQUFFLEtBQUs7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxDQUFDO0VBQ1IsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLFVBQVUsRUg5UkwsSUFBRztDRzBTVDs7QUEvRUYsQUFxRUcsbUJBckVDLENBeURILElBQUksQUFZRCxPQUFPLENBQUE7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUM7RUFDVixnQkFBZ0IsRUFBRSxrQkFBaUI7Q0FDcEM7O0FBOUVKLEFBaUZHLG1CQWpGQyxBQWdGRixVQUFVLENBQ1QsSUFBSSxDQUFDO0VBQ0gsZ0JBQWdCLEVBQUUsK0JBQStCO0NBQ2xEOztBQW5GSixBQXNGRyxtQkF0RkMsQUFxRkYsYUFBYSxDQUNaLElBQUksQ0FBQztFQUNILGdCQUFnQixFQUFFLGtDQUFrQztDQUNyRDs7QUF4RkosQUE0RkMsbUJBNUZHLENBNEZILEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFSDNYUCxHQUFHO0VHNFhQLGFBQWEsRUFBRSxJQUFJO0NBS3BCOztBRHBYTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUNnUnJCLEFBNEZDLG1CQTVGRyxDQTRGSCxFQUFFLENBQUM7SUFLQyxTQUFTLEVBQUUsTUFBTTtJQUNqQixhQUFhLEVBQUUsS0FBSztHQUV2Qjs7O0FBcEdGLEFBcUdDLG1CQXJHRyxDQXFHSCxJQUFJLENBQUM7RUFDSCxTQUFTLEVBQUUsTUFBTTtFQUNqQixPQUFPLEVBQUUsS0FBSztDQUlmOztBRDNYTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUNnUnJCLEFBcUdDLG1CQXJHRyxDQXFHSCxJQUFJLENBQUM7SUFJRCxTQUFTLEVBQUUsTUFBTTtHQUVwQjs7O0FBS0osQUFBRCxpQkFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxLQUFLO0NBNkdsQjs7QURoZkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VDZ1l2QixBQUFELGlCQUFRLENBQUM7SUFLTCxPQUFPLEVBQUUsV0FBVztJQUNwQixTQUFTLEVBQUUsTUFBTTtJQUNqQixVQUFVLEVBQUUsQ0FBQztJQUNiLFdBQVcsRUFBRSxZQUFZO0dBd0c1Qjs7O0FBaEhBLEFBVUMsaUJBVk0sQ0FVTixPQUFPLENBQUM7RUFDTixLQUFLLEVBQUUsaUJBQWtCO0VBQ3pCLGdCQUFnQixFSC9YZCxJQUFJO0VHZ1lOLFVBQVUsRUFBRSxJQUFJO0NBa0dqQjs7QUEvR0YsQUFjRyxpQkFkSSxDQVVOLE9BQU8sQUFJSixVQUFXLENBQUEsR0FBRyxFQUFFO0VBQ2YsWUFBWSxFQUFFLElBQUk7Q0FDbkI7O0FEelpMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQ3lZeEIsQUFVQyxpQkFWTSxDQVVOLE9BQU8sQ0FBQztJQVFKLEtBQUssRUFBRSxpQkFBa0I7R0E2RjVCOzs7QUQvZUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VDZ1l2QixBQVVDLGlCQVZNLENBVU4sT0FBTyxDQUFDO0lBV0osS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsQ0FBQztHQXlGaEI7RUEvR0YsQUF1QkssaUJBdkJFLENBVU4sT0FBTyxBQWFGLFVBQVcsQ0FBQSxHQUFHLEVBQUU7SUFDZixZQUFZLEVBQUUsQ0FBQztHQUNoQjs7O0FBekJOLEFBNEJHLGlCQTVCSSxDQVVOLE9BQU8sQ0FrQkwsQ0FBQyxDQUFDO0VBQ0EsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsVUFBVSxDSHpXakIsSUFBRztDR2tYVDs7QUF2Q0osQUErQkssaUJBL0JFLENBVU4sT0FBTyxDQWtCTCxDQUFDLEFBR0UsTUFBTSxDQUFDO0VBQ04sVUFBVSxFSDFXUCxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsbUJBQWU7Q0dnWDlCOztBQXRDTixBQWtDUyxpQkFsQ0YsQ0FVTixPQUFPLENBa0JMLENBQUMsQUFHRSxNQUFNLENBRUwsS0FBSyxHQUNELElBQUksQ0FBQztFQUNMLFNBQVMsRUFBRSxVQUFVO0NBQ3RCOztBQXBDVixBQXlDRyxpQkF6Q0ksQ0FVTixPQUFPLENBK0JMLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsS0FBSztFQUVkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLHFCQUFxQixFQUFFLEtBQUs7Q0FZN0I7O0FBNURKLEFEMVFILGlCQzBRVSxDQVVOLE9BQU8sQ0ErQkwsS0FBSyxBRG5UVixPQUFPLENBQUE7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsY0FBYyxFQUFFLG1CQUE0QjtDQUM3Qzs7QUNzUUUsQUFpREssaUJBakRFLENBVU4sT0FBTyxDQStCTCxLQUFLLEdBUUQsSUFBSSxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsVUFBVSxFQUFFLFNBQVMsQ0hyWWxCLElBQUc7Q0dzWVA7O0FBM0ROLEFBOERHLGlCQTlESSxDQVVOLE9BQU8sQ0FvREwsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUQ3YXJCLFFBQVEsRUFBRSxRQUFRO0NDNGJYOztBQTlFSixBRHZXRCxpQkN1V1EsQ0FVTixPQUFPLENBb0RMLFVBQVUsQURyYWIsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUNvV0EsQURqV0gsaUJDaVdVLENBVU4sT0FBTyxDQW9ETCxVQUFVLEFEL1pmLE1BQU0sRUNpV0osaUJBQU8sQ0FVTixPQUFPLENBb0RMLFVBQVUsQUQ5WmYsT0FBTyxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxZQUFZO0VBRW5CLFVBQVUsRUFBRSxrQ0FBa0MsQ0FBQyxTQUFTO0NBYzNEOztBQW5EQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUNnWXZCLEFEaldILGlCQ2lXVSxDQVVOLE9BQU8sQ0FvREwsVUFBVSxBRC9aZixNQUFNLEVDaVdKLGlCQUFPLENBVU4sT0FBTyxDQW9ETCxVQUFVLEFEOVpmLE9BQU8sQ0FBQztJQVdMLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFJVixXQUFXLEVBQUUsSUFBSTtHQUd0Qjs7O0FDNlVFLEFBaUVPLGlCQWpFQSxDQVVOLE9BQU8sQ0FvREwsVUFBVSxBQUdMLE1BQU0sQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsZUFBZTtDQUMzQjs7QUR2Y1QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VDZ1l2QixBQThERyxpQkE5REksQ0FVTixPQUFPLENBb0RMLFVBQVUsQ0FBQztJQVdQLE9BQU8sRUFBRSxtQkFBbUI7R0FLL0I7RUE5RUosQUEwRU8saUJBMUVBLENBVU4sT0FBTyxDQW9ETCxVQUFVLEFBWUwsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLENBQUM7R0FDVDs7O0FBNUVSLEFBZ0ZHLGlCQWhGSSxDQVVOLE9BQU8sQ0FzRUwsTUFBTTtBQWhGVCxpQkFBTyxDQVVOLE9BQU8sQ0F1RUwsS0FBSztBQWpGUixpQkFBTyxDQVVOLE9BQU8sQ0F3RUwsTUFBTSxDQUFFO0VBQ04sYUFBYSxFQUFFLE1BQU07Q0FJdEI7O0FEdmRMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQ2dZdkIsQUFnRkcsaUJBaEZJLENBVU4sT0FBTyxDQXNFTCxNQUFNO0VBaEZULGlCQUFPLENBVU4sT0FBTyxDQXVFTCxLQUFLO0VBakZSLGlCQUFPLENBVU4sT0FBTyxDQXdFTCxNQUFNLENBQUU7SUFHSixhQUFhLEVBQUUsQ0FBQztHQUVuQjs7O0FBdkZKLEFBeUZHLGlCQXpGSSxDQVVOLE9BQU8sQ0ErRUwsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFSDFjTixPQUFPO0VHMmNOLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBN0ZKLEFBK0ZHLGlCQS9GSSxDQVVOLE9BQU8sQ0FxRkwsS0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFSDllUCxHQUFHO0VHK2VQLGFBQWEsRUFBRSxJQUFJO0NBSXBCOztBRHRlTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUNnWXZCLEFBK0ZHLGlCQS9GSSxDQVVOLE9BQU8sQ0FxRkwsS0FBSyxDQUFDO0lBS0YsU0FBUyxFQUFFLE1BQU07R0FFcEI7OztBQXRHSixBQXdHRyxpQkF4R0ksQ0FVTixPQUFPLENBOEZMLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFVBQVUsRUFBRSxVQUFVO0NBSXZCOztBRDllTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUNnWXZCLEFBd0dHLGlCQXhHSSxDQVVOLE9BQU8sQ0E4RkwsTUFBTSxDQUFDO0lBSUgsU0FBUyxFQUFFLE1BQU07R0FFcEI7OztBQUtMLEFBQUQsZUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7Q0EwRWI7O0FEOWpCQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUNtZnhCLEFBQUQsZUFBTSxDQUFDO0lBR0osT0FBTyxFQUFFLEtBQUs7R0F3RWhCOzs7QUEzRUEsQUFNQSxlQU5LLENBTUwsT0FBTyxDQUFDO0VBQ04sS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxVQUFVLENIdmNiLElBQUc7RUd3Y1osVUFBVSxFQUFFLEtBQUs7Q0FnRWxCOztBQTFFRCxBQVdFLGVBWEcsQ0FNTCxPQUFPLEFBS0osTUFBTSxDQUFDO0VBQ04sVUFBVSxFSHpjSCxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsbUJBQWU7Q0cwY2xDOztBRGhnQkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VDbWZ4QixBQU1BLGVBTkssQ0FNTCxPQUFPLENBQUM7SUFTSixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxDQUFDO0lBQ2IsT0FBTyxFQUFFLENBQUM7SUFDVixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0hoZmhCLE9BQU87SUdpZmYsUUFBUSxFQUFFLFFBQVE7R0F1RHJCO0VBMUVELEFBb0JJLGVBcEJDLENBTUwsT0FBTyxBQWNGLFlBQVksQ0FBQztJQUNaLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDSG5mZixPQUFPO0dHb2ZkOzs7QUR6Z0JMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQ21meEIsQUF3QkUsZUF4QkcsQ0FNTCxPQUFPLENBa0JMLE1BQU0sQ0FBQztJQUdILFNBQVMsRUFBRSxNQUFNO0lBQ2pCLE9BQU8sRUFBRSxtQkFBbUI7SUFDNUIsYUFBYSxFQUFFLElBQUk7SUFDbkIsT0FBTyxFQUFFLEtBQUs7SUQvZnRCLFFBQVEsRUFBRSxRQUFRO0dDeWdCYjtFQXhDSCxBRDFkQSxlQzBkSyxDQU1MLE9BQU8sQ0FrQkwsTUFBTSxBRGxmUCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsRUFBRTtJQUNYLFdBQVcsRUFBRSxJQUFJO0dBQ2xCO0VDdWRELEFEcGRGLGVDb2RPLENBTUwsT0FBTyxDQWtCTCxNQUFNLEFENWVULE1BQU0sRUNvZEwsZUFBSyxDQU1MLE9BQU8sQ0FrQkwsTUFBTSxBRDNlVCxPQUFPLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLFlBQVk7SUFFbkIsVUFBVSxFQUFFLGtDQUFrQyxDQUFDLFNBQVM7R0FjM0Q7OztBQW5EQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBaEIsU0FBUyxFQUFFLEtBQUs7RUNtZnhCLEFEcGRGLGVDb2RPLENBTUwsT0FBTyxDQWtCTCxNQUFNLEFENWVULE1BQU0sRUNvZEwsZUFBSyxDQU1MLE9BQU8sQ0FrQkwsTUFBTSxBRDNlVCxPQUFPLENBQUM7SUFXTCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBSVYsV0FBVyxFQUFFLElBQUk7R0FHdEI7OztBQW5EQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUNtZnhCLEFBZ0NNLGVBaENELENBTUwsT0FBTyxDQWtCTCxNQUFNLEFBUUQsTUFBTSxDQUFDO0lBQ04sUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixLQUFLLEVBQUUsQ0FBQztJQUNSLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxlQUFlO0dBQzNCOzs7QUF0Q1AsQUEwQ0UsZUExQ0csQ0FNTCxPQUFPLENBb0NMLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUg5Z0JKLE9BQU87RUcrZ0JSLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDSGhoQnZCLE9BQU87RUdpaEJSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsYUFBYSxFQUFFLElBQUk7RURsaEJ6QixRQUFRLEVBQUUsUUFBUTtDQ2dpQmI7O0FBL0RILEFEMWRBLGVDMGRLLENBTUwsT0FBTyxDQW9DTCxNQUFNLEFEcGdCUCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQ3VkRCxBRHBkRixlQ29kTyxDQU1MLE9BQU8sQ0FvQ0wsTUFBTSxBRDlmVCxNQUFNLEVDb2RMLGVBQUssQ0FNTCxPQUFPLENBb0NMLE1BQU0sQUQ3ZlQsT0FBTyxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxZQUFZO0VBRW5CLFVBQVUsRUFBRSxrQ0FBa0MsQ0FBQyxTQUFTO0NBYzNEOztBQW5EQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUNtZnhCLEFEcGRGLGVDb2RPLENBTUwsT0FBTyxDQW9DTCxNQUFNLEFEOWZULE1BQU0sRUNvZEwsZUFBSyxDQU1MLE9BQU8sQ0FvQ0wsTUFBTSxBRDdmVCxPQUFPLENBQUM7SUFXTCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBSVYsV0FBVyxFQUFFLElBQUk7R0FHdEI7OztBQ2djQyxBQW1ESSxlQW5EQyxDQU1MLE9BQU8sQ0FvQ0wsTUFBTSxBQVNILE1BQU0sQ0FBQztFQUNOLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxLQUFLO0NBQ3BCOztBRHppQkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VDbWZ4QixBQTBDRSxlQTFDRyxDQU1MLE9BQU8sQ0FvQ0wsTUFBTSxDQUFDO0lBY0gsU0FBUyxFQUFFLE1BQU07SUFDakIsYUFBYSxFQUFFLElBQUk7SUFDbkIsY0FBYyxFQUFFLENBQUM7R0FLcEI7RUEvREgsQUEyRE0sZUEzREQsQ0FNTCxPQUFPLENBb0NMLE1BQU0sQUFpQkQsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUk7R0FDZDs7O0FBN0RQLEFBaUVFLGVBakVHLENBTUwsT0FBTyxDQTJETCxLQUFLLENBQUM7RUFDSixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsSUFBSTtDQUtsQjs7QUQzakJILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQ21meEIsQUFpRUUsZUFqRUcsQ0FNTCxPQUFPLENBMkRMLEtBQUssQ0FBQztJQUlGLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRUFBRSxDQUFDO0dBRWpCOzs7QUMxa0JGLEFBQUQscUJBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLFVBQVU7Q0FpQ3hCOztBQW5DQSxBQUdDLHFCQUhHLEFBR0YsSUFBSyxDQUFBLFlBQVksRUFBRTtFQUNsQixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUZVSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUVmdkIsQUFBRCxxQkFBSyxDQUFDO0lBUUYsU0FBUyxFQUFFLElBQUk7R0EyQmxCO0VBbkNBLEFBU0cscUJBVEMsQUFTQSxJQUFLLENBQUEsWUFBWSxFQUFFO0lBQ2xCLFVBQVUsRUFBRSxJQUFJO0dBQ2pCOzs7QUFYSixBQWNDLHFCQWRHLEdBY0QsQ0FBQyxDQUFDO0VBQ0YsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLEdBQUc7Q0FrQlg7O0FBbENGLEFBaUJHLHFCQWpCQyxHQWNELENBQUMsQUFHQSxJQUFLLENBQUEsV0FBVyxFQUFFO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBQ25COztBRkpMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFRWZ2QixBQWNDLHFCQWRHLEdBY0QsQ0FBQyxDQUFDO0lBT0EsU0FBUyxFQUFFLEtBQUs7SUFDaEIsS0FBSyxFQUFFLGlCQUFrQjtHQVk1QjtFQWxDRixBQXVCSyxxQkF2QkQsR0FjRCxDQUFDLEFBU0UsSUFBSyxDQUFBLFdBQVcsRUFBRTtJQUNqQixZQUFZLEVBQUUsQ0FBQztHQUNoQjtFQXpCTixBQTBCSyxxQkExQkQsR0FjRCxDQUFDLEFBWUUsVUFBVyxDQUFBLEdBQUcsRUFBRTtJQUNmLFlBQVksRUFBRSxJQUFJO0dBQ25CO0VBNUJOLEFBNkJLLHFCQTdCRCxHQWNELENBQUMsQUFlRSxVQUFXLENBQUEsQ0FBQyxHQTdCbEIscUJBQUksR0FjRCxDQUFDLEFBZ0JFLFVBQVcsQ0FBQSxDQUFDLEVBQUU7SUFDYixhQUFhLEVBQUUsSUFBSTtHQUNwQjs7O0FGakJQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFRWdDekIsQUFBRCxrQkFBSztFQUFKLG1CQUFJLENBQUM7SUFFRixZQUFZLEVBQUUsSUFBSTtJQUNsQixXQUFXLEVBQUUsSUFBSTtHQUVwQjs7O0FBRUEsQUFBRCxtQkFBTTtBQUFMLG9CQUFLLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsWUFBWSxFQUFFLEtBQUs7RUFDbkIsYUFBYSxFQUFFLEtBQUs7Q0FlckI7O0FGMURDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFRXVDekIsQUFBRCxtQkFBTTtFQUFMLG9CQUFLLENBQUM7SUFNSCxZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsS0FBSztHQVl2Qjs7O0FBbkJBLEFBU0MsbUJBVEksR0FTQSxDQUFDO0FBVE4sb0JBQUssR0FTQSxDQUFDLENBQUM7RUFDSixLQUFLLEVBQUUsc0JBQXVCO0VBQzlCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBTXBCOztBRnpERCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUV1Q3pCLEFBU0MsbUJBVEksR0FTQSxDQUFDO0VBVE4sb0JBQUssR0FTQSxDQUFDLENBQUM7SUFLRixLQUFLLEVBQUUscUJBQXNCO0lBQzdCLFlBQVksRUFBRSxHQUFHO0lBQ2pCLGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUZ6REQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VFOER6QixBQUFELGtCQUFLLENBQUM7SUFFRixZQUFZLEVBQUUsSUFBSTtJQUNsQixXQUFXLEVBQUUsSUFBSTtHQUVwQjs7O0FBQ0EsQUFBRCxtQkFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFlBQVksRUFBRSxLQUFLO0VBQ25CLGFBQWEsRUFBRSxLQUFLO0NBZ0JyQjs7QUZ4RkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VFb0V6QixBQUFELG1CQUFNLENBQUM7SUFNSCxZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxLQUFLO0dBYXZCOzs7QUFwQkEsQUFTQyxtQkFUSSxHQVNBLENBQUMsQ0FBQztFQUNKLEtBQUssRUFBRSxzQkFBdUI7RUFDOUIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FPcEI7O0FGdkZELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFRW9FekIsQUFTQyxtQkFUSSxHQVNBLENBQUMsQ0FBQztJQUtGLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFFLElBQUk7SUFDbEIsV0FBVyxFQUFFLElBQUk7SUFDakIsYUFBYSxFQUFFLElBQUk7R0FFdEI7OztBQ3hHRixBQUFELHNCQUFhLENBQUU7RUFDYixPQUFPLEVBQUUsSUFBSTtDQWVkOztBQWhCQSxBQUVDLHNCQUZXLEdBRVQsQ0FBQyxBQUFBLFlBQVksQ0FBQztFQUNkLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLEtBQUs7RUFDaEIsWUFBWSxFQUFFLElBQUk7Q0FDbkI7O0FIV0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VHakJ6QixBQUFELHNCQUFhLENBQUU7SUFTWCxPQUFPLEVBQUUsS0FBSztHQU9qQjtFQWhCQSxBQVVHLHNCQVZTLEdBVVAsQ0FBQyxBQUFBLFlBQVksQ0FBQztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsTUFBTTtHQUNmOzs7QUFHSixBQUFELGVBQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0NBVWQ7O0FBWEEsQUFFQyxlQUZJLEdBRUYsQ0FBQyxBQUFBLElBQUssQ0FBQSxXQUFXLEVBQUU7RUFDbkIsWUFBWSxFQUFFLElBQUk7Q0FDbkI7O0FISkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VHQXpCLEFBQUQsZUFBTSxDQUFDO0lBTUgsT0FBTyxFQUFFLEtBQUs7R0FLakI7RUFYQSxBQU9HLGVBUEUsR0FPQSxDQUFDLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFBRTtJQUNuQixZQUFZLEVBQUUsQ0FBQztHQUNoQjs7O0FBSUosQUFBRCxvQkFBVyxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7Q0FXakI7O0FIekJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFR2F6QixBQUFELG9CQUFXLENBQUM7SUFHUixTQUFTLEVBQUUsTUFBTTtJQUNqQixVQUFVLEVBQUUsSUFBSTtHQVFuQjs7O0FBWkEsQUFNQyxvQkFOUyxDQU1ULEVBQUUsQ0FBQztFQUNELE9BQU8sRUFBRSxJQUFJO0NBSWQ7O0FBWEYsQUFRRyxvQkFSTyxDQU1ULEVBQUUsQUFFQyxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsUUFBUTtDQUNsQjs7QUFJSixBQUFELGVBQU0sQ0FBQztFQUNMLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLE1BQU07Q0FzQ2xCOztBSHJFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUcyQnpCLEFBQUQsZUFBTSxDQUFDO0lBTUQsT0FBTyxFQUFFLGVBQWU7SUFDeEIsY0FBYyxFQUFFLEdBQUc7SUFDbkIsV0FBVyxFQUFFLFFBQVE7SUFDckIsZUFBZSxFQUFFLE1BQU07R0FpQzVCOzs7QUExQ0EsQUFXQyxlQVhJLEdBV0YsSUFBSSxDQUFDO0VBQ0wsT0FBTyxFQUFFLEtBQUs7Q0FLZjs7QUg1Q0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VHMkJ6QixBQVdDLGVBWEksR0FXRixJQUFJLENBQUM7SUFHSCxTQUFTLEVBQUUsTUFBTTtJQUNqQixZQUFZLEVBQUUsSUFBSTtHQUVyQjs7O0FBakJGLEFBbUJDLGVBbkJJLENBbUJKLEtBQUssQ0FBQztFQUNKLFdBQVcsRUFBRSxJQUFJO0NBS2xCOztBSHBERCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUcyQnpCLEFBbUJDLGVBbkJJLENBbUJKLEtBQUssQ0FBQztJQUdGLFdBQVcsRUFBRSxDQUFDO0lBQ2QsWUFBWSxFQUFFLElBQUk7R0FFckI7OztBSHBERCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUcyQnpCLEFBMkJHLGVBM0JFLENBMEJKLGlCQUFpQixBQUFBLElBQUksQUFDbEIsS0FBTSxDQUFBLEtBQUssRUFBQztJQUVULFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLElBQUk7R0FFZDs7O0FBaENKLEFBbUNDLGVBbkNJLENBbUNKLE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxJQUFJO0NBS2xCOztBSHBFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUcyQnpCLEFBbUNDLGVBbkNJLENBbUNKLE1BQU0sQ0FBQztJQUdILFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxDQUFDO0dBRWpCOzs7QUF0RkwsQUEwRkksVUExRk0sQ0F5RlIsaUJBQWlCLENBQ2YsSUFBSSxDQUFBO0VBQ0EsT0FBTyxFQUFFLGdCQUFnQjtDQXdDNUI7O0FBbklMLEFBNkZRLFVBN0ZFLENBeUZSLGlCQUFpQixDQUNmLElBQUksQUFHQyxVQUFVLENBQUE7RUFDUCxLQUFLLEVBQUUsS0FBSztDQUtmOztBSGpGTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUdsQjVCLEFBNkZRLFVBN0ZFLENBeUZSLGlCQUFpQixDQUNmLElBQUksQUFHQyxVQUFVLENBQUE7SUFHSCxLQUFLLEVBQUUsZ0JBQWdCO0lBQ3ZCLE9BQU8sRUFBRSxhQUFhO0dBRTdCOzs7QUFuR1QsQUFvR1EsVUFwR0UsQ0F5RlIsaUJBQWlCLENBQ2YsSUFBSSxBQVVDLFVBQVUsQ0FBQTtFQUNQLEtBQUssRUFBRSxJQUFJO0NBS2Q7O0FIeEZMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFR2xCNUIsQUFvR1EsVUFwR0UsQ0F5RlIsaUJBQWlCLENBQ2YsSUFBSSxBQVVDLFVBQVUsQ0FBQTtJQUdILEtBQUssRUFBRSxnQkFBZ0I7SUFDdkIsT0FBTyxFQUFFLGFBQWE7R0FFN0I7OztBQTFHVCxBQTJHUSxVQTNHRSxDQXlGUixpQkFBaUIsQ0FDZixJQUFJLEFBaUJDLFVBQVUsQ0FBQTtFQUNQLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLE1BQU07Q0FNckI7O0FIakdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFR2xCNUIsQUEyR1EsVUEzR0UsQ0F5RlIsaUJBQWlCLENBQ2YsSUFBSSxBQWlCQyxVQUFVLENBQUE7SUFJSCxLQUFLLEVBQUUsZ0JBQWdCO0lBQ3ZCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxhQUFhO0dBRTdCOzs7QUFuSFQsQUFvSFEsVUFwSEUsQ0F5RlIsaUJBQWlCLENBQ2YsSUFBSSxBQTBCQyxVQUFVLENBQUM7RUFDVixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxNQUFNO0NBTW5COztBSDFHTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUdsQjVCLEFBb0hRLFVBcEhFLENBeUZSLGlCQUFpQixDQUNmLElBQUksQUEwQkMsVUFBVSxDQUFDO0lBSVIsS0FBSyxFQUFFLGdCQUFnQjtJQUN2QixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsYUFBYTtHQUV6Qjs7O0FBNUhULEFBNkhRLFVBN0hFLENBeUZSLGlCQUFpQixDQUNmLElBQUksQUFtQ0MsVUFBVSxDQUFBO0VBQ1AsS0FBSyxFQUFFLElBQUk7Q0FJZDs7QUhoSEwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VHbEI1QixBQTZIUSxVQTdIRSxDQXlGUixpQkFBaUIsQ0FDZixJQUFJLEFBbUNDLFVBQVUsQ0FBQTtJQUdMLEtBQUssRUFBRSxNQUFNO0dBRWxCOzs7QUFsSVQsQUFvSUksVUFwSU0sQ0F5RlIsaUJBQWlCLENBMkNmLElBQUksQ0FBQTtFQUNBLE9BQU8sRUFBRSxnQkFBZ0I7Q0FvQzVCOztBQXpLTCxBQXVJUSxVQXZJRSxDQXlGUixpQkFBaUIsQ0EyQ2YsSUFBSSxBQUdDLFVBQVUsQ0FBQTtFQUNQLEtBQUssRUFBRSxLQUFLO0NBS2Y7O0FIM0hMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFR2xCNUIsQUF1SVEsVUF2SUUsQ0F5RlIsaUJBQWlCLENBMkNmLElBQUksQUFHQyxVQUFVLENBQUE7SUFHSCxLQUFLLEVBQUUsZ0JBQWdCO0lBQ3ZCLE9BQU8sRUFBRSxnQkFBZ0I7R0FFaEM7OztBQTdJVCxBQThJUSxVQTlJRSxDQXlGUixpQkFBaUIsQ0EyQ2YsSUFBSSxBQVVDLFVBQVUsQ0FBQTtFQUNQLEtBQUssRUFBRSxJQUFJO0NBS2Q7O0FIbElMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFR2xCNUIsQUE4SVEsVUE5SUUsQ0F5RlIsaUJBQWlCLENBMkNmLElBQUksQUFVQyxVQUFVLENBQUE7SUFHSCxLQUFLLEVBQUUsZ0JBQWdCO0lBQ3ZCLE9BQU8sRUFBRSxnQkFBZ0I7R0FFaEM7OztBQXBKVCxBQXFKUSxVQXJKRSxDQXlGUixpQkFBaUIsQ0EyQ2YsSUFBSSxBQWlCQyxVQUFVLENBQUE7RUFDUCxLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxTQUFTO0NBTXJCOztBSDVJTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUdsQjVCLEFBcUpRLFVBckpFLENBeUZSLGlCQUFpQixDQTJDZixJQUFJLEFBaUJDLFVBQVUsQ0FBQTtJQUtILEtBQUssRUFBRSxnQkFBZ0I7SUFDdkIsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLGFBQWE7R0FFN0I7OztBQTlKVCxBQStKUSxVQS9KRSxDQXlGUixpQkFBaUIsQ0EyQ2YsSUFBSSxBQTJCQyxVQUFVLENBQUM7RUFDVixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxTQUFTO0NBTW5COztBSHRKTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUdsQjVCLEFBK0pRLFVBL0pFLENBeUZSLGlCQUFpQixDQTJDZixJQUFJLEFBMkJDLFVBQVUsQ0FBQztJQUtSLEtBQUssRUFBRSxnQkFBZ0I7SUFDdkIsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLGFBQWE7R0FFekI7OztBQXhLVCxBQTBLSSxVQTFLTSxDQXlGUixpQkFBaUIsQ0FpRmYsTUFBTSxDQUFBO0VBQ0YsS0FBSyxFQUFFLE1BQU07Q0FDaEI7O0FIMUpELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFR2xCNUIsQUFtTFUsVUFuTEEsQ0ErS1IscUJBQXFCLEdBQ2pCLGdCQUFnQixDQUNoQixZQUFZLENBQ1YsS0FBSyxBQUFBLFlBQVksQ0FDZixNQUFNLENBQUM7SUFFSCxXQUFXLEVBQUUsQ0FBQztHQUVqQjs7O0FIcktQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFR2xCNUIsQUE2TEUsVUE3TFEsQ0E2TFIsT0FBTyxDQUFDO0lBRUosVUFBVSxFQUFFLFlBQVk7R0FFM0I7OztBQWpNSCxBQW9NSSxVQXBNTSxDQW1NUixTQUFTLENBQ1AsT0FBTyxBQUFBLFdBQVcsQ0FBQztFQUNqQixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUF0TUwsQUE0TVUsVUE1TUEsQUF5TVAsSUFBSyxDQUFBLGFBQWEsRUFDZixzQkFBc0IsQUFDbkIsUUFBUSxDQUNQLEdBQUcsQ0FBQTtFQUNELE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FDbE5aLEFBQ0UsVUFEUSxDQUNSLFdBQVcsQ0FBQztFQUNWLFdBQVcsRUFBRSxJQUFJO0NBSWxCOztBSllDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFSWxCNUIsQUFDRSxVQURRLENBQ1IsV0FBVyxDQUFDO0lBR1IsV0FBVyxFQUFFLElBQUk7R0FFcEI7OztBQU5ILEFBT0UsVUFQUSxDQU9SLFVBQVUsQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQ1JBLEFBQUQsaUJBQU8sQ0FBQTtFQUNILE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07Q0ErSHRCOztBTGpIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUtqQnpCLEFBQUQsaUJBQU8sQ0FBQTtJQU1DLGNBQWMsRUFBRSxNQUFNO0dBNEg3QjtFQWxJQSxBQVFPLGlCQVJELEFBUUUsTUFBTSxBQUFBLFNBQVMsQ0FBQTtJQUNaLE9BQU8sRUFBRSxJQUFJO0dBQ2hCOzs7QUFWUixBQWFHLGlCQWJHLENBYUgsVUFBVSxDQUFBO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsTUFBTTtDQXNEbEI7O0FBdEVKLEFBa0JPLGlCQWxCRCxDQWFILFVBQVUsQ0FLTixPQUFPLENBQUE7RUFDSCxXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsTUFBTTtFQUNqQixVQUFVLEVBQUUsS0FBSztFQUNqQixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUF2QlIsQUF5Qk8saUJBekJELENBYUgsVUFBVSxDQVlOLE9BQU8sQ0FBQTtFQUNILFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQTVCUixBQThCTyxpQkE5QkQsQ0FhSCxVQUFVLENBaUJOLE9BQU8sQ0FBQTtFQUNILE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUxHNUIsUUFBUSxFQUFFLFFBQVE7Q0tjVDs7QUFqRFIsQUxxQ0MsaUJLckNLLENBYUgsVUFBVSxDQWlCTixPQUFPLEFMT1osT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxZQUFZLEVBQUUsSUFBSTtDQUNuQjs7QUt4Q0YsQUxnREQsaUJLaERPLENBYUgsVUFBVSxDQWlCTixPQUFPLEFMa0JkLE1BQU0sRUtoRE4saUJBQU0sQ0FhSCxVQUFVLENBaUJOLE9BQU8sQUxtQmQsT0FBTyxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxZQUFZO0VBRW5CLFVBQVUsRUFBRSxrQ0FBa0MsQ0FBQyxTQUFTO0NBYzNEOztBQW5EQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUtqQnpCLEFMZ0RELGlCS2hETyxDQWFILFVBQVUsQ0FpQk4sT0FBTyxBTGtCZCxNQUFNLEVLaEROLGlCQUFNLENBYUgsVUFBVSxDQWlCTixPQUFPLEFMbUJkLE9BQU8sQ0FBQztJQVdMLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFFVixZQUFZLEVBQUUsSUFBSTtHQUt2Qjs7O0FLcEVBLEFBbUNXLGlCQW5DTCxDQWFILFVBQVUsQ0FpQk4sT0FBTyxBQUtGLFFBQVEsQ0FBQTtFQUNMLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQXJDWixBQXVDVyxpQkF2Q0wsQ0FhSCxVQUFVLENBaUJOLE9BQU8sQ0FTSCxJQUFJLENBQUM7RUFDRCxTQUFTLEVBQUUsTUFBTTtFQUNqQixVQUFVLEVQNkJiLElBQUc7Q081Qkg7O0FBMUNaLEFBNkNlLGlCQTdDVCxDQWFILFVBQVUsQ0FpQk4sT0FBTyxBQWNGLE1BQU0sQ0FDSCxJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsR0FBRztDQUNiOztBTDlCZixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUtqQnpCLEFBYUcsaUJBYkcsQ0FhSCxVQUFVLENBQUE7SUF3Q0osS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUMsUUFBUTtJQUNoQixVQUFVLEVBQUUsSUFBSTtHQWVyQjtFQXRFSixBQXlEUyxpQkF6REgsQ0FhSCxVQUFVLENBNENKLE9BQU8sQ0FBQTtJQUNILFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0dBQ2xCO0VBNURWLEFBNkRTLGlCQTdESCxDQWFILFVBQVUsQ0FnREosT0FBTyxDQUFBO0lBQ0gsU0FBUyxFQUFFLE1BQU07R0FDcEI7RUEvRFYsQUFnRVMsaUJBaEVILENBYUgsVUFBVSxDQW1ESixPQUFPLENBQUE7SUFDSCxVQUFVLEVBQUUsS0FBSztJQUNqQixXQUFXLEVBQUUsSUFBSTtJQUNqQixTQUFTLEVBQUUsTUFBTTtHQUNwQjs7O0FBcEVWLEFBdUVHLGlCQXZFRyxDQXVFSCxXQUFXLENBQUE7RUFDUCxJQUFJLEVBQUUsQ0FBQztFQUNQLFdBQVcsRUFBRSxLQUFLLENBQUMsR0FBRyxDUHJDaEIsSUFBSTtFT3NDVixPQUFPLEVBQUUsTUFBTTtDQXVEbEI7O0FBaklKLEFBNkVPLGlCQTdFRCxDQXVFSCxXQUFXLENBTVAsdUJBQXVCLEdBQUksZ0JBQWdCLENBQUE7RUFDdkMsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBL0VSLEFBa0ZXLGlCQWxGTCxDQXVFSCxXQUFXLENBV0YsV0FBSSxDQUFBO0VBQ0QsVUFBVSxFQUFFLEtBQUs7Q0FNcEI7O0FBekZaLEFBb0ZlLGlCQXBGVCxDQXVFSCxXQUFXLENBV0YsV0FBSSxDQUVELENBQUMsQ0FBQTtFQUNHLEtBQUssRUFBRSxPQUFPO0VBQ2QsWUFBWSxFQUFFLElBQUk7RUFDbEIsVUFBVSxFQUFFLFFBQVE7Q0FDdkI7O0FBeEZoQixBQTBGVyxpQkExRkwsQ0F1RUgsV0FBVyxDQW1CRixpQkFBVSxDQUFBO0VBQ1QsU0FBUyxFQUFFLEtBQUs7Q0FDakI7O0FBNUZaLEFBNkZXLGlCQTdGTCxDQXVFSCxXQUFXLENBVVAsT0FBTyxBQVlGLFNBQVMsQ0FBQTtFQUNOLFdBQVcsRUFBRSxLQUFLO0NBSXJCOztBQWxHWixBQStGZSxpQkEvRlQsQ0F1RUgsV0FBVyxDQVVQLE9BQU8sQUFZRixTQUFTLENBRU4sTUFBTSxDQUFBO0VBQ0YsU0FBUyxFQUFFLEtBQUs7Q0FDbkI7O0FBakdoQixBQW1HVyxpQkFuR0wsQ0F1RUgsV0FBVyxDQVVQLE9BQU8sQ0FrQkgsTUFBTSxDQUFDO0VBQ0gsV0FBVyxFQUFFLE1BQU07Q0FDdEI7O0FMcEZYLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFS2pCekIsQUF1RUcsaUJBdkVHLENBdUVILFdBQVcsQ0FBQTtJQWtDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBQyxRQUFRO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxLQUFLLENBQUMsR0FBRyxDUHhFZixJQUFJO0dPNkZiO0VBaklKLEFBOEdPLGlCQTlHRCxDQXVFSCxXQUFXLENBdUNQLE9BQU8sQ0FBQTtJQUNMLE9BQU8sRUFBRSxDQUFDO0dBZ0JYO0VBL0hSLEFBaUhTLGlCQWpISCxDQXVFSCxXQUFXLENBMENKLFdBQUksQ0FBQTtJQUNELFVBQVUsRUFBRSxJQUFJO0dBS25CO0VBdkhWLEFBbUhXLGlCQW5ITCxDQXVFSCxXQUFXLENBMENKLFdBQUksQ0FFSCxDQUFDLENBQUE7SUFDQyxLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBRSxDQUFDO0dBQ2Q7RUF0SGQsQUF5SFMsaUJBekhILENBdUVILFdBQVcsQ0F1Q1AsT0FBTyxBQVdKLFNBQVMsQ0FBQTtJQUNSLFdBQVcsRUFBRSxDQUFDO0dBSWY7RUE5SFYsQUEySFcsaUJBM0hMLENBdUVILFdBQVcsQ0F1Q1AsT0FBTyxBQVdKLFNBQVMsQ0FFUixNQUFNLENBQUE7SUFDSixLQUFLLEVBQUUsSUFBSTtHQUNaOzs7QUFPWixBQUFELGdCQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtDQStCZDs7QUxuSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VLbUh6QixBQUFELGdCQUFNLENBQUM7SUFHSCxPQUFPLEVBQUUsS0FBSztHQTZCakI7OztBQWhDQSxBQU1DLGdCQU5JLENBTUosVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLEtBQUs7RUFDWixZQUFZLEVBQUUsSUFBSTtDQWdCbkI7O0FMM0lELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFS21IekIsQUFNQyxnQkFOSSxDQU1KLFVBQVUsQ0FBQztJQUlQLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFFLENBQUM7R0FhbEI7OztBQXhCRixBQWFHLGdCQWJFLENBTUosVUFBVSxDQU9SLGlCQUFpQixDQUFDO0VBQ2QsT0FBTyxFQUFFLHFCQUFxQjtDQVNqQzs7QUF2QkosQUFlSyxnQkFmQSxDQU1KLFVBQVUsQ0FTTCw0QkFBVyxDQUFDO0VBQ1gsS0FBSyxFQUFFLENBQUM7RUFDUixJQUFJLEVBQUUsSUFBSTtFQUNWLE1BQU0sRUFBRSxPQUFPO0NBSWhCOztBQXRCTixBQW1CTyxnQkFuQkYsQ0FNSixVQUFVLENBU0wsNEJBQVcsQUFJVCxNQUFNLENBQUM7RUFDSixTQUFTLEVBQUUsUUFBUTtDQUN0Qjs7QUFyQlIsQUEwQkMsZ0JBMUJJLENBMEJKLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSx5QkFBeUI7Q0FJakM7O0FMbEpELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFS21IekIsQUEwQkMsZ0JBMUJJLENBMEJKLFdBQVcsQ0FBQztJQUdSLEtBQUssRUFBRSxJQUFJO0dBRWQ7OztBQUdGLEFBQUQsaUJBQU8sQ0FBQTtFQUNILFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0NBSXBCOztBTDNKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUtxSnpCLEFBQUQsaUJBQU8sQ0FBQTtJQUlELFNBQVMsRUFBRSxNQUFNO0dBRXRCOzs7QUFFQSxBQUFELHVCQUFhLENBQUE7RUFDVCxTQUFTLEVBQUUsTUFBTTtDQUNwQjs7QUwvSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VLbEI1QixBQW1MRSxXQW5MUyxDQW1MVCxNQUFNLENBQUE7SUFFRSxLQUFLLEVBQUUsaUJBQWlCO0lBQ3hCLE1BQU0sRUFBRSwyQkFBMkI7R0FFMUM7OztBQXhMSCxBQTBMRSxXQTFMUyxDQTBMVCxPQUFPLENBQUE7RUFDSCxhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUE1TEgsQUE2TEUsV0E3TFMsQ0E2TFQsT0FBTyxDQUFBO0VBQ0gsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBL0xILEFBaU1FLFdBak1TLENBaU1ULFVBQVUsQ0FBQTtFQUNKLFNBQVMsRUFBRSxNQUFNO0NBSXRCOztBTHBMQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUtsQjVCLEFBaU1FLFdBak1TLENBaU1ULFVBQVUsQ0FBQTtJQUdBLFNBQVMsRUFBRSxNQUFNO0dBRTFCOzs7QUF0TUgsQUF5TUksV0F6TU8sQ0F3TVQsaUJBQWlCLENBQ2YsSUFBSSxDQUFBO0VBQ0EsT0FBTyxFQUFFLGdCQUFnQjtDQXFDNUI7O0FMN05ELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFS2xCNUIsQUE0TVEsV0E1TUcsQ0F3TVQsaUJBQWlCLENBQ2YsSUFBSSxBQUdDLFVBQVUsQ0FBQTtJQUVILEtBQUssRUFBRSxnQkFBZ0I7SUFDdkIsT0FBTyxFQUFFLGFBQWE7R0FFN0I7OztBQWpOVCxBQWtOUSxXQWxORyxDQXdNVCxpQkFBaUIsQ0FDZixJQUFJLEFBU0MsVUFBVSxDQUFBO0VBQ1AsS0FBSyxFQUFFLElBQUk7Q0FLZDs7QUx0TUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VLbEI1QixBQWtOUSxXQWxORyxDQXdNVCxpQkFBaUIsQ0FDZixJQUFJLEFBU0MsVUFBVSxDQUFBO0lBR0gsS0FBSyxFQUFFLGdCQUFnQjtJQUN2QixPQUFPLEVBQUUsYUFBYTtHQUU3Qjs7O0FBeE5ULEFBeU5RLFdBek5HLENBd01ULGlCQUFpQixDQUNmLElBQUksQUFnQkMsVUFBVSxDQUFBO0VBQ1AsVUFBVSxFQUFFLE1BQU07Q0FNckI7O0FMOU1MLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFS2xCNUIsQUF5TlEsV0F6TkcsQ0F3TVQsaUJBQWlCLENBQ2YsSUFBSSxBQWdCQyxVQUFVLENBQUE7SUFHSCxLQUFLLEVBQUUsZ0JBQWdCO0lBQ3ZCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxhQUFhO0dBRTdCOzs7QUFoT1QsQUFpT1EsV0FqT0csQ0F3TVQsaUJBQWlCLENBQ2YsSUFBSSxBQXdCQyxVQUFVLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtDQU1uQjs7QUx0TkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VLbEI1QixBQWlPUSxXQWpPRyxDQXdNVCxpQkFBaUIsQ0FDZixJQUFJLEFBd0JDLFVBQVUsQ0FBQztJQUdSLEtBQUssRUFBRSxnQkFBZ0I7SUFDdkIsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLGFBQWE7R0FFekI7OztBQXhPVCxBQXlPUSxXQXpPRyxDQXdNVCxpQkFBaUIsQ0FDZixJQUFJLEFBZ0NDLFVBQVUsQ0FBQTtFQUNQLEtBQUssRUFBRSxJQUFJO0NBSWQ7O0FMNU5MLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFS2xCNUIsQUF5T1EsV0F6T0csQ0F3TVQsaUJBQWlCLENBQ2YsSUFBSSxBQWdDQyxVQUFVLENBQUE7SUFHTCxLQUFLLEVBQUUsTUFBTTtHQUVsQjs7O0FBOU9ULEFBZ1BJLFdBaFBPLENBd01ULGlCQUFpQixDQXdDZixJQUFJLENBQUE7RUFDQSxPQUFPLEVBQUUsZ0JBQWdCO0NBaUM1Qjs7QUxoUUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VLbEI1QixBQW1QUSxXQW5QRyxDQXdNVCxpQkFBaUIsQ0F3Q2YsSUFBSSxBQUdDLFVBQVUsQ0FBQTtJQUVILEtBQUssRUFBRSxnQkFBZ0I7SUFDdkIsT0FBTyxFQUFFLGdCQUFnQjtHQUVoQzs7O0FBeFBULEFBeVBRLFdBelBHLENBd01ULGlCQUFpQixDQXdDZixJQUFJLEFBU0MsVUFBVSxDQUFBO0VBQ1AsS0FBSyxFQUFFLElBQUk7Q0FLZDs7QUw3T0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VLbEI1QixBQXlQUSxXQXpQRyxDQXdNVCxpQkFBaUIsQ0F3Q2YsSUFBSSxBQVNDLFVBQVUsQ0FBQTtJQUdILEtBQUssRUFBRSxnQkFBZ0I7SUFDdkIsT0FBTyxFQUFFLGdCQUFnQjtHQUVoQzs7O0FBL1BULEFBZ1FRLFdBaFFHLENBd01ULGlCQUFpQixDQXdDZixJQUFJLEFBZ0JDLFVBQVUsQ0FBQTtFQUNQLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxTQUFTO0NBTXJCOztBTHRQTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUtsQjVCLEFBZ1FRLFdBaFFHLENBd01ULGlCQUFpQixDQXdDZixJQUFJLEFBZ0JDLFVBQVUsQ0FBQTtJQUlILEtBQUssRUFBRSxnQkFBZ0I7SUFDdkIsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLGFBQWE7R0FFN0I7OztBQXhRVCxBQXlRUSxXQXpRRyxDQXdNVCxpQkFBaUIsQ0F3Q2YsSUFBSSxBQXlCQyxVQUFVLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsU0FBUztDQU1uQjs7QUwvUEwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VLbEI1QixBQXlRUSxXQXpRRyxDQXdNVCxpQkFBaUIsQ0F3Q2YsSUFBSSxBQXlCQyxVQUFVLENBQUM7SUFJUixLQUFLLEVBQUUsZ0JBQWdCO0lBQ3ZCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxhQUFhO0dBRXpCOzs7QUFqUlQsQUFtUkksV0FuUk8sQ0F3TVQsaUJBQWlCLENBMkVmLE1BQU0sQ0FBQTtFQUNGLEtBQUssRUFBRSxNQUFNO0NBQ2hCOztBQXJSTCxBQXlSRSxXQXpSUyxDQXlSVCxHQUFHLEFBQUEsUUFBUSxBQUFBLEtBQUssQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBM1JILEFBNlJFLFdBN1JTLENBNlJULEdBQUcsQUFBQSxRQUFRLEdBQUcsR0FBRyxBQUFBLGdCQUFnQixHQUFHLEdBQUcsQUFBQSxLQUFLLENBQUM7RUFDM0MsT0FBTyxFQUFFLFlBQVk7Q0FJdEI7O0FMaFJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFS2xCNUIsQUE2UkUsV0E3UlMsQ0E2UlQsR0FBRyxBQUFBLFFBQVEsR0FBRyxHQUFHLEFBQUEsZ0JBQWdCLEdBQUcsR0FBRyxBQUFBLEtBQUssQ0FBQztJQUd6QyxPQUFPLEVBQUUsSUFBSTtHQUVoQjs7O0FBbFNILEFBb1NFLFdBcFNTLENBb1NULHlCQUF5QixDQUFBO0VBQ3JCLE9BQU8sRUFBRSxDQUFDO0NBZWI7O0FBcFRILEFBdVNNLFdBdlNLLENBb1NULHlCQUF5QixDQUdyQix3QkFBd0IsQ0FBQTtFQUNwQixTQUFTLEVBQUUsTUFBTTtFQUNqQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxPQUFPO0NBUWxCOztBQW5UUCxBQTRTVSxXQTVTQyxDQW9TVCx5QkFBeUIsQ0FHckIsd0JBQXdCLEFBS25CLE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFUHRRWixPQUFPO0NPdVFaOztBTDVSUCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUtsQjVCLEFBdVNNLFdBdlNLLENBb1NULHlCQUF5QixDQUdyQix3QkFBd0IsQ0FBQTtJQVNsQixTQUFTLEVBQUUsTUFBTTtJQUNqQixPQUFPLEVBQUUsSUFBSTtHQUVsQjs7O0FDblRQLEFBQUEsaUJBQWlCLENBQUM7RUEwUGQseUJBQXlCO0NBZ0s1Qjs7QU54WUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VNbEI1QixBQUVFLGlCQUZlLENBRWYsTUFBTSxDQUFDLFFBQVEsQ0FBQTtJQUVYLE1BQU0sRUFBRSxDQUFDO0dBRVo7OztBQU5ILEFBUUUsaUJBUmUsQ0FRZixPQUFPLENBQUM7RUFDTixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxNQUFNO0NBbUVmOztBTjNEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RU1sQjVCLEFBUUUsaUJBUmUsQ0FRZixPQUFPLENBQUM7SUFJSixLQUFLLEVBQUUsSUFBSTtHQWlFZDs7O0FOM0RDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFTWxCNUIsQUFjSSxpQkFkYSxDQWNaLFlBQUssQ0FBQztJQUVELGFBQWEsRUFBRSxJQUFJO0dBNER4Qjs7O0FBNUVMLEFBa0JNLGlCQWxCVyxDQWtCVixpQkFBSyxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1JpQmIsT0FBTztFUWhCZixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1JnQmQsT0FBTztFUWZmLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLGNBQWM7Q0FpRHRCOztBQTNFUCxBQTRCUSxpQkE1QlMsQ0FrQlYsaUJBQUssQUFVSCxZQUFZLEVBNUJyQixpQkFBaUIsQ0FrQlYsaUJBQUssQUFXSCxVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQ2IsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENSU2YsT0FBTztDUVJkOztBQS9CVCxBQWlDUSxpQkFqQ1MsQ0FrQlYsaUJBQUssQUFlSCxZQUFZLEVBakNyQixpQkFBaUIsQ0FrQlYsaUJBQUssQUFnQkgsVUFBVyxDQUFBLENBQUMsR0FsQ3JCLGlCQUFpQixDQWtCVixpQkFBSyxBQWlCSCxXQUFXLENBQUM7RUFDWCxhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFyQ1QsQUF1Q1EsaUJBdkNTLENBa0JWLGlCQUFLLENBcUJKLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0NBWWQ7O0FBcERULEFBMENVLGlCQTFDTyxDQWtCVixpQkFBSyxDQXFCSixLQUFLLEFBR0YsUUFBUSxHQUFHLElBQUksQ0FBQztFQUNmLGdCQUFnQixFUlJuQixPQUFPO0VRU0osS0FBSyxFUmJQLElBQUk7RVFjRixNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLFlBQVksRUFBRSxnQkFBZ0I7RUFDOUIsYUFBYSxFQUFFLGdCQUFnQjtFQUMvQixXQUFXLEVBQUUsZ0JBQWdCO0VBQzdCLEtBQUssRUFBRSxnQkFBZ0I7Q0FDeEI7O0FBbkRYLEFBc0RRLGlCQXREUyxDQWtCVixpQkFBSyxDQW9DSixJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtDQU1aOztBTmhETCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RU1sQjVCLEFBc0RRLGlCQXREUyxDQWtCVixpQkFBSyxDQW9DSixJQUFJLENBQUM7SUFTRCxTQUFTLEVBQUUsTUFBTTtJQUNqQixPQUFPLEVBQUUsTUFBTTtHQUVsQjs7O0FBbEVULEFBb0VRLGlCQXBFUyxDQWtCVixpQkFBSyxBQWtESCxXQUFXLENBQUM7RUFDWCxZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1I5QmpCLE9BQU87Q1ErQmQ7O0FBdEVULEFBdUVRLGlCQXZFUyxDQWtCVixpQkFBSyxBQXFESCxRQUFRLENBQUM7RUFDUixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUExRVQsQUFnRkksaUJBaEZhLENBK0VmLE9BQU8sQ0FDTCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBQVksUUFBUTtBQWhGOUIsaUJBQWlCLENBK0VmLE9BQU8sQ0FFTCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsUUFBUSxDQUFDO0VBQzNCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsT0FBTyxFQUFFLG1CQUFtQjtFQUM1QixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0NBY1Y7O0FBdEdMLEFBMEZNLGlCQTFGVyxDQStFZixPQUFPLENBQ0wsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUFZLFFBQVEsQUFVdkIsOEJBQThCO0FBMUZyQyxpQkFBaUIsQ0ErRWYsT0FBTyxDQUVMLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxRQUFRLEFBU3pCLDhCQUE4QixDQUFDO0VBQzlCLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBNUZQLEFBOEZNLGlCQTlGVyxDQStFZixPQUFPLENBQ0wsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUFZLFFBQVEsQUFjdkIsV0FBVztBQTlGbEIsaUJBQWlCLENBK0VmLE9BQU8sQ0FFTCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsUUFBUSxBQWF6QixXQUFXLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBTjlFSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RU1sQjVCLEFBZ0ZJLGlCQWhGYSxDQStFZixPQUFPLENBQ0wsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUFZLFFBQVE7RUFoRjlCLGlCQUFpQixDQStFZixPQUFPLENBRUwsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLFFBQVEsQ0FBQztJQWtCekIsU0FBUyxFQUFFLE1BQU07SUFDakIsT0FBTyxFQUFFLHFCQUFxQjtHQUVqQzs7O0FBdEdMLEFBd0dJLGlCQXhHYSxDQStFZixPQUFPLENBeUJMLFFBQVEsQUFBQSxLQUFLLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFO0NBK0NaOztBQXpKTCxBQTRHTSxpQkE1R1csQ0ErRWYsT0FBTyxDQXlCTCxRQUFRLEFBQUEsS0FBSyxDQUlYLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsSUFBSTtDQXVDakI7O0FOdElILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFTWxCNUIsQUE0R00saUJBNUdXLENBK0VmLE9BQU8sQ0F5QkwsUUFBUSxBQUFBLEtBQUssQ0FJWCxnQkFBZ0IsQ0FBQztJQVFYLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxNQUFNO0dBbUN2Qjs7O0FBeEpQLEFBd0hRLGlCQXhIUyxDQStFZixPQUFPLENBeUJMLFFBQVEsQUFBQSxLQUFLLENBSVgsZ0JBQWdCLEFBWWIsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sVUFBVSxFQUFFLE9BQU87Q0FDcEI7O0FBaklULEFBbUlRLGlCQW5JUyxDQStFZixPQUFPLENBeUJMLFFBQVEsQUFBQSxLQUFLLENBSVgsZ0JBQWdCLENBdUJkLEtBQUssQ0FBQztFQUNKLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsTUFBTTtFQUNmLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0NBWXBCOztBTnJJTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RU1sQjVCLEFBbUlRLGlCQW5JUyxDQStFZixPQUFPLENBeUJMLFFBQVEsQUFBQSxLQUFLLENBSVgsZ0JBQWdCLENBdUJkLEtBQUssQ0FBQztJQVdGLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7R0FPcEI7OztBQXZKVCxBQW1KVSxpQkFuSk8sQ0ErRWYsT0FBTyxDQXlCTCxRQUFRLEFBQUEsS0FBSyxDQUlYLGdCQUFnQixDQXVCZCxLQUFLLEFBZ0JGLFFBQVEsRUFuSm5CLGlCQUFpQixDQStFZixPQUFPLENBeUJMLFFBQVEsQUFBQSxLQUFLLENBSVgsZ0JBQWdCLENBdUJkLEtBQUssQUFpQkYsWUFBWSxDQUFDO0VBQ1osVUFBVSxFQUFFLE9BQU87Q0FDcEI7O0FBdEpYLEFBNEpFLGlCQTVKZSxDQTRKZixZQUFZLENBQUE7RUFDVixVQUFVLEVBQUUsTUFBTTtDQWdCbkI7O0FOM0pDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFTWxCNUIsQUE0SkUsaUJBNUplLENBNEpmLFlBQVksQ0FBQTtJQUdSLFNBQVMsRUFBRSxNQUFNO0dBY3BCOzs7QUE3S0gsQUFpS0ksaUJBakthLENBNEpmLFlBQVksQUFLVCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxXQUFXO0VBQ25CLGdCQUFnQixFUnBJYixPQUFPO0NReUlYOztBTjFKRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RU1sQjVCLEFBaUtJLGlCQWpLYSxDQTRKZixZQUFZLEFBS1QsTUFBTSxDQUFDO0lBUUosS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsYUFBYTtHQUV4Qjs7O0FBNUtMLEFBaUxNLGlCQWpMVyxDQStLZixpQkFBaUIsQ0FDZixLQUFLLENBQ0gsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUk7Q0FrQnJCOztBTm5MSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RU1sQjVCLEFBaUxNLGlCQWpMVyxDQStLZixpQkFBaUIsQ0FDZixLQUFLLENBQ0gsSUFBSSxDQUFDO0lBSUQsYUFBYSxFQUFFLENBQUM7R0FnQm5COzs7QUFyTVAsQUF1TFEsaUJBdkxTLENBK0tmLGlCQUFpQixDQUNmLEtBQUssQ0FDSCxJQUFJLENBTUYsZ0JBQWdCLENBQUM7RUFDZixTQUFTLEVBQUUsTUFBTTtDQUlsQjs7QU4xS0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VNbEI1QixBQXVMUSxpQkF2TFMsQ0ErS2YsaUJBQWlCLENBQ2YsS0FBSyxDQUNILElBQUksQ0FNRixnQkFBZ0IsQ0FBQztJQUdiLFNBQVMsRUFBRSxNQUFNO0dBRXBCOzs7QUE1TFQsQUE2TFEsaUJBN0xTLENBK0tmLGlCQUFpQixDQUNmLEtBQUssQ0FDSCxJQUFJLENBWUYsRUFBRTtBQTdMVixpQkFBaUIsQ0ErS2YsaUJBQWlCLENBQ2YsS0FBSyxDQUNILElBQUksQ0FhRixRQUFRLENBQUM7RUFDUCxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVSM0xQLEdBQUc7Q1E0TFI7O0FOL0tMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFTWxCNUIsQUFpTE0saUJBakxXLENBK0tmLGlCQUFpQixDQUNmLEtBQUssQ0FDSCxJQUFJLENBQUM7SUFrQkQsS0FBSyxFQUFFLGlCQUFpQjtHQUUzQjs7O0FBck1QLEFBdU1RLGlCQXZNUyxDQStLZixpQkFBaUIsQ0FDZixLQUFLLENBc0JILE1BQU0sQ0FDSixHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsTUFBTTtFQUNiLE1BQU0sRUFBRSxNQUFNO0NBQ2Y7O0FOeExMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFTWxCNUIsQUE0TU0saUJBNU1XLENBK0tmLGlCQUFpQixDQUNmLEtBQUssQUE0QkYsWUFBWSxDQUFDO0lBRVYsVUFBVSxFQUFFLEtBQUssQ0FBQyxHQUFHLENSektmLElBQUk7R1F1TGI7OztBQTVOUCxBQWdOUSxpQkFoTlMsQ0ErS2YsaUJBQWlCLENBQ2YsS0FBSyxBQTRCRixZQUFZLENBSVgsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLEtBQUssQ0FBQyxHQUFHLENSNUtmLElBQUk7Q1FnTFg7O0FObk1MLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFTWxCNUIsQUFnTlEsaUJBaE5TLENBK0tmLGlCQUFpQixDQUNmLEtBQUssQUE0QkYsWUFBWSxDQUlYLElBQUksQ0FBQztJQUdELFVBQVUsRUFBRSxJQUFJO0dBRW5COzs7QUFyTlQsQUFzTlEsaUJBdE5TLENBK0tmLGlCQUFpQixDQUNmLEtBQUssQUE0QkYsWUFBWSxDQVVYLE1BQU0sQ0FBQztFQUNMLFVBQVUsRUFBRSxLQUFLLENBQUMsR0FBRyxDUmxMZixJQUFJO0NRc0xYOztBTnpNTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RU1sQjVCLEFBc05RLGlCQXROUyxDQStLZixpQkFBaUIsQ0FDZixLQUFLLEFBNEJGLFlBQVksQ0FVWCxNQUFNLENBQUM7SUFHSCxVQUFVLEVBQUUsSUFBSTtHQUVuQjs7O0FBM05ULEFBZ09FLGlCQWhPZSxDQWdPZixNQUFNLEFBQUEsUUFBUSxBQUFBLFdBQVcsR0FBRyxNQUFNLENBQUM7RUFDakMsV0FBVyxFQUFFLElBQUk7Q0FJbEI7O0FObk5DLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFTWxCNUIsQUFnT0UsaUJBaE9lLENBZ09mLE1BQU0sQUFBQSxRQUFRLEFBQUEsV0FBVyxHQUFHLE1BQU0sQ0FBQztJQUcvQixXQUFXLEVBQUUsSUFBSTtHQUVwQjs7O0FBck9ILEFBd09JLGlCQXhPYSxDQXVPZixXQUFXLENBQ1QsTUFBTSxBQUFBLFVBQVUsQ0FBQztFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFVBQVUsRUFBRSxFQUFFO0NBWWY7O0FOck9ELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFTWxCNUIsQUF3T0ksaUJBeE9hLENBdU9mLFdBQVcsQ0FDVCxNQUFNLEFBQUEsVUFBVSxDQUFDO0lBS2IsT0FBTyxFQUFFLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0dBUWY7OztBQXZQTCxBQWtQTSxpQkFsUFcsQ0F1T2YsV0FBVyxDQUNULE1BQU0sQUFBQSxVQUFVLEFBVWIsUUFBUSxDQUFDO0VBQ1IsVUFBVSxFQUFFLE9BQU87RUFDbkIsY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLEdBQUc7Q0FDaEI7O0FBdFBQLEFBMlBFLGlCQTNQZSxDQTJQZixnQkFBZ0IsQ0FBQTtFQUNkLEtBQUssRVI1TkMsSUFBSTtFUTZOVixTQUFTLEVBQUUsR0FBRztFQUNkLFdBQVcsRVJwUEosY0FBYyxFQUFDLFFBQVEsRUFBRSxhQUFhLEVBQUUsa0JBQWtCLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxFQUFFLFVBQVU7RVFxUHRHLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRVJuTU0sR0FBRztFUW9NcEIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLE1BQU07Q0FxSm5COztBQXhaSCxBQXFRSSxpQkFyUWEsQ0EyUGYsZ0JBQWdCLENBVWQsQ0FBQyxDQUFBO0VBQ0MsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBeFFMLEFBMFFJLGlCQTFRYSxDQTJQZixnQkFBZ0IsQ0FlZCxjQUFjLENBQUE7RUFDWixNQUFNLEVBQUUsSUFBSTtDQUtiOztBTjlQRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RU1sQjVCLEFBMFFJLGlCQTFRYSxDQTJQZixnQkFBZ0IsQ0FlZCxjQUFjLENBQUE7SUFJVixLQUFLLEVBQUUsR0FBRztHQUViOzs7QUFoUkwsQUFrUkksaUJBbFJhLENBMlBmLGdCQUFnQixDQXVCZCxLQUFLLEFBQUEsVUFBVSxDQUFBO0VBQ1gsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0NBaUJaOztBTnZSRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RU1sQjVCLEFBa1JJLGlCQWxSYSxDQTJQZixnQkFBZ0IsQ0F1QmQsS0FBSyxBQUFBLFVBQVUsQ0FBQTtJQVNULFNBQVMsRUFBRSxNQUFNO0dBY3RCOzs7QUF6U0wsQUE4UlEsaUJBOVJTLENBMlBmLGdCQUFnQixDQXVCZCxLQUFLLEFBQUEsVUFBVSxDQVlYLE9BQU8sQ0FBQTtFQUNMLE9BQU8sRUFBRSw4QkFBOEI7Q0FJeEM7O0FOalJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFTWxCNUIsQUE4UlEsaUJBOVJTLENBMlBmLGdCQUFnQixDQXVCZCxLQUFLLEFBQUEsVUFBVSxDQVlYLE9BQU8sQ0FBQTtJQUdILE9BQU8sRUFBRSxxQkFBcUI7R0FFakM7OztBQW5TVCxBQXFTUSxpQkFyU1MsQ0EyUGYsZ0JBQWdCLENBdUJkLEtBQUssQUFBQSxVQUFVLENBbUJYLEtBQUssQUFBQSxVQUFVLENBQUE7RUFDYixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQXhTVCxBQTBTSSxpQkExU2EsQ0EyUGYsZ0JBQWdCLENBK0NkLHFCQUFxQixDQUFBO0VBQ25CLE9BQU8sRUFBRSxXQUFXO0NBV3JCOztBTnBTRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RU1sQjVCLEFBMFNJLGlCQTFTYSxDQTJQZixnQkFBZ0IsQ0ErQ2QscUJBQXFCLENBQUE7SUFJakIsYUFBYSxFQUFFLENBQUM7SUFDaEIsT0FBTyxFQUFFLE1BQU07R0FPbEI7OztBQXRUTCxBQWtUTSxpQkFsVFcsQ0EyUGYsZ0JBQWdCLENBK0NkLHFCQUFxQixDQVFuQixHQUFHLENBQUE7RUFDRCxLQUFLLEVBQUUsZUFBZTtFQUN0QixNQUFNLEVBQUUsZUFBZTtDQUN4Qjs7QUFyVFAsQUF3VEksaUJBeFRhLENBMlBmLGdCQUFnQixDQTZEZCxZQUFZO0FBeFRoQixpQkFBaUIsQ0EyUGYsZ0JBQWdCLENBOERkLFVBQVUsQ0FBQyxTQUFTO0FBelR4QixpQkFBaUIsQ0EyUGYsZ0JBQWdCLENBK0RkLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFBO0VBQ3BCLFNBQVMsRUFBRSxNQUFNO0NBU2xCOztBTmxURCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RU1sQjVCLEFBd1RJLGlCQXhUYSxDQTJQZixnQkFBZ0IsQ0E2RGQsWUFBWTtFQXhUaEIsaUJBQWlCLENBMlBmLGdCQUFnQixDQThEZCxVQUFVLENBQUMsU0FBUztFQXpUeEIsaUJBQWlCLENBMlBmLGdCQUFnQixDQStEZCxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQTtJQUlsQixTQUFTLEVBQUUsTUFBTTtHQU1wQjs7O0FBcFVMLEFBaVVNLGlCQWpVVyxDQTJQZixnQkFBZ0IsQ0E2RGQsWUFBWSxDQVNWLENBQUM7QUFqVVAsaUJBQWlCLENBMlBmLGdCQUFnQixDQThEZCxVQUFVLENBQUMsU0FBUyxDQVFsQixDQUFDO0FBalVQLGlCQUFpQixDQTJQZixnQkFBZ0IsQ0ErRGQsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBT3BCLENBQUMsQ0FBQTtFQUNDLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBblVQLEFBc1VJLGlCQXRVYSxDQTJQZixnQkFBZ0IsQ0EyRWQsZ0JBQWdCLENBQUE7RUFDZCxTQUFTLEVBQUUsTUFBTTtDQUNsQjs7QUF4VUwsQUEwVUksaUJBMVVhLENBMlBmLGdCQUFnQixDQStFZCxjQUFjLENBQUMsV0FBVyxDQUFBO0VBQ3hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxpQkFBaUI7RUFFaEMsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsU0FBUztFQUNsQixrQkFBa0IsRUFBRSxHQUFHO0VBQ3ZCLFVBQVUsRUFBRSxHQUFHO0NBS2hCOztBTnBVRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RU1sQjVCLEFBMFVJLGlCQTFVYSxDQTJQZixnQkFBZ0IsQ0ErRWQsY0FBYyxDQUFDLFdBQVcsQ0FBQTtJQVV0QixPQUFPLEVBQUUsTUFBTTtHQUVsQjs7O0FBdFZMLEFBd1ZJLGlCQXhWYSxDQTJQZixnQkFBZ0IsQ0E2RmQsY0FBYyxDQUFBO0VBQ1osV0FBVyxFQUFFLENBQUM7Q0FJZjs7QU4zVUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VNbEI1QixBQXdWSSxpQkF4VmEsQ0EyUGYsZ0JBQWdCLENBNkZkLGNBQWMsQ0FBQTtJQUdWLE1BQU0sRUFBRSxNQUFNO0dBRWpCOzs7QUE3VkwsQUErVkksaUJBL1ZhLENBMlBmLGdCQUFnQixDQW9HZCxjQUFjLENBQUMsWUFBWSxDQUFBO0VBQ3pCLFNBQVMsRUFBRSxNQUFNO0NBSWxCOztBTmxWRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RU1sQjVCLEFBK1ZJLGlCQS9WYSxDQTJQZixnQkFBZ0IsQ0FvR2QsY0FBYyxDQUFDLFlBQVksQ0FBQTtJQUd2QixTQUFTLEVBQUUsTUFBTTtHQUVwQjs7O0FBcFdMLEFBc1dJLGlCQXRXYSxDQTJQZixnQkFBZ0IsQ0EyR2QsNkJBQTZCLENBQUMsV0FBVyxDQUFBO0VBQ3ZDLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0NBS2pCOztBTjNWRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RU1sQjVCLEFBc1dJLGlCQXRXYSxDQTJQZixnQkFBZ0IsQ0EyR2QsNkJBQTZCLENBQUMsV0FBVyxDQUFBO0lBSXJDLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFVBQVUsRUFBRSxJQUFJO0dBRW5COzs7QUE3V0wsQUErV0ksaUJBL1dhLENBMlBmLGdCQUFnQixDQW9IZCxpQkFBaUI7QUEvV3JCLGlCQUFpQixDQTJQZixnQkFBZ0IsQ0FxSGQsdUJBQXVCLENBQUE7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsYUFBYTtDQUN0Qjs7QU52V0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VNbEI1QixBQTJYSSxpQkEzWGEsQ0EyUGYsZ0JBQWdCLENBZ0lkLHVCQUF1QixFQTNYM0IsaUJBQWlCLENBMlBmLGdCQUFnQixDQWdJVyxhQUFhLEFBQUEsaUJBQWlCLEFBQUEsMEJBQTBCLEVBM1hyRixpQkFBaUIsQ0EyUGYsZ0JBQWdCLENBZ0lxRSxhQUFhLEFBQUEsaUJBQWlCLEFBQUEsMkJBQTJCLENBQUE7SUFHeEksS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLENBQUM7SUFDZCxVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsSUFBSTtHQUV0Qjs7O0FBcllMLEFBdVlJLGlCQXZZYSxDQTJQZixnQkFBZ0IsQ0E0SWQsVUFBVSxDQUFDLFNBQVM7QUF2WXhCLGlCQUFpQixDQTJQZixnQkFBZ0IsQ0E2SWQsVUFBVSxDQUFDLG1CQUFtQixDQUFBO0VBQzVCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0NBTWI7O0FOL1hELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFTWxCNUIsQUF1WUksaUJBdllhLENBMlBmLGdCQUFnQixDQTRJZCxVQUFVLENBQUMsU0FBUztFQXZZeEIsaUJBQWlCLENBMlBmLGdCQUFnQixDQTZJZCxVQUFVLENBQUMsbUJBQW1CLENBQUE7SUFNMUIsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsSUFBSTtHQUVuQjs7O0FBalpMLEFBbVpJLGlCQW5aYSxDQTJQZixnQkFBZ0IsQ0F3SmQsOEJBQThCO0VBblpsQyxpQkFBaUIsQ0EyUGYsZ0JBQWdCLENBeUpiLDhCQUE4QixDQUFBO0VBQzdCLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBTnBZRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RU0yWTVCLEFBR1ksaUJBSEssQ0FDYixjQUFjLEFBQUEsV0FBVyxDQUNyQixRQUFRLEFBQUEsS0FBSyxDQUNULGdCQUFnQixDQUFDO0lBRVQsVUFBVSxFQUFFLElBQUk7R0FFdkI7OztBQ3BhYixBQUFBLFNBQVMsQ0FBQztFQUVOLFNBQVMsRVR5REgsTUFBTTtDU3dlZjs7QVAxaEJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFT1Q3QixBQUtNLFNBTEcsQ0FLSCxRQUFRLENBQUE7SUFDSixZQUFZLEVBQUUsQ0FBQztJQUNmLFdBQVcsRUFBRSxDQUFDO0dBZWpCO0VBdEJQLEFBU1UsU0FURCxDQUtILFFBQVEsQUFJSCxlQUFlLENBQUE7SUFDWixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtHQUN0QjtFQVpYLEFBY1UsU0FkRCxDQUtILFFBQVEsQ0FTSixPQUFPLEFBQUEsVUFBVSxDQUFBO0lBQ2YsS0FBSyxFQUFFLElBQUk7R0FDWjtFQWhCWCxBQWtCVSxTQWxCRCxDQUtILFFBQVEsQ0FhSixNQUFNLEVBbEJoQixTQUFTLENBS0gsUUFBUSxDQWFHLElBQUksQ0FBQTtJQUNQLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0dBQ3BCO0VBckJYLEFBd0JNLFNBeEJHLENBd0JILFFBQVEsQ0FBQTtJQUNKLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0dBQ3RCO0VBNUJQLEFBOEJNLFNBOUJHLEdBOEJELE1BQU0sQ0FBQTtJQUNKLFNBQVMsRUFBRSxNQUFNO0dBQ3BCOzs7QUFoQ1AsQUFtQ0UsU0FuQ08sQ0FtQ1AsTUFBTSxBQUFBLElBQUssQ0FBQSxVQUFVLENBQUMsYUFBYSxDQUFDO0VBQ2xDLGNBQWMsRUFBRSxDQUFDO0NBQ2xCOztBQXJDSCxBQXVDRSxTQXZDTyxDQXVDUCxRQUFRLENBQUM7RUFDUCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBQTFDSCxBQTRDRSxTQTVDTyxDQTRDUCxRQUFRLENBQUM7RUFDUCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUEvQ0gsQUFpREUsU0FqRE8sQ0FpRFAsS0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsS0FBSztDQUNmOztBQXBESCxBQXNERSxTQXRETyxDQXNEUCxnQkFBZ0I7QUF0RGxCLFNBQVMsQ0F1RFAsZ0JBQWdCO0FBdkRsQixTQUFTLENBd0RQLGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUExREgsQUE0REUsU0E1RE8sQUE0RE4sUUFBUSxDQUFDLGdCQUFnQjtBQTVENUIsU0FBUyxBQTZETixRQUFRLENBQUMsZ0JBQWdCO0FBN0Q1QixTQUFTLEFBOEROLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSztDQUNmOztBQUVBLEFBQUQsYUFBSyxDQUFDO0VBQ0osUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLEtBQUs7Q0EwQnJCOztBQXpCRSxBQUFELG9CQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsbUJBQW1CO0VBQzdCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsZ0JBQWdCO0NBYTVCOztBQWpCQSxBQUtDLG9CQUxNLEFBS0wsUUFBUSxDQUFDO0VBQ1IsWUFBWSxFQUFFLFlBQVk7Q0FDM0I7O0FBUEYsQUFRQyxvQkFSTSxDQVFOLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQVZGLEFBWUcsb0JBWkksQUFXTCxNQUFNLENBQ0wsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLEdBQUc7Q0FDYjs7QUFqQk4sQUFxQkMsYUFyQkcsQUFxQkYsVUFBVSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLEtBQUs7Q0FDckI7O0FBeEJGLEFBeUJDLGFBekJHLEFBeUJGLFVBQVUsQ0FBRSxvQkFBTyxDQUFFO0VBQ3BCLFFBQVEsRUFBRSxtQkFBbUI7Q0FDOUI7O0FBR0YsQUFBRCxrQkFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsSUFBSTtDQUtqQjs7QUFQQSxBQUdDLGtCQUhRLENBR1IsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUtGLEFBQUQsaUJBQVMsQ0FBQztFQUNSLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxNQUFNO0VBQ2IsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsZ0JBQWdCLEVUM0VKLE9BQU87Q1M2RXBCOztBQUNBLEFBQUQsYUFBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLE1BQU07RUFDYixPQUFPLEVBQUUsSUFBSTtDQTZNZDs7QUEzTUUsQUFBRCxpQkFBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLEtBQUs7Q0EySmI7O0FBNUpBLEFBR0MsaUJBSEcsQUFHRixJQUFLLENBQUEsTUFBTSxFQUFFO0VBQ1osV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENUdEZkLE9BQU87Q1MwRmhCOztBQVJGLEFBS0csaUJBTEMsQUFHRixJQUFLLENBQUEsTUFBTSxFQUVWLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQVBKLEFBVUMsaUJBVkcsQUFVRixVQUFVLENBQUM7RUFDVixNQUFNLEVBQUUsUUFBUTtFQUNoQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1RsRmQsT0FBTztDU3VGWDs7QUFqQkYsQUFhRyxpQkFiQyxBQVVGLFVBQVUsQ0FHVCxNQUFNLENBQUM7RUFDTCxZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFoQkosQUFtQkMsaUJBbkJHLEFBbUJGLFVBQVUsR0FuQlosaUJBQUksQ0FtQmE7RUFDZCxXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFyQkYsQUFzQkMsaUJBdEJHLEFBc0JGLFVBQVUsQ0FBRSxxQkFBSSxDQUFDO0VBQ2hCLEtBQUssRVRqSEgsSUFBSTtFU2tITixZQUFZLEVUOUZULE9BQU87RVMrRlYsZ0JBQWdCLEVUL0ZiLE9BQU87Q1NnR1g7O0FBMUJGLEFBNEJDLGlCQTVCRyxBQTRCRixVQUFVLENBQUMsVUFBVSxDQUFDO0VBQ3JCLGdCQUFnQixFVG5HYixPQUFPO0NTb0dYOztBQTlCRixBQWdDQyxpQkFoQ0csQUFnQ0YsVUFBVSxDQUFDO0VBQ1YsT0FBTyxFQUFFLEdBQUc7RUFDWixjQUFjLEVBQUUsSUFBSTtDQUNyQjs7QUFuQ0YsQUFzQ0MsaUJBdENHLENBc0NILE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7Q0FvR25COztBQTVJRixBQTBDRyxpQkExQ0MsQ0FzQ0gsTUFBTSxBQUlILFdBQVcsQ0FBQztFQUNYLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDVDdIZixPQUFPO0NTOEhkOztBQTVDSixBQThDRyxpQkE5Q0MsQ0FzQ0gsTUFBTSxBQVFILElBQUssQ0FBQSxRQUFRLEVBQUU7RUFDZCxXQUFXLEVBQUUsSUFBSTtDQVVsQjs7QUF6REosQUFnREssaUJBaERELENBc0NILE1BQU0sQUFRSCxJQUFLLENBQUEsUUFBUSxDQUVYLElBQUksQ0FBQztFQUNKLE1BQU0sRUFBRSxtQkFBbUI7Q0FDNUI7O0FBbEROLEFBbURLLGlCQW5ERCxDQXNDSCxNQUFNLEFBUUgsSUFBSyxDQUFBLFFBQVEsQ0FLWCxJQUFJLENBQUM7RUFDSixNQUFNLEVBQUUsbUJBQW1CO0NBQzVCOztBQXJETixBQXNESyxpQkF0REQsQ0FzQ0gsTUFBTSxBQVFILElBQUssQ0FBQSxRQUFRLENBUVgsSUFBSSxDQUFDO0VBQ0osTUFBTSxFQUFFLG1CQUFtQjtDQUM1Qjs7QUF4RE4sQUEyREcsaUJBM0RDLENBc0NILE1BQU0sQUFxQkgsSUFBSSxDQUFDO0VBQ0osTUFBTSxFQUFFLEtBQUs7Q0FDZDs7QUE3REosQUE4REcsaUJBOURDLENBc0NILE1BQU0sQUF3QkgsSUFBSSxDQUFDO0VBQ0osTUFBTSxFQUFFLEtBQUs7Q0FDZDs7QUFoRUosQUFpRUcsaUJBakVDLENBc0NILE1BQU0sQUEyQkgsSUFBSSxDQUFDO0VBQ0osTUFBTSxFQUFFLEtBQUs7Q0FDZDs7QUFuRUosQUFxRUcsaUJBckVDLENBc0NILE1BQU0sQUErQkgsVUFBVSxDQUFBO0VBQ1QsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUF2RUosQUF5RUcsaUJBekVDLENBc0NILE1BQU0sQUFtQ0gsS0FBSyxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtDQUl4Qjs7QUFoRkosQUE2RUssaUJBN0VELENBc0NILE1BQU0sQUFtQ0gsS0FBSyxHQUlGLEdBQUcsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQ2pCLFlBQVksRUFBRSxNQUFNO0NBQ3JCOztBQS9FTixBQWtGRyxpQkFsRkMsQ0FzQ0gsTUFBTSxBQTRDSCxRQUFRLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0NBQ3hCOztBQXRGSixBQXdGRyxpQkF4RkMsQ0FzQ0gsTUFBTSxDQWtESixXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsTUFBTTtFQUNiLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsZ0JBQWdCLEVBQUUsd0JBQXdCO0VBQzFDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztDQUNSOztBQW5HSixBQXFHRyxpQkFyR0MsQ0FzQ0gsTUFBTSxDQStESixLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxnQkFBZ0I7Q0FJekI7O0FBNUdKLEFBeUdLLGlCQXpHRCxDQXNDSCxNQUFNLENBK0RKLEtBQUssQ0FJSCxHQUFHLENBQUM7RUFDRixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUEzR04sQUE4R0csaUJBOUdDLENBc0NILE1BQU0sQ0F3RUosTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLE1BQU07Q0FDbEI7O0FBaEhKLEFBa0hHLGlCQWxIQyxDQXNDSCxNQUFNLENBNEVKLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0NBdUJuQjs7QUExSUosQUFxSE8saUJBckhILENBc0NILE1BQU0sQ0E0RUosTUFBTSxBQUVILEtBQUssQUFDSCxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxLQUFLO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsR0FBRztFQUNULE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDVHZOM0IsSUFBSTtFU3dOQSxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1R4TjVCLElBQUk7RVN5TkEsU0FBUyxFQUFFLGFBQWE7Q0FDekI7O0FBaklSLEFBcUlPLGlCQXJJSCxDQXNDSCxNQUFNLENBNEVKLE1BQU0sQUFrQkgsU0FBUyxBQUNQLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFNTixBQUFELHFCQUFLLENBQUM7RUFDSixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxNQUFNO0VBQ2QsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENUdE9ULElBQUk7RVN1T1osTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEVUdE1ILElBQUc7RVN1TVYsZ0JBQWdCLEVUL09kLElBQUk7RVNnUE4sS0FBSyxFVC9PSCxJQUFJO0NTbVBQOztBQVpBLEFBU0MscUJBVEcsQUFTRixNQUFNLENBQUM7RUFDTixTQUFTLEVBQUUsVUFBVTtDQUN0Qjs7QUFNSixBQUFELHFCQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsTUFBTTtFQUNiLGdCQUFnQixFVDFQWixJQUFJO0VTMlBSLEtBQUssRVQ1UEQsSUFBSTtFUzZQUixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLE1BQU07RUFDWCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsRUFBRTtFQUNYLFVBQVUsRUFBRSxZQUFZO0NBa0J6Qjs7QUE3QkEsQUFhQyxxQkFiTyxBQWFOLE1BQU0sQ0FBQztFQUNOLEdBQUcsRUFBRSxJQUFJO0NBQ1Y7O0FBZkYsQUFnQkMscUJBaEJPLEdBZ0JMLENBQUMsQ0FBQztFQUNGLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLElBQUk7Q0FVZDs7QUE1QkYsQUFvQkcscUJBcEJLLEdBZ0JMLENBQUMsQUFJQSxVQUFVLENBQUM7RUFDVixPQUFPLEVBQUUsR0FBRztFQUNaLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBQXZCSixBQXlCRyxxQkF6QkssR0FnQkwsQ0FBQyxDQVNELE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxNQUFNO0NBQ2xCOztBQTlMTixBQWtNQyxhQWxNRyxDQWtNSCxnQkFBZ0IsQUFBQSxPQUFPLENBQUE7RUFDbkIsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVBQUUsSUFBSTtDQVV0Qjs7QUE5TUYsQUFzTUssYUF0TUQsQ0FrTUgsZ0JBQWdCLEFBQUEsT0FBTyxBQUlsQixXQUFXLENBQUE7RUFDUixhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUF4TU4sQUEwTUssYUExTUQsQ0FrTUgsZ0JBQWdCLEFBQUEsT0FBTyxDQVFuQixVQUFVLENBQUE7RUFDTixVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQUtOLEFBQUQsa0JBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0NBY2Q7O0FBZkEsQUFHRyxrQkFITSxHQUVKLENBQUMsQUFDRixZQUFZLENBQUM7RUFFWixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7QUFOSixBQU9HLGtCQVBNLEdBRUosQ0FBQyxBQUtGLFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDYixLQUFLLEVBQUUsS0FBSztDQUNiOztBQVRKLEFBWUMsa0JBWlEsQ0FZUixnQkFBZ0IsQ0FBQztFQUNmLEtBQUssRUFBRSxLQUFLO0NBQ2I7O0FBRUYsQUFBRCxjQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtDQXVFZDs7QUF4RUEsQUFFQyxjQUZJLEFBRUgsSUFBSyxDQUFBLFdBQVcsRUFBRTtFQUNqQixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFKRixBQU1DLGNBTkksQUFNSCxPQUFPLENBQUM7RUFDUCxhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUFFQSxBQUFELG1CQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsS0FBSztFQUNaLFlBQVksRUFBRSxJQUFJO0NBQ25COztBQUNBLEFBQ0MsbUJBREksQUFDSCxLQUFLLENBQUM7RUFDTCxLQUFLLEVBQUUsS0FBSztDQUNiOztBQUhGLEFBSUMsbUJBSkksQUFJSCxRQUFRLENBQUM7RUFDUixNQUFNLEVBQUUsTUFBTTtDQUNmOztBQU5GLEFBT0MsbUJBUEksQUFPSCxRQUFRLENBQUM7RUFDUixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDVDlVZixJQUFJO0VTK1VOLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBR0YsQUFBRCxzQkFBUyxDQUFDO0VBQ1IsVUFBVSxFQUFFLElBQUk7RUFDaEIsZUFBZSxFQUFFLFFBQVE7RUFDekIsY0FBYyxFQUFFLE1BQU07RUFFdEIsYUFBYSxFQUFFLEtBQUs7Q0FzQ3JCOztBQTNDQSxBQU9DLHNCQVBPLEFBT04sWUFBWSxDQUFDO0VBQ1osY0FBYyxFQUFFLE1BQU07RUFDdEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBWEYsQUFhQyxzQkFiTyxDQWFQLEVBQUUsQ0FBQztFQUNELEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLFVBQVU7RUFDbkIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsVUFBVSxFQUFFLElBQUk7Q0FLakI7O0FBdkJGLEFBbUJHLHNCQW5CSyxDQWFQLEVBQUUsQUFNQyxTQUFTLENBQUM7RUFDVCxLQUFLLEVBQUUsS0FBSztFQUNaLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQXRCSixBQXlCRyxzQkF6QkssQ0F3QlAsV0FBVyxDQUNULENBQUM7QUF6Qkosc0JBQVEsQ0F3QlAsV0FBVyxDQUVULEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQS9CSixBQW1DRyxzQkFuQ0ssQ0FrQ1AsZ0JBQWdCLEFBQ2IsSUFBSyxDQUFBLFdBQVcsRUFBRTtFQUNqQixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFyQ0osQUFzQ0csc0JBdENLLENBa0NQLGdCQUFnQixDQUlkLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxLQUFLO0NBQ2I7O0FBTU4sQUFBRCxrQkFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7Q0FvQmQ7O0FBbEJFLEFBQUQsc0JBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxLQUFLO0VBQ1osWUFBWSxFQUFFLElBQUk7RUFDbEIsVUFBVSxFQUFFLE1BQU07Q0FJbkI7O0FBUEEsQUFJQyxzQkFKRyxDQUlILEdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQUlBLEFBQUQsMkJBQUssQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFJO0NBS2pCOztBQU5BLEFBRUMsMkJBRkcsQ0FFSCxFQUFFLENBQUM7RUFDRCxLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBQUtOLEFBQUQsY0FBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLENBQUM7Q0FxRFg7O0FBcERFLEFBQUQsbUJBQU0sQ0FBQztFQUNMLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGdCQUFnQixFVC9ZVixPQUFPO0NTbVpkOztBQVBBLEFBSUMsbUJBSkksQ0FJSixFQUFFLENBQUM7RUFDRCxXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUFFRixBQUFELG1CQUFNLENBQUM7RUFDTCxnQkFBZ0IsRVRwYVosSUFBSTtDU3FhVDs7QUFFQSxBQUFELGtCQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsU0FBUztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDVDdaWCxPQUFPO0NTK2JkOztBQXZDQSxBQU1DLGtCQU5HLEFBTUYsSUFBSyxDQUFBLFdBQVcsRUFBRTtFQUNqQixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFSRixBQVNDLGtCQVRHLEFBU0YsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFFQSxBQUFELHVCQUFNLENBQUM7RUFDTCxXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsS0FBSztFQUNaLFlBQVksRUFBRSxJQUFJO0NBS25COztBQVJBLEFBSUMsdUJBSkksQ0FJSixXQUFXLENBQUM7RUFDVixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBQUVGLEFBQUQsdUJBQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07Q0FjbkI7O0FBWkUsQUFBRCxnQ0FBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0NBQ25COztBQVJGLEFBU0MsdUJBVEksQ0FTSixHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUscUJBQXFCO0NBQ2pDOztBQU1OLEFBQUQsa0JBQVUsQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFJO0NBc0NqQjs7QUF2Q0EsQUFHQyxrQkFIUSxDQUdSLEtBQUssQ0FBQztFQUNKLFlBQVksRUFBRSxLQUFLO0NBQ3BCOztBQUxGLEFBUUssa0JBUkksQ0FNUixFQUFFLEFBQ0MsVUFBVyxDQUFBLENBQUMsRUFDWCxFQUFFLENBQUM7RUFDRCxXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFWTixBQWFLLGtCQWJJLENBTVIsRUFBRSxHQU1FLENBQUMsQUFDQSxZQUFZLENBQUM7RUFDWixLQUFLLEVBQUUsS0FBSztFQUNaLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFlBQVksRUFBRSxJQUFJO0NBQ25COztBQWpCTixBQWtCSyxrQkFsQkksQ0FNUixFQUFFLEdBTUUsQ0FBQyxBQU1BLFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFFYixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFyQk4sQUFzQkssa0JBdEJJLENBTVIsRUFBRSxHQU1FLENBQUMsQUFVQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUF6Qk4sQUE0QkMsa0JBNUJRLENBNEJSLEVBQUUsQ0FBQztFQUNELGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDVHplZCxPQUFPO0NTMGVsQjs7QUFoQ0YsQUFtQ0csa0JBbkNNLENBa0NSLEVBQUUsQUFDQyxVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQ2IsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBS04sQUFBRCxrQkFBVSxDQUFDO0VBQ1QsYUFBYSxFQUFFLEtBQUs7Q0FDckI7O0FBN2hCRCxBQStoQkEsU0EvaEJTLENBK2hCVCxpQkFBaUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQ2ppQkQsQUFHSSxRQUhJLENBRU4sTUFBTSxBQUNILEtBQUssQ0FBQztFQUNMLE9BQU8sRUFBRSxNQUFNO0NBQ2hCOztBQUxMLEFBT0UsUUFQTSxDQU9OLE1BQU0sQUFBQSxhQUFhLENBQUM7RUFDbEIsYUFBYSxFQUFFLFlBQVk7Q0FDNUI7O0FBRUEsQUFBRCxnQkFBUyxDQUFDO0VBQ1IsS0FBSyxFVm1CQyxJQUFJO0VVbEJWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLGdDQUFnQztFQUNsRCxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLG1CQUFtQixFQUFFLGFBQWE7RUFDbEMsUUFBUSxFQUFFLFFBQVE7Q0FvQ25COztBQTVDQSxBQVNDLGdCQVRPLEFBU04sTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLGdCQUFnQixFQUFlLGtCQUFJO0VBQ25DLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBbEJGLEFBbUJDLGdCQW5CTyxDQW1CUCxVQUFVLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztDQUNYOztBUjNCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVFLMUIsQUFBRCxnQkFBUyxDQUFDO0lBd0JOLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLEtBQUssRVZ1QkcsTUFBTTtHVUxqQjs7O0FSckNDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFUVB6QixBQUFELGdCQUFTLENBQUM7SUE2Qk4sS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGdCQUFnQixFQUFFLGdDQUFnQztJQUVsRCxRQUFRLEVBQUUsUUFBUTtHQVVyQjtFQTVDQSxBUjZIRCxnQlE3SFMsQVI2SFIsT0FBTyxDQUFBO0lBQ04sT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLGNBQWMsRUFBRSxtQkFBNEI7R0FDN0M7RVFqSUEsQUFtQ0csZ0JBbkNLLENBbUNMLFVBQVUsQ0FBQztJQUNULFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsS0FBSyxFQUFFLElBQUk7SUFDWCxJQUFJLEVBQUUsSUFBSTtJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osU0FBUyxFQUFFLGdCQUFnQjtHQUM1Qjs7O0FBS0osQUFBRCxjQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0NBOER4Qjs7QVJ4R0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VRd0N6QixBQUFELGNBQU8sQ0FBQztJQUlKLFNBQVMsRUFBRSxJQUFJO0dBNERsQjs7O0FBaEVBLEFBT0MsY0FQSyxDQU9MLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLE1BQU07Q0FzRG5COztBQS9ERixBQVVHLGNBVkcsQ0FPTCxNQUFNLEdBR0EsTUFBTSxDQUFDO0VBQ1QsV0FBVyxFQUFFLElBQUk7Q0FJbEI7O0FSdkRILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFUXdDekIsQUFVRyxjQVZHLENBT0wsTUFBTSxHQUdBLE1BQU0sQ0FBQztJQUdQLFdBQVcsRUFBRSxDQUFDO0dBRWpCOzs7QVJ2REgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VRd0N6QixBQU9DLGNBUEssQ0FPTCxNQUFNLENBQUM7SUFVSCxLQUFLLEVBQUUsaUJBQWtCO0dBOEM1QjtFQS9ERixBQWtCSyxjQWxCQyxDQU9MLE1BQU0sQUFXRCxVQUFXLENBQUEsSUFBSSxFQUFFO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0dBQ2xCO0VBcEJOLEFBcUJLLGNBckJDLENBT0wsTUFBTSxBQWNELFVBQVcsQ0FBQSxDQUFDLEdBckJsQixjQUFNLENBT0wsTUFBTSxBQWVELFVBQVcsQ0FBQSxDQUFDLEVBQUU7SUFDYixVQUFVLEVBQUUsSUFBSTtHQUNqQjs7O0FBeEJOLEFBMkJHLGNBM0JHLENBT0wsTUFBTSxDQW9CSixLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsTUFBTSxFQUFFLFdBQVc7RUFDbkIsUUFBUSxFQUFFLFFBQVE7Q0FnQm5COztBQS9DSixBUjhFRCxjUTlFTyxDQU9MLE1BQU0sQ0FvQkosS0FBSyxBUm1EUixPQUFPLENBQUE7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsY0FBYyxFQUFFLG1CQUE0QjtDQUM3Qzs7QVFsRkEsQUFrQ0ssY0FsQ0MsQ0FPTCxNQUFNLENBb0JKLEtBQUssQ0FPSCxHQUFHLENBQUM7RUFDRixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUscUJBQXFCO0NBQ2pDOztBUmhGTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVF3Q3pCLEFBMkJHLGNBM0JHLENBT0wsTUFBTSxDQW9CSixLQUFLLENBQUM7SUFnQkYsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUEvQ0osQUFpREcsY0FqREcsQ0FPTCxNQUFNLENBMENKLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0NBSWpCOztBUi9GSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVF3Q3pCLEFBaURHLGNBakRHLENBT0wsTUFBTSxDQTBDSixLQUFLLENBQUM7SUFJRixTQUFTLEVBQUUsTUFBTTtHQUVwQjs7O0FBdkRKLEFBeURHLGNBekRHLENBT0wsTUFBTSxDQWtESixNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsTUFBTTtDQUlsQjs7QVJ0R0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VRd0N6QixBQXlERyxjQXpERyxDQU9MLE1BQU0sQ0FrREosTUFBTSxDQUFDO0lBR0gsU0FBUyxFQUFFLE1BQU07R0FFcEI7OztBQUtKLEFBQUQsaUJBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsTUFBTSxFQUFFLE1BQU07Q0ErRGY7O0FSbkxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFUWlIMUIsQUFBRCxpQkFBVSxDQUFDO0lBS1AsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsQ0FBQztHQTREWjs7O0FBbEVBLEFBU0MsaUJBVFEsQ0FTUixNQUFNLENBQUM7RUFDTCxVQUFVLEVBQUUsZUFBZ0I7Q0F1RDdCOztBUmxMRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVFpSDFCLEFBU0MsaUJBVFEsQ0FTUixNQUFNLENBQUM7SUFHSCxVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVBQUUsSUFBSTtHQW9EZDs7O0FBakVGLEFBZUcsaUJBZk0sQ0FTUixNQUFNLEdBTUEsTUFBTSxDQUFDO0VBQ1QsV0FBVyxFQUFFLElBQUk7Q0FLbEI7O0FSdElILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFUWlIMUIsQUFlRyxpQkFmTSxDQVNSLE1BQU0sR0FNQSxNQUFNLENBQUM7SUFHUCxXQUFXLEVBQUUsQ0FBQztJQUNkLFVBQVUsRUFBRSxJQUFJO0dBRW5COzs7QUFyQkosQUF1QkcsaUJBdkJNLENBU1IsTUFBTSxDQWNKLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLGdCQUFnQjtFQUN4QixRQUFRLEVBQUUsUUFBUTtDQWNuQjs7QUF4Q0osQVJXRCxpQlFYVSxDQVNSLE1BQU0sQ0FjSixLQUFLLEFSWlIsT0FBTyxDQUFBO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLGNBQWMsRUFBRSxtQkFBNEI7Q0FDN0M7O0FBaElDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFUWlIMUIsQUF1QkcsaUJBdkJNLENBU1IsTUFBTSxDQWNKLEtBQUssQ0FBQztJQU1GLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLGFBQWEsRUFBRSxJQUFJO0dBVXRCOzs7QUF4Q0osQUFpQ0ssaUJBakNJLENBU1IsTUFBTSxDQWNKLEtBQUssQ0FVSCxHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUscUJBQXFCO0NBQ2pDOztBQXZDTixBQTBDRyxpQkExQ00sQ0FTUixNQUFNLENBaUNKLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLElBQUk7Q0FTcEI7O0FSdktILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFUWlIMUIsQUEwQ0csaUJBMUNNLENBU1IsTUFBTSxDQWlDSixLQUFLLENBQUM7SUFLRixTQUFTLEVBQUUsSUFBSTtJQUNmLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFVBQVUsRUFBRSxNQUFNO0dBS3JCOzs7QUFIQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFuRGhFLEFBMENHLGlCQTFDTSxDQVNSLE1BQU0sQ0FpQ0osS0FBSyxDQUFDO0lBVUYsU0FBUyxFQUFFLElBQUk7R0FFbEI7OztBQXRESixBQXdERyxpQkF4RE0sQ0FTUixNQUFNLENBK0NKLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJO0NBT2hCOztBUmpMSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVFpSDFCLEFBd0RHLGlCQXhETSxDQVNSLE1BQU0sQ0ErQ0osTUFBTSxDQUFDO0lBR0gsU0FBUyxFQUFFLE1BQU07R0FLcEI7OztBQUhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFQTdEaEUsQUF3REcsaUJBeERNLENBU1IsTUFBTSxDQStDSixNQUFNLENBQUM7SUFNSCxTQUFTLEVBQUUsSUFBSTtHQUVsQjs7O0FBS0osQUFBRCxhQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtDQXdIZDs7QVJ6U0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VRZ0x6QixBQUFELGFBQU0sQ0FBQztJQUdILGNBQWMsRUFBRSxNQUFNO0dBc0h6QjtFQXpIQSxBQUlHLGFBSkUsQUFJRCxZQUFZLENBQUM7SUFDWixjQUFjLEVBQUUsY0FBYztHQUMvQjs7O0FBTkosQUFTQyxhQVRJLENBU0osTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLEdBQUc7Q0E4R1g7O0FSeFNELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFUWdMekIsQUFTQyxhQVRJLENBU0osTUFBTSxDQUFDO0lBR0gsS0FBSyxFQUFFLElBQUk7R0E0R2Q7OztBQXhIRixBQWNHLGFBZEUsQ0FTSixNQUFNLEdBS0EsTUFBTSxDQUFDO0VBQ1QsV0FBVyxFQUFFLElBQUk7Q0FJbEI7O0FSbk1ILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFUWdMekIsQUFjRyxhQWRFLENBU0osTUFBTSxHQUtBLE1BQU0sQ0FBQztJQUdQLFdBQVcsRUFBRSxDQUFDO0dBRWpCOzs7QVJuTUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VRZ0x6QixBQXFCRyxhQXJCRSxDQVNKLE1BQU0sQ0FZSixDQUFDLENBQUM7SUFFRSxTQUFTLEVBQUUsTUFBTTtHQUVwQjs7O0FBekJKLEFBMkJHLGFBM0JFLENBU0osTUFBTSxDQWtCSixNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0NBS3BCOztBUm5OSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVFnTHpCLEFBMkJHLGFBM0JFLENBU0osTUFBTSxDQWtCSixNQUFNLENBQUM7SUFLSCxTQUFTLEVBQUUsTUFBTTtJQUNqQixhQUFhLEVBQUUsSUFBSTtHQUV0Qjs7O0FBbkNKLEFBcUNHLGFBckNFLENBU0osTUFBTSxDQTRCSixLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBRWxCLFFBQVEsRUFBRSxNQUFNO0NBdUNqQjs7QUFoRkosQVIxREQsYVEwRE0sQ0FTSixNQUFNLENBNEJKLEtBQUssQVIvRlIsT0FBTyxDQUFBO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLGNBQWMsRUFBRSxtQkFBNEI7Q0FDN0M7O0FRc0RBLEFBMENLLGFBMUNBLENBU0osTUFBTSxDQTRCSixLQUFLLENBS0gsR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLHFCQUFxQjtDQUNqQzs7QVJoT0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VRZ0x6QixBQXFDRyxhQXJDRSxDQVNKLE1BQU0sQ0E0QkosS0FBSyxDQUFDO0lBYUYsTUFBTSxFQUFFLGdCQUFnQjtHQThCM0I7OztBQWhGSixBQXFESyxhQXJEQSxDQVNKLE1BQU0sQ0E0QkosS0FBSyxBQWdCRixPQUFPLENBQUE7RUFDSixLQUFLLEVBQUUsaUJBQWlCO0VBQ3hCLE1BQU0sRUFBRSxrQkFBa0I7Q0FTN0I7O0FBaEVOLEFBeURTLGFBekRKLENBU0osTUFBTSxDQTRCSixLQUFLLEFBZ0JGLE9BQU8sQUFJSCxRQUFRLENBQUE7RUFDTCxjQUFjLEVBQUUsS0FBSztDQUN4Qjs7QUEzRFYsQUE2RFMsYUE3REosQ0FTSixNQUFNLENBNEJKLEtBQUssQUFnQkYsT0FBTyxDQVFKLEdBQUcsQ0FBQTtFQUNDLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQS9EVixBQWlFSyxhQWpFQSxDQVNKLE1BQU0sQ0E0QkosS0FBSyxBQTRCRixRQUFRLENBQUE7RUFDTCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLElBQUk7Q0FXZjs7QVIvUEwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VRZ0x6QixBQWlFSyxhQWpFQSxDQVNKLE1BQU0sQ0E0QkosS0FBSyxBQTRCRixRQUFRLENBQUE7SUFNSCxLQUFLLEVBQUUsSUFBSTtHQVFoQjs7O0FSL1BMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFUWdMekIsQUEwRVMsYUExRUosQ0FTSixNQUFNLENBNEJKLEtBQUssQUE0QkYsUUFBUSxBQVNKLFVBQVUsQ0FBQTtJQUVMLEtBQUssRUFBRSxLQUFLO0dBRWpCOzs7QUE5RVYsQUFrRkcsYUFsRkUsQ0FTSixNQUFNLENBeUVKLE9BQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxJQUFJO0NBb0NqQjs7QVJ2U0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VRZ0x6QixBQWtGRyxhQWxGRSxDQVNKLE1BQU0sQ0F5RUosT0FBTyxDQUFDO0lBR0osV0FBVyxFQUFFLEtBQUs7SUFDbEIsWUFBWSxFQUFFLEtBQUs7R0FpQ3RCOzs7QUF2SEosQUF5RkssYUF6RkEsQ0FTSixNQUFNLENBeUVKLE9BQU8sQ0FPTCxDQUFDLENBQUM7RUFDQSxPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDVnRQZixPQUFPO0VVdVBiLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFVnpOTCxJQUFHO0VFbkNoQixRQUFRLEVBQUUsUUFBUTtDUW9SWDs7QUF0SE4sQVJ2SkMsYVF1SkksQ0FTSixNQUFNLENBeUVKLE9BQU8sQ0FPTCxDQUFDLEFSaFBKLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FRb0pGLEFSakpELGFRaUpNLENBU0osTUFBTSxDQXlFSixPQUFPLENBT0wsQ0FBQyxBUjFPTixNQUFNLEVRaUpOLGFBQUssQ0FTSixNQUFNLENBeUVKLE9BQU8sQ0FPTCxDQUFDLEFSek9OLE9BQU8sQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsWUFBWTtFQUVuQixVQUFVLEVBQUUsa0NBQWtDLENBQUMsU0FBUztDQWMzRDs7QUFuREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VRZ0x6QixBUmpKRCxhUWlKTSxDQVNKLE1BQU0sQ0F5RUosT0FBTyxDQU9MLENBQUMsQVIxT04sTUFBTSxFUWlKTixhQUFLLENBU0osTUFBTSxDQXlFSixPQUFPLENBT0wsQ0FBQyxBUnpPTixPQUFPLENBQUM7SUFXTCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBSVYsV0FBVyxFQUFFLElBQUk7R0FHdEI7OztBUTZIQSxBQWdHTyxhQWhHRixDQVNKLE1BQU0sQ0F5RUosT0FBTyxDQU9MLENBQUMsQUFPRSxXQUFXLENBQUM7RUFDWCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1Y1UHBCLE9BQU87Q1U2UFo7O0FSbFJQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFUWdMekIsQUF5RkssYUF6RkEsQ0FTSixNQUFNLENBeUVKLE9BQU8sQ0FPTCxDQUFDLENBQUM7SUFXRSxTQUFTLEVBQUUsTUFBTTtJQUNqQixPQUFPLEVBQUUsbUJBQW1CO0dBaUIvQjs7O0FBdEhOLEFBd0dPLGFBeEdGLENBU0osTUFBTSxDQXlFSixPQUFPLENBT0wsQ0FBQyxBQWVFLE1BQU0sQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsZ0JBQWdCO0NBSTVCOztBUmhTUCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVFnTHpCLEFBd0dPLGFBeEdGLENBU0osTUFBTSxDQXlFSixPQUFPLENBT0wsQ0FBQyxBQWVFLE1BQU0sQ0FBQztJQU1KLEtBQUssRUFBRSxJQUFJO0dBRWQ7OztBQWhIUixBQWtITyxhQWxIRixDQVNKLE1BQU0sQ0F5RUosT0FBTyxDQU9MLENBQUMsQUF5QkUsTUFBTSxDQUFDO0VBQ04sZ0JBQWdCLEVWOVFaLE9BQU87Q1UrUVo7O0FScFNQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFUTJTekIsQUFDQyxhQURJLEFBQ0gsT0FBTyxDQUFBO0lBRUYsVUFBVSxFQUFFLElBQUk7SUFDaEIsU0FBUyxFQUFFLE1BQU07R0FFdEI7OztBUmpURCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVFvVHpCLEFBQ0MsYUFESSxBQUNILE9BQU8sQ0FBQTtJQUVGLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxNQUFNO0dBRXRCOzs7QUFLRixBQUVNLHFCQUZPLENBRU4sV0FBSyxDQUFBO0VBQ0YsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsSUFBSTtDQUlmOztBUnZVTixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVErVHpCLEFBRU0scUJBRk8sQ0FFTixXQUFLLENBQUE7SUFJQSxLQUFLLEVBQUUsSUFBSTtHQUVoQjs7O0FBUlAsQUFXRyxxQkFYVSxDQVVaLGFBQWEsQUFDVixJQUFLLENBQUEsV0FBVyxFQUFFO0VBQ2pCLGFBQWEsRUFBRSxLQUFLO0NBV3JCOztBUnRWSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVErVHpCLEFBV0cscUJBWFUsQ0FVWixhQUFhLEFBQ1YsSUFBSyxDQUFBLFdBQVcsRUFBRTtJQUdmLGFBQWEsRUFBRSxJQUFJO0dBU3RCOzs7QUF2QkosQUFpQksscUJBakJRLENBVVosYUFBYSxBQUNWLElBQUssQ0FBQSxXQUFXLENBTWQsT0FBTyxDQUFBO0VBQ04sYUFBYSxFQUFFLElBQUk7Q0FJcEI7O0FSclZMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFUStUekIsQUFpQksscUJBakJRLENBVVosYUFBYSxBQUNWLElBQUssQ0FBQSxXQUFXLENBTWQsT0FBTyxDQUFBO0lBR0osYUFBYSxFQUFFLElBQUk7R0FFdEI7OztBQXRCTixBQXdCRyxxQkF4QlUsQ0FVWixhQUFhLEFBY1YsV0FBVyxDQUFDO0VBQ1gsYUFBYSxFQUFFLElBQUk7Q0FJcEI7O0FSNVZILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFUStUekIsQUF3QkcscUJBeEJVLENBVVosYUFBYSxBQWNWLFdBQVcsQ0FBQztJQUdULGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUE3QkosQUE4QkcscUJBOUJVLENBVVosYUFBYSxBQW9CVixVQUFXLENBQUEsR0FBRyxFQUFFO0VBQ2YsY0FBYyxFQUFFLFdBQVc7Q0FnQjVCOztBUjlXSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVErVHpCLEFBOEJHLHFCQTlCVSxDQVVaLGFBQWEsQUFvQlYsVUFBVyxDQUFBLEdBQUcsRUFBRTtJQUdiLGNBQWMsRUFBRSxNQUFNO0dBY3pCOzs7QUEvQ0osQUFvQ08scUJBcENNLENBVVosYUFBYSxBQW9CVixVQUFXLENBQUEsR0FBRyxFQUtiLE1BQU0sQUFDSCxZQUFZLENBQUM7RUFDWixNQUFNLEVBQUUsQ0FBQztDQUNWOztBQXRDUixBQXVDTyxxQkF2Q00sQ0FVWixhQUFhLEFBb0JWLFVBQVcsQ0FBQSxHQUFHLEVBS2IsTUFBTSxBQUlILFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDYixXQUFXLEVBQUUsQ0FBQztFQUNkLFlBQVksRUFBRSxJQUFJO0NBSW5COztBUjVXUCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVErVHpCLEFBdUNPLHFCQXZDTSxDQVVaLGFBQWEsQUFvQlYsVUFBVyxDQUFBLEdBQUcsRUFLYixNQUFNLEFBSUgsVUFBVyxDQUFBLENBQUMsRUFBRTtJQUlYLFlBQVksRUFBRSxDQUFDO0dBRWxCOzs7QUE3Q1IsQUFrREsscUJBbERRLENBVVosYUFBYSxDQXVDWCxNQUFNLENBQ0osQ0FBQyxDQUFDO0VBQ0EsVUFBVSxFQUFFLE9BQU87Q0FJcEI7O0FSdFhMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFUStUekIsQUFrREsscUJBbERRLENBVVosYUFBYSxDQXVDWCxNQUFNLENBQ0osQ0FBQyxDQUFDO0lBR0UsVUFBVSxFQUFFLElBQUk7R0FFbkI7OztBQ3hZVCxBQUNFLGFBRFcsQ0FDWCxVQUFVLENBQUM7RUFDVCxXQUFXLEVBQUUsS0FBSztFQUNsQixZQUFZLEVBQUUsS0FBSztFQUNuQixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QVRZQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVNsQjVCLEFBT0UsYUFQVyxDQU9YLFdBQVcsQ0FBQztJQUVOLFdBQVcsRUFBRSxJQUFJO0dBdUJ0Qjs7O0FUZEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VTbEI1QixBQVlJLGFBWlMsQ0FPWCxXQUFXLENBS1QsS0FBSyxDQUFDO0lBRUYsV0FBVyxFQUFFLEtBQUs7SUFDbEIsWUFBWSxFQUFFLEtBQUs7SUFDbkIsS0FBSyxFQUFFLElBQUk7R0FFZDs7O0FBbEJMLEFBbUJJLGFBbkJTLENBT1gsV0FBVyxDQVlULGVBQWUsQ0FBQztFQUNkLFNBQVMsRUFBRSxNQUFNO0NBSWxCOztBVE5ELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFU2xCNUIsQUFtQkksYUFuQlMsQ0FPWCxXQUFXLENBWVQsZUFBZSxDQUFDO0lBR1osU0FBUyxFQUFFLE1BQU07R0FFcEI7OztBQXhCTCxBQXlCSSxhQXpCUyxDQU9YLFdBQVcsQ0FrQlQsVUFBVSxDQUFDO0VBQ1QsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFWHRCSCxHQUFHO0NXMEJaOztBVGJELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFU2xCNUIsQUF5QkksYUF6QlMsQ0FPWCxXQUFXLENBa0JULFVBQVUsQ0FBQztJQUlQLFNBQVMsRUFBRSxNQUFNO0dBRXBCOzs7QUMvQkwsQUFFSSxjQUZVLENBQ1osWUFBWSxDQUNWLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxLQUFLO0VBQ1osYUFBYSxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLFNBQVM7Q0FJdEI7O0FWU0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VVbEI1QixBQUVJLGNBRlUsQ0FDWixZQUFZLENBQ1YsTUFBTSxDQUFDO0lBS0gsS0FBSyxFQUFFLElBQUk7R0FFZDs7O0FWU0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VVbEI1QixBQVdRLGNBWE0sQ0FDWixZQUFZLENBVU4sS0FBSyxBQUFBLFlBQVksR0FBRyxDQUFDLENBQUM7SUFDcEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLENBQUM7R0FDZjs7O0FBZFQsQUFrQkUsY0FsQlksQ0FrQlosUUFBUSxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDckIsVUFBVSxFQUFFLFlBQVk7Q0FDekI7O0FBcEJILEFBc0JFLGNBdEJZLENBc0JaLHVCQUF1QixDQUFDO0VBQ3RCLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQ3hCSCxBQUNFLGFBRFcsQ0FDWCxNQUFNLEFBQUEsYUFBYSxDQUFDO0VBQ2xCLGFBQWEsRUFBRSxZQUFZO0NBQzVCOztBWGVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFV2xCNUIsQUFJRSxhQUpXLENBSVgsU0FBUyxHQUFHLE1BQU0sQ0FBQztJQUVmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJO0dBRXZCOzs7QUFUSCxBQVVFLGFBVlcsQ0FVWCxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsTUFBTTtDQUtoQjs7QVhFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVdsQjVCLEFBVUUsYUFWVyxDQVVYLFVBQVUsQ0FBQztJQUlQLFdBQVcsRUFBRSxJQUFJO0dBRXBCOzs7QUNoQkgsQUFBQSxVQUFVLENBQUE7RUFDTixLQUFLLEVkK0JDLElBQUk7RWM5QlYsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFZE9KLGNBQWMsRUFBQyxRQUFRLEVBQUUsYUFBYSxFQUFFLGtCQUFrQixFQUFFLGdCQUFnQixFQUFFLEtBQUssRUFBRSxVQUFVO0VjTnRHLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRWR3RE0sR0FBRztFY3ZEcEIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsVUFBVSxFQUFFLE1BQU07Q0E2T3JCOztBQXBQRCxBQVNJLFVBVE0sR0FTRixDQUFDLENBQUE7RUFDRCxNQUFNLEVBQUUsU0FBUztDQUtwQjs7QUFmTCxBQVlRLFVBWkUsR0FTRixDQUFDLEFBR0EsWUFBWSxDQUFBO0VBQ1QsVUFBVSxFQUFFLENBQUM7Q0FDaEI7O0FBZFQsQUFpQkksVUFqQk0sQ0FpQk4sRUFBRSxDQUFBO0VBQ0UsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7Q0FPdEI7O0FaVkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VZbEI1QixBQWlCSSxVQWpCTSxDQWlCTixFQUFFLENBQUE7SUFNSSxTQUFTLEVBQUUsTUFBTTtJQUNqQixVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsV0FBVztJQUNuQixTQUFTLEVBQUUsTUFBTTtHQUV0Qjs7O0FBNUJMLEFBNkJJLFVBN0JNLENBNkJOLEVBQUUsQ0FBQTtFQUNFLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0NBTXRCOztBWnJCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVlsQjVCLEFBNkJJLFVBN0JNLENBNkJOLEVBQUUsQ0FBQTtJQU1JLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFNBQVMsRUFBRSxNQUFNO0dBRXRCOzs7QUF2Q0wsQUF3Q0ksVUF4Q00sQ0F3Q04sRUFBRSxDQUFBO0VBQ0UsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7Q0FNdEI7O0FaL0JELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFWWxCNUIsQUF3Q0ksVUF4Q00sQ0F3Q04sRUFBRSxDQUFBO0lBS0ksVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsU0FBUyxFQUFFLE1BQU07R0FFdEI7OztBQWpETCxBQWtESSxVQWxETSxDQWtETixDQUFDLENBQUE7RUFDRyxTQUFTLEVBQUUsTUFBTTtFQUNqQixVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxJQUFJO0NBZXRCOztBWmxERCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVlsQjVCLEFBa0RJLFVBbERNLENBa0ROLENBQUMsQ0FBQTtJQU1LLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLGFBQWEsRUFBRSxJQUFJO0dBV3hCOzs7QUFwRUwsQUE0RFEsVUE1REUsQ0FrRE4sQ0FBQyxHQVVPLENBQUMsQ0FBQTtFQUNELFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxDQUFDO0NBS25COztBWmpETCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVlsQjVCLEFBNERRLFVBNURFLENBa0ROLENBQUMsR0FVTyxDQUFDLENBQUE7SUFLQyxVQUFVLEVBQUUsSUFBSTtHQUVyQjs7O0FBbkVULEFBcUVJLFVBckVNLENBcUVOLE1BQU0sQ0FBQTtFQUNGLFdBQVcsRUFBRSxJQUFJO0NBS3BCOztBQTNFTCxBQXdFUSxVQXhFRSxDQXFFTixNQUFNLENBR0YsQ0FBQyxDQUFBO0VBQ0csV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBMUVULEFBNEVJLFVBNUVNLENBNEVOLEVBQUUsQ0FBQTtFQUNFLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQTlFTCxBQStFSSxVQS9FTSxDQStFTixVQUFVLENBQUE7RUFDTixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFsRkwsQUFtRkksVUFuRk0sQ0FtRk4sQ0FBQyxDQUFBO0VBQ0csZUFBZSxFQUFFLFNBQVM7RUFDMUIsVUFBVSxFZGRILElBQUc7Q2NxQmI7O0FBNUZMLEFBc0ZRLFVBdEZFLENBbUZOLENBQUMsQUFHSSxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtDQUNaOztBQXhGVCxBQXlGUSxVQXpGRSxDQW1GTixDQUFDLENBTUcsTUFBTSxDQUFBO0VBQ0YsV0FBVyxFQUFFLGVBQWU7Q0FDL0I7O0FBM0ZULEFBNkZJLFVBN0ZNLENBNkZOLEVBQUUsRUE3Rk4sVUFBVSxDQTZGSCxFQUFFLENBQUE7RUFDRCxVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixZQUFZLEVBQUUsSUFBSTtDQW9EckI7O0FBcEpMLEFBa0dRLFVBbEdFLENBNkZOLEVBQUUsR0FLTSxDQUFDLEVBbEdiLFVBQVUsQ0E2RkgsRUFBRSxHQUtHLENBQUMsQ0FBQTtFQUNELFVBQVUsRUFBRSxJQUFJO0NBQ25COztBWmxGTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVlsQjVCLEFBNkZJLFVBN0ZNLENBNkZOLEVBQUUsRUE3Rk4sVUFBVSxDQTZGSCxFQUFFLENBQUE7SUFVRyxVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsSUFBSTtHQTRDMUI7RUFwSkwsQUEwR1ksVUExR0YsQ0E2Rk4sRUFBRSxHQWFVLENBQUMsRUExR2pCLFVBQVUsQ0E2RkgsRUFBRSxHQWFPLENBQUMsQ0FBQTtJQUNELFVBQVUsRUFBRSxJQUFJO0dBQ25COzs7QUE1R2IsQUErR1EsVUEvR0UsQ0E2Rk4sRUFBRSxDQWtCRSxFQUFFLEVBL0dWLFVBQVUsQ0E2RkgsRUFBRSxDQWtCRCxFQUFFLENBQUE7RUFDRSxPQUFPLEVBQUUsU0FBUztFQUNsQixhQUFhLEVBQUUsSUFBSTtDQWtDdEI7O0FaaklMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFWWxCNUIsQUErR1EsVUEvR0UsQ0E2Rk4sRUFBRSxDQWtCRSxFQUFFLEVBL0dWLFVBQVUsQ0E2RkgsRUFBRSxDQWtCRCxFQUFFLENBQUE7SUFLTSxhQUFhLEVBQUUsS0FBSztHQStCM0I7OztBQW5KVCxBQXNIWSxVQXRIRixDQTZGTixFQUFFLENBa0JFLEVBQUUsQ0FPRSxFQUFFLEVBdEhkLFVBQVUsQ0E2Rk4sRUFBRSxDQWtCRSxFQUFFLENBT0ssRUFBRSxFQXRIakIsVUFBVSxDQTZGTixFQUFFLENBa0JFLEVBQUUsQ0FPUSxFQUFFLEVBdEhwQixVQUFVLENBNkZILEVBQUUsQ0FrQkQsRUFBRSxDQU9FLEVBQUUsRUF0SGQsVUFBVSxDQTZGSCxFQUFFLENBa0JELEVBQUUsQ0FPSyxFQUFFLEVBdEhqQixVQUFVLENBNkZILEVBQUUsQ0FrQkQsRUFBRSxDQU9RLEVBQUUsQ0FBQTtFQUNKLFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQUk7Q0FLdEI7O0FaM0dULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFWWxCNUIsQUFzSFksVUF0SEYsQ0E2Rk4sRUFBRSxDQWtCRSxFQUFFLENBT0UsRUFBRSxFQXRIZCxVQUFVLENBNkZOLEVBQUUsQ0FrQkUsRUFBRSxDQU9LLEVBQUUsRUF0SGpCLFVBQVUsQ0E2Rk4sRUFBRSxDQWtCRSxFQUFFLENBT1EsRUFBRSxFQXRIcEIsVUFBVSxDQTZGSCxFQUFFLENBa0JELEVBQUUsQ0FPRSxFQUFFLEVBdEhkLFVBQVUsQ0E2RkgsRUFBRSxDQWtCRCxFQUFFLENBT0ssRUFBRSxFQXRIakIsVUFBVSxDQTZGSCxFQUFFLENBa0JELEVBQUUsQ0FPUSxFQUFFLENBQUE7SUFLQSxhQUFhLEVBQUUsS0FBSztHQUUzQjs7O0FBN0hiLEFBOEhZLFVBOUhGLENBNkZOLEVBQUUsQ0FrQkUsRUFBRSxDQWVFLEVBQUUsRUE5SGQsVUFBVSxDQTZGSCxFQUFFLENBa0JELEVBQUUsQ0FlRSxFQUFFLENBQUE7RUFDRSxTQUFTLEVBQUUsTUFBTTtFQUtqQixhQUFhLEVBQUUsSUFBSTtFQUNuQixhQUFhLEVBQUUsSUFBSTtDQUl0Qjs7QVp2SFQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VZbEI1QixBQThIWSxVQTlIRixDQTZGTixFQUFFLENBa0JFLEVBQUUsQ0FlRSxFQUFFLEVBOUhkLFVBQVUsQ0E2RkgsRUFBRSxDQWtCRCxFQUFFLENBZUUsRUFBRSxDQUFBO0lBSUksU0FBUyxFQUFFLE1BQU07R0FPdEI7OztBQXpJYixBQXNJZ0IsVUF0SU4sQ0E2Rk4sRUFBRSxDQWtCRSxFQUFFLENBZUUsRUFBRSxDQVFFLENBQUMsRUF0SWpCLFVBQVUsQ0E2RkgsRUFBRSxDQWtCRCxFQUFFLENBZUUsRUFBRSxDQVFFLENBQUMsQ0FBQTtFQUNHLGVBQWUsRUFBRSxTQUFTO0NBQzdCOztBQXhJakIsQUEwSVksVUExSUYsQ0E2Rk4sRUFBRSxDQWtCRSxFQUFFLENBMkJFLEVBQUUsRUExSWQsVUFBVSxDQTZGTixFQUFFLENBa0JFLEVBQUUsQ0EyQkssRUFBRSxFQTFJakIsVUFBVSxDQTZGSCxFQUFFLENBa0JELEVBQUUsQ0EyQkUsRUFBRSxFQTFJZCxVQUFVLENBNkZILEVBQUUsQ0FrQkQsRUFBRSxDQTJCSyxFQUFFLENBQUE7RUFDRCxTQUFTLEVBQUUsTUFBTTtDQUlwQjs7QVo3SFQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VZbEI1QixBQTBJWSxVQTFJRixDQTZGTixFQUFFLENBa0JFLEVBQUUsQ0EyQkUsRUFBRSxFQTFJZCxVQUFVLENBNkZOLEVBQUUsQ0FrQkUsRUFBRSxDQTJCSyxFQUFFLEVBMUlqQixVQUFVLENBNkZILEVBQUUsQ0FrQkQsRUFBRSxDQTJCRSxFQUFFLEVBMUlkLFVBQVUsQ0E2RkgsRUFBRSxDQWtCRCxFQUFFLENBMkJLLEVBQUUsQ0FBQTtJQUdDLFNBQVMsRUFBRSxNQUFNO0dBRXRCOzs7QUEvSWIsQUFnSlksVUFoSkYsQ0E2Rk4sRUFBRSxDQWtCRSxFQUFFLENBaUNFLENBQUMsRUFoSmIsVUFBVSxDQTZGSCxFQUFFLENBa0JELEVBQUUsQ0FpQ0UsQ0FBQyxDQUFBO0VBQ0csYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBbEpiLEFBc0pRLFVBdEpFLENBcUpOLEVBQUUsQ0FDRSxFQUFFLENBQUE7RUFDRSxVQUFVLEVBQUUsZUFBZTtDQUs5Qjs7QVoxSUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VZbEI1QixBQXNKUSxVQXRKRSxDQXFKTixFQUFFLENBQ0UsRUFBRSxDQUFBO0lBSUksU0FBUyxFQUFFLE1BQU07R0FFdEI7OztBQTVKVCxBQStKUSxVQS9KRSxDQThKTixFQUFFLENBQ0UsRUFBRSxDQUFBO0VBQ0UsVUFBVSxFQUFFLGtCQUFrQjtDQUtqQzs7QVpuSkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VZbEI1QixBQStKUSxVQS9KRSxDQThKTixFQUFFLENBQ0UsRUFBRSxDQUFBO0lBSUksU0FBUyxFQUFFLE1BQU07R0FFdEI7OztBQXJLVCxBQXVLSSxVQXZLTSxDQXVLTixHQUFHLENBQUE7RUFDQyxPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxHQUFHO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxTQUFTO0NBK0NwQjs7QVp6TUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VZbEI1QixBQXVLSSxVQXZLTSxDQXVLTixHQUFHLENBQUE7SUFPSyxLQUFLLEVBQUUsSUFBSTtHQTZDbEI7OztBQTNOTCxBQWlMUSxVQWpMRSxDQXVLTixHQUFHLENBVUUsQUFBQSxVQUFDLENBQVcsTUFBTSxBQUFqQixHQWpMVixVQUFVLENBdUtOLEdBQUcsQUFXRSxXQUFXLENBQUE7RUFDUixPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsR0FBRztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsWUFBWSxFQUFFLElBQUk7RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FhZDs7QVpsTEwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VZbEI1QixBQWlMUSxVQWpMRSxDQXVLTixHQUFHLENBVUUsQUFBQSxVQUFDLENBQVcsTUFBTSxBQUFqQixHQWpMVixVQUFVLENBdUtOLEdBQUcsQUFXRSxXQUFXLENBQUE7SUFRSixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFFLENBQUM7SUFDZixLQUFLLEVBQUUsSUFBSTtHQU9sQjs7O0FBcE1ULEFBK0xZLFVBL0xGLENBdUtOLEdBQUcsQ0FVRSxBQUFBLFVBQUMsQ0FBVyxNQUFNLEFBQWpCLElBY0ksQ0FBQyxBQUFBLE9BQU8sRUEvTHRCLFVBQVUsQ0F1S04sR0FBRyxBQVdFLFdBQVcsR0FhTixDQUFDLEFBQUEsT0FBTyxDQUFBO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBQyxJQUFJO0NBQ2I7O0FBbk1iLEFBc01RLFVBdE1FLENBdUtOLEdBQUcsQ0ErQkUsQUFBQSxVQUFDLENBQVcsT0FBTyxBQUFsQixHQXRNVixVQUFVLENBdUtOLEdBQUcsQUFnQ0UsWUFBWSxDQUFBO0VBQ1QsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLEdBQUc7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxLQUFLO0NBY2Y7O0FaeE1MLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFWWxCNUIsQUFzTVEsVUF0TUUsQ0F1S04sR0FBRyxDQStCRSxBQUFBLFVBQUMsQ0FBVyxPQUFPLEFBQWxCLEdBdE1WLFVBQVUsQ0F1S04sR0FBRyxBQWdDRSxZQUFZLENBQUE7SUFRTCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLENBQUM7SUFDZCxLQUFLLEVBQUUsSUFBSTtHQVFsQjs7O0FBMU5ULEFBcU5ZLFVBck5GLENBdUtOLEdBQUcsQ0ErQkUsQUFBQSxVQUFDLENBQVcsT0FBTyxBQUFsQixJQWVJLENBQUMsQUFBQSxPQUFPLEVBck50QixVQUFVLENBdUtOLEdBQUcsQUFnQ0UsWUFBWSxHQWNQLENBQUMsQUFBQSxPQUFPLENBQUE7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFDLElBQUk7Q0FDYjs7QUF6TmIsQUE2TkksVUE3Tk0sQ0E2Tk4sTUFBTSxDQUFBO0VBQ0YsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtDQVdyQjs7QUEzT0wsQUFrT1EsVUFsT0UsQ0E2Tk4sTUFBTSxBQUtELFFBQVEsQ0FBQTtFQUNMLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUMsSUFBSTtDQUNiOztBWnBOTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVlsQjVCLEFBNk5JLFVBN05NLENBNk5OLE1BQU0sQ0FBQTtJQVlFLEtBQUssRUFBRSxlQUFlO0dBRTdCOzs7QUEzT0wsQUE4T1EsVUE5T0UsQ0E2T04saUJBQWlCLEFBQ1osUUFBUSxDQUFBO0VBQ0wsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBQyxJQUFJO0NBQ2I7O0FDaFBKLEFBQ0cscUJBREksQUFDSCxNQUFNLENBQUE7RUFDSCxjQUFjLEVBQUUsQ0FBQztDQVdwQjs7QWJHTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWFoQnZCLEFBQ0cscUJBREksQUFDSCxNQUFNLENBQUE7SUFJQyxXQUFXLEVBQUUsQ0FBQztHQVFyQjs7O0FiR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VhaEJ2QixBQVFPLHFCQVJBLEFBQ0gsTUFBTSxHQU9DLE1BQU0sQ0FBQTtJQUVGLFdBQVcsRUFBRSxJQUFJO0dBRXhCOzs7QUFaUixBQWVHLHFCQWZJLENBZUosTUFBTSxDQUFBO0VBQ0YsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsSUFBSTtDQVVmOztBQTVCSixBQW9CTyxxQkFwQkEsQ0FlSixNQUFNLENBS0YsT0FBTyxDQUFBO0VBQ0gsUUFBUSxFQUFFLE1BQU07Q0FDbkI7O0FBdEJSLEFBd0JPLHFCQXhCQSxDQWVKLE1BQU0sQ0FTRixHQUFHLENBQUE7RUFDQyxTQUFTLEVBQUUsZUFBZTtFQUMxQixNQUFNLEVBQUUsZUFBZTtDQUMxQjs7QUFJUixBQUNHLG9CQURHLEFBQ0YsU0FBUyxDQUFBO0VBQ04sYUFBYSxFQUFFLElBQUk7Q0FpQnRCOztBYmxDTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWFldkIsQUFDRyxvQkFERyxBQUNGLFNBQVMsQ0FBQTtJQUlGLGFBQWEsRUFBRSxJQUFJO0dBYzFCOzs7QUFuQkosQUFRTyxvQkFSRCxBQUNGLFNBQVMsQ0FPTixPQUFPLEFBQUEsVUFBVSxDQUFBO0VBQ2IsU0FBUyxFQUFFLE1BQU07RUFDakIsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLENBQUM7RUFDakIsYUFBYSxFQUFFLElBQUk7Q0FNdEI7O0FiakNULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFYWV2QixBQVFPLG9CQVJELEFBQ0YsU0FBUyxDQU9OLE9BQU8sQUFBQSxVQUFVLENBQUE7SUFPVCxVQUFVLEVBQUUsSUFBSTtJQUNoQixTQUFTLEVBQUUsTUFBTTtHQUV4Qjs7O0FiakNULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFYWxCNUIsQUF1REksY0F2RFUsQ0F1RFYsTUFBTSxBQUFBLElBQUksQ0FBQTtJQUVGLFVBQVUsRUFBRSxJQUFJO0dBRXZCOzs7QUMzREwsQUFFSSxXQUZPLENBQ1QsWUFBWSxBQUNULE9BQU8sQ0FBQztFQUNQLEtBQUssRUFBRSxHQUFHO0NBQ1g7O0FkY0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VlbEI1QixBQUFBLGNBQWMsQ0FBQTtJQUdOLE9BQU8sRUFBRSxZQUFZO0dBZ0o1QjtFQW5KRCxBQUtRLGNBTE0sQ0FLTixhQUFhLENBQUE7SUFDVCxNQUFNLEVBQUUsQ0FBQztHQU9aO0VBYlQsQUFRWSxjQVJFLENBS04sYUFBYSxDQUdULGNBQWMsQ0FBQTtJQUNWLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEtBQUs7SUFDYixnQkFBZ0IsRWpCb0J0QixJQUFJLENpQnBCNkIsVUFBVTtHQUN4Qzs7O0FBWmIsQUFnQkksY0FoQlUsQ0FnQlYsY0FBYyxDQUFBO0VBQ1YsYUFBYSxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLElBQUk7Q0ErSGY7O0FBbEpMLEFBcUJRLGNBckJNLENBZ0JWLGNBQWMsQ0FLVixhQUFhLEVBckJyQixjQUFjLENBZ0JWLGNBQWMsQ0FLSyxXQUFXLEVBckJsQyxjQUFjLENBZ0JWLGNBQWMsQ0FLa0IsYUFBYSxDQUFBO0VBQ3JDLFVBQVUsRWpCU1osSUFBSTtDaUJSTDs7QUF2QlQsQUF3QlEsY0F4Qk0sQ0FnQlYsY0FBYyxDQVFWLGFBQWEsQ0FBQTtFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLElBQUk7Q0EyQnRCOztBQXJEVCxBQTRCWSxjQTVCRSxDQWdCVixjQUFjLENBUVYsYUFBYSxDQUlULE1BQU0sQ0FBQTtFQUNGLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDakJnQnRCLE9BQU87RWlCZkYsS0FBSyxFakJlVixPQUFPO0VpQmRGLE9BQU8sRUFBRSxDQUFDO0NBZWI7O0FBcERiLEFBdUNnQixjQXZDRixDQWdCVixjQUFjLENBUVYsYUFBYSxDQUlULE1BQU0sQ0FXRixJQUFJLENBQUE7RUFDQSxTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEVBQUUsSUFBSTtDQUNmOztBZnhCYixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWVsQjVCLEFBNEJZLGNBNUJFLENBZ0JWLGNBQWMsQ0FRVixhQUFhLENBSVQsTUFBTSxDQUFBO0lBaUJFLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FNbkI7RUFwRGIsQUFnRG9CLGNBaEROLENBZ0JWLGNBQWMsQ0FRVixhQUFhLENBSVQsTUFBTSxDQW9CRSxJQUFJLENBQUE7SUFDQSxNQUFNLEVBQUUsTUFBTTtHQUNqQjs7O0FBbERyQixBQXNEUSxjQXRETSxDQWdCVixjQUFjLENBc0NWLFdBQVcsQ0FBQTtFQUNQLE9BQU8sRUFBQyxjQUFjO0NBMEZ6Qjs7QWYvSEwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VlbEI1QixBQXNEUSxjQXRETSxDQWdCVixjQUFjLENBc0NWLFdBQVcsQ0FBQTtJQUlILFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxXQUFXO0dBcUYzQjs7O0FBakpULEFBK0RZLGNBL0RFLENBZ0JWLGNBQWMsQ0FzQ1YsV0FBVyxDQVNQLElBQUksQ0FBQTtFQUNBLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLElBQUk7Q0FpQ25COztBQXBHYixBQXFFZ0IsY0FyRUYsQ0FnQlYsY0FBYyxDQXNDVixXQUFXLENBU1AsSUFBSSxDQU1BLFVBQVUsQ0FBQTtFQUNOLFVBQVUsRUFBRSxDQUFDO0NBb0JoQjs7QWZ4RWIsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VlbEI1QixBQXFFZ0IsY0FyRUYsQ0FnQlYsY0FBYyxDQXNDVixXQUFXLENBU1AsSUFBSSxDQU1BLFVBQVUsQ0FBQTtJQUlGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsYUFBYSxFQUFFLENBQUM7R0FnQnZCOzs7QUExRmpCLEFBNkVvQixjQTdFTixDQWdCVixjQUFjLENBc0NWLFdBQVcsQ0FTUCxJQUFJLENBTUEsVUFBVSxBQVFMLFdBQVcsQ0FBQTtFQUNSLGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQS9FckIsQUFrRndCLGNBbEZWLENBZ0JWLGNBQWMsQ0FzQ1YsV0FBVyxDQVNQLElBQUksQ0FNQSxVQUFVLENBWU4sV0FBVyxDQUNQLENBQUMsQ0FBQTtFQUNHLFlBQVksRUFBRSxJQUFJO0NBS3JCOztBZnpFckIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLEtBQUs7RWVmcEQsQUFrRndCLGNBbEZWLENBZ0JWLGNBQWMsQ0FzQ1YsV0FBVyxDQVNQLElBQUksQ0FNQSxVQUFVLENBWU4sV0FBVyxDQUNQLENBQUMsQ0FBQTtJQUlPLEtBQUssRUFBRSxLQUFLO0dBRW5COzs7QUF4RnpCLEFBMkZnQixjQTNGRixDQWdCVixjQUFjLENBc0NWLFdBQVcsQ0FTUCxJQUFJLENBNEJBLGFBQWEsQ0FBQTtFQUNULE1BQU0sRUFBRSxDQUFDO0NBT1o7O0FmakZiLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFZWxCNUIsQUEyRmdCLGNBM0ZGLENBZ0JWLGNBQWMsQ0FzQ1YsV0FBVyxDQVNQLElBQUksQ0E0QkEsYUFBYSxDQUFBO0lBR0wsS0FBSyxFQUFFLElBQUk7R0FLbEI7RUFuR2pCLEFBK0Z3QixjQS9GVixDQWdCVixjQUFjLENBc0NWLFdBQVcsQ0FTUCxJQUFJLENBNEJBLGFBQWEsQ0FJTCxZQUFZLENBQUE7SUFDUixLQUFLLEVBQUUsSUFBSTtHQUNkOzs7QUFqR3pCLEFBc0dZLGNBdEdFLENBZ0JWLGNBQWMsQ0FzQ1YsV0FBVyxDQWdEUCxVQUFVLENBQUE7RUFDTixVQUFVLEVBQUUsSUFBSTtDQXlDbkI7O0FmOUhULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFZWxCNUIsQUFzR1ksY0F0R0UsQ0FnQlYsY0FBYyxDQXNDVixXQUFXLENBZ0RQLFVBQVUsQ0FBQTtJQUdGLFVBQVUsRUFBRSxJQUFJO0dBdUN2Qjs7O0FBaEpiLEFBNEdnQixjQTVHRixDQWdCVixjQUFjLENBc0NWLFdBQVcsQ0FnRFAsVUFBVSxDQU1OLE9BQU8sQ0FBQTtFQUNILE9BQU8sRUFBRSxLQUFLO0VmekVoQyxRQUFRLEVBQUUsUUFBUTtFZTJFQSxZQUFZLEVBQUUsSUFBSTtDQWdDckI7O0FBL0lqQixBZnNDSSxjZXRDVSxDQWdCVixjQUFjLENBc0NWLFdBQVcsQ0FnRFAsVUFBVSxDQU1OLE9BQU8sQWZ0RWxCLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsWUFBWSxFQUFFLElBQUk7Q0FDbkI7O0FlekNMLEFmaURFLGNlakRZLENBZ0JWLGNBQWMsQ0FzQ1YsV0FBVyxDQWdEUCxVQUFVLENBTU4sT0FBTyxBZjNEcEIsTUFBTSxFZWpEVCxjQUFjLENBZ0JWLGNBQWMsQ0FzQ1YsV0FBVyxDQWdEUCxVQUFVLENBTU4sT0FBTyxBZjFEcEIsT0FBTyxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxZQUFZO0VBRW5CLFVBQVUsRUFBRSxrQ0FBa0MsQ0FBQyxTQUFTO0NBYzNEOztBQW5EQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWVsQjVCLEFmaURFLGNlakRZLENBZ0JWLGNBQWMsQ0FzQ1YsV0FBVyxDQWdEUCxVQUFVLENBTU4sT0FBTyxBZjNEcEIsTUFBTSxFZWpEVCxjQUFjLENBZ0JWLGNBQWMsQ0FzQ1YsV0FBVyxDQWdEUCxVQUFVLENBTU4sT0FBTyxBZjFEcEIsT0FBTyxDQUFDO0lBV0wsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUVWLFlBQVksRUFBRSxJQUFJO0dBS3ZCOzs7QUFuREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VlbEI1QixBQTRHZ0IsY0E1R0YsQ0FnQlYsY0FBYyxDQXNDVixXQUFXLENBZ0RQLFVBQVUsQ0FNTixPQUFPLENBQUE7SUFLQyxZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxJQUFJO0dBNkIxQjs7O0FBL0lqQixBQXFIb0IsY0FySE4sQ0FnQlYsY0FBYyxDQXNDVixXQUFXLENBZ0RQLFVBQVUsQ0FNTixPQUFPLEFBU0YsV0FBVyxDQUFBO0VBQ1IsWUFBWSxFQUFFLENBQUM7Q0FLbEI7O0FmekdqQixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWVsQjVCLEFBcUhvQixjQXJITixDQWdCVixjQUFjLENBc0NWLFdBQVcsQ0FnRFAsVUFBVSxDQU1OLE9BQU8sQUFTRixXQUFXLENBQUE7SUFJSixhQUFhLEVBQUUsQ0FBQztHQUV2Qjs7O0FBM0hyQixBQTZIb0IsY0E3SE4sQ0FnQlYsY0FBYyxDQXNDVixXQUFXLENBZ0RQLFVBQVUsQ0FNTixPQUFPLEFBaUJGLFFBQVEsQ0FBQTtFQUNMLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQS9IckIsQUFpSW9CLGNBaklOLENBZ0JWLGNBQWMsQ0FzQ1YsV0FBVyxDQWdEUCxVQUFVLENBTU4sT0FBTyxDQXFCSCxJQUFJLENBQUM7RUFDRCxTQUFTLEVBQUUsTUFBTTtFQUNqQixVQUFVLEVqQjVEbkIsSUFBRztDaUJpRUc7O0FmdEhqQixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWVsQjVCLEFBaUlvQixjQWpJTixDQWdCVixjQUFjLENBc0NWLFdBQVcsQ0FnRFAsVUFBVSxDQU1OLE9BQU8sQ0FxQkgsSUFBSSxDQUFDO0lBS0csU0FBUyxFQUFFLE1BQU07R0FFeEI7OztBQXhJckIsQUEySXdCLGNBM0lWLENBZ0JWLGNBQWMsQ0FzQ1YsV0FBVyxDQWdEUCxVQUFVLENBTU4sT0FBTyxBQThCRixNQUFNLENBQ0gsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLEdBQUc7Q0FDYjs7QUM3SXpCLEFBRUksU0FGSyxDQUVMLE1BQU0sQUFBQSxRQUFRLEFBQUEsSUFBSyxDQUFBLFVBQVUsQ0FBQyxhQUFhLENBQUE7RUFDdkMsY0FBYyxFQUFFLENBQUM7Q0FDcEI7O0FBSkwsQUFNSSxTQU5LLENBTUwsTUFBTSxDQUFBO0VBQ0YsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLENBQUM7Q0FRYjs7QWhCRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VnQmxCNUIsQUFNSSxTQU5LLENBTUwsTUFBTSxDQUFBO0lBSUEsVUFBVSxFQUFFLElBQUk7R0FNckI7OztBQWhCTCxBQWFRLFNBYkMsQ0FNTCxNQUFNLENBT0YsZ0JBQWdCLEFBQUEsYUFBYSxDQUFBO0VBQ3pCLGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQWZULEFBa0JJLFNBbEJLLENBa0JMLGdCQUFnQixDQUFBO0VBQ1osU0FBUyxFQUFFLE1BQU07RUFDakIsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsT0FBTztDQTRDdEI7O0FoQmhERCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWdCbEI1QixBQWtCSSxTQWxCSyxDQWtCTCxnQkFBZ0IsQ0FBQTtJQU9WLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLGFBQWEsRUFBRSxJQUFJO0dBd0N4Qjs7O0FBbEVMLEFBNkJRLFNBN0JDLENBa0JMLGdCQUFnQixHQVdSLGdCQUFnQixDQUFBO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxDQUFDO0NBS25COztBaEJsQkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VnQmxCNUIsQUE2QlEsU0E3QkMsQ0FrQkwsZ0JBQWdCLEdBV1IsZ0JBQWdCLENBQUE7SUFLZCxVQUFVLEVBQUUsSUFBSTtHQUVyQjs7O0FBcENULEFBc0NRLFNBdENDLENBa0JMLGdCQUFnQixDQW9CWixPQUFPLENBQUE7RUFDSCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxNQUFNO0VBQ2QsVUFBVSxFbEI4QlAsSUFBRztFa0I3Qk4sZUFBZSxFQUFFLFNBQVM7Q0F1QjdCOztBQWpFVCxBQTRDWSxTQTVDSCxDQWtCTCxnQkFBZ0IsQ0FvQlosT0FBTyxBQU1GLE1BQU0sQ0FBQTtFQUNILE9BQU8sRUFBRSxHQUFHO0NBQ2Y7O0FBOUNiLEFBZ0RZLFNBaERILENBa0JMLGdCQUFnQixDQW9CWixPQUFPLEFBVUYsUUFBUSxDQUFBO0VBQ0wsT0FBTyxFQUFFLFlBQVk7Q0FDeEI7O0FBbERiLEFBb0RZLFNBcERILENBa0JMLGdCQUFnQixDQW9CWixPQUFPLEFBY0YsVUFBVSxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7Q0FXckI7O0FBaEViLEFBdURnQixTQXZEUCxDQWtCTCxnQkFBZ0IsQ0FvQlosT0FBTyxBQWNGLFVBQVUsQ0FFVCxJQUFJLEFBQ0QsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLHNDQUFzQyxDQUFDLFNBQVM7Q0FDN0Q7O0FBOURqQixBQXNFWSxTQXRFSCxDQW9FTCxPQUFPLENBQ0gsRUFBRSxDQUNFLGdCQUFnQixDQUFBO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBekViLEFBMkVRLFNBM0VDLENBb0VMLE9BQU8sQ0FPSCxPQUFPLENBQUE7RUFDSCxhQUFhLEVBQUUsSUFBSTtDQUl0Qjs7QWhCOURMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFZ0JsQjVCLEFBMkVRLFNBM0VDLENBb0VMLE9BQU8sQ0FPSCxPQUFPLENBQUE7SUFHQyxhQUFhLEVBQUUsSUFBSTtHQUUxQjs7O0FBR0osQUFBRCxhQUFLLENBQUE7RUFDRCxNQUFNLEVBQUUsTUFBTTtFQUNkLFlBQVksRUFBRSxJQUFJO0NBT3JCOztBaEIxRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VnQmlFdkIsQUFBRCxhQUFLLENBQUE7SUFJRyxZQUFZLEVBQUUsSUFBSTtHQUt6Qjs7O0FBVEEsQUFNRyxhQU5DLENBTUQsZ0JBQWdCLENBQUE7RUFDWixVQUFVLEVBQUUsQ0FBQztDQUNoQjs7QUFJQSxBQUFELGdCQUFHLENBQUE7RUFDQyxXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtDQU10Qjs7QWhCdEZMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFZ0I2RW5CLEFBQUQsZ0JBQUcsQ0FBQTtJQUtHLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFNBQVMsRUFBRSxNQUFNO0dBRXRCOzs7Q0N4R1QsQUFBQSxBQUNFLEtBREQsRUFBTyxNQUFNLEFBQWIsRUFDQyxNQUFNLENBQUM7RUFDTCxXQUFXLEVBQUUsZUFBZTtFQUM1QixjQUFjLEVBQUUsZUFBZTtDQVVoQzs7QWpCS0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0dpQmxCNUIsQUFBQSxBQUNFLEtBREQsRUFBTyxNQUFNLEFBQWIsRUFDQyxNQUFNLENBQUM7SUFJSCxXQUFXLEVBQUUsZUFBZTtJQUM1QixjQUFjLEVBQUUsZUFBZTtHQU9sQzs7O0NBYkgsQUFBQSxBQVNNLEtBVEwsRUFBTyxNQUFNLEFBQWIsRUFDQyxNQUFNLEFBT0gsSUFBSyxDQUFBLFVBQVUsSUFDWixNQUFNLEFBQUEsSUFBSyxDQUFBLFVBQVUsRUFBRTtFQUN2QixXQUFXLEVBQUUsWUFBWTtDQUMxQjs7Q0FYUCxBQUFBLEFBY0UsS0FkRCxFQUFPLE1BQU0sQUFBYixFQWNDLE1BQU0sQUFBQSxjQUFjLENBQUE7RUFDaEIsV0FBVyxFQUFFLGVBQWU7Q0FJL0I7O0FqQkRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztHaUJsQjVCLEFBQUEsQUFjRSxLQWRELEVBQU8sTUFBTSxBQUFiLEVBY0MsTUFBTSxBQUFBLGNBQWMsQ0FBQTtJQUdkLFdBQVcsRUFBRSxlQUFlO0dBRWpDOzs7QUNuQkgsQUFDRSxRQURNLENBQ04sT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUNiLFdBQVcsRUFBRSxZQUFZO0VBQ3pCLFVBQVUsRUFBRSxlQUFlO0NBQzVCOztBQ0pILEFBQUEsYUFBYSxDQUFBO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsVUFBVSxDQUFBO0VBQ1IsT0FBTyxFQUFFLE1BQU07Q0Fzc0JoQjs7QW5CMXJCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW1CYjVCLEFBQUEsVUFBVSxDQUFBO0lBR04sT0FBTyxFQUFFLE1BQU07R0Fvc0JsQjs7O0FBdnNCRCxBQU1JLFVBTk0sQ0FNTixTQUFTLENBQUE7RUFDTCxLQUFLLEVyQm9CSCxJQUFJLENxQnBCVSxVQUFVO0VBQzFCLFdBQVcsRXJCSUgsZ0JBQWdCLEVBQUUsYUFBYSxFQUFFLGtCQUFrQixFQUFFLGdCQUFnQixFQUFFLEtBQUssRUFBRSxVQUFVO0VxQkhoRyxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsS0FBSztFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsS0FBSztFQUNqQixhQUFhLEVBQUUsSUFBSTtFQUNuQixRQUFRLEVBQUUsUUFBUTtDQXFCckI7O0FuQnZCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW1CYjVCLEFBTUksVUFOTSxDQU1OLFNBQVMsQ0FBQTtJQVdILFNBQVMsRUFBRSxNQUFNO0lBQ2pCLE1BQU0sRUFBRSxXQUFXO0dBa0J4Qjs7O0FBcENMLEFBcUJRLFVBckJFLENBTU4sU0FBUyxHQWVELENBQUMsQ0FBQTtFQUNMLEtBQUssRXJCS0gsSUFBSSxDcUJMVSxVQUFVO0VBQ3hCLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBQXhCVCxBQTBCUSxVQTFCRSxDQU1OLFNBQVMsQUFvQkosT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLGdCQUFnQixFQUFFLE9BQU87RUFDekIsU0FBUyxFQUFFLGdCQUFnQjtDQUM1Qjs7QUFuQ1QsQUFzQ0ksVUF0Q00sR0FzQ0YsU0FBUyxDQUFBO0VBQ1gsVUFBVSxFQUFFLENBQUM7Q0FDZDs7QUF4Q0wsQUEwQ0ksVUExQ00sQ0EwQ04sU0FBUyxDQUFBO0VBQ0wsS0FBSyxFckJoQkgsSUFBSSxDcUJnQlUsVUFBVTtFQUMxQixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtDQVF0Qjs7QW5CMUNELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbUJiNUIsQUEwQ0ksVUExQ00sQ0EwQ04sU0FBUyxDQUFBO0lBT0gsU0FBUyxFQUFFLE1BQU07R0FNdEI7OztBQXZETCxBQW1EUSxVQW5ERSxDQTBDTixTQUFTLEdBU0QsQ0FBQyxDQUFBO0VBQ0wsS0FBSyxFckJ6QkgsSUFBSSxDcUJ5QlUsVUFBVTtFQUN4QixXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUF0RFQsQUF5REksVUF6RE0sQ0F5RE4sU0FBUyxDQUFBO0VBQ0wsS0FBSyxFckIvQkgsSUFBSTtFcUJnQ04sU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLElBQUk7Q0FJbkI7O0FuQnBERCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW1CYjVCLEFBeURJLFVBekRNLENBeUROLFNBQVMsQ0FBQTtJQU1ILFNBQVMsRUFBRSxNQUFNO0dBRXRCOzs7QUFqRUwsQUFtRUksVUFuRU0sQ0FtRU4sU0FBUyxDQUFBO0VBQ1AsS0FBSyxFckJ6Q0QsSUFBSTtFcUIwQ1IsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7Q0FJcEI7O0FuQi9ERCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW1CYjVCLEFBbUVJLFVBbkVNLENBbUVOLFNBQVMsQ0FBQTtJQU9MLFNBQVMsRUFBRSxNQUFNO0dBRXBCOzs7QUE1RUwsQUE4RUksVUE5RU0sQ0E4RU4sU0FBUyxDQUFBO0VBQ1AsS0FBSyxFckJwREQsSUFBSTtFcUJxRFIsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLE1BQU07RUFDZCxXQUFXLEVBQUUsR0FBRztDQUlqQjs7QW5CekVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbUJiNUIsQUE4RUksVUE5RU0sQ0E4RU4sU0FBUyxDQUFBO0lBTUgsU0FBUyxFQUFFLE1BQU07R0FFdEI7OztBQXRGTCxBQXdGSSxVQXhGTSxDQXdGTixNQUFNLENBQUE7RUFDSixLQUFLLEVyQjlERCxJQUFJO0VxQitEUixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsSUFBSTtDQUtwQjs7QW5CcEZELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbUJiNUIsQUF3RkksVUF4Rk0sQ0F3Rk4sTUFBTSxDQUFBO0lBTUEsU0FBUyxFQUFFLE1BQU07SUFDakIsYUFBYSxFQUFFLElBQUk7R0FFeEI7OztBQWpHTCxBQW1HSSxVQW5HTSxDQW1HTixDQUFDLEVBbkdMLFVBQVUsQ0FtR0osV0FBVyxDQUFBO0VBQ1gsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFyR0wsQUF1R0ksVUF2R00sQ0F1R04sVUFBVSxDQUFBO0VBQ1IsU0FBUyxFQUFFLEdBQUc7RUFDZCxjQUFjLEVBQUUsUUFBUTtFQUN4QixPQUFPLEVBQUUsWUFBWTtDQUN0Qjs7QUEzR0wsQUE2R0ksVUE3R00sQ0E2R04sT0FBTyxFQTdHWCxVQUFVLENBNkdHLFdBQVcsRUE3R3hCLFVBQVUsQ0E2R2dCLGNBQWMsRUE3R3hDLFVBQVUsQ0E2R2dDLGdCQUFnQixFQTdHMUQsVUFBVSxDQTZHa0Qsa0JBQWtCLENBQUE7RUFDeEUsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLE1BQU07Q0FDckI7O0FBakhMLEFBbUhJLFVBbkhNLENBbUhOLGFBQWEsQ0FBQTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxJQUFJLENBQUEsVUFBVTtDQVMzQjs7QUE5SEwsQUFzSE0sVUF0SEksQ0FtSE4sYUFBYSxBQUdWLFFBQVEsQ0FBQTtFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsT0FBTztFQUNiLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBN0hQLEFBZ0lJLFVBaElNLENBZ0lOLGlCQUFpQixDQUFBO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLElBQUksQ0FBQSxVQUFVO0NBUzNCOztBQTNJTCxBQW1JTSxVQW5JSSxDQWdJTixpQkFBaUIsQUFHZCxRQUFRLENBQUE7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxLQUFLO0VBQ1YsSUFBSSxFQUFFLEtBQUs7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQTFJUCxBQTZJSSxVQTdJTSxDQTZJTixzQkFBc0IsQ0FBQTtFQUNwQixlQUFlLEVBQUUsV0FBVyxDQUFBLFVBQVU7Q0FDdkM7O0FBL0lMLEFBaUpJLFVBakpNLENBaUpOLHdCQUF3QixDQUFBO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxJQUFJLENBQUEsVUFBVTtFQUMxQixpQkFBaUIsRUFBRSxNQUFNO0NBTzFCOztBQTNKTCxBQXFKTSxVQXJKSSxDQWlKTix3QkFBd0IsQUFJckIsUUFBUSxDQUFBO0VBQ1AsT0FBTyxFQUFFLEdBQUcsQ0FBQyxlQUFlO0VBQzVCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxLQUFLO0VBQ1gsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUExSlAsQUE2SkksVUE3Sk0sQ0E2Sk4sd0JBQXdCLENBQUE7RUFDdEIsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsSUFBSTtFQUNULE1BQU0sRUFBRSxTQUFTO0NBa0JsQjs7QW5CcktELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbUJiNUIsQUE2SkksVUE3Sk0sQ0E2Sk4sd0JBQXdCLENBQUE7SUFLcEIsTUFBTSxFQUFFLE1BQU07SUFDZCxjQUFjLEVBQUUsTUFBTTtJQUN0QixHQUFHLEVBQUMsSUFBSTtHQWNYOzs7QUFsTEwsQUF3S1EsVUF4S0UsQ0E2Sk4sd0JBQXdCLEFBVXJCLFdBQVcsQ0FDVixlQUFlLENBQUE7RUFDYixZQUFZLEVBQUUsQ0FBQztDQU9oQjs7QUFoTFQsQUEwS1UsVUExS0EsQ0E2Sk4sd0JBQXdCLEFBVXJCLFdBQVcsQ0FHUCxxQkFBTSxDQUFBO0VBQ0wsYUFBYSxFQUFFLENBQUM7Q0FJakI7O0FBL0tYLEFBNEtZLFVBNUtGLENBNkpOLHdCQUF3QixBQVVyQixXQUFXLENBR1AscUJBQU0sQUFFSixRQUFRLENBQUE7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQTlLYixBQW9MSSxVQXBMTSxDQW9MTixlQUFlLENBQUE7RUFDYixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDO0NBYVY7O0FBbk1MLEFBdUxNLFVBdkxJLENBdUxILHFCQUFNLENBQUE7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsSUFBSSxDQUFBLFVBQVU7Q0FTM0I7O0FBbE1QLEFBMExRLFVBMUxFLENBdUxILHFCQUFNLEFBR0osUUFBUSxDQUFBO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxPQUFPO0VBQ2IsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFqTVQsQUFxTUksVUFyTU0sQ0FxTU4sYUFBYSxDQUFBO0VBQ1gsT0FBTyxFQUFFLGVBQWU7RUFDeEIsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsS0FBSztFQUNqQixNQUFNLEVBQUUsU0FBUztFQUNqQixPQUFPLEVBQUUsU0FBUztFQUNsQixhQUFhLEVBQUUsS0FBSztFQUNwQixVQUFVLEVBQUUsYUFBYTtFQUN6QixTQUFTLEVBQUUsTUFBTTtFQUNqQixHQUFHLEVBQUUsSUFBSTtFQUNULGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxlQUFlLEVBQUUsSUFBSTtDQXdCdEI7O0FuQjlORCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW1CYjVCLEFBcU1JLFVBck1NLENBcU1OLGFBQWEsQ0FBQTtJQWdCVCxLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxJQUFJO0dBcUJuQjs7O0FBM09MLEFBeU5NLFVBek5JLENBcU1OLGFBQWEsQUFvQlYsTUFBTSxDQUFBO0VBQ0wsU0FBUyxFQUFFLFVBQVU7RUFDckIsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUE1TlAsQUE2Tk0sVUE3TkksQ0E2Tkgsa0JBQUssQ0FBQTtFQUNKLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxVQUFVO0NBQ3ZCOztBQWhPUCxBQWlPTSxVQWpPSSxDQWlPSCxtQkFBTSxDQUFBO0VBQ0wsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFuT1AsQUFvT00sVUFwT0ksQ0FvT0gseUJBQVksQ0FBQTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQXpPUCxBQTZPSSxVQTdPTSxDQTZPTixlQUFlLENBQUE7RUFDYixhQUFhLEVBQUUsTUFBTTtDQUl0Qjs7QW5Cck9ELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbUJiNUIsQUE2T0ksVUE3T00sQ0E2T04sZUFBZSxDQUFBO0lBR1gsTUFBTSxFQUFFLE1BQU07R0FFakI7OztBbkJyT0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtQmI1QixBQW9QSSxVQXBQTSxDQW9QTixTQUFTLENBQUE7SUFFTCxhQUFhLEVBQUUsSUFBSTtHQXNCdEI7OztBQTVRTCxBQXdQTSxVQXhQSSxDQXdQSCxjQUFLLENBQUE7RUFDSixVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxNQUFNO0NBSXRCOztBbkJqUEgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtQmI1QixBQXdQTSxVQXhQSSxDQXdQSCxjQUFLLENBQUE7SUFJRixhQUFhLEVBQUUsSUFBSTtHQUV0Qjs7O0FuQmpQSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW1CYjVCLEFBK1BNLFVBL1BJLENBK1BILGNBQUssQ0FBQTtJQUVGLFNBQVMsRUFBRSxNQUFNO0dBRXBCOzs7QUFuUVAsQUFxUU0sVUFyUUksQ0FvUE4sU0FBUyxHQWlCSCxnQkFBZ0IsQ0FBQTtFQUNsQixVQUFVLEVBQUUsWUFBWTtFQUN4QixhQUFhLEVBQUUsWUFBWTtDQUM1Qjs7QUF4UVAsQUF5UU0sVUF6UUksQ0FvUE4sU0FBUyxHQXFCSCxDQUFDLENBQUE7RUFDRCxhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUEzUVAsQUErUU0sVUEvUUksQ0E4UU4sY0FBYyxBQUNYLE1BQU0sQ0FBQTtFQUNMLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBalJQLEFBcVJNLFVBclJJLENBb1JOLHFCQUFxQixBQUNsQixNQUFNLENBQUE7RUFDTCxVQUFVLEVBQUUsR0FBRztFQUNmLFVBQVUsRXJCcE5ILENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxtQkFBZTtDcUJxTmxDOztBQXhSUCxBQTBSSSxVQTFSTSxDQTBSTiw2QkFBNkIsQ0FBQTtFQUMzQixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLGtCQUFlO0NBQ3ZDOztBQTVSTCxBQThSSSxVQTlSTSxDQThSTixlQUFlLENBQUE7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsR0FBRyxFQUFFLElBQUk7Q0FLVjs7QW5CelJELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbUJiNUIsQUE4UkksVUE5Uk0sQ0E4Uk4sZUFBZSxDQUFBO0lBS1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsTUFBTTtHQUVqQjs7O0FBdFNMLEFBdVNJLFVBdlNNLENBdVNOLGlCQUFpQixDQUFBO0VBQ2YsS0FBSyxFQUFFLHFCQUFxQjtDQWM3Qjs7QW5CelNELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbUJiNUIsQUF1U0ksVUF2U00sQ0F1U04saUJBQWlCLENBQUE7SUFHYixLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxJQUFJO0dBV3RCOzs7QUF0VEwsQUE4U00sVUE5U0ksQ0F1U04saUJBQWlCLEdBT1gsQ0FBQyxDQUFBO0VBQ0gsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBaFRQLEFBa1RNLFVBbFRJLENBdVNOLGlCQUFpQixHQVdYLGdCQUFnQixDQUFBO0VBQ2xCLFVBQVUsRUFBRSxZQUFZO0VBQ3hCLGFBQWEsRUFBRSxZQUFZO0NBQzVCOztBQXJUUCxBQXdUSSxVQXhUTSxDQXdUTixlQUFlLENBQUE7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsR0FBRyxFQUFFLElBQUk7Q0FLVjs7QW5CblRELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbUJiNUIsQUF3VEksVUF4VE0sQ0F3VE4sZUFBZSxDQUFBO0lBS1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsTUFBTTtHQUVqQjs7O0FBaFVMLEFBa1VJLFVBbFVNLENBa1VOLGlCQUFpQixDQUFBO0VBQ2YsS0FBSyxFQUFFLHFCQUFxQjtDQWM3Qjs7QW5CcFVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbUJiNUIsQUFrVUksVUFsVU0sQ0FrVU4saUJBQWlCLENBQUE7SUFHYixLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxJQUFJO0dBV3RCOzs7QUFqVkwsQUF5VU0sVUF6VUksQ0FrVU4saUJBQWlCLEdBT1gsQ0FBQyxDQUFBO0VBQ0gsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBM1VQLEFBNlVNLFVBN1VJLENBa1VOLGlCQUFpQixHQVdYLGdCQUFnQixDQUFBO0VBQ2xCLFVBQVUsRUFBRSxZQUFZO0VBQ3hCLGFBQWEsRUFBRSxZQUFZO0NBQzVCOztBQWhWUCxBQW1WSSxVQW5WTSxDQW1WTixjQUFjLENBQUE7RUFDWixJQUFJLEVBQUUsQ0FBQztDQUtSOztBQXpWTCxBQXFWTSxVQXJWSSxDQW1WTixjQUFjLENBRVosY0FBYyxDQUFBO0VBQ1osTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQXhWUCxBQTJWSSxVQTNWTSxDQTJWTixZQUFZLEVBM1ZoQixVQUFVLENBMlZRLGFBQWEsQ0FBQTtFQUN6QixPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxJQUFJO0VBQ1QsV0FBVyxFQUFFLFVBQVU7Q0EwQnhCOztBQXhYTCxBQStWTSxVQS9WSSxDQStWSCxrQkFBTSxFQS9WYixVQUFVLENBK1ZILG1CQUFNLENBQUE7RUFDTCxLQUFLLEVBQUUsS0FBSztDQUliOztBbkJ2VkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtQmI1QixBQStWTSxVQS9WSSxDQStWSCxrQkFBTSxFQS9WYixVQUFVLENBK1ZILG1CQUFNLENBQUE7SUFHSCxLQUFLLEVBQUUsSUFBSTtHQUVkOzs7QUFwV1AsQUFxV00sVUFyV0ksQ0FxV0gsa0JBQU0sRUFyV2IsVUFBVSxDQXFXSCxtQkFBTSxDQUFBO0VBQ0wsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsTUFBTTtDQUt0Qjs7QW5CaFdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbUJiNUIsQUFxV00sVUFyV0ksQ0FxV0gsa0JBQU0sRUFyV2IsVUFBVSxDQXFXSCxtQkFBTSxDQUFBO0lBS0gsU0FBUyxFQUFFLE1BQU07SUFDakIsTUFBTSxFQUFFLE1BQU07R0FFakI7OztBQTdXUCxBQThXTSxVQTlXSSxDQThXSCxpQkFBSyxFQTlXWixVQUFVLENBOFdILGtCQUFLLENBQUE7RUFDSixVQUFVLEVBQUUsTUFBTTtDQUluQjs7QW5CdFdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbUJiNUIsQUE4V00sVUE5V0ksQ0E4V0gsaUJBQUssRUE5V1osVUFBVSxDQThXSCxrQkFBSyxDQUFBO0lBR0YsVUFBVSxFQUFFLElBQUk7R0FFbkI7OztBbkJ0V0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtQmI1QixBQTJWSSxVQTNWTSxDQTJWTixZQUFZLEVBM1ZoQixVQUFVLENBMlZRLGFBQWEsQ0FBQTtJQTBCdkIsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsTUFBTTtHQUVqQjs7O0FBeFhMLEFBMFhJLFVBMVhNLENBMFhOLHVCQUF1QixDQUFBO0VBQ3JCLEdBQUcsRUFBRSxJQUFJO0NBZVY7O0FBMVlMLEFBNlhRLFVBN1hFLENBMFhOLHVCQUF1QixDQUdsQixrQkFBTSxDQUFBO0VBQ0wsS0FBSyxFQUFFLE1BQU07Q0FJZDs7QW5CclhMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbUJiNUIsQUE2WFEsVUE3WEUsQ0EwWE4sdUJBQXVCLENBR2xCLGtCQUFNLENBQUE7SUFHSCxLQUFLLEVBQUUsSUFBSTtHQUVkOzs7QUFsWVQsQUFvWU0sVUFwWUksQ0EwWE4sdUJBQXVCLENBVXJCLGNBQWMsQ0FBQTtFQUNaLEtBQUssRUFBRSxPQUFPO0NBSWY7O0FuQjVYSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW1CYjVCLEFBb1lNLFVBcFlJLENBMFhOLHVCQUF1QixDQVVyQixjQUFjLENBQUE7SUFHVixLQUFLLEVBQUUsSUFBSTtHQUVkOzs7QUF6WVAsQUE0WUksVUE1WU0sQ0E0WU4sUUFBUSxDQUFBO0VBQ04sTUFBTSxFQUFFLFNBQVM7Q0FnQmxCOztBbkJoWkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtQmI1QixBQTRZSSxVQTVZTSxDQTRZTixRQUFRLENBQUE7SUFHSixNQUFNLEVBQUUsU0FBUztHQWNwQjs7O0FBN1pMLEFBaVpNLFVBalpJLENBaVpILGlCQUFTLENBQUE7RUFDUixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsYUFBYTtDQUN0Qjs7QUFwWlAsQUFzWk0sVUF0WkksQ0E0WU4sUUFBUSxHQVVGLGdCQUFnQixDQUFBO0VBQ2xCLFVBQVUsRUFBRSxZQUFZO0VBQ3hCLGFBQWEsRUFBRSxZQUFZO0NBQzVCOztBQXpaUCxBQTBaTSxVQTFaSSxDQTRZTixRQUFRLEdBY0YsQ0FBQyxDQUFBO0VBQ0QsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBNVpQLEFBK1pJLFVBL1pNLENBK1pOLGVBQWUsQ0FBQTtFQUNiLFlBQVksRUFBRSxJQUFJO0NBQ25COztBQWphTCxBQW1hSSxVQW5hTSxDQW1hTixnQkFBZ0IsQ0FBQTtFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLElBQUk7RUFDVCxNQUFNLEVBQUUsU0FBUztDQVlsQjs7QW5CcmFELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbUJiNUIsQUFtYUksVUFuYU0sQ0FtYU4sZ0JBQWdCLENBQUE7SUFLWixPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxTQUFTO0dBU3BCOzs7QUFsYkwsQUEyYU0sVUEzYUksQ0FtYU4sZ0JBQWdCLENBUWQsUUFBUSxDQUFBO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztDQUlWOztBbkJwYUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtQmI1QixBQTJhTSxVQTNhSSxDQW1hTixnQkFBZ0IsQ0FRZCxRQUFRLENBQUE7SUFJSixNQUFNLEVBQUUsU0FBUztHQUVwQjs7O0FBamJQLEFBcWJNLFVBcmJJLENBb2JOLGFBQWEsQ0FDWCx3QkFBd0IsQ0FBQTtFQUN0QixJQUFJLEVBQUUsQ0FBQztDQUNSOztBQXZiUCxBQTJiSSxVQTNiTSxDQTJiTixRQUFRLENBQUE7RUFDTixVQUFVLEVBQUUsTUFBTTtDQVNuQjs7QW5CcmJELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbUJoQjVCLEFBOGJRLFVBOWJFLENBMmJOLFFBQVEsQUFHSCxtQkFBbUIsQ0FBQztJQUNuQixPQUFPLEVBQUUsSUFBSTtHQUNkOzs7QW5CbmJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbUJiNUIsQUEyYkksVUEzYk0sQ0EyYk4sUUFBUSxDQUFBO0lBUUosU0FBUyxFQUFFLEtBQUs7R0FFbkI7OztBQXJjTCxBQXdjTSxVQXhjSSxFQXVjTixBQUFBLEtBQUMsRUFBTyxTQUFTLEFBQWhCLEVBQ0MsQ0FBQyxDQUFBO0VBQ0csYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBMWNQLEFBNmNNLFVBN2NJLEVBNGNOLEFBQUEsS0FBQyxFQUFPLGdCQUFnQixBQUF2QixFQUNDLENBQUMsQ0FBQTtFQUNHLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQS9jUCxBQWtkSSxVQWxkTSxDQWtkTixhQUFhLENBQUE7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGFBQWEsRUFBRSxpQkFBaUI7Q0E4QmpDOztBbkJ0ZUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtQmI1QixBQWtkSSxVQWxkTSxDQWtkTixhQUFhLENBQUE7SUFLVCxLQUFLLEVBQUUsS0FBSztJQUNaLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLE9BQU8sRUFBRSxNQUFNO0dBMEJsQjs7O0FBbmZMLEFBNGRNLFVBNWRJLENBa2ROLGFBQWEsQUFVVixZQUFZLENBQUE7RUFDWCxVQUFVLEVBQUUsaUJBQWlCO0NBQzlCOztBQTlkUCxBQWdlTSxVQWhlSSxDQWdlSCxtQkFBTSxDQUFBO0VBQ0wsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsQ0FBQztDQVFmOztBbkIvZEgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtQmI1QixBQWdlTSxVQWhlSSxDQWdlSCxtQkFBTSxDQUFBO0lBTUgsS0FBSyxFQUFFLEtBQUs7SUFDWixZQUFZLEVBQUUsSUFBSTtHQUtyQjs7O0FBNWVQLEFBeWVRLFVBemVFLENBZ2VILG1CQUFNLEdBU0QsQ0FBQyxDQUFBO0VBQ0gsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBM2VULEFBNmVNLFVBN2VJLENBNmVILG1CQUFNLENBQUE7RUFDTCxTQUFTLEVBQUUsS0FBSztDQUlqQjs7QUFsZlAsQUErZVEsVUEvZUUsQ0E2ZUgsbUJBQU0sR0FFRCxDQUFDLENBQUE7RUFDSCxhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUFqZlQsQUFxZkksVUFyZk0sQ0FxZk4sZ0JBQWdCLENBQUE7RUFDZCxVQUFVLEVBQUUsTUFBTTtDQXVFbkI7O0FuQjdpQkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtQmhCNUIsQUF5ZlEsVUF6ZkUsQ0FxZk4sZ0JBQWdCLEFBSVgsbUJBQW1CLENBQUM7SUFDbkIsT0FBTyxFQUFFLElBQUk7R0FDZDs7O0FuQjllTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW1CYjVCLEFBcWZJLFVBcmZNLENBcWZOLGdCQUFnQixDQUFBO0lBVVosU0FBUyxFQUFFLE1BQU07R0E4RHBCOzs7QUE3akJMLEFBaWdCTSxVQWpnQkksQ0FpZ0JILHVCQUFPLENBQUE7RUFDTixPQUFPLEVBQUUsV0FBVztFQUNwQixVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsT0FBTyxFQUFFLFdBQVc7Q0FvQnJCOztBbkI1Z0JILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbUJiNUIsQUFpZ0JNLFVBamdCSSxDQWlnQkgsdUJBQU8sQ0FBQTtJQU1KLEtBQUssRUFBRSxJQUFJO0dBa0JkOzs7QUF6aEJQLEFBMGdCUSxVQTFnQkUsQ0FpZ0JILHVCQUFPLEFBU0wsTUFBTSxDQUFBO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtDQVlaOztBQXhoQlQsQUE4Z0JZLFVBOWdCRixDQWlnQkgsdUJBQU8sQUFTTCxNQUFNLENBR0wsdUJBQXVCLEFBQ3BCLE9BQU8sQ0FBQTtFQUNOLFlBQVksRUFBRSxLQUFLO0VBQ25CLFNBQVMsRUFBRSxVQUFVO0VBQ3JCLFNBQVMsRUFBRSxDQUFDO0NBS2I7O0FBdGhCYixBQW1oQmMsVUFuaEJKLENBaWdCSCx1QkFBTyxBQVNMLE1BQU0sQ0FHTCx1QkFBdUIsQUFDcEIsT0FBTyxDQUtOLDhCQUE4QixDQUFBO0VBQzVCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBcmhCZixBQTBoQk0sVUExaEJJLENBMGhCSCxzQkFBTSxDQUFBO0VBQ0wsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsQ0FBQztDQUtmOztBbkJ0aEJILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbUJiNUIsQUEwaEJNLFVBMWhCSSxDQTBoQkgsc0JBQU0sQ0FBQTtJQU1ILEtBQUssRUFBRSxLQUFLO0lBQ1osWUFBWSxFQUFFLElBQUk7R0FFckI7OztBQW5pQlAsQUFvaUJNLFVBcGlCSSxDQW9pQkgsdUJBQU8sQ0FBQTtFQUNOLFlBQVksRUFBRSxLQUFLO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLFVBQVU7Q0FDdEI7O0FBeGlCUCxBQXlpQk0sVUF6aUJJLENBeWlCSCw4QkFBYyxDQUFBO0VBQ2IsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLGdCQUFnQjtFQUN6QixVQUFVLEVBQUUsS0FBSztDQUtsQjs7QW5CcGlCSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW1CYjVCLEFBeWlCTSxVQXppQkksQ0F5aUJILDhCQUFjLENBQUE7SUFLWCxLQUFLLEVBQUUsZUFBZTtJQUN0QixTQUFTLEVBQUUsS0FBSztHQUVuQjs7O0FBampCUCxBQXNqQlEsVUF0akJFLENBcWpCSCw0QkFBWSxDQUNYLDJCQUEyQixDQUFBO0VBQ3pCLFVBQVUsRUFBRSxpQkFBaUI7Q0FDOUI7O0FBeGpCVCxBQTBqQk0sVUExakJJLENBMGpCSCw0QkFBWSxDQUFBO0VBQ1gsT0FBTyxFQUFFLGdCQUFnQjtDQUMxQjs7QUE1akJQLEFBK2pCSSxVQS9qQk0sQ0ErakJOLGVBQWUsQ0FBQTtFQUNiLFVBQVUsRUFBRSxNQUFNO0NBdUNuQjs7QW5CdmxCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW1CaEI1QixBQWtrQlEsVUFsa0JFLENBK2pCTixlQUFlLEFBR1YsbUJBQW1CLENBQUM7SUFDbkIsT0FBTyxFQUFFLElBQUk7R0FDZDs7O0FuQnZqQkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtQmI1QixBQStqQkksVUEvakJNLENBK2pCTixlQUFlLENBQUE7SUFRWCxTQUFTLEVBQUUsTUFBTTtHQWdDcEI7OztBQXZtQkwsQUF5a0JNLFVBemtCSSxDQXlrQkgsc0JBQU8sQ0FBQTtFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLEtBQUs7RUFDbkIsU0FBUyxFQUFFLFVBQVU7Q0FRdEI7O0FBcGxCUCxBQThrQlEsVUE5a0JFLENBeWtCSCxzQkFBTyxBQUtMLFFBQVEsQ0FBQTtFQUNQLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBaGxCVCxBQWlsQlEsVUFqbEJFLENBeWtCSCxzQkFBTyxBQVFMLE9BQU8sQ0FBQTtFQUNOLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQW5sQlQsQUFxbEJNLFVBcmxCSSxDQXFsQkgsNkJBQWMsQ0FBQTtFQUNiLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxnQkFBZ0I7RUFDekIsVUFBVSxFQUFFLEtBQUs7Q0FNbEI7O0FuQmpsQkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtQmI1QixBQXFsQk0sVUFybEJJLENBcWxCSCw2QkFBYyxDQUFBO0lBTVgsS0FBSyxFQUFFLGFBQWE7SUFDcEIsU0FBUyxFQUFFLEtBQUs7R0FFbkI7OztBQTlsQlAsQUErbEJNLFVBL2xCSSxDQStsQkgsMkJBQVksQ0FBQTtFQUNYLE9BQU8sRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBam1CUCxBQW1tQlEsVUFubUJFLENBa21CSCwyQkFBWSxDQUNYLDBCQUEwQixDQUFBO0VBQ3hCLFVBQVUsRUFBRSxpQkFBaUI7Q0FDOUI7O0FBcm1CVCxBQXltQkksVUF6bUJNLENBeW1CTixZQUFZLENBQUE7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxJQUFJO0NBd0JWOztBbkJ0bkJELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbUJiNUIsQUF5bUJJLFVBem1CTSxDQXltQk4sWUFBWSxDQUFBO0lBSVIsT0FBTyxFQUFFLEtBQUs7R0FzQmpCOzs7QUFub0JMLEFBK21CTSxVQS9tQkksQ0ErbUJILHFCQUFTLENBQUE7RUFDUixLQUFLLEVBQUUsTUFBTTtDQUlkOztBbkJ2bUJILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbUJiNUIsQUErbUJNLFVBL21CSSxDQSttQkgscUJBQVMsQ0FBQTtJQUdOLEtBQUssRUFBRSxJQUFJO0dBRWQ7OztBQXBuQlAsQUFxbkJNLFVBcm5CSSxDQXFuQkgsaUJBQUssQ0FBQTtFQUNKLEtBQUssRUFBRSxPQUFPO0NBSWY7O0FuQjdtQkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtQmI1QixBQXFuQk0sVUFybkJJLENBcW5CSCxpQkFBSyxDQUFBO0lBR0YsS0FBSyxFQUFFLElBQUk7R0FFZDs7O0FBMW5CUCxBQTJuQk0sVUEzbkJJLENBMm5CSCxpQkFBSyxDQUFBO0VBQ0osV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLElBQUk7Q0FLcEI7O0FuQnJuQkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtQmI1QixBQTJuQk0sVUEzbkJJLENBMm5CSCxpQkFBSyxDQUFBO0lBSUYsVUFBVSxFQUFFLElBQUk7SUFDaEIsWUFBWSxFQUFFLElBQUk7R0FFckI7OztBQWxvQlAsQUFxb0JJLFVBcm9CTSxDQXFvQk4sYUFBYSxDQUFBO0VBQ1gsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUF2b0JMLEFBMG9CTSxVQTFvQkksQ0Ewb0JILGdCQUFLLENBQUE7RUFDSixNQUFNLEVBQUUsQ0FBQztDQVFWOztBQW5wQlAsQUE0b0JRLFVBNW9CRSxDQTBvQkgsZ0JBQUssQUFFSCxJQUFLLENBQUEsWUFBWSxFQUFDO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQTlvQlQsQUErb0JRLFVBL29CRSxDQTBvQkgsZ0JBQUssQUFLSCxJQUFLLENBQUEsV0FBVyxFQUFDO0VBQ2hCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGFBQWEsRUFBRSxpQkFBaUI7Q0FDakM7O0FBbHBCVCxBQXVwQk0sVUF2cEJJLENBdXBCSCxlQUFNLENBQUE7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxJQUFJO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0FJWDs7QW5CanBCSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW1CYjVCLEFBdXBCTSxVQXZwQkksQ0F1cEJILGVBQU0sQ0FBQTtJQUtILE9BQU8sRUFBRSxLQUFLO0dBRWpCOzs7QUE5cEJQLEFBK3BCTSxVQS9wQkksQ0ErcEJILGVBQU0sQ0FBQTtFQUNMLFVBQVUsRUFBRSxJQUFJLENBQUEsVUFBVTtFQUMxQixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsa0JBQWU7Q0FXdkM7O0FuQmhxQkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtQmI1QixBQStwQk0sVUEvcEJJLENBK3BCSCxlQUFNLENBQUE7SUFNSCxVQUFVLEVBQUUsSUFBSTtHQVFuQjs7O0FBN3FCUCxBQXdxQlEsVUF4cUJFLENBK3BCSCxlQUFNLEFBU0osTUFBTSxDQUFBO0VBQ0wsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsR0FBRztFQUNmLFVBQVUsRXJCeG1CTCxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsbUJBQWU7Q3FCeW1CaEM7O0FBNXFCVCxBQThxQk0sVUE5cUJJLENBOHFCSCxjQUFLLENBQUE7RUFDSixNQUFNLEVBQUUsQ0FBQztDQUNWOztBQWhyQlAsQUFtckJJLFVBbnJCTSxDQW1yQk4sQ0FBQyxBQUFBLEtBQUssQ0FBQTtFQUNKLE9BQU8sRUFBRSxZQUFZO0NBYXRCOztBQWpzQkwsQUFxckJNLFVBcnJCSSxDQW1yQk4sQ0FBQyxBQUFBLEtBQUssQUFFSCxNQUFNLENBQUE7RUFDTCxPQUFPLEVBQUUsQ0FBQztDQUNYOztBQXZyQlAsQUF5ckJNLFVBenJCSSxDQW1yQk4sQ0FBQyxBQUFBLEtBQUssQ0FNSixHQUFHLENBQUE7RUFDRCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLGtCQUFlO0NBTXZDOztBQWhzQlAsQUEyckJRLFVBM3JCRSxDQW1yQk4sQ0FBQyxBQUFBLEtBQUssQ0FNSixHQUFHLEFBRUEsTUFBTSxDQUFBO0VBQ0wsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsR0FBRztFQUNmLFVBQVUsRXJCM25CTCxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsbUJBQWU7Q3FCNG5CaEM7O0FBL3JCVCxBQW1zQkksVUFuc0JNLENBbXNCTixhQUFhLENBQUE7RUFDWCxTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFJTCxBQUNFLFFBRE0sR0FDRixVQUFVLENBQUE7RUFDWixPQUFPLEVBQUUsTUFBTTtDQUloQjs7QW5CbHNCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW1CNHJCNUIsQUFDRSxRQURNLEdBQ0YsVUFBVSxDQUFBO0lBR1YsT0FBTyxFQUFFLE1BQU07R0FFbEI7OztBQUdILEFBQ0UsT0FESyxHQUNELFVBQVUsQ0FBQTtFQUNaLFdBQVcsRUFBRSxDQUFDO0NBQ2Y7O0FBR0gsd0JBQXdCO0FBQ3hCLEFBQUEsY0FBYyxDQUFDLFVBQVUsQ0FBQTtFQUN2QixPQUFPLEVBQUUsR0FBRztDQUNiOztBQUVELDhCQUE4QjtBQUM5QixBQUFBLGtCQUFrQixDQUFDLFVBQVUsQ0FBQTtFQUMzQixPQUFPLEVBQUUsR0FBRztDQUNiOztBQUVELDJCQUEyQjtBQUMzQixBQUFBLGFBQWEsQ0FBQyxVQUFVLENBQUE7RUFDdEIsT0FBTyxFQUFFLEdBQUc7Q0FDYjs7QUFFRCx3QkFBd0I7QUFDeEIsQUFBQSxhQUFhLENBQUMsVUFBVSxDQUFBO0VBQ3RCLE9BQU8sRUFBRSxHQUFHO0NBQ2I7O0FBQ0QsQUFBQSxhQUFhLENBQUMseUJBQXlCLENBQUE7RUFDckMsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFFRCx5QkFBeUI7QUFDekIsQUFFSSxlQUZXLENBQUMsVUFBVSxDQUN4QixRQUFRLEdBQ0YsVUFBVSxDQUFBO0VBQ1osT0FBTyxFQUFFLEdBQUc7Q0FDYjs7QUFJTCx1QkFBdUI7QUFDdkIsQUFBQSxhQUFhLENBQUMsVUFBVSxDQUFBO0VBQ3RCLE9BQU8sRUFBRSxHQUFHO0NBQ2I7O0FBRUQsOEJBQThCO0FBQzlCLEFBQUEsZ0JBQWdCLENBQUMsVUFBVSxDQUFBO0VBQ3pCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsY0FBYyxFQUFFLElBQUk7Q0FDckI7O0FBRUQsb0NBQW9DO0FBQ3BDLEFBQUEscUJBQXFCLENBQUMsVUFBVSxDQUFBO0VBQzlCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsY0FBYyxFQUFFLElBQUk7Q0FDckI7O0F2QnZ1QkQ7Ozs7RUFJRTtBd0J6Q0YsQUFBQSxNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSTtFQUNaLE1BQU0sRXRCNkRJLElBQUk7RXNCNURkLE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixRQUFRLEVBQUUsS0FBSztFQUNaLEdBQUcsRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEdBQUc7RUFDWixVQUFVLEVBQUUsZ0JBQWdCLEN0QjhEZCxJQUFHLEVzQjlEMkIsTUFBTSxDdEI4RHBDLElBQUcsRXNCOURpRCxVQUFVLEN0QjhEOUQsSUFBRztDc0IrcUJqQjs7QXBCMXVCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RW9CWjdCLEFBQUEsTUFBTSxDQUFDO0lBWUwsTUFBTSxFdEJvREssSUFBSTtJc0JuRGYsT0FBTyxFQUFFLG1CQUFtQjtHQXl1QjdCOzs7QUF0dUJDLEFBQUQsV0FBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLEtBQUs7RUFDWiw2QkFBNkI7RUFDN0IsTUFBTSxFQUFFLE1BQU07RUFDZCxVQUFVLEVBQUUsd0NBQXdDLENBQUMsU0FBUztFQUM5RCxlQUFlLEVBQUUsT0FBTztFQUN4QixtQkFBbUIsRUFBRSxhQUFhO0VBQzVCLFVBQVUsRUFBRSxHQUFHLEN0QmdEUixJQUFHO0NzQnJCaEI7O0FwQmhDRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW9CRjFCLEFBQUQsV0FBTSxDQUFDO0lBVUksVUFBVSxFQUFFLElBQUk7R0F3QjFCOzs7QUFsQ0EsQUFhQSxXQWJLLEFBYUosTUFBTSxDQUFDO0VBQ1AsU0FBUyxFQUFFLFVBQVU7Q0FDckI7O0FBZkQsQUFnQkEsV0FoQkssQ0FnQkwsR0FBRyxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QXBCdEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFb0JJM0IsQUFBRCxXQUFNLENBQUM7SUFvQkwsS0FBSyxFQUFFLEtBQUs7R0FjYjtFQWxDQSxBQXFCQyxXQXJCSSxDQXFCSixHQUFHLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSTtHQUNYOzs7QXBCckJBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFb0JGMUIsQUFBRCxXQUFNLENBQUM7SUEwQkwsNEJBQTRCO0lBQzVCLEtBQUssRUFBRSxLQUFLO0dBT2I7OztBQWxDQSxBQTZCQSxXQTdCSyxDQTZCTCxDQUFDLENBQUM7RUFDRCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWjs7QUFHRCxBQUFELFdBQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxtQkFBb0I7RUFDM0IsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFdEIxQkcsSUFBSTtFc0IyQlosVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTyxDdEJXTixJQUFHO0NzQm9maEI7O0FwQi9pQkUsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VvQndDM0IsQUFBRCxXQUFNLENBQUM7SUFVTCxPQUFPLEVBQUUsSUFBSTtHQTZmZDs7O0FwQi9pQkUsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VvQnFEMUIsQUFBRCxnQkFBTSxDQUFDO0lBRUwsT0FBTyxFQUFFLElBQUk7R0FFZDs7O0FBRUEsQUFBRCxtQkFBUyxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLE1BQU07RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0NBbUxiOztBcEJsUEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VvQjJEMUIsQUFBRCxtQkFBUyxDQUFDO0lBTVIsT0FBTyxFQUFFLElBQUk7R0FpTGQ7OztBQXZMQSxBQVNBLG1CQVRRLENBU1IsTUFBTSxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsWUFBWSxFQUFFLElBQUk7Q0F5RGxCOztBQXBFRCxBQVlDLG1CQVpPLENBWU4sYUFBTyxDQUFDO0VBQ1IsTUFBTSxFQUFFLE9BQU87Q0FrQmY7O0FBL0JGLEFBY0UsbUJBZE0sQ0FZTixhQUFPLEdBRUwsSUFBSSxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsWUFBWSxFQUFFLE1BQU07Q0FjcEI7O0FBOUJILEFBaUJHLG1CQWpCSyxDQVlOLGFBQU8sR0FFTCxJQUFJLEFBR0osUUFBUSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxtQkFBbUI7RUFDeEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsTUFBTTtFQUNiLE1BQU0sRUFBRSxNQUFNO0VBQ2QsZ0JBQWdCLEVBQUUsbUNBQW1DO0VBQ3JELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsUUFBUTtFQUM3QixlQUFlLEVBQUUsS0FBSztDQUN0Qjs7QUE3QkosQUFnQ0MsbUJBaENPLENBZ0NOLFdBQUssQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLElBQUk7RUFDVCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN0QjFFYixPQUFPO0VzQjJFWCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxHQUFHO0NBZ0JaOztBQTFERixBQTJDRSxtQkEzQ00sQ0FnQ04sV0FBSyxDQVdMLEVBQUUsQ0FBQztFQUNGLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDdEI3RWQsT0FBTztDc0J5RmpCOztBQXpESCxBQThDRyxtQkE5Q0ssQ0FnQ04sV0FBSyxDQVdMLEVBQUUsQUFHQSxXQUFXLENBQUM7RUFDWixhQUFhLEVBQUUsSUFBSTtDQUNuQjs7QUFoREosQUFpREcsbUJBakRLLENBZ0NOLFdBQUssQ0FXTCxFQUFFLENBTUQsQ0FBQyxDQUFDO0VBQ0QsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsaUJBQWlCO0VBQzFCLGdCQUFnQixFdEI1RmIsSUFBSTtDc0JnR1A7O0FBeERKLEFBcURJLG1CQXJESSxDQWdDTixXQUFLLENBV0wsRUFBRSxDQU1ELENBQUMsQUFJQyxNQUFNLENBQUM7RUFDUCxnQkFBZ0IsRXRCdEZSLE9BQU87Q3NCdUZmOztBQXZETCxBQTRERSxtQkE1RE0sQ0FTUixNQUFNLEFBa0RKLE1BQU0sQ0FDTixhQUFhLENBQUM7RUFDYixPQUFPLEVBQUUsR0FBRztDQUNaOztBQTlESCxBQStERSxtQkEvRE0sQ0FTUixNQUFNLEFBa0RKLE1BQU0sQ0FJTixXQUFXLENBQUM7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxPQUFPO0NBQ25COztBQWxFSCxBQXNFQSxtQkF0RVEsR0FzRU4sQ0FBQyxDQUFDO0VBQ0gsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLGVBQWU7RUFDeEIsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN0QmxIWCxJQUFJO0VzQm1IVixVQUFVLEV0QjNFQyxJQUFHO0VzQnVHRixRQUFRLEVBQUUsUUFBUTtDQVk5Qjs7QUFuSEQsQUE0RUMsbUJBNUVPLEdBc0VOLENBQUMsQUFNRCxNQUFNLENBQUM7RUFDUCxTQUFTLEVBQUUsVUFBVTtDQUNyQjs7QUE5RUYsQUFnRkMsbUJBaEZPLEdBc0VOLENBQUMsR0FVQSxDQUFDLENBQUM7RUFDSCxXQUFXLEVBQUUsSUFBSTtDQUNqQjs7QUFsRkYsQUFvRkMsbUJBcEZPLEdBc0VOLENBQUMsQUFjRCxPQUFPLENBQUM7RUFDUixNQUFNLEVBQUUsTUFBTTtFQUNkLGdCQUFnQixFdEIxR1YsT0FBTztFc0IyR2IsS0FBSyxFdEIvSEEsSUFBSTtFc0JnSVQsWUFBWSxFdEI1R04sT0FBTyxDc0I0R1csVUFBVTtDQWFsQzs7QUFyR0YsQUEwRmlCLG1CQTFGVCxHQXNFTixDQUFDLEFBY0QsT0FBTyxBQU1TLFVBQVUsQ0FBQTtFQUNQLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE9BQU8sRUFBRSxHQUFHO0NBUWY7O0FBcEdsQixBQTZGcUIsbUJBN0ZiLEdBc0VOLENBQUMsQUFjRCxPQUFPLEFBTVMsVUFBVSxBQUdOLE1BQU0sQ0FBQTtFQUNILFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBaEd0QixBQWlHcUIsbUJBakdiLEdBc0VOLENBQUMsQUFjRCxPQUFPLEFBTVMsVUFBVSxDQU9QLFlBQVksQ0FBQTtFQUNSLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQW5HdEIsQUF3R2EsbUJBeEdMLEdBc0VOLENBQUMsQ0FrQ1UsWUFBWSxDQUFBO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLE9BQU87RUFDWixLQUFLLEVBQUUsT0FBTztFQUNkLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLGdCQUFnQixFdEJoSTVCLElBQUk7RXNCaUlRLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsS0FBSyxFQUFFLE1BQU07RUFDYixVQUFVLEVBQUUsTUFBTTtDQUNyQjs7QUFsSGQsQUFzSEMsbUJBdEhPLENBcUhSLFNBQVMsQ0FDUixLQUFLLENBQUM7RUFDTCxPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3RCaktaLElBQUk7RXNCa0tULE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLE9BQU87Q0FVZjs7QUF0SUYsQUE4SEUsbUJBOUhNLENBcUhSLFNBQVMsQ0FDUixLQUFLLENBUUosTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGdCQUFnQixFQUFFLHFDQUFxQztFQUN2RCxpQkFBaUIsRUFBRSxTQUFTO0NBQzVCOztBQUlGLEFBQUQsd0JBQU0sQ0FBQztFQUNOLGdCQUFnQixFdEJsTFYsSUFBSTtFc0JtTFYsS0FBSyxFdEIvS0EsT0FBTztFc0JnTFosUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3RCbExaLE9BQU87RXNCbUxaLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDdEIvS1QsT0FBTztFc0JnTG5CLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsT0FBTztDQW9CbkI7O0FBOUJBLEFBV0Esd0JBWEssQ0FXTCxFQUFFLENBQUM7RUFDRixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNELGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDdEJ2TDVCLE9BQU87Q3NCc01sQjs7QUE3QkQsQUFnQmdCLHdCQWhCWCxDQVdMLEVBQUUsQUFLZSxXQUFXLENBQUE7RUFDUixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFsQmpCLEFBb0JDLHdCQXBCSSxDQVdMLEVBQUUsQ0FTRCxDQUFDLENBQUM7RUFDRCxPQUFPLEVBQUUsT0FBTztFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFdEJqS0QsSUFBRztDc0JxS1o7O0FBNUJGLEFBeUJFLHdCQXpCRyxDQVdMLEVBQUUsQ0FTRCxDQUFDLEFBS0MsTUFBTSxDQUFDO0VBQ1AsZ0JBQWdCLEV0Qm5NUCxPQUFPO0NzQm9NaEI7O0FBcEtKLEFBeUtBLG1CQXpLUSxDQXlLUixTQUFTLEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUNyQixhQUFhLEVBQUUsZUFBZTtDQUM5Qjs7QUFDRCxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUUsd0JBQUssQ0FBQztFQUN0QixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTztDQUNuQjs7QUFqTEQsQUFtTEEsbUJBbkxRLEFBbUxQLFFBQVEsQUFBQSxNQUFNLENBQUM7RUFDZixTQUFTLEVBQUUsSUFBSTtDQUNmOztBQUlELEFBQUQsZ0JBQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLFFBQVE7RUFDekIsYUFBYSxFQUFFLEtBQUs7Q0F5TXBCOztBQTVNQSxBQUtBLGdCQUxLLEdBS0gsRUFBRSxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtDQWtEbkI7O0FBekRELEFBU0MsZ0JBVEksR0FLSCxFQUFFLEdBSUQsRUFBRSxDQUFDO0VBQ0osWUFBWSxFQUFFLElBQUk7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxRQUFRO0NBMENyQjs7QUF4REYsQUFlRSxnQkFmRyxHQUtILEVBQUUsR0FJRCxFQUFFLENBTUgsQ0FBQyxDQUFDO0VBQ0QsVUFBVSxFdEJ6TUQsSUFBRyxDc0J5TWMsT0FBTztDQUNqQzs7QUFqQkgsQUFtQkUsZ0JBbkJHLEdBS0gsRUFBRSxHQUlELEVBQUUsQUFVRixNQUFNLEdBQUcsQ0FBQyxDQUFDO0VBQ1gsT0FBTyxFQUFFLEdBQUc7Q0FDWjs7QUFyQkgsQUF3QkcsZ0JBeEJFLEdBS0gsRUFBRSxHQUlELEVBQUUsQUFjRixTQUFTLEFBQ1IsT0FBTyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsZ0JBQWdCLEV0QnpPWixPQUFPO0VzQjBPWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0NBQ1A7O0FBaENKLEFBcUNJLGdCQXJDQyxHQUtILEVBQUUsR0FJRCxFQUFFLEFBMEJGLFNBQVMsQUFDUixNQUFNLEFBQ0wsT0FBTyxDQUFDO0VBQ1IsU0FBUyxFQUFFLGVBQWU7Q0FDMUI7O0FBdkNMLEFBeUNHLGdCQXpDRSxHQUtILEVBQUUsR0FJRCxFQUFFLEFBMEJGLFNBQVMsQUFNUixPQUFPLENBQUM7RUFDUixPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsc0NBQXNDLENBQUMsU0FBUztFQUM1RCxlQUFlLEVBQUUsS0FBSztFQUN0QixVQUFVLEVBQUUsU0FBUyxDdEIxT2IsSUFBRztDc0IyT1g7O0FBbERKLEFBcURFLGdCQXJERyxHQUtILEVBQUUsR0FJRCxFQUFFLEdBNENELENBQUMsQ0FBQztFQUNILGNBQWMsRUFBRSxNQUFNO0NBQ3RCOztBQUtGLEFBQUQsc0JBQU8sQ0FBQztFQUNLLE9BQU8sRUFBRSxJQUFJO0VBRWIsS0FBSyxFQUFFLElBQUk7RUFDdkIsZ0JBQWdCLEVBQVEsc0JBQU87RUFDL0IsS0FBSyxFdEJsU0MsSUFBSTtFc0JtU1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLE1BQU07RUFDWCxJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsTUFBTTtFQUVQLGtCQUFrQixFQUFFLElBQUk7RUFBSyxtQkFBbUI7RUFDaEQsZUFBZSxFQUFFLElBQUk7RUFBUSxrQkFBa0I7RUFNM0QsY0FBYyxFQUFFLE1BQU07RUFBQyxnQkFBZ0I7Q0F5RHZDOztBQS9FQSxBQWtCWSxzQkFsQk4sQUFrQk8sbUJBQW1CLENBQUM7RUFBRyx5QkFBeUI7RUFDN0MsT0FBTyxFQUFDLElBQUk7Q0FDZjs7QUFwQmIsQUF3QkEsc0JBeEJNLEFBd0JMLFVBQVUsQ0FBQTtFQUNWLGNBQWMsRUFBRSxHQUFHO0NBQ25COztBQTFCRCxBQTRCQSxzQkE1Qk0sQUE0QkwsSUFBSSxDQUFDO0VBQ0wsS0FBSyxFQUFFLEtBQUs7Q0FDWjs7QUE5QkQsQUFnQ0Esc0JBaENNLEdBZ0NKLENBQUMsQ0FBQztFQUNILE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBbENELEFBcUNDLHNCQXJDSyxDQW9DTixDQUFDLEFBQ0MsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFdEI5VEksSUFBSTtDc0IrVGI7O0FBdkNGLEFBd0NnQixzQkF4Q1YsQ0FvQ04sQ0FBQyxBQUlnQixVQUFVLENBQUE7RUFDUCxLQUFLLEV0QmpVZCxJQUFJO0VzQmtVSyxjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUFHaEIsQUFNQSwyQkFOSyxBQU1KLElBQUssQ0FBQSxZQUFZLEVBQUU7RUFDbkIsV0FBVyxFQUFFLENBQUM7Q0FDZDs7QUFSRCxBQVNBLDJCQVRLLEFBU0osSUFBSyxDQUFBLFdBQVcsRUFBRTtFQUNsQixjQUFjLEVBQUUsQ0FBQztDQUlqQjs7QUFkRCxBQVdDLDJCQVhJLEFBU0osSUFBSyxDQUFBLFdBQVcsRUFFaEIsRUFBRSxDQUFBO0VBQ0QsYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FBYkYsQUFpQkMsMkJBakJJLENBZ0JMLEVBQUUsR0FDQyxFQUFFLENBQUM7RUFDSixXQUFXLEVBQUUsR0FBRztFQUNLLEtBQUssRUFBQyxLQUFLO0NBSWhDOztBQUhrRCxTQUFDLEVBQXBCLEtBQUssRUFBRSxXQUFXO0VBcEJuRCxBQWlCQywyQkFqQkksQ0FnQkwsRUFBRSxHQUNDLEVBQUUsQ0FBQztJQUlxQixLQUFLLEVBQUUsV0FBVztHQUUzQzs7O0FBSUYsQUFBRCwwQkFBSyxDQUFDO0VBQ1UsT0FBTyxFQUFFLEtBQUs7RUFDN0IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsQ0FBQztDQUNkOztBQUdGLEFBQUEsRUFBRSxHQUFHLEVBQUUsQUFBQSxNQUFNLEdBQUksc0JBQU0sRUFDdEIsc0JBQU0sQUFBQSxNQUFNLENBQUM7RUFDRCxPQUFPLEVBQUUsSUFBSTtFQUN6QixPQUFPLEVBQUUsQ0FBQztDQUNWOztBQUVBLEFBQUEsRUFBRSxHQUFHLEVBQUUsQUFBQSxNQUFNLEdBQUksc0JBQU0sQUFBQSxJQUFLLENBQUEsVUFBVSxHQUN0QyxzQkFBTSxBQUFBLElBQUssQ0FBQSxVQUFVLENBQUMsTUFBTSxDQUFDO0VBQ2pCLGtCQUFrQixFQUFFLEdBQUc7RUFDdkIsY0FBYyxFQUFFLE9BQU87Q0FDbkM7O0FBRVEsVUFBVSxDQUFWLE9BQVU7RUFDUixFQUFFO0lBQ0EsT0FBTyxFQUFFLElBQUk7SUFDYixPQUFPLEVBQUUsQ0FBQzs7RUFHWixFQUFFO0lBQ0EsT0FBTyxFQUFFLEtBQUs7SUFDZCxPQUFPLEVBQUUsQ0FBQzs7RUFHWixJQUFJO0lBQ0YsT0FBTyxFQUFFLEtBQUs7SUFDZCxPQUFPLEVBQUUsQ0FBQzs7OztBQUlkLGVBQWUsQ0FBZixPQUFlO0VBQ2IsRUFBRTtJQUNBLE9BQU8sRUFBRSxJQUFJO0lBQ2IsT0FBTyxFQUFFLENBQUM7O0VBR1osRUFBRTtJQUNBLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLENBQUM7O0VBR1osSUFBSTtJQUNGLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxrQkFBa0IsQ0FBbEIsT0FBa0I7RUFDaEIsRUFBRTtJQUNBLE9BQU8sRUFBRSxJQUFJO0lBQ2IsT0FBTyxFQUFFLENBQUM7O0VBR1osRUFBRTtJQUNBLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLENBQUM7O0VBR1osSUFBSTtJQUNGLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLENBQUM7Ozs7QUFPdkIsQUFBRCxrQkFBUSxDQUFDO0VBQ1IsWUFBWSxFQUFFLElBQUk7RUFDbEIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxVQUFVO0NBcUd2Qjs7QUFuR0MsQUFBRCxzQkFBSyxDQUFDO0VBQ0wsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsTUFBTTtFQUNkLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLGdCQUFnQixFdEJ2YlgsT0FBTztFc0J3YlosZ0JBQWdCLEVBQUUsb0NBQW9DO0VBQ3RELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLFNBQVM7RUFDMUIsbUJBQW1CLEVBQUUsYUFBYTtFQUNsQyxNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRXRCelpDLElBQUc7Q3NCNlpkOztBQWRBLEFBV0Esc0JBWEksQUFXSCxNQUFNLENBQUM7RUFDUCxTQUFTLEVBQUUsVUFBVTtDQUNyQjs7QUFHRCxBQUFELHNCQUFLLENBQUM7RUFDTCxTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLE9BQU8sQ3RCMWFSLElBQUc7Q3NCeWRkOztBQTFEQSxBQVlBLHNCQVpJLENBWUosS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhO0VBQ2xCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRXRCcGRBLElBQUk7RXNCcWRULGFBQWEsRUFBRSxZQUFZO0VBQzNCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLHVCQUF1QjtFQUNoQyxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFdEJsZEwsT0FBTztDc0JtZGxCOztBQXBCRCxBQXNCWSxzQkF0QlIsQ0FzQlEsUUFBUSxBQUFBLEtBQUssQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0NBa0NaOztBQXpEYixBQXlCYyxzQkF6QlYsQ0FzQlEsUUFBUSxBQUFBLEtBQUssQ0FHWCxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsV0FBVyxFQUFFLEdBQUc7Q0E0QmpCOztBQXhEZixBQThCZ0Isc0JBOUJaLENBc0JRLFFBQVEsQUFBQSxLQUFLLENBR1gsZ0JBQWdCLEFBS2IsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sVUFBVSxFQUFFLE9BQU87Q0FDcEI7O0FBdkNqQixBQXlDZ0Isc0JBekNaLENBc0JRLFFBQVEsQUFBQSxLQUFLLENBR1gsZ0JBQWdCLENBZ0JkLEtBQUssQ0FBQztFQUNKLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsTUFBTTtFQUNmLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0NBTXBCOztBQXZEakIsQUFtRGtCLHNCQW5EZCxDQXNCUSxRQUFRLEFBQUEsS0FBSyxDQUdYLGdCQUFnQixDQWdCZCxLQUFLLEFBVUYsUUFBUSxFQW5EM0Isc0JBQUksQ0FzQlEsUUFBUSxBQUFBLEtBQUssQ0FHWCxnQkFBZ0IsQ0FnQmQsS0FBSyxBQVdGLFlBQVksQ0FBQztFQUNaLFVBQVUsRUFBRSxPQUFPO0NBQ3BCOztBQU1uQixBQUFELHlCQUFRLEVBQ1AseUJBQU8sQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsVUFBVSxFQUFFLFNBQVMsQ3RCbmVWLElBQUc7Q3NCdWVkOztBQVpBLEFBU0EseUJBVE8sQUFTTixNQUFNLEVBUlAseUJBQU8sQUFRTixNQUFNLENBQUM7RUFDUCxTQUFTLEVBQUUsVUFBVTtDQUNyQjs7QUFHRCxBQUFELHlCQUFRLENBQUM7RUFDUixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxtQ0FBbUMsQ0FBQyxTQUFTO0NBQ3pEOztBQUVBLEFBQUQseUJBQVEsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLG9DQUFvQyxDQUFDLFNBQVM7Q0FDMUQ7O0FBTUYsQUFBRCxjQUFTLENBQUE7RUFDUixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEV0QmppQkcsSUFBSTtFc0JraUJOLFVBQVUsRUFBRSxHQUFHLEN0QjFmUixJQUFHO0VzQjRmaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLE1BQU07RUFDZCxrQkFBa0I7RUFDbEIsSUFBSSxFQUFFLEtBQUs7Q0FZWDs7QXBCdGtCRSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RW9Ca2pCM0IsQUFBRCxjQUFTLENBQUE7SUFVUCxrQkFBa0I7SUFDbEIsSUFBSSxFQUFFLEtBQUs7SUFDWCxNQUFNLEVBQUUsTUFBTTtHQVFmOzs7QXBCaGtCRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW9CNGlCMUIsQUFBRCxjQUFTLENBQUE7SUFlUCxtQkFBbUI7SUFDbkIsSUFBSSxFQUFFLE9BQU87SUFDYixNQUFNLEVBQUUsTUFBTTtJQUNkLFNBQVMsRUFBRSxNQUFNO0dBRWxCOzs7QUFsbEJGLEFBdWxCRSxNQXZsQkksQUFzbEJILFlBQVksQ0FDWixnQkFBVSxDQUFDO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztDQUNUOztBQTNsQkgsQUE0bEJFLE1BNWxCSSxBQXNsQkgsWUFBWSxDQU1aLHNCQUFnQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUk7Q0FDWjs7QUFobUJILEFBcW1CRSxNQXJtQkksQUFvbUJKLFlBQVksQUFBQSxVQUFVLENBQ3JCLFdBQUssQ0FBQztFQUNOLEtBQUssRUFBRSxtQkFBb0I7Q0FRM0I7O0FBOW1CSCxBQXltQkksTUF6bUJFLEFBb21CSixZQUFZLEFBQUEsVUFBVSxDQUtuQixzQkFBSSxDQUFDO0VBQ0wsYUFBYSxFQUFFLEdBQUc7RUFDbEIsWUFBWSxFQUFFLEtBQUs7Q0FDbkI7O0FBNW1CTCxBQWluQkMsTUFqbkJLLEFBaW5CSixNQUFNLENBQUM7RUFDUCxnQkFBZ0IsRXRCbmxCUixJQUFJO0VzQm9sQlosVUFBVSxFdEIzaUJHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxtQkFBZTtDc0J3akJ2Qzs7QXBCcG5CRSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RW9CWjdCLEFBaW5CQyxNQWpuQkssQUFpbkJKLE1BQU0sQ0FBQztJQUlOLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsVUFBVSxFQUFFLElBQUk7R0FVakI7OztBQWhvQkYsQUF5bkJHLE1Bem5CRyxBQWluQkosTUFBTSxDQVFKLFdBQUssQ0FBQztFQUNOLGdCQUFnQixFQUFFLG9DQUFvQztDQUl0RDs7QXBCbG5CQSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RW9CWjdCLEFBeW5CRyxNQXpuQkcsQUFpbkJKLE1BQU0sQ0FRSixXQUFLLENBQUM7SUFHTCxnQkFBZ0IsRUFBRSx3Q0FBd0M7R0FFM0Q7OztBQTluQkosQUFvb0JDLE1BcG9CSyxBQW9vQkosVUFBVSxDQUFDO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEV0QjlqQkcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLG1CQUFlO0NzQmluQnZDOztBcEJ2cUJFLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFb0JsQjVCLEFBb29CQyxNQXBvQkssQUFvb0JKLFVBQVUsQ0FBQztJQUlWLE1BQU0sRUFBRSxJQUFJO0dBaURiOzs7QUF6ckJGLEFBMm9CRyxNQTNvQkcsQUFvb0JKLFVBQVUsQ0FPUixXQUFLLENBQUM7RUFDTixpQkFBaUI7RUFDakIsS0FBSyxFQUFFLEtBQUs7Q0FLWjs7QXBCaG9CQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW9CbEI1QixBQTJvQkcsTUEzb0JHLEFBb29CSixVQUFVLENBT1IsV0FBSyxDQUFDO0lBSUwsZ0JBQWdCO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0dBRVo7OztBQWxwQkosQUFtcEJHLE1BbnBCRyxBQW9vQkosVUFBVSxDQWVSLG1CQUFhLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSTtDQUNiOztBQXJwQkosQUFzcEJHLE1BdHBCRyxBQW9vQkosVUFBVSxDQWtCUixXQUFLLENBQUM7RUFDTixhQUFhLEVBQUUsSUFBSTtDQWtCbkI7O0FBenFCSixBQXlwQkssTUF6cEJDLEFBb29CSixVQUFVLENBcUJOLHNCQUFNLENBQUM7RUFDUCxHQUFHLEVBQUUsTUFBTTtDQUNYOztBQTNwQk4sQUE0cEJLLE1BNXBCQyxBQW9vQkosVUFBVSxDQW9CUCxnQkFBSyxHQUlILEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0VBQ2IsY0FBYyxFQUFFLE1BQU07Q0FDdEI7O0FBOXBCTixBQWlxQkksTUFqcUJFLEFBb29CSixVQUFVLENBNkJQLGtCQUFPLENBQUM7RUFDUixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUFDLEtBQUssRUFBRSxJQUFJO0VBQ3BCLFNBQVMsRUFBRSxnQkFBZ0I7Q0FDM0I7O0FBeHFCTCxBQTBxQkcsTUExcUJHLEFBb29CSixVQUFVLENBc0NSLGNBQVEsQ0FBQTtFQUNSLGdCQUFnQjtFQUNoQixJQUFJLEVBQUUsS0FBSztFQUNYLE1BQU0sRUFBRSxNQUFNO0NBVWQ7O0FwQjNxQkEsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VvQlo3QixBQTBxQkcsTUExcUJHLEFBb29CSixVQUFVLENBc0NSLGNBQVEsQ0FBQTtJQUtQLGdCQUFnQjtJQUNoQixJQUFJLEVBQUUsS0FBSztHQU9aOzs7QXBCcnFCQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW9CbEI1QixBQTBxQkcsTUExcUJHLEFBb29CSixVQUFVLENBc0NSLGNBQVEsQ0FBQTtJQVNQLGVBQWU7SUFDZixJQUFJLEVBQUUsS0FBSztJQUNYLE1BQU0sRUFBRSxNQUFNO0dBRWY7OztBQXZyQkosQUEyckJDLE1BM3JCSyxBQTJyQkosT0FBTyxFQTNyQlQsTUFBTSxBQTRyQkosVUFBVSxDQUFDO0VBQ1gsZ0JBQWdCLEV0QjlwQlIsSUFBSSxDc0I4cEJlLFVBQVU7Q0FTckM7O0FBdHNCRixBQStyQkcsTUEvckJHLEFBMnJCSixPQUFPLENBSUwsV0FBSyxFQS9yQlQsTUFBTSxBQTRyQkosVUFBVSxDQUdSLFdBQUssQ0FBQztFQUNOLGdCQUFnQixFQUFFLG9DQUFvQyxDQUFDLFVBQVU7RUFDakUsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsT0FBTztFQUN0QixtQkFBbUIsRUFBRSxhQUFhO0NBQ3BDOztBQXBzQkosQUE0c0JHLE1BNXNCRyxBQXdzQkosTUFBTSxDQUlKLFdBQUssRUE1c0JULE1BQU0sQUF5c0JKLE9BQU8sQ0FHTCxXQUFLLEVBNXNCVCxNQUFNLEFBMHNCSixVQUFVLENBRVIsV0FBSyxDQUFDO0VBQ04sS0FBSyxFdEIxcUJBLE9BQU87Q3NCNHNCWjs7QUEvdUJKLEFBK3NCSSxNQS9zQkUsQUF3c0JKLE1BQU0sQ0FPSCxtQkFBUSxHQUFHLENBQUM7QUEvc0JqQixNQUFNLEFBd3NCSixNQUFNLENBUUgsbUJBQVEsQ0FBQyxTQUFTLENBQUMsS0FBSyxFQWh0QjdCLE1BQU0sQUF5c0JKLE9BQU8sQ0FNSixtQkFBUSxHQUFHLENBQUM7QUEvc0JqQixNQUFNLEFBeXNCSixPQUFPLENBT0osbUJBQVEsQ0FBQyxTQUFTLENBQUMsS0FBSyxFQWh0QjdCLE1BQU0sQUEwc0JKLFVBQVUsQ0FLUCxtQkFBUSxHQUFHLENBQUM7QUEvc0JqQixNQUFNLEFBMHNCSixVQUFVLENBTVAsbUJBQVEsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDO0VBQ3pCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdEI5cUJiLE9BQU87Q3NCa3JCWDs7QUFydEJMLEFBa3RCSyxNQWx0QkMsQUF3c0JKLE1BQU0sQ0FPSCxtQkFBUSxHQUFHLENBQUMsQ0FHWixNQUFNO0FBbHRCWCxNQUFNLEFBd3NCSixNQUFNLENBUUgsbUJBQVEsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUV4QixNQUFNLEVBbHRCWCxNQUFNLEFBeXNCSixPQUFPLENBTUosbUJBQVEsR0FBRyxDQUFDLENBR1osTUFBTTtBQWx0QlgsTUFBTSxBQXlzQkosT0FBTyxDQU9KLG1CQUFRLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FFeEIsTUFBTSxFQWx0QlgsTUFBTSxBQTBzQkosVUFBVSxDQUtQLG1CQUFRLEdBQUcsQ0FBQyxDQUdaLE1BQU07QUFsdEJYLE1BQU0sQUEwc0JKLFVBQVUsQ0FNUCxtQkFBUSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBRXhCLE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFQUFFLHFDQUFxQztDQUN2RDs7QUFwdEJOLEFBd3RCSyxNQXh0QkMsQUF3c0JKLE1BQU0sQ0FlSCxtQkFBUSxDQUFDLGFBQWEsR0FBRyxJQUFJLEFBQzVCLFFBQVEsRUF4dEJkLE1BQU0sQUF5c0JKLE9BQU8sQ0FjSixtQkFBUSxDQUFDLGFBQWEsR0FBRyxJQUFJLEFBQzVCLFFBQVEsRUF4dEJkLE1BQU0sQUEwc0JKLFVBQVUsQ0FhUCxtQkFBUSxDQUFDLGFBQWEsR0FBRyxJQUFJLEFBQzVCLFFBQVEsQ0FBQztFQUNULGdCQUFnQixFQUFFLG1DQUFtQztDQUNyRDs7QUExdEJOLEFBOHRCSyxNQTl0QkMsQUF3c0JKLE1BQU0sQ0FxQkgsZ0JBQUssQ0FDTCxDQUFDLEVBOXRCTixNQUFNLEFBeXNCSixPQUFPLENBb0JKLGdCQUFLLENBQ0wsQ0FBQyxFQTl0Qk4sTUFBTSxBQTBzQkosVUFBVSxDQW1CUCxnQkFBSyxDQUNMLENBQUMsQ0FBQztFQUNELE1BQU0sRUFBRSxJQUFJO0NBQ1o7O0FBaHVCTixBQW11QkksTUFudUJFLEFBd3NCSixNQUFNLENBMkJILGdCQUFLLEVBbnVCVixNQUFNLEFBeXNCSixPQUFPLENBMEJKLGdCQUFLLEVBbnVCVixNQUFNLEFBMHNCSixVQUFVLENBeUJQLGdCQUFLLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLGFBQWEsRUFBRSxLQUFLO0NBUXBCOztBQTl1QkwsQUF5dUJNLE1BenVCQSxBQXdzQkosTUFBTSxDQTJCSCxnQkFBSyxHQUtILEVBQUUsR0FBRyxFQUFFLEFBQUEsU0FBUyxBQUNoQixPQUFPLEVBenVCZCxNQUFNLEFBeXNCSixPQUFPLENBMEJKLGdCQUFLLEdBS0gsRUFBRSxHQUFHLEVBQUUsQUFBQSxTQUFTLEFBQ2hCLE9BQU8sRUF6dUJkLE1BQU0sQUEwc0JKLFVBQVUsQ0F5QlAsZ0JBQUssR0FLSCxFQUFFLEdBQUcsRUFBRSxBQUFBLFNBQVMsQUFDaEIsT0FBTyxDQUFDO0VBQ1IsVUFBVSxFQUFFLGtDQUFrQyxDQUFDLFNBQVM7RUFDeEQsZUFBZSxFQUFFLEtBQUs7Q0FDdEI7O0FBNXVCUCxBQWd2QkcsTUFodkJHLEFBd3NCSixNQUFNLENBd0NKLGNBQVEsRUFodkJaLE1BQU0sQUF5c0JKLE9BQU8sQ0F1Q0wsY0FBUSxFQWh2QlosTUFBTSxBQTBzQkosVUFBVSxDQXNDUixjQUFRLENBQUE7RUFDUixLQUFLLEV0QjlzQkEsT0FBTztDc0Irc0JaOztBQU1KLEFBQ0Msc0JBRHFCLEFBQUEsVUFBVSxDQUMvQiwyQkFBMkIsQUFBQSxJQUFLLENBQUEsWUFBWSxFQUFFO0VBQzdDLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDdEJodEJULE9BQU87RXNCaXRCcEIsV0FBVyxFQUFFLElBQUk7Q0FDakI7O0FDNXZCRixBQUFBLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0NBa2ZkOztBckJ2ZUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VxQlo3QixBQUFBLE1BQU0sQ0FBQztJQUdILE9BQU8sRUFBRSxLQUFLO0dBZ2ZqQjs7O0FBN2VFLEFBQUQsY0FBUyxDQUFDO0VBQ1IsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsQ0FBQztFQUNSLElBQUksRUFBRSxDQUFDO0VBQ1AsVUFBVSxFQUFFLHdCQUF3QjtDQUNyQzs7QUFDQSxBQUFELFVBQUssRUFDSixXQUFLLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtDQUlkOztBckJWQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXFCSTFCLEFBQUQsVUFBSyxFQUNKLFdBQUssQ0FBQztJQUdILE9BQU8sRUFBRSxLQUFLO0dBRWpCOzs7QUFFQSxBQUFELFVBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixVQUFVLEVBQUUsS0FBSztFQUNqQixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxHQUFHO0VBQ1osVUFBVSxFQUFFLEdBQUc7Q0E0Q2hCOztBQXZEQSxBQWNLLFVBZEQsQUFhRixXQUFXLEFBQ1AsT0FBTyxDQUFBO0VBQ0osT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsT0FBTztFQUNaLEtBQUssRUFBRSxPQUFPO0VBQ2QsYUFBYSxFQUFFLE1BQU07RUFDckIsZ0JBQWdCLEV2QlFwQixJQUFJO0V1QlBBLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsS0FBSyxFQUFFLE1BQU07Q0FDaEI7O0FBR0osQUFBRCxjQUFLLENBQUM7RUFlSixHQUFHLEVBQUUsSUFBSTtDQVlWOztBQTNCQSxBQUNDLGNBREcsRUFBSixjQUFJLEFBRUYsT0FBTyxFQUZULGNBQUksQUFHRixNQUFNLENBQUM7RUFDTixnQkFBZ0IsRXZCeEJkLElBQUk7RXVCeUJOLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxHQUFHLEN2QlFSLElBQUc7Q3VCUFg7O0FBYkYsQUFpQkMsY0FqQkcsQUFpQkYsT0FBTyxFQWpCVCxjQUFJLEFBa0JGLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0NBQ1o7O0FBcEJGLEFBcUJDLGNBckJHLEFBcUJGLE9BQU8sQ0FBQztFQUNQLEdBQUcsRUFBRSxLQUNQO0NBQUM7O0FBdkJGLEFBd0JDLGNBeEJHLEFBd0JGLE1BQU0sQ0FBQztFQUNOLEdBQUcsRUFBRSxLQUNQO0NBQUM7O0FBSUosQUFBRCxXQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsT0FBTztFQUNkLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFdkJyREMsSUFBSTtFdUJzRFYsZ0JBQWdCLEV2QnJEVixJQUFJO0V1QnNEVixRQUFRLEVBQUUsS0FBSztFQUVmLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLE1BQU07RUFDYixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsR0FBRztFQUNaLFVBQVUsRUFBRSxZQUFZO0NBb1p6Qjs7QXJCL2RDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcUIrRHpCLEFBQUQsV0FBTSxDQUFDO0lBZ0JILEtBQUssRUFBRSxLQUFLO0lBQ1osS0FBSyxFQUFFLGtCQUFrQjtHQStZNUI7OztBQTVZRSxBQUFELG1CQUFTLENBQUM7RUFDUixNQUFNLEVBQUUsV0FBVztFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCekViLElBQUk7Q3VCME1UOztBQXBJQSxBQU1HLG1CQU5LLEFBS04sTUFBTSxDQUNMLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0NBZ0JkOztBQXZCSixBQVVTLG1CQVZELEFBS04sTUFBTSxDQUNMLFlBQVksQUFFVCxRQUFRLEdBQ0gsYUFBYSxBQUNkLE9BQU8sQ0FBQztFQUNQLFNBQVMsRUFBRSxjQUFjO0NBQzFCOztBQVpWLEFBY08sbUJBZEMsQUFLTixNQUFNLENBQ0wsWUFBWSxBQUVULFFBQVEsR0FNSCxXQUFXLENBQUM7RUFDZCxXQUFXLEV2QnZESixHQUFHO0V1QndEVixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxPQUFPO0NBSXBCOztBQXJCUixBQWtCUyxtQkFsQkQsQUFLTixNQUFNLENBQ0wsWUFBWSxBQUVULFFBQVEsR0FNSCxXQUFXLENBSWIsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUNILE9BQU8sRUFBRSxZQUFZO0NBQ3RCOztBQXBCVixBQXdCRyxtQkF4QkssQUFLTixNQUFNLENBbUJMLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLE1BQU07RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLE9BQU87Q0FnQ2hCOztBQTlESixBQStCSyxtQkEvQkcsQUFLTixNQUFNLENBbUJMLGFBQWEsQUFPVixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxNQUFNO0VBQ2IsR0FBRyxFQUFFLGVBQWU7RUFDcEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsc0NBQXNDO0VBQ3hELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsUUFBUTtFQUM3QixlQUFlLEVBQUUsS0FBSztFQUN0QixVQUFVLEVBQUUsU0FBUyxDdkJ6RWxCLElBQUc7Q3VCMEVQOztBQTVDTixBQTZDSyxtQkE3Q0csQUFLTixNQUFNLENBbUJMLGFBQWEsR0FxQlQsSUFBSSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsWUFBWSxFQUFFLE1BQU07Q0FjckI7O0FBN0ROLEFBZ0RPLG1CQWhEQyxBQUtOLE1BQU0sQ0FtQkwsYUFBYSxHQXFCVCxJQUFJLEFBR0gsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxtQkFBbUI7RUFDeEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsTUFBTTtFQUNiLE1BQU0sRUFBRSxNQUFNO0VBQ2QsZ0JBQWdCLEVBQUUsbUNBQW1DO0VBQ3JELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsUUFBUTtFQUM3QixlQUFlLEVBQUUsS0FBSztDQUN2Qjs7QUE1RFIsQUErREcsbUJBL0RLLEFBS04sTUFBTSxDQTBETCxXQUFXLENBQUM7RUFDVixXQUFXLEVBQUUsQ0FBQztFQUNkLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLE9BQU8sQ3ZCakdkLElBQUc7Q3VCMkdUOztBQTdFSixBQW9FSyxtQkFwRUcsQUFLTixNQUFNLENBMERMLFdBQVcsQ0FLVCxFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCaElsQixPQUFPO0N1QnVJWDs7QUE1RU4sQUFzRU8sbUJBdEVDLEFBS04sTUFBTSxDQTBETCxXQUFXLENBS1QsRUFBRSxDQUVBLENBQUMsQ0FBQztFQUNBLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsTUFBTTtFQUNqQixVQUFVLEVBQUUsV0FBVyxDdkJ4R3RCLElBQUcsRXVCd0dtQyxjQUFjLEN2QnhHcEQsSUFBRztDdUJ5R0w7O0FBM0VSLEFBZ0ZDLG1CQWhGTyxBQWdGTixTQUFTLENBQUM7RUFDVCxnQkFBZ0IsRXZCbkliLE9BQU87RXVCb0lWLEtBQUssRXZCeEpILElBQUk7RXVCeUpOLFlBQVksRXZCcklULE9BQU8sQ3VCcUljLFVBQVU7Q0FTbkM7O0FBNUZGLEFBcUZHLG1CQXJGSyxBQWdGTixTQUFTLEFBS1AsVUFBVSxDQUFBO0VBQ1AsY0FBYyxFQUFFLElBQUk7RUFDcEIsT0FBTyxFQUFFLEdBQUc7Q0FJZjs7QUEzRkosQUF3Rk8sbUJBeEZDLEFBZ0ZOLFNBQVMsQUFLUCxVQUFVLENBR1AsWUFBWSxDQUFBO0VBQ1IsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FyQjdLVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFCbUZ2QixBQThGRyxtQkE5RkssQUE4RkosT0FBTyxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7R0FDWjtFQWhHSixBQWlHRyxtQkFqR0ssQUFpR0osUUFBUSxDQUFDO0lBQ1IsUUFBUSxFQUFFLFFBQVE7R0FhbkI7RUEvR0osQUFtR0ssbUJBbkdHLEFBaUdKLFFBQVEsQUFFTixPQUFPLENBQUE7SUFDTixPQUFPLEVBQUUsRUFBRTtJQUNYLFVBQVUsRUFBRSxvQ0FBb0MsQ0FBQyxTQUFTO0lBQzFELEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFFWixRQUFRLEVBQUMsUUFBUTtJQUNqQixHQUFHLEVBQUUsQ0FBQztJQUNOLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLElBQUk7SUFDVixNQUFNLEVBQUUsSUFBSTtHQUNiOzs7QUE5R04sQUFrSEMsbUJBbEhPLENBa0hQLENBQUMsQ0FBQztFQUNBLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLE1BQU07RUFFakIsUUFBUSxFQUFFLFFBQVE7Q0FZbkI7O0FBbklGLEFBd0hHLG1CQXhISyxDQWtIUCxDQUFDLENBTUMsWUFBWSxDQUFBO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLE9BQU87RUFDWixLQUFLLEVBQUUsT0FBTztFQUNkLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLGdCQUFnQixFdkI5S3BCLElBQUk7RXVCK0tBLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsS0FBSyxFQUFFLE1BQU07RUFDYixVQUFVLEVBQUUsTUFBTTtDQUNyQjs7QUFJSixBQUFELHNCQUFZLENBQUM7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsTUFBTTtDQWVsQjs7QUFqQkEsQUFHQyxzQkFIVSxHQUdSLEtBQUssQ0FBQztFQUNOLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE9BQU8sRUFBRSxVQUFVO0VBQ25CLGdCQUFnQixFdkJ2TVQsT0FBTztFdUJ3TWQsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtDQVFwQjs7QUFoQkYsQUFVRyxzQkFWUSxHQUdSLEtBQUssQ0FPTCxHQUFHLENBQUM7RUFDRixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osWUFBWSxFQUFFLElBQUk7Q0FDbkI7O0FBSUosQUFBRCxrQkFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLFFBQVE7RUFDakIsYUFBYSxFQUFFLElBQUk7RUFDbkIsUUFBUSxFQUFFLFFBQVE7Q0ErRW5COztBQWxGQSxBQUtDLGtCQUxNLENBS04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFdkJ0T0gsSUFBSTtFdUJ1T04sYUFBYSxFQUFFLFlBQVk7RUFDM0IsU0FBUyxFQUFFLE1BQU07RUFDakIsT0FBTyxFQUFFLHFCQUFxQjtFQUM5QixnQkFBZ0IsRXZCek9kLElBQUk7RXVCME9OLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDdkIzT3RCLElBQUk7RXVCNE9OLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOztBQUVBLEFBQUQseUJBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDVixVQUFVLEVBQUUsR0FBRztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsTUFBTTtFQUNiLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsVUFBVSxFQUFFLG9DQUFvQyxDQUFDLFNBQVM7RUFDMUQsTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEVBQUUsWUFBWTtDQUN6Qjs7QUFFQSxBQUFELHlCQUFRLENBQUE7RUFDSixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLE1BQU07RUFDYixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLEtBQUssRXZCcFBELE9BQU87RXVCcVBYLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRUFBRSxPQUFPO0NBQ2xCOztBQTFDRixBQTRDQyxrQkE1Q00sQ0E0Q04sUUFBUSxBQUFBLEtBQUssQ0FBQztFQUNaLEtBQUssRUFBRSxpQkFBaUI7Q0FvQ3pCOztBQWpGRixBQStDRyxrQkEvQ0ksQ0E0Q04sUUFBUSxBQUFBLEtBQUssQ0FHWCxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGdCQUFnQixFdkJyUVgsT0FBTztFdUJzUVosTUFBTSxFQUFFLElBQUk7Q0E4QmI7O0FyQjVUTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFCNE92QixBQStDRyxrQkEvQ0ksQ0E0Q04sUUFBUSxBQUFBLEtBQUssQ0FHWCxnQkFBZ0IsQ0FBQztJQU1YLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxNQUFNO0dBMEJ2Qjs7O0FBaEZKLEFBeURLLGtCQXpERSxDQTRDTixRQUFRLEFBQUEsS0FBSyxDQUdYLGdCQUFnQixDQVVkLEtBQUssQ0FBQztFQUNKLEtBQUssRXZCelJQLElBQUk7RXVCMFJGLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLE1BQU07RUFDakIsYUFBYSxFQUFFLEtBQUssQ0FBQyxHQUFHLEN2QmhSckIsT0FBTztFdUJpUlYsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsTUFBTTtFQUNmLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0NBWXBCOztBckIzVFAsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxQjRPdkIsQUF5REssa0JBekRFLENBNENOLFFBQVEsQUFBQSxLQUFLLENBR1gsZ0JBQWdCLENBVWQsS0FBSyxDQUFDO0lBYUYsU0FBUyxFQUFFLE1BQU07SUFDakIsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsSUFBSTtHQU9wQjs7O0FBL0VOLEFBMkVPLGtCQTNFQSxDQTRDTixRQUFRLEFBQUEsS0FBSyxDQUdYLGdCQUFnQixDQVVkLEtBQUssQUFrQkYsUUFBUSxFQTNFaEIsa0JBQU8sQ0E0Q04sUUFBUSxBQUFBLEtBQUssQ0FHWCxnQkFBZ0IsQ0FVZCxLQUFLLEFBbUJGLFlBQVksQ0FBQztFQUNaLGdCQUFnQixFdkJqU2YsT0FBTztDdUJrU1Q7O0FBTVIsQUFBRCxnQkFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLE1BQU07Q0E2SmpCOztBQTVKRSxBQUFELHFCQUFNLENBQUM7RUFDTCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCM1NkLE9BQU87Q3VCb2NmOztBQTFKQSxBQUVDLHFCQUZJLEFBRUgsV0FBVyxDQUFDO0VBQ1gsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2QjdTbkIsT0FBTztDdUI4U2I7O0FBSkYsQUFNQyxxQkFOSSxBQU1ILFFBQVEsQ0FBQztFQUNSLGNBQWMsRUFBRSxLQUFLO0NBc0J0Qjs7QUE3QkYsQUFRRyxxQkFSRSxBQU1ILFFBQVEsQ0FFUCxLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLFdBQVc7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLE9BQU87Q0FlaEI7O0FBNUJKLEFBY0sscUJBZEEsQUFNSCxRQUFRLENBRVAsS0FBSyxBQU1GLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsZUFBZSxFQUFFLEtBQUs7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsc0NBQXNDLENBQUMsU0FBUztFQUM1RCxVQUFVLEVBQUUsU0FBUyxDdkJ2U3BCLElBQUc7Q3VCd1NMOztBQTNCTixBQStCQyxxQkEvQkksQUErQkgsTUFBTSxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsY0FBYyxFQUFFLEtBQUs7Q0FvQnRCOztBQXJERixBQWtDRyxxQkFsQ0UsQUErQkgsTUFBTSxBQUdKLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsZUFBZSxFQUFFLEtBQUs7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsVUFBVSxFQUFFLG1DQUFtQyxDQUFDLFNBQVM7Q0FDMUQ7O0FBN0NKLEFBK0NHLHFCQS9DRSxBQStCSCxNQUFNLENBZ0JMLENBQUMsRUEvQ0oscUJBQUssQUErQkgsTUFBTSxDQWdCSCxJQUFJLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLFdBQVc7RUFDcEIsUUFBUSxFQUFFLFFBQVE7Q0FDbkI7O0FBcERKLEFBdURDLHFCQXZESSxHQXVERixDQUFDO0FBdkRKLHFCQUFLLEdBd0RGLEtBQUssQ0FBQyxDQUFDO0FBeERWLHFCQUFLLEdBeURGLElBQUksQ0FBQztFQUNMLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBQUdBLEFBQUQsMkJBQU8sQ0FBQztFQUNOLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLENBQUM7RUFDZCxVQUFVLEVBQUUsT0FBTyxDdkJqVmQsSUFBRztDdUJxWVQ7O0FBbERFLEFBQUQsK0JBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsV0FBVyxDdkJ6VnBCLElBQUcsRXVCeVZpQyxjQUFjLEN2QnpWbEQsSUFBRztDdUIwVlA7O0FBRUEsQUFFRyxnQ0FGRSxBQUNILFNBQVMsR0FDTixFQUFFLENBQUM7RUFDSCxXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFKSixBQU1DLGdDQU5JLEdBTUYsRUFBRSxDQUFDO0VBQ0gsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLElBQUk7Q0FhbEI7O0FBckJGLEFBVUcsZ0NBVkUsR0FNRixFQUFFLENBSUYsQ0FBQyxFQVZKLGdDQUFLLEdBTUYsRUFBRSxDQUlBLElBQUksQ0FBQztFQUNMLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsV0FBVyxDdkJ6V3hCLElBQUcsRXVCeVdxQyxjQUFjLEN2QnpXdEQsSUFBRztDdUIwV0g7O0FBZEosQUFlRyxnQ0FmRSxHQU1GLEVBQUUsQUFTRCxJQUFLLENBQUEsWUFBWSxFQUFFO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0NBSWxCOztBQXBCSixBQWlCSyxnQ0FqQkEsR0FNRixFQUFFLEFBU0QsSUFBSyxDQUFBLFlBQVksRUFFaEIsQ0FBQyxFQWpCTixnQ0FBSyxHQU1GLEVBQUUsQUFTRCxJQUFLLENBQUEsWUFBWSxFQUVkLElBQUksQ0FBQztFQUNMLFlBQVksRUFBRSxDQUFDO0NBQ2hCOztBQUtOLEFBQUQsZ0NBQU0sR0FBRyxFQUFFLENBQUMsQ0FBQyxFQUNaLCtCQUFJLENBQUM7RUFDSixRQUFRLEVBQUUsUUFBUTtDQWFuQjs7QUFmQSxBQUdDLGdDQUhJLEdBQUcsRUFBRSxDQUFDLENBQUMsQUFHVixNQUFNLEVBRlIsK0JBQUksQUFFRixNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLFVBQVUsRUFBRSxtQ0FBbUMsQ0FBQyxTQUFTO0NBQzFEOztBQXJITixBQTJIQyxxQkEzSEksQ0EySEosS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtFQUNyQixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQTdIRixBQStIRyxxQkEvSEUsQ0E4SEosS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixRQUFRLEdBQUcsS0FBSyxBQUNuQyxNQUFNLENBQUM7RUFDTixTQUFTLEVBQUUsY0FBYztDQUMxQjs7QUFFSCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IsUUFBUSxHQUFJLDJCQUFNLENBQUM7RUFDdkMsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTztFQUNuQixXQUFXLEV2QjdaQSxHQUFHO0N1QjhaZjs7QUFFRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IsUUFBUSxHQUFJLDJCQUFNLENBQUUsK0JBQVUsQ0FBQztFQUNuRCxPQUFPLEVBQUUsV0FBVztFQUNwQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCcmJoQixPQUFPO0N1QnNiYjs7QUFFRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IsUUFBUSxHQUFJLDJCQUFNLENBQUUsZ0NBQVcsQ0FBQyxFQUFFLENBQUM7RUFDdkQsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2QnpiaEIsT0FBTztDdUJtY2I7O0FBWEQsQUFFRSxLQUZHLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FBSSwyQkFBTSxDQUFFLGdDQUFXLENBQUMsRUFBRSxDQUV0RCxDQUFDLEVBRkgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixRQUFRLEdBQUksMkJBQU0sQ0FBRSxnQ0FBVyxDQUFDLEVBQUUsQ0FFcEQsSUFBSSxDQUFDO0VBQ0wsT0FBTyxFQUFFLFdBQVc7Q0FDckI7O0FBSkgsQUFPSSxLQVBDLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FBSSwyQkFBTSxDQUFFLGdDQUFXLENBQUMsRUFBRSxBQU1yRCxJQUFLLENBQUEsWUFBWSxFQUNoQixDQUFDLEVBUEwsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixRQUFRLEdBQUksMkJBQU0sQ0FBRSxnQ0FBVyxDQUFDLEVBQUUsQUFNckQsSUFBSyxDQUFBLFlBQVksRUFDZCxJQUFJLENBQUM7RUFDTCxZQUFZLEVBQUUsQ0FBQztDQUNoQjs7QUFVYixBQUFBLElBQUksQUFBQSwrQkFBK0IsQUFBQSxNQUFNLENBQUE7RUFDckMsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsQUFHTSxNQUhBLEFBQUEsTUFBTSxDQUVQLGNBQUksRUFGVCxNQUFNLEFBQUEsTUFBTSxDQUVQLGNBQUksQUFFRixPQUFPLEVBSmQsTUFBTSxBQUFBLE1BQU0sQ0FFUCxjQUFJLEFBR0YsTUFBTSxDQUFDO0VBQ04sZ0JBQWdCLEV2QjVkZixPQUFPO0N1QmdlVDs7QXJCdmZILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFcUI2ZTdCLEFBR00sTUFIQSxBQUFBLE1BQU0sQ0FFUCxjQUFJLEVBRlQsTUFBTSxBQUFBLE1BQU0sQ0FFUCxjQUFJLEFBRUYsT0FBTyxFQUpkLE1BQU0sQUFBQSxNQUFNLENBRVAsY0FBSSxBQUdGLE1BQU0sQ0FBQztJQUdKLGdCQUFnQixFdkI5ZGpCLE9BQU87R3VCZ2VUOzs7QUFPUCxBQUlNLE1BSkEsQUFBQSxVQUFVLENBR1gsY0FBSSxFQUhULE1BQU0sQUFBQSxVQUFVLENBR1gsY0FBSSxBQUVGLE9BQU8sRUFMZCxNQUFNLEFBQUEsVUFBVSxDQUdYLGNBQUksQUFHRixNQUFNO0FBTGIsTUFBTSxBQUFBLE9BQU8sQ0FFUixjQUFJO0FBRlQsTUFBTSxBQUFBLE9BQU8sQ0FFUixjQUFJLEFBRUYsT0FBTztBQUpkLE1BQU0sQUFBQSxPQUFPLENBRVIsY0FBSSxBQUdGLE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFdkI5ZWYsT0FBTztDdUIrZVQ7O0FyQnRnQkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VxQjhnQjdCLEFBQUEsTUFBTSxBQUFBLFVBQVUsQ0FBQztJQUViLGdCQUFnQixFdkI1ZlYsSUFBSSxDdUI0ZmlCLFVBQVU7R0FXeEM7RUFiRCxBQUdJLE1BSEUsQUFBQSxVQUFVLENBR1osV0FBVyxDQUFDO0lBQ2IsZ0JBQWdCLEVBQUUsMENBQTBDLENBQUMsVUFBVTtHQUN2RTs7O0FyQjdnQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxQndnQjVCLEFBUUksTUFSRSxBQUFBLFVBQVUsQ0FRWixXQUFXLENBQUM7SUFDVixPQUFPLEVBQUUsSUFBSTtHQUNkOzs7QUFJTCxBQUNFLE1BREksQUFBQSxVQUFVLENBQ2IsY0FBUSxDQUFDO0VBQ1IsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFKSCxBQUtFLE1BTEksQUFBQSxVQUFVLENBS2IsVUFBSSxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFdkJqZ0JULE9BQU87Q3VCbWlCakI7O0FyQnRrQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VxQjRoQjdCLEFBS0UsTUFMSSxBQUFBLFVBQVUsQ0FLYixVQUFJLENBQUM7SUFNRixLQUFLLEVBQUUsS0FBSztHQStCZjs7O0FyQmhrQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxQnNoQjVCLEFBS0UsTUFMSSxBQUFBLFVBQVUsQ0FLYixVQUFJLENBQUM7SUFTRixLQUFLLEVBQUUsSUFBSTtJQUNYLElBQUksRUFBRSxDQUFDO0lBQ1AsR0FBRyxFQUFFLE1BQU07R0EwQmQ7OztBQTFDSCxBQW9CUSxNQXBCRixBQUFBLFVBQVUsQ0FLYixVQUFJLEFBY0YsV0FBVyxBQUNQLE9BQU8sQ0FBQTtFQUNKLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQXRCVCxBQXlCSSxNQXpCRSxBQUFBLFVBQVUsQ0F5QlgsY0FBSSxDQUFDO0VBTUosR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUMsTUFBTTtFQUNYLFNBQVMsRUFBRSxjQUFjO0NBUTFCOztBQXpDTCxBQTBCTSxNQTFCQSxBQUFBLFVBQVUsQ0F5QlgsY0FBSSxFQXpCVCxNQUFNLEFBQUEsVUFBVSxDQXlCWCxjQUFJLEFBRUYsT0FBTyxFQTNCZCxNQUFNLEFBQUEsVUFBVSxDQXlCWCxjQUFJLEFBR0YsTUFBTSxDQUFDO0VBQ04sZ0JBQWdCLEV2QnRpQmQsSUFBSTtDdUJ1aUJQOztBQTlCUCxBQWtDTSxNQWxDQSxBQUFBLFVBQVUsQ0F5QlgsY0FBSSxBQVNGLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBcENQLEFBcUNNLE1BckNBLEFBQUEsVUFBVSxDQXlCWCxjQUFJLEFBWUYsT0FBTyxDQUFDO0VBQ1AsU0FBUyxFQUFFLGNBQWM7RUFDekIsR0FBRyxFQUFFLENBQUM7Q0FDUDs7QUF4Q1AsQUEyQ0UsTUEzQ0ksQUFBQSxVQUFVLENBMkNiLFdBQUssQ0FBQztFQUNMLEtBQUssRUFBRSxDQUFDO0VBQ1IsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTztDQUlwQjs7QUFLSCxBQUdZLE1BSE4sQUFBQSxZQUFZLENBR0wseUJBQU8sQ0FBQztFQUNMLEtBQUssRUFBRSxNQUFNO0NBQ2hCOztBQUxiLEFBT1ksTUFQTixBQUFBLFlBQVksQ0FPTCx5QkFBTyxDQUFBO0VBQ0osVUFBVSxFQUFFLE9BQU87Q0FDdEI7O0FDdm1CVixBQUFELGNBQUssQ0FBQztFQUNKLFFBQVEsRUFBRSxLQUFLO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixVQUFVLEVBQUUsVUFBVTtFQUN0QixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxLQUFLO0NBUWY7O0FBcEJBLEFBYUMsY0FiRyxDQWFILEdBQUcsQ0FBQztFQUNGLE1BQU0sRUFBRSxZQUFZLENBQUMsV0FBVyxDQUFDLFlBQVksQ0FBQyxrQkFBa0IsQ0FBQyxnQkFBZ0IsQ0FBQyxjQUFjO0VBQ2hHLFVBQVUsRXhCdURELElBQUc7Q3dCdERiOztBQWhCRixBQWlCQyxjQWpCRyxBQWlCRixNQUFNLENBQUMsR0FBRyxDQUFDO0VBQ1YsU0FBUyxFQUFFLFVBQVU7Q0FDdEI7O0FBRUYsQUFBRCxnQkFBTyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLE1BQU07RUFDZixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxPQUFPLEN4QjRDUixJQUFHO0N3QlNmOztBQTFEQSxBQU1DLGdCQU5LLEFBTUosUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTztDQVNwQjs7QUFqQkYsQUFTRyxnQkFURyxBQU1KLFFBQVEsQ0FHUCxxQkFBcUIsQ0FBQyxFQUFFLENBQUM7RUFDdkIsS0FBSyxFQUFFLElBQUk7Q0FNWjs7QUFoQkosQUFZSyxnQkFaQyxBQU1KLFFBQVEsQ0FHUCxxQkFBcUIsQ0FBQyxFQUFFLEFBR3JCLFVBQVcsQ0FBQSxDQUFDLEVBQUM7RUFDWix5QkFBeUI7RUFDekIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFHSixBQUFELHNCQUFPLENBQUM7RUFDTixRQUFRLEVBQUUsS0FBSztFQUNmLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsT0FBTztFQUNwQixnQkFBZ0IsRUFBZSxrQkFBTztFQUN0QyxNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxHQUFHO0NBQ2I7O0FBQ0EsQUFBRCxxQkFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLEtBQUs7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxRQUFRO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGdCQUFnQixFQUFFLE9BQU87RUFDekIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsT0FBTyxFQUFFLEdBQUc7Q0FlYjs7QUEzQkEsQUFhQyxxQkFiSSxDQWFKLEVBQUUsQ0FBQztFQUNELEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsS0FBSyxDeEJHVixJQUFHO0N3Qk9YOztBQTFCRixBQWlCRyxxQkFqQkUsQ0FhSixFQUFFLENBSUEsR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRXhCRkwsSUFBRztDd0JHVDs7QUF0QkosQUF1QkcscUJBdkJFLENBYUosRUFBRSxBQVVDLE1BQU0sQ0FBQyxHQUFHLENBQUM7RUFDVixTQUFTLEVBQUUsVUFBVTtDQUN0Qjs7QUFPVCxBQUFBLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEV4QnREUixJQUFJO0V3QnVEWixLQUFLLEV4QnhERyxJQUFJO0N3QnVVYjs7QUFsUkQsQUFJRSxNQUpJLENBSUosQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFeEIxREMsSUFBSTtFd0IyRFYsVUFBVSxFQUFFLE9BQU87Q0FJcEI7O0FBVkgsQUFPSSxNQVBFLENBSUosQ0FBQyxBQUdFLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0NBQ1o7O0FBR0YsQUFBRCxXQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsUUFBUTtFQUNqQixPQUFPLEVBQUUsSUFBSTtDQThCZDs7QUFoQ0EsQUFHQyxXQUhJLEdBR0EsQ0FBQyxDQUFDO0VBQ0osS0FBSyxFQUFFLGNBQWM7Q0FJdEI7O0FBUkYsQUFLRyxXQUxFLEdBR0EsQ0FBQyxBQUVGLElBQUssQ0FBQSxXQUFXLEVBQUU7RUFDakIsWUFBWSxFQUFFLElBQUk7Q0FDbkI7O0F0QnJGSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXNCOEV6QixBQUFELFdBQU0sQ0FBQztJQVVILE9BQU8sRUFBRSxDQUFDO0lBQ1YsT0FBTyxFQUFFLEtBQUs7R0FxQmpCO0VBaENBLEFBWUcsV0FaRSxHQVlFLENBQUMsQ0FBQztJQUNKLEtBQUssRUFBRSxJQUFJO0dBSVo7RUFqQkosQUFjSyxXQWRBLEdBWUUsQ0FBQyxBQUVGLElBQUssQ0FBQSxXQUFXLEVBQUU7SUFDakIsWUFBWSxFQUFFLENBQUM7R0FDaEI7RUFHRixBQUFELGFBQUcsQ0FBQztJQUNGLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7R0FTaEI7RUFYQSxBQUdDLGFBSEMsR0FHRyxDQUFDLENBQUM7SUFDSixLQUFLLEVBQUUsR0FBRztJQUNWLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE9BQU87R0FJckI7RUFWRixBQU9HLGFBUEQsR0FHRyxDQUFDLEFBSUYsVUFBVyxDQUFBLEdBQUcsRUFBRTtJQUNmLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDeEJqRnBCLE9BQU87R3dCa0ZYOzs7QUFTUixBQUFELFdBQU0sQ0FBQztFQUNMLGFBQWEsRUFBRSxJQUFJO0NBK0JwQjs7QXRCbkpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFc0JtSHpCLEFBQUQsV0FBTSxDQUFDO0lBR0QsYUFBYSxFQUFFLENBQUM7R0E2QnJCOzs7QUFoQ0EsQUFNQyxXQU5JLENBTUosS0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEV4QnhJSCxHQUFHO0V3QnlJWCxhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsS0FBSztDQVVmOztBdEJ2SUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VzQm1IekIsQUFNQyxXQU5JLENBTUosS0FBSyxDQUFDO0lBTUYsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsTUFBTTtJQUNqQixhQUFhLEVBQUUsQ0FBQztJQUNoQixPQUFPLEVBQUUsSUFBSTtJQUNiLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDeEIzR2pCLE9BQU87SXdCNEdkLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07R0FFdEI7OztBdEJ2SUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VzQm1IekIsQUFxQkMsV0FyQkksQ0FxQkosTUFBTSxDQUFDO0lBRUgsT0FBTyxFQUFFLElBQUk7R0FRaEI7OztBQS9CRixBQXlCRyxXQXpCRSxDQXFCSixNQUFNLENBSUosTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLE1BQU07Q0FJbEI7O0FBOUJKLEFBMkJLLFdBM0JBLENBcUJKLE1BQU0sQ0FJSixNQUFNLEFBRUgsSUFBSSxDQUFDO0VBQ0osU0FBUyxFQUFFLE1BQU07Q0FDbEI7O0FBS04sQUFBRCxjQUFTLENBQUE7RUFDTCxVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjLEVBQUUsSUFBSTtDQWV2Qjs7QUFqQkEsQUFHRyxjQUhLLENBR0wsTUFBTSxBQUFBLFlBQVksQ0FBQztFQUNqQixPQUFPLEVBQUUsU0FBUztDQUluQjs7QUFSSixBQUtLLGNBTEcsQ0FHTCxNQUFNLEFBQUEsWUFBWSxBQUVmLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0F0QjVKTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXNCcUp6QixBQUFELGNBQVMsQ0FBQTtJQVdELE9BQU8sRUFBRSxjQUFjO0dBTTlCO0VBakJBLEFBWU8sY0FaQyxDQVlELENBQUMsQ0FBQTtJQUNHLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLFNBQVM7R0FDckI7OztBQUlSLEFBQUQsZ0JBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxNQUFNO0VBQ2YsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4QmxKVixPQUFPO0V3Qm1KbEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtDQTRHL0I7O0F0QnhSQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXNCd0t6QixBQUFELGdCQUFXLENBQUM7SUFPUixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLE1BQU07SUFDZixPQUFPLEVBQUUsS0FBSztHQXFHakI7RUFoSEEsQUFZRyxnQkFaTyxBQVlOLFFBQVEsQ0FBQTtJQUNMLE1BQU0sRUFBRSxDQUFDO0dBQ1o7OztBQWRKLEFBaUJDLGdCQWpCUyxDQWlCVCxXQUFXLENBQUE7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRUFBRSxDQUFDO0NBOEJuQjs7QUFsREYsQUFxQkssZ0JBckJLLENBaUJULFdBQVcsQ0FJUCxNQUFNLENBQUE7RUFDRixPQUFPLEVBQUUsSUFBSTtDQUloQjs7QUExQk4sQUF1QlMsZ0JBdkJDLENBaUJULFdBQVcsQ0FJUCxNQUFNLENBRUYsTUFBTSxDQUFBO0VBQ0YsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0F0QmpNVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXNCd0t6QixBQWlCQyxnQkFqQlMsQ0FpQlQsV0FBVyxDQUFBO0lBWUgsT0FBTyxFQUFFLE1BQU07R0FxQnRCO0VBbERGLEFBK0JTLGdCQS9CQyxDQWlCVCxXQUFXLEFBY0YsSUFBSyxDQUFBLFlBQVksRUFBQztJQUNmLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDeEJoTHRCLE9BQU87SXdCaUxOLFdBQVcsRUFBRSxJQUFJO0dBQ3BCO0VBbENWLEFBb0NTLGdCQXBDQyxDQWlCVCxXQUFXLENBbUJILE1BQU0sQ0FBQTtJQUNGLGNBQWMsRUFBRSxHQUFHO0lBQ25CLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLEtBQUssRUFBRSxJQUFJO0lBQ1gsYUFBYSxFQUFFLElBQUk7R0FRdEI7RUFoRFYsQUF5Q2EsZ0JBekNILENBaUJULFdBQVcsQ0FtQkgsTUFBTSxDQUtGLE1BQU0sQ0FBQTtJQUNGLFlBQVksRUFBRSxJQUFJO0dBS3JCO0VBL0NkLEFBNENpQixnQkE1Q1AsQ0FpQlQsV0FBVyxDQW1CSCxNQUFNLENBS0YsTUFBTSxBQUdELFdBQVcsQ0FBQTtJQUNSLFlBQVksRUFBRSxDQUFDO0dBQ2xCOzs7QUE5Q2xCLEFBb0RDLGdCQXBEUyxDQW9EVCxRQUFRLENBQUM7RUFDUCxZQUFZLEVBQUUsSUFBSTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLE1BQU07Q0FnQmxCOztBQXpFRixBQTBERyxnQkExRE8sQ0FvRFQsUUFBUSxBQU1MLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGdCQUFnQixFQUFFLHFDQUFxQztFQUN2RCxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxLQUFLO0NBQ3ZCOztBdEIzT0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VzQndLekIsQUFvREMsZ0JBcERTLENBb0RULFFBQVEsQ0FBQztJQWlCTCxhQUFhLEVBQUUsQ0FBQztJQUNoQixTQUFTLEVBQUUsTUFBTTtJQUNqQixXQUFXLEVBQUUsR0FBRztHQUVuQjs7O0FBekVGLEFBMkVDLGdCQTNFUyxDQTJFVCxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0NBa0NwQjs7QUEvR0YsQUE4RUcsZ0JBOUVPLENBMkVULEtBQUssR0FHRCxDQUFDLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxLQUFLO0NBSXZCOztBQXZGSixBQW9GSyxnQkFwRkssQ0EyRVQsS0FBSyxHQUdELENBQUMsQUFNQSxJQUFLLENBQUEsV0FBVyxFQUFFO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBQ25COztBQXRGTixBQXdGRyxnQkF4Rk8sQ0EyRVQsS0FBSyxDQWFILElBQUksQ0FBQztFQUNILGVBQWUsRUFBRSxJQUFJO0VBQ3JCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsZ0JBQWdCLEVBQUUscUNBQXFDO0NBQ3hEOztBQTVGSixBQTZGRyxnQkE3Rk8sQ0EyRVQsS0FBSyxDQWtCSCxJQUFJLENBQUM7RUFDSCxnQkFBZ0IsRUFBRSxzQ0FBc0M7Q0FDekQ7O0FBL0ZKLEFBZ0dHLGdCQWhHTyxDQTJFVCxLQUFLLENBcUJILEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsc0NBQXNDO0NBQ3pEOztBQW5HSixBQW9HRyxnQkFwR08sQ0EyRVQsS0FBSyxDQXlCSCxJQUFJLENBQUM7RUFDSCxnQkFBZ0IsRUFBRSx1Q0FBdUM7Q0FDMUQ7O0FBdEdKLEFBdUdHLGdCQXZHTyxDQTJFVCxLQUFLLENBNEJILElBQUksQ0FBQztFQUNILGdCQUFnQixFQUFFLHFDQUFxQztDQUN4RDs7QXRCalJILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFc0J3S3pCLEFBMkVDLGdCQTNFUyxDQTJFVCxLQUFLLENBQUM7SUFrQ0YsV0FBVyxFQUFFLElBQUk7R0FFcEI7OztBQUtGLEFBQUQsYUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixTQUFTLEVBQUUsTUFBTTtFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsV0FBVztFQUNwQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3hCMVFWLE9BQU87RXdCMlFsQixLQUFLLEV4QmxSQSxPQUFPO0N3QmtVYjs7QXRCblZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFc0I0UnpCLEFBQUQsYUFBUSxDQUFDO0lBVUwsT0FBTyxFQUFFLEtBQUs7SUFDZCxTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxXQUFXO0dBMkN2QjtFQXZEQSxBQWFHLGFBYkksQUFhSCxRQUFRLENBQUE7SUFDTCxNQUFNLEVBQUUsQ0FBQztHQUNaOzs7QUFmSixBQWtCQyxhQWxCTSxDQWtCTixPQUFPLENBQUE7RUFDSCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0NBa0NkOztBQXRERixBQXNCSyxhQXRCRSxDQWtCTixPQUFPLENBSUgsR0FBRyxDQUFBO0VBQ0MsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QXRCcFRMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFc0I0UnpCLEFBa0JDLGFBbEJNLENBa0JOLE9BQU8sQ0FBQTtJQVNDLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLElBQUk7R0EwQjFCOzs7QUF0REYsQUErQkssYUEvQkUsQ0FrQk4sT0FBTyxDQWFILFFBQVEsQ0FBQztFQUNQLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsTUFBTTtDQWdCbEI7O0FBcEROLEFBcUNPLGFBckNBLENBa0JOLE9BQU8sQ0FhSCxRQUFRLEFBTUwsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osWUFBWSxFQUFFLElBQUk7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsZ0JBQWdCLEVBQUUsbUNBQW1DO0VBQ3JELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLEtBQUs7Q0FDdkI7O0F0QjFVUCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXNCNFJ6QixBQStCSyxhQS9CRSxDQWtCTixPQUFPLENBYUgsUUFBUSxDQUFDO0lBaUJMLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRUFBRSxHQUFHO0dBRW5COzs7QUMvVlQsQUFBQSxRQUFRLENBQUM7RUFDUCxTQUFTLEV6QnVERCxNQUFNO0V5QnREZCxZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSTtDQXlCbEI7O0FBNUJELEFBSUUsUUFKTSxBQUlMLFdBQVcsQ0FBQztFQUNYLFNBQVMsRUFBRSxNQUFNO0NBQ2xCOztBQU5ILEFBT0UsUUFQTSxBQU9MLFVBQVUsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0NBQ25COztBdkJIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXVCTjdCLEFBQUEsUUFBUSxDQUFDO0lBV0wsWUFBWSxFQUFFLElBQUk7SUFDbEIsV0FBVyxFQUFFLElBQUk7R0FnQnBCO0VBNUJELEFBYUksUUFiSSxBQWFILGdCQUFnQixDQUFDO0lBQ2hCLFlBQVksRUFBRSxDQUFDO0lBQ2YsV0FBVyxFQUFFLENBQUM7R0FDZjs7O0F2QkRELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUJmNUIsQUFtQkksUUFuQkksQUFtQkgsT0FBTyxDQUFDO0lBQ1AsWUFBWSxFQUFFLENBQUM7SUFDZixXQUFXLEVBQUUsQ0FBQztHQUNmO0VBdEJMLEFBdUJJLFFBdkJJLEFBdUJILGdCQUFnQixDQUFDO0lBQ2hCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0dBQ2xCOzs7QUFLTCxBQUFBLE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0NBOEZyQjs7QXZCaEhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUJnQjVCLEFBQUEsTUFBTSxDQUFDO0lBS0gsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLElBQUk7SUFDcEIsUUFBUSxFQUFFLFFBQVE7R0F5RnJCO0VBaEdELEFBUUksTUFSRSxBQVFELFlBQVksQ0FBQztJQUNaLFdBQVcsRUFBRSxJQUFJO0dBQ2xCO0VBVkwsQUFXSSxNQVhFLEFBV0QsV0FBVyxDQUFDO0lBQ1gsV0FBVyxFQUFFLElBQUk7R0FDbEI7RUFiTCxBQWNJLE1BZEUsQUFjRCxZQUFZLENBQUM7SUFDWixXQUFXLEVBQUUsSUFBSTtHQUNsQjtFQWhCTCxBQWlCSSxNQWpCRSxBQWlCRCxXQUFXLENBQUM7SUFDWCxXQUFXLEVBQUUsSUFBSTtHQUNsQjtFQW5CTCxBQW9CSSxNQXBCRSxBQW9CRCxXQUFXLENBQUM7SUFDWCxjQUFjLEVBQUUsSUFBSTtHQUNyQjs7O0FBdEJMLEFBeUJFLE1BekJJLEFBeUJILEtBQUssQ0FBQztFQUNMLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0NBS3JCOztBdkJoREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V1QmdCNUIsQUF5QkUsTUF6QkksQUF5QkgsS0FBSyxDQUFDO0lBSUgsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLElBQUk7R0FFdkI7OztBQWhDSCxBQWtDRSxNQWxDSSxBQWtDSCxPQUFPLENBQUM7RUFDUCxXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSTtDQUtyQjs7QXZCekRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUJnQjVCLEFBa0NFLE1BbENJLEFBa0NILE9BQU8sQ0FBQztJQUlMLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJO0dBRXZCOzs7QUF6Q0gsQUEyQ0UsTUEzQ0ksQUEyQ0gsSUFBSSxDQUFDO0VBQ0osV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUk7Q0FLckI7O0F2QmxFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXVCZ0I1QixBQTJDRSxNQTNDSSxBQTJDSCxJQUFJLENBQUM7SUFJRixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSTtHQUV2Qjs7O0FBbERILEFBb0RFLE1BcERJLEFBb0RILFFBQVEsQ0FBQztFQUNSLFdBQVcsRUFBRSxJQUFJO0NBSWxCOztBdkJ6RUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V1QmdCNUIsQUFvREUsTUFwREksQUFvREgsUUFBUSxDQUFDO0lBR04sV0FBVyxFQUFFLElBQUk7R0FFcEI7OztBQXpESCxBQTJERSxNQTNESSxBQTJESCxRQUFRLENBQUM7RUFDUixXQUFXLEVBQUUsQ0FBQztDQUlmOztBdkJoRkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V1QmdCNUIsQUEyREUsTUEzREksQUEyREgsUUFBUSxDQUFDO0lBR04sV0FBVyxFQUFFLENBQUM7R0FFakI7OztBQWhFSCxBQWlFRSxNQWpFSSxBQWlFSCxRQUFRLENBQUM7RUFDUixjQUFjLEVBQUUsQ0FBQztDQUlsQjs7QXZCdEZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUJnQjVCLEFBaUVFLE1BakVJLEFBaUVILFFBQVEsQ0FBQztJQUdOLGNBQWMsRUFBRSxDQUFDO0dBRXBCOzs7QUF0RUgsQUF3RUUsTUF4RUksQUF3RUgsU0FBUyxDQUFBO0VBQ1IsZ0JBQWdCLEV6QjdEUixPQUFPO0V5QjhEZixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSTtDQUlyQjs7QUEvRUgsQUE0RUksTUE1RUUsQUF3RUgsU0FBUyxBQUlQLGFBQWEsQ0FBQztFQUNiLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQTlFTCxBQWdGRSxNQWhGSSxBQWdGSCxTQUFTLENBQUE7RUFDUixhQUFhLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ3pCNUVaLE9BQU87Q3lCNkVwQjs7QUFsRkgsQUFvRkUsTUFwRkksQUFvRkgsSUFBSyxDQUFBLFVBQVUsQ0FBQyxhQUFhLENBQUM7RUFDN0IsY0FBYyxFQUFFLElBQUk7Q0FJckI7O0F2QnpHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXVCZ0I1QixBQW9GRSxNQXBGSSxBQW9GSCxJQUFLLENBQUEsVUFBVSxDQUFDLGFBQWEsQ0FBQztJQUczQixjQUFjLEVBQUUsSUFBSTtHQUV2Qjs7O0FBekZILEFBMEZFLE1BMUZJLEFBMEZILFVBQVUsQUFBQSxhQUFhLENBQUM7RUFDdkIsYUFBYSxFQUFFLElBQUk7Q0FJcEI7O0F2Qi9HQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXVCZ0I1QixBQTBGRSxNQTFGSSxBQTBGSCxVQUFVLEFBQUEsYUFBYSxDQUFDO0lBR3JCLGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUFLSCxBQUFBLE9BQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBUXBCOztBdkI5SEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V1Qm9INUIsQUFBQSxPQUFPLENBQUM7SUFJSixhQUFhLEVBQUUsSUFBSTtHQU10QjtFQVZELEFBS0ksT0FMRyxBQUtGLFVBQVUsQ0FBQztJQUNWLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxJQUFJO0dBQ25COzs7QUFLTCxBQUFBLFNBQVMsQ0FBQztFQUNSLGFBQWEsRUFBRSxJQUFJO0NBSXBCOztBdkJ0SUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V1QmlJNUIsQUFBQSxTQUFTLENBQUM7SUFHTixNQUFNLEVBQUUsV0FBVztHQUV0Qjs7O0FBR0QsQUFBQSxVQUFVLENBQUM7RUFDVCxhQUFhLEVBQUUsSUFBSTtDQUlwQjs7QXZCOUlHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUJ5STVCLEFBQUEsVUFBVSxDQUFDO0lBR1AsTUFBTSxFQUFFLFdBQVc7R0FFdEI7OztBQUdELEFBQUEsTUFBTSxDQUFDO0VBQ0wsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLElBQUk7Q0F5QmpCOztBQTNCRCxBQUdFLE1BSEksQUFHSCxLQUFLLENBQUM7RUFDTCxVQUFVLEVBQUUsSUFBSTtDQUlqQjs7QXZCekpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUJpSjVCLEFBR0UsTUFISSxBQUdILEtBQUssQ0FBQztJQUdILFVBQVUsRUFBRSxJQUFJO0dBRW5COzs7QUFSSCxBQVNFLE1BVEksQUFTSCxJQUFJLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSTtDQUlqQjs7QXZCL0pDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUJpSjVCLEFBU0UsTUFUSSxBQVNILElBQUksQ0FBQztJQUdGLFVBQVUsRUFBRSxNQUFNO0dBRXJCOzs7QUFkSCxBQWVFLE1BZkksQUFlSCxJQUFJLENBQUM7RUFDSixVQUFVLEVBQUUsS0FBSztDQUlsQjs7QXZCcktDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUJpSjVCLEFBZUUsTUFmSSxBQWVILElBQUksQ0FBQztJQUdGLFVBQVUsRUFBRSxJQUFJO0dBRW5COzs7QUFwQkgsQUFxQkUsTUFyQkksQUFxQkgsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFQUFFLEtBQUs7Q0FDbEI7O0F2QnhLQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXVCaUo1QixBQUFBLE1BQU0sQ0FBQztJQXlCSCxVQUFVLEVBQUUsTUFBTTtHQUVyQjs7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsSUFBSTtDQUlkOztBQU5ELEFBR0UsT0FISyxHQUdILENBQUMsQUFBQSxJQUFLLENBQUEsV0FBVyxFQUFFO0VBQ25CLFlBQVksRUFBRSxJQUFJO0NBQ25COztBQUdILEFBQUEsYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBR0QsQUFBQSxTQUFTLENBQUM7RUFDUixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3pCM0tWLE9BQU87RXlCNEtkLE9BQU8sRUFBRSxTQUFTO0NBSW5COztBdkJqTUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V1QjJMNUIsQUFBQSxTQUFTLENBQUM7SUFJTixPQUFPLEVBQUUsSUFBSTtHQUVoQjs7O0FBR0QsQUFBQSxVQUFVLENBQUE7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRXpCbk5ELEdBQUc7RXlCb05iLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxLQUFLLENBQUMsR0FBRyxDekJuTEwsT0FBTztFeUJvTG5CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxNQUFNO0NBNkRwQjs7QUFuRUQsQUFRSSxVQVJNLEFBUUwsUUFBUSxFQVJiLFVBQVUsQUFRSyxPQUFPLENBQUE7RUFDaEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0NBQ25COztBQVpMLEFBY0ksVUFkTSxBQWNMLFFBQVEsQ0FBQTtFQUNQLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLEtBQUs7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUksQ0FBQyxLQUFLLEN6QmxNWixPQUFPO0V5Qm1NakIsWUFBWSxFQUFFLElBQUksQ0FBQyxLQUFLLEN6Qm5NZCxPQUFPO0V5Qm9NakIsYUFBYSxFQUFFLHNCQUFzQjtFQUNyQyxXQUFXLEVBQUUsc0JBQXNCO0NBQ3BDOztBQXZCTCxBQXlCSSxVQXpCTSxBQXlCTCxPQUFPLENBQUE7RUFDTixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxLQUFLO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJLENBQUMsS0FBSyxDekJyTmxCLElBQUk7RXlCc05SLFlBQVksRUFBRSxJQUFJLENBQUMsS0FBSyxDekJ0TnBCLElBQUk7RXlCdU5SLGFBQWEsRUFBRSxzQkFBc0I7RUFDckMsV0FBVyxFQUFFLHNCQUFzQjtDQUNwQzs7QXZCdE9ELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUJvTTVCLEFBQUEsVUFBVSxDQUFBO0lBcUNGLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFDLElBQUk7SUFDZixTQUFTLEVBQUUsTUFBTTtHQTRCeEI7RUFuRUQsQUF5Q1EsVUF6Q0UsQUF5Q0QsUUFBUSxDQUFBO0lBQ1AsR0FBRyxFQUFFLEtBQUs7SUFDVixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFDLElBQUk7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLHNCQUFzQjtJQUNsQyxZQUFZLEVBQUUsc0JBQXNCO0lBQ3BDLGFBQWEsRUFBRSxJQUFJLENBQUMsS0FBSyxDekJqT25CLE9BQU87SXlCa09iLFdBQVcsRUFBRSxzQkFBc0I7R0FDcEM7RUFwRFQsQUFzRFEsVUF0REUsQUFzREQsT0FBTyxDQUFBO0lBQ0osR0FBRyxFQUFFLEtBQUs7SUFDVixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFDLElBQUk7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLHNCQUFzQjtJQUNsQyxZQUFZLEVBQUUsc0JBQXNCO0lBQ3BDLGFBQWEsRUFBRSxJQUFJLENBQUMsS0FBSyxDekJ0UDNCLElBQUk7SXlCdVBGLFdBQVcsRUFBRSxzQkFBc0I7R0FDdEM7OztBQUlUOzs7O0VBSUU7QUFFRixBQUFBLE9BQU8sQ0FBQztFQUNOLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sYUFBYSxFQUFFLElBQUk7Q0FPcEI7O0F2QjNSRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXVCbVI1QixBQUFBLE9BQU8sQ0FBQztJQUdKLGFBQWEsRUFBRSxJQUFJO0dBS3RCO0VBUkQsQUFJSSxPQUpHLEFBSUYsS0FBSyxDQUFDO0lBQ0wsYUFBYSxFQUFFLElBQUk7R0FDcEI7OztBQUlMLEFBQUEsTUFBTSxDQUFDO0VBQ0wsYUFBYSxFQUFFLElBQUk7Q0FNcEI7O0F2QnBTRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXVCNlI1QixBQUdJLE1BSEUsQUFHRCxJQUFLLENBQUEsS0FBSyxFQUFFO0lBQ1gsYUFBYSxFQUFFLElBQUk7R0FDcEI7OztBQUlMLEFBQUEsUUFBUSxDQUFDO0VBQ1AsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxhQUFhLEVBQUUsSUFBSTtDQUlwQjs7QXZCL1NHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUIwUzVCLEFBQUEsUUFBUSxDQUFDO0lBR0wsYUFBYSxFQUFFLElBQUk7R0FFdEI7OztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sYUFBYSxFQUFFLElBQUk7Q0FVcEI7O0F2QjVURyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXVCaVQ1QixBQUFBLE9BQU8sQ0FBQztJQUdKLGFBQWEsRUFBRSxJQUFJO0lBQ25CLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDekJqU1osT0FBTztHeUJ1U3RCO0VBWEQsQUFNSSxPQU5HLEFBTUYsT0FBTyxDQUFDO0lBQ1AsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN6Qm5TWCxPQUFPO0l5Qm9TakIsV0FBVyxFQUFFLElBQUk7R0FDbEI7OztBQUlMLEFBQUEsU0FBUyxDQUFDO0VBQ1IsYUFBYSxFQUFFLEtBQUs7Q0FDckI7O0FBRUQ7Ozs7RUFJRTtBQUdGLEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7Q0FvQmQ7O0F2QjlWRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXVCeVU1QixBQUFBLFdBQVcsQ0FBQztJQUdSLE9BQU8sRUFBRSxLQUFLO0dBa0JqQjs7O0FBckJELEFBS0UsV0FMUyxHQUtMLENBQUMsQ0FBQztFQUNKLEtBQUssRUFBRSxHQUFHO0NBY1g7O0FBcEJILEFBT0ksV0FQTyxHQUtMLENBQUMsQ0FFSCxHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0NBQ2pCOztBQVZMLEFBV0ksV0FYTyxHQUtMLENBQUMsQUFNRixZQUFZLENBQUM7RUFDWixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7QXZCdFZELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUJ5VTVCLEFBS0UsV0FMUyxHQUtMLENBQUMsQ0FBQztJQVVGLEtBQUssRUFBRSxJQUFJO0dBS2Q7RUFwQkgsQUFnQk0sV0FoQkssR0FLTCxDQUFDLEFBV0EsWUFBWSxDQUFDO0lBQ1osWUFBWSxFQUFFLENBQUM7R0FDaEI7OztBQU1QLEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsVUFBVTtDQWdFeEI7O0FBbkVELEFBS0UsT0FMSyxBQUtKLE1BQU0sQ0FBQztFQUNOLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQVBILEFBU0UsT0FUSyxBQVNKLE1BQU0sQ0FBQztFQUNOLFlBQVksRUFBRSxLQUFLO0NBd0RwQjs7QUFsRUgsQUFXSSxPQVhHLEFBU0osTUFBTSxBQUVKLFNBQVMsQ0FBQztFQUNULFVBQVUsRUFBRSxLQUFLO0NBQ2xCOztBQWJMLEFBY0ksT0FkRyxBQVNKLE1BQU0sQ0FLTCxPQUFPLENBQUM7RUFDTixZQUFZLEVBQUUsSUFBSTtDQVFuQjs7QUF2QkwsQUFpQk0sT0FqQkMsQUFTSixNQUFNLENBS0wsT0FBTyxBQUdKLFVBQVcsQ0FBQSxLQUFLLEVBQUM7RUFDZCxVQUFVLEVBQUUsSUFBSTtDQUluQjs7QXZCdlhILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUJpVzVCLEFBaUJNLE9BakJDLEFBU0osTUFBTSxDQUtMLE9BQU8sQUFHSixVQUFXLENBQUEsS0FBSyxFQUFDO0lBR1YsVUFBVSxFQUFFLENBQUM7R0FFcEI7OztBdkJ2WEgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V1QmlXNUIsQUFTRSxPQVRLLEFBU0osTUFBTSxDQUFDO0lBZ0JKLFlBQVksRUFBRSxDQUFDO0dBeUNsQjtFQWxFSCxBQTBCTSxPQTFCQyxBQVNKLE1BQU0sQUFpQkYsU0FBUyxDQUFDO0lBQ1QsVUFBVSxFQUFFLENBQUM7R0FDZDtFQTVCUCxBQTZCTSxPQTdCQyxBQVNKLE1BQU0sQ0FvQkgsT0FBTyxDQUFDO0lBQ04sWUFBWSxFQUFFLENBQUM7R0FDaEI7OztBQS9CUCxBQW9DUSxPQXBDRCxBQVNKLE1BQU0sQUF5QkosVUFBVSxHQUVILE9BQU8sQ0FBQTtFQUNQLFVBQVUsRUFBRSxJQUFJO0NBUW5COztBdkI5WUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V1QmlXNUIsQUFvQ1EsT0FwQ0QsQUFTSixNQUFNLEFBeUJKLFVBQVUsR0FFSCxPQUFPLENBQUE7SUFJSCxVQUFVLEVBQUUsQ0FBQztHQUtwQjtFQTdDVCxBQXlDZ0IsT0F6Q1QsQUFTSixNQUFNLEFBeUJKLFVBQVUsR0FFSCxPQUFPLENBS0gsT0FBTyxBQUFBLFlBQVksQ0FBQTtJQUNmLFVBQVUsRUFBRSxJQUFJO0dBQ25COzs7QUEzQ2pCLEFBK0NRLE9BL0NELEFBU0osTUFBTSxBQXlCSixVQUFVLENBYVAsV0FBVyxDQUFBO0VBQ1AsT0FBTyxFQUFFLENBQUM7Q0FlYjs7QUEvRFQsQUFpRFksT0FqREwsQUFTSixNQUFNLEFBeUJKLFVBQVUsQ0FhUCxXQUFXLENBRVAsZ0JBQWdCLENBQUE7RUFDWixVQUFVLEVBQUUsS0FBSztFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNO0NBVW5COztBQTlEYixBQXNEZ0IsT0F0RFQsQUFTSixNQUFNLEFBeUJKLFVBQVUsQ0FhUCxXQUFXLENBRVAsZ0JBQWdCLEFBS1gsUUFBUSxDQUFBO0VBQ0wsY0FBYyxFQUFFLG1CQUFtQjtDQUN0Qzs7QXZCelpiLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUJpVzVCLEFBaURZLE9BakRMLEFBU0osTUFBTSxBQXlCSixVQUFVLENBYVAsV0FBVyxDQUVQLGdCQUFnQixDQUFBO0lBVVIsS0FBSyxFQUFFLEtBQUs7SUFDWixVQUFVLEVBQUUsSUFBSTtHQUV2Qjs7O0FBUWIsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtDQXFDZDs7QXZCN2NHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUJ1YTVCLEFBQUEsT0FBTyxDQUFDO0lBR0osT0FBTyxFQUFFLEtBQUs7R0FtQ2pCOzs7QUF0Q0QsQUFLRSxPQUxLLEdBS0gsQ0FBQyxBQUFBLFlBQVksQ0FBQztFQUNkLEtBQUssRUFBRSxpQkFBa0I7RUFDekIsU0FBUyxFQUFFLEtBQUs7Q0FJakI7O0F2QmxiQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXVCdWE1QixBQUtFLE9BTEssR0FLSCxDQUFDLEFBQUEsWUFBWSxDQUFDO0lBSVosS0FBSyxFQUFFLElBQUk7R0FFZDs7O0FBWEgsQUFZRSxPQVpLLEdBWUgsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDZixLQUFLLEVBQUUsaUJBQWtCO0VBQ3pCLFdBQVcsRUFBRSxJQUFJO0NBS2xCOztBdkIxYkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V1QnVhNUIsQUFZRSxPQVpLLEdBWUgsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7SUFJYixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxDQUFDO0dBRWpCOzs7QXZCMWJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUJ1YTVCLEFBdUJNLE9BdkJDLEFBcUJKLFVBQVUsQ0FFUCxHQUFHLENBQUM7SUFDRixHQUFHLEVBQUUsR0FBRztJQUNSLFNBQVMsRUFBRSxnQkFBZ0I7R0FDNUI7OztBdkJqY0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQWhCLFNBQVMsRUFBRSxLQUFLO0V1QnVhNUIsQUEyQk0sT0EzQkMsQUFxQkosVUFBVSxHQU1MLENBQUMsQUFBQSxZQUFZLENBQUM7SUFFWixTQUFTLEVBQUUsS0FBSztJQUNoQixLQUFLLEVBQUUsS0FBSztJQUNaLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLEtBQUssRUFBRSxLQUFLO0dBRWY7OztBQU1QLEFBQUEsV0FBVyxDQUFBO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0F3Q2hCOztBdkJ6ZkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V1QmdkNUIsQUFBQSxXQUFXLENBQUE7SUFJSCxPQUFPLEVBQUUsS0FBSztHQXFDckI7OztBQXpDRCxBQU9JLFdBUE8sQUFPTixTQUFTLENBQUE7RUFDTixPQUFPLEVBQUUsS0FBSztDQVNqQjs7QUFqQkwsQUFVUSxXQVZHLEFBT04sU0FBUyxHQUdKLENBQUMsQ0FBQTtFQUNDLGFBQWEsRUFBRSxJQUFJO0NBS3RCOztBQWhCVCxBQWFZLFdBYkQsQUFPTixTQUFTLEdBR0osQ0FBQyxBQUdFLFdBQVcsQ0FBQTtFQUNSLGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQWZiLEFBbUJJLFdBbkJPLENBbUJQLE1BQU0sQ0FBQTtFQUNGLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFNBQVMsRUFBRSxLQUFLO0NBZ0JuQjs7QUF4Q0wsQUEwQlEsV0ExQkcsQ0FtQlAsTUFBTSxDQU9GLEdBQUcsQ0FBQTtFQUNDLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUE3QlQsQUErQlEsV0EvQkcsQ0FtQlAsTUFBTSxHQVlBLGdCQUFnQixDQUFBO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtDQU1wQjs7QXZCdmZMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUJnZDVCLEFBK0JRLFdBL0JHLENBbUJQLE1BQU0sR0FZQSxnQkFBZ0IsQ0FBQTtJQUtWLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0dBRXhCOzs7QUN6Z0JULEFBQUEsWUFBWSxDQUFBO0VBQ1IsT0FBTyxFQUFFLGVBQWU7Q0FDM0I7O0FBRUQsTUFBTSxDQUFDLEtBQUs7RUFDUixBQUFBLFlBQVksQ0FBQTtJQUNSLE9BQU8sRUFBRSxnQkFBZ0I7R0FDNUI7RUFFRCxBQUFBLE1BQU0sQ0FBQyxNQUFNLEVBQUMsTUFBTSxDQUFBO0lBQ2hCLE9BQU8sRUFBRSxJQUFJO0dBQ2hCO0VBQ0QsQUFFUSxTQUZDLEFBQ0osUUFBUSxDQUNMLFNBQVMsQ0FBQTtJQUNMLE9BQU8sRUFBRSxJQUFJO0dBQ2hCO0VBSlQsQUFNWSxTQU5ILEFBQ0osUUFBUSxDQUlMLE1BQU0sQUFBQSxnQkFBZ0IsQ0FDbEIsT0FBTyxFQU5uQixTQUFTLEFBQ0osUUFBUSxDQUlMLE1BQU0sQUFBQSxnQkFBZ0IsQ0FDVixNQUFNLEVBTjFCLFNBQVMsQUFDSixRQUFRLENBSUwsTUFBTSxBQUFBLGdCQUFnQixDQUNILE1BQU0sQ0FBQztJQUNsQixPQUFPLEVBQUUsSUFBSTtHQUNoQjtFQVJiLEFBV29CLFNBWFgsQUFDSixRQUFRLENBSUwsTUFBTSxBQUFBLGdCQUFnQixDQUlsQixJQUFJLENBQ0EsY0FBYyxDQUNWLE1BQU0sQ0FBQTtJQUNGLE9BQU8sRUFBRSxLQUFLO0dBS2pCO0VBakJyQixBQWN3QixTQWRmLEFBQ0osUUFBUSxDQUlMLE1BQU0sQUFBQSxnQkFBZ0IsQ0FJbEIsSUFBSSxDQUNBLGNBQWMsQ0FDVixNQUFNLENBR0YsYUFBYSxDQUFBO0lBQ1QsT0FBTyxFQUFFLElBQUk7R0FDaEI7RUFoQnpCLEFBa0JvQixTQWxCWCxBQUNKLFFBQVEsQ0FJTCxNQUFNLEFBQUEsZ0JBQWdCLENBSWxCLElBQUksQ0FDQSxjQUFjLENBUVYsR0FBRyxDQUFBO0lBQ0MsT0FBTyxFQUFFLEtBQUs7SUFDZCxTQUFTLEVBQUUsSUFBSTtHQUNsQjtFQXJCckIsQUF1Qm9CLFNBdkJYLEFBQ0osUUFBUSxDQUlMLE1BQU0sQUFBQSxnQkFBZ0IsQ0FJbEIsSUFBSSxDQUNBLGNBQWMsR0FhTixjQUFjLENBQUE7SUFDZCxPQUFPLEVBQUUsSUFBSTtHQUNoQjs7O0FDckN6QixzQkFBc0I7QUFDdEIsQUFBQSx5QkFBeUIsQ0FBQTtFQUNyQixTQUFTLEUzQnlESCxNQUFNO0UyQnhEWixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSTtDQThDcEI7O0F6QnpDRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXlCUjdCLEFBQUEseUJBQXlCLENBQUE7SUFNbkIsWUFBWSxFQUFFLElBQUk7SUFDbEIsV0FBVyxFQUFFLElBQUk7R0EwQ3RCOzs7QUFqREQsQUFVSSx5QkFWcUIsQ0FVckIsc0JBQXNCLENBQUE7RUFDbEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFM0J3REgsSUFBRztFMkJ2RFYsTUFBTSxFQUFFLE9BQU87RUFDZixTQUFTLEVBQUUsTUFBTTtFQUVqQixLQUFLLEUzQmdDRixPQUFPO0UyQi9CVixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzNCK0JkLE9BQU87RTJCOUJWLE9BQU8sRUFBRSxhQUFhO0VBRXRCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0NBYXRCOztBekJuQkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V5QmpCNUIsQUFVSSx5QkFWcUIsQ0FVckIsc0JBQXNCLENBQUE7SUFnQmhCLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsT0FBTyxFQUFFLFVBQVU7SUFDbkIsU0FBUyxFQUFFLElBQUk7SUFDZixNQUFNLEVBQUUsSUFBSTtHQU1qQjs7O0FBcENMLEFBaUNRLHlCQWpDaUIsQ0FVckIsc0JBQXNCLEFBdUJqQixNQUFNLENBQUM7RUFDTixTQUFTLEVBQUUsVUFBVTtDQUN0Qjs7QUFuQ1QsQUF1Q1EseUJBdkNpQixDQXNDckIsb0JBQW9CLENBQ2hCLENBQUMsQ0FBQTtFQUNHLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsS0FBSztFQUNaLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxNQUFNO0NBQ3BCOztBN0JFVDs7OztFQUlFO0E4QnRERixBQUFBLE1BQU0sQ0FBQztFQUVMLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRTVCa0VHLElBQUc7RTRCakVoQixNQUFNLEVBQUUsT0FBTztDQXVLaEI7O0ExQjNKRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTBCbEI1QixBQUFBLE1BQU0sQ0FBQztJQVFILFNBQVMsRUFBRSxPQUFPO0lBQ2xCLE9BQU8sRUFBRSxJQUFJO0dBb0toQjs7O0FBN0tELEFBWUUsTUFaSSxBQVlILE1BQU0sQ0FBQztFQUNOLFNBQVMsRUFBRSxVQUFVO0NBQ3RCOztBQWRILEFBZ0JFLE1BaEJJLEFBZ0JILFFBQVEsRUFoQlgsTUFBTSxBQWlCSCxVQUFVLENBQUM7RUFDVixTQUFTLEVBQUUsTUFBTTtDQUlsQjs7QTFCSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UwQmxCNUIsQUFnQkUsTUFoQkksQUFnQkgsUUFBUSxFQWhCWCxNQUFNLEFBaUJILFVBQVUsQ0FBQztJQUdSLFNBQVMsRUFBRSxNQUFNO0dBRXBCOzs7QUF0QkgsQUF3QkUsTUF4QkksQUF3QkgsT0FBTyxDQUFDO0VBQ1AsU0FBUyxFQUFFLEtBQUs7RUFDaEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBNUJILEFBOEJFLE1BOUJJLEFBOEJILEtBQUssQ0FBQztFQUNMLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRTVCN0JELEdBQUc7RTRCOEJiLEtBQUssRTVCSkMsSUFBSTtFNEJLVixPQUFPLEVBQUUsSUFBSTtFQUNiLGdCQUFnQixFNUJjVCxPQUFPO0U0QmJkLGFBQWEsRUFBRSxLQUFLO0NBaUJyQjs7QUF2REgsQUF1Q0ksTUF2Q0UsQUE4QkgsS0FBSyxBQVNILE1BQU0sQ0FBQztFMUJIVixRQUFRLEVBQUUsUUFBUTtDMEJXZjs7QUEvQ0wsQTFCMkNJLE0wQjNDRSxBQThCSCxLQUFLLEFBU0gsTUFBTSxBMUJJTixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBMEI5Q0wsQTFCaURFLE0wQmpESSxBQThCSCxLQUFLLEFBU0gsTUFBTSxBMUJVUixNQUFNLEUwQmpEVCxNQUFNLEFBOEJILEtBQUssQUFTSCxNQUFNLEExQldSLE9BQU8sQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsWUFBWTtFQUluQixVQUFVLEVBQUUsa0NBQWtDLENBQUMsU0FBUztDQVkzRDs7QUFuREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UwQmxCNUIsQTFCaURFLE0wQmpESSxBQThCSCxLQUFLLEFBU0gsTUFBTSxBMUJVUixNQUFNLEUwQmpEVCxNQUFNLEFBOEJILEtBQUssQUFTSCxNQUFNLEExQldSLE9BQU8sQ0FBQztJQVdMLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFJVixXQUFXLEVBQUUsSUFBSTtHQUd0Qjs7O0EwQnJFSCxBQXlDTSxNQXpDQSxBQThCSCxLQUFLLEFBU0gsTUFBTSxBQUVKLE1BQU0sQ0FBQztFQUNOLFdBQVcsRUFBRSxJQUFJO0NBSWxCOztBMUI1QkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UwQmxCNUIsQUF5Q00sTUF6Q0EsQUE4QkgsS0FBSyxBQVNILE1BQU0sQUFFSixNQUFNLENBQUM7SUFHSixXQUFXLEVBQUUsSUFBSTtHQUVwQjs7O0ExQjVCSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTBCbEI1QixBQThCRSxNQTlCSSxBQThCSCxLQUFLLENBQUM7SUFtQkgsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsTUFBTTtJQUNqQixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7R0FFbEI7OztBQXZESCxBQTZFRSxNQTdFSSxBQTZFSCxNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0NBQ2pCOztBQWhGSCxBQWtGRSxNQWxGSSxBQWtGSCxPQUFPLENBQUM7RUFDUCxhQUFhLEVBQUUsS0FBSztDQUNyQjs7QUFwRkgsQUF1RkksTUF2RkUsQUFzRkgsVUFBVSxBQUNSLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGdCQUFnQixFQUFFLHNDQUFzQztFQUN4RCxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxPQUFPO0VBQ3hCLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQWhHTCxBQW1HRSxNQW5HSSxBQW1HSCxRQUFRLENBQUM7RUFDUixLQUFLLEU1QnJFQyxJQUFJO0U0QnNFVixnQkFBZ0IsRTVCbERULE9BQU87RTRCbURkLE9BQU8sRUFBRSxXQUFXO0NBVXJCOztBQWhISCxBQXVHSSxNQXZHRSxBQW1HSCxRQUFRLEFBSU4sTUFBTSxDQUFDO0UxQm5FVixRQUFRLEVBQUUsUUFBUTtDMEJzRWY7O0FBMUdMLEExQjJDSSxNMEIzQ0UsQUFtR0gsUUFBUSxBQUlOLE1BQU0sQTFCNUROLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0EwQjlDTCxBMUJpREUsTTBCakRJLEFBbUdILFFBQVEsQUFJTixNQUFNLEExQnREUixNQUFNLEUwQmpEVCxNQUFNLEFBbUdILFFBQVEsQUFJTixNQUFNLEExQnJEUixPQUFPLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFJbkIsVUFBVSxFQUFFLGtDQUFrQyxDQUFDLFNBQVM7Q0FZM0Q7O0FBbkRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMEJsQjVCLEExQmlERSxNMEJqREksQUFtR0gsUUFBUSxBQUlOLE1BQU0sQTFCdERSLE1BQU0sRTBCakRULE1BQU0sQUFtR0gsUUFBUSxBQUlOLE1BQU0sQTFCckRSLE9BQU8sQ0FBQztJQVdMLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFJVixXQUFXLEVBQUUsSUFBSTtHQUd0Qjs7O0FBbkRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMEJsQjVCLEFBNEdNLE1BNUdBLEFBbUdILFFBQVEsQUFTSixLQUFNLENBQUEsS0FBSyxFQUFDO0lBQ1gsT0FBTyxFQUFFLE1BQU07R0FDaEI7OztBQTlHUCxBQWtIRSxNQWxISSxBQWtISCxVQUFVLENBQUM7RUFDVixLQUFLLEU1QmhFRSxPQUFPO0U0QmlFZCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzVCakVWLE9BQU87RTRCa0VkLE9BQU8sRUFBRSxhQUFhO0NBY3ZCOztBQW5JSCxBQXNISSxNQXRIRSxBQWtISCxVQUFVLEFBSVIsTUFBTSxDQUFDO0UxQmxGVixRQUFRLEVBQUUsUUFBUTtDMEJvRmY7O0FBeEhMLEExQjJDSSxNMEIzQ0UsQUFrSEgsVUFBVSxBQUlSLE1BQU0sQTFCM0VOLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0EwQjlDTCxBMUJpREUsTTBCakRJLEFBa0hILFVBQVUsQUFJUixNQUFNLEExQnJFUixNQUFNLEUwQmpEVCxNQUFNLEFBa0hILFVBQVUsQUFJUixNQUFNLEExQnBFUixPQUFPLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFFbkIsVUFBVSxFQUFFLGtDQUFrQyxDQUFDLFNBQVM7Q0FjM0Q7O0FBbkRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMEJsQjVCLEExQmlERSxNMEJqREksQUFrSEgsVUFBVSxBQUlSLE1BQU0sQTFCckVSLE1BQU0sRTBCakRULE1BQU0sQUFrSEgsVUFBVSxBQUlSLE1BQU0sQTFCcEVSLE9BQU8sQ0FBQztJQVdMLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFJVixXQUFXLEVBQUUsSUFBSTtHQUd0Qjs7O0EwQnJFSCxBQXlISSxNQXpIRSxBQWtISCxVQUFVLEFBT1IsS0FBSyxDQUFDO0UxQkRULFFBQVEsRUFBRSxRQUFRO0UwQkdkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLGFBQWE7Q0FDdkI7O0FBN0hMLEExQnlIRSxNMEJ6SEksQUFrSEgsVUFBVSxBQU9SLEtBQUssQTFCQVAsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLCtCQUErQixDQUFDLFNBQVM7Q0FJdEQ7O0FBakhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMEJsQjVCLEExQnlIRSxNMEJ6SEksQUFrSEgsVUFBVSxBQU9SLEtBQUssQTFCQVAsTUFBTSxDQUFDO0lBUUosV0FBVyxFQUFFLElBQUk7R0FFcEI7OztBQWpIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTBCbEI1QixBQWtIRSxNQWxISSxBQWtISCxVQUFVLENBQUM7SUFjUixPQUFPLEVBQUUsVUFBVTtJQUNuQixTQUFTLEVBQUUsSUFBSTtHQUVsQjs7O0FBbklILEFBcUlFLE1BcklJLEFBcUlILFVBQVUsQ0FBQztFQUNWLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE9BQU8sRUFBRSxHQUFHO0NBS2I7O0FBNUlILEFBd0lJLE1BeElFLEFBcUlILFVBQVUsQUFHUixNQUFNLENBQUE7RUFDSCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQTNJTCxBQThJRSxNQTlJSSxBQThJSCxZQUFZLENBQUM7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRTVCbEhDLElBQUk7RTRCbUhWLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDNUJuSFgsSUFBSTtFNEJvSFYsT0FBTyxFQUFFLGFBQWE7Q0FpQnZCOztBMUJsSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UwQmxCNUIsQUE4SUUsTUE5SUksQUE4SUgsWUFBWSxDQUFDO0lBT1YsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsTUFBTTtJQUNqQixPQUFPLEVBQUUsU0FBUztHQWFyQjs7O0FBcEtILEFBeUpJLE1BekpFLEFBOElILFlBQVksQUFXVixNQUFNLENBQUM7RUFDTixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEU1QjNIRCxJQUFJO0U0QjRIUixPQUFPLEVBQUUsTUFBTTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFlBQVksRTVCekhGLElBQUk7QzRCOEhmOztBMUJqSkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UwQmxCNUIsQUF5SkksTUF6SkUsQUE4SUgsWUFBWSxBQVdWLE1BQU0sQ0FBQztJQU9KLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLE9BQU8sRUFBRSxLQUFLO0dBRWpCOzs7QUFuS0wsQUFzS0UsTUF0S0ksQUFzS0gsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLFdBQVc7Q0FJckI7O0ExQnpKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTBCbEI1QixBQXNLRSxNQXRLSSxBQXNLSCxNQUFNLENBQUM7SUFHSixPQUFPLEVBQUUsV0FBVztHQUV2Qjs7O0FBS0gsQUFBQSxVQUFVLENBQUM7RUFDVCxTQUFTLEVBQUUsTUFBTTtFQUNqQixVQUFVLEU1QjNHRyxJQUFHO0VFR2hCLFFBQVEsRUFBRSxRQUFRO0MwQjBHbkI7O0FBSkQsQTFCckdFLFUwQnFHUSxBMUJyR1AsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxZQUFZLEVBQUUsSUFBSTtDQUNuQjs7QTBCa0dILEExQmhHRSxVMEJnR1EsQTFCaEdQLE1BQU0sRTBCZ0dULFVBQVUsQTFCL0ZQLE9BQU8sQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsWUFBWTtFQUVuQixVQUFVLEVBQUUsa0NBQWtDLENBQUMsU0FBUztFQUkxRCxTQUFTLEVBQUUsWUFBWTtDQUN4Qjs7QTJCM0ZILEFBQUEsT0FBTyxDQUFDO0VBQ04sV0FBVyxFN0JJQyxHQUFHO0M2QnlFaEI7O0FBOUVELEFBR0UsT0FISyxBQUdKLElBQUssQ0FBQSxVQUFVLEVBQUU7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEU3QllDLGdCQUFnQixFQUFFLGFBQWEsRUFBRSxrQkFBa0IsRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLEVBQUUsVUFBVTtFNkJYcEcsY0FBYyxFQUFFLE1BQU07Q0FhdkI7O0EzQkRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMkJsQjVCLEFBR0UsT0FISyxBQUdKLElBQUssQ0FBQSxVQUFVLEVBQUU7SUFLZCxTQUFTLEVBQUUsTUFBTTtJQUNqQixjQUFjLEVBQUUsTUFBTTtHQVV6Qjs7O0FBbkJILEFBV0ksT0FYRyxBQUdKLElBQUssQ0FBQSxVQUFVLENBUWIsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsV0FBVztFQUNuQixnQkFBZ0IsRTdCa0NYLE9BQU87QzZCakNiOztBQWxCTCxBQXFCRSxPQXJCSyxBQXFCSixVQUFVLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDN0JXbkIsT0FBTztFNkJWWixjQUFjLEVBQUUsSUFBSTtDQWNyQjs7QUF2Q0gsQUEwQkksT0ExQkcsQUFxQkosVUFBVSxBQUtSLElBQUksQ0FBQztFQUNKLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBM0JWRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTJCbEI1QixBQXFCRSxPQXJCSyxBQXFCSixVQUFVLENBQUM7SUFTUixTQUFTLEVBQUUsTUFBTTtJQUNqQixVQUFVLEVBQUUsSUFBSTtHQVFuQjs7O0FBdkNILEFBa0NJLE9BbENHLEFBcUJKLFVBQVUsQUFhUixVQUFVLENBQUE7RUFDUCxhQUFhLEVBQUUsSUFBSTtFQUNuQixjQUFjLEVBQUUsQ0FBQztFQUNqQixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFHRixBQUFELGdCQUFVLENBQUM7RUFDVCxhQUFhLEVBQUUsSUFBSTtDQWtDcEI7O0FBbkNBLEFBRUMsZ0JBRlEsQ0FFUixjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxNQUFNO0VBQ2YsV0FBVyxFQUFFLFFBQVE7Q0F3QnRCOztBQTdCRixBQU1HLGdCQU5NLENBRVIsY0FBYyxBQUlYLE9BQU8sQ0FBQztFQUNQLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsa0NBQWtDLENBQUMsU0FBUztFQUN4RCxPQUFPLEVBQUUsRUFBRTtDQU1aOztBM0J6Q0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UyQnVCekIsQUFNRyxnQkFOTSxDQUVSLGNBQWMsQUFJWCxPQUFPLENBQUM7SUFRTCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osWUFBWSxFQUFFLElBQUk7R0FFckI7OztBQWxCSixBQW1CRyxnQkFuQk0sQ0FFUixjQUFjLENBaUJaLE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxNQUFNO0NBT2xCOztBQTVCSixBQXNCSyxnQkF0QkksQ0FFUixjQUFjLENBaUJaLE1BQU0sQUFHSCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtDQUNaOztBM0IvQ0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UyQnVCekIsQUFtQkcsZ0JBbkJNLENBRVIsY0FBYyxDQWlCWixNQUFNLENBQUM7SUFPSCxTQUFTLEVBQUUsTUFBTTtHQUVwQjs7O0FBNUJKLEFBOEJDLGdCQTlCUSxDQThCUixLQUFLLENBQUM7RUFDSixNQUFNLEVBQUUsV0FBVztFQUNuQixLQUFLLEU3QnJDSSxJQUFJO0U2QnNDYixTQUFTLEVBQUUsTUFBTTtDQUNsQjs7QUMzRUwsQUFBQSxRQUFRLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDOUJxQ1AsT0FBTztDOEI0QnRCOztBNUJqREcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U0QmxCNUIsQUFBQSxRQUFRLENBQUM7SUFJTCxPQUFPLEVBQUUsSUFBSTtHQStEaEI7OztBQTVERSxBQUFELGFBQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtDQXdEcEI7O0FBM0RBLEFBSUMsYUFKSSxHQUlGLEVBQUUsQ0FBQztFQUNILE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtDQXNDcEI7O0FBOUNGLEFBV0ssYUFYQSxHQUlGLEVBQUUsQUFNRCxJQUFLLENBQUEsV0FBVyxDQUNkLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLHVDQUF1QyxDQUFDLFNBQVM7RUFDN0QsZUFBZSxFQUFFLEtBQUs7RUFFdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztDQUNUOztBQXRCTixBQTBCSyxhQTFCQSxHQUlGLEVBQUUsQUFxQkQsSUFBSyxDQUFBLFlBQVksRUFDaEIsQ0FBQyxFQTFCTixhQUFLLEdBSUYsRUFBRSxBQXFCRCxJQUFLLENBQUEsWUFBWSxFQUNkLENBQUMsQ0FBQztFQUNGLFlBQVksRUFBRSxJQUFJO0NBQ25COztBQTVCTixBQStCRyxhQS9CRSxHQUlGLEVBQUUsQ0EyQkYsQ0FBQyxDQUFDO0VBQ0EsU0FBUyxFQUFFLE1BQU07RUFDakIsT0FBTyxFQUFFLHFCQUFxQjtFQUM5QixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxPQUFPO0NBSXBCOztBQXZDSixBQW9DSyxhQXBDQSxHQUlGLEVBQUUsQ0EyQkYsQ0FBQyxBQUtFLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0NBQ1o7O0FBdENOLEFBd0NHLGFBeENFLEdBSUYsRUFBRSxDQW9DRixDQUFDLENBQUE7RUFDRyxTQUFTLEVBQUUsTUFBTTtFQUNqQixPQUFPLEVBQUUscUJBQXFCO0VBQzlCLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQTVDSixBQWdERyxhQWhERSxDQStDSixNQUFNLENBQ0osQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsWUFBWSxFQUFFLE1BQU07RUFDcEIsVUFBVSxFQUFFLGtDQUFrQyxDQUFDLFNBQVM7RUFDeEQsZUFBZSxFQUFFLEtBQUs7RUFDdEIsbUJBQW1CLEVBQUUsYUFBYTtDQUNuQzs7QUMvRFAsQUFBQSxTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxtQkFBMkI7RUFDdkMsZ0JBQWdCLEUvQmdDVCxPQUFPO0UrQi9CZCxnQkFBZ0IsRUFBRSw4QkFBOEI7RUFDaEQsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsS0FBSztFQUN0QixtQkFBbUIsRUFBRSxhQUFhO0VBQ2xDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsUUFBUSxFQUFFLFFBQVE7Q0E0SG5COztBN0JySEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U2QmxCNUIsQUFBQSxTQUFTLENBQUM7SUFhTixNQUFNLEVBQUUsS0FBSztJQUNiLFVBQVUsRUFBRSxLQUFLO0dBeUhwQjs7O0FBdklELEFBaUJFLFNBakJPLEFBaUJOLFVBQVUsQ0FBQztFQUNWLGdCQUFnQixFQUFFLElBQUk7Q0FDdkI7O0FBbkJILEFBcUJFLFNBckJPLEFBcUJOLE1BQU0sQ0FBQztFQUNOLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsZ0JBQWdCLEUvQlFWLElBQUk7QytCSFg7O0E3QlhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNkJsQjVCLEFBcUJFLFNBckJPLEFBcUJOLE1BQU0sQ0FBQztJQUtKLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLE9BQU87R0FFdEI7OztBQUVBLEFBQUQsZUFBTyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxlQUF3QjtFQUNyQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsZ0JBQWdCO0NBVzdDOztBN0JoQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U2QmF6QixBQUFELGVBQU8sQ0FBQztJQVdKLFdBQVcsRUFBRSxDQUFDO0lBQ2QsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixRQUFRLEVBQUUsUUFBUTtJQUNsQixTQUFTLEVBQUUsSUFBSTtJQUNmLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLElBQUk7R0FFYjs7O0FBbERILEFBb0RFLFNBcERPLEFBb0ROLE1BQU0sQ0FBRSxlQUFNLENBQUM7RUFDZCxXQUFXLEVBQUUsa0JBQTJCO0NBT3pDOztBN0IxQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U2QmxCNUIsQUFvREUsU0FwRE8sQUFvRE4sTUFBTSxDQUFFLGVBQU0sQ0FBQztJQUlaLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUFFQSxBQUFELGFBQUssQ0FBQztFQUNKLEtBQUssRS9CaENDLElBQUk7RStCaUNWLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRS9CNURELEdBQUc7RStCNkRiLFVBQVUsRUFBRSxJQUFJO0NBZWpCOztBQW5CQSxBQUtDLGFBTEcsQUFLRixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxnQkFBZ0IsRS9CcEJYLE9BQU87RStCcUJaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0E3QnhERCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTZCNEN6QixBQUFELGFBQUssQ0FBQztJQWVGLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLENBQUM7SUFDYixVQUFVLEVBQUUsVUFBVTtHQUV6Qjs7O0FBakZILEFBbUZFLFNBbkZPLEFBbUZOLE1BQU0sQ0FBRSxhQUFJLENBQUM7RUFDWixVQUFVLEVBQUUsQ0FBQztDQUlkOztBN0J0RUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U2QmxCNUIsQUFtRkUsU0FuRk8sQUFtRk4sTUFBTSxDQUFFLGFBQUksQ0FBQztJQUdWLFNBQVMsRUFBRSxNQUFNO0dBRXBCOzs7QUFFQSxBQUFELFlBQUksQ0FBQztFN0J1REwsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxDQUFDO0VBQ1IsSUFBSSxFQUFFLENBQUM7RTZCekRMLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLEtBQUs7RUFDdEIsbUJBQW1CLEVBQUUsd0JBQXdCO0VBRTdDLE9BQU8sRUFBRSxDQUFDO0NBZVg7O0E3QjdGQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTZCd0V6QixBQUFELFlBQUksQ0FBQztJQVlELHFCQUFxQixFQUFDLE9BQU87R0FTaEM7OztBQXJCQSxBQWVDLFlBZkUsQUFlRCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFN0J1Q2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxDQUFDO0VBQ1IsSUFBSSxFQUFFLENBQUM7RTZCekNILGdCQUFnQixFQUFFLGtCQUFrQjtFQUNwQyxPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUdGLEFBQUQsZUFBTyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLE9BQU87RUFDWixLQUFLLEVBQUUsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07Q0FTcEI7O0FBZEEsQUFNQyxlQU5LLENBTUwsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFSRixBQVVDLGVBVkssQ0FVTCxLQUFLLENBQUM7RUFDSixLQUFLLEUvQjdGRCxJQUFJO0UrQjhGUixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7QUE5SEwsQUFpSUUsU0FqSU8sR0FpSUgsTUFBTSxDQUFBO0VBQ1IsV0FBVyxFQUFFLGVBQWU7Q0FJN0I7O0E3QnBIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTZCbEI1QixBQWlJRSxTQWpJTyxHQWlJSCxNQUFNLENBQUE7SUFHTixXQUFXLEVBQUUsZUFBZTtHQUUvQjs7O0FDcElBLEFBQUQsV0FBTSxDQUFDO0VBQ0wsZUFBZSxFQUFFLFNBQVM7RUFDMUIsVUFBVSxFaENtRUMsSUFBRztDZ0MvRGY7O0FBTkEsQUFHQyxXQUhJLEFBR0gsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7Q0FDWjs7QUFHRixBQUFELFVBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxJQUFJO0NBR2hCOztBQUVBLEFBQUQsYUFBUSxDQUFDO0VBQ1AsU0FBUyxFQUFFLE1BQU07Q0FJbEI7O0E5QkhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFOEJGekIsQUFBRCxhQUFRLENBQUM7SUFHTCxTQUFTLEVBQUUsTUFBTTtHQUVwQjs7O0FBRUEsQUFBRCxTQUFJLENBQUM7RUFDSCxTQUFTLEVBQUUsTUFBTTtDQUlsQjs7QTlCVkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U4Qkt6QixBQUFELFNBQUksQ0FBQztJQUdDLFNBQVMsRUFBRSxNQUFNO0dBRXRCOzs7QUFFQSxBQUFELGVBQVUsQ0FBQztFQUNULFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRWhDM0JELEdBQUc7Q2dDa0NkOztBOUJyQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U4Qll6QixBQUFELGVBQVUsQ0FBQztJQUlQLFNBQVMsRUFBRSxNQUFNO0dBS3BCO0VBVEEsQUFLRyxlQUxNLEdBS0osQ0FBQyxDQUFDO0lBQ0YsU0FBUyxFQUFFLE1BQU07R0FDbEI7OztBQUlKLEFBQUQsZ0JBQVcsQ0FBQztFQUNWLFNBQVMsRUFBRSxNQUFNO0NBSWxCOztBOUI1QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U4QnVCekIsQUFBRCxnQkFBVyxDQUFDO0lBR1IsU0FBUyxFQUFFLE1BQU07R0FFcEI7OztBQUVBLEFBQUQsWUFBTyxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsTUFBTTtDQVNsQjs7QTlCMUNDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFOEI4QnpCLEFBQUQsWUFBTyxDQUFDO0lBS0osV0FBVyxFQUFFLElBQUk7SUFDakIsU0FBUyxFQUFFLE1BQU07R0FNcEI7OztBQVpBLEFBU0MsWUFUSyxDQVNMLENBQUMsR0FBRyxDQUFDLENBQUE7RUFDRCxVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QTlCekNELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFOEI0Q3pCLEFBQUQsZ0JBQVcsQ0FBQztJQUVSLFNBQVMsRUFBRSxNQUFNO0dBV3BCOzs7QUFiQSxBQUlDLGdCQUpTLENBSVQsRUFBRSxDQUFDO0VBQ0QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsWUFBWSxFQUFFLElBQUk7Q0FNbkI7O0FBWkYsQUFPRyxnQkFQTyxDQUlULEVBQUUsQUFHQyxRQUFRLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0NBQ1I7O0FBSUosQUFBRCxvQkFBZSxDQUFDO0VBRWQsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLFdBQVc7Q0E2QnBCOztBOUIzRkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U4QjJEekIsQUFBRCxvQkFBZSxDQUFDO0lBS1osS0FBSyxFQUFFLGlCQUFpQjtJQUN4QixNQUFNLEVBQUUsV0FBVztHQTBCdEI7OztBQWhDQSxBQVFDLG9CQVJhLENBUWIsR0FBRyxDQUFDO0VBQ0YsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENoQ25EZCxPQUFPO0VnQ29EVixNQUFNLEVBQUUsS0FBSztFQUNiLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxTQUFTO0NBbUJuQjs7QUEvQkYsQUFhRyxvQkFiVyxDQVFiLEdBQUcsQUFLQSxNQUFNLENBQUM7RUFDTixNQUFNLEVBQUUsS0FBSztDQUlkOztBOUI3RUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U4QjJEekIsQUFhRyxvQkFiVyxDQVFiLEdBQUcsQUFLQSxNQUFNLENBQUM7SUFHSixNQUFNLEVBQUUsS0FBSztHQUVoQjs7O0FBbEJKLEFBbUJHLG9CQW5CVyxDQVFiLEdBQUcsQ0FXRCxFQUFFLENBQUM7RUFDRCxhQUFhLEVBQUUsSUFBSTtDQUtwQjs7QUF6QkosQUFxQkssb0JBckJTLENBUWIsR0FBRyxDQVdELEVBQUUsQ0FFQSxFQUFFLENBQUM7RUFDRCxhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsR0FBRztDQUNqQjs7QTlCbkZMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFOEIyRHpCLEFBUUMsb0JBUmEsQ0FRYixHQUFHLENBQUM7SUFtQkEsTUFBTSxFQUFFLEtBQUs7SUFDYixTQUFTLEVBQUUsTUFBTTtJQUNqQixPQUFPLEVBQUUsSUFBSTtHQUVoQjs7O0FBR0YsQUFBRCx1QkFBa0IsQ0FBQztFQUNqQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2hDNURiLElBQUk7RWdDNkRSLE9BQU8sRUFBRSxJQUFJO0NBa0NkOztBOUJqSUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U4QjZGekIsQUFBRCx1QkFBa0IsQ0FBQztJQUlmLE9BQU8sRUFBRSxJQUFJO0dBZ0NoQjs7O0FBcENBLEFBT0csdUJBUGMsQ0FNaEIsRUFBRSxDQUNBLEVBQUUsQ0FBQztFQUNELE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFaENwRUwsSUFBSTtFZ0NxRUosU0FBUyxFQUFFLE1BQU07Q0F3QmxCOztBOUIvSEgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U4QjZGekIsQUFPRyx1QkFQYyxDQU1oQixFQUFFLENBQ0EsRUFBRSxDQUFDO0lBS0MsU0FBUyxFQUFFLE1BQU07R0FzQnBCOzs7QUFsQ0osQUFjSyx1QkFkWSxDQU1oQixFQUFFLENBQ0EsRUFBRSxBQU9DLFlBQVksQ0FBQztFQUNaLGFBQWEsRUFBRSxLQUFLO0NBQ3JCOztBQWhCTixBQWlCSyx1QkFqQlksQ0FNaEIsRUFBRSxDQUNBLEVBQUUsQUFVQyxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsZ0NBQWdDLENBQUMsU0FBUztDQVF2RDs7QTlCM0hMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFOEI2RnpCLEFBaUJLLHVCQWpCWSxDQU1oQixFQUFFLENBQ0EsRUFBRSxBQVVDLE9BQU8sQ0FBQztJQU9MLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixlQUFlLEVBQUUsT0FBTztHQUUzQjs7O0FBOUJOLEFBK0JLLHVCQS9CWSxDQU1oQixFQUFFLENBQ0EsRUFBRSxDQXdCQSxJQUFJLENBQUE7RUFDQSxJQUFJLEVBQUUsQ0FBQztDQUNWOztBQUtOLEFBQUQsaUJBQVksQ0FBQztFQUNYLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxHQUFHO0NBT2xCOztBQVZBLEFBSUMsaUJBSlUsQUFJVCxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBOUJ6SUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U4Qm1JekIsQUFBRCxpQkFBWSxDQUFDO0lBUVQsU0FBUyxFQUFFLE1BQU07R0FFcEI7OztBQUVBLEFBQUQsY0FBUyxDQUFDO0VBQ1IsY0FBYyxFQUFFLE9BQU87Q0FDeEI7O0FDbktILEFBQ0UsTUFESSxBQUNILFFBQVEsQ0FBQztFQUVSLFFBQVEsRUFBRSxRQUFRO0NBV25COztBQWRILEEvQndJRSxNK0J4SUksQUFDSCxRQUFRLEEvQnVJUixPQUFPLENBQUE7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsY0FBYyxFQUFFLG1CQUE0QjtDQUM3Qzs7QStCNUlILEFBS0ksTUFMRSxBQUNILFFBQVEsQ0FJUCxPQUFPLENBQUE7RUFDSCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxnQkFBZ0I7Q0FDL0M7O0FBYkwsQUFnQkUsTUFoQkksQ0FnQkosT0FBTyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0NBS1I7O0FBekJILEFBcUJJLE1BckJFLENBZ0JKLE9BQU8sQUFLSixRQUFRLENBQUM7RUFDUixHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7Q0FDNUI7O0FBeEJMLEFBMkJFLE1BM0JJLEFBMkJILFlBQVksQUFBQSxNQUFNLENBQUE7RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLE1BQU07Q0FDakI7O0FBL0JILEFBa0NNLE1BbENBLEFBaUNILEtBQUssQ0FDRixHQUFHLENBQUE7RUFDQyxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FDckNQLEFBQUEsVUFBVSxDQUFDO0VBQ1QsZ0JBQWdCLEVsQzhCUixJQUFJO0VrQzdCWixVQUFVLEVsQ3FFRyxJQUFHO0NrQzJGakI7O0FoQ2hKRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWdDbEI1QixBQUFBLFVBQVUsQ0FBQztJaENvQ1QsUUFBUSxFQUFFLFFBQVE7R2dDOEhuQjtFQWxLRCxBaEMyQ0ksVWdDM0NNLEFoQzJDTCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsRUFBRTtJQUNYLFdBQVcsRUFBRSxJQUFJO0dBQ2xCO0VnQzlDTCxBaENpREUsVWdDakRRLEFoQ2lEUCxNQUFNLEVnQ2pEVCxVQUFVLEFoQ2tEUCxPQUFPLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLFlBQVk7SUFFbkIsVUFBVSxFQUFFLGtDQUFrQyxDQUFDLFNBQVM7R0FjM0Q7OztBQW5EQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBaEIsU0FBUyxFQUFFLEtBQUs7RWdDbEI1QixBaENpREUsVWdDakRRLEFoQ2lEUCxNQUFNLEVnQ2pEVCxVQUFVLEFoQ2tEUCxPQUFPLENBQUM7SUFXTCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBSVYsV0FBVyxFQUFFLElBQUk7R0FHdEI7OztBQW5EQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWdDbEI1QixBQUtJLFVBTE0sQUFLTCxNQUFNLENBQUM7SUFDTixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLGdCQUFnQjtHQUM1Qjs7O0FBVkwsQUFZRSxVQVpRLEdBWU4sVUFBVSxDQUFDO0VBQ1gsVUFBVSxFQUFFLElBQUk7Q0FJakI7O0FoQ0NDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFZ0NsQjVCLEFBWUUsVUFaUSxHQVlOLFVBQVUsQ0FBQztJQUdULFVBQVUsRUFBRSxJQUFJO0dBRW5COzs7QUFqQkgsQUFtQkUsVUFuQlEsQUFtQlAsTUFBTSxDQUFDO0VBQ04sVUFBVSxFbENvREMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLG1CQUFlO0NrQ3pDdEM7O0FBL0JILEFBcUJJLFVBckJNLEFBbUJQLE1BQU0sQ0FFTCxjQUFjLENBQUMsR0FBRyxDQUFDO0VBQ2pCLFNBQVMsRUFBRSxVQUFVLENBQUEscUJBQXFCO0NBQzNDOztBaENMRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWdDbEI1QixBQW1CRSxVQW5CUSxBQW1CUCxNQUFNLENBQUM7SUFPRixVQUFVLEVBQUUsTUFBTTtHQUt2QjtFQS9CSCxBQTJCUSxVQTNCRSxBQW1CUCxNQUFNLENBUUQsY0FBYyxDQUFDLEdBQUcsQ0FBQztJQUNqQixTQUFTLEVBQUUsUUFBUSxDQUFBLGVBQWU7R0FDbkM7OztBQUlOLEFBQUQsZUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7Q0FNZDs7QWhDdEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFZ0NlekIsQUFBRCxlQUFNLENBQUM7SUFHSCxPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSx1QkFBdUI7SUFDaEMsVUFBVSxFQUFFLEtBQUs7R0FFcEI7OztBQUNBLEFBQUQsY0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsS0FBSztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtDQTZCakI7O0FoQ3pEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWdDdUJ6QixBaEMrRkQsY2dDL0ZLLEFoQytGSixPQUFPLENBQUE7SUFDTixPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsY0FBYyxFQUFFLG1CQUE0QjtHQUM3Qzs7O0FnQ25HQSxBQVVDLGNBVkcsQ0FVSCxHQUFHLENBQUM7RWhDd0dOLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLFdBQVc7RWdDdEduQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLHFCQUFxQjtFQUNoQyxVQUFVLEVsQ2FELElBQUcsQ2tDYmMsU0FBUztDQUNwQzs7QUFsQkYsQWhDb0hELGNnQ3BISyxDQVVILEdBQUcsQWhDMEdKLE9BQU8sRWdDcEhQLGNBQUksQ0FVSCxHQUFHLEFoQzJHSixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBQztDQUNYOztBZ0N2SEEsQWhDd0hELGNnQ3hISyxDQVVILEdBQUcsQWhDOEdKLE9BQU8sQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QWdDM0hBLEFoQzRIRCxjZ0M1SEssQ0FVSCxHQUFHLEFoQ2tISixPQUFPLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBdEpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFZ0N1QnpCLEFBQUQsY0FBSyxDQUFDO0lBcUJGLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLEtBQUssRUFBRSxLQUFLO0dBU2Y7RUFsQ0EsQUEyQkcsY0EzQkMsQ0EyQkQsR0FBRyxDQUFDO0lBQ0YsTUFBTSxFQUFFLElBQUk7SUFDWixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsU0FBUyxFQUFFLGVBQWU7R0FDM0I7OztBQUlKLEFBQUQsa0JBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsdUJBQXVCO0VoQzlDbEMsUUFBUSxFQUFFLFFBQVE7Q2dDc0ZqQjs7QUE3Q0EsQWhDbENDLGtCZ0NrQ08sQWhDbENOLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FnQytCRixBaEM1QkQsa0JnQzRCUyxBaEM1QlIsTUFBTSxFZ0M0Qk4sa0JBQVEsQWhDM0JSLE9BQU8sQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsWUFBWTtFQUVuQixVQUFVLEVBQUUsa0NBQWtDLENBQUMsU0FBUztDQWMzRDs7QUFuREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VnQzJEekIsQWhDNUJELGtCZ0M0QlMsQWhDNUJSLE1BQU0sRWdDNEJOLGtCQUFRLEFoQzNCUixPQUFPLENBQUM7SUFXTCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBSVYsV0FBVyxFQUFFLElBQUk7R0FHdEI7OztBQW5EQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWdDMkR6QixBQUFELGtCQUFTLENBQUM7SUFRTixPQUFPLEVBQUUsQ0FBQztJQUNWLE9BQU8sRUFBRSxLQUFLO0dBb0NqQjtFQTdDQSxBQVVHLGtCQVZLLEFBVUosTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUk7R0FDZDs7O0FBWkosQUFlQyxrQkFmTyxDQWVQLE9BQU8sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBakJGLEFBbUJDLGtCQW5CTyxDQW1CUCxNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVsQy9ERixPQUFPO0NrQ2dFWDs7QUF0QkYsQUF1QkMsa0JBdkJPLENBdUJQLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRWxDakdILEdBQUc7RWtDa0dYLGFBQWEsRUFBRSxJQUFJO0NBS3BCOztBaEMxRkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VnQzJEekIsQUF1QkMsa0JBdkJPLENBdUJQLEtBQUssQ0FBQztJQUtGLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFVBQVUsRUFBRSxVQUFVO0dBRXpCOzs7QUEvQkYsQUFpQ0Msa0JBakNPLENBaUNQLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxNQUFNO0NBQ2xCOztBQW5DRixBQXFDQyxrQkFyQ08sQ0FxQ1AsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLE1BQU07RUFDakIsVUFBVSxFQUFFLFVBQVU7Q0FJdkI7O0FoQ3RHRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWdDMkR6QixBQXFDQyxrQkFyQ08sQ0FxQ1AsTUFBTSxDQUFDO0lBSUgsU0FBUyxFQUFFLE1BQU07R0FFcEI7OztBaEN0R0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VnQ2xCNUIsQUE0SEUsVUE1SFEsQUE0SFAsVUFBVSxDQUFDO0lBRVIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsQ3ZGWCxPQUFPO0drQ3lIcEI7RUFoS0gsQUErSE0sVUEvSEksQUE0SFAsVUFBVSxBQUdOLFdBQVcsQ0FBQztJQUNYLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDbEN6RmhCLE9BQU87R2tDMEZoQjtFQWpJUCxBQWtJTSxVQWxJSSxBQTRIUCxVQUFVLEFBTU4sTUFBTSxDQUFDO0lBQ04sR0FBRyxFQUFFLEdBQUc7R0FDVDtFQXBJUCxBQXNJTSxVQXRJSSxBQTRIUCxVQUFVLEdBVUwsVUFBVSxBQUFBLFVBQVUsQ0FBQztJQUNyQixVQUFVLEVBQUUsQ0FBQztHQUNkOzs7QUF4SVAsQUEwSUksVUExSU0sQUE0SFAsVUFBVSxDQWNULGtCQUFrQixDQUFDO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0NBb0JaOztBQS9KTCxBQTRJTSxVQTVJSSxBQTRIUCxVQUFVLENBY1Qsa0JBQWtCLENBRWhCLE9BQU8sQ0FBQztFQUNOLEtBQUssRUFBRSxpQkFBaUI7Q0FJekI7O0FoQy9ISCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWdDbEI1QixBQTRJTSxVQTVJSSxBQTRIUCxVQUFVLENBY1Qsa0JBQWtCLENBRWhCLE9BQU8sQ0FBQztJQUdKLEtBQUssRUFBRSxJQUFJO0dBRWQ7OztBQWpKUCxBQWtKTSxVQWxKSSxBQTRIUCxVQUFVLENBY1Qsa0JBQWtCLENBUWhCLE1BQU0sQ0FBQztFQUNMLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBckpQLEFBc0pNLFVBdEpJLEFBNEhQLFVBQVUsQ0FjVCxrQkFBa0IsQ0FZaEIsS0FBSyxDQUFDO0VBQ0osYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBeEpQLEFBeUpNLFVBekpJLEFBNEhQLFVBQVUsQ0FjVCxrQkFBa0IsQUFlZixNQUFNLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLGdCQUFnQjtDQUM1Qjs7QUM5SlAsQUFBQSxPQUFPLENBQUM7RUFDTixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsaUJBQWtCO0NBd2ExQjs7QUExYUQsQUFHRSxPQUhLLEFBR0osSUFBSyxDQUFDLFlBQVksRUFBRTtFQUNuQixRQUFRLEVBQUUsUUFBUTtDQUNuQjs7QUFMSCxBQU9FLE9BUEssQUFPSixTQUFTLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSTtDQUlqQjs7QUFaSCxBQVNJLE9BVEcsQUFPSixTQUFTLEFBRVAsSUFBSyxDQUFBLE1BQU0sRUFBRTtFQUNaLGFBQWEsRUFBRSxZQUFZO0NBQzVCOztBakNPRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWlDbEI1QixBQUFBLE9BQU8sQ0FBQztJQWdCSixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDbkNzQlQsT0FBTztHbUNtWXRCO0VBMWFELEFBbUJJLE9BbkJHLEFBbUJGLFdBQVcsQ0FBQztJQUNYLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDbkNtQmQsT0FBTztHbUNsQmxCO0VBckJMLEFBc0JJLE9BdEJHLEFBc0JGLFNBQVMsQ0FBQztJQUNULFVBQVUsRUFBRSxDQUFDO0dBQ2Q7RUF4QkwsQUEwQkksT0ExQkcsR0EwQkQsQ0FBQyxDQUFDO0lBQ0YsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixPQUFPLEVBQUUsSUFBSTtJakNPakIsUUFBUSxFQUFFLFFBQVE7R2lDRWY7RUF0Q0wsQWpDMkNJLE9pQzNDRyxHQTBCRCxDQUFDLEFqQ2lCRixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsRUFBRTtJQUNYLFdBQVcsRUFBRSxJQUFJO0dBQ2xCO0VpQzlDTCxBakNpREUsT2lDakRLLEdBMEJELENBQUMsQWpDdUJKLE1BQU0sRWlDakRULE9BQU8sR0EwQkQsQ0FBQyxBakN3QkosT0FBTyxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxZQUFZO0lBRW5CLFVBQVUsRUFBRSxrQ0FBa0MsQ0FBQyxTQUFTO0dBYzNEOzs7QUFuREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQWhCLFNBQVMsRUFBRSxLQUFLO0VpQ2xCNUIsQWpDaURFLE9pQ2pESyxHQTBCRCxDQUFDLEFqQ3VCSixNQUFNLEVpQ2pEVCxPQUFPLEdBMEJELENBQUMsQWpDd0JKLE9BQU8sQ0FBQztJQVdMLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFJVixXQUFXLEVBQUUsSUFBSTtHQUd0Qjs7O0FBbkRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFaUNsQjVCLEFBK0JNLE9BL0JDLEdBMEJELENBQUMsQUFLQSxNQUFNLENBQUM7SUFDTixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLEdBQUcsRUFBRSxHQUFHO0lBQ1IsU0FBUyxFQUFFLGdCQUFnQjtJQUMzQixJQUFJLEVBQUUsSUFBSTtHQUNYO0VBckNQLEFBeUNNLE9BekNDLEFBd0NGLFlBQVksR0FDVCxDQUFDLENBQUM7SUFDRixPQUFPLEVBQUUsbUJBQW1CO0lqQ3NEbEMsUUFBUSxFQUFFLFFBQVE7R2lDdkNiO0VBekRQLEFqQ2tHRSxPaUNsR0ssQUF3Q0YsWUFBWSxHQUNULENBQUMsQWpDeUROLE1BQU0sRWlDbEdULE9BQU8sQUF3Q0YsWUFBWSxHQUNULENBQUMsQWpDMEROLE9BQU8sQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsWUFBWTtJQUNyQixVQUFVLEVBQUUsU0FBUyxDRmhDVixJQUFHO0lFaUNkLGVBQWUsRUFBRSxLQUFLO0lBRXBCLFVBQVUsRUFBRSxzQ0FBc0MsQ0FBQyxTQUFTO0dBUy9EOzs7QUFqR0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQWhCLFNBQVMsRUFBRSxLQUFLO0VpQ2xCNUIsQWpDa0dFLE9pQ2xHSyxBQXdDRixZQUFZLEdBQ1QsQ0FBQyxBakN5RE4sTUFBTSxFaUNsR1QsT0FBTyxBQXdDRixZQUFZLEdBQ1QsQ0FBQyxBakMwRE4sT0FBTyxDQUFDO0lBYUwsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtHQUVmOzs7QUFqR0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VpQ2xCNUIsQUE0Q1EsT0E1Q0QsQUF3Q0YsWUFBWSxHQUNULENBQUMsQUFHQSxNQUFNLENBQUM7SUFDTixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsQ0FBQztHQVVUOzs7QWpDdENMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFoQixTQUFTLEVBQUUsS0FBSztFaUNsQjVCLEFBNENRLE9BNUNELEFBd0NGLFlBQVksR0FDVCxDQUFDLEFBR0EsTUFBTSxDQUFDO0lBSUosUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxhQUFhO0lBQ3hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FFZjs7O0FBS04sQUFBRCxZQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsS0FBSztDQXdCZjs7QUF6QkEsQUFFQyxZQUZJLEFBRUgsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsaUJBQWlCO0VBQ3hCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEtBQUs7RUFDVixJQUFJLEVBQUUsS0FBSztFQUNYLFNBQVMsRUFBRSxRQUFRO0VBQ25CLFVBQVUsRUFBRSxHQUFHLENuQ0ROLElBQUc7Q21DS2I7O0FqQzFERCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWlDMkN6QixBQUVDLFlBRkksQUFFSCxNQUFNLENBQUM7SUFXSixPQUFPLEVBQUUsSUFBSTtHQUVoQjs7O0FBZkYsQUFpQkcsWUFqQkUsQUFnQkgsTUFBTSxBQUNKLE1BQU0sQ0FBQztFQUNOLFVBQVUsRW5DUEgsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLG1CQUFlO0NtQ1lsQzs7QWpDbEVILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFaUMyQ3pCLEFBaUJHLFlBakJFLEFBZ0JILE1BQU0sQUFDSixNQUFNLENBQUM7SUFHSixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUTtJQUNwQyxVQUFVLEVBQUUsSUFBSTtHQUVuQjs7O0FBSUosQUFDQyxnQkFEUSxDQUNSLEtBQUssR0FBRyxJQUFJLEVBRGIsZ0JBQVMsQ0FDTSxDQUFDLENBQUM7RUFDZCxVQUFVLEVuQ25CRCxJQUFHO0NtQ3VCYjs7QUFORixBQUdHLGdCQUhNLENBQ1IsS0FBSyxHQUFHLElBQUksQUFFVCxNQUFNLEVBSFYsZ0JBQVMsQ0FDTSxDQUFDLEFBRVosTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEdBQUc7Q0FDYjs7QWpDM0VILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFaUNsQjVCLEFBa0dJLE9BbEdHLEFBaUdKLFFBQVEsQ0FBRSxZQUFLLEFBQUEsTUFBTSxBQUNuQixNQUFNLENBQUM7SUFFSixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUTtHQUV2Qzs7O0FBS0YsQUFBRCxXQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsUUFBUTtDQTRCbEI7O0FqQ3RIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWlDeUZ6QixBQUFELFdBQUssQ0FBQztJQUdGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsWUFBWSxFQUFFLElBQUk7R0F5QnJCOzs7QUF0QkUsQUFBRCxnQkFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsSUFBSTtFQUNuQixRQUFRLEVBQUUsUUFBUTtDQWtCbkI7O0FBckJBLEFqQ3NCSCxnQmlDdEJRLEFqQ3NCUCxPQUFPLENBQUE7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsY0FBYyxFQUFFLG1CQUE0QjtDQUM3Qzs7QWlDMUJFLEFqQ3NCSCxnQmlDdEJRLEFBS0gsUUFBUSxBakNpQlosT0FBTyxDQUFBO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLGNBQWMsRUFBRSxtQkFBNEI7Q0FDN0M7O0FBMUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFaUNnR3ZCLEFBQUQsZ0JBQU0sQ0FBQztJQVVILFNBQVMsRUFBRSxJQUFJO0lBQ2YsYUFBYSxFQUFFLENBQUM7R0FVbkI7OztBQXJCQSxBQWFDLGdCQWJJLENBYUosR0FBRyxDQUFDO0VBQ0YsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGdCQUFnQjtDQUM3Qzs7QUFJSixBQUFELFlBQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0NBc0VuQjs7QUF2RUEsQUFFQyxZQUZJLEFBRUgsT0FBTyxFQUZULFlBQUssQUFHSCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsTUFBTSxFQUFFLEtBQUs7RUFDYixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxZQUFZLEVBQUUsS0FBSztFQUNuQixZQUFZLEVBQUUsZ0JBQWdCO0VBQzlCLE9BQU8sRUFBRSxDQUFDO0VBRVYsVUFBVSxFQUFFLEdBQUc7Q0FDaEI7O0FBaEJGLEFBa0JDLFlBbEJJLEFBa0JILE9BQU8sQ0FBQztFQUNQLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDbkM5SGpDLElBQUksQ21DOEh1QyxXQUFXO0VBQzFELE9BQU8sRUFBRSxFQUFFO0NBQ1o7O0FBckJGLEFBc0JDLFlBdEJJLEFBc0JILE1BQU0sQ0FBQztFQUNOLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDbkNqSWpDLElBQUksQ21DaUl1QyxXQUFXO0VBQzFELFVBQVUsRUFBRSxTQUFTO0VBQ3JCLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLEVBQUU7Q0FDWjs7QWpDcEpELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFaUN3SHpCLEFBQUQsWUFBTSxDQUFDO0lBK0JILEtBQUssRUFBRSxHQUFHO0dBd0NiOzs7QUF2RUEsQUFrQ0MsWUFsQ0ksQ0FrQ0osS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7RWpDeklqQixRQUFRLEVBQUUsUUFBUTtDaUMrSmY7O0FBekRGLEFqQ3BHQyxZaUNvR0ksQ0FrQ0osS0FBSyxBakN0SUosT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxZQUFZLEVBQUUsSUFBSTtDQUNuQjs7QWlDaUdGLEFqQ3pGRCxZaUN5Rk0sQ0FrQ0osS0FBSyxBakMzSE4sTUFBTSxFaUN5Rk4sWUFBSyxDQWtDSixLQUFLLEFqQzFITixPQUFPLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFFbkIsVUFBVSxFQUFFLGtDQUFrQyxDQUFDLFNBQVM7Q0FjM0Q7O0FBbkRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFaUN3SHpCLEFqQ3pGRCxZaUN5Rk0sQ0FrQ0osS0FBSyxBakMzSE4sTUFBTSxFaUN5Rk4sWUFBSyxDQWtDSixLQUFLLEFqQzFITixPQUFPLENBQUM7SUFXTCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBRVYsWUFBWSxFQUFFLElBQUk7R0FLdkI7OztBaUNxRUEsQUFxQ0csWUFyQ0UsQ0FrQ0osS0FBSyxDQUdILElBQUksQ0FBQztFQUNILFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRW5DNUtMLEdBQUc7RW1DNktULEtBQUssRUFBRSxrQkFBbUI7Q0FDM0I7O0FBekNKLEFBMkNHLFlBM0NFLENBa0NKLEtBQUssQUFTRixPQUFPLENBQUM7RUFDUCxVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QWpDcktILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFaUN3SHpCLEFBZ0RLLFlBaERBLENBa0NKLEtBQUssQ0FjRCxJQUFJLENBQUM7SUFDSCxTQUFTLEVBQUUsTUFBTTtJQUNqQixLQUFLLEVBQUUsa0JBQW1CO0lBQzFCLFVBQVUsRUFBRSxVQUFVO0dBQ3ZCO0VBcEROLEFBcURLLFlBckRBLENBa0NKLEtBQUssQUFtQkEsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUk7R0FDZDs7O0FBdkROLEFBMkRDLFlBM0RJLENBMkRKLE9BQU8sQ0FBQztFQUNOLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRW5DcEtGLE9BQU87RW1DcUtWLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0NBTWY7O0FqQzlMRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWlDd0h6QixBQTJEQyxZQTNESSxDQTJESixPQUFPLENBQUM7SUFPSixTQUFTLEVBQUUsTUFBTTtJQUNqQixXQUFXLEVBQUUsQ0FBQztJQUNkLFVBQVUsRUFBRSxLQUFLO0dBRXBCOzs7QUFoTkwsQUFxTk0sT0FyTkMsQUFtTkosV0FBVyxDQUFFLFlBQUssQ0FDakIsS0FBSyxBQUNGLE9BQU8sQ0FBQztFQUNQLFVBQVUsRUFBRSxLQUFLO0NBQ2xCOztBQXZOUCxBQXlOTSxPQXpOQyxBQW1OSixXQUFXLENBQUUsWUFBSyxDQUNqQixLQUFLLENBS0gsSUFBSSxDQUFDO0VBQ0gsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FJakI7O0FqQzdNSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWlDbEI1QixBQXlOTSxPQXpOQyxBQW1OSixXQUFXLENBQUUsWUFBSyxDQUNqQixLQUFLLENBS0gsSUFBSSxDQUFDO0lBSUQsU0FBUyxFQUFFLE1BQU07R0FFcEI7OztBQUlKLEFBQUQsY0FBUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLEtBQUs7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRW5DaEtDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxtQkFBZTtFbUNpS3JDLGdCQUFnQixFbkMxTVYsSUFBSTtFbUM0TVYsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTztFQUNuQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE9BQU8sRUFBRSxFQUFFO0NBbUhaOztBakNoVkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VpQ2lOekIsQUFBRCxjQUFRLENBQUM7SUFlTCxVQUFVLEVBQUUsQ0FBQztJQUNiLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSxJQUFJO0dBOEduQjs7O0FBL0hBLEFBcUJDLGNBckJNLEdBcUJKLE9BQU8sQ0FBQztFQUNSLFNBQVMsRW5DOUxMLE1BQU07RW1DK0xWLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixPQUFPLEVBQUUsQ0FBQztFQUNWLFdBQVcsRUFBRSxDQUFDO0VBQ2QsVUFBVSxFQUFFLEdBQUcsQ25DekxOLElBQUc7Q21DeVJiOztBakM5VUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VpQ2lOekIsQUFxQkMsY0FyQk0sR0FxQkosT0FBTyxDQUFDO0lBV04sU0FBUyxFQUFFLE1BQU07SUFDakIsT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsSUFBSTtHQTJGbkI7OztBQTdIRixBQXNDSyxjQXRDRSxHQXFCSixPQUFPLEdBZ0JMLE1BQU0sQUFDTCxZQUFZLENBQUM7RUFDVixXQUFXLEVBQUUsSUFBSTtFQUNuQixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUF6Q04sQUEyQ0ssY0EzQ0UsR0FxQkosT0FBTyxHQWdCTCxNQUFNLEFBTUwsUUFBUSxFQTNDZCxjQUFPLEdBcUJKLE9BQU8sR0FnQkwsTUFBTSxBQU1LLFFBQVEsQ0FBQTtFQUNmLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGtCQUFrQixFQUFFLFFBQVE7Q0EwQi9COztBQXZFTixBQStDUyxjQS9DRixHQXFCSixPQUFPLEdBZ0JMLE1BQU0sQUFNTCxRQUFRLEFBSUosUUFBUSxFQS9DbEIsY0FBTyxHQXFCSixPQUFPLEdBZ0JMLE1BQU0sQUFNTCxRQUFRLEFBSU0sT0FBTyxFQS9DM0IsY0FBTyxHQXFCSixPQUFPLEdBZ0JMLE1BQU0sQUFNSyxRQUFRLEFBSWQsUUFBUSxFQS9DbEIsY0FBTyxHQXFCSixPQUFPLEdBZ0JMLE1BQU0sQUFNSyxRQUFRLEFBSUosT0FBTyxDQUFBO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsZ0JBQWdCLEVuQ3JQdEIsSUFBSTtDbUNzUEQ7O0FBbERWLEFBbURTLGNBbkRGLEdBcUJKLE9BQU8sR0FnQkwsTUFBTSxBQU1MLFFBQVEsQUFRSixRQUFRLEVBbkRsQixjQUFPLEdBcUJKLE9BQU8sR0FnQkwsTUFBTSxBQU1LLFFBQVEsQUFRZCxRQUFRLENBQUE7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLENBQUM7Q0FDWDs7QUF2RFYsQUF3RFMsY0F4REYsR0FxQkosT0FBTyxHQWdCTCxNQUFNLEFBTUwsUUFBUSxBQWFKLE9BQU8sRUF4RGpCLGNBQU8sR0FxQkosT0FBTyxHQWdCTCxNQUFNLEFBTUssUUFBUSxBQWFkLE9BQU8sQ0FBQTtFQUNKLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVnQyxTQUFDLEVBQXZCLGtCQUFrQixFQUFFLENBQUM7RUE5RHpDLEFBMkNLLGNBM0NFLEdBcUJKLE9BQU8sR0FnQkwsTUFBTSxBQU1MLFFBQVEsRUEzQ2QsY0FBTyxHQXFCSixPQUFPLEdBZ0JMLE1BQU0sQUFNSyxRQUFRLENBQUE7SUFvQlgsUUFBUSxFQUFFLE1BQU07SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsVUFBVSxFQUFFLE9BQU87R0FNMUI7RUF2RU4sQUFtRWEsY0FuRU4sR0FxQkosT0FBTyxHQWdCTCxNQUFNLEFBTUwsUUFBUSxBQXdCQSxRQUFRLEVBbkV0QixjQUFPLEdBcUJKLE9BQU8sR0FnQkwsTUFBTSxBQU1MLFFBQVEsQUF3QlUsT0FBTyxFQW5FL0IsY0FBTyxHQXFCSixPQUFPLEdBZ0JMLE1BQU0sQUFNSyxRQUFRLEFBd0JWLFFBQVEsRUFuRXRCLGNBQU8sR0FxQkosT0FBTyxHQWdCTCxNQUFNLEFBTUssUUFBUSxBQXdCQSxPQUFPLENBQUE7SUFDZCxPQUFPLEVBQUUsSUFBSTtHQUNoQjs7O0FBckVkLEFBeUVLLGNBekVFLEdBcUJKLE9BQU8sR0FnQkwsTUFBTSxBQW9DTCxRQUFRLENBQUE7RUFDTCxVQUFVLEVBQUUsTUFBTTtDQVdyQjs7QWpDdFNMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFaUNpTnpCLEFBeUVLLGNBekVFLEdBcUJKLE9BQU8sR0FnQkwsTUFBTSxBQW9DTCxRQUFRLENBQUE7SUFJSCxVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsQ0FBQztHQU9yQjs7O0FBSm9DLFNBQUMsRUFBdkIsa0JBQWtCLEVBQUUsQ0FBQztFQWpGekMsQUF5RUssY0F6RUUsR0FxQkosT0FBTyxHQWdCTCxNQUFNLEFBb0NMLFFBQVEsQ0FBQTtJQVNELGtCQUFrQixFQUFFLENBQUM7SUFDckIsVUFBVSxFQUFFLElBQUk7R0FFdkI7OztBQXJGTixBQXVGSyxjQXZGRSxHQXFCSixPQUFPLEdBZ0JMLE1BQU0sQUFrREwsUUFBUSxDQUFBO0VBQ0wsVUFBVSxFQUFFLElBQUk7Q0FVbkI7O0FqQ25UTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWlDaU56QixBQXVGSyxjQXZGRSxHQXFCSixPQUFPLEdBZ0JMLE1BQU0sQUFrREwsUUFBUSxDQUFBO0lBSUgsVUFBVSxFQUFFLElBQUk7R0FPckI7OztBQUpvQyxTQUFDLEVBQXZCLGtCQUFrQixFQUFFLENBQUM7RUE5RnpDLEFBdUZLLGNBdkZFLEdBcUJKLE9BQU8sR0FnQkwsTUFBTSxBQWtETCxRQUFRLENBQUE7SUFRRCxrQkFBa0IsRUFBRSxDQUFDO0lBQ3JCLFVBQVUsRUFBRSxJQUFJO0dBRXZCOzs7QWpDblRMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFaUNpTnpCLEFBcUNHLGNBckNJLEdBcUJKLE9BQU8sR0FnQkwsTUFBTSxDQUFDO0lBZ0VMLEtBQUssRUFBRSxJQUFJO0dBY2Q7OztBQW5ISixBQXdHSyxjQXhHRSxHQXFCSixPQUFPLEdBZ0JMLE1BQU0sR0FtRUosS0FBSyxDQUFDO0VBQ04sV0FBVyxFQUFFLEdBQUc7Q0FJakI7O0FBN0dOLEFBMEdPLGNBMUdBLEdBcUJKLE9BQU8sR0FnQkwsTUFBTSxHQW1FSixLQUFLLENBRUwsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBNUdSLEFBK0dLLGNBL0dFLEdBcUJKLE9BQU8sR0FnQkwsTUFBTSxHQTBFSixNQUFNLENBQUM7RUFDUCxZQUFZLEVBQUUsSUFBSTtFQUNsQixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFsSE4sQUFxSEcsY0FySEksR0FxQkosT0FBTyxHQWdHTCxLQUFLLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtDQUtkOztBakM1VUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VpQ2lOekIsQUFxSEcsY0FySEksR0FxQkosT0FBTyxHQWdHTCxLQUFLLENBQUM7SUFHSixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxNQUFNO0dBRWpCOzs7QUE5VlAsQUFzV0ksT0F0V0csQUFxV0osWUFBWSxBQUFBLE1BQU0sQ0FBRyxZQUFLLEFBQ3hCLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUF6V0wsQUEwV0ksT0ExV0csQUFxV0osWUFBWSxBQUFBLE1BQU0sQ0FBRyxZQUFLLEFBS3hCLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEVBQUU7Q0FDWjs7QWpDM1ZELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFaUNsQjVCLEFBcVdFLE9BcldLLEFBcVdKLFlBQVksQUFBQSxNQUFNLENBQUcsWUFBSyxDQUFDO0lBVXhCLGNBQWMsRUFBRSxDQUFDO0dBTXBCO0VBclhILEFBZ1hNLE9BaFhDLEFBcVdKLFlBQVksQUFBQSxNQUFNLENBQUcsWUFBSyxBQVd0QixPQUFPLEVBaFhkLE9BQU8sQUFxV0osWUFBWSxBQUFBLE1BQU0sQ0FBRyxZQUFLLEFBWXRCLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7OztBQW5YUCxBQXVYRSxPQXZYSyxBQXVYSixZQUFZLEFBQUEsTUFBTSxDQUFFLGNBQU8sQ0FBQztFQUMzQixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsQ0FBQztDQW1CWDs7QWpDMVhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFaUNsQjVCLEFBdVhFLE9BdlhLLEFBdVhKLFlBQVksQUFBQSxNQUFNLENBQUUsY0FBTyxDQUFDO0lBSXpCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0dBZ0JiOzs7QUE1WUgsQUErWEksT0EvWEcsQUF1WEosWUFBWSxBQUFBLE1BQU0sQ0FBRSxjQUFPLENBUTFCLE9BQU8sQ0FBQztFQUNOLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsT0FBTyxFQUFFLENBQUM7Q0FTWDs7QWpDbFlELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFaUNUN0IsQUErWEksT0EvWEcsQUF1WEosWUFBWSxBQUFBLE1BQU0sQ0FBRSxjQUFPLENBUTFCLE9BQU8sQ0FBQztJQUtKLE9BQU8sRUFBRSxTQUFTO0dBT3JCOzs7QWpDelhELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFaUNsQjVCLEFBK1hJLE9BL1hHLEFBdVhKLFlBQVksQUFBQSxNQUFNLENBQUUsY0FBTyxDQVExQixPQUFPLENBQUM7SUFRSixXQUFXLEVBQUUsQ0FBQztJQUNkLE9BQU8sRUFBRSxDQUFDO0lBQ1YsT0FBTyxFQUFFLENBQUM7R0FFYjs7O0FBM1lMLEFBK1lJLE9BL1lHLEFBOFlKLFlBQVksQUFBQSxRQUFRLEdBQUcsQ0FBQyxBQUN0QixNQUFNLENBQUM7RUFDTixnQkFBZ0IsRUFBRSxNQUFNO0VBQ3hCLFNBQVMsRUFBRSxjQUFjO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBakNqWUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VpQ2xCNUIsQUF1WkksT0F2WkcsQUFzWkosWUFBWSxBQUFBLFFBQVEsQ0FDbEIsY0FBTyxDQUFDO0lBRUwsVUFBVSxFQUFFLE9BQU87SUFDbkIsT0FBTyxFQUFFLENBQUM7R0FhYjtFQXZhTCxBQTJaUSxPQTNaRCxBQXNaSixZQUFZLEFBQUEsUUFBUSxDQUNsQixjQUFPLENBSUosT0FBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsR0FBRztJQUNoQixPQUFPLEVBQUUsQ0FBQztHQU9YO0VBcmFULEFBK1pVLE9BL1pILEFBc1pKLFlBQVksQUFBQSxRQUFRLENBQ2xCLGNBQU8sQ0FJSixPQUFPLEdBSUgsTUFBTSxDQUFDO0lBQ1AsYUFBYSxFQUFFLElBQUk7R0FDcEI7RUFqYVgsQUFrYVUsT0FsYUgsQUFzWkosWUFBWSxBQUFBLFFBQVEsQ0FDbEIsY0FBTyxDQUlKLE9BQU8sR0FPSCxLQUFLLENBQUM7SUFDTixPQUFPLEVBQUUsS0FBSztHQUNmOzs7QUNuYVIsQUFBRCxZQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7Q0FpRS9COztBbENuREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VrQ2pCekIsQUFBRCxZQUFNLENBQUM7SUFLSCxTQUFTLEVBQUUsSUFBSTtJQUNmLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDcEM0QnJCLE9BQU87R29Da0NiOzs7QUFwRUEsQUFRQyxZQVJJLENBUUosS0FBSyxFQVJOLFlBQUssQ0FRRSxDQUFDLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRXBDUEgsR0FBRztFb0NRWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3BDcUJyQixPQUFPO0VvQ3BCVixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFcENzREQsSUFBRztFb0NyRFosTUFBTSxFQUFFLE9BQU87Q0FtQ2hCOztBQXBERixBQWtCRyxZQWxCRSxDQVFKLEtBQUssQUFVRixNQUFNLEVBbEJWLFlBQUssQ0FRRSxDQUFDLEFBVUosTUFBTSxDQUFDO0VBQ04sZ0JBQWdCLEVwQ21CUixPQUFPO0NvQ2xCaEI7O0FBcEJKLEFBc0JHLFlBdEJFLENBUUosS0FBSyxBQWNGLFFBQVEsRUF0QlosWUFBSyxDQVFFLENBQUMsQUFjSixRQUFRLENBQUM7RUFDUixnQkFBZ0IsRXBDV2YsT0FBTztFb0NWUixLQUFLLEVwQ01ILElBQUk7Q29DTFA7O0FsQ1JILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFa0NqQnpCLEFBUUMsWUFSSSxDQVFKLEtBQUssRUFSTixZQUFLLENBUUUsQ0FBQyxDQUFDO0lBbUJKLE9BQU8sRUFBRSxNQUFNO0lBQ2YsU0FBUyxFQUFFLE1BQU07SUFDakIsS0FBSyxFQUFFLEdBQUc7SUFDVixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3BDUWhCLE9BQU87R29DY2xCO0VBcERGLEFBZ0NLLFlBaENBLENBUUosS0FBSyxBQXdCQSxVQUFXLENBQUEsR0FBRyxHQWhDcEIsWUFBSyxDQVFFLENBQUMsQUF3QkYsVUFBVyxDQUFBLEdBQUcsRUFBRTtJQUNmLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDcENLakIsT0FBTztHb0NKZDtFQWxDTixBQW9DSyxZQXBDQSxDQVFKLEtBQUssQUE0QkEsWUFBWSxFQXBDbEIsWUFBSyxDQVFKLEtBQUssQUE2QkEsVUFBVyxDQUFBLENBQUMsR0FyQ2xCLFlBQUssQ0FRRSxDQUFDLEFBNEJGLFlBQVksRUFwQ2xCLFlBQUssQ0FRRSxDQUFDLEFBNkJGLFVBQVcsQ0FBQSxDQUFDLEVBQUU7SUFDYixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3BDQWYsT0FBTztHb0NDZDtFQXZDTixBQThDUyxZQTlDSixDQVFKLEtBQUssQUFxQ0EsUUFBUSxBQUNKLGVBQWdCLENBQUEsQ0FBQyxHQTlDM0IsWUFBSyxDQVFKLEtBQUssQUFxQ0EsUUFBUSxBQUVKLFdBQVcsRUEvQ3JCLFlBQUssQ0FRRSxDQUFDLEFBcUNGLFFBQVEsQUFDSixlQUFnQixDQUFBLENBQUMsR0E5QzNCLFlBQUssQ0FRRSxDQUFDLEFBcUNGLFFBQVEsQUFFSixXQUFXLENBQUM7SUFDWCxhQUFhLEVBQUUsSUFBSTtHQUNwQjs7O0FBS1IsQUFBRCxxQkFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7Q0FZZDs7QWxDbERELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFa0NxQ3ZCLEFBQUQscUJBQVUsQ0FBQztJQUdQLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0dBTXRCO0VBTEksQUFBRCx5QkFBSyxDQUFDO0lBQ0osS0FBSyxFQUFFLE1BQU07SUFDYixVQUFVLEVBQUUsS0FBSztHQUNsQjs7O0FBS04sQUFDQyxnQkFEUSxDQUNSLE9BQU8sQ0FBQztFQUNOLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0NBUWQ7O0FBWEYsQUFLRyxnQkFMTSxDQUNSLE9BQU8sQUFJSixRQUFRLENBQUM7RUFDUixPQUFPLEVBQUUsS0FBSztDQUNmOztBbEM1REgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VrQ3FEekIsQUFDQyxnQkFEUSxDQUNSLE9BQU8sQ0FBQztJQVFKLFdBQVcsRUFBRSxDQUFDO0dBRWpCOzs7QWxDekVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFa0MyRXhCLEFBQUQscUJBQU0sQ0FBQztJQUVILE1BQU0sRUFBRSxNQUFNO0dBRWpCOzs7QUFPTCxBQUdJLE9BSEcsQ0FBQyxnQkFBZ0IsQ0FFdEIsS0FBSyxBQUNGLFlBQVksR0FBRyxDQUFDO0FBRnJCLE9BQU8sQ0FBQyxZQUFZLENBQ2xCLEtBQUssQUFDRixZQUFZLEdBQUcsQ0FBQyxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQ3BHTCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxLQUFLO0VBSWQsS0FBSyxFQUFFLElBQUk7Q0FpTFo7O0FuQ3BLRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW1DbEI1QixBQUFBLFlBQVksQ0FBQztJQUdULE9BQU8sRUFBRSxLQUFLO0dBbUxqQjs7O0FBOUtFLEFBQUQsZ0JBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsUUFBUTtFQUNyQixhQUFhLEVBQUUsSUFBSTtDQXlCcEI7O0FuQ25CQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW1DVnpCLEFBQUQsZ0JBQUssQ0FBQztJQU1GLE9BQU8sRUFBRSxNQUFNO0lBQ2YsYUFBYSxFQUFFLEtBQUs7R0FzQnZCOzs7QUE3QkEsQUFVQyxnQkFWRyxDQVVILE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRXJDZkgsR0FBRztFcUNnQlgsWUFBWSxFQUFFLElBQUk7Q0FLbkI7O0FuQ1JELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbUNWekIsQUFVQyxnQkFWRyxDQVVILE1BQU0sQ0FBQztJQUtILFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFVBQVUsRUFBRSxVQUFVO0dBRXpCOzs7QUFsQkYsQUFvQkMsZ0JBcEJHLENBb0JILFNBQVMsQ0FBQztFQUNSLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRXJDSUYsT0FBTztFcUNIVixXQUFXLEVBQUUsQ0FBQztDQUlmOztBbkNsQkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtQ1Z6QixBQW9CQyxnQkFwQkcsQ0FvQkgsU0FBUyxDQUFDO0lBTU4sU0FBUyxFQUFFLE1BQU07R0FFcEI7OztBQUdGLEFBRUcsZ0JBRkMsR0FBRyxZQUFZLENBQ2xCLEtBQUssQUFBQSxZQUFZLENBQ2YsTUFBTTtBQUZULGdCQUFJLEdBQUcsWUFBWSxDQUNsQixLQUFLLEFBQUEsWUFBWSxDQUVmLE1BQU0sQ0FBQztFQUNMLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDckNKYixPQUFPO0NxQ0toQjs7QW5DMUJILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbUNxQnpCLEFBT0ssZ0JBUEQsR0FBRyxZQUFZLENBQ2xCLEtBQUssQUFBQSxZQUFZLENBTWIsTUFBTSxDQUFDO0lBQ0wsV0FBVyxFQUFFLGVBQWU7R0FDN0I7RUFUTixBQVVLLGdCQVZELEdBQUcsWUFBWSxDQUNsQixLQUFLLEFBQUEsWUFBWSxDQVNiLE1BQU0sQ0FBQztJQUNMLFVBQVUsRUFBRSxJQUFJO0dBQ2pCOzs7QUFNTixBQUFELG1CQUFRLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRXJDekJBLE9BQU87RXFDMEJaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLFVBQVU7RUFDdkIsVUFBVSxFQUFFLElBQUk7Q0FvQmpCOztBbkNqRUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtQ3VDekIsQUFBRCxtQkFBUSxDQUFDO0lBUUwsU0FBUyxFQUFFLE1BQU07SUFDakIsT0FBTyxFQUFFLE1BQU07SUFDZixVQUFVLEVBQUUsS0FBSztHQWdCcEI7OztBQTFCQSxBQWFDLG1CQWJNLEFBYUwsV0FBVyxDQUFBO0VBQ1IsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVyQ3pDSCxJQUFJO0NxQ2tEVDs7QW5DaEVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbUN1Q3pCLEFBYUMsbUJBYk0sQUFhTCxXQUFXLENBQUE7SUFNSixVQUFVLEVBQUUsSUFBSTtHQU12Qjs7O0FBekJGLEFBc0JLLG1CQXRCRSxBQWFMLFdBQVcsQ0FTUixnQkFBZ0IsQ0FBQTtFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBSU4sQUFBRCxtQkFBUSxHQUFHLFlBQVk7QUFDdEIsbUJBQU8sR0FBRyxnQkFBZ0I7QUF0RjdCLFlBQVksR0F1RlIsWUFBWTtBQXZGaEIsWUFBWSxHQXdGUixnQkFBZ0IsQ0FBQztFQUNqQixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUExRkgsQUFtR0UsWUFuR1UsQ0FtR1YsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLFNBQVM7Q0FlbkI7O0FuQ2pHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW1DbEI1QixBQW1HRSxZQW5HVSxDQW1HVixLQUFLLENBQUM7SUFHRixPQUFPLEVBQUUsS0FBSztJQUNkLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDckNoRWQsT0FBTztHcUM0RXBCOzs7QUFuSEgsQUF5R0ksWUF6R1EsQ0FtR1YsS0FBSyxBQU1GLFlBQVksR0FBRyxDQUFDLENBQUM7RUFDaEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENyQ25FWCxPQUFPO0NxQzJFbEI7O0FuQ2hHRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW1DbEI1QixBQXlHSSxZQXpHUSxDQW1HVixLQUFLLEFBTUYsWUFBWSxHQUFHLENBQUMsQ0FBQztJQUdoQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3JDckVYLE9BQU87R3FDMkVsQjtFQWxITCxBQThHUSxZQTlHSSxDQW1HVixLQUFLLEFBTUYsWUFBWSxHQUFHLENBQUMsQUFLWixNQUFNLENBQUM7SUFDTixVQUFVLEVBQUUsSUFBSTtHQUNqQjs7O0FBaEhULEFBcUhFLFlBckhVLENBcUhWLE1BQU07QUFySFIsWUFBWSxDQXNIVixNQUFNO0FBdEhSLFlBQVksQ0F1SFYsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsVUFBVTtFQUNuQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3JDbkZaLE9BQU87Q3FDNkZwQjs7QUFwSUgsQUEySEksWUEzSFEsQ0FxSFYsTUFBTSxHQU1GLElBQUk7QUEzSFYsWUFBWSxDQXNIVixNQUFNLEdBS0YsSUFBSTtBQTNIVixZQUFZLENBdUhWLFVBQVUsR0FJTixJQUFJLENBQUM7RUFDTCxPQUFPLEVBQUUsS0FBSztDQUNmOztBbkMzR0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtQ2xCNUIsQUFxSEUsWUFySFUsQ0FxSFYsTUFBTTtFQXJIUixZQUFZLENBc0hWLE1BQU07RUF0SFIsWUFBWSxDQXVIVixVQUFVLENBQUM7SUFRUCxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsYUFBYSxFQUFFLElBQUk7R0FFdEI7OztBQXBJSCxBQXNJRSxZQXRJVSxDQXNJVixNQUFNLENBQUM7RUFDTCxXQUFXLEVyQ2xJRCxHQUFHO0VxQ21JYixLQUFLLEVBQUUsT0FBTztFQUNkLGFBQWEsRUFBRSxJQUFJO0NBOEJwQjs7QUF2S0gsQUEwSUksWUExSVEsQ0FzSVYsTUFBTSxDQUlKLElBQUksQ0FBQztFQUNILFdBQVcsRXJDdElILEdBQUc7Q3FDdUlaOztBQTVJTCxBQThJSSxZQTlJUSxDQThJUCxVQUFJLENBQUE7RUFDRCxLQUFLLEVBQUUsT0FBTztFQUNkLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBbkNoSUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtQ2xCNUIsQUFzSUUsWUF0SVUsQ0FzSVYsTUFBTSxDQUFDO0lBZUgsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRUFBRSxJQUFJO0lBQ25CLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFdBQVcsRUFBRSxJQUFJO0dBY3BCO0VBdktILEFBMkpNLFlBM0pNLENBMkpMLFVBQUksQ0FBQTtJQUNELEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsbUJBQW1CO0lBQzVCLFdBQVcsRUFBRSxJQUFJO0dBTXBCO0VBcktQLEFBaUtVLFlBaktFLENBMkpMLFVBQUksR0FNQyxNQUFNLENBQUE7SUFDSixZQUFZLEVBQUUsSUFBSTtHQUNyQjs7O0FBbktYLEFBeUtFLFlBektVLENBeUtWLE1BQU0sQ0FBQztFQUNMLFlBQVksRUFBRSxJQUFJO0NBV25COztBbkNuS0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtQ2xCNUIsQUF5S0UsWUF6S1UsQ0F5S1YsTUFBTSxDQUFDO0lBR0gsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsQ0FBQztJQUNkLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGNBQWMsRUFBRSxJQUFJO0dBTXZCO0VBckxILEFBaUxNLFlBakxNLENBeUtWLE1BQU0sQUFRRCxNQUFNLENBQUE7SUFDSCxPQUFPLEVBQUUsSUFBSTtHQUNoQjs7O0FBS1AsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLGdCQUFnQjtDQWlFeEI7O0FuQ3pPRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW1Dc0s1QixBQUFBLGdCQUFnQixDQUFDO0lBSWIsS0FBSyxFQUFFLElBQUk7R0ErRGQ7OztBQW5FRCxBQU1FLGdCQU5jLENBTWQsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLFNBQVM7RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEVyQzFIQyxJQUFHO0NxQ2lJZjs7QUFoQkgsQUFVSSxnQkFWWSxDQU1kLEtBQUssQUFJRixNQUFNLENBQUM7RUFDTixnQkFBZ0IsRXJDNUpOLE9BQU87Q3FDNkpsQjs7QUFaTCxBQWFJLGdCQWJZLENBTWQsS0FBSyxBQU9GLFlBQVksR0FBRyxDQUFDLENBQUM7RUFDaEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENyQy9KWCxPQUFPO0NxQ2dLbEI7O0FBZkwsQUFtQkUsZ0JBbkJjLENBbUJkLE1BQU07QUFuQlIsZ0JBQWdCLENBb0JkLE1BQU07QUFwQlIsZ0JBQWdCLENBcUJkLE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE9BQU8sRUFBRSxVQUFVO0VBQ25CLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDckMxS1osT0FBTztDcUM4S3BCOztBbkNuTUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtQ3NLNUIsQUFtQkUsZ0JBbkJjLENBbUJkLE1BQU07RUFuQlIsZ0JBQWdCLENBb0JkLE1BQU07RUFwQlIsZ0JBQWdCLENBcUJkLE1BQU0sQ0FBQztJQU1ILFNBQVMsRUFBRSxNQUFNO0dBRXBCOzs7QUE3QkgsQUErQkUsZ0JBL0JjLENBK0JkLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxNQUFNO0VBQ2IsT0FBTyxFQUFFLElBQUk7Q0FNZDs7QUF2Q0gsQUFrQ0ksZ0JBbENZLENBK0JkLE1BQU0sQ0FHSixHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsTUFBTTtFQUNiLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUF0Q0wsQUF5Q0UsZ0JBekNjLENBeUNkLE1BQU0sQ0FBQztFQUNMLFdBQVcsRXJDN05ELEdBQUc7RXFDOE5iLEtBQUssRUFBRSxLQUFLO0VBQ1osWUFBWSxFQUFFLElBQUk7Q0FRbkI7O0FBcERILEFBNkNJLGdCQTdDWSxDQXlDZCxNQUFNLENBSUosSUFBSSxDQUFDO0VBQ0gsV0FBVyxFckNqT0gsR0FBRztDcUNrT1o7O0FuQ3JORCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW1Dc0s1QixBQXlDRSxnQkF6Q2MsQ0F5Q2QsTUFBTSxDQUFDO0lBUUgsS0FBSyxFQUFFLElBQUk7SUFDWCxhQUFhLEVBQUUsTUFBTTtHQUV4Qjs7O0FuQzFOQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW1Dc0s1QixBQTZEUSxnQkE3RFEsR0EwRFosZ0JBQWdCLENBQ2hCLEtBQUssQUFFQSxZQUFZLEdBQUcsQ0FBQyxDQUFDO0lBQ2hCLFVBQVUsRUFBRSxJQUFJO0dBQ2pCOzs7QUFPVCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0E0S1o7O0FuQzFaRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW1DNE81QixBQUFBLGlCQUFpQixDQUFDO0lBSWQsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsS0FBSztHQXlLakI7OztBQTlLRCxBQVFFLGlCQVJlLENBUWYsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsU0FBUztFQUNsQixXQUFXLEVyQ3BRRCxHQUFHO0NxQzJRZDs7QW5DOVBDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbUM0TzVCLEFBUUUsaUJBUmUsQ0FRZixVQUFVLENBQUM7SUFLUCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLE1BQU07SUFDbkIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENyQ3ZPZCxPQUFPO0dxQ3lPcEI7OztBQWxCSCxBQXFCRSxpQkFyQmUsQ0FxQmYsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLEdBQUc7Q0FDWDs7QUF2QkgsQUF5QkUsaUJBekJlLENBeUJmLFVBQVUsQ0FBQztFQUNULEtBQUssRUFBRSxHQUFHO0NBQ1g7O0FBM0JILEFBNkJFLGlCQTdCZSxDQTZCZixVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsR0FBRztFQUNWLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQWhDSCxBQWtDRSxpQkFsQ2UsQ0FrQ2YsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLEdBQUc7RUFDVixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFyQ0gsQUF1Q0UsaUJBdkNlLENBdUNmLFVBQVUsQ0FBQztFQUNULEtBQUssRUFBRSxFQUFFO0VBQ1QsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBMUNILEFBNENFLGlCQTVDZSxDQTRDZixLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsU0FBUztFQUNsQixNQUFNLEVBQUUsT0FBTztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRXJDdk9DLElBQUc7Q3FDbVBmOztBQTVESCxBQWlESSxpQkFqRGEsQ0E0Q2YsS0FBSyxBQUtGLE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFckN6UU4sT0FBTztDcUMwUWxCOztBbkMvUkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtQzRPNUIsQUE0Q0UsaUJBNUNlLENBNENmLEtBQUssQ0FBQztJQVVGLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsTUFBTTtJQUNuQixRQUFRLEVBQUUsUUFBUTtJQUNsQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3JDalJkLE9BQU87R3FDbVJwQjs7O0FBNURILEFBOERFLGlCQTlEZSxDQThEZixJQUFJO0FBOUROLGlCQUFpQixDQStEZixJQUFJO0FBL0ROLGlCQUFpQixDQWdFZixNQUFNLENBQUM7RUFDTCxXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSTtFQUNwQixPQUFPLEVBQUUsVUFBVTtFQUNuQixjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVBQUUsU0FBUztFQUNyQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3JDN1JaLE9BQU87Q3FDbVNwQjs7QW5DeFRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbUM0TzVCLEFBOERFLGlCQTlEZSxDQThEZixJQUFJO0VBOUROLGlCQUFpQixDQStEZixJQUFJO0VBL0ROLGlCQUFpQixDQWdFZixNQUFNLENBQUM7SUFRSCxTQUFTLEVBQUUsTUFBTTtJQUNqQixhQUFhLEVBQUUsSUFBSTtJQUNuQixPQUFPLEVBQUUsS0FBSztHQUVqQjs7O0FuQ3hUQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW1DNE81QixBQThFRSxpQkE5RWUsQ0E4RWYsSUFBSTtFQTlFTixpQkFBaUIsQ0ErRWYsSUFBSSxDQUFDO0lBRUQsS0FBSyxFQUFFLEdBQUc7SUFDVixVQUFVLEVBQUUsSUFBSTtHQUVuQjs7O0FBcEZILEFBc0ZFLGlCQXRGZSxDQXNGZixJQUFJLENBQUM7RUFDSCxXQUFXLEVyQ2hWRCxHQUFHO0VxQ2lWYixPQUFPLEVBQUUsU0FBUztDQVVuQjs7QUFsR0gsQUF5RkksaUJBekZhLENBc0ZmLElBQUksQ0FHRixhQUFhLENBQUM7RUFDWixXQUFXLEVyQ25WSCxHQUFHO0NxQ29WWjs7QW5DdlVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbUM0TzVCLEFBc0ZFLGlCQXRGZSxDQXNGZixJQUFJLENBQUM7SUFPRCxXQUFXLEVBQUUsQ0FBQztHQUtqQjtFQWxHSCxBQThGTSxpQkE5RlcsQ0FzRmYsSUFBSSxBQVFDLFVBQVUsRUE5RmpCLGlCQUFpQixDQXNGZixJQUFJLEFBUWMsVUFBVSxDQUFDO0lBQ3ZCLGNBQWMsRUFBRSxJQUFJO0dBQ3JCOzs7QUFoR1AsQUFvR0UsaUJBcEdlLENBb0dmLElBQUksQ0FBQztFQUNILFlBQVksRUFBRSxJQUFJO0NBWW5COztBbkM3VkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtQzRPNUIsQUF1R00saUJBdkdXLENBb0dmLElBQUksQUFHQyxVQUFVLEVBdkdqQixpQkFBaUIsQ0FvR2YsSUFBSSxBQUdjLFVBQVUsQ0FBQztJQUN2QixjQUFjLEVBQUUsSUFBSTtHQUNyQjtFQXpHUCxBQTBHTSxpQkExR1csQ0FvR2YsSUFBSSxBQU1DLFVBQVUsRUExR2pCLGlCQUFpQixDQW9HZixJQUFJLEFBTWMsVUFBVSxDQUFDO0lBQ3ZCLFdBQVcsRUFBRSxDQUFDO0dBQ2Y7RUE1R1AsQUE2R00saUJBN0dXLENBb0dmLElBQUksQUFTQyxVQUFVLEVBN0dqQixpQkFBaUIsQ0FvR2YsSUFBSSxBQVNjLFVBQVUsQ0FBQztJQUN2QixhQUFhLEVBQUUsTUFBTTtHQUN0Qjs7O0FBL0dQLEFBbUhFLGlCQW5IZSxDQW1IZixNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsTUFBTTtFQUNiLE9BQU8sRUFBRSxJQUFJO0NBY2Q7O0FBbklILEFBc0hJLGlCQXRIYSxDQW1IZixNQUFNLENBR0osR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FuQ3RXRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW1DNE81QixBQW1IRSxpQkFuSGUsQ0FtSGYsTUFBTSxDQUFDO0lBU0gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsT0FBTyxFQUFFLENBQUM7SUFDVixLQUFLLEVBQUUsTUFBTTtHQUVoQjs7O0FBbklILEFBcUlFLGlCQXJJZSxDQXFJZixhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxNQUFNO0NBS2xCOztBbkN4WEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtQzRPNUIsQUFxSUUsaUJBckllLENBcUlmLGFBQWEsQ0FBQztJQUlWLE9BQU8sRUFBRSxNQUFNO0lBQ2YsU0FBUyxFQUFFLE1BQU07R0FFcEI7OztBbkN4WEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtQzRPNUIsQUErSUksaUJBL0lhLEFBOElkLGFBQWEsQ0FDWixJQUFJLEFBQUEsVUFBVyxDQUFBLENBQUMsR0EvSXBCLGlCQUFpQixBQThJZCxhQUFhLENBQ00sSUFBSSxBQUFBLFVBQVcsQ0FBQSxDQUFDO0VBL0l0QyxpQkFBaUIsQUE4SWQsYUFBYSxDQUVaLElBQUksQUFBQSxVQUFXLENBQUEsQ0FBQyxHQWhKcEIsaUJBQWlCLEFBOElkLGFBQWEsQ0FFTSxJQUFJLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBQztJQUUvQixZQUFZLEVBQUUsSUFBSTtHQUVyQjs7O0FBcEpMLEFBd0pRLGlCQXhKUyxBQThJZCxhQUFhLENBUVosS0FBSyxBQUNGLFFBQVEsQ0FDUCxNQUFNLEFBQUEsSUFBSyxDQUFBLFVBQVUsRUFBQztFQUNwQixPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0NBZ0JuQjs7QW5DdFpMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbUM0TzVCLEFBd0pRLGlCQXhKUyxBQThJZCxhQUFhLENBUVosS0FBSyxBQUNGLFFBQVEsQ0FDUCxNQUFNLEFBQUEsSUFBSyxDQUFBLFVBQVUsRUFBQztJQUtsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsQ0FBQztJQUNWLElBQUksRUFBRSxLQUFLO0dBV2Q7OztBQTFLVCxBQWtLVSxpQkFsS08sQUE4SWQsYUFBYSxDQVFaLEtBQUssQUFDRixRQUFRLENBQ1AsTUFBTSxBQUFBLElBQUssQ0FBQSxVQUFVLENBVWxCLE9BQU8sQ0FBQTtFQUNOLE9BQU8sRUFBQyxZQUFZO0VBQ3BCLE9BQU8sRUFBRSwrQkFBK0I7RUFDeEMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxxQkFBcUI7Q0FDakM7O0FBT1gsQUFBQSxPQUFPLENBQUE7RUFDSCxPQUFPLEVBQUUsS0FBSztDQTBEakI7O0FBM0RELEFBR1EsT0FIRCxBQUVGLFdBQVcsQ0FDUixFQUFFLENBQUE7RUFDRSxZQUFZLEVBQUUsSUFBSTtFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsSUFBSTtDQWV0Qjs7QUFyQlQsQUFRWSxPQVJMLEFBRUYsV0FBVyxDQUNSLEVBQUUsQUFLRyxXQUFXLENBQUE7RUFDUixhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUFWYixBQVlZLE9BWkwsQUFFRixXQUFXLENBQ1IsRUFBRSxBQVNHLE9BQU8sQ0FBQTtFQUNKLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztDQUNWOztBQXBCYixBQXdCUSxPQXhCRCxBQXVCRixVQUFVLENBQ1AsRUFBRSxDQUFBO0VBQ0UsWUFBWSxFQUFFLElBQUk7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsaUJBQWlCLEVBQUUsS0FBSztDQWUzQjs7QUEzQ1QsQUE4QlksT0E5QkwsQUF1QkYsVUFBVSxDQUNQLEVBQUUsQUFNRyxXQUFXLENBQUE7RUFDUixhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUFoQ2IsQUFrQ1ksT0FsQ0wsQUF1QkYsVUFBVSxDQUNQLEVBQUUsQUFVRyxPQUFPLENBQUE7RUFDSixPQUFPLEVBQUUsY0FBYyxDQUFBLEdBQUc7RUFDMUIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztDQUNWOztBQTFDYixBQThDSSxPQTlDRyxDQThDSCxPQUFPLENBQUE7RUFDSCxNQUFNLEVBQUUsTUFBTTtDQVdqQjs7QUExREwsQUFrRFksT0FsREwsQ0E4Q0gsT0FBTyxBQUdGLFVBQVUsQ0FDUCxFQUFFLENBQUE7RUFDRSxZQUFZLEVBQUUsSUFBSTtFQUNsQixpQkFBaUIsRUFBRSxXQUFXO0NBSWpDOztBQXhEYixBQXFEZ0IsT0FyRFQsQ0E4Q0gsT0FBTyxBQUdGLFVBQVUsQ0FDUCxFQUFFLEFBR0csT0FBTyxDQUFBO0VBQ0osT0FBTyxFQUFFLEdBQUcsQ0FBQSxvQkFBb0IsQ0FBQSxHQUFHO0NBQ3RDOztBQ3JlakIsQUFBQSxRQUFRLENBQUM7RUFDUCxLQUFLLEVBQUUsZUFBZTtFQUN0QixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdENvQ0gsT0FBTztFc0NuQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE1BQU0sRUFBRSxPQUFPO0NBOEJoQjs7QUFwQ0QsQUFPRSxRQVBNLEFBT0wsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxVQUFVLEV0QzhEQyxJQUFHO0NzQzdEZjs7QUFWSCxBQVlFLFFBWk0sQUFZTCxRQUFRLENBQUM7RUFDUixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3RDc0NWLE9BQU87Q3NDckNmOztBQWRILEFBZ0JFLFFBaEJNLENBZ0JOLEdBQUcsQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxxQkFBcUI7Q0FDakM7O0FBdEJILEFBeUJJLFFBekJJLEFBd0JMLE1BQU0sQUFDSixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEtBQUs7RUFDZCxnQkFBZ0IsRXRDRFoscUJBQUk7Q3NDRVQ7O0FBS0wsQUFDRSxhQURXLENBQUMsUUFBUSxDQUNwQixHQUFHLENBQUM7RXBDbUhKLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLFdBQVc7Q29DbEh0Qjs7QUFISCxBcENzSEUsYW9DdEhXLENBQUMsUUFBUSxDQUNwQixHQUFHLEFwQ3FIRixPQUFPLEVvQ3RIVixhQUFhLENBQUMsUUFBUSxDQUNwQixHQUFHLEFwQ3NIRixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBQztDQUNYOztBb0N6SEgsQXBDMEhFLGFvQzFIVyxDQUFDLFFBQVEsQ0FDcEIsR0FBRyxBcEN5SEYsT0FBTyxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNiOztBb0M3SEgsQXBDOEhFLGFvQzlIVyxDQUFDLFFBQVEsQ0FDcEIsR0FBRyxBcEM2SEYsT0FBTyxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNiOztBb0MzSEgsQUFFSSxVQUZNLEFBQUEsSUFBSyxDQUFBLGFBQWEsRUFDMUIsUUFBUSxDQUNOLEdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNiOztBcENsQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxQ2xCNUIsQUFBQSxZQUFZLENBQUM7SUFFVCxhQUFhLEVBQUUsSUFBSTtHQTZIdEI7OztBQTFIRSxBQUFELHVCQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtDQTRCbkI7O0FBN0JBLEFBRUMsdUJBRlUsQ0FFVixLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLE1BQU07RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEV2Q21CRCxJQUFJO0V1Q2xCUixnQkFBZ0IsRXZDc0NYLE9BQU87RXVDckNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsVUFBVSxFQUFFLFNBQVMsQ3ZDa0RaLElBQUc7Q3VDdENiOztBQTVCRixBQWtCRyx1QkFsQlEsQ0FFVixLQUFLLEFBZ0JGLE1BQU0sQ0FBQztFQUNOLFNBQVMsRUFBRSxVQUFVO0NBQ3RCOztBQXBCSixBQXNCRyx1QkF0QlEsQ0FFVixLQUFLLEFBb0JGLFFBQVEsQ0FBQztFQUNSLGdCQUFnQixFQUFFLG9DQUFvQztFQUN0RCxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLGFBQWE7RUFDbEMsZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBSUosQUFBRCxrQkFBTyxDQUFDO0VBQ04sS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLGFBQWEsRUFBRSxJQUFJO0NBOENwQjs7QUFqREEsQUFJQyxrQkFKSyxBQUlKLE1BQU0sQ0FBQztFQUNOLFFBQVEsRUFBRSxNQUFNO0NBQ2pCOztBckN4QkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxQ2tCekIsQUFBRCxrQkFBTyxDQUFDO0lBUUosS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxRQUFRO0dBdUNyQjtFQWpEQSxBckNvR0Qsa0JxQ3BHTyxBckNvR04sT0FBTyxDQUFBO0lBQ04sT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLGNBQWMsRUFBRSxtQkFBNEI7R0FDN0M7OztBcUMzRkUsQUFBRCxzQkFBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU07Q0E4QmpCOztBckNsRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxQytCdkIsQUFBRCxzQkFBSyxDQUFDO0lBT0YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7R0F3QlY7OztBQW5DQSxBQWNDLHNCQWRHLENBY0gsR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLHFCQUFxQjtDQUNqQzs7QUFwQkYsQUFzQkMsc0JBdEJHLEFBc0JGLFFBQVEsQ0FBQztFQUNSLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLE9BQU87Q0FVaEI7O0FBbENGLEFBeUJJLHNCQXpCQSxBQXNCRixRQUFRLEFBR0wsTUFBTSxDQUFDLFFBQVEsQ0FBQztFQUNoQixTQUFTLEVBQUUsVUFBVTtDQUNyQjs7QXJDMUROLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcUMrQnZCLEFBNkJJLHNCQTdCQSxBQXNCRixRQUFRLEFBT0wsaUJBQWlCLENBQUE7SUFFVixNQUFNLEVBQUUsT0FBTztHQUV0Qjs7O0FBS1AsQUFBRCxtQkFBUSxDQUFDO0VBRVAsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU07Q0FvQ2pCOztBQXZDQSxBQUlDLG1CQUpNLEFBSUwsWUFBWSxDQUFDO0VBQ1osT0FBTyxFQUFFLFNBQVM7RUFDbEIsVUFBVSxFQUFFLEtBQUs7Q0FPbEI7O0FyQ2xGRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFDcUV6QixBQUlDLG1CQUpNLEFBSUwsWUFBWSxDQUFDO0lBSVYsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsTUFBTTtJQUNkLE9BQU8sRUFBRSxNQUFNO0lBQ2YsVUFBVSxFQUFFLENBQUM7R0FFaEI7OztBQUVBLEFBQ0MsMEJBRE0sQUFDTCxNQUFNLENBQUM7RUFDTixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QXJDdkZILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcUNvRnZCLEFBQUQsMEJBQVEsQ0FBQztJQU1MLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLE1BQU07R0FjakI7OztBQXRCQSxBQVdDLDBCQVhNLEdBV0osQ0FBQyxDQUFDO0VBQ0YsYUFBYSxFQUFFLEdBQUc7Q0FTbkI7O0FBckJGLEFBY0csMEJBZEksR0FXSixDQUFDLEFBR0EsSUFBSyxDQUFBLFdBQVcsRUFBRTtFQUNqQixZQUFZLEVBQUUsR0FBRztDQUNsQjs7QXJDcEdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcUNvRnZCLEFBV0MsMEJBWE0sR0FXSixDQUFDLENBQUM7SUFPQSxLQUFLLEVBQUUsZUFBZTtJQUN0QixNQUFNLEVBQUUsSUFBSTtHQUVmOzs7QUFRUCxBQUVJLGFBRlMsQ0FDVixrQkFBTSxDQUNMLEdBQUcsQ0FBQztFckNzQk4sT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsV0FBVztDcUNyQnBCOztBQUpMLEFyQzBCRSxhcUMxQlcsQ0FDVixrQkFBTSxDQUNMLEdBQUcsQXJDd0JKLE9BQU8sRXFDMUJWLGFBQWEsQ0FDVixrQkFBTSxDQUNMLEdBQUcsQXJDeUJKLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FxQzdCSCxBckM4QkUsYXFDOUJXLENBQ1Ysa0JBQU0sQ0FDTCxHQUFHLEFyQzRCSixPQUFPLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FxQ2pDSCxBckNrQ0UsYXFDbENXLENBQ1Ysa0JBQU0sQ0FDTCxHQUFHLEFyQ2dDSixPQUFPLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FxQzdCSCxBQUNFLHNCQURvQixDQUNwQixHQUFHLENBQUM7RXJDZUosT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsV0FBVztDcUNkdEI7O0FBSEgsQXJDa0JFLHNCcUNsQm9CLENBQ3BCLEdBQUcsQXJDaUJGLE9BQU8sRXFDbEJWLHNCQUFzQixDQUNwQixHQUFHLEFyQ2tCRixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBQztDQUNYOztBcUNyQkgsQXJDc0JFLHNCcUN0Qm9CLENBQ3BCLEdBQUcsQXJDcUJGLE9BQU8sQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QXFDekJILEFyQzBCRSxzQnFDMUJvQixDQUNwQixHQUFHLEFyQ3lCRixPQUFPLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FzQ3hLSCxBQUFBLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGdCQUFnQixFeEM2QlIsSUFBSTtDd0N5RmI7O0FBeEhELEFBSUUsWUFKVSxDQUlWLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxLQUFLO0VBRWQsVUFBVSxFQUFFLEdBQUcsQ3hDZ0VKLElBQUc7Q3dDckNmOztBQWxDSCxBQVFJLFlBUlEsQ0FJVixNQUFNLEFBSUgsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLFNBQVMsRUFBRSxRQUFRO0VBQ25CLFVBQVUsRUFBRSxHQUFHLEN4Q3NETixJQUFHO0N3Q2xEYjs7QXRDSEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VzQ2xCNUIsQUFRSSxZQVJRLENBSVYsTUFBTSxBQUlILE1BQU0sQ0FBQztJQVdKLE9BQU8sRUFBRSxJQUFJO0dBRWhCOzs7QUFyQkwsQUF1QkksWUF2QlEsQ0FJVixNQUFNLEFBbUJILE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDWixTQUFTLEVBQUUsV0FBVztFQUN0QixVQUFVLEV4QytDRCxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsbUJBQWU7RXdDOUNuQyxPQUFPLEVBQUUsQ0FBQztDQUNYOztBQTNCTCxBQW9DRSxZQXBDVSxDQW9DVixNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLFdBQVc7RUFDbkIsUUFBUSxFQUFFLFFBQVE7Q0E4RG5COztBdENyRkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VzQ2xCNUIsQUFvQ0UsWUFwQ1UsQ0FvQ1YsTUFBTSxDQUFDO0lBT0gsYUFBYSxFQUFFLElBQUk7R0E0RHRCOzs7QUF2R0gsQXRDd0lFLFlzQ3hJVSxDQW9DVixNQUFNLEF0Q29HTCxPQUFPLENBQUE7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsY0FBYyxFQUFFLG1CQUE0QjtDQUM3Qzs7QXNDNUlILEFBOENJLFlBOUNRLENBb0NWLE1BQU0sR0FVRixJQUFJLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsSUFBSTtFQUNyQixtQkFBbUIsRUFBRSxhQUFhO0V0QzhGdEMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxDQUFDO0VBQ1IsSUFBSSxFQUFFLENBQUM7Q3NDM0ZKOztBQTFETCxBQXNETSxZQXRETSxDQW9DVixNQUFNLEdBVUYsSUFBSSxDQVFKLEdBQUcsQ0FBQTtFQUNELEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUF6RFAsQUEyREksWUEzRFEsQ0FvQ1YsTUFBTSxBQXVCSCxLQUFLLENBQUMsSUFBSSxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUsa0NBQWtDO0NBQ3JEOztBQTdETCxBQThESSxZQTlEUSxDQW9DVixNQUFNLEFBMEJILEtBQUssQ0FBQyxJQUFJLENBQUM7RUFDVixnQkFBZ0IsRUFBRSwrQ0FBK0M7Q0FDbEU7O0FBaEVMLEFBaUVJLFlBakVRLENBb0NWLE1BQU0sQUE2QkgsTUFBTSxDQUFDLElBQUksQ0FBQztFQUNYLGdCQUFnQixFQUFFLG1EQUFtRDtDQUN0RTs7QUFuRUwsQUFvRUksWUFwRVEsQ0FvQ1YsTUFBTSxBQWdDSCxJQUFJLENBQUMsSUFBSSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsMkNBQTJDO0NBQzlEOztBQXRFTCxBQXVFSSxZQXZFUSxDQW9DVixNQUFNLEFBbUNILElBQUksQ0FBQyxJQUFJLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSx5Q0FBeUM7Q0FDNUQ7O0FBekVMLEFBMEVJLFlBMUVRLENBb0NWLE1BQU0sQUFzQ0gsS0FBSyxDQUFDLElBQUksQ0FBQztFQUNWLGdCQUFnQixFQUFFLGlDQUFpQztDQUNwRDs7QUE1RUwsQUE2RUksWUE3RVEsQ0FvQ1YsTUFBTSxBQXlDSCxJQUFJLENBQUMsSUFBSSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsb0NBQW9DO0NBQ3ZEOztBQS9FTCxBQWdGSSxZQWhGUSxDQW9DVixNQUFNLEFBNENILElBQUksQ0FBQyxJQUFJLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxtQ0FBbUM7Q0FDdEQ7O0FBbEZMLEFBbUZJLFlBbkZRLENBb0NWLE1BQU0sQUErQ0gsS0FBSyxDQUFDLElBQUksQ0FBQztFQUNWLGdCQUFnQixFQUFFLCtCQUErQjtDQUNsRDs7QUFyRkwsQUFzRkksWUF0RlEsQ0FvQ1YsTUFBTSxBQWtESCxJQUFJLENBQUMsSUFBSSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUseUNBQXlDO0NBQzVEOztBQXhGTCxBQXlGSSxZQXpGUSxDQW9DVixNQUFNLEFBcURILEtBQUssQ0FBQyxJQUFJLENBQUM7RUFDVixnQkFBZ0IsRUFBRSxpREFBaUQ7Q0FDcEU7O0FBM0ZMLEFBNEZJLFlBNUZRLENBb0NWLE1BQU0sQUF3REgsSUFBSSxDQUFDLElBQUksQ0FBQztFQUNULGdCQUFnQixFQUFFLHdDQUF3QztDQUMzRDs7QUE5RkwsQUErRkksWUEvRlEsQ0FvQ1YsTUFBTSxBQTJESCxLQUFLLENBQUMsSUFBSSxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUsNENBQTRDO0NBQy9EOztBdEMvRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VzQ2xCNUIsQUFvQ0UsWUFwQ1UsQ0FvQ1YsTUFBTSxDQUFDO0lBZ0VILEtBQUssRUFBRSxLQUFLO0lBQ1osU0FBUyxFQUFFLEtBQUs7R0FFbkI7OztBQXZHSCxBQXlHRSxZQXpHVSxDQXlHVixLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxRQUFRO0V0Q3ZFdkIsUUFBUSxFQUFFLFFBQVE7Q3NDbUZqQjs7QUF2SEgsQUE0R0ksWUE1R1EsQ0F5R1YsS0FBSyxHQUdELElBQUksQ0FBQztFQUNMLEtBQUssRUFBRSxrQkFBbUI7RUFDMUIsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFeEMxR0gsR0FBRztFd0MyR1gsT0FBTyxFQUFFLEtBQUs7Q0FLZjs7QXRDbkdELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFc0NsQjVCLEFBNEdJLFlBNUdRLENBeUdWLEtBQUssR0FHRCxJQUFJLENBQUM7SUFNSCxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxNQUFNO0dBRXBCOzs7QUFySEwsQXRDc0NJLFlzQ3RDUSxDQXlHVixLQUFLLEF0Q25FRixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLFlBQVksRUFBRSxJQUFJO0NBQ25COztBc0N6Q0wsQXRDaURFLFlzQ2pEVSxDQXlHVixLQUFLLEF0Q3hESixNQUFNLEVzQ2pEVCxZQUFZLENBeUdWLEtBQUssQXRDdkRKLE9BQU8sQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsWUFBWTtFQUVuQixVQUFVLEVBQUUsa0NBQWtDLENBQUMsU0FBUztDQWMzRDs7QUFuREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VzQ2xCNUIsQXRDaURFLFlzQ2pEVSxDQXlHVixLQUFLLEF0Q3hESixNQUFNLEVzQ2pEVCxZQUFZLENBeUdWLEtBQUssQXRDdkRKLE9BQU8sQ0FBQztJQVdMLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFFVixZQUFZLEVBQUUsSUFBSTtHQUt2Qjs7O0F1Q3JFSCxBQUNFLFdBRFMsQ0FDVCxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FLYjs7QUFUSCxBQU1JLFdBTk8sQ0FDVCxNQUFNLEFBS0gsTUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUM7RUFDaEIsU0FBUyxFQUFFLFVBQVU7Q0FDdEI7O0FBUkwsQUFXRSxXQVhTLENBV1QsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUVaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFFBQVEsRUFBRSxNQUFNO0NBVWpCOztBQTNCSCxBdkN3SUUsV3VDeElTLENBV1QsS0FBSyxBdkM2SEosT0FBTyxDQUFBO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLGNBQWMsRUFBRSxtQkFBNEI7Q0FDN0M7O0FBMUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUNsQjVCLEFBV0UsV0FYUyxDQVdULEtBQUssQ0FBQztJQVFGLGFBQWEsRUFBRSxJQUFJO0dBUXRCOzs7QUEzQkgsQUFzQkksV0F0Qk8sQ0FXVCxLQUFLLENBV0gsR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsR0FBRyxDekMrQ04sSUFBRztFRTBFaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxDQUFDO0VBQ1IsSUFBSSxFQUFFLENBQUM7Q3VDM0hKOztBQTFCTCxBQTZCRSxXQTdCUyxDQTZCVCxLQUFLLENBQUM7RUFFSixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxRQUFRO0V2Q0d2QixRQUFRLEVBQUUsUUFBUTtDdUNXakI7O0FBL0NILEF2Q3NDSSxXdUN0Q08sQ0E2QlQsS0FBSyxBdkNTRixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLFlBQVksRUFBRSxJQUFJO0NBQ25COztBdUN6Q0wsQXZDaURFLFd1Q2pEUyxDQTZCVCxLQUFLLEF2Q29CSixNQUFNLEV1Q2pEVCxXQUFXLENBNkJULEtBQUssQXZDcUJKLE9BQU8sQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsWUFBWTtFQUVuQixVQUFVLEVBQUUsa0NBQWtDLENBQUMsU0FBUztDQWMzRDs7QUFuREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V1Q2xCNUIsQXZDaURFLFd1Q2pEUyxDQTZCVCxLQUFLLEF2Q29CSixNQUFNLEV1Q2pEVCxXQUFXLENBNkJULEtBQUssQXZDcUJKLE9BQU8sQ0FBQztJQVdMLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFFVixZQUFZLEVBQUUsSUFBSTtHQUt2Qjs7O0FBbkRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUNsQjVCLEFBNkJFLFdBN0JTLENBNkJULEtBQUssQ0FBQztJQU9GLE9BQU8sRUFBRSxNQUFNO0dBV2xCOzs7QUEvQ0gsQUF1Q0ksV0F2Q08sQ0E2QlQsS0FBSyxHQVVELEVBQUUsQ0FBQztFQUNILFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxrQkFBbUI7Q0FJM0I7O0F2QzVCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXVDbEI1QixBQXVDSSxXQXZDTyxDQTZCVCxLQUFLLEdBVUQsRUFBRSxDQUFDO0lBS0QsU0FBUyxFQUFFLE1BQU07R0FFcEI7OztBQTlDTCxBQWlERSxXQWpEUyxDQWlEVCxNQUFNLENBQUM7RUFDTCxLQUFLLEV6Q2RNLElBQUk7RXlDZWYsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLGdCQUFnQjtDQUN6Qjs7QUNyREgsQUFBQSxPQUFPLENBQUM7RUFFTixPQUFPLEVBQUUsSUFBSTtFQXVsQmIsdUNBQXVDO0NBK0Z4Qzs7QXhDdHFCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXdDbEI1QixBQUFBLE9BQU8sQ0FBQztJQUlKLE9BQU8sRUFBRSxLQUFLO0dBb3JCakI7OztBQXhyQkQsQUFPRSxPQVBLLEFBT0osSUFBSSxDQUFDO0VBQ0osT0FBTyxFQUFFLFNBQVM7Q0FDbkI7O0FBVEgsQUFXRSxPQVhLLEFBV0osU0FBUyxDQUFBO0VBQ1IsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsSUFBSTtDQU1iOztBeENEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXdDbEI1QixBQVdFLE9BWEssQUFXSixTQUFTLENBQUE7SUFLTixPQUFPLEVBQUUsSUFBSTtJQUNiLEtBQUssRUFBRSxJQUFJO0dBRWQ7OztBQUVBLEFBQUQsWUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtDQWNuQjs7QXhDbkJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFd0NHekIsQUFLSyxZQUxBLEFBSUgsWUFBWSxDQUNULDRCQUE0QixDQUFBO0lBRXRCLEtBQUssRUFBRSxJQUFJO0dBRWhCOzs7QXhDWkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V3Q0d6QixBQVVLLFlBVkEsQUFJSCxZQUFZLENBTVQsK0JBQStCLENBQUE7SUFFdkIsVUFBVSxFQUFFLE9BQU87R0FFMUI7OztBQW5DVCxBQTBDTSxPQTFDQyxBQXVDSixVQUFVLEdBQUksV0FBSSxHQUNmLENBQUMsQUFFQSxNQUFNLEVBMUNiLE9BQU8sQUF1Q0osVUFBVSxHQUVSLGlCQUFNLEFBQ0osTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxLQUFLO0NBQ25COztBQUlKLEFBQUQsZUFBUyxDQUFDO0VBQ1IsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFMUNqQkEsT0FBTztDMEMwQmI7O0FBWEEsQUFHQyxlQUhPLENBR1AsUUFBUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLE9BQU87RUFDZCxZQUFZLEVBQUUsS0FBSztFQUNuQixPQUFPLEVBQUUsWUFBWTtDQUN0Qjs7QXhDdkNELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFd0NnQ3pCLEFBQUQsZUFBUyxDQUFDO0lBU04sU0FBUyxFQUFFLE1BQU07R0FFcEI7OztBQUVBLEFBQUQsV0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsS0FBSztFQUNsQixXQUFXLEVBQUUsS0FBSztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsT0FBTztDQStCaEI7O0FBcENBLEFBTUMsV0FORyxDQU1ILENBQUMsRUFORixXQUFJLENBTUEsS0FBSyxFQU5ULFdBQUksQ0FNTyxLQUFLLENBQUM7RUFDZCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsS0FBSztFQUNaLFlBQVksRUFBRSxJQUFJO0NBSW5COztBeEMzREQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V3QzZDekIsQUFNQyxXQU5HLENBTUgsQ0FBQyxFQU5GLFdBQUksQ0FNQSxLQUFLLEVBTlQsV0FBSSxDQU1PLEtBQUssQ0FBQztJQU1aLFNBQVMsRUFBRSxNQUFNO0dBRXBCOzs7QUFFQSxBQUFELGlCQUFPLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztDQUNqQjs7QXhDakVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFd0M2Q3pCLEFBQUQsV0FBSyxDQUFDO0lBdUJGLFdBQVcsRUFBRSxDQUFDO0lBQ2QsYUFBYSxFQUFFLElBQUk7R0FZdEI7RUFwQ0EsQUF5QkcsV0F6QkMsQ0F5QkQsQ0FBQyxFQXpCSixXQUFJLENBeUJFLEtBQUssQ0FBQztJQUNQLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLEtBQUssRUFBRSxJQUFJO0dBQ1o7OztBeEN6RUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V3QzZDekIsQUErQkMsV0EvQkcsR0ErQkMsR0FBRyxDQUFBO0lBRUMsU0FBUyxFQUFFLE1BQU07R0FFeEI7OztBQUdGLEFBQUQsV0FBSyxDQUFBO0VBQ0gsV0FBVyxFQUFFLElBQUk7Q0FLbEI7O0F4Q3pGQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXdDbUZ6QixBQUFELFdBQUssQ0FBQTtJQUdELFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRUFBRSxDQUFDO0dBRWpCOzs7QUFHQSxBQUFELFlBQU0sRUE5R1IsT0FBTyxDQStHSixZQUFZO0VBL0dmLE9BQU8sQ0FnSEosZ0JBQWdCLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtDQTRCcEI7O0FBaENBLEFBS0MsWUFMSTtBQUtGLENBQUMsQUFBQSxJQUFLLENBQUEsV0FBVyxHQW5IdkIsT0FBTyxDQStHSixZQUFZOztBQUlULENBQUMsQUFBQSxJQUFLLENBQUEsV0FBVyxHQW5IdkIsT0FBTyxDQWdISixnQkFBZ0IsR0FHYixDQUFDLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFBRTtFQUNuQixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7QXhDbkdELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFd0M0RnpCLEFBQUQsWUFBTSxFQTlHUixPQUFPLENBK0dKLFlBQVk7RUEvR2YsT0FBTyxDQWdISixnQkFBZ0IsQ0FBQztJQU9kLFNBQVMsRUFBRSxJQUFJO0dBdUJsQjtFQWhDQSxBQVVHLFlBVkU7QUFVQSxDQUFDLEFBQUEsSUFBSyxDQUFBLFdBQVcsR0F4SHpCLE9BQU8sQ0ErR0osWUFBWTs7QUFTUCxDQUFDLEFBQUEsSUFBSyxDQUFBLFdBQVcsR0F4SHpCLE9BQU8sQ0FnSEosZ0JBQWdCLEdBUVgsQ0FBQyxBQUFBLElBQUssQ0FBQSxXQUFXLEVBQUU7SUFDbkIsWUFBWSxFQUFFLElBQUk7R0FDbkI7RUFaSixBQWNHLFlBZEUsQUFjRCxTQUFTLEVBNUhoQixPQUFPLENBK0dKLFlBQVksQUFhUixTQUFTO0VBNUhoQixPQUFPLENBZ0hKLGdCQUFnQixBQVlaLFNBQVMsQ0FBQztJQUNULE9BQU8sRUFBRSxLQUFLO0dBZWY7RUE5QkosQUFnQkssWUFoQkEsQUFjRCxTQUFTO0FBRU4sQ0FBQyxBQUFBLElBQUssQ0FBQSxXQUFXLEdBOUgzQixPQUFPLENBK0dKLFlBQVksQUFhUixTQUFTOztBQUVOLENBQUMsQUFBQSxJQUFLLENBQUEsV0FBVyxHQTlIM0IsT0FBTyxDQWdISixnQkFBZ0IsQUFZWixTQUFTLEdBRU4sQ0FBQyxBQUFBLElBQUssQ0FBQSxXQUFXLEVBQUU7SUFDbkIsWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsSUFBSTtHQUNwQjtFQW5CTixBQXFCSyxZQXJCQSxBQWNELFNBQVMsQUFPUCxnQkFBZ0IsRUFuSXpCLE9BQU8sQ0ErR0osWUFBWSxBQWFSLFNBQVMsQUFPUCxnQkFBZ0I7RUFuSXpCLE9BQU8sQ0FnSEosZ0JBQWdCLEFBWVosU0FBUyxBQU9QLGdCQUFnQixDQUFBO0lBQ2IsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsY0FBYztHQU1qQztFQTdCTixBQXlCUyxZQXpCSixBQWNELFNBQVMsQUFPUCxnQkFBZ0I7QUFJWCxDQUFDLEFBQUEsSUFBSyxDQUFBLFlBQVksR0F2SWhDLE9BQU8sQ0ErR0osWUFBWSxBQWFSLFNBQVMsQUFPUCxnQkFBZ0I7O0FBSVgsQ0FBQyxBQUFBLElBQUssQ0FBQSxZQUFZLEdBdkloQyxPQUFPLENBZ0hKLGdCQUFnQixBQVlaLFNBQVMsQUFPUCxnQkFBZ0IsR0FJWCxDQUFDLEFBQUEsSUFBSyxDQUFBLFlBQVksRUFBRTtJQUNwQixZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxJQUFJO0dBQ3BCOzs7QUFNVixBQUFELGdCQUFVLENBQUE7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0NBa0NwQjs7QUFwQ0EsQUFHQyxnQkFIUSxHQUdOLENBQUMsQUFBQSxJQUFLLENBQUEsV0FBVyxFQUFFO0VBQ25CLFlBQVksRUFBRSxJQUFJO0NBQ25COztBQUxGLEFBUUssZ0JBUkksQUFPUCxVQUFVLENBQUMsS0FBSyxBQUNaLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsS0FBSztDQUNuQjs7QXhDMUlMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFd0M4SHpCLEFBZ0JHLGdCQWhCTSxBQWdCTCxJQUFLLENBQUEsTUFBTSxFQUFFO0lBQ1osT0FBTyxFQUFFLEtBQUs7R0FJZjtFQXJCSixBQWtCSyxnQkFsQkksQUFnQkwsSUFBSyxDQUFBLE1BQU0sRUFFVixLQUFLLENBQUM7SUFDSixhQUFhLEVBQUUsS0FBSztHQUNyQjtFQXBCTixBQTJCRyxnQkEzQk0sR0EyQkosQ0FBQyxBQUFBLElBQUssQ0FBQSxXQUFXLEVBQUU7SUFDbkIsWUFBWSxFQUFFLElBQUk7R0FDbkI7RUE3QkosQUErQkcsZ0JBL0JNLENBK0JOLEtBQUssQ0FBQztJQUNKLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLE9BQU8sRUFBRSxLQUFLO0dBQ2Y7OztBQUlKLEFBQUQsZUFBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBaUNsQixVQUFVO0VBT1YsWUFBWTtFQU9aLGNBQWM7RUFLZCxZQUFZO0NBTWI7O0FBN0RBLEFBS0MsZUFMTyxDQUtQLFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLFFBQVE7Q0FLakI7O0F4Q2hMRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXdDb0t6QixBQUtDLGVBTE8sQ0FLUCxRQUFRLENBQUM7SUFLSCxNQUFNLEVBQUUsSUFBSTtHQUVqQjs7O0FBWkYsQUFhQyxlQWJPLEFBYU4sUUFBUSxFQWJWLGVBQVEsQUFhSSxPQUFPLENBQUE7RUFDZCxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEdBQUc7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osY0FBYyxFQUFFLElBQUk7RUFDcEIsTUFBTSxFQUFFLE9BQU87Q0FDbEI7O0FBdEJGLEFBdUJDLGVBdkJPLEFBdUJOLFFBQVEsQ0FBQTtFQUNMLGdCQUFnQixFMUMvS2QsSUFBSTtDMENnTFQ7O0FBekJGLEFBMEJDLGVBMUJPLEFBMEJOLE9BQU8sQ0FBQTtFQUNKLFVBQVUsRUFBRSxrQ0FBa0MsQ0FBQyxTQUFTO0NBQzNEOztBeENoTUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V3Q29LekIsQUErQkssZUEvQkcsQUErQkYsUUFBUSxFQS9CZCxlQUFRLEFBK0JRLE9BQU8sQ0FBQTtJQUNkLE9BQU8sRUFBRSxJQUFJO0dBQ2hCOzs7QUFJTCxjQUFjLENBQWQsWUFBYztFQXJDZixBQXNDSyxlQXRDRyxBQXNDRixRQUFRLEVBdENkLGVBQVEsQUFzQ1EsT0FBTyxDQUFBO0lBQ2QsTUFBTSxFQUFFLEdBQUc7R0FDZDs7O0FBSTBCLFNBQUMsRUFBckIsYUFBYSxFQUFFLElBQUk7RUE1Qy9CLEFBNkNLLGVBN0NHLEFBNkNGLFFBQVEsRUE3Q2QsZUFBUSxBQTZDUSxPQUFPLENBQUE7SUFDZCxPQUFPLEVBQUUsSUFBSTtHQUNoQjs7O0FBL0NOLEFBbURDLGVBbkRPLENBbURQLENBQUMsQUFBQSx5QkFBeUIsRUFuRDNCLGVBQVEsQ0FtRHFCLENBQUMsQUFBQSxPQUFPLEVBQUUsS0FBSyxDQW5ENUMsZUFBUSxBQW1Ec0MsUUFBUSxDQUFDO0VBQ2xELE1BQU0sRUFBRSxNQUFNO0NBQ2pCOztBQUdELE1BQU0sQ0FBQyxHQUFHLE9BQU8sZ0JBQWdCLEVBQUUsSUFBSTtFQXhEeEMsQUF5REssZUF6REcsQUF5REYsUUFBUSxFQXpEZCxlQUFRLEFBeURRLE9BQU8sQ0FBQTtJQUNkLE9BQU8sRUFBRSxJQUFJO0dBQ2hCOzs7QUFqUFQsQUFxUEUsT0FyUEssQ0FxUEwsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQXJQUixPQUFPLENBc1BMLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7QUF0UFIsT0FBTyxDQXVQTCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ0wsY0FBTyxDQUFDLE1BQU07QUF4UGpCLE9BQU8sQ0F5UEwsUUFBUSxDQUFDO0VBQ1AsYUFBYSxFQUFFLENBQUM7RUFDaEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMxQ3hOWixPQUFPO0UwQ3lOWixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLE9BQU87RUFDcEIsU0FBUyxFQUFFLE9BQU87Q0FLbkI7O0F4Q2xQQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXdDbEI1QixBQXFQRSxPQXJQSyxDQXFQTCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0VBclBSLE9BQU8sQ0FzUEwsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtFQXRQUixPQUFPLENBdVBMLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7RUFDTCxjQUFPLENBQUMsTUFBTTtFQXhQakIsT0FBTyxDQXlQTCxRQUFRLENBQUM7SUFRTCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxNQUFNO0dBRXBCOzs7QUFwUUgsQUFxUUcsT0FyUUksQ0FxUUosS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUFZLFFBQVEsQ0FBQztFQUMxQixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFFQSxBQUFELGlCQUFXLENBQUM7RUFDVixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsTUFBTTtFQUNkLGdCQUFnQixFMUM3T1YsSUFBSTtDMEM4U1g7O0FBcEVBLEFBSUMsaUJBSlMsQUFJUixNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQVBGLEFBUUMsaUJBUlMsQUFRUixJQUFJLENBQUM7RUFDSixLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBeENsUUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V3Q3VQekIsQUFBRCxpQkFBVyxDQUFDO0lBYVIsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsSUFBSTtHQXNEZDtFQXBFQSxBQWVHLGlCQWZPLEFBZU4sSUFBSSxDQUFDO0lBQ0osS0FBSyxFQUFFLEtBQUs7SUFDWixTQUFTLEVBQUUsS0FBSztHQUNqQjs7O0FBR0YsQUFBRCw0QkFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxvQ0FBb0MsQ0FBQyxTQUFTO0VBQzFELFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRUFBRSxPQUFPO0NBT2hCOztBQWpCQSxBQVdDLDRCQVhVLEFBV1QsTUFBTSxDQUFDO0VBQ04sU0FBUyxFQUFFLFVBQVU7Q0FDdEI7O0F4Q3pSSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXdDNFF2QixBQUFELDRCQUFZLENBQUM7SUFlVCxLQUFLLEVBQUUsTUFBTTtHQUVoQjs7O0FBQ0EsQUFBRCwrQkFBZSxDQUFBO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFDLElBQUk7RUFDaEIsS0FBSyxFMUNyUUMsT0FBTztFMENzUWhCLFdBQVcsRUFBQyxNQUFNO0VBQ2xCLFFBQVEsRUFBQyxNQUFNO0VBQ1osTUFBTSxFQUFFLE9BQU87RUFFZixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7Q0FjbkI7O0F4QzFURCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXdDOFJ2QixBQUFELCtCQUFlLENBQUE7SUFnQlQsS0FBSyxFQUFFLE1BQU07SUFDYixVQUFVLEVBQUUsSUFBSTtJQUNoQixTQUFTLEVBQUUsTUFBTTtJQUNqQixXQUFXLEVBQUUsT0FBTztJQUNwQixLQUFLLEVBQUUsTUFBTTtJQUNiLFdBQVcsRUFBRSxPQUFPO0lBQ3BCLFFBQVEsRUFBRSxPQUFPO0dBTXRCO0VBNUJBLEFBd0JLLCtCQXhCUyxBQXdCUixNQUFNLENBQUM7SUFDTixTQUFTLEVBQUUsUUFBUTtHQUNwQjs7O0FBUVIsQUFBRCxhQUFPO0FBbFZULE9BQU8sQ0FtVkwsV0FBVyxDQUFBO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsVUFBVTtFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMxQ3RUWixPQUFPO0UwQ3VUWixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsTUFBTTtFQUNyQixNQUFNLEVBQUUsT0FBTztDQUloQjs7QXhDOVVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFd0NnVXpCLEFBQUQsYUFBTztFQWxWVCxPQUFPLENBbVZMLFdBQVcsQ0FBQTtJQVdQLFlBQVksRUFBRSxJQUFJO0dBRXJCOzs7QUFFQSxBQUVDLGFBRkssQUFBQSxRQUFRLEFBRVosTUFBTTtBQXBXWCxPQUFPLENBbVdMLFdBQVcsQUFBQSxRQUFRLEFBQ2hCLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsVUFBVTtFQUN0QixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEUxQzVVWixJQUFJO0UwQzZVUixhQUFhLEVBQUUsTUFBTTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0NBQ1Y7O0FBSUYsQUFBRCxVQUFJO0FBclhOLE9BQU8sQ0FzWEwsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsVUFBVTtFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMxQ3pWWixPQUFPO0UwQzBWWixhQUFhLEVBQUUsQ0FBQztFQUNoQixZQUFZLEVBQUUsSUFBSTtFQUNsQixVQUFVLEUxQ3hUQyxJQUFHO0UwQ3lUZCxNQUFNLEVBQUUsT0FBTztDQUNoQjs7QUFFQSxBQUFELFVBQUksQUFBQSxRQUFRO0FBbllkLE9BQU8sQ0FvWUwsY0FBYyxBQUFBLFFBQVEsQ0FBQztFQUNyQixnQkFBZ0IsRTFDdFdWLElBQUk7QzBDb1hYOztBQWhCQSxBQUdDLFVBSEUsQUFBQSxRQUFRLEFBR1QsTUFBTTtBQXRZWCxPQUFPLENBb1lMLGNBQWMsQUFBQSxRQUFRLEFBRW5CLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxHQUFHO0VBQ1QsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMxQy9XbkIsSUFBSTtFMENnWFIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMxQ2hYcEIsSUFBSTtFMENpWFIsU0FBUyxFQUFFLGFBQWE7Q0FDekI7O0FBSUYsQUFBRCxjQUFRLENBQUM7RUFDUCxLQUFLLEVBQUUsS0FBSztFQUNaLFFBQVEsRUFBRSxRQUFRO0NBaUNuQjs7QUFuQ0EsQUFHQyxjQUhNLEFBR0wsTUFBTSxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxFQUFFO0VBQ1gsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxZQUFZLEVBQUUscUJBQXFCO0VBQ25DLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDMUNuWWpCLElBQUk7RTBDb1lSLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFNBQVMsRUFBRSxnQkFBZ0I7Q0FDNUI7O0F4Q3BaRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXdDb1l6QixBQUFELGNBQVEsQ0FBQztJQW1CTCxLQUFLLEVBQUUsSUFBSTtHQWdCZDtFQW5DQSxBQW9CRyxjQXBCSSxBQW9CSCxNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSTtHQUNaOzs7QUF0QkosQUF5QkMsY0F6Qk0sQ0F5Qk4sTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsQ0FBQztFQUNoQixnQkFBZ0IsRTFDblpaLElBQUk7RTBDb1pSLE9BQU8sRUFBRSxLQUFLO0NBS2Y7O0F4Q3RhRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXdDb1l6QixBQXlCQyxjQXpCTSxDQXlCTixNQUFNLENBQUM7SUFPRCxNQUFNLEVBQUUsTUFBTTtHQUVuQjs7O0FBSUYsQUFBRCxnQkFBVSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEUxQ2xhVixJQUFJO0UwQ21hVixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsSUFBSTtDQWtDZDs7QXhDbmRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFd0MwYXpCLEFBQUQsZ0JBQVUsQ0FBQztJQVNQLEdBQUcsRUFBRSxJQUFJO0dBZ0NaOzs7QUF6Q0EsQUFZQyxnQkFaUSxBQVlQLE1BQU0sQ0FBQztFQUNOLFVBQVUsRUFBRSxPQUFPO0NBQ3BCOztBQUVBLEFBQUQsc0JBQU8sQ0FBQztFQUNOLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDMUMxYWQsT0FBTztFMEMyYVYsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBdEJGLEFBdUJDLGdCQXZCUSxDQXVCUixFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQzFDN2FYLE9BQU87QzBDNmJsQjs7QUF4Q0YsQUEwQkcsZ0JBMUJNLENBdUJSLEVBQUUsR0FHRSxFQUFFLENBQUM7RUFDSCxTQUFTLEVBQUUsTUFBTTtFQUNqQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxPQUFPO0NBU2hCOztBQXZDSixBQStCSyxnQkEvQkksQ0F1QlIsRUFBRSxHQUdFLEVBQUUsQUFLRCxNQUFNLENBQUM7RUFDTixnQkFBZ0IsRTFDcmJWLE9BQU87QzBDc2JkOztBeEMzY0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V3QzBhekIsQUEwQkcsZ0JBMUJNLENBdUJSLEVBQUUsR0FHRSxFQUFFLENBQUM7SUFTRCxTQUFTLEVBQUUsTUFBTTtJQUNqQixPQUFPLEVBQUUsSUFBSTtHQUdoQjs7O0FBSUosQUFBRCxnQkFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDMUN4Y1osT0FBTztFMEN5Y1osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRTFDemFDLElBQUc7QzBDd2VmOztBQXhFQSxBQVVDLGdCQVZRLEFBVVAsTUFBTSxDQUFDO0VBQ04sU0FBUyxFQUFFLFVBQVU7Q0FDdEI7O0FBWkYsQUFjQyxnQkFkUSxDQWNSLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLE9BQU87RUFDeEIsVUFBVSxFMUNwYkQsSUFBRztDMEMrZGI7O0FBL0RGLEFBcUJHLGdCQXJCTSxDQWNSLE1BQU0sQUFPSCxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFVBQVUsRTFDemJILElBQUc7QzBDMGJYOztBQTFCSixBQTRCRyxnQkE1Qk0sQ0FjUixNQUFNLEFBY0gsVUFBVSxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUsc0NBQXNDO0NBQ3pEOztBQTlCSixBQStCRyxnQkEvQk0sQ0FjUixNQUFNLEFBaUJILE9BQU8sQ0FBQztFQUNQLGdCQUFnQixFQUFFLG1DQUFtQztDQUN0RDs7QUFqQ0osQUFrQ0csZ0JBbENNLENBY1IsTUFBTSxBQW9CSCxRQUFRLENBQUM7RUFDUixnQkFBZ0IsRUFBRSxvQ0FBb0M7Q0FDdkQ7O0FBcENKLEFBcUNHLGdCQXJDTSxDQWNSLE1BQU0sQUF1QkgsU0FBUyxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUscUNBQXFDO0NBQ3hEOztBQXZDSixBQXdDRyxnQkF4Q00sQ0FjUixNQUFNLEFBMEJILFFBQVEsQ0FBQztFQUNSLGdCQUFnQixFQUFFLG9DQUFvQztDQUN2RDs7QUExQ0osQUEyQ0csZ0JBM0NNLENBY1IsTUFBTSxBQTZCSCxLQUFLLENBQUM7RUFDTCxnQkFBZ0IsRUFBRSxpQ0FBaUM7Q0FDcEQ7O0FBN0NKLEFBOENHLGdCQTlDTSxDQWNSLE1BQU0sQUFnQ0gsU0FBUyxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUscUNBQXFDO0NBQ3hEOztBQWhESixBQWlERyxnQkFqRE0sQ0FjUixNQUFNLEFBbUNILEtBQUssQ0FBQztFQUNMLGdCQUFnQixFQUFFLGlDQUFpQztDQUNwRDs7QUFuREosQUFzREssZ0JBdERJLENBY1IsTUFBTSxBQXVDSCxRQUFRLEFBQ04sT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEdBQUc7Q0FDYjs7QUF4RE4sQUEyREssZ0JBM0RJLENBY1IsTUFBTSxBQTRDSCxNQUFNLEFBQ0osT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEdBQUc7Q0FDYjs7QUFJSixBQUFELG9CQUFLLENBQUM7RUFDSixTQUFTLEVBQUUsTUFBTTtFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxPQUFPO0NBRWhCOztBQUdILEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixRQUFRLEdBQUksZ0JBQVM7QUFDM0MsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLFFBQVEsR0FBSSxnQkFBUyxDQUFDO0VBQ3ZDLGdCQUFnQixFMUNoZ0JULE9BQU87RTBDaWdCZCxZQUFZLEUxQ2pnQkwsT0FBTztDMENvaUJmOztBQXRDRCxBQUlFLEtBSkcsQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IsUUFBUSxHQUFJLGdCQUFTLEdBSXZDLElBQUk7QUFIUixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsUUFBUSxHQUFJLGdCQUFTLEdBR3BDLElBQUksQ0FBQztFQUNMLEtBQUssRTFDbmdCQSxPQUFPO0MwQ29nQmI7O0FBTkgsQUFTSSxLQVRDLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FBSSxnQkFBUyxDQVF6QyxNQUFNLEFBQ0gsT0FBTztBQVJaLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxRQUFRLEdBQUksZ0JBQVMsQ0FPdEMsTUFBTSxBQUNILE9BQU8sQ0FBQztFQUNQLEtBQUssRTFDNWhCSCxJQUFJO0MwQzZoQlA7O0FBWEwsQUFhSSxLQWJDLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FBSSxnQkFBUyxDQVF6QyxNQUFNLEFBS0gsVUFBVTtBQVpmLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxRQUFRLEdBQUksZ0JBQVMsQ0FPdEMsTUFBTSxBQUtILFVBQVUsQ0FBQztFQUNWLGdCQUFnQixFQUFFLHNDQUFzQztDQUN6RDs7QUFmTCxBQWdCSSxLQWhCQyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixRQUFRLEdBQUksZ0JBQVMsQ0FRekMsTUFBTSxBQVFILE9BQU87QUFmWixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsUUFBUSxHQUFJLGdCQUFTLENBT3RDLE1BQU0sQUFRSCxPQUFPLENBQUM7RUFDUCxnQkFBZ0IsRUFBRSxtQ0FBbUM7Q0FDdEQ7O0FBbEJMLEFBbUJJLEtBbkJDLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FBSSxnQkFBUyxDQVF6QyxNQUFNLEFBV0gsUUFBUTtBQWxCYixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsUUFBUSxHQUFJLGdCQUFTLENBT3RDLE1BQU0sQUFXSCxRQUFRLENBQUM7RUFDUixnQkFBZ0IsRUFBRSxvQ0FBb0M7Q0FDdkQ7O0FBckJMLEFBc0JJLEtBdEJDLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FBSSxnQkFBUyxDQVF6QyxNQUFNLEFBY0gsU0FBUztBQXJCZCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsUUFBUSxHQUFJLGdCQUFTLENBT3RDLE1BQU0sQUFjSCxTQUFTLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxxQ0FBcUM7Q0FDeEQ7O0FBeEJMLEFBeUJJLEtBekJDLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FBSSxnQkFBUyxDQVF6QyxNQUFNLEFBaUJILFFBQVE7QUF4QmIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLFFBQVEsR0FBSSxnQkFBUyxDQU90QyxNQUFNLEFBaUJILFFBQVEsQ0FBQztFQUNSLGdCQUFnQixFQUFFLG9DQUFvQztDQUN2RDs7QUEzQkwsQUE0QkksS0E1QkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IsUUFBUSxHQUFJLGdCQUFTLENBUXpDLE1BQU0sQUFvQkgsS0FBSztBQTNCVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsUUFBUSxHQUFJLGdCQUFTLENBT3RDLE1BQU0sQUFvQkgsS0FBSyxDQUFDO0VBQ0wsZ0JBQWdCLEVBQUUsaUNBQWlDO0NBQ3BEOztBQTlCTCxBQStCSSxLQS9CQyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixRQUFRLEdBQUksZ0JBQVMsQ0FRekMsTUFBTSxBQXVCSCxTQUFTO0FBOUJkLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxRQUFRLEdBQUksZ0JBQVMsQ0FPdEMsTUFBTSxBQXVCSCxTQUFTLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxxQ0FBcUM7Q0FDeEQ7O0FBakNMLEFBa0NJLEtBbENDLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FBSSxnQkFBUyxDQVF6QyxNQUFNLEFBMEJILEtBQUs7QUFqQ1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLFFBQVEsR0FBSSxnQkFBUyxDQU90QyxNQUFNLEFBMEJILEtBQUssQ0FBQztFQUNMLGdCQUFnQixFQUFFLGlDQUFpQztDQUNwRDs7QUFybEJQLEFBMGxCRSxPQTFsQkssQ0EwbEJMLGtCQUFrQixDQUFBO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLGFBQWE7Q0FPL0I7O0F4Q2xsQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V3Q2xCNUIsQUErbEJJLE9BL2xCRyxDQTBsQkwsa0JBQWtCLENBS2hCLFlBQVksQ0FBQTtJQUVSLFVBQVUsRUFBRSxJQUFJO0dBRW5COzs7QUFubUJMLEFBc21CRSxPQXRtQkssQ0FzbUJMLFlBQVksQ0FBQTtFQUNWLFdBQVcsRUFBRSxJQUFJO0NBTWxCOztBeEMzbEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFd0NsQjVCLEFBc21CRSxPQXRtQkssQ0FzbUJMLFlBQVksQ0FBQTtJQUlSLFdBQVcsRUFBRSxDQUFDO0lBQ2QsVUFBVSxFQUFFLElBQUk7R0FFbkI7OztBQTdtQkgsQUFpbkJJLE9Bam5CRyxDQSttQkwsaUJBQWlCLENBRWYsV0FBVyxDQUFBO0VBQ1QsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsTUFBTTtDQUlwQjs7QUF2bkJMLEFBb25CTSxPQXBuQkMsQ0ErbUJMLGlCQUFpQixDQUVmLFdBQVcsQ0FHVCxDQUFDLENBQUE7RUFDQyxXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUF0bkJQLEFBeW5CSSxPQXpuQkcsQ0ErbUJMLGlCQUFpQixDQVVmLGlCQUFpQjtFQXpuQnJCLE9BQU8sQ0ErbUJMLGlCQUFpQixDQVdkLHFCQUFxQjtFQTFuQjFCLE9BQU8sQ0ErbUJMLGlCQUFpQixDQVlkLGlCQUFpQjtFQTNuQnRCLE9BQU8sQ0ErbUJMLGlCQUFpQixDQWFkLG1DQUFtQyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLFFBQVE7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsTUFBTTtDQXVDdkI7O0FBdnFCTCxBQWtvQk0sT0Fsb0JDLENBK21CTCxpQkFBaUIsQ0FVZixpQkFBaUI7O0FBU2IsQ0FBQyxFQWxvQlQsT0FBTyxDQSttQkwsaUJBQWlCLENBV2QscUJBQXFCOztBQVFsQixDQUFDLEVBbG9CVCxPQUFPLENBK21CTCxpQkFBaUIsQ0FZZCxpQkFBaUI7O0FBT2QsQ0FBQyxFQWxvQlQsT0FBTyxDQSttQkwsaUJBQWlCLENBYWQsbUNBQW1DLEdBTWhDLENBQUMsQ0FBQztFQUNGLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQXJvQlAsQUF3b0JVLE9BeG9CSCxDQSttQkwsaUJBQWlCLENBVWYsaUJBQWlCLEFBY2QsVUFBVTtBQUFDLEtBQUssQUFDWixNQUFNLEVBeG9CakIsT0FBTyxDQSttQkwsaUJBQWlCLENBV2QscUJBQXFCLEFBYW5CLFVBQVU7QUFBQyxLQUFLLEFBQ1osTUFBTSxFQXhvQmpCLE9BQU8sQ0ErbUJMLGlCQUFpQixDQVlkLGlCQUFpQixBQVlmLFVBQVU7QUFBQyxLQUFLLEFBQ1osTUFBTSxFQXhvQmpCLE9BQU8sQ0ErbUJMLGlCQUFpQixDQWFkLG1DQUFtQyxBQVdqQyxVQUFVLENBQUMsS0FBSyxBQUNaLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsS0FBSztDQUNuQjs7QXhDMW5CUCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXdDbEI1QixBQXluQkksT0F6bkJHLENBK21CTCxpQkFBaUIsQ0FVZixpQkFBaUI7RUF6bkJyQixPQUFPLENBK21CTCxpQkFBaUIsQ0FXZCxxQkFBcUI7RUExbkIxQixPQUFPLENBK21CTCxpQkFBaUIsQ0FZZCxpQkFBaUI7RUEzbkJ0QixPQUFPLENBK21CTCxpQkFBaUIsQ0FhZCxtQ0FBbUMsQ0FBQztJQW9CakMsU0FBUyxFQUFFLElBQUk7R0F1QmxCO0VBdnFCTCxBQWtwQlEsT0FscEJELENBK21CTCxpQkFBaUIsQ0FVZixpQkFBaUI7O0FBeUJYLENBQUMsQUFBQSxJQUFLLENBQUEsV0FBVyxHQWxwQjNCLE9BQU8sQ0ErbUJMLGlCQUFpQixDQVdkLHFCQUFxQjs7QUF3QmhCLENBQUMsQUFBQSxJQUFLLENBQUEsV0FBVyxHQWxwQjNCLE9BQU8sQ0ErbUJMLGlCQUFpQixDQVlkLGlCQUFpQjs7QUF1QlosQ0FBQyxBQUFBLElBQUssQ0FBQSxXQUFXLEdBbHBCM0IsT0FBTyxDQSttQkwsaUJBQWlCLENBYWQsbUNBQW1DLEdBc0I5QixDQUFDLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFBRTtJQUNuQixZQUFZLEVBQUUsSUFBSTtHQUNuQjtFQXBwQlQsQUFzcEJRLE9BdHBCRCxDQSttQkwsaUJBQWlCLENBVWYsaUJBQWlCO0FBNkJiLEtBQUssRUF0cEJiLE9BQU8sQ0ErbUJMLGlCQUFpQixDQVdkLHFCQUFxQjtBQTRCbEIsS0FBSyxFQXRwQmIsT0FBTyxDQSttQkwsaUJBQWlCLENBWWQsaUJBQWlCO0FBMkJkLEtBQUssRUF0cEJiLE9BQU8sQ0ErbUJMLGlCQUFpQixDQWFkLG1DQUFtQyxDQTBCaEMsS0FBSyxDQUFDO0lBQ0osU0FBUyxFQUFFLE1BQU07SUFDakIsT0FBTyxFQUFFLEtBQUs7R0FDZjs7O0FBenBCVCxBQTZwQlEsT0E3cEJELENBK21CTCxpQkFBaUIsQ0FVZixpQkFBaUI7O0FBbUNYLE9BQU8sQ0FDVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEdBN3BCZCxPQUFPLENBK21CTCxpQkFBaUIsQ0FXZCxxQkFBcUI7O0FBa0NoQixPQUFPLENBQ1QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQTdwQmQsT0FBTyxDQSttQkwsaUJBQWlCLENBWWQsaUJBQWlCOztBQWlDWixPQUFPLENBQ1QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQTdwQmQsT0FBTyxDQSttQkwsaUJBQWlCLENBYWQsbUNBQW1DLEdBZ0M5QixPQUFPLENBQ1QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFZO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBL3BCVCxBQWlxQlUsT0FqcUJILENBK21CTCxpQkFBaUIsQ0FVZixpQkFBaUI7O0FBbUNYLE9BQU8sQ0FJVCxXQUFXLENBQ1QsQ0FBQyxFQWpxQlgsT0FBTyxDQSttQkwsaUJBQWlCLENBV2QscUJBQXFCOztBQWtDaEIsT0FBTyxDQUlULFdBQVcsQ0FDVCxDQUFDLEVBanFCWCxPQUFPLENBK21CTCxpQkFBaUIsQ0FZZCxpQkFBaUI7O0FBaUNaLE9BQU8sQ0FJVCxXQUFXLENBQ1QsQ0FBQyxFQWpxQlgsT0FBTyxDQSttQkwsaUJBQWlCLENBYWQsbUNBQW1DLEdBZ0M5QixPQUFPLENBSVQsV0FBVyxDQUNULENBQUMsQ0FBQTtFQUNDLEtBQUssRUFBRSxLQUFLO0VBQ1osWUFBWSxFQUFFLENBQUM7Q0FDaEI7O0F4Q2xwQlAsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V3Q2xCNUIsQUEwcUJNLE9BMXFCQyxDQSttQkwsaUJBQWlCLENBMkRiLE9BQU8sQ0FBQTtJQUNMLGFBQWEsRUFBRSxJQUFJO0dBQ3BCO0VBNXFCUCxBQTZxQk0sT0E3cUJDLENBK21CTCxpQkFBaUIsQ0E4RGIsbUNBQW1DLENBQUE7SUFDakMsT0FBTyxFQUFFLElBQUk7R0FLZDtFQW5yQlAsQUErcUJRLE9BL3FCRCxDQSttQkwsaUJBQWlCLENBOERiLG1DQUFtQyxDQUVqQyxPQUFPLENBQUE7SUFDTCxPQUFPLEVBQUUsSUFBSTtJQUNiLGFBQWEsRUFBRSxDQUFDO0dBQ2pCOzs7QUFRVCxBQUFBLGdCQUFnQixDQUFBO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxjQUFjO0VBQzFCLGFBQWEsRUFBRSxjQUFjO0NBc0I5Qjs7QXhDbHNCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXdDd3FCNUIsQUFBQSxnQkFBZ0IsQ0FBQTtJQU9aLE1BQU0sRUFBRSxNQUFNO0lBQ2QsT0FBTyxFQUFFLFdBQVc7SUFDcEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLElBQUk7R0FnQnRCOzs7QUExQkQsQUFhRSxnQkFiYyxDQWFkLHNCQUFzQixDQUFBO0VBQ3BCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxNQUFNO0NBSWxCOztBeEMzckJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFd0N3cUI1QixBQWFFLGdCQWJjLENBYWQsc0JBQXNCLENBQUE7SUFJbEIsU0FBUyxFQUFFLE1BQU07R0FFcEI7OztBQW5CSCxBQW9CRSxnQkFwQmMsQ0FvQmQsd0JBQXdCLENBQUE7RUFDdEIsVUFBVSxFQUFFLElBQUk7Q0FJakI7O0F4Q2pzQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V3Q3dxQjVCLEFBb0JFLGdCQXBCYyxDQW9CZCx3QkFBd0IsQ0FBQTtJQUdwQixTQUFTLEVBQUUsTUFBTTtHQUVwQjs7O0FBR0gsQUFBQSxxQkFBcUIsQ0FBQTtFQUNuQixNQUFNLEVBQUUsTUFBTTtDQTBCZjs7QXhDL3RCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXdDb3NCNUIsQUFBQSxxQkFBcUIsQ0FBQTtJQUlqQixNQUFNLEVBQUUsVUFBVTtJQUNsQixPQUFPLEVBQUUsV0FBVztJQUNwQixhQUFhLEVBQUUsaUJBQWlCO0dBcUJuQzs7O0FBM0JELEFBU0UscUJBVG1CLENBU25CLDJCQUEyQixDQUFDLENBQUMsQ0FBQTtFQUMzQixhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsTUFBTTtFQUNqQixlQUFlLEVBQUUsU0FBUztDQUkzQjs7QXhDcnRCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXdDb3NCNUIsQUFTRSxxQkFUbUIsQ0FTbkIsMkJBQTJCLENBQUMsQ0FBQyxDQUFBO0lBTXpCLFNBQVMsRUFBRSxNQUFNO0dBRXBCOzs7QUFqQkgsQUFrQkUscUJBbEJtQixDQWtCbkIsMkJBQTJCLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQTtFQUNqQyxPQUFPLEVBQUUsRUFBRTtDQUNaOztBQXBCSCxBQXFCRSxxQkFyQm1CLENBcUJuQiw4QkFBOEIsQ0FBQTtFQUM1QixVQUFVLEVBQUUsSUFBSTtDQUlqQjs7QXhDOXRCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXdDb3NCNUIsQUFxQkUscUJBckJtQixDQXFCbkIsOEJBQThCLENBQUE7SUFHMUIsU0FBUyxFQUFFLE1BQU07R0FFcEI7OztBQUdILEFBR00sa0NBSDRCLENBQ2hDLGlCQUFpQixDQUNmLE9BQU8sQ0FDTCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQVk7RUFDaEIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFMUCxBQU9RLGtDQVAwQixDQUNoQyxpQkFBaUIsQ0FDZixPQUFPLENBSUwsV0FBVyxDQUNULENBQUMsQ0FBQTtFQUNDLEtBQUssRUFBRSxLQUFLO0VBQ1osWUFBWSxFQUFFLENBQUM7Q0FDaEI7O0FBTVQsQUFDRSxxQkFEbUIsQ0FDbkIsWUFBWSxDQUFBO0VBQ1YsVUFBVSxFQUFFLElBQUk7Q0FJakI7O0F4Q3Z2QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V3Q2l2QjVCLEFBQ0UscUJBRG1CLENBQ25CLFlBQVksQ0FBQTtJQUdSLFVBQVUsRUFBRSxDQUFDO0dBRWhCOzs7QUFOSCxBQU9FLHFCQVBtQixDQU9uQixnQkFBZ0IsQ0FBQTtFQUNkLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQUVILEFBQUEsZ0JBQWdCLENBQUE7RUFDZCxLQUFLLEUxQzN0QkMsSUFBSTtDMEM0dEJYOztBQUdELEFBQUEsbUJBQW1CLENBQUEsQUFBQSxLQUFDLEVBQU8seUJBQXlCLEFBQWhDLEVBQWlDO0VBQ2pELE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07Q0FJdEI7O0FBTkQsQUFHSSxtQkFIZSxDQUFBLEFBQUEsS0FBQyxFQUFPLHlCQUF5QixBQUFoQyxFQUdoQixDQUFDLENBQUE7RUFDQyxJQUFJLEVBQUUsQ0FBQztDQUNSOztBQUdMLEFBQUEsNEJBQTRCLENBQUE7RUFDMUIsT0FBTyxFQUFFLElBQUksQ0FBQSxVQUFVO0NBQ3hCOztBQUVELEFBQ0UsOEJBRDRCLENBQzVCLENBQUMsQ0FBQTtFQUNDLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQUdILDhCQUE4QjtBQUM5QixBQUlRLCtCQUp1QixDQUM3QixPQUFPLENBQ0wsaUJBQWlCLENBQ2YsT0FBTyxDQUNMLFdBQVcsQ0FBQTtFQUNULEtBQUssRUFBRSxJQUFJO0NBSVo7O0FBVFQsQUFNVSwrQkFOcUIsQ0FDN0IsT0FBTyxDQUNMLGlCQUFpQixDQUNmLE9BQU8sQ0FDTCxXQUFXLENBRVQsQ0FBQyxDQUFBO0VBQ0MsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0F4Qzl4QlAsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V3Q3N4QjVCLEFBYUUsK0JBYjZCLEdBYXpCLE9BQU8sQ0FBQTtJQUVQLE9BQU8sRUFBRSxDQUFDO0dBRWI7OztBQ3p6QkgsQUFBQSxNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzNDaUNWLE9BQU87RTJDaENkLE9BQU8sRUFBRSxVQUFVO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0NBSWQ7O0F6Q1VHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFeUNsQjVCLEFBQUEsTUFBTSxDQUFDO0lBTUgsU0FBUyxFQUFFLE1BQU07R0FFcEI7OztBQ1JELEFBQUEsUUFBUSxDQUFDO0UxQ2lKUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLENBQUM7RUFDUixJQUFJLEVBQUUsQ0FBQztFMENuSlAsUUFBUSxFQUFFLEtBQUs7RUFDZixPQUFPLEVBQUUsR0FBRztFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQU8sQzVDaUVOLElBQUc7QzRDaUxqQjs7QUF4UEQsQUFRRSxRQVJNLEFBUUwsV0FBVyxDQUFDO0VBQ1gsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFYSCxBQWFFLFFBYk0sQ0FhTixTQUFTLENBQUM7RTFDb0lWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsQ0FBQztFQUNSLElBQUksRUFBRSxDQUFDO0UwQ3RJTCxnQkFBZ0IsRUFBZSxrQkFBSTtFQUNuQyxPQUFPLEVBQUUsR0FBRztDQUNiOztBQWpCSCxBQW1CRSxRQW5CTSxDQW1CTixNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsbUJBQW9CO0VBQzNCLFNBQVMsRUFBRSxrQkFBa0I7RUFDN0IsZ0JBQWdCLEU1Q1NWLElBQUk7RTRDUlYsT0FBTyxFQUFFLEdBQUc7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVBQUUsSUFBSTtFQUNWLE1BQU0sRUFBRSxNQUFNO0VBQ2QsVUFBVSxFQUFFLE1BQU07Q0F1Q25COztBMUNuREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UwQ2xCNUIsQUFtQkUsUUFuQk0sQ0FtQk4sTUFBTSxDQUFDO0lBYUgsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSTtHQW9DbEI7OztBQXJFSCxBQW9DSSxRQXBDSSxDQW1CTixNQUFNLENBaUJKLE9BQU8sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzVDWVosT0FBTztFNENYWixhQUFhLEVBQUUsS0FBSztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxPQUFPO0VBQ2YsVUFBVSxFQUFFLEdBQUcsQzVDc0JOLElBQUc7RTRDckJaLE9BQU8sRUFBRSxHQUFHO0NBY2I7O0FBaEVMLEFBbURNLFFBbkRFLENBbUJOLE1BQU0sQ0FpQkosT0FBTyxBQWVKLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsZ0JBQWdCLEVBQUUsbUNBQW1DO0VBQ3JELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLEtBQUs7Q0FDdkI7O0FBM0RQLEFBNkRNLFFBN0RFLENBbUJOLE1BQU0sQ0FpQkosT0FBTyxBQXlCSixNQUFNLENBQUM7RUFDTixTQUFTLEVBQUUsVUFBVTtDQUN0Qjs7QUEvRFAsQUFrRUksUUFsRUksQ0FtQk4sTUFBTSxDQStDSixNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBMUNsREQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UwQ2xCNUIsQUF5RUksUUF6RUksQUF1RUwsUUFBUSxDQUVQLE1BQU0sRUF6RVYsUUFBUSxBQXdFTCxPQUFPLENBQ04sTUFBTSxDQUFDO0lBRUgsT0FBTyxFQUFFLENBQUM7R0FFYjs7O0ExQzNERCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTBDbEI1QixBQThFSSxRQTlFSSxBQXVFTCxRQUFRLENBT1AsTUFBTSxFQTlFVixRQUFRLEFBd0VMLE9BQU8sQ0FNTixNQUFNLENBQUM7SUFFSCxHQUFHLEVBQUUsQ0FBQztJQUNOLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLENBQUM7SUFDUixJQUFJLEVBQUUsQ0FBQztHQUVWOzs7QUFLRixBQUFELGFBQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsaUJBQWlCO0VBQ3hCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUscUJBQXFCO0NBcUpqQzs7QTFDcE9DLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMEN3RXpCLEFBQUQsYUFBTSxDQUFDO0lBVUQsZUFBZSxFQUFFLE1BQU07R0FrSjVCOzs7QTFDcE9DLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMEN3RXpCLEFBZ0JLLGFBaEJBLEFBYUgsT0FBTyxDQUdILGtCQUFLLENBQUM7SUFFSCxLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxNQUFNO0lBQ2YsUUFBUSxFQUFFLE1BQU07SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixHQUFHLEVBQUUsSUFBSTtJQUNULElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLGdCQUFnQjtHQVU5Qjs7O0ExQzNHTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTBDd0V6QixBQTRCTyxhQTVCRixBQWFILE9BQU8sQ0FlRCx5QkFBTyxDQUFDO0lBRUwsTUFBTSxFQUFFLE1BQU07SUFDZCxTQUFTLEVBQUUsS0FBSztJQUNoQixhQUFhLEVBQUUsQ0FBQztHQUVuQjs7O0FBS04sQUFBRCxrQkFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSTtDQW9DbEI7O0ExQ3RKRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTBDK0d2QixBQUFELGtCQUFNLENBQUM7SUFNSCxLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBRSxDQUFDO0lBQ2YsV0FBVyxFQUFFLENBQUM7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsS0FBSztJQUNWLElBQUksRUFBRSxLQUFLO0lBQ1gsT0FBTyxFQUFFLEdBQUc7R0EyQmY7OztBMUN0SkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UwQzhIckIsQUFBRCx5QkFBUSxDQUFDO0lBR0wsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLGVBQWUsRUFBRSxVQUFVO0lBQzNCLGFBQWEsRUFBRSxJQUFJO0dBaUJ0Qjs7O0FBdkJBLEFBU0MseUJBVE0sR0FTSixDQUFDLENBQUM7RUFDRixnQkFBZ0IsRTVDM0hoQixJQUFJO0M0Q3VJTDs7QUF0QkYsQUFXRyx5QkFYSSxHQVNKLENBQUMsQUFFQSxJQUFLLENBQUEsV0FBVyxFQUFFO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0NBQ25COztBMUMzSVAsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UwQzhIckIsQUFTQyx5QkFUTSxHQVNKLENBQUMsQ0FBQztJQU1BLEtBQUssRUFBRSxlQUFlO0lBQ3RCLE1BQU0sRUFBRSxJQUFJO0dBTWY7RUF0QkYsQUFpQksseUJBakJFLEdBU0osQ0FBQyxBQVFFLElBQUssQ0FBQSxXQUFXLEVBQUU7SUFDakIsYUFBYSxFQUFFLENBQUM7SUFDaEIsWUFBWSxFQUFFLEdBQUc7R0FDbEI7OztBQU1SLEFBQUQsbUJBQU8sQ0FBQztFQUNOLEtBQUssRUFBRSxrQkFBbUI7RUFDMUIsUUFBUSxFQUFFLFFBQVE7Q0F5RW5COztBQTNFQSxBMUNsQ0gsbUIwQ2tDUyxBMUNsQ1IsT0FBTyxDQUFBO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLGNBQWMsRUFBRSxtQkFBNEI7Q0FDN0M7O0FBMUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMEN3SnZCLEFBQUQsbUJBQU8sQ0FBQztJQUtKLEtBQUssRUFBRSxpQkFBaUI7SUFDeEIsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLE9BQU8sRUFBRSxNQUFNO0dBaUVsQjs7O0FBM0VBLEFBYUMsbUJBYkssR0FhSCxHQUFHLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLHFCQUFxQjtDQVNqQzs7QTFDdExILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMEN3SnZCLEFBYUMsbUJBYkssR0FhSCxHQUFHLENBQUM7SUFVRixRQUFRLEVBQUUsTUFBTTtJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsSUFBSTtJQUNoQixTQUFTLEVBQUUsZUFBZTtHQUU3Qjs7O0FBRUEsQUFBRCwyQkFBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLGdCQUFnQjtDQXFDNUI7O0ExQ2xPSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTBDd0xyQixBQUFELDJCQUFTLENBQUM7SUFPTixPQUFPLEVBQUUsSUFBSTtHQW1DaEI7RUExQ0EsQUFRRywyQkFSSyxDQVFMLFFBQVEsQ0FBQztJQUNQLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixhQUFhLEVBQUUsT0FBTztJQUN0QixLQUFLLEU1Q3hMUCxJQUFJO0k0Q3lMRixnQkFBZ0IsRTVDcktqQixPQUFPO0k0Q3NLTixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsZUFBZSxFQUFFLFNBQVM7SUFDMUIsbUJBQW1CLEVBQUUsYUFBYTtHQW1CbkM7RUF2Q0osQUFzQkssMkJBdEJHLENBUUwsUUFBUSxHQWNKLFFBQVEsQ0FBQztJQUNULFdBQVcsRUFBRSxJQUFJO0dBQ2xCO0VBeEJOLEFBMEJLLDJCQTFCRyxDQVFMLFFBQVEsQUFrQkwsUUFBUSxDQUFDO0lBQ1IsZ0JBQWdCLEVBQUUsOEJBQThCO0dBQ2pEO0VBNUJOLEFBNkJLLDJCQTdCRyxDQVFMLFFBQVEsQUFxQkwsU0FBUyxDQUFDO0lBQ1QsZ0JBQWdCLEVBQUUsK0JBQStCO0dBQ2xEO0VBL0JOLEFBZ0NLLDJCQWhDRyxDQVFMLFFBQVEsQUF3QkwsV0FBVyxDQUFDO0lBQ1gsZ0JBQWdCLEVBQUUsZ0NBQWdDO0dBQ25EO0VBbENOLEFBb0NLLDJCQXBDRyxDQVFMLFFBQVEsQUE0QkwsVUFBVSxDQUFDO0lBQ1YsZ0JBQWdCLEU1Q3hNZCxPQUFPO0c0Q3lNVjs7O0FBVWIsQUFDRSxnQkFEYyxDQUNkLG1CQUFtQjtBQURyQixnQkFBZ0IsQ0FFZCxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtDQUlkOztBMUMvT0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UwQ3dPNUIsQUFDRSxnQkFEYyxDQUNkLG1CQUFtQjtFQURyQixnQkFBZ0IsQ0FFZCxtQkFBbUIsQ0FBQztJQUdoQixPQUFPLEVBQUUsSUFBSTtHQUVoQjs7O0FBUEgsQUFTRSxnQkFUYyxDQVNkLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxLQUFLO0NBSWY7O0ExQ3RQQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTBDd081QixBQVNFLGdCQVRjLENBU2QsZUFBZSxDQUFDO0lBR1osT0FBTyxFQUFFLElBQUk7R0FFaEI7OztBQ3hRSCxBQUFBLE9BQU8sQ0FBQztFQUNOLFNBQVMsRUFBRSxNQUFNO0NBeUdsQjs7QUExR0QsQUFLTSxPQUxDLENBR0wsRUFBRSxHQUNFLEVBQUUsR0FDQSxFQUFFLENBQUM7RUFDSCxVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFSUCxBQVVJLE9BVkcsQ0FHTCxFQUFFLENBT0EsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBWkwsQUFlRSxPQWZLLENBZUwsS0FBSyxFQWZQLE9BQU8sQ0FlRSxDQUFDLENBQUM7RUFDUCxNQUFNLEVBQUUsT0FBTztDQU1oQjs7QUF0QkgsQUFrQk0sT0FsQkMsQ0FlTCxLQUFLLEFBRUYsTUFBTSxDQUNMLENBQUMsRUFsQlAsT0FBTyxDQWVFLENBQUMsQUFFTCxNQUFNLENBQ0wsQ0FBQyxDQUFDO0VBQ0EsT0FBTyxFQUFFLEVBQUU7Q0FDWjs7QUFwQlAsQUEyQk0sT0EzQkMsQ0F3QkwsUUFBUSxHQUVKLEVBQUUsR0FBRyxLQUFLLEFBQ1QsT0FBTztBQTNCZCxPQUFPLENBeUJMLE9BQU8sR0FDSCxFQUFFLEdBQUcsS0FBSyxBQUNULE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFlBQVksRUFBRSxLQUFLO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxzQ0FBc0MsQ0FBQyxTQUFTO0VBQzVELGVBQWUsRUFBRSxPQUFPO0NBQ3pCOztBQXBDUCxBQXdDRSxPQXhDSyxDQXdDTCxPQUFPO0FBeENULE9BQU8sQ0F5Q0wsVUFBVSxDQUFDO0VBQ1QsWUFBWSxFQUFFLElBQUk7Q0FDbkI7O0FBM0NILEFBaURFLE9BakRLLENBaURMLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBbkRILEFBcURFLE9BckRLLENBcURMLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0NBeUJkOztBQS9FSCxBQXlETSxPQXpEQyxDQXFETCxVQUFVLEdBR04sRUFBRSxBQUNELE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFlBQVksRUFBRSxLQUFLO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxtQ0FBbUMsQ0FBQyxTQUFTO0VBQ3pELGVBQWUsRUFBRSxPQUFPO0NBQ3pCOztBQWxFUCxBQXFFUSxPQXJFRCxDQXFETCxVQUFVLEdBR04sRUFBRSxBQVlELFNBQVMsQUFDUCxPQUFPLENBQUM7RUFDUCxVQUFVLEVBQUUsbUNBQW1DLENBQUMsU0FBUztDQUMxRDs7QUF2RVQsQUEwRVEsT0ExRUQsQ0FxREwsVUFBVSxHQUdOLEVBQUUsQUFpQkQsTUFBTSxDQUNMLENBQUMsQ0FBQztFQUNBLE9BQU8sRUFBRSxFQUFFO0NBQ1o7O0FBNUVULEFBaUZFLE9BakZLLENBaUZMLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBaUI7RUFDckIsT0FBTyxFQUFFLGVBQWU7Q0FDekI7O0FBbkZILEFBc0ZNLE9BdEZDLENBb0ZMLFFBQVEsR0FBRyxFQUFFLEdBQUcsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixRQUFRLEdBQzFDLEtBQUssQUFDSixPQUFPLENBQUM7RUFDUCxTQUFTLEVBQUUsZUFBZTtDQUMzQjs7QUF4RlAsQUEwRkksT0ExRkcsQ0FvRkwsUUFBUSxHQUFHLEVBQUUsR0FBRyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FNeEMsT0FBTyxDQUFDO0VBQ1YsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUE1RkwsQUFpR00sT0FqR0MsQ0ErRkwsT0FBTyxHQUFHLEVBQUUsR0FBRyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FDekMsS0FBSyxBQUNKLE9BQU8sQ0FBQztFQUNQLFNBQVMsRUFBRSxlQUFlO0NBQzNCOztBQW5HUCxBQXNHSSxPQXRHRyxDQStGTCxPQUFPLEdBQUcsRUFBRSxHQUFHLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IsUUFBUSxHQU92QyxVQUFVLENBQUM7RUFDYixPQUFPLEVBQUUsS0FBSztDQUNmOztBQ3hHTCxBQUFBLFNBQVMsQ0FBQztFQUNSLE1BQU0sRUFBRSxJQUFJO0NBbUJiOztBNUNGRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRDbEI1QixBQUFBLFNBQVMsQ0FBQztJQUdOLE1BQU0sRUFBRSxJQUFJO0dBaUJmOzs7QUFkRSxBQUNDLGNBREksQUFDSCxXQUFXLENBQUM7RUFDWCxnQkFBZ0IsRTlDK0JOLE9BQU87RThDOUJqQixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLFNBQVM7Q0FDbkI7O0FDZkwsQUFBQSxVQUFVLENBQUM7RUFDVCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQy9Dc0NWLE9BQU87RStDckNyQixRQUFRLEVBQUUsUUFBUTtDQStGbkI7O0FBakdELEFBR0UsVUFIUSxBQUdQLFlBQVksQ0FBQztFQUNaLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDL0NtQ1QsT0FBTztDK0NsQ3BCOztBQUxILEFBUUksVUFSTSxBQU9QLE1BQU0sQUFDSixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLGdCQUFnQjtDQUk1Qjs7QTdDREQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U2Q2xCNUIsQUFRSSxVQVJNLEFBT1AsTUFBTSxBQUNKLE1BQU0sQ0FBQztJQVNKLEtBQUssRUFBRSxJQUFJO0dBRWQ7OztBQW5CTCxBQXVCSSxVQXZCTSxBQXNCUCxPQUFPLEFBQ0wsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLGtDQUFrQztDQUtyRDs7QTdDYkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U2Q2xCNUIsQUF1QkksVUF2Qk0sQUFzQlAsT0FBTyxBQUNMLE1BQU0sQ0FBQztJQUtKLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FFZjs7O0FBL0JMLEFBa0NJLFVBbENNLEFBaUNQLE1BQU0sQUFDSixNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsa0NBQWtDO0NBS3JEOztBN0N4QkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U2Q2xCNUIsQUFrQ0ksVUFsQ00sQUFpQ1AsTUFBTSxBQUNKLE1BQU0sQ0FBQztJQUtKLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FFZjs7O0FBR0YsQUFBRCxlQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFL0N1QkMsSUFBRztDK0NmZjs7QUFYQSxBQUlDLGVBSkksQUFJSCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsWUFBWTtFQUNyQixnQkFBZ0IsRS9DWk4sT0FBTztDK0NhbEI7O0E3Q2xDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTZDMkJ6QixBQUFELGVBQU0sQ0FBQztJQVNILE9BQU8sRUFBRSxtQkFBbUI7R0FFL0I7OztBQUVBLEFBQUQsZUFBTSxDQUFDO0VBQ0wsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxhQUFhLEVBQUUsSUFBSTtDQUlwQjs7QTdDaERDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNkN3Q3pCLEFBQUQsZUFBTSxDQUFDO0lBTUgsU0FBUyxFQUFFLE1BQU07R0FFcEI7OztBQUVBLEFBQUQsY0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLE1BQU07RUFDakIsYUFBYSxFQUFFLElBQUk7Q0FJcEI7O0E3Q3hEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTZDa0R6QixBQUFELGNBQUssQ0FBQztJQUlGLFNBQVMsRUFBRSxNQUFNO0dBRXBCOzs7QUFFQSxBQUFELGVBQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGFBQWEsRUFBRSxDQUFDO0NBSWpCOztBN0NoRUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U2QzBEekIsQUFBRCxlQUFNLENBQUM7SUFJSCxTQUFTLEVBQUUsTUFBTTtHQUVwQjs7O0FBRUEsQUFBRCxjQUFLLENBQUM7RUFDSixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsTUFBTTtFQUNqQixVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsSUFBSTtDQUlqQjs7QTdDMUVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNkNrRXpCLEFBQUQsY0FBSyxDQUFDO0lBTUYsU0FBUyxFQUFFLE1BQU07R0FFcEI7OztBQTVGSCxBQThGRSxVQTlGUSxDQThGUixFQUFFLENBQUM7RUFDRCxXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUNoR0gsQUFDRSxPQURLLEFBQ0osVUFBVSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztDQUNUOztBQUxILEFBUUUsT0FSSyxHQVFILEVBQUUsQ0FBQztFQUNILE9BQU8sRUFBRSxJQUFJO0NBc0JkOztBQS9CSCxBQVVJLE9BVkcsR0FRSCxFQUFFLEdBRUEsRUFBRSxDQUFDO0VBQ0gsS0FBSyxFaER3QkYsT0FBTztFZ0R2QlYsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLCtCQUErQjtFQUNqRCxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxLQUFLO0VBRXRCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07Q0FTeEI7O0FBOUJMLEFBc0JNLE9BdEJDLEdBUUgsRUFBRSxHQUVBLEVBQUUsQUFZRCxJQUFLLENBQUEsWUFBWSxFQUFFO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQXhCUCxBQTBCTSxPQTFCQyxHQVFILEVBQUUsR0FFQSxFQUFFLEFBZ0JELFNBQVMsQ0FBQztFQUNULEtBQUssRWhESUgsSUFBSTtFZ0RITixnQkFBZ0IsRUFBRSwyQkFBMkI7Q0FDOUM7O0FDN0JQLEFBQUEsVUFBVSxDQUFDO0VBQ1QsV0FBVyxFQUFFLElBQUk7RUFFakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsVUFBVSxFQUFFLEdBQUc7Q0F1RGhCOztBQWhERSxBQUFELGVBQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLE9BQU87RUFDeEIsZ0JBQWdCLEVBQUUsa0NBQWtDO0VBQ3BELFVBQVUsRWpEb0RDLElBQUc7RWlEbkRkLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOztBQUNBLEFBQUQsZUFBTSxBQUFBLE1BQU0sQ0FBQztFQUNYLFNBQVMsRUFBRSxVQUFVO0NBQ3RCOztBQUVBLEFBQUQsbUJBQVUsQ0FBQztFQUNULFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZ0JBQWdCLEVqREFWLElBQUk7RWlEQ1YsVUFBVSxFakR3Q0MsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLG1CQUFlO0VpRHZDckMsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsTUFBTTtFQUNaLE9BQU8sRUFBRSxFQUFFO0VBQ1gsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVqRDhCQyxJQUFHO0NpRGpCZjs7QUE1QkEsQUFnQkMsbUJBaEJRLEFBZ0JQLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULFlBQVksRUFBRSxLQUFLO0VBQ25CLFlBQVksRUFBRSxhQUFhO0VBQzNCLFlBQVksRUFBRSxXQUFXLENqRGpCckIsSUFBSSxDaURpQjJCLFdBQVcsQ0FBQyxXQUFXO0VBQzFELFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLEtBQUs7Q0FDWjs7QUFHRixBQUFELGVBQU0sQUFBQSxNQUFNLEdBQUksbUJBQVMsQ0FBQztFQUN4QixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQzNESCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07Q0E4RHBCOztBaEQvQ0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VnRGxCNUIsQUFBQSxVQUFVLENBQUM7SUFLUCxPQUFPLEVBQUUsS0FBSztHQTREakI7OztBQWpFRCxBQVFFLFVBUlEsQ0FRUixLQUFLLENBQUM7RUFDSixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsTUFBTTtFQUNmLGdCQUFnQixFbERvQlYsSUFBSTtFa0RuQlYsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsRHlCTCxJQUFJO0VrRHhCaEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxJQUFJLEVBQUUsQ0FBQztFQUNQLFVBQVUsRWxEd0RDLElBQUc7Q2tEUmY7O0FBL0RILEFBZ0JJLFVBaEJNLENBUVIsS0FBSyxHQVFDLEtBQUssQ0FBQztFQUNSLFdBQVcsRUFBRSxJQUFJO0NBS2xCOztBaERKRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWdEbEI1QixBQWdCSSxVQWhCTSxDQVFSLEtBQUssR0FRQyxLQUFLLENBQUM7SUFHTixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xEa0JkLElBQUk7SWtEakJaLFVBQVUsRUFBRSxJQUFJO0dBRW5COzs7QUF0QkwsQUF3QkksVUF4Qk0sQ0FRUixLQUFLLEFBZ0JGLE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFbERjTixPQUFPO0NrRGJsQjs7QWhEUkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VnRGxCNUIsQUFRRSxVQVJRLENBUVIsS0FBSyxDQUFDO0lBb0JGLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxhQUFhO0dBaUN6Qjs7O0FBL0RILEFBZ0NJLFVBaENNLENBUVIsS0FBSyxDQXdCSCxJQUFJLENBQUM7RUFDSCxRQUFRLEVBQUUsUUFBUTtDQVduQjs7QWhEMUJELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFZ0RsQjVCLEFBZ0NJLFVBaENNLENBUVIsS0FBSyxDQXdCSCxJQUFJLENBQUM7SUFHRCxPQUFPLEVBQUUsS0FBSztHQVNqQjtFQTVDTCxBQW9DUSxVQXBDRSxDQVFSLEtBQUssQ0F3QkgsSUFBSSxBQUlDLE1BQU0sQ0FBQztJQUNOLFdBQVcsRUFBRSxDQUFDO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixLQUFLLEVBQUUsQ0FBQztJQUNSLFNBQVMsRUFBRSxnQkFBZ0I7R0FDNUI7OztBQTFDVCxBQStDTSxVQS9DSSxDQVFSLEtBQUssQUFzQ0YsT0FBTyxDQUNOLElBQUksQ0FBQztFaERYVCxRQUFRLEVBQUUsUUFBUTtDZ0RhYjs7QUFqRFAsQWhEMkNJLFVnRDNDTSxDQVFSLEtBQUssQUFzQ0YsT0FBTyxDQUNOLElBQUksQWhESkwsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QWdEOUNMLEFoRGlERSxVZ0RqRFEsQ0FRUixLQUFLLEFBc0NGLE9BQU8sQ0FDTixJQUFJLEFoREVQLE1BQU0sRWdEakRULFVBQVUsQ0FRUixLQUFLLEFBc0NGLE9BQU8sQ0FDTixJQUFJLEFoREdQLE9BQU8sQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsWUFBWTtFQUVuQixVQUFVLEVBQUUsa0NBQWtDLENBQUMsU0FBUztDQWMzRDs7QUFuREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VnRGxCNUIsQWhEaURFLFVnRGpEUSxDQVFSLEtBQUssQUFzQ0YsT0FBTyxDQUNOLElBQUksQWhERVAsTUFBTSxFZ0RqRFQsVUFBVSxDQVFSLEtBQUssQUFzQ0YsT0FBTyxDQUNOLElBQUksQWhER1AsT0FBTyxDQUFDO0lBV0wsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUlWLFdBQVcsRUFBRSxJQUFJO0dBR3RCOzs7QWdEckVILEFBcURRLFVBckRFLENBUVIsS0FBSyxBQTJDRixVQUFVLENBQ1QsSUFBSSxBQUNELE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRUFBRSxzQ0FBc0MsQ0FBQyxTQUFTO0NBQzdEOztBQzVEVCxBQUFBLE9BQU8sQ0FBQTtFQUNILFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQ0RFLEFBQUQsYUFBSyxDQUFDO0VBQ0osTUFBTSxFQUFFLGVBQWU7RUFDdkIsT0FBTyxFQUFFLFlBQVk7Q0FtQ3RCOztBQXJDQSxBQUdDLGFBSEcsQ0FHSCxJQUFJLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsTUFBTSxFQUFFLGdCQUFnQjtFQUN4QixhQUFhLEVBQUUsQ0FBQztFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLGdCQUFnQixFcERvQlosSUFBSTtFb0RuQlIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVwRHlERCxJQUFHO0NvRDNDYjs7QUExQkYsQUFhRyxhQWJDLENBR0gsSUFBSSxBQVVELE1BQU0sQ0FBQztFQUNOLFNBQVMsRUFBRSxVQUFVO0NBQ3RCOztBQWZKLEFBZ0JHLGFBaEJDLENBR0gsSUFBSSxBQWFELE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLEtBQUs7Q0FDbEI7O0FBdEJKLEFBdUJHLGFBdkJDLENBR0gsSUFBSSxBQW9CRCxnQ0FBZ0MsQ0FBQztFQUNoQyxnQkFBZ0IsRXBEeUJiLE9BQU87Q29EeEJYOztBQXpCSixBQTRCQyxhQTVCRyxBQTRCRixXQUFXLENBQUM7RUFDWCxNQUFNLEVBQUUsaUJBQWlCO0NBTzFCOztBQXBDRixBQThCRyxhQTlCQyxBQTRCRixXQUFXLENBRVYsSUFBSSxDQUFDO0VBQ0gsZ0JBQWdCLEVBQUUsSUFBSTtDQUl2Qjs7QUFuQ0osQUFnQ0ssYUFoQ0QsQUE0QkYsV0FBVyxDQUVWLElBQUksQUFFRCxnQ0FBZ0MsQ0FBQztFQUNoQyxnQkFBZ0IsRXBEZ0JmLE9BQU87Q29EZlQ7O0FBTVQsQUFBQSw0QkFBNEIsQ0FBQyxlQUFlLENBQUM7RUFDM0MsV0FBVyxFQUFFLE9BQU87RUFDcEIsTUFBTSxFQUFFLGVBQWU7Q0FDeEI7O0FBRUQsQUFBQSxZQUFZO0FBQ1osWUFBWSxDQUFDO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVwRG5CRyxJQUFJO0VvRG9CWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLENBQUM7RUFDYixHQUFHLEVBQUUsSUFBSTtFQUNULGdCQUFnQixFcERKUCxPQUFPO0NvRGFqQjs7QUFqQkQsQUFTRSxZQVRVLEFBU1QsTUFBTTtBQVJULFlBQVksQUFRVCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtDQUNkOztBbER4Q0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VrRDZCNUIsQUFBQSxZQUFZO0VBQ1osWUFBWSxDQUFDO0lBWVQsU0FBUyxFQUFFLElBQUk7SUFDZixNQUFNLEVBQUUsSUFBSTtJQUNaLEdBQUcsRUFBRSxDQUFDO0dBRVQ7OztBQUNELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsWUFBWTtDQUN0Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLElBQUksRUFBRSxDQUFDO0NBQ1I7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixLQUFLLEVBQUUsQ0FBQztDQUNUOztBQUVELEFBQUEsbUJBQW1CLEFBQUEsSUFBSyxDQUFBLFVBQVU7QUFDbEMsbUJBQW1CLEFBQUEsSUFBSyxDQUFBLFVBQVUsRUFBRTtFQUNsQyxVQUFVLEVwRFJHLElBQUc7Q29EYWpCOztBQVBELEFBR0UsbUJBSGlCLEFBQUEsSUFBSyxDQUFBLFVBQVUsQ0FHL0IsTUFBTTtBQUZULG1CQUFtQixBQUFBLElBQUssQ0FBQSxVQUFVLENBRS9CLE1BQU0sQ0FBQztFQUNOLFNBQVMsRUFBRSxVQUFVO0NBQ3RCOztBbERoRUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtRGxCNUIsQUFFRSxVQUZRLENBRVIsTUFBTSxDQUFDO0lBRUgsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENyRG1DZCxPQUFPO0dxRGhCcEI7RUF2QkgsQUFLTSxVQUxJLENBRVIsTUFBTSxBQUdELFNBQVMsQ0FBQztJQUNULGNBQWMsRUFBRSxDQUFDO0lBQ2pCLGFBQWEsRUFBRSxJQUFJO0dBU3BCO0VBaEJQLEFBUVEsVUFSRSxDQUVSLE1BQU0sQUFHRCxTQUFTLENBR1IsT0FBTyxDQUFDO0lBQ04sVUFBVSxFQUFFLFlBQVk7R0FDekI7OztBbkRRTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBaEIsU0FBUyxFQUFFLEtBQUs7RW1EbEI1QixBQVdRLFVBWEUsQ0FFUixNQUFNLEFBR0QsU0FBUyxDQU1SLE9BQU8sR0FBRyxDQUFDLENBQUM7SUFFUixZQUFZLEVBQUUsSUFBSTtHQUVyQjs7O0FBZlQsQUFtQk0sVUFuQkksQ0FFUixNQUFNLEFBZ0JILFVBQVcsQ0FBQSxDQUFDLEVBQ1gsT0FBTyxDQUFDO0VBQ04sYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBckJQLEFBeUJFLFVBekJRLENBeUJSLE1BQU0sR0FBRyxNQUFNLENBQUM7RUFDZCxXQUFXLEVBQUUsSUFBSTtDQUlsQjs7QW5EWkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtRGxCNUIsQUF5QkUsVUF6QlEsQ0F5QlIsTUFBTSxHQUFHLE1BQU0sQ0FBQztJQUdaLFdBQVcsRUFBRSxDQUFDO0dBRWpCOzs7QUE5QkgsQUFnQ0UsVUFoQ1EsQ0FnQ1IsU0FBUyxDQUFDO0VBQ1IsV0FBVyxFQUFFLE1BQU07Q0FJcEI7O0FuRG5CQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW1EbEI1QixBQWdDRSxVQWhDUSxDQWdDUixTQUFTLENBQUM7SUFHTixXQUFXLEVBQUUsQ0FBQztHQUVqQjs7O0FBckNILEFBdUNFLFVBdkNRLENBdUNSLE9BQU8sQ0FBQztFQUNOLGFBQWEsRUFBRSxJQUFJO0NBNkVwQjs7QUFySEgsQUEwQ0ksVUExQ00sQ0F1Q1IsT0FBTyxBQUdKLFFBQVEsQ0FBQTtFQUNMLGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQTVDTCxBQThDSSxVQTlDTSxDQXVDUixPQUFPLEFBT0osU0FBUyxDQUFDO0VBQ1QsYUFBYSxFQUFFLElBQUk7Q0FlcEI7O0FBOURMLEFBZ0RNLFVBaERJLENBdUNSLE9BQU8sQUFPSixTQUFTLEFBRVAsZUFBZ0IsQ0FBQSxNQUFNLEVBQUU7RUFDdkIsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBbERQLEFBb0RRLFVBcERFLENBdUNSLE9BQU8sQUFPSixTQUFTLENBS1IsWUFBWSxBQUNULE1BQU0sQ0FBQTtFQUNMLE9BQU8sRUFBRSxFQUFFO0NBSVo7O0FBekRULEFBc0RVLFVBdERBLENBdUNSLE9BQU8sQUFPSixTQUFTLENBS1IsWUFBWSxBQUNULE1BQU0sQUFFSixNQUFNLENBQUE7RUFDTCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBbkR0Q1AsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtRGxCNUIsQUE4Q0ksVUE5Q00sQ0F1Q1IsT0FBTyxBQU9KLFNBQVMsQ0FBQztJQWNQLGFBQWEsRUFBRSxDQUFDO0dBRW5COzs7QW5ENUNELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbURsQjVCLEFBdUNFLFVBdkNRLENBdUNSLE9BQU8sQ0FBQztJQTBCSixhQUFhLEVBQUUsQ0FBQztJQUNoQixVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3JENUJkLE9BQU87R3FEOEVwQjtFQXJISCxBQW9FTSxVQXBFSSxDQXVDUixPQUFPLEFBNkJGLFNBQVMsQ0FBQztJQUNULFdBQVcsRUFBRSxJQUFJO0dBSWxCO0VBekVQLEFBc0VRLFVBdEVFLENBdUNSLE9BQU8sQUE2QkYsU0FBUyxDQUVSLFlBQVksQ0FBQztJQUNYLFlBQVksRUFBRSxDQUFDO0dBQ2hCO0VBeEVULEFBMEVNLFVBMUVJLENBdUNSLE9BQU8sQUFtQ0YsU0FBUyxDQUFDO0lBQ1QsV0FBVyxFQUFFLElBQUk7R0FVbEI7RUFyRlAsQUE0RVEsVUE1RUUsQ0F1Q1IsT0FBTyxBQW1DRixTQUFTLENBRVIsWUFBWSxDQUFDO0lBQ1gsT0FBTyxFQUFFLE1BQU07R0FPaEI7RUFwRlQsQUE4RVUsVUE5RUEsQ0F1Q1IsT0FBTyxBQW1DRixTQUFTLENBRVIsWUFBWSxBQUVULE1BQU0sQ0FBQTtJQUNMLE9BQU8sRUFBRSxDQUFDO0dBSVg7RUFuRlgsQUFnRlksVUFoRkYsQ0F1Q1IsT0FBTyxBQW1DRixTQUFTLENBRVIsWUFBWSxBQUVULE1BQU0sQUFFSixNQUFNLENBQUE7SUFDTCxPQUFPLEVBQUUsS0FBSztHQUNmOzs7QUFsRmIsQUF1RkksVUF2Rk0sQ0F1Q1IsT0FBTyxBQWdESixNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxXQUFXO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0NBSXBCOztBbkQ1RUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtRGxCNUIsQUF1RkksVUF2Rk0sQ0F1Q1IsT0FBTyxBQWdESixNQUFNLENBQUM7SUFLSixLQUFLLEVBQUUsSUFBSTtHQUVkOzs7QUE5RkwsQUFnR00sVUFoR0ksQ0ErRkwsWUFBSyxDQUNKLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBbEdQLEFBbUdNLFVBbkdJLENBK0ZMLFlBQUssQ0FJSixPQUFPLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFckR2RUgsSUFBSTtDcUQyRVA7O0FuRHpGSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW1EbEI1QixBQW1HTSxVQW5HSSxDQStGTCxZQUFLLENBSUosT0FBTyxDQUFDO0lBTUosU0FBUyxFQUFFLE1BQU07R0FFcEI7OztBQTNHUCxBQTZHSSxVQTdHTSxDQXVDUixPQUFPLEFBc0VKLElBQUksQ0FBQztFQUNKLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOztBbkQ3RkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtRGxCNUIsQUFnSEksVUFoSE0sQ0F1Q1IsT0FBTyxHQXlFRCxDQUFDLENBQUM7SUFFRixZQUFZLEVBQUUsQ0FBQztHQUVsQjs7O0FuRGxHRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW1EbEI1QixBQXdISSxVQXhITSxDQXVIUixPQUFPLEFBQUEsV0FBVyxDQUNoQixPQUFPLEFBQUEsV0FBVyxDQUFDO0lBRWYsYUFBYSxFQUFFLElBQUk7R0FFdEI7OztBbkQxR0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtRGxCNUIsQUErSEUsVUEvSFEsQ0ErSFIsV0FBVyxDQUFDO0lBRVIsV0FBVyxFQUFFLENBQUM7R0FLakI7RUF0SUgsQUFrSU0sVUFsSUksQ0ErSFIsV0FBVyxDQUdQLE9BQU8sQ0FBQztJQUNOLFVBQVUsRUFBRSxJQUFJO0dBQ2pCOzs7QW5EbEhILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbURsQjVCLEFBMElNLFVBMUlJLENBd0lSLE9BQU8sQ0FFSCxZQUFZLENBQUM7SUFDWCxPQUFPLEVBQUUsU0FBUztHQUNuQjs7O0FBNUlQLEFBK0lNLFVBL0lJLENBd0lSLE9BQU8sQ0FNTCxLQUFLLEFBQ0YsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBakpQLEFBa0pNLFVBbEpJLENBd0lSLE9BQU8sQ0FNTCxLQUFLLENBSUgsSUFBSSxDQUFDO0VBQ0gsU0FBUyxFQUFFLE1BQU07Q0FJbEI7O0FuRHJJSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW1EbEI1QixBQWtKTSxVQWxKSSxDQXdJUixPQUFPLENBTUwsS0FBSyxDQUlILElBQUksQ0FBQztJQUdELFNBQVMsRUFBRSxNQUFNO0dBRXBCOzs7QW5EcklILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbURsQjVCLEFBMkpFLFVBM0pRLENBMkpSLE1BQU0sQ0FBQztJQUVILGFBQWEsRUFBRSxDQUFDO0dBRW5COzs7QUFFQSxBQUFELGNBQUssQ0FBQztFQUNKLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0NBVW5COztBbkQzSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtRCtJekIsQUFBRCxjQUFLLENBQUM7SUFJRixNQUFNLEVBQUUsU0FBUztHQVFwQjs7O0FBWkEsQUFNQyxjQU5HLENBTUgsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLEtBQUs7Q0FJYjs7QW5EMUpELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbUQrSXpCLEFBTUMsY0FORyxDQU1ILE1BQU0sQ0FBQztJQUdILEtBQUssRUFBRSxPQUFPO0dBRWpCOzs7QUFNTCxBQUNFLFFBRE0sQ0FDTixPQUFPLEFBQUEsTUFBTSxDQUFDLE9BQU8sQUFBQSxVQUFXLENBQUEsS0FBSyxFQUFFO0VBQ3JDLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQ3JMSCxBQUFBLFdBQVcsQ0FBQztFQWtDVixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxJQUFJO0NBNElsQjs7QXBEN0pHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFb0RsQjVCLEFBQUEsV0FBVyxDQUFDO0lBcUNSLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBRSxJQUFJO0dBeUlwQjs7O0FBL0tELEFBd0NFLFdBeENTLENBd0NULFNBQVMsQ0FBQztFQUNSLEtBQUssRUFBRSxLQUFLO0VBQ1osWUFBWSxFQUFFLElBQUk7RUFDbEIsY0FBYyxFQUFFLElBQUk7Q0FXckI7O0FwRHBDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW9EbEI1QixBQXdDRSxXQXhDUyxDQXdDVCxTQUFTLENBQUM7SUFLTixLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBRSxDQUFDO0dBUWxCOzs7QUF0REgsQUFnREksV0FoRE8sQ0F3Q1QsU0FBUyxDQVFQLENBQUMsQ0FBQTtFQUNDLE9BQU8sRUFBRSxLQUFLO0NBSWY7O0FBckRMLEFBa0RNLFdBbERLLENBd0NULFNBQVMsQ0FRUCxDQUFDLEFBRUUsTUFBTSxDQUFBO0VBQ0wsT0FBTyxFQUFFLEVBQUU7Q0FDWjs7QUFwRFAsQUF1REUsV0F2RFMsQ0F1RFQsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLEtBQUs7Q0FrRWI7O0FwRHhHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW9EbEI1QixBQXVERSxXQXZEUyxDQXVEVCxLQUFLLENBQUM7SUFHRixLQUFLLEVBQUUsSUFBSTtHQWdFZDs7O0FBMUhILEFBNERJLFdBNURPLENBdURULEtBQUssQ0FLSCxTQUFTLENBQUM7RUFDUixhQUFhLEVBQUUsSUFBSTtDQTREcEI7O0FBekhMLEFBOERNLFdBOURLLENBdURULEtBQUssQ0FLSCxTQUFTLEFBRU4sV0FBVyxDQUFDO0VBQ1gsY0FBYyxFQUFFLElBQUk7Q0FDckI7O0FBaEVQLEFBaUVNLFdBakVLLENBdURULEtBQUssQ0FLSCxTQUFTLENBS1AsUUFBUSxDQUFDO0VBQ1AsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN0RC9CdkIsT0FBTztFc0RnQ1IsY0FBYyxFQUFFLElBQUk7RUFDcEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFdERoRUwsR0FBRztFc0RpRVQsU0FBUyxFQUFFLElBQUk7Q0FLaEI7O0FwRHpESCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW9EbEI1QixBQWlFTSxXQWpFSyxDQXVEVCxLQUFLLENBS0gsU0FBUyxDQUtQLFFBQVEsQ0FBQztJQU9MLE1BQU0sRUFBRSxXQUFXO0lBQ25CLFNBQVMsRUFBRSxNQUFNO0dBRXBCOzs7QUEzRVAsQUE2RVEsV0E3RUcsQ0F1RFQsS0FBSyxDQUtILFNBQVMsQ0FnQlAsVUFBVSxDQUNSLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLE1BQU07Q0F3Q2xCOztBQXZIVCxBQWdGVSxXQWhGQyxDQXVEVCxLQUFLLENBS0gsU0FBUyxDQWdCUCxVQUFVLENBQ1IsS0FBSyxHQUdELEtBQUssQ0FBQztFQUNOLFVBQVUsRUFBRSxJQUFJO0NBSWpCOztBcERuRVAsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VvRGxCNUIsQUFnRlUsV0FoRkMsQ0F1RFQsS0FBSyxDQUtILFNBQVMsQ0FnQlAsVUFBVSxDQUNSLEtBQUssR0FHRCxLQUFLLENBQUM7SUFHTCxVQUFVLEVBQUUsQ0FBQztHQUVmOzs7QUFyRlgsQUFzRlUsV0F0RkMsQ0F1RFQsS0FBSyxDQUtILFNBQVMsQ0FnQlAsVUFBVSxDQUNSLEtBQUssQUFTRixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsUUFBUTtDQUlsQjs7QXBEekVQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFb0RsQjVCLEFBc0ZVLFdBdEZDLENBdURULEtBQUssQ0FLSCxTQUFTLENBZ0JQLFVBQVUsQ0FDUixLQUFLLEFBU0YsT0FBTyxDQUFDO0lBR0wsT0FBTyxFQUFFLElBQUk7R0FFaEI7OztBQTNGWCxBQTZGWSxXQTdGRCxDQXVEVCxLQUFLLENBS0gsU0FBUyxDQWdCUCxVQUFVLENBQ1IsS0FBSyxDQWVILENBQUMsQUFDRSxNQUFNLENBQUE7RUFDTCxPQUFPLEVBQUUsRUFBRTtDQUNaOztBcEQ3RVQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VvRGxCNUIsQUE2RVEsV0E3RUcsQ0F1RFQsS0FBSyxDQUtILFNBQVMsQ0FnQlAsVUFBVSxDQUNSLEtBQUssQ0FBQztJQXFCRixTQUFTLEVBQUUsTUFBTTtJQUNqQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3RENURqQixPQUFPO0lzRDZEWCxRQUFRLEVBQUUsUUFBUTtHQW1CckI7RUF2SFQsQUFxR1ksV0FyR0QsQ0F1RFQsS0FBSyxDQUtILFNBQVMsQ0FnQlAsVUFBVSxDQUNSLEtBQUssQUF3QkEsV0FBVyxDQUFDO0lBQ1gsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN0RC9EdEIsT0FBTztHc0RnRVY7RUF2R2IsQUF3R1ksV0F4R0QsQ0F1RFQsS0FBSyxDQUtILFNBQVMsQ0FnQlAsVUFBVSxDQUNSLEtBQUssQ0EyQkQsQ0FBQyxDQUFDO0lBQ0EsT0FBTyxFQUFFLG1CQUFtQjtJQUM1QixLQUFLLEVBQUUsSUFBSTtHQUNaO0VBM0diLEFBNEdZLFdBNUdELENBdURULEtBQUssQ0FLSCxTQUFTLENBZ0JQLFVBQVUsQ0FDUixLQUFLLEFBK0JBLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxFQUFFO0lBQ1gsVUFBVSxFQUFFLGtDQUFrQyxDQUFDLFNBQVM7SUFDeEQsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsR0FBRyxFQUFFLEdBQUc7SUFDUixTQUFTLEVBQUUsZ0JBQWdCO0dBQzVCOzs7QUFySGIsQUEySEUsV0EzSFMsQ0EySFQsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsSUFBSTtDQXNCakI7O0FBbkpILEFBOEhJLFdBOUhPLENBMkhULE9BQU8sQ0FHTCxHQUFHLENBQUM7RUFDRixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLElBQUksRUFBRSxDQUFDO0NBS1I7O0FBdElMLEFBbUlNLFdBbklLLENBMkhULE9BQU8sQ0FHTCxHQUFHLEdBS0UsR0FBRyxDQUFBO0VBQ0YsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FwRG5ISCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW9EbEI1QixBQTJIRSxXQTNIUyxDQTJIVCxPQUFPLENBQUM7SUFhSixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLElBQUk7R0FTbkI7RUFuSkgsQUEySU0sV0EzSUssQ0EySFQsT0FBTyxDQWdCSCxHQUFHLENBQUE7SUFDQSxLQUFLLEVBQUUsSUFBSTtHQUtiO0VBakpQLEFBNklTLFdBN0lFLENBMkhULE9BQU8sQ0FnQkgsR0FBRyxHQUVHLEdBQUcsQ0FBQTtJQUNGLFdBQVcsRUFBRSxDQUFDO0lBQ2QsVUFBVSxFQUFFLElBQUk7R0FDbkI7OztBQWhKVixBQW9KRSxXQXBKUyxDQW9KVCxVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsTUFBTTtFQUNqQixVQUFVLEVBQUUsS0FBSztFQUNqQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3REakhaLE9BQU87RXNEa0huQixjQUFjLEVBQUUsS0FBSztDQU10Qjs7QXBEN0lDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFb0RsQjVCLEFBb0pFLFdBcEpTLENBb0pULFVBQVUsQ0FBQztJQU9QLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLGFBQWEsRUFBRSxDQUFDO0dBRW5COzs7QXBEN0lDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFb0RsQjVCLEFBa0tNLFdBbEtLLENBZ0tULEtBQUssQ0FFRCxFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsSUFBSTtHQUlkO0VBdktQLEFBb0tRLFdBcEtHLENBZ0tULEtBQUssQ0FFRCxFQUFFLENBRUEsSUFBSSxBQUFBLFlBQVksQ0FBQztJQUNmLFlBQVksRUFBRSxJQUFJO0dBQ25COzs7QXBEcEpMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFb0RsQjVCLEFBMEtFLFdBMUtTLENBMEtULGVBQWUsQ0FBQztJQUVaLFNBQVMsRUFBRSxNQUFNO0dBRXBCOzs7QUM5S0gsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsV0FBVztDQStMckI7O0FyRDlLRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFEbEI1QixBQUFBLFFBQVEsQ0FBQztJQUdMLE1BQU0sRUFBRSxNQUFNO0dBNkxqQjs7O0FBaE1ELEFBS0UsUUFMTSxDQUtOLFdBQVcsQ0FBQztFQUNWLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBS3BCOztBckRLQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFEbEI1QixBQUtFLFFBTE0sQ0FLTixXQUFXLENBQUM7SUFLUixTQUFTLEVBQUUsTUFBTTtJQUNqQixhQUFhLEVBQUUsSUFBSTtHQUV0Qjs7O0FBYkgsQUFjRSxRQWRNLENBY04sU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtDQStLeEI7O0FBL0xILEFBaUJJLFFBakJJLENBY04sU0FBUyxHQUdILFNBQVMsQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBckRERCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFEbEI1QixBQWNFLFFBZE0sQ0FjTixTQUFTLENBQUM7SUFPTixjQUFjLEVBQUUsTUFBTTtHQTBLekI7OztBQS9MSCxBQXVCSSxRQXZCSSxDQWNOLFNBQVMsQ0FTUCxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtDQXNLZDs7QXJENUtELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcURsQjVCLEFBdUJJLFFBdkJJLENBY04sU0FBUyxDQVNQLEtBQUssQ0FBQztJQUdGLFNBQVMsRUFBRSxJQUFJO0lBQ2YsZUFBZSxFQUFFLE1BQU07SUFDdkIsTUFBTSxFQUFFLFdBQVc7R0FrS3RCO0VBOUxMLEFBNkJRLFFBN0JBLENBY04sU0FBUyxDQVNQLEtBQUssQUFNQSxXQUFXLENBQUM7SUFDWCxhQUFhLEVBQUUsQ0FBQztHQUNqQjtFQS9CVCxBQWdDUSxRQWhDQSxDQWNOLFNBQVMsQ0FTUCxLQUFLLEdBU0csQ0FBQyxDQUFBO0lBQ0QsVUFBVSxFQUFFLElBQUk7R0FDbkI7OztBQWxDVCxBQW9DTSxRQXBDRSxDQWNOLFNBQVMsQ0FTUCxLQUFLLENBYUgsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdkRGVCxJQUFJO0V1REdaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsWUFBWSxFQUFFLElBQUk7RUFDbEIsZ0JBQWdCLEV2RGJkLElBQUk7RXVEY04sVUFBVSxFdkQwQkgsSUFBRztDdURDWDs7QUF4RVAsQUE4Q1EsUUE5Q0EsQ0FjTixTQUFTLENBU1AsS0FBSyxDQWFILFlBQVksQUFVVCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsVUFBVTtDQUN0Qjs7QUFqRFQsQUFrRFEsUUFsREEsQ0FjTixTQUFTLENBU1AsS0FBSyxDQWFILFlBQVksR0FjUixXQUFXLENBQUM7RUFDWixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QXJEbENMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcURsQjVCLEFBb0NNLFFBcENFLENBY04sU0FBUyxDQVNQLEtBQUssQ0FhSCxZQUFZLENBQUM7SUFtQlQsU0FBUyxFQUFFLE1BQU07SUFDakIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFlBQVksRUFBRSxHQUFHO0dBY3BCOzs7QUF4RVAsQUE0RFEsUUE1REEsQ0FjTixTQUFTLENBU1AsS0FBSyxDQWFILFlBQVksQUF3QlQsU0FBUyxDQUFDO0VBQ1QsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2RFZoQixPQUFPO0V1RFdSLEtBQUssRXZEWEosT0FBTztDdURZVDs7QUEvRFQsQUF5RU0sUUF6RUUsQ0FjTixTQUFTLENBU1AsS0FBSyxDQWtESCxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0NBa0hwQjs7QUE3TFAsQUE0RVEsUUE1RUEsQ0FjTixTQUFTLENBU1AsS0FBSyxDQWtESCxXQUFXLEFBR1IsTUFBTSxBQUFBLElBQUssQ0FBQSxTQUFTLEVBQUU7RUFDckIsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUscUJBQXFCO0NBQzdCOztBckQ3REwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxRGxCNUIsQUF5RU0sUUF6RUUsQ0FjTixTQUFTLENBU1AsS0FBSyxDQWtESCxXQUFXLENBQUM7SUFRUixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2RDlDWCxJQUFJO0l1RCtDVixlQUFlLEVBQUUsTUFBTTtHQXlHMUI7OztBQTdMUCxBQXNGUSxRQXRGQSxDQWNOLFNBQVMsQ0FTUCxLQUFLLENBa0RILFdBQVcsQUFhUixTQUFTLENBQUM7RUFDVCxXQUFXLEVBQUUsUUFBUTtFQUNyQixNQUFNLEVBQUUsSUFBSTtFQUNaLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFlBQVksRUFBRSxJQUFJO0NBVW5COztBckRsRkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxRGxCNUIsQUFzRlEsUUF0RkEsQ0FjTixTQUFTLENBU1AsS0FBSyxDQWtESCxXQUFXLEFBYVIsU0FBUyxDQUFDO0lBTUwsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNkLE1BQU0sRUFBRSxJQUFJO0lBQ1osWUFBWSxFQUFFLEdBQUc7R0FLcEI7OztBQXBHVCxBQWlHVSxRQWpHRixDQWNOLFNBQVMsQ0FTUCxLQUFLLENBa0RILFdBQVcsQUFhUixTQUFTLEFBV1AsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLFFBQVE7Q0FDbEI7O0FBbkdYLEFBK0dRLFFBL0dBLENBY04sU0FBUyxDQVNQLEtBQUssQ0FrREgsV0FBVyxBQXNDUixPQUFPLENBQUM7RUFDUCxZQUFZLEVBQUUsSUFBSTtDQW1CbkI7O0FyRGpITCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFEbEI1QixBQStHUSxRQS9HQSxDQWNOLFNBQVMsQ0FTUCxLQUFLLENBa0RILFdBQVcsQUFzQ1IsT0FBTyxDQUFDO0lBR0wsWUFBWSxFQUFFLEdBQUc7SUFDakIsZ0JBQWdCLEV2RHBGbEIsSUFBSTtHdURvR0w7OztBQW5JVCxBQXFIVSxRQXJIRixDQWNOLFNBQVMsQ0FTUCxLQUFLLENBa0RILFdBQVcsQUFzQ1IsT0FBTyxBQU1MLE9BQU8sQ0FBQztFQWZULE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxHQUFHO0VBY2IsWUFBWSxFQUFFLEdBQUc7RUFDakIsVUFBVSxFQUFFLHNDQUFzQyxDQUFDLFNBQVM7Q0FJN0Q7O0FyRDFHUCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFEbEI1QixBQXFIVSxRQXJIRixDQWNOLFNBQVMsQ0FTUCxLQUFLLENBa0RILFdBQVcsQUFzQ1IsT0FBTyxBQU1MLE9BQU8sQ0FBQztJQVZQLFVBQVUsRUFBRSxDQUFDO0lBQ2IsV0FBVyxFQUFFLENBQUM7R0FnQmY7OztBckQxR1AsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxRGxCNUIsQUFxSFUsUUFySEYsQ0FjTixTQUFTLENBU1AsS0FBSyxDQWtESCxXQUFXLEFBc0NSLE9BQU8sQUFNTCxPQUFPLENBQUM7SUFLTCxZQUFZLEVBQUUsQ0FBQztHQUVsQjs7O0FBNUhYLEFBNkhVLFFBN0hGLENBY04sU0FBUyxDQVNQLEtBQUssQ0FrREgsV0FBVyxBQXNDUixPQUFPLEFBY0wsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLE9BQU87Q0FJakI7O0FyRGhIUCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFEbEI1QixBQTZIVSxRQTdIRixDQWNOLFNBQVMsQ0FTUCxLQUFLLENBa0RILFdBQVcsQUFzQ1IsT0FBTyxBQWNMLE1BQU0sQ0FBQztJQUdKLE9BQU8sRUFBRSxJQUFJO0dBRWhCOzs7QUFsSVgsQUFvSVEsUUFwSUEsQ0FjTixTQUFTLENBU1AsS0FBSyxDQWtESCxXQUFXLEFBMkRSLE1BQU0sQ0FBQztFQUNOLFlBQVksRUFBRSxJQUFJO0NBbUJuQjs7QXJEdElMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcURsQjVCLEFBb0lRLFFBcElBLENBY04sU0FBUyxDQVNQLEtBQUssQ0FrREgsV0FBVyxBQTJEUixNQUFNLENBQUM7SUFHSixZQUFZLEVBQUUsR0FBRztJQUNqQixnQkFBZ0IsRXZEekdsQixJQUFJO0d1RHlITDs7O0FBeEpULEFBMElVLFFBMUlGLENBY04sU0FBUyxDQVNQLEtBQUssQ0FrREgsV0FBVyxBQTJEUixNQUFNLEFBTUosT0FBTyxDQUFDO0VBcENULE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxHQUFHO0VBbUNiLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFVBQVUsRUFBRSwrQkFBK0IsQ0FBQyxTQUFTO0NBSXREOztBckQvSFAsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxRGxCNUIsQUEwSVUsUUExSUYsQ0FjTixTQUFTLENBU1AsS0FBSyxDQWtESCxXQUFXLEFBMkRSLE1BQU0sQUFNSixPQUFPLENBQUM7SUEvQlAsVUFBVSxFQUFFLENBQUM7SUFDYixXQUFXLEVBQUUsQ0FBQztHQXFDZjs7O0FyRC9IUCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFEbEI1QixBQTBJVSxRQTFJRixDQWNOLFNBQVMsQ0FTUCxLQUFLLENBa0RILFdBQVcsQUEyRFIsTUFBTSxBQU1KLE9BQU8sQ0FBQztJQUtMLFlBQVksRUFBRSxDQUFDO0dBRWxCOzs7QUFqSlgsQUFrSlUsUUFsSkYsQ0FjTixTQUFTLENBU1AsS0FBSyxDQWtESCxXQUFXLEFBMkRSLE1BQU0sQUFjSixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsTUFBTTtDQUloQjs7QXJEcklQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcURsQjVCLEFBa0pVLFFBbEpGLENBY04sU0FBUyxDQVNQLEtBQUssQ0FrREgsV0FBVyxBQTJEUixNQUFNLEFBY0osTUFBTSxDQUFDO0lBR0osT0FBTyxFQUFFLElBQUk7R0FFaEI7OztBQXZKWCxBQXlKUSxRQXpKQSxDQWNOLFNBQVMsQ0FTUCxLQUFLLENBa0RILFdBQVcsQUFnRlIsTUFBTSxDQUFDO0VBQ04sWUFBWSxFQUFFLElBQUk7Q0FrQm5COztBckQxSkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxRGxCNUIsQUF5SlEsUUF6SkEsQ0FjTixTQUFTLENBU1AsS0FBSyxDQWtESCxXQUFXLEFBZ0ZSLE1BQU0sQ0FBQztJQUdKLFlBQVksRUFBRSxHQUFHO0lBQ2pCLGdCQUFnQixFdkQ5SGxCLElBQUk7R3VENklMOzs7QUE1S1QsQUErSlUsUUEvSkYsQ0FjTixTQUFTLENBU1AsS0FBSyxDQWtESCxXQUFXLEFBZ0ZSLE1BQU0sQUFNSixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsTUFBTTtDQUloQjs7QXJEbEpQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcURsQjVCLEFBK0pVLFFBL0pGLENBY04sU0FBUyxDQVNQLEtBQUssQ0FrREgsV0FBVyxBQWdGUixNQUFNLEFBTUosT0FBTyxDQUFDO0lBR0wsT0FBTyxFQUFFLElBQUk7R0FFaEI7OztBQXBLWCxBQXFLVSxRQXJLRixDQWNOLFNBQVMsQ0FTUCxLQUFLLENBa0RILFdBQVcsQUFnRlIsTUFBTSxBQVlKLE1BQU0sQ0FBQztFQS9EUixPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsR0FBRztFQThEYixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsZ0NBQWdDLENBQUMsU0FBUztDQUd2RDs7QXJEekpQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcURsQjVCLEFBcUtVLFFBcktGLENBY04sU0FBUyxDQVNQLEtBQUssQ0FrREgsV0FBVyxBQWdGUixNQUFNLEFBWUosTUFBTSxDQUFDO0lBMUROLFVBQVUsRUFBRSxDQUFDO0lBQ2IsV0FBVyxFQUFFLENBQUM7R0ErRGY7OztBckR6SlAsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxRGxCNUIsQUE2S1EsUUE3S0EsQ0FjTixTQUFTLENBU1AsS0FBSyxDQWtESCxXQUFXLEFBb0dSLE1BQU0sQ0FBQztJQUVKLGdCQUFnQixFdkRoSmxCLElBQUk7R3VENkpMOzs7QUE1TFQsQUFpTFUsUUFqTEYsQ0FjTixTQUFTLENBU1AsS0FBSyxDQWtESCxXQUFXLEFBb0dSLE1BQU0sQUFJSixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsTUFBTTtDQUloQjs7QXJEcEtQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcURsQjVCLEFBaUxVLFFBakxGLENBY04sU0FBUyxDQVNQLEtBQUssQ0FrREgsV0FBVyxBQW9HUixNQUFNLEFBSUosT0FBTyxDQUFDO0lBR0wsT0FBTyxFQUFFLElBQUk7R0FFaEI7OztBQXRMWCxBQXVMVSxRQXZMRixDQWNOLFNBQVMsQ0FTUCxLQUFLLENBa0RILFdBQVcsQUFvR1IsTUFBTSxBQVVKLE1BQU0sQ0FBQztFQWpGUixPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsR0FBRztFQWdGYixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsdUNBQXVDLENBQUMsU0FBUztDQUM5RDs7QXJEektQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcURsQjVCLEFBdUxVLFFBdkxGLENBY04sU0FBUyxDQVNQLEtBQUssQ0FrREgsV0FBVyxBQW9HUixNQUFNLEFBVUosTUFBTSxDQUFDO0lBNUVOLFVBQVUsRUFBRSxDQUFDO0lBQ2IsV0FBVyxFQUFFLENBQUM7R0ErRWY7OztBQ3pMTixBQUFELHFCQUFVLENBQUE7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxDQUFDO0NBQ1o7O0FBRUEsQUFBRCxrQkFBTyxDQUFBO0VBQ0gsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsS0FBSztFQUNqQixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsU0FBUztFQUNsQixNQUFNLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ3hEeUJULE9BQU87RXdEeEJmLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0NBd0NyQjs7QXREckNELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFc0RYdkIsQUFBRCxrQkFBTyxDQUFBO0lBV0MsVUFBVSxFQUFFLElBQUk7SUFDaEIsU0FBUyxFQUFFLE1BQU07SUFDakIsT0FBTyxFQUFFLElBQUk7R0FtQ3BCOzs7QUFoREEsQUFnQkcsa0JBaEJHLEFBZ0JGLE1BQU0sQ0FBQTtFQUNILE1BQU0sRUFBRSxPQUFPO0VBQ2YsZ0JBQWdCLEV4RHFCaEIsT0FBTztDd0RwQlY7O0FBbkJKLEFBcUJHLGtCQXJCRyxBQXFCRixPQUFPLENBQUE7RUFDSixPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxLQUFLLENBQUMsR0FBRyxDeEROdkIsSUFBSTtFd0RPRixXQUFXLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ3hEUHhCLElBQUk7RXdEUUYsVUFBVSxFQUFFLE9BQU87RUFDbkIsU0FBUyxFQUFFLGVBQWUsQ0FBQyxlQUFlO0NBSzdDOztBdEQ1QkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VzRFh2QixBQXFCRyxrQkFyQkcsQUFxQkYsT0FBTyxDQUFBO0lBZ0JBLEtBQUssRUFBQyxJQUFJO0dBRWpCOzs7QUF2Q0osQUF5Q0csa0JBekNHLEFBeUNGLGFBQWEsQ0FBQTtFQUNWLGFBQWEsRUFBRSxLQUFLO0NBS3ZCOztBdERwQ0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VzRFh2QixBQXlDRyxrQkF6Q0csQUF5Q0YsYUFBYSxDQUFBO0lBSU4sYUFBYSxFQUFFLEtBQUs7R0FFM0I7OztBQUdKLEFBQUQsb0JBQVMsQ0FBQTtFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxPQUFPO0NBS3RCOztBQVRBLEFBTUcsb0JBTkssQ0FNTCxNQUFNLENBQUE7RUFDRixVQUFVLEVBQUUsQ0FBQztDQUNoQjs7QUFHSixBQUVHLHFCQUZNLEFBQUEsUUFBUSxHQUFHLGtCQUFrQixBQUVsQyxhQUFhLENBQUE7RUFDVixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFKSixBQU1HLHFCQU5NLEFBQUEsUUFBUSxHQUFHLGtCQUFrQixBQU1sQyxPQUFPLENBQUE7RUFDSixTQUFTLEVBQUUsYUFBYSxDQUFDLGVBQWU7Q0FDM0M7O0FBUkosQUFVRyxxQkFWTSxBQUFBLFFBQVEsR0FBRyxrQkFBa0IsR0FVL0Isb0JBQW9CLENBQUE7RUFDcEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osY0FBYyxFQUFFLEtBQUs7Q0FheEI7O0F0RDdFTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXNEa0R2QixBQVVHLHFCQVZNLEFBQUEsUUFBUSxHQUFHLGtCQUFrQixHQVUvQixvQkFBb0IsQ0FBQTtJQU9oQixjQUFjLEVBQUUsS0FBSztHQVU1Qjs7O0FBM0JKLEFBb0JPLHFCQXBCRSxBQUFBLFFBQVEsR0FBRyxrQkFBa0IsR0FVL0Isb0JBQW9CLENBVXBCLE1BQU0sQ0FBQTtFQUNGLFVBQVUsRUFBRSxJQUFJO0NBS25COztBdEQ1RVQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VzRGtEdkIsQUFvQk8scUJBcEJFLEFBQUEsUUFBUSxHQUFHLGtCQUFrQixHQVUvQixvQkFBb0IsQ0FVcEIsTUFBTSxDQUFBO0lBSUUsVUFBVSxFQUFFLElBQUk7R0FFdkI7OztBQzdGVixBQUFELFVBQUssQ0FBQztFQUNKLGFBQWEsRUFBRSxJQUFJO0NBSXBCOztBdkRZQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXVEakJ6QixBQUFELFVBQUssQ0FBQztJQUdGLFNBQVMsRUFBRSxNQUFNO0dBRXBCOzs7QUFFQSxBQUFELFVBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7Q0E0R2Y7O0F2RHBHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXVEVnpCLEFBQUQsVUFBSyxDQUFDO0lBS0EsS0FBSyxFQUFFLGlCQUFpQjtJQUN4QixXQUFXLEVBQUUsS0FBSztHQXdHdkI7OztBQTlHQSxBQVVHLFVBVkMsQ0FTSCxVQUFVLENBQ1IsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFekRkTCxHQUFHO0N5RGVWOztBQVpKLEFBZUMsVUFmRyxDQWVILEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxTQUFTO0NBUW5COztBdkRkRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXVEVnpCLEFBZUMsVUFmRyxDQWVILEtBQUssQ0FBQztJQUdGLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsTUFBTTtJQUNuQixRQUFRLEVBQUUsUUFBUTtJQUNsQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3pEU2hCLE9BQU87R3lEUGxCOzs7QUF4QkYsQUEwQkMsVUExQkcsQ0EwQkgsSUFBSTtBQTFCTCxVQUFJLENBMkJILElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE9BQU8sRUFBRSxVQUFVO0VBQ25CLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRUFBRSxTQUFTO0VBQ3JCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDekRGZCxPQUFPO0N5RFFsQjs7QXZEN0JELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdURWekIsQUEwQkMsVUExQkcsQ0EwQkgsSUFBSTtFQTFCTCxVQUFJLENBMkJILElBQUksQ0FBQztJQVFELFNBQVMsRUFBRSxNQUFNO0lBQ2pCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLE9BQU8sRUFBRSxLQUFLO0dBRWpCOzs7QUF2Q0YsQUEyQ0csVUEzQ0MsQ0F5Q0gsSUFBSSxBQUVELE9BQU87QUEzQ1gsVUFBSSxDQTBDSCxJQUFJLEFBQ0QsT0FBTyxDQUFDO0VBQ1AsS0FBSyxFQUFFLEtBQUs7Q0FDYjs7QUE3Q0osQUE4Q0csVUE5Q0MsQ0F5Q0gsSUFBSSxBQUtELE1BQU07QUE5Q1YsVUFBSSxDQTBDSCxJQUFJLEFBSUQsTUFBTSxDQUFDO0VBQ04sYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBaERKLEFBaURHLFVBakRDLENBeUNILElBQUksQUFRRCxLQUFLO0FBakRULFVBQUksQ0EwQ0gsSUFBSSxBQU9ELEtBQUssQ0FBQztFQUNMLEtBQUssRUFBRSxLQUFLO0VBQ1osWUFBWSxFQUFFLENBQUM7Q0FPaEI7O0FBMURKLEFBcURPLFVBckRILENBeUNILElBQUksQUFRRCxLQUFLLENBR0osS0FBSyxBQUNGLEtBQU0sQ0FBQSxLQUFLO0FBckRuQixVQUFJLENBMENILElBQUksQUFPRCxLQUFLLENBR0osS0FBSyxBQUNGLEtBQU0sQ0FBQSxLQUFLLEVBQUM7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBeERSLEFBMkRHLFVBM0RDLENBeUNILElBQUksQUFrQkQsUUFBUTtBQTNEWixVQUFJLENBMENILElBQUksQUFpQkQsUUFBUSxDQUFDO0VBQ1IsS0FBSyxFQUFFLEtBQUs7Q0FDYjs7QUE3REosQUErREcsVUEvREMsQ0F5Q0gsSUFBSSxDQXNCRixPQUFPO0FBL0RWLFVBQUksQ0EwQ0gsSUFBSSxDQXFCRixPQUFPLENBQUM7RUFDTixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsUUFBUTtDQUkxQjs7QUFyRUosQUFrRUssVUFsRUQsQ0F5Q0gsSUFBSSxDQXNCRixPQUFPLEdBR0osSUFBSTtBQWxFVixVQUFJLENBMENILElBQUksQ0FxQkYsT0FBTyxHQUdKLElBQUksQ0FBQztFQUNKLFlBQVksRUFBRSxJQUFJO0NBQ25COztBQXBFTixBQXdFQyxVQXhFRyxDQXdFSCxJQUFJLENBQUE7RUFDRixPQUFPLEVBQUUsZ0JBQWdCO0NBTzFCOztBdkR0RUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V1RFZ6QixBQXdFQyxVQXhFRyxDQXdFSCxJQUFJLENBQUE7SUFHQSxLQUFLLEVBQUUsSUFBSTtHQUtkO0VBaEZGLEFBNEVLLFVBNUVELENBd0VILElBQUksQUFJQyxLQUFLLENBQUM7SUFDTCxPQUFPLEVBQUUsQ0FBQztHQUNYOzs7QUE5RU4sQUFpRkMsVUFqRkcsQ0FpRkgsSUFBSSxDQUFBO0VBQ0YsT0FBTyxFQUFFLGdCQUFnQjtDQTJCMUI7O0F2RG5HRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXVEVnpCLEFBaUZDLFVBakZHLENBaUZILElBQUksQ0FBQTtJQUlBLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxnQkFBZ0I7R0F1QjVCO0VBN0dGLEFBd0ZLLFVBeEZELENBaUZILElBQUksQUFPQyxPQUFPLENBQUE7SUFDSixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxjQUFjO0dBQzFCO0VBM0ZOLEFBNEZLLFVBNUZELENBaUZILElBQUksQUFXQyxNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSTtHQUNaO0VBOUZOLEFBK0ZLLFVBL0ZELENBaUZILElBQUksQUFjQyxLQUFLLENBQUE7SUFDRixLQUFLLEVBQUUsR0FBRztJQUNWLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFlBQVksRUFBRSxJQUFJO0dBQ3JCO0VBbkdOLEFBb0dLLFVBcEdELENBaUZILElBQUksQUFtQkMsUUFBUSxDQUFDO0lBQ1IsS0FBSyxFQUFFLEtBQUs7SUFDWixjQUFjLEVBQUUsSUFBSTtHQUtyQjtFQTNHTixBQXVHTyxVQXZHSCxDQWlGSCxJQUFJLEFBbUJDLFFBQVEsQ0FHUCxNQUFNLENBQUM7SUFDTCxhQUFhLEVBQUUsSUFBSTtJQUNuQixZQUFZLEVBQUUsSUFBSTtHQUNuQjs7O0EzRDNCWDs7OztFQUlFO0E0RDNGRixVQUFVLENBQVYsS0FBVTtFQUNSLEVBQUU7SUFDQSxTQUFTLEVBQUUsdUJBQXVCOztFQUVwQyxFQUFFO0lBQ0EsU0FBUyxFQUFFLHdCQUF3Qjs7OztBQUl2QyxVQUFVLENBQVYsS0FBVTtFQUNSLEVBQUU7SUFDQSxTQUFTLEVBQUUsb0JBQW9COztFQUVqQyxFQUFFO0lBQ0EsU0FBUyxFQUFFLHdCQUF3Qjs7OztBQUt2QyxVQUFVLENBQVYsVUFBVTtFQUNSLEVBQUU7SUFDQSxTQUFTLEVBQUUsYUFBYTtJQUN4QixNQUFNLEVBQUUsQ0FBQzs7RUFFWCxHQUFHO0lBQ0QsU0FBUyxFQUFFLGFBQWE7SUFDeEIsTUFBTSxFQUFFLElBQUk7O0VBRWQsR0FBRztJQUNELFNBQVMsRUFBRSxhQUFhO0lBQ3hCLE1BQU0sRUFBRSxJQUFJOztFQUVkLEdBQUc7SUFDRCxTQUFTLEVBQUUsZ0JBQWdCOztFQUU3QixJQUFJO0lBQ0YsU0FBUyxFQUFFLGdCQUFnQjs7OztDQ3BDL0IsQUFBQSxBQUFBLEtBQUMsRUFBRCxPQUFDLEFBQUE7Q0FDRCxBQUFBLEtBQUMsRUFBRCxVQUFDLEFBQUEsRUFBbUI7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsMEJBQTBCO0NBdUJ2Qzs7Q0ExQkQsQUFBQSxBQUtFLEtBTEQsRUFBRCxPQUFDLEFBQUEsQ0FLRSxRQUFRO0NBSlgsQUFBQSxLQUFDLEVBQUQsVUFBQyxBQUFBLENBSUUsUUFBUSxDQUFDO0VBQ1IsZ0JBQWdCLEVBQUUsR0FBRztDQUN0Qjs7Q0FQSCxBQUFBLEFBUUUsS0FSRCxFQUFELE9BQUMsQUFBQSxDQVFFLFFBQVE7Q0FQWCxBQUFBLEtBQUMsRUFBRCxVQUFDLEFBQUEsQ0FPRSxRQUFRLENBQUM7RUFDUixnQkFBZ0IsRUFBRSxHQUFHO0NBQ3RCOztDQVZILEFBQUEsQUFXRSxLQVhELEVBQUQsT0FBQyxBQUFBLENBV0UsUUFBUTtDQVZYLEFBQUEsS0FBQyxFQUFELFVBQUMsQUFBQSxDQVVFLFFBQVEsQ0FBQztFQUNSLGdCQUFnQixFQUFFLEdBQUc7Q0FDdEI7O0NBYkgsQUFBQSxBQWNFLEtBZEQsRUFBRCxPQUFDLEFBQUEsQ0FjRSxTQUFTO0NBYlosQUFBQSxLQUFDLEVBQUQsVUFBQyxBQUFBLENBYUUsU0FBUyxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsSUFBSTtDQUN2Qjs7Q0FoQkgsQUFBQSxBQWtCRSxLQWxCRCxFQUFELE9BQUMsQUFBQSxDQWtCRSxTQUFTO0NBakJaLEFBQUEsS0FBQyxFQUFELFVBQUMsQUFBQSxDQWlCRSxTQUFTLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxvQkFBb0I7Q0FDaEM7O0F6REhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztHeURsQjVCLEFBQUEsQUFBQSxLQUFDLEVBQUQsT0FBQyxBQUFBO0dBQ0QsQUFBQSxLQUFDLEVBQUQsVUFBQyxBQUFBLEVBQW1CO0lBdUJoQixnQkFBZ0IsRUFBRSxDQUFDO0dBRXRCOzs7QUFJRSxBQUFELGlCQUFVO0FBQVQsb0JBQVMsQ0FBQztFQUNULFNBQVMsRUFBRSxnQkFBZ0I7Q0FDNUI7O0FBQ0EsQUFBRCxrQkFBVztBQUFWLHFCQUFVLENBQUM7RUFDVixTQUFTLEVBQUUsZUFBZTtDQUMzQjs7QUFDQSxBQUFELGdCQUFTO0FBQVIsbUJBQVEsQ0FBQztFQUNSLFNBQVMsRUFBRSxlQUFlO0NBQzNCOztBQUNBLEFBQUQsZ0JBQVM7QUFBUixtQkFBUSxDQUFDO0VBQ1IsU0FBUyxFQUFFLGdCQUFnQjtDQUM1Qjs7QUN6Q0g7Ozs7RUFJRTtBQUVGLEFBQUEsVUFBVSxDQUFDO0VBQ1QsZ0JBQWdCLEU1RGdDRixPQUFPO0M0RC9CdEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixLQUFLLEU1RHdDSSxPQUFPO0M0RHZDakI7O0FBRUQ7Ozs7RUFJRTtBQUVGLEFBQUEsT0FBTyxDQUFBO0VBQ0wsVUFBVSxFQUFFLGVBQWU7Q0FDNUI7O0FBRUQsQUFBQSxPQUFPLENBQUE7RUFDTCxVQUFVLEVBQUUsZUFBZTtDQUM1Qjs7QUFFRCxBQUFBLE9BQU8sQ0FBQTtFQUNMLFVBQVUsRUFBRSxnQkFBZ0I7Q0FDN0I7O0ExRFpHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMERlMUIsQUFBQSxPQUFPLENBQUE7SUFDTCxVQUFVLEVBQUUsZUFBZTtHQUM1QjtFQUNELEFBQUEsT0FBTyxDQUFBO0lBQ0wsVUFBVSxFQUFFLGVBQWU7R0FDNUI7RUFDRCxBQUFBLE9BQU8sQ0FBQTtJQUNMLFVBQVUsRUFBRSxlQUFlO0dBQzVCOzs7QUFHSCxBQUFBLE9BQU8sQ0FBQTtFQUNMLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBRUQsQUFBQSxRQUFRLENBQUE7RUFDTixXQUFXLEVBQUUsQ0FBQztDQUNmOztBQUVELEFBQUEsUUFBUSxDQUFBO0VBQ04sY0FBYyxFQUFFLENBQUM7Q0FDbEI7O0FBR0Q7Ozs7RUFJRTtBQUVGLEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFVBQVUsRUFBRSxNQUFNO0NBT25COztBMUR6REcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UwRGlENUIsQUFHSSxhQUhTLEFBR1IsU0FBUyxDQUFDO0lBQ1QsVUFBVSxFQUFFLElBQUk7R0FDakI7OztBMUR0REQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UwRDJENUIsQUFBQSxjQUFjLENBQUM7SUFFWCxVQUFVLEVBQUUsSUFBSTtHQUVuQjs7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxVQUFVLEVBQUUsU0FBUztDQUN0Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFdBQVcsRTVEbkZDLEdBQUc7QzREb0ZoQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQTtFQUNQLGNBQWMsRUFBRSxNQUFNO0NBQ3pCOztBQUVELEFBQUEsYUFBYSxDQUFBO0VBQ1QsVUFBVSxFQUFFLE1BQU07Q0FDckI7O0FBR0Q7Ozs7RUFJRTtBQUVGLEFBQUEsZ0JBQWdCLENBQUM7RUFDZixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQzVEakVYLE9BQU87QzREa0VyQjs7QTFEMUZHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMEQyRjVCLEFBQUEsb0JBQW9CLENBQUM7SUFFakIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM1RHhFVCxPQUFPO0k0RHlFbkIsV0FBVyxFQUFFLElBQUk7R0FHcEI7OztBQUdEOzs7O0VBSUU7QUFFRixBQUFBLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLGVBQWU7Q0FJekI7O0ExRG5IRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTBEOEc1QixBQUFBLFVBQVUsQ0FBQztJQUdQLE9BQU8sRUFBRSxnQkFBZ0I7R0FFNUI7OztBMURuSEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UwRHFINUIsQUFBQSxVQUFVLENBQUM7SUFFUCxPQUFPLEVBQUUsZUFBZTtHQUUzQjs7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsTUFBTTtDQUNqQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJO0NBQ2QifQ== */
/*# sourceMappingURL=style.css.map */

#content .p-search-results .gsc-control-cse table.gsc-input .gsib_a {
  padding: 4px 10px 4px 56px !important;
}
.gsc-wrapper {
  max-width: 100% !important;
}


@media (max-width: 768px) {
  .p-download .c-download-list2 .-tbl-head .-th.-iconHead {
    width: 0;
    padding: 0;
  }
}